<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";@import url(reset5.css);@import url(layout.css);@import url(common.css);@import url(top.css);@import url(animate.css);@import url(responsive.gs.12col.css);@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,700);@import url(//fonts.googleapis.com/css?family=Kaushan+Script);.service-line_box_left,.service-line_box_right{border-left:1px #e6e6e6 solid}.agency_item_box figure,.greeting_wrap .company_name_box,.ttl_company{text-align:center}.case_wrap p,.contact_btn_area p,.service_box_step p,.service_wrap p{line-height:2.2em}.service-line_box_left,.service-line_box_right{width:50%;float:left;padding:38px 40px;height:310px;border-bottom:1px #eee solid}.service-line_box_left p,.service-line_box_right p{line-height:1.8em;letter-spacing:.1px;padding:10px 0}.service-line_box_right{border-right:1px #e6e6e6 solid}.service-line_box_left span&gt;a,.service-line_box_right span&gt;a{color:#0d3387;text-decoration:underline}.service_box_step .step_box{background:#0d3387;font-size:12px;font-size:1.2rem;padding:5px 12px;display:block;width:60px;float:left;margin-right:13px;color:#fff;font-weight:700;letter-spacing:.9px}.service_box_step .h3_ttl_service{padding:0 0 10px;overflow:hidden}.service_box_step{border:7px solid #eee;padding:35px 25px;background:#f8f8f8}.service_box_step .h3_ttl_page{padding-bottom:20px;color:#0d3387}.triangle-down{width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid #0d3387;position:relative;top:45px;left:470px}.agency_item_box{padding:50px;background:#f8f8f8}.agency_item_box .left_text{float:left;width:500px}.case_wrap{padding:40px;background:#eee}.case_wrap .fig-box figure{width:228px}.case_wrap .case_box dl{margin-bottom:3em}.case_wrap .case_box dd,.case_wrap .case_box dt{height:146px;padding:2em;position:relative;line-height:30px}.triangle-bottomright,.triangle-topleft{width:0;height:0;position:absolute;top:0}.case_wrap .case_box dt{background:#0d3387;color:#fff}.case_wrap .case_box dd,.case_wrap .case_box p{background:#fff}.case_wrap .case_box p{padding:2em;line-height:30px}.triangle-topleft{border-top:0 solid transparent;border-bottom:146px solid transparent;border-left:40px solid #0d3387;right:-20px}.triangle-bottomright{border-top:146px solid transparent;border-right:40px solid #fff;left:-40px}.ttl_news{background:url(../../news-images/service/ttl_service.png) center center no-repeat #eee;padding:3em 0;-webkit-background-size:cover;background-size:cover;color:#fff}.greeting_wrap{width:700px;margin:0 auto}.greeting_wrap .greeting_box{line-height:2.2em}.greeting_wrap .company_name_box p{text-align:left;letter-spacing:.5px;line-height:2.5em}.ttl_wrap_partner{width:100%;text-align:center}.ttl_partner{background:url(../../images/partner/ttl_partner.png) center center no-repeat #eee;padding:3em 0;-webkit-background-size:cover;background-size:cover;color:#fff;text-align:center}.ttl_wrap_partner .lead_text{font-size:16px;font-size:1.6rem;line-height:2em;letter-spacing:.5px}.partner_box_page .partner_point_wrap ul li dt{background:#0d3387;color:#fff;padding:50px 30px;border-radius:100%;height:200px}.partner_box_page .partner_point_wrap ul li dd{padding:50px 0 0;text-align:left;letter-spacing:2px;line-height:1.8em}.partner_box_page .partner_point_wrap ul li{margin-left:100px;letter-spacing:.1em;font-size:14px;text-align:center;float:left;width:200px}.partner_point_area{width:1000px;margin:0 auto}.partner_point_area .ttl_sub_eigo{font-family:'Kaushan Script',cursive;color:#0d3387;font-size:25px;font-size:2.5rem}.partner_point_area .partner_wrap_page .left_text{float:left;width:460px}.partner_point_area .partner_wrap_page .fig-box figure{width:500px;float:right;display:block;padding-left:0}.partner_point_area .partner_wrap_page .h3_ttl_page{font-size:18px;font-size:1.8rem;font-weight:400;border-left:10px #0d3387 solid;padding-left:15px;color:#0d3387}.partner_point_area .partner_wrap_page .h4_ttl_page{border-bottom:1px #efefef solid;margin-bottom:15px}.partner_point_area .partner_wrap_page dd{line-height:2.2em}.partner_point_area .partner_wrap_page span a{margin-top:15px;display:block;text-decoration:underline}.partner_item_wrap{padding:50px 0}.partner_item_wrap .partner_item_box ul{padding-bottom:35px;width:600px;margin:0 auto}.partner_item_wrap .partner_item_box ul li{float:left;padding-left:30px}.partner_item_wrap .partner_item_box ul li dl dt{font-size:33px;background:#0d3387;padding:30px 40px;text-align:center;margin-bottom:10px;color:#fff;box-shadow:1px 1px 2px 0 #4f4f4f;-moz-box-shadow:1px 1px 2px 0 #4f4f4f;-webkit-box-shadow:1px 1px 2px 0 #4f4f4f;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}.ttl_contact,.ttl_sitemap{padding:3em 0;color:#fff;text-align:center}.ttl_contact{background:url(../../images/contact/ttl_contact.png) center center no-repeat #eee;-webkit-background-size:cover;background-size:cover}.ttl_sitemap{background:center center no-repeat #0d3387;-webkit-background-size:cover;background-size:cover}.sitemap_box{width:700px;margin:0 auto}.sitemap_box ul li{border-bottom:1px #ccc solid;position:relative;left:0;top:0;text-indent:1em}.sitemap_box ul li,.sitemap_box ul li a::before{padding:20px 0}.sitemap_box ul li a{display:block}.sitemap_box ul li a::before{font-family:FontAwesome;content:"\f0da";position:absolute;top:4px;left:-15px;margin-top:-1px}.sitemap_box ul li a:hover{color:#0d3387;text-decoration:underline}.h2_ttl_sitemap{font-size:15px;font-size:1.5rem;padding:0 0 5px;font-weight:400;border-bottom:1px #CCC solid;margin-bottom:10px}.ttl_sub_eigo_sitemap{font-size:27px;font-size:2.7rem;padding-bottom:1%;display:block;font-weight:700}.ttl_privacy{background:center center no-repeat #0d3387;padding:3em 0;-webkit-background-size:cover;background-size:cover;color:#fff;text-align:center}.h3_ttl_privacy{font-size:18px;font-size:1.8rem;padding:0 0 1%;font-weight:700;color:#0d3387}.privacy_box_wrap{margin-bottom:5%}.privacy_box_wrap ol&gt;li{list-style-type:decimal;margin:1.5em 0 0 1.5em}.privacy_box_wrap table{padding-top:2%;width:100%;border-bottom:1px #ccc solid}.privacy_box_wrap caption{text-align:left;margin-top:1%}.privacy_box_wrap td,.privacy_box_wrap th{border:1px solid #ccc;padding:2%;text-align:left}.privacy_box_wrap th{background:#eee;width:20%}

.point_item{heigth: 100px;padding-top: 30px;} 
.flex_item1{float: left; vertical-align: middle; margin-right: 60px; width: 80px; height: 100px;}
.flex_item2{vertical-align: middle;}
.point_text{font-size: 16px; font-weight: bold}
.flex_box{margin-top: 10px; height: 100px; display: flex;}
.h3_ttl_page{font-weight: 700}
.step_box2{background: #0d3387;font-size: 12px;font-size: 1.2rem;padding: 5px 12px;display: block;width: 75px;float: left;margin-right: 13px;color: #fff;font-weight: 700;letter-spacing: .9px;}
.h2_ttl_page2{font-size: 25px;font-size: 2.5rem;padding: 5px 0 ０ 0;font-weight: bold;}
.lead_text2{font-size: 1.8rem;font-weight: bold}
.footer_before_text{font-weight: bold}

.overlay figcaption .overlay_title1{padding-top: 75px;}
.overlay figcaption .overlay_title2{padding-top: 65px;}
.merit{width: 100%; overflow: hidden}
.merit_item{float: left; width: 32%; border: solid 3px #0d3387;}
.merit_item1{color: white; border-bottom: solid 3px #0d3387; background-color: #0d3387;text-align: center; font-size:20px;font-weight: bold;}
.merit_item2{padding: 40px 20px; font-size: 19px; height: 200px;font-weight: 500; text-align: center;}
.merit_item3{margin-right: 2%;}

.article__block{width: 1000px; margin: 0 auto 100px;}


.menu{width: 1000px; margin: 30px auto 60px; background-color: white;}

.menu-title{font-size: 2.5rem;text-align: center; margin-bottom: 10px;}


.menu-list{width: 100%;}

.flex{display: flex; flex-direction:row;}

.menu-item{width: 18%; margin-left: 25px;}

.menu-list1{margin-left: 0;}

.menu-list p {padding: 15px 10px; border: solid 1px #0d3387; text-align: center; background-color: #0d3387; color: white; font-size: 14px; transition: .3s;}

.menu-list p:hover{color: #0d3387; background-color: white; border: 1px solid #0d3387;}



.btn-box {width: 100%; margin-top: 10px;}
.btn01{cursor: pointer; width: 190px; margin: 0 auto;border: solid 1px #0d3387; text-align: center; background-color: #0d3387; color: white; font-size: 14px; transition: .3s; font-weight: 700; border-radius: 10px;}


.btn01:hover{color: #0d3387; background-color: white; border: 1px solid #0d3387;}


.pan li a::before {
    content: "\f015";
    font-family: FontAwesome;
    font-size: 16px;
    padding: 0 0.5em;
}

.pan li a::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 12px;
    padding: 0 0.5em 0 0;
}

.mb_50{display: flex;}

.left_text{width: 550px;}
.box img {width: 420px;}


.merit_item2{font-size: 25px;}


.busi__list__title--service{text-align: center;}

.service{text-align: center;}



.box27 {
	margin: 100px auto 40px;
    position: relative;
    margin: 2em auto 2em;
    padding: 10px 10px;
    border: solid 3px #0d3387;
	width: 70%;
	
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #0d3387;
    color: #ffffff;
    font-weight: bold;
    
}
.box27 p {
    margin: 0; 
    padding: 0;
	font-size: 20px;
}

.box28{display: flex; flex-direction: row;}

.box29{width: 50%;}

.box30{width: 30%;}

.box31{width:20%;}

.mb_100{margin-bottom: 50px;}

.service_wrap{margin-bottom: 100px;}

.mb_10{margin-bottom: 120px;}

.menu-list p.white{color: #0d3387; background-color: white; border: 1px solid #0d3387;}



.ttl_wrap_page {padding: 1em 0 1em 0;}


.merit_item2 {padding: 20px 20px; height: 150px;}

.mb_11{margin-bottom: 50px;}

.image{width: 650px;}

.service_wrap p {line-height: 1.8em;}

.merit_item2{padding: 23px; font-size: 23px; height: 130px;font-weight: 500; text-align: center;}

.busi_item{margin: 0 auto;}

.agency_item_box{padding: 25px;}

.footer_inner_nav{display: flex;}

.footer_inner_nav ul li:nth-child(1){margin-left: 73px;}


/*お問い合わせボタン*/
.hover01{display: inline-block;}

.hover01:hover{opacity: 0.8;}
/*ここまで*/


audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	border-bottom: 1px dotted;
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	/* Remove text decoration in Firefox 40+ */
}

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */
	-webkit-text-decoration-skip: objects;
	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* # =================================================================
  # Forms
  # ================================================================= */
input {
	border-radius: 0;
}

[type=number] {
	width: auto;
	/* Firefox 36+ */
}

[type=search] {
	-webkit-appearance: textfield;
	/* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: 0;
	padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
}

/* Style select like a standard input */
select {
	/* Firefox 36+ */
	-webkit-appearance: none;
	-moz-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;
	/* Change font properties to `inherit` in Chrome and Safari */
}

/* Correct the text style of placeholders in Chrome, Edge, and Safari */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

[type=search] {
	-webkit-appearance: textfield;
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;
	/* Correct the outline style in Safari */
}

/* # =================================================================
# Specify media element style
# ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
# Acessibility
# ================================================================= */
/* Hide content from screens but not screenreaders */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* # =================================================================
# Selection
# ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #fff;
	text-shadow: none;
}

/* # =================================================================
#	ベース
# ================================================================= */
html {
	font-size: 62.5%;
}

body {
	color: #000;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1.5;
	text-align: left;
	word-wrap: break-word;
}
@media only screen and (max-width: 767px) {
	body {
		min-width: 300px;
	}
}

a,
button {
	color: #111;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	font-size: 17px;
}

a:hover,
button:hover {
	opacity: 0.6;
}

img {
	border: 0;
	font-size: 0;
	line-height: 1;
	vertical-align: top;
}

ul li {
	list-style-type: none;
}

table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

/* # =================================================================
#	汎用
# ================================================================= */
/* クリア
------------------------- */
.clearfix::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/* 英字 Open Sans
------------------------- */
.ff-en {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.ff-ja {
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.style-tag {
	display: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	display: inline-block;
	color: #000;
}
.style-tag.white {
	border-color: #fff;
}
@media only screen and (max-width: 767px) {
	.style-tag {
		font-size: 13px;
	}
}

@media only screen and (max-width: 767px) {
	.is-pc {
		display: none;
	}
}
@media only screen and (min-width: 768px) {
	.is-sp {
		display: none;
	}
}
.inline-block {
	display: inline-block;
}

/* # =================================================================
# リンク
# ================================================================= */
.c-hov-text span {
	border-bottom: solid 1px transparent;
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}

.c-hov-text:hover {
	opacity: 1;
}

.c-hov-text:hover span {
	border-color: #111;
}

.btn-arrowr {
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.btn-arrowr::after {
	content: "";
	background: url(../images/icon_arrowr_black.svg) center center/contain no-repeat;
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	margin-left: 16px;
	margin-top: -0.2em;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	right: 0;
	position: relative;
}
.btn-arrowr:hover {
	opacity: 1;
}
.btn-arrowr:hover::after {
	right: -15px;
}
.btn-arrowr.white {
	color: #fff;
}
.btn-arrowr.white::after {
	background-image: url(../images/icon_arrowr_white.svg);
}
.btn-arrowr.frame {
	border: 1px solid #000;
	font-size: 16px;
	min-width: 187px;
	height: 48px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 50px;
	position: relative;
}
.btn-arrowr.frame::after {
	position: absolute;
	right: 10px;
	width: 14px;
	height: 14px;
	margin-top: -0.1em;
}
.btn-arrowr.frame:hover::after {
	right: 5px;
}
.btn-arrowr.frame.white {
	border-color: white;
}
.btn-arrowr.frame.white::after {
	background-image: url(../images/icon_arrowr_white.svg);
}
@media only screen and (max-width: 767px) {
	.btn-arrowr {
		font-size: 16px;
	}
	.btn-arrowr::after {
		width: 14px;
		height: 13px;
		margin-left: 10px;
	}
	.btn-arrowr:hover {
		opacity: 1;
	}
	.btn-arrowr:hover::after {
		right: 0;
	}
}

.btn-back {
	width: 502px;
	max-width: 100%;
	border: 1px solid #000;
	font-size: 14px;
	font-weight: bold;
	height: 56px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: url(/images/icon_arrowl_black.svg) 15px center no-repeat;
	background-size: 14px 13px;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.btn-back {
		height: 48px;
	}
}

/* # =================================================================
#	色
# ================================================================= */
.cl-blue {
	color: #0100F3;
}

/* # =================================================================
# メガメニュー
# ================================================================= */
.st-header__mega {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 0;
	top: 0;
	left: -200vw;
	opacity: 0;
	-webkit-transition: left 0s 0.5s, opacity 0.5s;
	transition: left 0s 0.5s, opacity 0.5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.st-header__mega.is-active {
	opacity: 1;
	-webkit-transition: left 0s 0s, opacity 0.5s;
	transition: left 0s 0s, opacity 0.5s;
	left: 0;
}
.st-header__mega a {
	color: #fff;
}

.st-header__mega__nav {
	padding: 0 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1000px;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-filter: blur(20px);
	        filter: blur(20px);
	-webkit-transition: 0.5s;
	transition: 0.5s;
	padding-bottom: 80px;
	border-bottom: 1px solid #797979;
}
.is-active .st-header__mega__nav {
	-webkit-transition: 0.6s;
	transition: 0.6s;
	-webkit-filter: blur(0);
	        filter: blur(0);
}

.st-header__mega__nav__menu {
	margin-left: 80px;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	width: 846px;
	grid-gap: 40px 0;
	-ms-grid-columns: 207px 0 207px 0 207px 0 auto;
	grid-template-columns: 207px 207px 207px auto;
	-ms-grid-rows: auto 40px auto;
	grid-template-rows: auto auto;
}

.st-header__mega__nav__menu &gt; *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.st-header__mega__nav__menu &gt; *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.st-header__mega__nav__menu &gt; *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

.st-header__mega__nav__menu &gt; *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}

.st-header__mega__nav__menu &gt; *:nth-child(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.st-header__mega__nav__menu &gt; *:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.st-header__mega__nav__menu &gt; *:nth-child(7) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}

.st-header__mega__nav__menu &gt; *:nth-child(8) {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
}

.st-header__mega__nav__item a {
	display: block;
}

.st-header__mega__nav__item__link &gt; span.ff-en {
	display: block;
	font-size: 15px;
	line-height: 1;
}

.st-header__mega__sub__menu {
	margin-top: 22px;
}
.st-header__mega__sub__menu li {
	margin-top: 3px;
}
.st-header__mega__sub__menu li a {
	font-size: 12px;
	white-space: nowrap;
}

.st-header__mega__sub__sns {
	width: 1000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 32px;
}
.st-header__mega__sub__sns h3 {
	font-size: 14px;
	color: #fff;
	white-space: nowrap;
}
.st-header__mega__sub__sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 25px;
}
.st-header__mega__sub__sns ul li {
	width: 28px;
}
.st-header__mega__sub__sns ul li + li {
	margin-left: 7px;
}

@media only screen and (max-width: 767px) {
	.st-header__mega {
		overflow: scroll;
		height: 100vh;
		display: block;
	}

	.st-header__mega__logo {
		padding: 17px 0 0 14px;
		margin-bottom: 40px;
	}

	.st-header__mega__nav {
		padding: 0;
		display: block;
		width: 100%;
		min-height: 100%;
		border: none;
	}

	.st-header__mega__nav__menu {
		margin-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		width: auto;
	}

	.st-header__mega__nav__item {
		padding: 0 8.2666666667vw;
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
	}
	.st-header__mega__nav__item.sns {
		padding: 0;
	}
	.st-header__mega__nav__item:not(:first-child) {
		margin-top: 0px;
	}

	.st-header__mega__nav__item__link &gt; span.ff-en {
		display: block;
		font-size: 32px;
		line-height: 1;
	}

	.st-header__mega__sub__menu {
		margin-top: 10px;
	}
	.st-header__mega__sub__menu li {
		margin-top: 8px;
	}
	.st-header__mega__sub__menu li:nth-of-type(n + 4) {
		margin-left: 0px;
	}
	.st-header__mega__sub__menu li a {
		font-size: 14px;
		white-space: nowrap;
	}

	.st-header__mega__sub__sns {
		margin-top: 50px;
		border-top: 1px solid #797979;
		padding: 30px 8.2666666667vw 50px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100vw;
	}
	.st-header__mega__sub__sns ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: 5px;
	}
	.st-header__mega__sub__sns ul li {
		margin-left: 15px;
	}
}
/* # =================================================================
#	ヘッダー
# ================================================================= */
.st-header {
	position: fixed !important;
	top: 0;
	left: 0;
	background: #000;
	height: 80px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
	z-index: 100;
}
@media only screen and (max-width: 767px) {
	.st-header {
		height: 64px;
	}
	.st-header::after {
		display: none;
	}
}

body.white .st-header {
	background: transparent;
	overflow: hidden;
}
body.white .st-header::after {
	height: 1px;
	left: 0;
	width: 100%;
	top: 64px;
}

.st-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	padding: 0;
	position: relative;
}

/* ロゴ
------------------------- */
.st-header__logo__img {
	padding: 18px 39px;
}
.st-header__logo__img img {
	width: 149px;
}
.st-header__logo__img img.black {
	display: none;
}
@media only screen and (max-width: 767px) {
	.st-header__logo__img {
		padding: 13px 13px;
	}
	.st-header__logo__img img {
		width: 127px;
		height: auto;
	}
}

body.white .st-header__logo__img img:not(.black) {
	display: none;
}
body.white .st-header__logo__img img.black.is-pc {
	display: block;
}
@media only screen and (max-width: 767px) {
	body.white .st-header__logo__img img.black.is-pc {
		display: none;
	}
	body.white .st-header__logo__img img.black.is-sp {
		display: block;
	}
}

.st-header__logo__img a {
	display: block;
}

.st-header__logo__img a img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.st-header__logo__img a:hover {
	opacity: 1;
}

.st-header__logo__img a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* グロナビ
------------------------- */

.st-header__nav {
	margin: 0 100px 0 auto;
	height: 56px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.st-header__nav {
		display: none;
	}
}

.st-header__nav__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.st-header__nav__item__link {
	position: relative;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 64px;
	padding: 0 14px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	white-space: nowrap;
	font-size: 12px;
}
.st-header__nav__item.current .st-header__nav__item__link {
	color: #0100F3;
}

body.white .st-header__nav__item__link {
	color: #000;
}

/* サブナビ
------------------------- */
.st-header__sub {
	position: absolute;
	display: none;
	opacity: 0;
}

.st-header__sub__menu {
	padding: 12.5px 0 0;
}

.st-header__sub__menu li {
	font-size: 1.3rem;
	line-height: 2.2;
}

.st-header__sub__menu li a {
	color: #999;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.st-header__sub__menu li a:hover {
	color: #555;
	opacity: 1;
}

/* ハンバーガー
------------------------- */
.st-header__burger {
	width: 70px;
	height: 80px;
	position: fixed;
	right: 7px;
	top: 0;
	z-index: 110;
	cursor: pointer;
}
.st-header__burger::before, .st-header__burger::after {
	width: 32px;
	height: 3px;
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 9px);
	-webkit-transition: top 0.3s 0.3s, width 0.3s 0.3s, -webkit-transform 0.3s;
	transition: top 0.3s 0.3s, width 0.3s 0.3s, -webkit-transform 0.3s;
	transition: top 0.3s 0.3s, width 0.3s 0.3s, transform 0.3s;
	transition: top 0.3s 0.3s, width 0.3s 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.st-header__burger::after {
	width: 16px;
	top: calc(50% + 0px);
}
.st-header__burger:hover::after {
	width: 32px;
}
.st-header__burger.is-menu-open::before, .st-header__burger.is-menu-open::after {
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	width: 32px;
	-webkit-transition: top 0.3s, width 0.3s, -webkit-transform 0.3s 0.3s;
	transition: top 0.3s, width 0.3s, -webkit-transform 0.3s 0.3s;
	transition: top 0.3s, width 0.3s, transform 0.3s 0.3s;
	transition: top 0.3s, width 0.3s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}
.st-header__burger.is-menu-open::after {
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
	-webkit-transform-origin: center center;
	        transform-origin: center center;
}
@media only screen and (max-width: 767px) {
	.st-header__burger {
		width: 70px;
		height: 70px;
		position: fixed;
		right: -20px;
		top: 0;
		cursor: pointer;
	}
	.st-header__burger:hover::after {
		width: 32px;
	}
	.st-header__burger.is-menu-open::before, .st-header__burger.is-menu-open::after {
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
		width: 32px;
		-webkit-transition: top 0.3s, width 0.3s, -webkit-transform 0.3s 0.3s;
		transition: top 0.3s, width 0.3s, -webkit-transform 0.3s 0.3s;
		transition: top 0.3s, width 0.3s, transform 0.3s 0.3s;
		transition: top 0.3s, width 0.3s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
	}
	.st-header__burger.is-menu-open::after {
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-45deg);
		        transform: translateY(-50%) rotate(-45deg);
		-webkit-transform-origin: center center;
		        transform-origin: center center;
	}
}

body.white:not(.is-active) .st-header__burger::before, body.white:not(.is-active) .st-header__burger::after {
	background: #000;
}

/* # =================================================================
#	メイン
# ================================================================= */
.st-main {
	font-size: 16px;
	margin: 0;
	background: #fff;
}
.st-main h1 {
	font-size: 64px;
}
.st-main h2 {
	font-size: 40px;
}
.st-main h3 {
	font-size: 16px;
}
.st-main h4 {
	font-size: 24px;
}
.st-main h5 {
	font-size: 20px;
}
@media only screen and (max-width: 767px) {
	.st-main h2 {
		font-size: 24px;
	}
	.st-main h3 {
		font-size: 20px;
	}
}

/* # =================================================================
#	メイン 黒
# ================================================================= */
.st-main .c-heading {
	margin-top: 90px;
}
@media only screen and (max-width: 767px) {
	.st-main .c-heading {
		margin-top: 24px;
		font-size: 32px;
	}
}

.st-main.st-main__white {
	padding-top: 140px;
}
.st-main.st-main__white .c-heading-en {
	font-size: 20px;
}
.st-main.st-main__white .c-heading-en + .c-heading {
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.st-main.st-main__white {
		padding-top: 95px;
	}
	.st-main.st-main__white .c-heading-en {
		font-size: 20px;
	}
	.st-main.st-main__white .c-heading {
		margin-top: 0;
		font-size: 24px;
	}
	.st-main.st-main__white .c-heading-en + .c-heading {
		margin-top: 10px;
	}
}

/* # =================================================================
#	ぱんくず
# ================================================================= */
.st-breadcrumbs {
	border-top: 1px solid #797979;
	padding-top: 70px;
	background: #000;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	font-size: 14px;
}
@media only screen and (max-width: 767px) {
	.st-breadcrumbs {
		display: none;
	}
}
.st-breadcrumbs a {
	color: #fff;
}
.st-breadcrumbs ul {
	width: 1098px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
}
.st-breadcrumbs li {
	position: relative;
}
.st-breadcrumbs li + li {
	margin-left: 30px;
}
.st-breadcrumbs li + li::before, .st-breadcrumbs li + li::after {
	width: 7px;
	height: 1px;
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -20px;
	-webkit-transform-origin: right center;
	        transform-origin: right center;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.st-breadcrumbs li + li::after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

/* # =================================================================
#	下部ナビゲーション
# ================================================================= */
.st-bnav {
	background: #fff;
	overflow: hidden;
	margin-top: 100px;
}
.st-bnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
body.top .st-bnav {
	margin-top: 0;
}

.st-bnav__item {
	position: relative;
}
.st-bnav__item::before {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background: #E3E3E3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.st-bnav__item.is-display::before {
	width: 100%;
}

.st-bnav__item__link {
	display: block;
	width: 1000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	height: 126px;
	margin: auto;
	position: relative;
}
@media only screen and (min-width: 767px) {
	.st-bnav__item__link::before {
		content: "";
		background: url(../images/icon_arrow_blue.svg) center center no-repeat;
		background-size: 26px 26px;
		-webkit-transition: 0;
		transition: 0;
		width: 86px;
		height: 86px;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.st-bnav__item__link:hover {

		opacity: 1;
	}
	.st-bnav__item__link:hover::before {
		-webkit-transform: translateY(-50%) translateX(15px);
		        transform: translateY(-50%) translateX(15px);
	}
}

.st-bnav__item__h {
	font-size: 32px;
	line-height: 1;
}

.st-bnav__item__catch {
	margin-top: 3px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
}

.st-bnav__item.bnav__profile .st-bnav__item__h__profile {
	font-size: 48px;
	line-height: 1.5;
}
.st-bnav__item.bnav__profile .st-bnav__item__catch__profile {
	margin-top: 20px;
	font-size: 20px;
	line-height: 1.6;
	max-width: 466px;
}
.st-bnav__item.bnav__profile .st-bnav__item__btn {
	margin-top: 40px;
}

body.company .st-bnav__item.bnav__sustainabllity {
	display: none;
}

body.news__article .st-bnav {
	display: none;
}

body.culture .st-bnav__item, body.news__list .st-bnav__item, body.news__article .st-bnav__item, body.contact__list .st-bnav__item {
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}
body.culture .st-bnav__item.bnav__profile, body.news__list .st-bnav__item.bnav__profile, body.news__article .st-bnav__item.bnav__profile, body.contact__list .st-bnav__item.bnav__profile {
	display: none;
}
body.culture .st-bnav__item.bnav__business, body.news__list .st-bnav__item.bnav__business, body.news__article .st-bnav__item.bnav__business, body.contact__list .st-bnav__item.bnav__business {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
body.culture .st-bnav__item.bnav__company, body.news__list .st-bnav__item.bnav__company, body.news__article .st-bnav__item.bnav__company, body.contact__list .st-bnav__item.bnav__company {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
body.culture .st-bnav__item.bnav__sustainabllity, body.news__list .st-bnav__item.bnav__sustainabllity, body.news__article .st-bnav__item.bnav__sustainabllity, body.contact__list .st-bnav__item.bnav__sustainabllity {
	display: none;
}

body.business__story .st-bnav__item.bnav__profile, body.business__story .st-bnav__item.bnav__business, body.business__lower .st-bnav__item.bnav__profile, body.business__lower .st-bnav__item.bnav__business {
	display: none;
}
body.business__story .st-bnav__item.bnav__sustainabllity, body.business__lower .st-bnav__item.bnav__sustainabllity {
	display: none;
}

body.business__lower .st-bnav__item.bnav__sustainabllity {
	display: none;
}

body.top .st-header::after {
	display: none;
}
.st-bnav__item.bnav__sustainabllity {
	background: #000;
}
.st-bnav__item.bnav__sustainabllity figure {
	position: absolute;
	right: calc(50% - 50vw);
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	pointer-events: none;
	width: 609px;
}
.st-bnav__item.bnav__sustainabllity figure img {
	width: 100%;
}
@media (min-width: 768px) {
	.st-bnav__item.bnav__sustainabllity figure {
		background: url(/images/bnav_sasutainability_img.jpg) center center;
		background-size: cover;
		width: 48.5vw;
		height: 405px;
	}
	.st-bnav__item.bnav__sustainabllity figure img {
		display: none;
	}
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__link {
	height: 680px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-top: 130px;
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__link::after, .st-bnav__item.bnav__sustainabllity .st-bnav__item__link::before {
	display: none;
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__link h4 {
	color: #fff;
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__link h4 .ff-en {
	font-size: 40px;
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__link h4 .ff-ja {
	font-size: 16px;
	display: block;
	margin-top: -5px;
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__catch__sustainability {
	margin-top: 60px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5833333333;
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__btn {
	margin-top: 60px;
}
.st-bnav__item.bnav__sustainabllity .st-bnav__item__btn .frame {
	width: 324px;
}
@media (max-width: 767px) {
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__btn .frame {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.st-bnav {
		margin-top: 60px;
	}
	body.top .st-bnav, body.news__list .st-bnav {
		margin-top: 60px;
	}

	.st-bnav__item {
		padding: 0;
	}

	.st-bnav__item__link {
		width: auto;
		margin: 43px 5.8666666667vw 65px;
		margin: auto 5.8666666667vw;
		padding: 28px 0 23px;
		display: block;
		height: auto;
		position: relative;
	}
	.st-bnav__item__link::before {
		display: none;
	}
	.st-bnav__item__link::after {
		opacity: 1;
		content: "";
		background: url(../images/icon_arrow_blue.svg) center center/cover no-repeat;
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		right: -8px;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}

	.st-bnav__item__h {
		font-size: 32px;
		line-height: 0.9333333333 !important;
		line-height: 1;
	}

	.st-bnav__item__catch {
		margin-top: 14px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}

	.st-bnav__item.bnav__profile .st-bnav__item__h__profile {
		font-size: 32px;
		line-height: 1.5833333333;
	}

	.st-bnav__item.bnav__sustainabllity figure {
		position: static;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		width: auto;
		margin-top: 40px;
		margin-right: -5.8666666667vw;
	}
	.st-bnav__item.bnav__sustainabllity figure img {
		width: 100%;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__link {
		margin-bottom: 0px;
		padding-top: 60px;
		padding-bottom: 80px;
		height: auto;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__link::after {
		display: none;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__link h4 {
		color: #fff;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__link h4 .ff-en {
		font-size: 32px;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__link h4 .ff-ja {
		font-size: 16px;
		display: block;
		margin-top: 0px;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__link .st-bnav__item__btn .link-frame {
		width: 100%;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__catch__sustainability {
		margin-top: 20px;
		font-size: 20px;
		line-height: 1.7;
	}
	.st-bnav__item.bnav__sustainabllity .st-bnav__item__btn {
		margin-top: 30px;
	}
}
/* # =================================================================
#	フッター
# ================================================================= */
.st-footer {
	background: #000;
	padding: 60px 0 60px;
	position: relative;
	z-index: 31;
	border-top: 1px solid #797979;
}

main + .st-footer {
	margin-top: 100px;
}

main + .st-breadcrumbs {
	margin-top: 100px;
}

@media (max-width: 767px) {
	main + .st-breadcrumbs + .st-footer {
		margin-top: 60px;
	}
}

@media (min-width: 768px) {
	.st-breadcrumbs + .st-footer {
		border-top: none;
		margin-top: -1px;
		padding-top: 10px;
	}
}
.st-footer__inner {
	margin: auto;
	width: 1098px;
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.st-footer {
		padding: 55px 0 85px;
	}

	.st-footer__inner {
		width: auto;
		padding: 0 5.3333333333vw 0;
	}
}
/* ページトップ
------------------------- */
.st-footer-pagetop {
	display: none;
	position: fixed;
	right: 40px;
	bottom: 20px;
	display: noe;
	height: 66px;
	width: 66px;
	z-index: 99;
	color: #000;
}

.st-footer-pagetop a {
	border: 1px solid #000;
	background-color: #fff;
	display: block;
	height: 100%;
	width: 100%;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.st-footer-pagetop a::before {
	width: 19px;
	height: 19px;
	content: "";
	display: block;
	background: url(../images/icon_arrowr_black.svg) center center/contain no-repeat;
	background-size: contain;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
	-webkit-transform-origin: center center;
	        transform-origin: center center;
	-webkit-transition: 0s 0.1s;
	transition: 0s 0.1s;
}
.st-footer-pagetop a span {
	line-height: 1;
	margin-top: 5px;
	font-size: 9px;
}

.st-footer-pagetop a:hover {
	opacity: 1;
	background-color: #000;
	color: #fff;
}
.st-footer-pagetop a:hover::before {
	background-image: url(../images/icon_arrowr_white.svg);
}

@media only screen and (max-width: 767px) {
	.st-footer-pagetop {
		right: 20px;
		bottom: 20px;
		-webkit-transform: scale(0.7272);
		        transform: scale(0.7272);
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
	}
}
/* フッター上部
------------------------- */
.st-footer__top {
	margin-top: 40px;
	padding: 0 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.st-footer__logo img {
	width: 74px;
}

.st-footer__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.st-footer__sns h3 {
	font-size: 14px;
	color: #fff;
	margin-right: 25px;
}
.st-footer__sns ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.st-footer__sns ul li + li {
	margin-left: 7px;
}
.st-footer__sns ul li {
	width: 28px;
}
.st-footer__sns ul li a img {
	width: 40px;
}

.st-footer__nav__menu {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-gap: 50px 60px;
	-ms-grid-columns: auto 60px auto 60px auto 60px auto;
	grid-template-columns: auto auto auto auto;
	-ms-grid-rows: 130px 50px auto;
	grid-template-rows: 130px auto;
	width: 834px;
}

.st-footer__nav__menu &gt; *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.st-footer__nav__menu &gt; *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.st-footer__nav__menu &gt; *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

.st-footer__nav__menu &gt; *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}

.st-footer__nav__menu &gt; *:nth-child(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.st-footer__nav__menu &gt; *:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.st-footer__nav__menu &gt; *:nth-child(7) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}

.st-footer__nav__menu &gt; *:nth-child(8) {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
}

.st-footer__nav__item a {
	color: #fff;
}
.st-footer__nav__item a.st-footer__nav__item__link .ff-en {
	font-size: 16px;
}
.st-footer__nav__item .ac-toggle {
	display: none;
}

.st-footer__sub__menu li {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.5;
}

/* サブナビ
------------------------- */
.st-footer__sub {
	padding-top: 20px;
	margin-top: 90px;
	border-top: 1px solid #555555;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.st-footer__sub ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.st-footer__sub ul li {
	display: inline-block;
	font-size: 12px;
	letter-spacing: normal;
	line-height: 1;
	vertical-align: middle;
	word-spacing: normal;
}
.st-footer__sub ul li a {
	color: #fff;
}

@media (min-width: 768px) {
	.st-footer__bottom .st-footer__sub ul li + li {
		margin-left: 16px;
	}
}
/* コピーライト
------------------------- */
.st-footer__copyright {
	text-align: center;
	margin-top: 70px;
}

.st-footer__copyright p {
	color: #fff;
	font-size: 10px;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.st-footer__top {
		padding: 0;
		margin-top: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	.st-footer__left {
		width: 100%;
	}

	.st-footer__logo {
		display: none;
	}

	.st-footer__nav {
		width: 100%;
	}
	.st-footer__nav &gt; ul {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		gap: 20px 0px;
	}

	.st-footer__sns {
		width: 100%;
		border-top: 1px solid #797979;
		padding-top: 40px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.st-footer__sns h3 {
		font-size: 16px;
	}
	.st-footer__sns ul {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}

	.st-footer__nav__item {
		-webkit-box-ordinal-group: 21;
		    -ms-flex-order: 20;
		        order: 20;
		position: relative;
		width: 100%;
	}
	.st-footer__nav__item .ac-toggle {
		font-size: 6px;
		color: #fff;
		display: block;
		position: absolute;
		z-index: 2;
		right: 0;
		top: 0.7em;
		width: 18px;
		height: 18px;
		background: url(../images/icon_accordion.svg) center center no-repeat;
	}

	.st-footer__nav__item.item__news {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.st-footer__nav__item.item__business {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.st-footer__nav__item.item__company {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}

	.st-footer__nav__item.item__culture {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}

	.st-footer__nav__item.item__sustainability {
		-webkit-box-ordinal-group: 6;
		    -ms-flex-order: 5;
		        order: 5;
	}

	.st-footer__nav__item.item__recruit {
		-webkit-box-ordinal-group: 7;
		    -ms-flex-order: 6;
		        order: 6;
	}

	.st-footer__nav__item.item__ir {
		-webkit-box-ordinal-group: 8;
		    -ms-flex-order: 7;
		        order: 7;
	}

	.st-footer__nav__item.is-open .ac-toggle {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	.st-footer__nav__item__link .ff-en {
		font-size: 20px;
	}
	.st-footer__nav__item__link .ff-ja {
		font-size: 13px;
	}

	.st-footer__nav__menu {
		display: block;
		width: auto;
	}

	.st-footer__sub__menu {
		display: none;
	}
	.st-footer__sub__menu li {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.5;
	}

	/* サブナビ
	------------------------- */
	.st-footer__sub {
		margin-top: 35px;
		border-top: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}

	.st-footer__sub &gt; ul {
		margin-top: 25px;
		display: block;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

	.st-footer__sub &gt; ul li {
		display: block;
		font-size: 10px;
		margin-top: 18px;
	}
	/* コピーライト
	------------------------- */
	.st-footer__copyright {
		text-align: left;
		margin-top: 30px;
	}

	.st-footer__copyright p {
		font-size: 10px;
	}
}
/*# sourceMappingURL=common.css.map */
























img {
	height: auto;
	max-width: 100%;
}

.tc {
	text-align: center;
}

.js-accordion-btn.ac-toggle {
	position: relative;
	cursor: pointer;
}
.js-accordion-btn.ac-toggle::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	background: url(../images/icon_accordion_black_2.svg) center center no-repeat;
	background-size: 18px auto;
	-webkit-transition: -webkit-transform 0.25s;
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
}
.js-accordion-btn.ac-toggle.active::after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.js-accordion-btn.ac-toggle.ac-toggle__wide {
	border-bottom: 1px solid #afafaf;
	padding-bottom: 16px;
}
.js-accordion-btn.ac-toggle.ac-toggle__wide::after {
	top: calc(.7em - 18px);
}

/* タイトル
------------------------- */
h1.p-heading {
	margin: 80px 0 0;
	border-bottom: 1px solid #000;
	position: relative;
	z-index: 99;
	height: 163px;
	padding-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
h1.p-heading .ff-en {
	font-size: 40px;
}
h1.p-heading .ff-ja {
	display: block;
	font-size: 16px;
	margin-top: -1px;
}
h1.p-heading .ff-ja.large {
	font-size: 24px;
	margin-top: 42px;
	line-height: 1.6;
}

.st-header.is-active + main h1.p-heading {
	opacity: 0;
}

.p-heading__inner {
	width: 100%;
	width: 1000px;
	margin: auto;
}

@media only screen and (max-width: 767px) {
	h1.p-heading {
		background: #fff;
		margin: 64px auto auto;
		padding-bottom: 0px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		display: block;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 123px;
	}
	h1.p-heading .ff-en {
		font-size: 40px;
		line-height: 1;
		display: block;
	}
	h1.p-heading .ff-ja {
		font-size: 16px;
		line-height: 1;
		margin-top: 11px;
	}
	h1.p-heading .ff-ja.large {
		font-size: 20px;
		margin-top: 0;
	}

	.p-heading__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: auto;
		height: 100%;
		margin: auto 5.3333333333vw;
	}
}
/* リンク
------------------------- */
.link-txt {
	padding-right: 30px;
	line-height: 1.6923076923;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: url(/images/icon_arrowr_black.svg) right calc(100% - .4em) no-repeat;
	background-size: 13px 13px;
	color: #000 !important;
	font-size: 16px;
}
.link-txt.link-newwin {
	padding-top: 0em;
	background: url(/images/icon_newwin.svg) right calc(100% - .3em) no-repeat;
	background-size: 13px 13px;
}
.link-txt.fullsize {
	min-width: 300px;
}
@media only screen and (max-width: 767px) {
	.link-txt.fullsize {
		width: 100%;
	}
}
.link-txt:not(.link-frame):not(.no-link-icon) {
	padding-left: 52px;
	position: relative;
}
.link-txt:not(.link-frame):not(.no-link-icon)::before {
	position: absolute;
	left: 0;
	top: 0.2em;
	vertical-align: middle;
	content: url(/images/icon_link.svg);
}

.link-txt-before {
	padding-left: 25px;
	line-height: 1.6923076923;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: url(/images/icon_arrowr_black.svg) left calc(100% - .4em) no-repeat;
	background-size: 13px 13px;
	color: #000 !important;
}

.link-frame {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-width: 100%;
	width: 324px;
	height: 48px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #000;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.link-frame:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}
.link-frame.white {
	border-color: #fff;
	color: #fff;
}
.link-frame.white:hover {
	background: #fff;
	color: #000;
}
.link-frame.link-back {
	background: url(/images/icon_arrowl_black.svg) 12px center no-repeat;
	background-size: 13px 13px;
}
.link-frame.link-newwin {
	background: url(/images/icon_newwin.svg) calc(100% - 15px) center no-repeat;
	background-size: 13px 13px;
	width: 324px;
	height: 48px;
}
.link-frame.link-newwin:hover {
	background: #000 url(/images/icon_newwin_white.svg) calc(100% - 15px) center no-repeat !important;
	background-size: 13px 13px !important;
	color: #fff !important;
}
@media only screen and (max-width: 767px) {
	.link-frame {
		height: 48px;
		font-size: 13px;
	}
}

/* 画像
------------------------- */
.img-shadow {
	padding-right: 43px;
	padding-bottom: 52px;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}
.img-shadow::after {
	width: 79%;
	height: 325px;
	content: "";
	background: #000;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
@media only screen and (max-width: 767px) {
	.img-shadow {
		padding-right: 0;
		padding-bottom: 5.3333333333vw;
		margin-bottom: 30px;
	}
	.img-shadow img {
		display: inline-block;
		margin-left: -5.3333333333vw;
		width: 94.6666667vw;
		max-width: 100vw;
	}
	.img-shadow::after {
		height: 113px;
		position: absolute;
		right: -5.3333333333vw;
		bottom: 0;
	}
}

.img-shadow__2 {
	padding-right: 0;
	padding-bottom: 292px;
	position: relative;
	z-index: 3;
	margin-top: 60px;
	margin-bottom: 30px;
}
@media (min-width: 768px) {
	.img-shadow__2 .img__1 {
		width: 501px;
	}
	.img-shadow__2 .img__2 {
		width: 539px;
	}
}
.img-shadow__2 .img__2 {
	position: absolute;
	bottom: 0;
	right: 50px;
	z-index: -1;
}
.img-shadow__2::after {
	width: 800px;
	height: 321px;
	content: "";
	background: #000;
	display: block;
	position: absolute;
	right: 0;
	bottom: 100px;
	z-index: -2;
}
@media only screen and (max-width: 767px) {
	.img-shadow__2 {
		text-align: left;
		padding-bottom: 51.2vw;
		margin-right: 5.3333333333vw;
		margin-bottom: 20px;
	}
	.img-shadow__2 .img__1 {
		margin-left: -5.3333333333vw;
		width: 70.9333333333vw;
	}
	.img-shadow__2 .img__2 {
		width: 82.6666666667vw;
		position: absolute;
		bottom: 8vw;
		right: -10.6666666667vw;
	}
	.img-shadow__2::after {
		height: 59.2vw;
		width: 79.2vw;
		position: absolute;
		right: auto;
		left: -5.3333333333vw;
		bottom: 0;
	}
}

.img-shadow__3 {
	padding-left: 37px;
	padding-top: 37px;
	position: relative;
	z-index: 2;
	margin-top: 30px;
	text-align: right;
}
.img-shadow__3::after {
	width: 82%;
	height: 429px;
	content: "";
	background: #000;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
@media only screen and (max-width: 767px) {
	.img-shadow__3 {
		padding-right: 0;
		padding-left: 0;
		padding-top: 5.3333333333vw;
		margin-top: 30px;
		display: block;
		text-align: right !important;
	}
	.img-shadow__3 img.img__1 {
		display: inline-block;
		right: 0;
		position: relative;
		max-width: 100vw;
		width: 86.9333333333vw;
		margin-left: -5.3333333333vw;
		margin-right: -5.3333333333vw;
	}
	.img-shadow__3::after {
		height: 199px;
		position: absolute;
		left: -5.3333333333vw;
		top: 0;
	}
}

/* READ MORE
------------------------- */
.read-more .read-more_button {
	font-size: 17px;
	text-align: center;
	cursor: pointer;
	margin-top: 35px;
	margin-bottom: 25px;
}
.read-more .read-more_button::after {
	content: "";
	background: url(../images/icon_accordion_black.svg) center 0em no-repeat;
	display: inline-block;
	width: 9px;
	height: 1em;
	vertical-align: middle;
	margin-left: 15px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.read-more .read-more_button.active::after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
/* ローカルナビ
------------------------- */
@media (min-width: 768px) {
	.local-nav {
		margin-top: 24px;
		height: 48px;
		overflow: hidden;
		text-align: center;
	}

	.local-nav__menu {
		width: 1000px;
		height: 100%;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		border-collapse: collapse;
		border-spacing: 0;
		margin: auto;
		gap: 0px 10px;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.local-nav__menu {
		/* ここに書く */
		margin-left: -10px;
	}
}
@media (min-width: 768px) {
	.local-nav__menu li {
		position: relative;
		text-align: center;
		vertical-align: middle;
		width: 50%;
	}
}
@media (min-width: 768px) and (-ms-high-contrast: none) {
	.local-nav__menu li {
		/* ここに書く */
		margin-left: 10px;
	}
}
@media (min-width: 768px) {
	.local-nav__menu li a {
		border: 1px solid #E3E3E3;
		padding: 0 10%;
		font-size: 12px;
		font-weight: 500;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 100%;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.local-nav__menu li a:hover {
		opacity: 1;
		background: #E3E3E3;
	}
}
@media (min-width: 768px) {
	.local-nav__menu li.current a {
		background: #000;
		color: #fff;
	}
}
@media (min-width: 768px) {
	.local-nav__menu.local-nav__4 li {
		width: 25%;
	}
}
@media (min-width: 768px) {
	.local-nav__menu.local-nav__5 li {
		width: 20%;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav {
		background: #fff;
		height: 48px;
		overflow: hidden;
		text-align: center;
	}

	.local-nav__menu {
		height: 100%;
		display: table;
		table-layout: fixed;
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		max-width: 100vw;
		position: relative;
	}
}
@media only screen and (max-width: 767px) and (-ms-high-contrast: none) {
	.local-nav__menu {
		border-spacing: 10px !important;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu::after {
		width: 200vw;
		height: 1px;
		content: "aa";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		background: #000;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu li {
		display: table-cell;
		position: relative;
		text-align: center;
		vertical-align: middle;
		width: 50%;
	}
}
@media only screen and (max-width: 767px) and (-ms-high-contrast: none) {
	.local-nav__menu li {
		width: 50vw;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu li + li {
		border-left: 1px solid #000;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu li a {
		padding: 0 10%;
		font-size: 16px;
		font-weight: bold;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		height: 100%;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu li.current {
		background: #000;
	}
	.local-nav__menu li.current a {
		color: #fff;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav {
		height: auto;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu {
		height: 100%;
		border-bottom: none;
	}
	.local-nav__menu::after {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu li {
		position: relative;
		height: 100%;
		border-bottom: 1px solid #000 !important;
	}
	.local-nav__menu li a {
		padding: 10px 5.3333333333vw;
		font-size: 13px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu.locl-nav__tile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.local-nav__menu.locl-nav__tile li {
		width: 50% !important;
	}
	.local-nav__menu.locl-nav__tile li:nth-of-type(3) {
		border-left: none;
	}
	.local-nav__menu.locl-nav__tile li a {
		padding: 10px 5.3333333333vw;
		font-size: 13px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav__menu.locl-nav__vertical {
		display: block;
	}
	.local-nav__menu.locl-nav__vertical li {
		display: block;
		width: 100%;
	}
	.local-nav__menu.locl-nav__vertical li + li {
		border-left: none;
	}
	.local-nav__menu.locl-nav__vertical li a {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
}
@media only screen and (max-width: 767px) {
	.local-nav.news {
		margin: 16px 5.3333333333vw auto;
	}
	.local-nav.news ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 0 10px;
	}
	.local-nav.news ul li {
		border: 1px solid #E3E3E3 !important;
	}
	.local-nav.news ul li a {
		border: none;
	}
}
/* # =================================================================
# ニュース一覧
# ================================================================= */
.news__inner {
	max-width: 1000px;
	padding: 0 20px;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.news__inner {
		padding: 0 5.3333333333vw;
	}
}

.news__tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.news__tab li {
	font-size: 16px;
	padding-bottom: 2px;
	cursor: pointer;
}
.news__tab li + li {
	margin-left: 45px;
}
.news__tab li.active {
	color: #0100F3;
	font-weight: bold;
	border-bottom: 4px solid #0100F3;
}
@media only screen and (max-width: 767px) {
	.news__tab {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 35px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.news__tab li {
		font-size: 13px;
	}
	.news__tab li + li {
		margin-left: auto;
	}
}

.c-section.news {
	position: relative;
	padding-right: 226px;
	width: 1000px;
	margin: auto;
}

/*右カラム 絞り込み検索
----------------------*/
.news .search {
	position: absolute;
	top: 0;
	right: 0;
	width: 226px;
}

.news .search__elm {
	font-size: 1.3rem;
}

.news .search__elm + .search__elm {
	margin: 36px 0 0;
}

.news .search__elm dt {
	margin: 0 0 6px;
	font-weight: bold;
	font-size: 12px;
}

.news .search__elm__list li + li {
	margin: 1px 0 0;
}

.news .search__elm__list li a {
	font-size: 12px;
	display: block;
	padding: 0 12px;
	background: #eee;
	line-height: 48px;
}

.news .search__elm__list li a.active {
	opacity: 0.6;
}

.news .search__elm dd {
	position: relative;
}

.custom-select-trigger {
	position: relative;
	display: block;
	height: 40px;
	padding: 0 12px;
	background: #eee;
	line-height: 40px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
}

.custom-select-trigger::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	content: "";
	display: block;
	width: 10px;
	height: 8px;
	margin: auto;
	background: url("../images/icon_accordion_black_2.svg") no-repeat center center;
	background-size: 10px auto;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.custom-select-trigger.active {
	padding: 0 11px;
	background: #fff;
	border: solid 1px #ddd;
	border-bottom: none;
	line-height: 38px;
}

.custom-select-trigger.active::after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.custom-options {
	position: absolute;
	display: none;
	width: 100%;
	background: #fff;
	border: solid 1px #ddd;
	border-top: none;
	line-height: 40px;
	z-index: 1;
}
.custom-options span:first-child {
	display: none;
}

.custom-option {
	display: block;
	width: 100%;
	padding: 0 12px;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	cursor: pointer;
}

.custom-option.selection {
	color: #999;
}

.news .free-word {
	position: relative;
}

.news .free-word .search__input {
	width: 100%;
	height: 40px;
	padding: 0 35px 0 10px;
	border: solid 1px #ddd;
}

.news .free-word .search__image {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}

.news__list__contens {
	width: 742px;
	margin-top: 50px;
}
.news__list__contens h3 {
	font-size: 24px;
	margin-bottom: 40px;
}
.news__list__contens .top-news__nav {
	border-bottom: 1px solid #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.news__list__contens .top-news__nav li {
	width: 33.333%;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	font-size: 14px;
	font-weight: normal;
}
.news__list__contens .top-news__nav li span {
	padding-bottom: 8px;
	display: inline-block;
}
.news__list__contens .top-news__nav li.current span {
	border-bottom: 3px solid #000;
}
.news__list__contens .news__list {
	display: none;
}
.news__list__contens .news__list.current {
	display: block;
}
.news__list__contens .news__elm {
	margin-top: 12px;
	padding: 20px 0 7px;
}
.news__list__contens .news__elm + .news__elm {
	border-top: 1px solid #E3E3E3;
}
.news__list__contens .news__elm a {
	display: block;
	position: relative;
}
.news__list__contens .news__elm a figure {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
}
.news__list__contens .news__elm a .txt {
	margin-right: 180px;
}
.news__list__contens .news__elm a .txt .news__date {
	font-size: 12px;
}
.news__list__contens .news__elm a .txt .news__title {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 3px;
	min-height: 3em;
}
.news__list__contens .news__elm a .txt .news__company {
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 80px;
}
.news__list__contens .news__elm:nth-of-type(n + 16) {
	display: none;
}
.news__list__contens .news__result {
	margin-top: 40px;
	min-height: 480px;
}
@media (max-width: 767px) {
	.news__list__contens .news__result {
		min-height: 0;
		padding: 0 5.3333333333vw;
	}
}
.news__list__contens .news__more__wrapper {
	margin-top: 50px;
	border-top: 1px solid #E3E3E3;
	margin-right: -256px;
	width: 1000px;
}
@media only screen and (max-width: 767px) {
	.news__list__contens .news__more__wrapper {
		margin-top: 30px;
		border-top: 1px solid #E3E3E3;
		margin-right: auto;
		width: auto;
	}
}
.news__list__contens .news__more {
	margin: 60px auto auto;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	width: 324px;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid #000;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.news__list__contens .news__more:active {
	background: #000;
	color: #fff;
}
@media (min-width: 768px) {
	.news__list__contens .news__more:hover {
		background: #000;
		color: #fff;
	}
}
@media only screen and (max-width: 767px) {
	.news__list__contens .news__more {
		margin: 40px auto auto;
		width: auto;
		margin-left: 5.3333333333vw;
		margin-right: 5.3333333333vw;
	}
}
@media only screen and (max-width: 767px) {
	.news__list__contens {
		margin-top: 40px;
	}
	.news__list__contens .news__elm {
		margin-top: 12px;
		padding: 10px 5.3333333333vw 12px;
		border-top: 1px solid #E3E3E3;
	}
	.news__list__contens .news__elm a {
		display: block;
		position: relative;
	}
	.news__list__contens .news__elm a figure {
		width: 100px;
		height: 98px;
	}
	.news__list__contens .news__elm a .txt {
		margin-right: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.news__list__contens .news__elm a .txt .news__date {
		margin-top: 12px;
		font-size: 12px;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.news__list__contens .news__elm a .txt .news__title {
		font-size: 18px;
		line-height: 1.3333333333;
		font-weight: bold;
		margin-top: 12px;
		min-height: 1em;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.news__list__contens .news__elm a .txt .news__company {
		margin-top: 0px;
		font-size: 13px;
		color: #797979;
		font-weight: bold;
		position: static;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
}

@media only screen and (max-width: 767px) {
	.news.c-section {
		padding: 38px 0 30px;
		width: auto;
	}

	.news__list__contens {
		width: auto;
	}

	.sub-heading {
		font-size: 24px;
		margin: 0 5.3333333333vw auto;
		padding-bottom: 12px;
		border-bottom: 1px solid #E3E3E3;
	}

	.top-news__nav {
		margin: 0 5.3333333333vw;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0 2.6666666667vw;
	}
	.top-news__nav li {
		white-space: nowrap;
		width: auto !important;
	}

	.news .search {
		position: relative;
		width: 100%;
		padding: 0 5.3333333333vw;
		margin-bottom: 40px;
		margin-top: 20px;
	}

	.news .sp-ac__btn {
		position: relative;
		margin: 15px 0 0;
		background: #eee;
		line-height: 40px;
		font-weight: bold;
		padding: 0 15px;
		font-size: 13px;
	}

	.news .sp-ac__btn::before {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 16px;
		content: "";
		display: block;
		width: 10px;
		height: 8px;
		margin: auto;
		background: url("/images/icon_accordion_black_2.svg") no-repeat center center;
		background-size: 10px auto;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}

	.news .sp-ac__btn.active {
		border-bottom: solid 1px #999;
	}

	.news .sp-ac__btn.active::before {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.news .search__contents {
		display: none;
		padding: 15px;
		background: #eee;
	}

	.news .search__elm {
		font-size: 1.2rem;
	}

	.news .search__elm + .search__elm {
		margin: 10px 0 0;
	}

	.news .search__elm dt {
		display: table-cell;
		width: 60px;
		margin: 0;
		font-weight: bold;
	}

	.news .search__elm dd {
		display: table-cell;
		width: 245px;
	}

	.news .search__elm dd {
		position: relative;
	}

	.custom-select-trigger {
		padding: 0 20px;
		background: #fff;
		border: solid 1px #ddd;
		font-size: 1.2rem;
		line-height: 40px;
	}

	.custom-select-trigger.active {
		border-bottom: none;
		padding: 0 20px;
		line-height: 40px;
	}

	.custom-option {
		padding: 0 20px;
	}

	.news .free-word {
		margin: 15px 0 0;
	}
	.news .free-word ::-webkit-input-placeholder {
		color: #000 !important;
		font-weight: bold;
		opacity: 1;
	}
	.news .free-word ::-moz-placeholder {
		color: #000 !important;
		font-weight: bold;
		opacity: 1;
	}
	.news .free-word :-ms-input-placeholder {
		color: #000 !important;
		font-weight: bold;
		opacity: 1;
	}
	.news .free-word ::-ms-input-placeholder {
		color: #000 !important;
		font-weight: bold;
		opacity: 1;
	}
	.news .free-word ::placeholder {
		color: #000 !important;
		font-weight: bold;
		opacity: 1;
	}

	.news .free-word .search__input {
		padding: 0 35px 0 14px;
		font-size: 1.2rem;
	}

	.news .free-word .search__image {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
	}

	.news .sp-search__btn {
		width: 100%;
		height: 50px;
		margin: 15px 0 0;
		background: #fff url("../images/icon_search.png") no-repeat center right 15px;
		background-size: 20px;
		border: solid 1px #111;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.news__body {
		width: 100%;
	}

	.news__tab {
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		padding: 0 6.5px;
		border-bottom: solid 1px #111;
	}

	.news__tab li {
		margin: 0;
		padding: 0 0 7px;
		cursor: default;
	}

	.news__contens {
		display: none;
	}

	.news__contens.active {
		display: block;
	}

	.news__elm {
		display: block;
		width: 100%;
	}

	.news__elm dd,
.news__elm dt {
		display: table-cell;
		vertical-align: middle;
	}

	.news__elm dt {
		border-bottom: none;
		font-size: 1.2rem;
		padding: 13px 0 10px;
		width: 66.5px;
	}

	.news__elm dd {
		display: block;
		color: #555;
		font-size: 1.4rem;
		padding: 0 0 9px;
	}

	.news__elm dd a {
		display: block;
	}

	.news__elm dd a .pdf {
		font-size: 1rem;
		height: 15px;
		line-height: 15px;
		margin: 0;
	}

	.news__elm dd a .c-icon-outlink {
		width: 10px;
		height: 10px;
		background-size: 10px auto;
	}

	.news__elm dd a span {
		display: block;
		font-weight: bold;
	}

	.news__elm .news__categ {
		display: table-cell;
		width: 100px;
		padding: 13px 0 10px;
		border-bottom: none;
		font-size: 1rem;
	}

	.news__elm .news__categ span {
		height: 15px;
		border-radius: 15px;
		line-height: 15px;
	}

	.result-txt {
		margin: 0 0 15px;
	}
}
/* # =================================================================
# contents regular
# ================================================================= */
div.contents-reguar .c-regular__inner {
	max-width: 1040px;
	padding: 0 20px;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	div.contents-reguar .c-regular__inner {
		padding: 0 5.3333333333vw;
	}
}
div.contents-reguar .news__article__hgroup {
	margin-top: 55px;
	position: relative;
	border-bottom: 1px solid #AFAFAF;
	padding-bottom: 36px;
}
div.contents-reguar .news__article__hgroup h2 + p {
	margin-top: 2em;
}
div.contents-reguar .news__article__hgroup .date__company {
	display: block;
}
div.contents-reguar .c-regular__date {
	font-size: 14px;
}
div.contents-reguar .c-regular__company {
	font-size: 14px;
	text-align: right;
	font-weight: 500;
	margin-top: -1.5em !important;
}
div.contents-reguar .sns-pdf {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 36px;
}
div.contents-reguar .sns-pdf .print {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
div.contents-reguar .sns-pdf .print li {
	font-weight: bold;
	width: 60px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 12px;
	border: 1px solid #000;
}
div.contents-reguar .sns-pdf .print li + li {
	margin-left: 4px;
}
div.contents-reguar .tag__wrapper {
	position: absolute;
	top: -3px;
	right: 0;
}
div.contents-reguar .tag__wrapper.static {
	position: static;
	margin-top: 8px;
	margin-right: -20px;
}
@media (max-width: 767px) {
	div.contents-reguar .tag__wrapper.static {
		margin-top: 5px;
	}
}
div.contents-reguar .tag__wrapper.static .style-tag {
	margin-right: 20px;
}
div.contents-reguar .article__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
div.contents-reguar .article__sns li {
	width: 100px;
	height: 28px;
	background: #18409B;
}
div.contents-reguar .article__sns li a {
	width: 100%;
	height: 100%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fff;
	font-size: 10px;
}
div.contents-reguar .article__sns li a img {
	margin-right: 8px;
}
div.contents-reguar .article__sns li + li {
	margin-left: 4px;
}
div.contents-reguar .article__sns li.article__sns__tw {
	background: #3A98D1;
}
div.contents-reguar .article__hgroup .c-heading {
	margin-top: 60px !important;
	font-size: 28px;
	line-height: 1.5;
}
@media (max-width: 767px) {
	div.contents-reguar .article__hgroup .c-heading {
		margin-top: 36px !important;
		font-size: 24px;
	}
}
div.contents-reguar .article__hgroup .c-heading-sub {
	font-size: 24px;
	line-height: 1.5;
	font-weight: bold;
}
div.contents-reguar .article__hgroup .c-catch {
	font-size: 24px;
	margin-top: 25px;
}
@media (max-width: 767px) {
	div.contents-reguar .article__hgroup .c-catch {
		font-size: 20px;
		margin-top: 10px;
	}
}
div.contents-reguar .article__hgroup p {
	margin-top: 25px;
	line-height: 1.875;
}
@media (max-width: 767px) {
	div.contents-reguar .article__hgroup p {
		margin-top: 1em;
	}
}
div.contents-reguar .article__body {
	margin-top: 36px;
}
div.contents-reguar .article__body figure {
	margin: auto;
	text-align: left;
}
@media (max-width: 767px) {
	div.contents-reguar .article__body figure {
		margin: 0 auto 20px;
	}
}
div.contents-reguar .article__body .article__block {
	margin: 60px auto;
}
@media (max-width: 767px) {
	div.contents-reguar .article__body .article__block {
		margin-top: 48px;
	}
}
div.contents-reguar .article__body p {
	font-size: 16px;
	line-height: 1.875;
	text-align: left;
	margin-top: 1.875em;
}
div.contents-reguar .article__body p:not(:last-child) {
	margin-bottom: 1.875em;
}
@media (max-width: 767px) {
	div.contents-reguar .article__body p {
		margin-top: 0px;
	}
}
div.contents-reguar .article__body p.bold {
	font-weight: bold;
}
div.contents-reguar .article__body figure + p, div.contents-reguar .article__body div + p {
	margin-top: 24px !important;
}
div.contents-reguar .article__body h3 {
	font-size: 24px;
	margin-top: 60px !important;
	font-weight: bold;
}
div.contents-reguar .article__body h4 {
	font-size: 20px;
	margin-top: 26px;
	margin-bottom: 24px;
}
div.contents-reguar .article__body a.link-txt {
	font-size: 12px;
}
div.contents-reguar .article__body .caption {
	font-size: 12px !important;
	margin-top: 12px !important;
	line-height: 1.5;
}
div.contents-reguar .article__body div.caption p {
	font-size: 12px !important;
	margin-top: 12px !important;
	line-height: 1.5;
	text-align: center;
}
div.contents-reguar .article__body .article__bgbox {
	margin: 60px auto;
	border: 1px solid #AFAFAF;
	padding: 28px 36px 30px;
}
div.contents-reguar .article__body .article__bgbox .article__bgbox__note p {
	font-size: 12px;
	line-height: 2;
}
@media (max-width: 767px) {
	div.contents-reguar .article__body .column__2 {
		margin: 60px auto;
	}
	div.contents-reguar .article__body .column__2 .column {
		margin-top: 36px;
	}
	div.contents-reguar .article__body .article__relation .article__relation__list li {
		margin-top: 36px;
	}
}
@media (min-width: 768px) {
	div.contents-reguar .article__body .article__relation {
		margin: 60px auto;
	}
	div.contents-reguar .article__body .article__relation .article__relation__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 32px;
	}
	div.contents-reguar .article__body .article__relation .article__relation__list li {
		width: 100%;
	}
	div.contents-reguar .article__body .column__2 {
		margin: 60px auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	div.contents-reguar .article__body .column__2 h4:first-child {
		margin-top: auto;
	}
	div.contents-reguar .article__body .column__2.reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	div.contents-reguar .article__body .column__2 .column figure {
		margin: auto;
	}
	div.contents-reguar .article__body .column__2 .column h4 {
		margin-top: -0.15em;
	}
	div.contents-reguar .article__body .column__2 .column__nallow {
		width: 300px;
	}
	div.contents-reguar .article__body .column__2 .column__wide {
		width: calc(100% - 336px);
	}
}
div.contents-reguar .article__body .mt3e {
	margin-top: 3em;
}
div.contents-reguar .article__body h5 + p {
	margin-top: 1em;
}
div.contents-reguar .article__body * + p {
	margin-top: 0.8em;
}
div.contents-reguar .article__body .txt-small {
	font-size: 14px;
}
div.contents-reguar .article__body * + h3 {
	margin-top: 20px !important;
	margin-bottom: 16px;
}
div.contents-reguar .article__body h4 {
	margin-bottom: 0.8em;
}
div.contents-reguar .article__body h4:not(:first-child) {
	margin-top: 1.8em;
}
div.contents-reguar .article__body h4.h-underline {
	margin-top: 3em;
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
}
div.contents-reguar .article__body .news__contact {
	margin-top: 60px;
}
div.contents-reguar .article__body .news__contact h4 {
	margin-bottom: auto;
	font-size: 16px;
}
div.contents-reguar .article__body .news__contact p {
	margin-top: auto;
}
div.contents-reguar .article__body .links {
	margin-top: 24px;
}
div.contents-reguar .article__body .links p {
	margin: auto !important;
}
div.contents-reguar .news__nav {
	margin-top: 60px;
	text-align: center;
}
div.contents-reguar .news__nav ul.prev__next {
	max-width: 324px;
	margin: 36px auto auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	div.contents-reguar .news__article__hgroup {
		margin-top: 36px;
	}
	div.contents-reguar .news__article__hgroup .c-heading {
		font-size: 20px;
	}
	div.contents-reguar .news__article__hgroup h2 + p {
		margin-top: 1.5em;
	}
	div.contents-reguar .sns-pdf {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		margin-top: 20px;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	div.contents-reguar .sns-pdf .print {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	div.contents-reguar .sns-pdf .print &gt; * {
		height: 24px;
	}
	div.contents-reguar .article__sns {
		margin-top: 24px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	div.contents-reguar .article__sns li {
		width: calc(100% - 2px);
		height: 40px;
		font-size: 11px;
	}
	div.contents-reguar .article__body {
		margin-top: 20px;
	}
	div.contents-reguar .article__body .article__block + .article__block {
		margin-top: 40px;
	}
	div.contents-reguar .article__body h4 {
		margin-bottom: 1em;
	}
	div.contents-reguar .article__body * + h3 {
		margin-top: 20px;
		margin-bottom: 12px;
	}
	div.contents-reguar .article__body .txt-small {
		font-size: 13px;
	}
	div.contents-reguar .article__body .news__contact {
		margin-top: 70px;
	}
	div.contents-reguar .article__body .news__contact h4 {
		font-size: 20px;
	}
	div.contents-reguar .article__body .links {
		margin-top: 20px;
		margin-top: 10px;
	}
	div.contents-reguar .article__body p:not(:last-child) {
		margin-bottom: 0.875em;
	}
	div.contents-reguar .news__nav {
		margin-top: 60px;
		padding-top: 40px;
	}
}
div.contents-reguar .view__all {
	margin-top: 50px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
div.contents-reguar .view__all::after {
	position: relative;
	top: -0.2em;
	padding-left: 18px;
	content: url(../images/icon_accordion_black.svg);
}
@media only screen and (max-width: 767px) {
	div.contents-reguar .view__all {
		font-size: 13px;
	}
}

div.contents-news {
	padding-bottom: 0px;
}
div.contents-news p {
	margin: auto !important;
}
div.contents-news h2.c-heading {
	margin-top: 28px;
	font-size: 24px;
	line-height: 1.5;
}
div.contents-news h3.c-heading-sub {
	font-size: 20px;
	line-height: 1.5;
	font-weight: normal;
	color: #969696;
	margin-top: 28px;
}
div.contents-news .article__body {
	margin-top: 36px;
}
div.contents-news .article__body a:not([class]) {
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
}
div.contents-news .article__body figure {
	text-align: center;
}
div.contents-news .article__img {
	margin: 36px auto 60px;
}
div.contents-news .article__img figure {
	margin: auto;
}
@media (min-width: 768px) {
	div.contents-news .article__img .caption {
		text-align: center;
	}
}
div.contents-news .article__movie {
	text-align: center !important;
}
@media (min-width: 768px) {
	div.contents-news .article__movie .article__movie__wrap {
		text-align: center !important;
	}
}
@media (max-width: 767px) {
	div.contents-news .article__movie p:first-child {
		width: 100%;
		aspect-ratio: 16/9;
	}
}
div.contents-news .article__movie iframe {
	vertical-align: bottom;
	max-width: 100%;
}
@media (max-width: 767px) {
	div.contents-news .article__movie iframe {
		width: 100%;
		height: 50.249998125vw;
	}
}
@media (min-width: 768px) {
	div.contents-news .article__movie p, div.contents-news .article__movie .caption {
		text-align: center !important;
	}
}
div.contents-news p.p-link-txt {
	margin-top: 12px !important;
}
div.contents-news p.p-link-txt + p.p-link-txt {
	margin-top: -4px !important;
}
div.contents-news p.p-link-txt a.link-txt {
	line-height: 1.5 !important;
}
@media (min-width: 768px) {
	div.contents-news p.p-link-txt a.link-txt {
		min-width: 324px;
	}
}
div.contents-news p.p-link-txt a.link-txt::before {
	top: -0.1em;
}
div.contents-news p.p-link-frame {
	margin-top: 36px !important;
}
@media (min-width: 768px) {
	div.contents-news p.p-link-frame .link-frame {
		width: 300px;
	}
}
@media only screen and (max-width: 767px) {
	div.contents-news .news__article__hgroup .c-heading {
		font-size: 20px;
		line-height: 1.6;
	}
	div.contents-news .news__article__hgroup h2 + p {
		margin-top: 1.5em;
	}
	div.contents-news .article__body {
		margin-top: 32px;
	}
}

/* # =================================================================
# business
# ================================================================= */
body.culture .view-more__wrapper {
	margin-top: 50px;
	text-align: center;
}
body.culture .article__body {
	margin-top: auto;
}
body.culture .article__body .article__block {
	margin-top: 30px;
	padding-top: 28px;
}
@media (min-width: 768px) {
	body.culture .article__body .article__block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	body.culture .article__body .article__block h2 {
		width: 100%;
		margin: auto !important;
	}
	body.culture .article__body .article__block &gt; div {
		width: 484px;
	}
	body.culture .article__body .article__block .link-txt {
		font-size: 12px;
	}
	body.culture .article__body .article__block .style-tag {
		font-size: 12px;
		font-weight: bold;
	}
	body.culture .article__body .article__block div.culture__left figure {
		margin: 4px auto auto;
	}
	body.culture .article__body .article__block div.culture__right p {
		margin: auto;
	}
}
body.culture .article__body .article__block:first-child {
	border-top: 1px solid #AFAFAF;
	margin-top: 40px;
}
body.culture .article__body .article__block + .article__block {
	margin-top: 36px;
	border-top: 1px solid #AFAFAF;
}
@media (max-width: 767px) {
	body.culture .article__body .article__block + .article__block {
		padding-top: 40px;
		margin-top: 40px;
	}
}
body.culture .article__body .article__block h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 12px !important;
}
@media (max-width: 767px) {
	body.culture .article__body .article__block h2 {
		margin-bottom: 12px !important;
	}
}
body.culture .article__body .article__block p {
	margin-top: 14px;
}
@media (max-width: 767px) {
	body.culture .article__body .article__block p {
		margin-top: 10px;
	}
}
@media (max-width: 767px) {
	body.culture .article__body .article__block .culture__left figure {
		margin: auto !important;
	}
	body.culture .article__body .article__block .culture__left .style-tag {
		font-weight: bold;
	}
	body.culture .article__body .article__block .culture__right {
		margin-top: 12px;
	}
	body.culture .article__body .article__block .culture__right .links p + p {
		margin-top: 12px !important;
	}
}

/* # =================================================================
# business
# ================================================================= */
body.business__story .c-catch {
	font-weight: 500;
}
@media (min-width: 768px) {
	body.business__story .biz__story__value h3 {
		margin-top: 24px !important;
	}
}
@media (max-width: 767px) {
	body.business__story .biz__story__value h3.ff-en {
		font-size: 32px;
		line-height: 1.0625;
		margin-bottom: 10px;
	}
	body.business__story .biz__story__value h5 {
		font-size: 16px;
	}
}

.related-contents-list {
	width: auto;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 55px auto 55px auto;
	grid-template-rows: auto auto auto;
	-ms-grid-columns: auto auto auto;
	grid-template-columns: auto auto auto;
	grid-auto-flow: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: 55px;
	margin: auto;
}

.related-contents-list &gt; *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.related-contents-list &gt; *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}

.related-contents-list &gt; *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.related-contents-list &gt; *:nth-child(4) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.related-contents-list &gt; *:nth-child(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
}

.related-contents-list &gt; *:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.related-contents-list &gt; *:nth-child(7) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}

.related-contents-list &gt; *:nth-child(8) {
	-ms-grid-row: 5;
	-ms-grid-column: 2;
}

.related-contents-list &gt; *:nth-child(9) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}
.related-contents-list:not(.lower) {
	margin-top: 60px;
}
@media (max-width: 767px) {
	.related-contents-list:not(.lower) {
		margin-top: 0px;
	}
}
.related-contents-list li {
	width: 312px;
	position: relative;
}
.related-contents-list li a {
	display: block;
	color: #000 !important;
}
.related-contents-list li a figure img, .related-contents-list li a p, .related-contents-list li a div {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.related-contents-list li a:hover {
	opacity: 1;
}
.related-contents-list li a:hover figure img, .related-contents-list li a:hover p, .related-contents-list li a:hover div {
	opacity: 0.7;
}
.related-contents-list li figure {
	margin: auto !important;
	position: relative;
}
.related-contents-list li figure img {
	width: 100%;
}
.related-contents-list li figure::before {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	z-index: -1;
	background: #fff;
	top: 0;
	left: 0;
}
.related-contents-list li .related__txt {
	margin-top: 12px !important;
	margin-bottom: 12px !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	font-weight: bold;
}
.related-contents-list li .related__tag {
	margin-top: 8px auto auto;
}
.related-contents-list li .related__tag .style-tag {
	font-size: 12px !important;
	color: #797979;
	font-weight: bold;
}
.related-contents-list li .related__division {
	margin: auto auto auto !important;
	font-size: 12px !important;
	line-height: 1.8;
	font-weight: bold;
	color: #797979;
}
@media only screen and (max-width: 767px) {
	.related-contents-list {
		width: auto;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto 0px auto 0px auto 0px auto 0px auto 0px auto;
		grid-template-rows: auto auto auto auto auto auto;
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		grid-auto-flow: column;
		row-gap: 0px;
		margin: auto;
	}
	.related-contents-list &gt; *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.related-contents-list &gt; *:nth-child(2) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.related-contents-list &gt; *:nth-child(3) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	.related-contents-list &gt; *:nth-child(4) {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
	}
	.related-contents-list &gt; *:nth-child(5) {
		-ms-grid-row: 9;
		-ms-grid-column: 1;
	}
	.related-contents-list &gt; *:nth-child(6) {
		-ms-grid-row: 11;
		-ms-grid-column: 1;
	}
	.related-contents-list li {
		width: 100%;
		margin: 40px 0 auto;
		position: relative;
	}
	.related-contents-list li .related__txt {
		font-size: 20px !important;
		font-weight: bold;
	}
	.related-contents-list li .related__division {
		margin: 3px auto auto !important;
		font-size: 13px !important;
		line-height: 2;
		font-weight: bold;
	}
	.related-contents-list li .related__tag {
		position: absolute;
		right: 0;
		bottom: 3px;
		font-size: 13px !important;
	}
	.related-contents-list.lower li {
		margin-top: 12px;
	}
	.related-contents-list.lower li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.related-contents-list.lower li a figure {
		width: 88px;
	}
	.related-contents-list.lower li a .related__txt {
		margin-top: 0 !important;
		width: calc(100% - 88px);
		padding-left: 20px;
		font-size: 16px !important;
		line-height: 1.5;
	}
}

.biz-bnav {
	margin-top: 100px;
}
.biz-bnav ul li {
	background: #fff;
	border-top: 1px solid #AFAFAF;
}
.biz-bnav ul li a {
	position: relative;
	margin: auto;
	height: 190px;
	width: 1038px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: #000;
}
.biz-bnav ul li a h4 {
	font-weight: bold;
	font-size: 42px;
}
.biz-bnav ul li a p {
	margin-top: 18px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.biz-bnav ul li a .link__wrapper {
	margin-top: -30px;
	text-align: right;
}
@media only screen and (min-width: 767px) {
	.biz-bnav ul li a::before {
		content: "";
		background: url(../images/icon_arrow_blue.svg) center center no-repeat;
		background-size: 45px 45px;
		-webkit-transition: 0;
		transition: 0;
		width: 86px;
		height: 86px;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.biz-bnav ul li a:hover {
		opacity: 1;
	}
	.biz-bnav ul li a:hover::before {
		-webkit-transform: translateY(-50%) translateX(15px);
		        transform: translateY(-50%) translateX(15px);
	}
	.biz-bnav ul li a:hover::after {
		opacity: 1;
	}
}
@media only screen and (max-width: 767px) {
	.biz-bnav {
		margin-top: 60px;
	}
	.biz-bnav ul li a {
		height: 258px;
		width: auto;
		margin: auto 5.3333333333vw;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding: 24px 0 0 0;
	}
	.biz-bnav ul li a h4 {
		font-size: 28px;
	}
	.biz-bnav ul li a p {
		margin-top: 18px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.6;
	}
	.biz-bnav ul li a .link__wrapper {
		margin-top: 20px;
	}
	.biz-bnav ul li a::after {
		opacity: 1;
		content: "";
		background: url(../images/icon_arrow_blue.svg) center center/cover no-repeat;
		position: absolute;
		display: block;
		width: 33px;
		height: 33px;
		right: -4px;
		top: auto;
		bottom: 28px;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

.biz-bnav + .st-bnav {
	margin-top: 0;
}

.biz__lower__contents .article__hgroup {
	padding-bottom: 20px;
	border-bottom: 1px solid #AFAFAF;
}
.biz__lower__contents .article__hgroup .c-heading {
	padding-top: 4px;
	margin-top: 0;
	font-size: 20px !important;
}
.biz__lower__contents .article__hgroup .c-heading-sub {
	font-size: 20px;
	font-weight: bold !important;
	margin-top: 36px;
}
.biz__lower__contents .article__hgroup .c-heading-spec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 8px;
}
.biz__lower__contents .article__hgroup .p-division {
	margin: 0 30px 0 0 !important;
	font-size: 14px;
	font-weight: bold;
	color: #797979 !important;
}
.biz__lower__contents .article__hgroup .tag-wrapper {
	margin: 0 !important;
}
.biz__lower__contents .article__hgroup .tag-wrapper .style-tag {
	margin: auto !important;
	font-size: 14px;
	font-weight: bold;
	color: #797979 !important;
}
.biz__lower__contents figure {
	margin-top: 36px !important;
}
.biz__lower__contents .img-shadow {
	padding-right: 55px;
	padding-bottom: 48px;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}
.biz__lower__contents .img-shadow::after {
	width: 866px;
	height: 487px;
	content: "";
	background: #000;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
@media only screen and (max-width: 767px) {
	.biz__lower__contents .img-shadow {
		padding-right: 0;
		padding-bottom: 5.3333333333vw;
		margin-bottom: 30px;
	}
	.biz__lower__contents .img-shadow::after {
		width: 276px;
		height: 113px;
		position: absolute;
		right: -5.3333333333vw;
		bottom: 0;
	}
}
.biz__lower__contents .img-shadow__2 {
	padding-right: 0;
	padding-top: 24px;
	padding-bottom: 290px;
	position: relative;
	z-index: 3;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media (min-width: 768px) {
	.biz__lower__contents .img-shadow__2 .img__1 {
		width: 584px;
	}
	.biz__lower__contents .img-shadow__2 .img__2 {
		width: 628px;
	}
}
.biz__lower__contents .img-shadow__2 .img__2 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.biz__lower__contents .img-shadow__2::after {
	width: 858px;
	height: 560px;
	content: "";
	background: #000;
	display: block;
	position: absolute;
	right: 77px;
	top: 0;
	bottom: auto;
	z-index: -2;
}
@media only screen and (max-width: 767px) {
	.biz__lower__contents .img-shadow__2 {
		text-align: left;
		padding-top: 0;
		padding-bottom: 51.2vw;
		margin-right: 5.3333333333vw;
		margin-bottom: 20px;
	}
	.biz__lower__contents .img-shadow__2 .img__1 {
		margin-left: -5.3333333333vw;
		width: 70.9333333333vw;
	}
	.biz__lower__contents .img-shadow__2 .img__2 {
		width: 82.6666666667vw;
		position: absolute;
		bottom: 8vw;
		right: -5.3333333333vw;
	}
	.biz__lower__contents .img-shadow__2::after {
		height: 59.2vw;
		width: 79.2vw;
		position: absolute;
		right: auto;
		left: -5.3333333333vw;
		top: auto;
		bottom: 0;
	}
}
.biz__lower__contents .img-shadow__3 {
	padding-left: 37px;
	padding-top: 37px;
	position: relative;
	z-index: 2;
	margin-top: 30px;
	text-align: right;
}
.biz__lower__contents .img-shadow__3::after {
	width: 82%;
	height: 429px;
	content: "";
	background: #000;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
@media only screen and (max-width: 767px) {
	.biz__lower__contents .img-shadow__3 {
		padding-right: 0;
		padding-top: 5.3333333333vw;
		margin-top: 30px;
	}
	.biz__lower__contents .img-shadow__3::after {
		height: 199px;
		position: absolute;
		left: -5.3333333333vw;
		top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.biz__lower__contents .article__hgroup {
		padding-bottom: 20px;
		border-bottom: 1px solid #AFAFAF;
	}
	.biz__lower__contents .article__hgroup .c-heading {
		padding-top: 0px;
		font-size: 16px !important;
	}
	.biz__lower__contents .article__hgroup .c-heading-sub {
		font-size: 24px;
		margin-top: 16px;
		line-height: 34/2 24;
	}
	.biz__lower__contents .article__hgroup .c-heading-spec {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 8px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.biz__lower__contents .article__hgroup .p-division {
		white-space: nowrap;
	}
	.biz__lower__contents .article__hgroup .tag-wrapper {
		white-space: nowrap;
	}
	.biz__lower__contents figure {
		margin-top: ２４px;
	}
	.biz__lower__contents figure + h4 {
		margin-top: 30px !important;
	}
}

.biz__related-contents {
	margin-top: 60px;
}
.biz__related-contents h3 {
	margin-bottom: 0px;
}
.biz__related-contents .related-contents-list {
	margin-top: 30px;
}
@media only screen and (max-width: 767px) {
	.biz__related-contents {
		margin-top: 36px;
	}
	.biz__related-contents h3 {
		margin-left: 0;
		font-size: 32px;
	}
	.biz__related-contents .related-contents-list {
		margin-top: 0;
	}
	.biz__related-contents .related-contents-list li:first-of-type {
		margin-top: 30px;
	}
}

.biz__related-contents.lower h3 {
	font-size: 32px;
}
.biz__related-contents.lower h4 {
	margin: 5px auto auto !important;
	font-size: 14px !important;
}
@media only screen and (min-width: 768px) {
	.biz__related-contents.lower h4 {
		margin: 5px auto auto !important;
		font-size: 16px;
	}
	.biz__related-contents.lower ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.biz__related-contents.lower ul li {
		width: 140px;
		padding-top: 0 !important;
		margin: 0 !important;
	}
	.biz__related-contents.lower ul li.current {
		opacity: 0.4;
	}
	.biz__related-contents.lower ul li p.related__txt {
		margin-top: 24px !important;
		font-size: 12px !important;
		line-height: 1.6666666667 !important;
	}
}

.related-biz {
	margin-top: 100px;
	background: #000;
	padding: 40px 0 0px;
	color: #fff;
}
div.contents-reguar .article__body .related-biz h3 {
	margin-top: 0 !important;
	font-size: 32px;
}
.related-biz h4 {
	margin: 5px auto auto 5.33333vw !important;
	font-size: 14px !important;
	color: #fff;
}
@media only screen and (min-width: 768px) {
	.related-biz h4 {
		margin: 5px auto auto auto !important;
		font-size: 16px !important;
	}
}
.related-biz .related-biz__inner {
	width: 1035px;
	margin: auto;
	overflow: auto;
}
.related-biz .related-biz__list {
	padding-bottom: 70px;
	margin-bottom: 30px;
	overflow-y: hidden;
	overflow-x: auto;
}
.related-biz .related-biz__list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.related-biz ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px;
	padding-bottom: 30px;
	padding-right: 32px;
	display: none;
}
.related-biz ul::-webkit-scrollbar {
	width: 0px;
	height: 1px;
}
.related-biz ul::-webkit-scrollbar-track {
	background: #4B4B4B;
}
.related-biz ul::-webkit-scrollbar-thumb {
	background: #fff;
}
.related-biz ul li {
	display: table-cell;
	padding-right: 32px;
}
.related-biz ul li:first-child {
	padding-left: calc(50vw - 516.5px);
}
@media only screen and (max-width: 1366px) {
	.related-biz ul li:first-child {
		padding-left: calc(1366px / 2 - 516.5px);
	}
}
.related-biz ul li a {
	width: 235px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	color: #fff !important;
	font-weight: bold;
}
.related-biz ul li a figure {
	margin-top: 0 !important;
	width: 235px;
	height: 147px;
}
.related-biz ul li a figure img {
	width: 235px;
}
.related-biz ul li a .related-biz__txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: calc(100% - 147px);
}
.related-biz ul li a .related-biz__service {
	font-size: 16px;
	line-height: 1.625;
	margin-top: 12px;
	margin-bottom: 8px !important;
}
.related-biz ul li a .related-biz__division {
	font-size: 14px;
	line-height: 1.625;
	margin-top: 5px;
}
@media only screen and (max-width: 767px) {
	.related-biz {
		margin-top: 48px !important;
		padding-top: 28px;
		padding-bottom: 0px;
	}
	.related-biz .related-biz__inner {
		width: auto;
	}
	.related-biz .related-biz__inner h3 {
		font-size: 32px;
		margin-left: 5.3333333333vw;
	}
	.related-biz .related-biz__inner h4 {
		margin-bottom: 4px !important;
	}
	.related-biz ul {
		margin-top: 20px;
		padding-bottom: 20px;
		padding-right: 16px;
		display: none;
		white-space: now;
	}
	.related-biz ul li {
		display: table-cell;
		padding-right: 16px;
	}
	.related-biz ul li:first-child {
		padding-left: 5.3333333333vw;
	}
	.related-biz ul li a {
		width: 206px;
		display: block;
		color: #fff;
		font-weight: bold;
	}
	.related-biz ul li a figure {
		width: 206px;
		height: 129px;
		margin-bottom: 0 !important;
	}
	.related-biz ul li a figure img {
		width: 206px;
	}
	.related-biz ul li a .related-biz__txt {
		height: calc(100% - 129px);
	}
}

.simplebar-scrollbar::before {
	display: none;
}

.simplebar-track {
	background: none;
	height: 20px !important;
	width: 1035px;
	margin: auto;
	cursor: pointer !important;
	top: 280px !important;
}
@media only screen and (max-width: 767px) {
	.simplebar-track {
		top: 270px !important;
	}
}
.simplebar-track::after {
	position: absolute;
	top: 0px;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #4B4B4B;
	z-index: 1;
}

.simplebar-scrollbar {
	top: 0px !important;
	background: none;
	height: 20px !important;
	cursor: pointer !important;
	pointer-events: all !important;
	z-index: 10;
}
.simplebar-scrollbar::before {
	cursor: pointer !important;
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	content: "";
	display: block;
	width: 100%;
	border-radius: 0 !important;
	opacity: 0.6 !important;
	height: 1px !important;
	background: #fff !important;
	-webkit-transition: 0.3s !important;
	transition: 0.3s !important;
}
.simplebar-scrollbar:hover::before {
	opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
	.simplebar-track {
		width: 89.3333333333vw;
	}
}
body.business__lower .img-shadow__2, body.business__lower .img-shadow__3 {
	margin-top: 60px !important;
}
@media (max-width: 767px) {
	body.business__lower .img-shadow__2, body.business__lower .img-shadow__3 {
		margin-top: 36px !important;
	}
}
body.business__lower .btn-back__wrapper {
	text-align: center;
	margin-top: 36px;
}
@media (min-width: 768px) {
	body.business__lower .btn-back__wrapper a {
		width: 314px;
		font-size: 13px;
	}
}
@media only screen and (max-width: 767px) {
	body.business__lower .btn-back__wrapper {
		margin: 40px 5.3333333333vw auto;
	}
}

body.business__lower .st-bnav {
	text-align: left;
	margin-top: 100px;
}
@media only screen and (max-width: 767px) {
	body.business__lower .st-bnav {
		margin-top: 60px;
	}
}

/* business top */
.biz__story__introduction {
	margin-top: 60px;
	background: #000;
	color: #fff;
	padding: 60px 0 60px;
}
.biz__story__introduction .figure__01 {
	margin-bottom: 30px;
	position: relative;
	width: 100%;
	padding-bottom: 80px;
	z-index: 2;
}
.biz__story__introduction .figure__01 .img__02 {
	z-index: -1;
	position: absolute;
	bottom: 0;
	right: 0;
}
.biz__story__introduction h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 60px;
}
.biz__story__introduction .figure__02 {
	text-align: center;
	margin: 40px auto !important;
}

.biz__story__segment {
	margin-top: 60px;
}
.biz__story__segment h3 {
	font-size: 24px;
}
.biz__story__segment .hgroup h3 {
	font-weight: bold !important;
}
.biz__story__segment .hgroup p {
	margin-top: 24px !important;
}
.biz__story__segment .hgroup figure {
	margin-top: 50px !important;
}
@media (max-width: 767px) {
	.biz__story__segment .hgroup p {
		margin-top: 10px !important;
	}
	.biz__story__segment .hgroup figure {
		margin-top: 30px !important;
	}
}

.biz__story__segment__block {
	margin-top: 0px;
}
.biz__story__segment__block h4 {
	margin-top: 50px !important;
	margin-bottom: 0 !important;
	font-size: 20px !important;
	padding-bottom: 8px !important;
}
.biz__story__segment__block .js-accordion {
	margin-top: auto !important;
	display: none;
	padding-top: 24px;
	padding-bottom: 30px;
}
.biz__story__segment__block .js-accordion p {
	margin-top: auto !important;
	margin-bottom: 32px !important;
}
.biz__story__segment__block .link__wrapper {
	text-align: center;
}
.biz__story__segment__block .link__wrapper a {
	color: #000 !important;
}
.biz__story__segment__block .link__wrapper a:hover {
	color: #fff !important;
}

.biz__story__value {
	margin-top: 100px;
}
.biz__story__value h2 {
	font-size: 30px;
	margin: auto !important;
}
.biz__story__value h3 {
	font-size: 20px;
	font-weight: 500;
	margin: 16px auto auto !important;
}
.biz__story__value .related__list {
	margin-top: 36px;
}

@media only screen and (max-width: 767px) {
	.biz__story__introduction {
		margin-top: 36px;
		padding: 24px 0 48px;
	}
	.biz__story__introduction .figure__01 {
		margin: auto auto 30px;
		position: relative;
		padding-bottom: 17.3333333333vw;
		z-index: 2;
		text-align: right !important;
	}
	.biz__story__introduction .figure__01 .img__01 {
		width: 65.6vw;
		margin-right: -5.3333333333vw;
	}
	.biz__story__introduction .figure__01 .img__02 {
		width: 41.6vw;
		z-index: -1;
		bottom: 0;
		right: auto;
		left: -5.3333333333vw;
	}
	.biz__story__introduction h3 {
		font-size: 18px;
	}
	.biz__story__introduction .figure__02 {
		text-align: center;
		margin-top: 30px !important;
		margin-bottom: 30px !important;
		margin-left: -5.3333333333vw !important;
		margin-right: -5.3333333333vw !important;
	}

	.biz__story__segment {
		margin-top: 36px;
	}
	.biz__story__segment h3 {
		font-size: 24px;
		margin-bottom: 16px;
	}

	.biz__story__segment__block {
		margin-top: 30px;
	}
	.biz__story__segment__block h4 {
		margin-top: 60px !important;
		font-size: 20px !important;
		padding-bottom: 8px !important;
	}
	.biz__story__segment__block .js-accordion {
		padding-top: 16px;
		padding-bottom: 24px;
	}
	.biz__story__value {
		margin-top: 60px;
	}
	.biz__story__value h2 {
		font-size: 32px;
		line-height: 0.9411764706;
	}
	.biz__story__value h3 {
		font-size: 16px;
		margin-bottom: 20px !important;
	}
	.biz__story__value .related__list {
		margin-top: 50px;
	}
}
/* business strategy */
body.company__strategy .article__block, body.company__segment .article__block {
	border: none !important;
}
body.company__strategy .article__block h3, body.company__segment .article__block h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid #afafaf;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
@media (max-width: 767px) {
	body.company__strategy .article__block h3, body.company__segment .article__block h3 {
		font-size: 24px;
	}
}
body.company__strategy .article__block h4, body.company__segment .article__block h4 {
	margin-top: 30px !important;
	font-size: 16px;
	margin-bottom: 0.4em;
}
body.company__strategy .article__block figure, body.company__segment .article__block figure {
	text-align: center;
	margin-top: 36px;
}
@media (max-width: 767px) {
	body.company__strategy .article__block figure, body.company__segment .article__block figure {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	body.company__strategy .article__hgroup figure {
		text-align: center;
		margin: 100px auto;
	}
	body.company__strategy .article__block figure {
		margin: 60px auto;
	}
	body.company__strategy .article__block.resource figure {
		margin: 36px auto;
	}
}

/* business segment */
body.company__segment .biz__segment__nav {
	margin-top: 40px;
	margin-bottom: 50px;
}
body.company__segment .biz__segment__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 768px) {
	body.company__segment .biz__segment__nav ul {
		padding-bottom: 12px;
		border-bottom: 1px solid #000;
	}
	body.company__segment .biz__segment__nav ul li {
		width: 20%;
	}
	body.company__segment .biz__segment__nav ul li:not(:last-of-type) {
		border-right: 1px solid #000;
	}
	body.company__segment .biz__segment__nav ul li a {
		color: #000;
		padding: 3px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		line-height: 1;
		text-align: center;
		font-weight: bold;
		font-size: 13px;
	}
}
@media only screen and (max-width: 767px) {
	body.company__segment .biz__segment__nav ul li {
		width: 33.33%;
	}
	body.company__segment .biz__segment__nav ul li a {
		color: #000;
	}
	body.company__segment .biz__segment__nav ul li:not(:nth-of-type(3n)) {
		border-right: 1px solid #000;
		padding-right: 6px;
	}
	body.company__segment .biz__segment__nav ul li:not(:nth-of-type(3n - 2)) {
		padding-left: 6px;
	}
	body.company__segment .biz__segment__nav ul li:nth-of-type(-n + 3) a {
		border-bottom: 1px solid #000;
	}
	body.company__segment .biz__segment__nav ul li a {
		width: 100%;
		height: 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		text-align: center;
	}
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
	body.company__segment .biz__segment__nav ul li a {
		font-size: 14px;
	}
}
@media (min-width: 768px) {
	body.company__segment .article__block {
		margin-top: 85px !important;
	}
}
body.company__segment .article__block:first-of-type {
	margin-top: 60px;
}
@media (max-width: 767px) {
	body.company__segment .article__block:first-of-type {
		margin-top: 40px;
	}
}
body.company__segment .article__block h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid #afafaf;
	margin-bottom: 10px;
	font-size: 24px;
	margin-bottom: 20px;
}
body.company__segment .article__block h4 {
	margin-top: 20px !important;
	font-size: 16px;
	margin-bottom: 0.4em;
}
body.company__segment .article__block figure {
	margin-top: auto;
}

/* 事業セグメント */
.busi__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 768px) {
	.busi__list li {
		width: 330px;
		
	}
	.busi__list li:nth-of-type(n + 4) {
		margin-top: 60px;
	}
	.busi__list li figure {
		margin-bottom: auto !important;
	}
	.busi__list li .busi__list__txt {
		margin-top: 12px !important;
	}
	.busi__list li .busi__list__txt p {
		margin-top: auto;
	}
	.busi__list li .busi__list__txt .busi__list__title--service {
		font-size: 15px;
		font-weight: bold;
		line-height: 1.6923076923;
		color: #000;
	}
}
@media (max-width: 767px) {
	.busi__list li {
		margin-top: 20px;
		width: calc(50% - 10px);
	}
	.busi__list li:nth-of-type(even) {
		margin-left: 20px;
	}
	.busi__list li figure {
		border: none;
	}
	.busi__list li .busi__list__txt {
		margin-top: 8px;
	}
	.busi__list li .busi__list__txt .busi__list__title--service {
		font-size: 13px;
		font-weight: bold;
		line-height: 1.6923076923;
		color: #000;
	}
}

/* # =================================================================
# 会社概要
# ================================================================= */
/* 沿革 */
.history__wrapper {
	margin-top: 50px;
}
.history__wrapper .history__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.history__wrapper .history__list .history__list__year {
	width: 90px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	padding-top: 2px;
	height: 0;
	margin: 0;
}
.history__wrapper .history__list dl {
	width: calc(100% - 90px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}
.history__wrapper .history__list dl dt {
	width: 55px;
	font-size: 14px;
	padding-top: 4px;
}
.history__wrapper .history__list dl dd {
	border-left: 1px solid #afafaf;
	padding-left: 30px;
	width: calc(100% - 55px);
	padding-bottom: 30px;
	line-height: 1.875;
}
.history__wrapper .history__list dl + dl {
	margin-left: 90px;
}
@media only screen and (max-width: 767px) {
	.history__wrapper {
		margin-top: 40px;
	}
	.history__wrapper .history__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		position: relative;
	}
	.history__wrapper .history__list .history__list__year {
		position: absolute;
		top: 5px;
		left: 0;
		font-size: 20px;
		padding-top: 0px;
		height: auto;
	}
	.history__wrapper .history__list dl {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0;
	}
	.history__wrapper .history__list dl dt {
		width: 70px;
		font-size: 14px;
		padding-top: 4px;
		text-align: center;
		padding-right: 23px;
	}
	.history__wrapper .history__list dl dd {
		border-left: 1px solid #afafaf;
		padding-left: 20px;
		padding-top: 10pdx;
		padding-bottom: 10px;
		width: calc(100% - 70px);
		min-height: 4.5em;
	}
	.history__wrapper .history__list dl + dl {
		margin-left: auto;
	}
	.history__wrapper .history__list dl:first-of-type dt {
		padding-top: 30px;
	}
	.history__wrapper .history__list dl:first-of-type dd {
		padding-top: 25px;
	}
	.history__wrapper .history__list dl:last-of-type dd {
		padding-bottom: 5px;
	}
}

/* 概要/グループ */
body.company.company__profile main h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid #afafaf;
	margin-bottom: 10px;
	font-size: 24px;
}
body.company.company__profile main h4 {
	margin-top: 40px !important;
	font-size: 16px;
	margin-bottom: 0.4em;
}
body.company.company__profile main .c-section figure {
	margin-top: 40px;
}
body.company.company__profile main .c-section h3 {
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #afafaf;
}
body.company.company__profile main .c-section h3 .ff-en {
	font-size: 24px;
}
body.company.company__profile main .c-section h3 .ff-ja {
	margin-top: 12px;
	display: block;
	font-size: 16px;
}
@media (max-width: 767px) {
	body.company.company__profile main .c-section h3 .ff-ja {
		margin-top: 4px;
	}
}
body.company.company__profile main .c-section.profile.about {
	margin-top: 60px;
}
@media (max-width: 767px) {
	body.company.company__profile main .c-section.profile.about {
		margin-top: 40px;
	}
}
body.company.company__profile main .c-section.profile .profile__list {
	margin-top: 30px;
}
body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dt {
	margin-top: 16px;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 0px;
}
body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dd {
	font-size: 16px;
	line-height: 1.875;
}
body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dd .map {
	font-size: 13px;
	padding-right: 20px;
	margin-top: 5px;
	margin-left: 32px;
	display: inline-block;
}
body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dd ul.links {
	margin-top: 5px;
}
body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dd ul.links li {
	margin-top: 3px;
}
body.company.company__profile main .c-section.profile .profile__list dl.executive {
	margin-top: 40px;
}
body.company.company__profile main .c-section.profile .profile__list dl.executive &gt; dt {
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #afafaf;
	padding-bottom: 16px;
}
body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list {
	margin-top: 24px;
	padding-top: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list dl {
	width: 484px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 16px;
	line-height: 1.875;
}
body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list dl dt {
	width: 50%;
	margin-top: 5px;
}
body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list dl dd {
	margin-top: 5px;
	width: 50%;
	text-align: left;
}
body.company.company__profile main .c-section.group {
	margin-top: 100px;
}
body.company.company__profile main .c-section.group.privacy {
	margin-top: 60px;
}
@media (max-width: 767px) {
	body.company.company__profile main .c-section.group.privacy {
		margin-top: 40px;
	}
}
body.company.company__profile main .c-section.group .lead .chart_01 {
	margin-top: 40px;
}
body.company.company__profile main .c-section.group .lead h4 {
	font-size: 16px;
	margin: 30px auto auto;
}
body.company.company__profile main .c-section.group .company__logo {
	margin-top: 40px;
}
body.company.company__profile main .c-section.group .company__logo ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
body.company.company__profile main .c-section.group .company__logo ul li {
	width: 25%;
	border-right: 1px solid #fff;
	padding: 0 20px;
}
body.company.company__profile main .c-section.group .company__logo ul li a, body.company.company__profile main .c-section.group .company__logo ul li span {
	height: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: block;
	border-bottom: 1px solid #fff;
	text-align: center;
}
body.company.company__profile main .c-section.group .company__logo ul li a img, body.company.company__profile main .c-section.group .company__logo ul li span img {
	height: 90px;
}
body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n) {
	border-right: none;
	padding-right: 0;
}
body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n) a {
	padding-right: 0;
}
body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n - 3) {
	padding-left: 0;
}
body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n - 3) a {
	padding-left: 0;
}
body.company.company__profile main .c-section.group .company__logo ul li:nth-last-of-type(-n + 4) a {
	border-bottom: none;
}
body.company.company__profile main .c-section.group:not(.privacy) ul {
	position: relative;
}
body.company.company__profile main .c-section.group:not(.privacy) ul::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #f5f5f5 url(/images/logo_black.svg) center center no-repeat;
	background-size: 20% auto;
	opacity: 1;
	top: 0;
	right: 0;
}
body.company.company__profile main .c-section.group:not(.privacy) ul.on::after {
	opacity: 0;
	right: 9999px;
	-webkit-transition: opacity 1.9s, right 0s 1.9s;
	transition: opacity 1.9s, right 0s 1.9s;
}
body.company.company__profile main .c-section.group:not(.privacy) ul li {
	opacity: 0;
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(1) {
	-webkit-transform: translate(150%, 250%);
	        transform: translate(150%, 250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(2) {
	-webkit-transform: translate(50%, 250%);
	        transform: translate(50%, 250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(3) {
	-webkit-transform: translate(-50%, 250%);
	        transform: translate(-50%, 250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(4) {
	-webkit-transform: translate(-150%, 250%);
	        transform: translate(-150%, 250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(5) {
	-webkit-transform: translate(150%, 150%);
	        transform: translate(150%, 150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(6) {
	-webkit-transform: translate(50%, 150%);
	        transform: translate(50%, 150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(7) {
	-webkit-transform: translate(-50%, 150%);
	        transform: translate(-50%, 150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(8) {
	-webkit-transform: translate(-150%, 150%);
	        transform: translate(-150%, 150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(9) {
	-webkit-transform: translate(150%, 50%);
	        transform: translate(150%, 50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(10) {
	-webkit-transform: translate(50%, 50%);
	        transform: translate(50%, 50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(11) {
	-webkit-transform: translate(-50%, 50%);
	        transform: translate(-50%, 50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(12) {
	-webkit-transform: translate(-150%, 50%);
	        transform: translate(-150%, 50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(13) {
	-webkit-transform: translate(150%, -50%);
	        transform: translate(150%, -50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(14) {
	-webkit-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(15) {
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(16) {
	-webkit-transform: translate(-150%, -50%);
	        transform: translate(-150%, -50%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(17) {
	-webkit-transform: translate(150%, -150%);
	        transform: translate(150%, -150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(18) {
	-webkit-transform: translate(50%, -150%);
	        transform: translate(50%, -150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(19) {
	-webkit-transform: translate(-50%, -150%);
	        transform: translate(-50%, -150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(20) {
	-webkit-transform: translate(-150%, -150%);
	        transform: translate(-150%, -150%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(21) {
	-webkit-transform: translate(150%, -250%);
	        transform: translate(150%, -250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(22) {
	-webkit-transform: translate(50%, -250%);
	        transform: translate(50%, -250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(23) {
	-webkit-transform: translate(-50%, -250%);
	        transform: translate(-50%, -250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(24) {
	-webkit-transform: translate(-150%, -250%);
	        transform: translate(-150%, -250%);
}
body.company.company__profile main .c-section.group:not(.privacy) ul.on li {
	-webkit-transform: translate(0, 0);
	        transform: translate(0, 0);
	opacity: 1;
	border-color: #afafaf !important;
	-webkit-transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
	transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
	transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out;
	transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
}
body.company.company__profile main .c-section.group:not(.privacy) ul.on li a {
	border-color: #afafaf !important;
	-webkit-transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
	transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
	transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out;
	transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
}
body.company.company__profile main .c-section.group.privacy ul.on li {
	border-color: #afafaf !important;
}
body.company.company__profile main .c-section.group.privacy ul.on li a {
	border-color: #afafaf !important;
}
body.company.company__profile main .company__list {
	margin-top: 60px;
}
body.company.company__profile main .company__list .company__item {
	margin-top: 28px;
}
body.company.company__profile main .company__list .company__item .js-accordion-btn {
	border-bottom: none;
	padding-bottom: 0;
}
body.company.company__profile main .company__list .company__item .js-accordion-btn::after {
	top: calc(.7em - 20px);
}
body.company.company__profile main .company__list .company__item &gt; div:first-child {
	border-bottom: 1px solid #AFAFAF;
	padding-bottom: 8px;
}
body.company.company__profile main .company__list .company__item .company__item--h {
	font-size: 20px;
	font-weight: bold;
}
body.company.company__profile main .company__list .company__item .company__item--seg {
	margin-top: 4px;
	font-size: 13px;
}
body.company.company__profile main .company__list .company__item .company__item--info {
	margin-bottom: 5px;
}
body.company.company__profile main .company__list .company__item .company__item--info--list {
	padding-top: 12px;
}
body.company.company__profile main .company__list .company__item .company__item--info--list dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
body.company.company__profile main .company__list .company__item .company__item--info--list dl dt {
	font-size: 13px;
	font-weight: bold;
	width: 80px;
	margin: auto;
	margin-top: 7px;
}
body.company.company__profile main .company__list .company__item .company__item--info--list dl dd {
	margin: 4px auto auto;
	font-size: 14px;
	line-height: 1.875;
	width: calc(100% - 80px);
}
body.company.company__profile main .company__list .company__item .company__item--btn {
	padding-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 16px;
}
body.company.company__profile main .company__list .company__item .company__item--btn a {
	color: #000;
	width: 226px;
	font-size: 13px;
}
body.company.company__profile main .company__list .company__item .company__item--btn a + a {
	margin-left: 16px;
}
@media only screen and (max-width: 767px) {
	body.company.company__profile main h4 {
		margin-top: 24px !important;
	}
	body.company.company__profile main .c-heading {
		font-size: 24px;
	}
	body.company.company__profile main .c-section {
		margin-top: 40px;
	}
	body.company.company__profile main .c-section h3 {
		padding-bottom: 15px;
	}
	body.company.company__profile main .c-section h3 .ff-en {
		font-size: 24px;
	}
	body.company.company__profile main .c-section h3 .ff-ja {
		display: block;
		font-size: 16px;
	}
	body.company.company__profile main .c-section + .c-section {
		margin-top: 60px;
	}
	body.company.company__profile main .c-section.profile .profile__list {
		margin-top: 30px;
	}
	body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dt {
		margin-top: 20px;
		font-weight: bold;
		font-size: 13px;
	}
	body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dd {
		font-size: 16px;
		line-height: 1.875;
		margin-top: 3px;
	}
	body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dd ul.links {
		margin-top: 5px;
	}
	body.company.company__profile main .c-section.profile .profile__list &gt; dl &gt; dd ul.links li {
		margin-top: 3px;
	}
	body.company.company__profile main .c-section.profile .profile__list dl.executive {
		margin-top: 40px;
	}
	body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list {
		display: block;
		margin-top: 12px;
	}
	body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list dl dt {
		width: 60%;
		margin-top: 5px;
	}
	body.company.company__profile main .c-section.profile .profile__list dl.executive .executive__list dl dd {
		margin-top: 5px;
		width: 40%;
		text-align: right;
	}
	body.company.company__profile main .c-section.group {
		margin-top: 60px;
	}
	body.company.company__profile main .c-section.group .lead .chart_01 {
		margin-top: 30px;
	}
	body.company.company__profile main .c-section.group .lead h4 {
		font-size: 20px;
		margin: 12px auto 20px;
	}
	body.company.company__profile main .c-section.group .company__logo {
		margin-top: 30px;
	}
	body.company.company__profile main .c-section.group .company__logo ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	body.company.company__profile main .c-section.group .company__logo ul li {
		width: 33.3333%;
		border-right: 1px solid #afafaf;
		padding: 0 6px;
	}
	body.company.company__profile main .c-section.group .company__logo ul li a {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: block;
		border-bottom: 1px solid #afafaf;
		text-align: center;
	}
	body.company.company__profile main .c-section.group .company__logo ul li a img {
		height: 18vw;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(3n) {
		border-right: none !important;
		padding-right: 0 !important;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(3n) a {
		padding-right: 0;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n) {
		border-right: 1px solid #afafaf;
		padding-right: 6px;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n) a {
		padding-right: 0;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n - 3) {
		padding-left: 6px;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n - 3) a {
		padding-left: 0;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n - 3) {
		padding-left: 6px;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-of-type(4n - 3) a {
		padding-left: 0;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-last-of-type(-n + 4) a {
		border-bottom: 1px solid #afafaf;
	}
	body.company.company__profile main .c-section.group .company__logo ul li:nth-last-of-type(-n + 3) a {
		border-bottom: none;
	}
	body.company.company__profile main .c-section.group.privacy ul li:nth-last-of-type(-n + 4) a {
		border-bottom: none;
	}
	body.company.company__profile main .c-section.group.privacy ul li:nth-last-of-type(-n + 5) a {
		border-bottom: none;
	}
	body.company.company__profile main .c-section.group.privacy ul li:nth-last-of-type(-n + 6) a {
		border-bottom: none;
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul {
		position: relative;
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul::after {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: #f5f5f5 url(/images/logo_black.svg) center center no-repeat;
		background-size: 30% auto;
		opacity: 1;
		top: 0;
		right: 0;
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul.on::after {
		opacity: 0;
		right: 9999px;
		-webkit-transition: opacity 1.9s, right 0s 1.9s;
		transition: opacity 1.9s, right 0s 1.9s;
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li {
		opacity: 0;
		border-color: #fff !important;
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li a {
		border-color: #fff !important;
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(1) {
		-webkit-transform: translate(100%, 350%);
		        transform: translate(100%, 350%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(2) {
		-webkit-transform: translate(0%, 350%);
		        transform: translate(0%, 350%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(3) {
		-webkit-transform: translate(-100%, 350%);
		        transform: translate(-100%, 350%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(4) {
		-webkit-transform: translate(100%, 250%);
		        transform: translate(100%, 250%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(5) {
		-webkit-transform: translate(0%, 250%);
		        transform: translate(0%, 250%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(6) {
		-webkit-transform: translate(-100%, 250%);
		        transform: translate(-100%, 250%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(7) {
		-webkit-transform: translate(100%, 150%);
		        transform: translate(100%, 150%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(8) {
		-webkit-transform: translate(0%, 150%);
		        transform: translate(0%, 150%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(9) {
		-webkit-transform: translate(-100%, 150%);
		        transform: translate(-100%, 150%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(10) {
		-webkit-transform: translate(100%, 50%);
		        transform: translate(100%, 50%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(11) {
		-webkit-transform: translate(0%, 50%);
		        transform: translate(0%, 50%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(12) {
		-webkit-transform: translate(-100%, 50%);
		        transform: translate(-100%, 50%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(13) {
		-webkit-transform: translate(100%, -50%);
		        transform: translate(100%, -50%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(14) {
		-webkit-transform: translate(0%, -50%);
		        transform: translate(0%, -50%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(15) {
		-webkit-transform: translate(-100%, -50%);
		        transform: translate(-100%, -50%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(16) {
		-webkit-transform: translate(100%, -150%);
		        transform: translate(100%, -150%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(17) {
		-webkit-transform: translate(0%, -150%);
		        transform: translate(0%, -150%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(18) {
		-webkit-transform: translate(-100%, -150%);
		        transform: translate(-100%, -150%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(19) {
		-webkit-transform: translate(100%, -250%);
		        transform: translate(100%, -250%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(20) {
		-webkit-transform: translate(0%, -250%);
		        transform: translate(0%, -250%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(21) {
		-webkit-transform: translate(-100%, -250%);
		        transform: translate(-100%, -250%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(22) {
		-webkit-transform: translate(100%, -350%);
		        transform: translate(100%, -350%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(23) {
		-webkit-transform: translate(0%, -350%);
		        transform: translate(0%, -350%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul li:nth-of-type(24) {
		-webkit-transform: translate(-100%, -350%);
		        transform: translate(-100%, -350%);
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul.on li {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
		opacity: 1;
		border-color: #afafaf !important;
		-webkit-transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
		transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
		transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out;
		transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
	}
	body.company.company__profile main .c-section.group:not(.privacy) ul.on li a {
		border-color: #afafaf !important;
		-webkit-transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
		transition: opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
		transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out;
		transition: transform 1.9s ease-in-out, opacity 1.9s ease-in-out, border-color 1.9s 1.9s ease-in-out, -webkit-transform 1.9s ease-in-out;
	}
	body.company.company__profile main .company__list {
		margin-top: 60px;
	}
	body.company.company__profile main .company__list .company__item {
		padding-top: 17px;
	}
	body.company.company__profile main .company__list .company__item .company__item--h {
		padding-right: 40px;
	}
	body.company.company__profile main .company__list .company__item .company__item--info--list dl {
		display: block;
	}
	body.company.company__profile main .company__list .company__item .company__item--info--list dl dt {
		width: 100%;
	}
	body.company.company__profile main .company__list .company__item .company__item--info--list dl dd {
		width: 100%;
	}
	body.company.company__profile main .company__list .company__item .company__item--btn {
		margin-top: 15px;
		display: block;
	}
	body.company.company__profile main .company__list .company__item .company__item--btn a {
		width: 100%;
	}
	body.company.company__profile main .company__list .company__item .company__item--btn a + a {
		margin: 16px;
		margin-left: auto;
	}
}

/* # =================================================================
# お問い合わせ一覧
# ================================================================= */
body.contact__list .contact__list__iner {
	width: 1040px;
	max-width: 100%;
	padding: 0 20px;
	margin: auto;
}
body.contact__list .contact__list__nav {
	margin-top: 60px;
}
body.contact__list .contact__list__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 768px) {
	body.contact__list .contact__list__nav ul {
		padding-bottom: 12px;
		border-bottom: 1px solid #000;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	body.contact__list .contact__list__nav ul li {
		width: 100%;
	}
	body.contact__list .contact__list__nav ul li:not(:last-of-type) {
		border-right: 1px solid #000;
	}
	body.contact__list .contact__list__nav ul li a {
		color: #000;
		padding: 3px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		line-height: 1;
		text-align: center;
		font-weight: bold;
		font-size: 13px;
	}
}
@media only screen and (max-width: 767px) {
	body.contact__list .contact__list__nav ul li {
		width: 50%;
	}
	body.contact__list .contact__list__nav ul li a {
		color: #000;
	}
	body.contact__list .contact__list__nav ul li:not(:nth-of-type(even)) {
		border-right: 1px solid #000;
		padding-right: 6px;
	}
	body.contact__list .contact__list__nav ul li:nth-of-type(-n + 2) a {
		border-bottom: 1px solid #000;
	}
	body.contact__list .contact__list__nav ul li a {
		width: 100%;
		height: 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		text-align: center;
	}
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
	body.contact__list .contact__list__nav ul li a {
		font-size: 14px;
	}
}
body.contact__list .local-nav-sp {
	margin: 20px 5.3333333333vw auto;
	position: relative;
}
body.contact__list .local-nav-sp a {
	background: #EAEAEA;
	line-height: 48px;
	font-size: 12px;
	display: block;
	margin-bottom: 1px;
	padding-left: 20px;
}
body.contact__list .local-nav-sp div.visible {
	margin: auto;
}
body.contact__list .local-nav-sp button {
	position: absolute;
	cursor: pointer;
	top: 0;
	bottom: 0;
	right: 0px;
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	margin: 0;
	background: url("../images/icon_accordion_black_2.svg") no-repeat center center;
	background-size: 10px auto;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}
body.contact__list .local-nav-sp button.active {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
body.contact__list .local-nav-sp div.invisible {
	margin: auto;
	display: none;
}
body.contact__list .c-section {
	margin-top: 100px;
}
@media (min-width: 768px) {
	body.contact__list .c-section:first-of-type {
		margin-top: 60px;
	}
}
@media (max-width: 767px) {
	body.contact__list .c-section {
		margin-top: 48px;
	}
}
@media (max-width: 767px) {
	body.contact__list .c-section + .c-section .contact__list__iner .c-headline-1 {
		padding-top: 40px;
	}
}
body.contact__list .c-section .c-headline-1 {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 45px;
}
@media (max-width: 767px) {
	body.contact__list .c-section .c-headline-1 {
		font-size: 24px;
		margin-bottom: 28px;
	}
}
body.contact__list .c-section .contact__block + .contact__block {
	margin-top: 60px;
}
body.contact__list .c-section .contact__block h3.c-headline-3 {
	font-size: 24px;
	margin-top: 40px;
	margin-bottom: 35px;
	font-weight: bold;
	padding-bottom: 12px;
	border-bottom: 1px solid #afafaf;
	margin-bottom: 35A px;
}
@media only screen and (max-width: 767px) {
	body.contact__list .c-section .contact__block h3.c-headline-3 {
		margin-top: 24px;
		font-size: 17px;
		margin-bottom: 24px;
	}
}
body.contact__list .c-section .contact__block .contact__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: -30px;
}
body.contact__list .c-section .contact__block .contact__list li {
	margin-top: 30px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (min-width: 768px) {
	body.contact__list .c-section .contact__block .contact__list li {
		width: 312px;
		margin-right: calc(50% - 312px - 156px);
	}
}
body.contact__list .c-section .contact__block .contact__list li:nth-of-type(3n) {
	margin-right: 0;
}
@media (max-width: 767px) {
	body.contact__list .c-section .contact__block .contact__list li:nth-of-type(1) {
		margin-top: 24px;
	}
}
body.contact__list .c-section .contact__block .contact__list li:nth-of-type(n + 4) {
	margin-top: 40px;
}
@media (max-width: 767px) {
	body.contact__list .c-section .contact__block .contact__list li:nth-of-type(n + 4) {
		margin-top: 24px;
	}
}
body.contact__list .c-section .contact__block .contact__list li .c-headline-2 {
	font-size: 20px;
}
@media (max-width: 767px) {
	body.contact__list .c-section .contact__block .contact__list li .c-headline-2 {
		font-size: 18px;
	}
}
body.contact__list .c-section .contact__block .contact__list li .tel {
	font-size: 20px;
	padding-left: 32px;
	line-height: 1;
	min-height: 22px;
	margin-top: 10px;
	margin-bottom: 8px;
	font-weight: bold;
	background: url(../images/icon_tel.svg) left center no-repeat;
}
@media (max-width: 767px) {
	body.contact__list .c-section .contact__block .contact__list li .tel {
		padding-left: 28px;
		font-size: 18px;
		background-size: 18px auto;
	}
}
body.contact__list .c-section .contact__block .contact__list li .note {
	font-size: 13px;
	line-height: 1.6923076923;
}
body.contact__list .c-section .contact__block .contact__list li .contact__link {
	margin-top: 8px;
	font-size: 13px;
}
body.contact__list .c-section .contact__block .contact__list li .contact__link a {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}
body.contact__list .c-section .contact__block .contact__list li .contact__btns {
	margin-top: 12px;
}
body.contact__list .c-section .contact__block .contact__list li .contact__btns .btn + .btn {
	margin-top: 8px;
}
@media only screen and (max-width: 767px) {
	body.contact__list .c-section .contact__block .contact__list li .contact__btns .btn a {
		width: 100%;
	}
}

/* # =================================================================
# サステナビリティ
# ================================================================= */
main.sustainability-contents .article__hgroup {
	margin-top: 100px;
}
main.sustainability-contents .sustainability__section__top {
	margin-top: 60px;
}
main.sustainability-contents .sustainability__section__top h2 {
	width: 1000px;
	height: 626px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: url(/images/sustainability/top__image.jpg) center center no-repeat;
	background-size: cover;
	font-size: 40px;
	font-weight: bold;
	color: #fff;
}
main.sustainability-contents .sustainability__section__top h3 {
	font-size: 20px;
	font-weight: bold;
}
@media (min-width: 768px) {
	main.sustainability-contents .sustainability__section__top h3 {
		margin-bottom: 12px;
	}
}
main.sustainability-contents .sustainability__section__top h3 + p {
	margin-top: 0;
}
main.sustainability-contents .sustainability__nav {
	margin-top: 40px;
}
main.sustainability-contents .sustainability__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media (min-width: 768px) {
	main.sustainability-contents .sustainability__nav ul {
		padding-bottom: 12px;
		border-bottom: 1px solid #000;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	main.sustainability-contents .sustainability__nav ul li {
		width: 100%;
	}
	main.sustainability-contents .sustainability__nav ul li:not(:last-of-type) {
		border-right: 1px solid #000;
	}
	main.sustainability-contents .sustainability__nav ul li a {
		color: #000;
		padding: 3px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		line-height: 1;
		text-align: center;
		font-weight: bold;
		font-size: 13px;
	}
}
@media only screen and (max-width: 767px) {
	main.sustainability-contents .sustainability__nav ul li {
		width: 50%;
	}
	main.sustainability-contents .sustainability__nav ul li a {
		color: #000;
	}
	main.sustainability-contents .sustainability__nav ul li:not(:nth-of-type(even)) {
		border-right: 1px solid #000;
		padding-right: 6px;
	}
	main.sustainability-contents .sustainability__nav ul li:nth-of-type(-n + 2) a {
		border-bottom: 1px solid #000;
	}
	main.sustainability-contents .sustainability__nav ul li a {
		width: 100%;
		height: 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-weight: bold;
		text-align: center;
	}
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
	main.sustainability-contents .sustainability__nav ul li a {
		font-size: 14px;
	}
}
main.sustainability-contents .sustainability__section {
	margin-top: 100px;
}
main.sustainability-contents .sustainability__section .hgroup {
	background: #5AAF35;
	padding: 24px 20px 42px;
	color: #fff;
}
main.sustainability-contents .sustainability__section .hgroup h3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.875;
	margin: auto;
}
main.sustainability-contents .sustainability__section .hgroup h2 {
	font-size: 24px;
	line-height: 1.5833333333;
	margin: 8px auto;
}
main.sustainability-contents .sustainability__section .hgroup p {
	margin: auto;
}
main.sustainability-contents .sustainability__section .aim {
	margin-top: 40px;
}
main.sustainability-contents .sustainability__section .aim h3 {
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}
main.sustainability-contents .sustainability__section .aim ul.icon {
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
main.sustainability-contents .sustainability__section .aim ul.icon li + li {
	margin-left: 20px;
}
main.sustainability-contents .sustainability__section .aim ul.icon + p {
	margin-top: 16px;
}
main.sustainability-contents .sustainability__section:nth-of-type(3) .hgroup {
	background-color: #3771CD;
}
main.sustainability-contents .sustainability__section:nth-of-type(4) .hgroup {
	background-color: #ED7D31;
}
main.sustainability-contents .sustainability__section:nth-of-type(5) .hgroup {
	background-color: #082060;
}
main.sustainability-contents .action {
	margin-top: 36px;
}
main.sustainability-contents .action h4 {
	font-size: 16px !important;
	margin-top: 24px !important;
	margin-bottom: 20px;
}
main.sustainability-contents .action h5 {
	font-size: 16px;
	line-height: 1.875;
	font-weight: bold;
	margin: auto auto auto;
}
main.sustainability-contents .action h5:nth-of-type(n + 2) {
	margin-top: 24px;
}
main.sustainability-contents .action p {
	margin: auto !important;
}
main.sustainability-contents .action .js-accordion {
	display: none;
}
main.sustainability-contents .link__wrapper {
	margin-top: 32px;
	text-align: center;
}
main.sustainability-contents .link__wrapper a {
	color: #000;
}
@media (max-width: 767px) {
	main.sustainability-contents .article__hgroup {
		margin-top: 40px;
	}
	main.sustainability-contents .sustainability__section__top {
		margin-top: 40px;
	}
	main.sustainability-contents .sustainability__section__top h2 {
		width: auto;
		margin: auto -5.3333333333vw;
		height: 62.5vw;
		font-size: 20px;
	}
	main.sustainability-contents .sustainability__section {
		margin-top: 60px;
	}
	main.sustainability-contents .sustainability__section .hgroup {
		margin: auto -5.3333333333vw;
		padding: 28px 5.3333333333vw 32px;
		color: #fff;
	}
	main.sustainability-contents .sustainability__section .aim {
		margin-top: 20px;
	}
	main.sustainability-contents .sustainability__section .aim h3 {
		font-size: 20px;
		line-height: 1.5;
		font-weight: bold;
	}
	main.sustainability-contents .sustainability__section .aim ul.icon {
		margin-top: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	main.sustainability-contents .sustainability__section .aim ul.icon li {
		max-width: 48px;
	}
	main.sustainability-contents .sustainability__section .aim ul.icon li + li {
		margin-left: 8px;
	}
	main.sustainability-contents .action h4 {
		margin-top: 36px !important;
		font-size: 20px;
	}
	main.sustainability-contents .link__wrapper {
		margin-top: 32px;
		text-align: center;
	}
	main.sustainability-contents .link__wrapper a {
		color: #000;
	}
}

/* # =================================================================
# フッターコンテンツ
# ================================================================= */
main.footer-contents .privacy__section h3.c-headline-2 {
	font-weight: normal;
	font-size: 16px;
	margin: 1.6em auto auto;
}
main.footer-contents .privacy__section h3.c-headline-2.mb {
	margin-bottom: 1.6em;
}
main.footer-contents .privacy__section .c-headline-3 {
	font-size: 16px;
	line-height: 1.875;
	margin-bottom: 0;
}
main.footer-contents .privacy__section p {
	font-size: 16px;
	line-height: 1.875;
}
main.footer-contents .privacy__section p + p, main.footer-contents .privacy__section ul + p {
	margin-top: 1.8em;
}
main.footer-contents .privacy__section ul li {
	font-size: 16px;
	line-height: 1.875;
}
main.footer-contents .privacy__section .mt {
	margin-top: 1.6em;
}
main.footer-contents .privacy__section .mt0 {
	margin-top: 0;
}
main.footer-contents .privacy__section:first-child {
	margin-top: 100px;
}
@media (max-width: 767px) {
	main.footer-contents .privacy__section:first-child {
		margin-top: 40px;
	}
}
main.footer-contents .privacy__section:nth-of-type(n + 2) {
	padding-top: 40px;
}
main.footer-contents .privacy__section:nth-of-type(n + 3) {
	margin-top: 40px;
	border-top: 1px solid #AFAFAF;
}
main.footer-contents .privacy__contact {
	border: 1px solid #AFAFAF;
	padding: 28px 48px;
	margin-top: 40px;
}
@media (max-width: 767px) {
	main.footer-contents .privacy__contact {
		margin-top: 28px;
		padding: 16px 20px;
	}
	main.footer-contents .privacy__contact p {
		font-size: 13px;
		line-height: 1.6923076923;
	}
}
main.footer-contents .privacy__contact + p {
	margin-top: 60px;
}
@media (max-width: 767px) {
	main.footer-contents .privacy__contact + p {
		margin-top: 40px;
	}
}


/*# sourceMappingURL=style.css.map */

/* お知らせ一覧用css */

.entryList{
	margin:10px 0 5px;
	padding: 5px;
}

.news_li{
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}

.infoDate{
	display: block;
	width: 115px;
	font-size: 15px;
	color: #4c4c4c;
}


.infoCate{
	width: 130px;
	margin-left: 10px;
}

.infoCateSub{
	border: solid 1px rgb(13, 51, 135);
	color: rgb(13, 51, 135);
	font-size: 15px;
	margin-right: 3px;
	padding: 0 15px;
	width: 50px;
}

.infoTxt{
	width: auto;
	visibility: top;
	color: #111111;
}

.rsstc-licence{
	display: none;
}

.rsstc-ul{
	padding: 0 5px;
}

.rsstc-li{
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}

.rsstc-li:first-child{
	display: none;
}</pre></body></html>