/* @override 
	http://dynamic.corp-dev.torf.co.jp/wp-content/themes/teluro-child/style.css?* */

/*
	Theme Name:   teluro Child
	Description:  Twenty Fifteen Child Theme
	Template:     teluro
*/

/* リセット */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;400;700&display=swap');

body,
body h4 {
	color: #000;
}

/* フォントの設定 */
body,
body h3,
body h4,
body .h-lead p,
body p,
body a,
#colibri .style-7 > div > .colibri-menu-container > ul.colibri-menu > li > a,
.colibri-widget-content-container select,
#colibri .style-169 .widget h1, #colibri .style-169 .widget h2, #colibri .style-169 .widget h3, #colibri .style-169 .widget h4, #colibri .style-169 .widget h5, #colibri .style-169 .widget h6 {
	font-family:  Lato, '游ゴシック','Yu Gothic','Noto Sans JP','Hiragino Sans', 'Hiragino Kaku Gothic ProN', Arial, Meiryo, sans-serif !important;
}

body a,
body p {
	color: #000;
}

div:before {
	content: none;
}

div:after {
	content: none;
}

ul {
	list-style: none;
}

body a:hover {
	opacity: 0.7;
	color: #003B75;
}

/* 共通パーツ */

.container {
	max-width: 1300px;
	margin: auto;
	margin-top: 150px;
}

.main_container {
	width: 70%;
}

.display_flex {
	display: flex;
}

.pagination {
	width: 90%;
}

.w_90 {
	width: 90%;
}

.w_80 {
	width: 80%;
}

.w_30 {
	width: 30%;
}

.m_0 {
	margin-bottom: 0;
}

.m_40 {
	margin: 40px;
}

.m_auto {
	margin: auto;
}

.mt_0 {
	margin-top: 0;
}

.mt_24 {
	margin-top: 24px;
}

.mt_40 {
	margin-top: 40px;
}

.mb_16 {
	margin-bottom: 16px;
}

.mb_24 {
	margin-bottom: 24px;
}

.mb_40 {
	margin-bottom: 40px;
}

.mr_8 {
	margin-right: 8px;
}

.mr_24 {
	margin-right: 16px;
}

.ml_8 {
	margin-left: 8px;
}

.ml_40 {
	margin-left: 40px;
}

.padding_top_90 {
	padding-top: 90px;
}

.padding_bottom_90 {
	padding-bottom: 90px;
}

.text_align_center {
	text-align: center;
}

.text_align_right {
	text-align: right;
}

.vertical_align_text_bottom {
	vertical-align: text-bottom;
}

.font_color_white {
	color: #FFF;
}

.font_color_blue {
	color: #003B75;
}

.font_color_black {
	color: #000;
}

.font_color_red {
	color: #d20000;
}

.font_color_lightgrey {
	color: #e2e2e2;
}

.font_color_grey {
	color: #808080;
}

.font_weight_600 {
	font-weight: 600;
}

.background_color_blue {
	background: #003B75;
}

.background_color_red {
	background: #d20000;
}

.page_title {
	font-weight: 600;
}

.content_with_borderTop {
	border-top: 2px solid #e2e2e2;
}

.border_none {
	border-style: none;
}

/* ヘッダー */

body.home .h-navigation_outer {
	background: none;
}

body.home .style-7 > div > .colibri-menu-container > ul.colibri-menu > li > a {
	color: #fff!important;
}
#colibri .style-7 > div > .colibri-menu-container > ul.colibri-menu > li.current_page_item > a:hover {
	color: #003b75;
	opacity: 0.7;
}

body.home .h-logo__image {
	display: none;
}

body.home .h-logo__alt-image {
	display: inline-block;
}

.header_content {
	max-width: 1000px;
	margin: auto;
}

.h-row {
	justify-content: space-between!important;
}

.style-198-outer {
	width: 100%;
}

.header_logo_image_container {
	width: 150px;
}

.h-navigation_outer,
#colibri .h-navigation_sticky.style-2 {
	background: #e2e2e2;
}

#colibri .style-7 > div > .colibri-menu-container > ul.colibri-menu > li > a {
	color: #003B75;
	text-transform: capitalize;
}

#colibri .style-7 > div > .colibri-menu-container > ul.colibri-menu > li > a,
#colibri .style-42 > div > .colibri-menu-container > ul.colibri-menu > li > a,
#colibri .style-42 > div > .colibri-menu-container > ul.colibri-menu > li.current_page_item > a {
	font-size: 16px;
}

#colibri .style-7 > div > .colibri-menu-container > ul.colibri-menu > li.current_page_item > a {
	color: #003B75;
}

#colibri .style-7 > div > .colibri-menu-container > ul.colibri-menu.bordered-active-item > li::after {
	background-color: #003B75;
}
#colibri.home .style-7 > div > .colibri-menu-container > ul.colibri-menu.bordered-active-item > li::after{
	background-color: #fff;
}

.offscreen-overlay {
	background-color: rgba(0, 0, 0, 0.5);
}

.h-navigation_outer {
	width: 100%;
}

.h-navigation_outer.fixed {
	left: 0;
	position: fixed;
	top: 0;
}

body.home .h-navigation_outer.fixed {
	background: #003B75;
}

.h-navigation_outer.fixed  .h-navigation{
	margin-top: 0!important;
	margin-bottom: 0!important;
}

#colibri .style-8 .h-hamburger-icon{
	background: none!important;
	height: auto;
	width: 30px;
}
.h-hamburger-icon svg{
	fill: #003B75;
	padding-top: 15px;
}
body.home .h-hamburger-icon svg{
	fill: #fff;
}

.language_btn_item {
	margin-top: 4px!important;
}

.language_btn {
	margin-left: 40px;
	text-align: left;
}

.pc_language_btn {
	margin: -5px 0 0 0;
}

.pc_language_btn a.language {
	display: inline-block;
	background-color: #fff;
}

.language_jp {
	margin-right: -4px;
}

.language_btn a.selected_language {
	color: #fff;
	background: #003b75;
}

.h-menu-horizontal > div > .colibri-menu-container > .colibri-menu ul.bogo-language-switcher li:last-child {
	border-bottom: 1px solid #003b75 !important;
}

ul.bogo-language-switcher li {
	background-color: #fff;
	line-height: 1.6;
	width: 40px;
	display: inline-block;
	text-align: center;
	border: 1px solid #003b75;
	vertical-align: bottom;
}

ul.bogo-language-switcher li span a {
	text-align: center;
	display: inline;
	color: #003b75;
}

ul.bogo-language-switcher li.current {
	background: #003b75;
}

ul.bogo-language-switcher li.current span a {
	text-align: center;
	display: initial;
	color: #fff;
}

li.en-US {
	margin-right: -5px;
}

ul.colibri-menu.bordered-active-item.effect-borders-grow > li.language_btn_item:hover {
	opacity: 0.7;
}

ul.colibri-menu.bordered-active-item.effect-borders-grow > li.language_btn_item:hover::after {
	opacity:0;
	width:0;
	display: none!important;
}

.bogo-language-switcher{
	min-width: auto!important;
	position: static!important;
	left: auto!important;
}

/* スマホメニュー */

#colibri .style-8-offscreen {
	background-color: #fff;
}

#colibri .style-12 .logo-text,
#colibri .style-15 > div > .colibri-menu-container > ul.colibri-menu > li > a {
	color: #003b75;
	padding-left: 0!important;
	font-weight: 600;
}

#colibri .style-15 > div > .colibri-menu-container > ul.colibri-menu > li:hover > a {
	background-color: initial;
}

.btn_close {
	height: 40px;
}

.btn_close_link {
	justify-content: flex-end;
}

.mobile_menu_container {
	border-bottom: 1px solid #003b75;
}

.mobile_menu_container,
.mobile_another_menu_container {
	margin-left: 40px;
	padding-bottom: 40px;
}

.mobile_another_menu_container {
	padding-top: 40px;
}

.mobile_menu_container a {
	font-size: 18px!important;
}

.mobile_another_menu_container a::before {
	content: "\025b6";
	margin-right: 8px;
	font-size: 0.5rem;
	vertical-align: text-top;
	color: #003B75;
}

.resize-triggers {
	display: none;
}

/* フッター */

.footer {
	width: 90%;
	max-width: 1000px;
	padding: 40px;
	margin: auto;
}

.footer a {
	color: #fff;
	margin: 0 16px;
}

.footer a:hover {
	color: #fff;
	opacity: 0.8;
}

.footer small {
	display: inline-block;
}

.page-footer.h-footer-parallax {
	position: static;
}

#colibri .style-161 {
	transform: none;
}

/* サイドウィジェット */

.widgettitle {
	color: #003B75!important;
}

.widgettitle::before {
	content: "\025b6";
	margin-right: 8px;
	font-size: 0.8rem;
	vertical-align: text-bottom;
}

.colibri-widget-content-container:hover {
	opacity: 0.8;
	cursor: pointer;
}

#colibri .style-169 .widget ul li a:hover {
	color: #003B75;
}

.colibri-widget-content-container select {
	width: 100%;
	border: none;
	background: #e2e2e2;
	height: 40px;
	padding-left: 10px;
	border-radius: 5px;
}

.widget_archive .colibri-widget-content-container select {
  -webkit-appearance: none;
  appearance: none; /* デフォルトのスタイルを無効 */
}

.widget_archive .colibri-widget-content-container select::-ms-expand {
  display: none; /* デフォルトのスタイルを無効(IE用) */
}

/* セレクトボックスの矢印デザイン変更 */
.widget_archive .colibri-widget-content-container::before {
  border-bottom: 4.5px solid #000;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  content: "";
  position: absolute;
  right: 12px;
  top: 51px;
  width: 0;
}

.widget_archive .colibri-widget-content-container::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4.5px solid #000;
  content: "";
  position: absolute;
  right: 12px;
  top: 58px;
  width: 0;
}

#colibri .style-168 {
	padding-top: 0;
	border-style: none;
}

.recent-post .post-date {
	display: block;
	font-size: 16px;
	font-weight: 700;
}

/* パンくずリスト */

.breadcrumb_wrapper {
	padding-top: 140px;
	position: absolute;
	padding-right: 6%;
	padding-bottom: 0px;
	padding-left: 8%;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: transparent;
	background-image: none;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.breadcrumb_wrapper {
		padding-top: 55px;
		padding-left: 15px;
    text-align: left;
	}
}

ul.breadcrumb li {
	display: inline;
}

.breadcrumb_mark {
	font-size: 1.5rem;
	margin: 0 8px;
}

/* スクロールボタン */

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #e2e2e2;
  opacity: 0.6;
}

#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page_top a:hover {
	color: #000;
}

#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -8px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/* トップページ */

body .h-lead p {
	font-weight: 600;
}

.page-header .h-section-boxed-container {
	padding-top: 116px;
	padding-right: 6%;
	margin-right: 0;
}

/*////// 追加 3/30 //////*/

body#colibri.home .style-5-image {
	max-height: 80px;
}

@media screen and (max-width: 599px) {
	body#colibri.home .style-5-image {
	max-height: 60px;
}

div#navigation.h-section.h-navigation.d-flex.style-2.style-local-36-h2 div.h-section-grid-container.h-section-fluid-container div div.h-row-container.gutters-row-lg-0.gutters-row-md-0.gutters-row-0.gutters-row-v-lg-0.gutters-row-v-md-0.gutters-row-v-0.style-3.style-local-36-h3.position-relative div.h-row.justify-content-lg-center.justify-content-md-center.justify-content-center.align-items-lg-stretch.align-items-md-stretch.align-items-stretch.gutters-col-lg-0.gutters-col-md-0.gutters-col-0.gutters-col-v-lg-0.gutters-col-v-md-0.gutters-col-v-0 div.h-column.h-column-container.d-flex.h-col-none.style-4-outer.style-local-36-h4-outer div.d-flex.h-flex-basis.h-column__inner.h-px-lg-3.h-px-md-3.h-px-3.v-inner-lg-2.v-inner-md-2.v-inner-2.style-4.style-local-36-h4.position-relative div.w-100.h-y-container.h-column__content.h-column__v-align.flex-basis-auto.align-self-lg-center.align-self-md-center.align-self-center div.d-flex.align-items-center.text-lg-left.text-md-left.text-left.justify-content-lg-start.justify-content-md-start.justify-content-start.style-5.style-local-36-h5.position-relative.h-element a.d-flex.align-items-center img.h-logo__image.h-logo__image_h.logo-image.style-5-image{
	max-height: 60px;
}
}


body#colibri.home .fixed .style-5-image {
	max-height: 50px;
}

.fixed img.h-logo__image.h-logo__image_h.logo-image.style-5-image{
	max-height: 50px !important;
}

/*////// 追加 3/30 //////*/

.h-hero{
	background-color: inherit!important;
}

.h-column__content .h-lead p{
	line-height: 1.9!important;
}


.torf_description_title {
	font-size: 2.4em;
}

.flex_left {
	width: 40%;
	position: relative;
}

.comporate_info_caption {
	display: flex;
	align-items: center;
	margin-right: 24px;
	z-index: 1;
}

.comporate_info_caption p{
	font-size: 14px;
	line-height: 1.4;
}

.comporate_info_caption .pc_only>img{
	height: 32px;
	width: auto;
}

.comporate_info_caption .sp_only>img{
	height: 11px;
	width: auto;
}

.overlay-image-layer{
	background: none!important;
}

.h-scroll-to__outer{
	display: none;
}

.torf_description_wrap{
	position: relative;
	margin-top: -100px;
	padding: 40px 0;
}

.torf_description {
	position: relative;
}

.torf_description p {
	line-height: 1.8;
}

.company_info_section {
	display: flex;
	justify-content: space-around;
}

.top_content_image_container {
	position: absolute;
	top: 0;
	width: 300%;
	right: -140px;
	height: 100%;
	overflow: hidden;
	background-color: #d8dee2;
	transform: skewX(-38deg);
}

.top_content_image{
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center right;
	transform: skewX(38deg);
	margin-left: 140px;
	margin-left: 11%;
}

.company_info_wrapper {
	align-items: center;
}

.background_round_grey {
	position: relative;
	background: #808080;
	height: 120px;
	width: 120px;
	margin-right: 16px;
	border-radius: 50%;
	text-align: center;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.company_info_wrapper .background_round_grey:last-child{
	margin-right: 0;
}

.background_round_grey a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	z-index: 2;
}

.background_round_grey:hover {
	opacity: 0.8;
}

.background_round_grey p {
	line-height: 1.2;
	font-size: 12px;
	margin-top: 12px;
}
.background_round_grey p.line_2 {
	margin-top: 6px;
}

.background_round_grey img {
	height: 40%;
	width: 40%;
	margin-top: 25px;
}

.top_news {
	margin-top: 80px;
	margin-bottom: 80px;
}

.top_news_title {
	text-decoration: underline;
}

.top_news_table tbody {
	display: inline-block;
	max-width: 800px;
}

.top_news_table tbody td {
	line-height: 1.2;
}

.top_news_table tr {
	margin-bottom: 16px;
	/*display: inline-block;
*/
}

.top_news_table td span {
	margin-right: 16px;
}

.link_to_newsList {
	background: #e2e2e2;
	width: 200px;
	text-align: center;
	line-height: 4;
	border-radius: 5px;
	font-size: 15px;
}

.link_to_newsList a:hover {
	color: #003B75;
}

.link_to_newsList p {
	line-height: 3.5;
	font-size: 14px;
}

.link_to_newsList:hover {
	opacity: 0.8;
	color: #003B75;
}

/* 会社概要css */

.company_info_table {
	border-collapse: collapse;
	width: 90%;
}

.company_info_table span {
	display: block;
	width: 50%;
	margin: auto;
	line-height: 3;
	font-weight: 600;
}

.company_info_table tr {
	border-width: 1px 0 1px 0;
	border-color: #E6E6E6;
	border-style: solid;
}

.company_info_table tr td:first-child {
	width: 30%;
}

/*////// 追加 3/30 //////*/
@media screen and (max-width: 767px) 
 {
	.company_info_table tr td:first-child {
	width: 40%;
}

body.en-US .company_info_table tr td:first-child {
	width: 42%;
}
}
/*////// 追加 3/30 //////*/


/* ニュース・お知らせ */

.news_table {
	border-collapse: collapse;
	width: 90%;
}

.news_table span {
	display: block;
	width: 50%;
	margin: auto;
	line-height: 4;
	font-weight: 600;
}

.news_table tr {
	border-top: solid 1px #E6E6E6;
}

.news_table tr:last-child {
	border-bottom: solid 1px #E6E6E6;
}

.news_table tr td:first-child {
	width: 30%;
}

/* ニュース詳細 */

.post_content {
	width: 90%;
	margin: auto;
}

.post_content_title {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e2e2e2;
}

.linkToAnotherpost {
	border-top: 1px solid #e2e2e2;
	padding-top: 24px;
	display: flex;
	justify-content: space-between;
}

.prev_link, .next_link {
	display: inline-block;
	height: 32px;
	width: 32px;
	border-radius: 50%;
	background: #e2e2e2;
	text-align: center;
	font-size: 25px;
	line-height: 26px;
	font-weight: 100;
}

.link_to_news {
	line-height: 2;
	text-decoration: underline
}
.adobeDownload_icon-1 img {
	height: 16px;
}
/* ページネーション */

.circle {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 8px;
	border-radius: 50%;
	background: #E6E6E6;
	text-align:center;
}

.circle:hover {
	opacity: 0.8;
}

.circle a {
	color: #003B75;
}

.current_page {
	color: #FFF;
	background: #003B75;
}

/* 関連資料 */

.document_item_wrapper {
	display: flex;
	justify-content: space-between;
}

.document_item {
	position: relative;
	width: 32%;
	border: 2px solid #AEAEAE;
	border-radius: 10px;
	padding: 16px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 1%, #ededed 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 1%,#ededed 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 1%,#ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */

}

span.document_circle::before {
	content: "\003e";
	line-height: 25px;
	font-size: 14px;
	vertical-align: text-bottom;
	background: #003B75;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 8px;
	border-radius: 50%;
	text-align: center;
	font-weight: 300;
} 


.document_item:hover {
	opacity: 0.8;
}

.document_item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent:-999px;
}

.document_itemName {
	font-size: 1.2rem;
	font-weight: 600;
	padding-left: 1.5em;
}

.document_itemName span {
	position: relative;
	left: -2em;
	margin-right:-1.8em ;
}

.document_circle {
	line-height: 25px;
	font-size: 14px;
	vertical-align: text-bottom;
	background: #003B75;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 8px;
	border-radius: 50%;
	text-align: center;
	font-weight: 300;
}

.document_info {
	text-align: right;
	font-size: 12px;
}

.document_info span {
	margin-right: 4px;
}

.adobeDownload_icon img {
	height: 26px;
}

.file_format {
	display: inline-block;
	padding: 1px 6px;
	border-radius: 5px;
}

/* お問い合わせ */

.contact_info_wrapper {
	display: flex;
	width: 80%;
	margin: auto;
	justify-content: space-around;
}

.contact_info {
	display: flex;
	align-items: center;
	background: #e2e2e2;
	padding: 16px;
	width: 40%;
}

.icon_img {
	display: inline-block;
	text-align: center;
	width: 15%;
	margin-right: 16px;
}

.icon_tel {
	width: 80%;
}

/* サイトマップ */

.sitemap_circle {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 8px;
	border-radius: 50%;
	text-align: center;
	line-height: 25px;
	font-size: 5px;
	vertical-align: bottom;
	background: #003B75;
}

.sitemap_list::after {
	content: "";
	display: inline-block;
	width: 40%;
	height: 0;
}

.sitemap_list li {
	display: inline-block;
	width: 40%;
	margin-bottom: 16px;
}

.sitemap_list li a {
	display: inline-block;
	width: 60%;
	text-align: left;
}

.sitemap_list li p {
	display: inline-block;
}

/* 個人情報保護方針 */
.privacy_policy_content {
	text-align: left;
}

ul.privacy_policy_content span {
	display: inline-block;
	vertical-align: top;
}

ul.privacy_policy_content li p {
	display: inline-block;
	width: 90%;
	margin-bottom: 0;
}

/* サイトについて */

.termOfUse_list p {
	padding: 8px 0px 0px 32px;
}

.round_mark {
	font-size: 2.2rem;
	line-height: 24px;
	vertical-align: text-top;
	margin-right: 6px;
}

.triangle {
	display: inline-block;
  width: 0;
  height: 0;
  border-left: 5px solid black;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.adobe_download_icon {
	height: 20px;
	vertical-align: text-top;
}

/* レスポンシブ対応 */

.sp_only {
	display: none;
}

.pc_only {
	display: inline-block;
}

br.sp {
	display: none;
}

br.pc {
	display: inline;
}

.container {
		min-height: 80vh;
	}
	
.xs {
	display: none;
}

@media screen and (max-width: 320px) {
	.xs {
	display: block;
}
}

@media screen and (max-width: 767px) {
	.container {
		margin-top: 85px;
	}
	
	

	/* 共通パーツ */
	.pc_only {
		display: none;
	}

	.sp_only {
		display: inline-block;
	}

	br.sp {
		display: inline;
	}

	br.pc {
		display: none;
	}

	.sp_only_m_0 {
		margin: 0;
	}
	.h-hero .h-column__inner{
		padding: 30px;
	}
	.h-column__content .h-lead p{
		font-size: 16px;
	}

	.h-section-boxed-container{
		padding-top: 32px!important;
	}
	#colibri .style-22 {
		min-height: 80vh;
		background-position: 27.285939% 91.769836501497%;
	}

	#colibri .style-26 {
		text-align: center;
	}

	#colibri .style-5-image{
		max-height: 50px;
	}

	.company_info_section {
		flex-direction: column;
		margin-top: -120px;
	}

	.flex_left {
		width: 100%;
	}

	.flex_right {
		padding-top: 40px;
		flex-direction: column;
	}

	.torf_description_wrap{
		margin-top: 0;
		padding: 0;
	}

	.torf_description {
		margin: auto;
		padding: 30px;
	}
	.torf_description h4{
		font-size: 1em;
		margin-bottom: 0;
	}
	.torf_description p{
		font-size: 1em;
	}
	
/*////// 追加 3/30 //////*/
.top_content_image_container {
		width: 100%;
		height: 100%;
		transform: none;
		right: 0;
		background-image: url('./resources/images/top_content_image.png');
		background-size: cover;
	}

@media screen and (max-width: 599px) {
	.top_content_image_container {
		background-image: url('./resources/images/torfbgSP.jpg');
		background-position: left;
	}
}
/*////// 追加 3/30 //////*/

	.comporate_info_caption {
		flex-direction: column;
		margin: 0;
		margin-bottom: 20px;
	}

	.company_info_wrapper {
		width: 70%;
		flex-direction: initial;
		justify-content: center;
		margin: auto;
	}

	.company_info_table {
		width: 100%;
	}

	.background_round_grey {
		margin-right: 0;
		margin: 0 6px;
	}

	.top_news_title {
		font-weight: 700;
	}

	.top_news_table {
		padding: 0 30px;
		font-size: 14px;
	}

	.top_news_table tr {
		display: block;
		line-height: 2;
		margin-bottom: 20px;
	}

	.top_news_table td {
		display: block;
		text-align: left;
	}

	.page-header .h-section-boxed-container {
		padding-right: 0;
	}

	.footer {
		padding: 40px 0;
		font-size: 14px;
	}

	.footer a {
		display: block;
		text-align: left;
		line-height: 2;
	}

	.footer a::before {
		content: "\025b6";
		margin-right: 8px;
    font-size: 0.5rem;
    vertical-align: text-top;
	}

	.company_info_table td {
		text-align: left;
	}

	.company_info_table span {
		width: 70%;
		text-align: left;
	}

	/* ニュース一覧 */
	.news_list_wrapper {
		flex-direction: column;
	}

	.main_container {
		width: 100%;
	}

	.news_table {
		display: block;
		margin: auto;
		padding: 0 30px;
		width: 100%;
		font-size: 14px;
	}

	.news_table tr {
		padding: 16px 0px;
    display: block;
	}

	.news_table span {
		margin: 0;
		line-height: initial;
		line-height: 2;
	}

	.news_table td {
		display: block;
		width: 100%;
		text-align: left;
	}

	.sidebar_container {
		margin: auto;
		width: 100%;
		box-sizing: border-box;
	}

	.news_detail {
		flex-direction: column;
	}

	.post_content {
		margin: auto;
		padding: 0 30px;
		text-align: left;
		width: 100%;
	}

	.related_document {
		margin: auto;
		padding: 0 30px;
		margin: auto;
	}

	.document_item_wrapper {
		flex-direction: column;
	}

	.document_item {
		width: 100%;
		text-align: left;
		margin-bottom: 24px;
	}

	/* お問い合わせ */
	.contact_info_wrapper {
		flex-direction: column;
	}

	.contact_info {
		width: 100%;
		margin-bottom: 24px;
		text-align: left;
		padding-left: 24px;
	}

	/* サイトマップ */
	.sitemap_list li {
		width: 100%;
	}

	/* 特定個人情報保護方針 */

	.specifyPrivacy_policy_content {
		text-align: left;
	}

	/* サイトについて */
	.termofUse_content {
		text-align: left;
	}

	/* サイドウィジェット */
	.recent-post {
		text-align: left;
	}

	.widgettitle {
		text-align: left;
	}
}

/* IE対応 */

@media all and (-ms-high-contrast: none) {
	.sidebar_container .d-flex {
		display: inline-block;
	}
}
