@charset "utf-8";
@font-face {font-family:"Yu Gothic"; font-weight:normal; src:local("游ゴシック Medium"), local("Yu Gothic Medium");}
@font-face {font-family:"Yu Gothic"; font-weight:bold; src:local("游ゴシック Bold"), local("Yu Gothic Bold");}
@font-face {font-family:"Helvetica Neue"; font-weight:100; src:local("Helvetica Neue Regular");}
@font-face {font-family:"Helvetica Neue"; font-weight:200; src:local("Helvetica Neue Regular");}

@font-face {
	font-family:"BrandonText"; 
	font-weight:normal; 
	font-style :normal; 
	src:url("../fonts/BrandonText/BrandonTextWeb-Regular.eot");
	src:url("../fonts/BrandonText/BrandonTextWeb-Regular.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Regular.woff2")   format("woff2"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Regular.woff")    format("woff"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Regular.ttf")     format("truetype");
}
@font-face {
	font-family:"BrandonText"; 
	font-weight:100; 
	font-style :normal; 
	src:url("../fonts/BrandonText/BrandonTextWeb-Thin.eot");
	src:url("../fonts/BrandonText/BrandonTextWeb-Thin.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Thin.woff2")   format("woff2"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Thin.woff")    format("woff"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Thin.ttf")     format("truetype");
}
@font-face {
	font-family:"BrandonText"; 
	font-weight:100; 
	font-style :italic; 
	src:url("../fonts/BrandonText/BrandonTextWeb-ThinItalic.eot");
	src:url("../fonts/BrandonText/BrandonTextWeb-ThinItalic.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonText/BrandonTextWeb-ThinItalic.woff2")   format("woff2"), 
	    url("../fonts/BrandonText/BrandonTextWeb-ThinItalic.woff")    format("woff"), 
	    url("../fonts/BrandonText/BrandonTextWeb-ThinItalic.ttf")     format("truetype");
}
@font-face {
	font-family:"BrandonText"; 
	font-weight:500; 
	font-style :normal; 
	src:url("../fonts/BrandonText/BrandonTextWeb-Medium.eot");
	src:url("../fonts/BrandonText/BrandonTextWeb-Medium.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Medium.woff2")   format("woff2"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Medium.woff")    format("woff"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Medium.ttf")     format("truetype");
}
@font-face {
	font-family:"BrandonText"; 
	font-weight:700; 
	font-style :normal; 
	src:url("../fonts/BrandonText/BrandonTextWeb-Bold.eot");
	src:url("../fonts/BrandonText/BrandonTextWeb-Bold.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Bold.woff2")   format("woff2"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Bold.woff")    format("woff"), 
	    url("../fonts/BrandonText/BrandonTextWeb-Bold.ttf")     format("truetype");
}
@font-face {
	font-family:"BrandonGrotesque"; 
	font-weight:normal; 
	font-style :normal; 
	src:url("../fonts/BrandonGrotesque/BrandonGrotesque-Regular.eot");
	src:url("../fonts/BrandonGrotesque/BrandonGrotesque-Regular.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Regular.woff2")   format("woff2"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Regular.woff")    format("woff"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Regular.ttf")     format("truetype");
}
@font-face {
	font-family:"BrandonGrotesque"; 
	font-weight:700; 
	font-style :normal; 
	src:url("../fonts/BrandonGrotesque/BrandonGrotesque-Medium.eot");
	src:url("../fonts/BrandonGrotesque/BrandonGrotesque-Medium.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Medium.woff2")   format("woff2"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Medium.woff")    format("woff"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Medium.ttf")     format("truetype");
}
@font-face {
	font-family:"BrandonGrotesque"; 
	font-weight:900; 
	font-style :normal; 
	src:url("../fonts/BrandonGrotesque/BrandonGrotesque-Bold.eot");
	src:url("../fonts/BrandonGrotesque/BrandonGrotesque-Bold.eot?#ie") format("embedded-opentype"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Bold.woff2")   format("woff2"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Bold.woff")    format("woff"), 
	    url("../fonts/BrandonGrotesque/BrandonGrotesque-Bold.ttf")     format("truetype");
}

@font-face {
	font-family:"YakuHanJP";
	font-style:normal;
	font-weight:100;
	src:url("../fonts/YakuHanJP/YakuHanJP-Thin.eot");
	src:url("../fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), 
	    url("../fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJP";
	font-style:normal;
	font-weight:200;
	src:url("../fonts/YakuHanJP/YakuHanJP-Light.eot");
	src:url("../fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), 
	    url("../fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJP";
	font-style:normal;
	font-weight:300;
	src:url("../fonts/YakuHanJP/YakuHanJP-DemiLight.eot");
	src:url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"), 
	    url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJP";
	font-style:normal;
	font-weight:400;
	src:url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");
	src:url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), 
	    url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJP";
	font-style:normal;
	font-weight:500;
	src:url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");
	src:url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), 
	    url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJP";
	font-style:normal;
	font-weight:700;
	src:url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");
	src:url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), 
	    url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJP";
	font-style:normal;
	font-weight:900;
	src:url("../fonts/YakuHanJP/YakuHanJP-Black.eot");
	src:url("../fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), 
	    url("../fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:100;
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Thin.eot");
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Thin.woff2") format("woff2"), 
	    url("../fonts/YakuHanJPs/YakuHanJPs-Thin.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:200;
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Light.eot");
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Light.woff2") format("woff2"), 
	    url("../fonts/YakuHanJPs/YakuHanJPs-Light.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:300;
	src:url("../fonts/YakuHanJPs/YakuHanJPs-DemiLight.eot");
	src:url("../fonts/YakuHanJPs/YakuHanJPs-DemiLight.woff2") format("woff2"), 
	    url("../fonts/YakuHanJPs/YakuHanJPs-DemiLight.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:400;
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Regular.eot");
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Regular.woff2") format("woff2"), 
	    url("../fonts/YakuHanJPs/YakuHanJPs-Regular.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:500;
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Medium.eot");
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Medium.woff2") format("woff2"), 
	    url("../fonts/YakuHanJPs/YakuHanJPs-Medium.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:700;
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Bold.eot");
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Bold.woff2") format("woff2"), 
	    url("../fonts/YakuHanJPs/YakuHanJPs-Bold.woff") format("woff");
}
@font-face {
	font-family:"YakuHanJPs";
	font-style:normal;
	font-weight:900;
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Black.eot");
	src:url("../fonts/YakuHanJPs/YakuHanJPs-Black.woff2") format("woff2"), 
	    url("../fonts/YakuHanJPs/YakuHanJPs-Black.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMP";
	font-style:normal;
	font-weight:100;
	src:url("../fonts/YakuHanMP/YakuHanMP-Thin.eot");
	src:url("../fonts/YakuHanMP/YakuHanMP-Thin.woff2") format("woff2"), 
	    url("../fonts/YakuHanMP/YakuHanMP-Thin.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMP";
	font-style:normal;
	font-weight:200;
	src:url("../fonts/YakuHanMP/YakuHanMP-Light.eot");
	src:url("../fonts/YakuHanMP/YakuHanMP-Light.woff2") format("woff2"), 
	    url("../fonts/YakuHanMP/YakuHanMP-Light.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMP";
	font-style:normal;
	font-weight:300;
	src:url("../fonts/YakuHanMP/YakuHanMP-DemiLight.eot");
	src:url("../fonts/YakuHanMP/YakuHanMP-DemiLight.woff2") format("woff2"), 
	    url("../fonts/YakuHanMP/YakuHanMP-DemiLight.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMP";
	font-style:normal;
	font-weight:400;
	src:url("../fonts/YakuHanMP/YakuHanMP-Regular.eot");
	src:url("../fonts/YakuHanMP/YakuHanMP-Regular.woff2") format("woff2"), 
	    url("../fonts/YakuHanMP/YakuHanMP-Regular.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMP";
	font-style:normal;
	font-weight:500;
	src:url("../fonts/YakuHanMP/YakuHanMP-Medium.eot");
	src:url("../fonts/YakuHanMP/YakuHanMP-Medium.woff2") format("woff2"), 
	    url("../fonts/YakuHanMP/YakuHanMP-Medium.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMP";
	font-style:normal;
	font-weight:700;
	src:url("../fonts/YakuHanMP/YakuHanMP-Bold.eot");
	src:url("../fonts/YakuHanMP/YakuHanMP-Bold.woff2") format("woff2"), 
	    url("../fonts/YakuHanMP/YakuHanMP-Bold.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMP";
	font-style:normal;
	font-weight:900;
	src:url("../fonts/YakuHanMP/YakuHanMP-Black.eot");
	src:url("../fonts/YakuHanMP/YakuHanMP-Black.woff2") format("woff2"), 
	    url("../fonts/YakuHanMP/YakuHanMP-Black.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMPs";
	font-style:normal;
	font-weight:100;
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Thin.eot");
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Thin.woff2") format("woff2"), 
	    url("../fonts/YakuHanMPs/YakuHanMPs-Thin.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMPs";
	font-style:normal;
	font-weight:200;
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Light.eot");
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Light.woff2") format("woff2"), 
	    url("../fonts/YakuHanMPs/YakuHanMPs-Light.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMPs";
	font-style:normal;
	font-weight:300;
	src:url("../fonts/YakuHanMPs/YakuHanMPs-DemiLight.eot");
	src:url("../fonts/YakuHanMPs/YakuHanMPs-DemiLight.woff2") format("woff2"), 
	    url("../fonts/YakuHanMPs/YakuHanMPs-DemiLight.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMPs";
	font-style:normal;
	font-weight:400;
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Regular.eot");
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Regular.woff2") format("woff2"), 
	    url("../fonts/YakuHanMPs/YakuHanMPs-Regular.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMPs";
	font-style:normal;
	font-weight:500;
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Medium.eot");
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Medium.woff2") format("woff2"), 
	    url("../fonts/YakuHanMPs/YakuHanMPs-Medium.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMPs";
	font-style:normal;
	font-weight:700;
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Bold.eot");
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Bold.woff2") format("woff2"), 
	    url("../fonts/YakuHanMPs/YakuHanMPs-Bold.woff") format("woff");
}
@font-face {
	font-family:"YakuHanMPs";
	font-style:normal;
	font-weight:900;
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Black.eot");
	src:url("../fonts/YakuHanMPs/YakuHanMPs-Black.woff2") format("woff2"), 
	    url("../fonts/YakuHanMPs/YakuHanMPs-Black.woff") format("woff");
}
@font-face {
	font-family:"icons";
	font-weight:normal;
	font-style :normal;
	src:url("../fonts/icons/icons.eot?20200109#ie") format("embedded-opentype"), 
	    url("../fonts/icons/icons.ttf?20200109") format("truetype"), 
	    url("../fonts/icons/icons.woff?20200109") format("woff"), 
	    url("../fonts/icons/icons.svg?20200109#svg") format("svg");
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:inherit; font-style:inherit; vertical-align:baseline; background:transparent;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}
i, em {font-style:normal;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
a {margin:0; padding:0; font-size:inherit; vertical-align:baseline; background:transparent;}
table {border-collapse:collapse; border-spacing:0;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select, button, textarea, pre {font-size:inherit; font-family:inherit;}
input, select {vertical-align:middle;}
img {vertical-align:bottom; transform:translateZ(0);}
sup {position:relative; top:-0.1em; font-size:60%; vertical-align:top;}

a,
area,
button,
[role="button"],
input:not([type=range]),
label,
select,
summary,
textarea {-ms-touch-action:manipulation; touch-action:manipulation;}
th, td {text-align:inherit;}
a,
a::before,
a::after,
button,
button::before,
button::after  {color:inherit; outline:none;}
a,
button, 
a img, 
button img {transition:all 0.2s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
a {text-decoration:underline;}
a:hover {text-decoration:none;}
button:focus,
input::-moz-focus-inner,
button::-moz-focus-inner {outline:none; border-width:0;}

html {
	height:100%; font-size:10px; 
	font-family:YakuHanJPs,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}

@media all and (-ms-high-contrast:none) {
html {font-family:YakuHanJPs,Verdana,Meiryo,sans-serif;}
}

@media all and (-ms-high-contrast:active) {
html {font-family:YakuHanJPs,Verdana,Meiryo,sans-serif;}
}

body {
	width:100%; height:100%; background:#fff; color:#000; font-size:1.6rem; text-align:center; line-height:2.4; hyphens:auto; 
	-webkit-text-size-adjust:100％; text-size-adjust:100％; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
html.fac-is-smartdevice a:hover img {opacity:1;}

@media screen and (max-width:599px) {
html {font-size:10px; font-size:3.125vw;}
body {min-width:320px; max-width:599px; font-size:1.2rem; line-height:1.8; -webkit-text-size-adjust:100%;}
h1, h2, h3, h4, h5, h6 {line-height:1.5;}
}

.pc {}
.sp {display:none;}
span[role="presentation"] {display:inline-block; min-width:0.3em;}

@media screen and (max-width:599px) {
.pc {display:none;}
.sp {display:block;}
span[role="presentation"] {}
}


/* #container_ */

#container_ {min-width:1180px; position:relative; margin:0 auto; overflow:hidden;}
#container_::after {display:block; content:""; clear:both; height:0;}

@media screen and (max-width:599px) {
#container_ {min-width:0; padding:13vw 0 0;}
#container_::after {}
}



/** Special Components **/

/* サイトナビ */

.s-site-nav {}
.s-site-nav > h1 {display:none;}
.s-site-nav > ul {}
.s-site-nav > ul > li > ul {}
.s-site-nav > ul > li > ul > li {}
.s-site-nav > ul li.top, 
.s-site-nav > ul li.all, 
.s-site-nav > ul .image, 
.s-site-nav > ul li.special {display:none;}
/*20251202 dp add*/
.s-site-nav > ul.main > li.business > ul > li.lifestyle{font-family: BrandonText,sans-serif;}
/*end*/

@media screen and (max-width:599px) {
.s-site-nav {width:auto; position:relative; padding:0 0 6vw; line-height:1;}
.s-site-nav::before {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:-1; background:#7998ac;}
.s-site-nav a {display:block; text-decoration:none;}
.s-site-nav > h1 {}
.s-site-nav > ul {color:#fff;}
.s-site-nav > ul.main a, 
.s-site-nav > ul.main b {display:block; position:relative; margin:-6vw; padding:6vw 15vw 6vw 6vw;}
.s-site-nav > ul.main a::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e611"; width:15vw; height:auto; position:absolute; right:0; top:0; bottom:0; font:bold 0.8em/1 icons;}
.s-site-nav > ul.main a[target="_blank"]::after {content:"\e636";}
.s-site-nav > ul.main {font-size:1.3rem; font-weight:bold; text-align:left;}
.s-site-nav > ul.main > li {padding:6vw; border:solid #94adbd; border-width:0 0 1px;}
.s-site-nav > ul.main > li.top {display:none;}
.s-site-nav > ul.main > li ul {display:block; margin:6vw -6vw -6vw; padding:0 6vw; background:#6d7a82; font-size:1.2rem; font-weight:normal;}
.s-site-nav > ul.main > li ul > li {display:block; padding:5vw 0; border:solid #8a959b; border-width:0 0 1px;}
.s-site-nav > ul.main > li ul > li:last-child {border-width:0;}
.s-site-nav > ul.main > li ul > li > a {display:block; margin:-5vw -6vw; padding:5vw 15vw 5vw 6vw;}
.s-site-nav > ul.main > li ul > li > a::after {width:15vw;}
.s-site-nav > ul.main > li ul ul {display:none;}
.s-site-nav > ul.main > li ul > li.fac-switcher > ul {display:block; padding-left:12vw;}
.s-site-nav > ul.main > li ul > li.fac-switcher > ul > li:first-child {border-top-width:1px;}
.s-site-nav > ul.main > li ul > li.fac-switcher > ul > li > a {margin-left:-12vw; padding-left:12vw;}

.s-site-nav > ul.main > li > ul > li.special {display:none;}
.s-site-nav > ul.main > li.corporate-info > ul > li.top, 
.s-site-nav > ul.main > li.style          > ul > li.top, 
.s-site-nav > ul.main > li.recruit        > ul > li.top {display:none;}
.s-site-nav > ul.main > li.contact {display:none;}
.s-site-nav > ul.sub {padding:6vw; font-size:1.1rem;}
.s-site-nav > ul.sub > li.contact {}
.s-site-nav > ul.sub > li.contact > a {padding:1.2em; border-radius:0.5em; background:#fff; color:#7998ac;}
.s-site-nav > ul.sub > li.language {margin:4vw 0 0;}
.s-site-nav > ul.sub > li.language > b {display:none;}
.s-site-nav > ul.sub > li.language > ul {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	margin:0 -0.5em;}
.s-site-nav > ul.sub > li.language > ul > li {
	display:-webkit-flex; display:flex; 
	padding:0.5em;}
.s-site-nav > ul.sub > li.language > ul > li::before {content:"/"; margin:0 0.5em 0 -0.5em;}
.s-site-nav > ul.sub > li.language > ul > li:first-child::before {display:none;}
.s-site-nav > ul.sub > li.language > ul > li > a {margin:-0.5em; padding:0.5em; text-decoration:underline;}

.s-site-nav > ul.main li.fac-switcher > .fac-switcher-button::after {content:"\e612";transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;}
.s-site-nav > ul.main li.fac-switcher--shown:not(.fac-switcher--hidden) > .fac-switcher-button::after {transform:rotate(-180deg);}

}


/* #header_ */

#header_ {min-width:1180px; position:relative; z-index:9901; padding:20px 0 0; box-sizing:border-box; line-height:1;}
#header_::after {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:-1; background:#fff;}
#header_ > h1 {width:350px; margin:0 auto;}
#header_ > h1 > a {display:block; height:0; padding:80px 0 0; background:url(../images/logo.svg) center center no-repeat; line-height:1.5; overflow:hidden;}
#header_ > nav {margin:20px 0 0;}

@media screen and (min-width:600px) {
#header_ > nav a {}
#header_ > nav a:hover {opacity:0.6;}
#header_ > nav > h1 {display:none;}
#header_ > nav ul.main {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	min-width:1180px; height:60px; position:relative; background:#7998ac; color:#fff; font-size:1.6rem; font-weight:bold; line-height:1.2;}
#header_ > nav ul.main > li {padding:20px;}
#header_ > nav ul.main > li > a, 
#header_ > nav ul.main > li > b {display:block; position:relative; margin:-20px; padding:inherit; text-decoration:none;}
#header_ > nav ul.main > li > a::after, 
#header_ > nav ul.main > li > b::after {
	display:block; content:""; height:4px; position:absolute; left:20px; right:20px; bottom:-1px; 
	background:#c9d6de; overflow:hidden; opacity:0; transition:opacity 0.3s ease-in-out 0.3s;}
#header_ > nav ul.main > li.selected > a::after, 
#header_ > nav ul.main > li.selected > b::after {opacity:1;}
#header_ > nav ul.main > li > ul {
	width:870px; position:absolute; left:0; right:0; bottom:0; z-index:-3; margin:0 0 0 -590px; padding:35px 50% 55px calc(50% + 290px); 
	background:#6d7a82; font-size:1.6rem; font-weight:bold; text-align:left; overflow:hidden; 
	transition:transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);}
#header_ > nav ul.main > li > ul::after {display:block; content:''; clear:both; height:0;}
#header_ > nav ul.main > li > ul a {display:block; text-decoration:none;}
#header_ > nav ul.main > li > ul > li {float:left; width:270px; margin:20px 0 0 20px;}
#header_ > nav ul.main > li > ul > li > a {}
#header_ > nav ul.main > li > ul > li > ul {margin:-15px 0 0; padding:2em 0 0; font-size:1.4rem;}
#header_ > nav ul.main > li > ul > li > ul > li {margin:15px 0 0;}
#header_ > nav ul.main > li > ul > li.top {display:block; width:270px; position:absolute; left:calc(50% - 570px); margin-left:0; font-size:2.4rem;}
#header_ > nav ul.main > li > ul > li.top i {display:none;}
#header_ > nav ul.main > li.information > ul > li, 
#header_ > nav ul.main > li.recruit     > ul > li {float:none;}
#header_ > nav ul.main > li.contact {display:none;}
#header_ > nav ul.main > li > ul > li.featured {font-size:1.4rem;}
#header_ > nav ul.main > li > ul > li.featured .image {display:block; height:0; position:relative; margin:0 0 1em; padding:36.2962% 0 0; background:#fff; overflow:hidden;}
#header_ > nav ul.main > li > ul > li.featured .image > img {
	display:block; width:auto; min-width:500%; height:auto; min-height:500%; position:absolute; top:50%; left:50%; transform:translate3d(-50%,-50%,0) scale(0.2);}
#header_ > nav ul.main > li > ul > li.special {display:block; float:right;}
#header_ > nav ul.main > li.recruit > ul > li.recruit-site .image > img {width:100%; min-width:0; height:auto; min-height:0; transform:translate3d(-50%,-50%,0);}
#header_ > nav ul.sub {
	display:-webkit-flex; display:flex; 
	-webkit-align-items:center;align-items:center; 
	position:absolute; right:0; top:0; z-index:9902; padding:25px 30px; font-size:1.2rem; line-height:1.2;}
#header_ > nav ul.sub > li {margin:0 0 0 1em;}
#header_ > nav ul.sub > li:first-child {margin:0;}
#header_ > nav ul.sub > li {}
#header_ > nav ul.sub > li > a, 
#header_ > nav ul.sub > li > b {display:block; text-decoration:none;}
#header_ > nav ul.sub > li.language {margin-left:1.5em;}
#header_ > nav ul.sub > li.language > * {padding:0; border-width:0; border-radius:0; background:transparent;}
#header_ > nav ul.sub > li.language > b {display:none;}
#header_ > nav ul.sub > li.language > ul {
	display:-webkit-flex; display:flex; 
	margin:0 -0.5em;}
#header_ > nav ul.sub > li.language > ul > li {
	display:-webkit-flex; display:flex; 
	padding:0.5em;}
#header_ > nav ul.sub > li.language > ul > li::before {content:"/"; margin:0 0.5em 0 -0.5em;}
#header_ > nav ul.sub > li.language > ul > li:first-child::before {display:none;}
#header_ > nav ul.sub > li.language > ul > li > a {margin:-0.5em; padding:0.5em; text-decoration:underline;}

html:not(.fac-js-enabled):not(.fac-initial) #header_ > nav ul.main > li > a:hover + ul, 
html:not(.fac-js-enabled):not(.fac-initial) #header_ > nav ul.main > li > ul:hover {z-index:-2; transform:translate3d(0,100%,0); transition-delay:0.3s;}

html:not(.fac-initial) #header_ > nav ul.main > li.fac-switcher--shown > ul {z-index:-2; transform:translate3d(0,100%,0);}

html.fac-header-hidden #header_ {padding-bottom:80px;}
html.fac-header-hidden #header_ > nav {position:fixed; left:0; right:0; top:0; margin-top:0;}
html.fac-header-hidden #header_ > nav > .sub {display:none;}

}

@media screen and (max-width:599px) {

#header_ {min-width:320px; position:fixed; left:0; right:0; top:0; padding:0; border-bottom:1px solid #e9e9e9;}
#header_::before {display:block; content:""; height:13vw; position:absolute; left:0; right:13vw; top:0; z-index:3; background:#fff; overflow:hidden;}
#header_ > h1 {width:56.25vw; position:relative; z-index:5; margin:0 auto;}
#header_ > h1 > a {padding:13vw 0 0; background-size:contain;}
#header_ > nav {display:none; margin:0;}

html.fac-js-enabled #header_ > nav {
	display:block; height:0; position:absolute; left:0; right:0; top:0; padding:13vw 0 20vw; box-sizing:border-box; overflow:hidden; pointer-events:none; transition:height 0s 0.5s;}
html.fac-js-enabled #header_ > nav::before {position:fixed; top:13vw;}
html.fac-js-enabled #header_ > nav > h1 {display:block; width:13vw; height:0; position:fixed; right:0; top:0; z-index:5; padding:13vw 0 0; background:#fff; overflow:hidden; pointer-events:auto;}
html.fac-js-enabled #header_ > nav > h1::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e620"; position:absolute; left:0; right:0; top:0; bottom:0; z-index:5; color:#000; font:normal 1em/1 icons;}
html.fac-js-enabled #header_ > nav::before, 
html.fac-js-enabled #header_ > nav > ul {opacity:0; transition:opacity 0.5s ease-in-out;}

html.fac-nav-show #header_ > nav {height:100vh; overflow:auto; -webkit-overflow-scrolling:touch; pointer-events:auto; transition-delay:0s;}
html.fac-nav-show #header_ > nav::before, 
html.fac-nav-show #header_ > nav > ul {opacity:1;}

}


/* #main_ */

#main_ {display:block; width:1140px; margin:0 auto; padding:0 0 140px;}
#main_::after {display:block; content:""; clear:both; height:0;}
#main_ > .image {display:block; margin:0 calc(50% - 50vw);}
#main_ > .image > img {display:block; width:100%; height:auto;}

@media screen and (max-width:1180px) {
#main_ > .image {margin-left:-20px; margin-right:-20px;}
}

@media screen and (max-width:599px) {
#main_ {width:auto; padding:0 8vw 16vw;}
#main_::after {}
#main_ > .image {margin:0 -8vw;}
#main_ > .image > img {}
}


/* #breadcrumb_ */
#breadcrumb_ {height:0; position:relative; z-index:10; font-size:1.2rem; line-height:1; opacity:0.6; pointer-events:none;}
#breadcrumb_ > ol {
	display:-webkit-flex; display:flex; 
	-webkit-align-items:center; align-items:center; 
	padding:1em 0;}
#breadcrumb_ > ol > li {
	display:-webkit-flex; display:flex; 
	-webkit-align-items:center; align-items:center; 
	white-space:nowrap;}
#breadcrumb_ > ol > li::before {display:inline-block; content:"\e611"; width:1em; margin:0 0.5em 0 0; font:normal 1em/1 icons;}
#breadcrumb_ > ol > li:first-child::before {display:none;}
#breadcrumb_ > ol > li > a {display:block; margin:0 0 0 -0.5em; padding:0.5em; text-decoration:none; pointer-events:auto;}
#breadcrumb_ > ol > li > a:hover {color:#999;}
#breadcrumb_ > ol > li:last-child, 
#breadcrumb_ > ol > li:last-child > a {text-overflow:ellipsis; overflow:hidden;}

@media screen and (max-width:599px) {
#breadcrumb_ {display:none;}
}


/* #contents_ */

#contents_ {margin:-1px auto 0; padding:1px 0 0; text-align:left;}
#contents_::after {display:block; content:""; clear:both; height:0;}

@media screen and (max-width:599px) {
#contents_ {}
#contents_::after {}
}



/* #sitemap_ */

@media screen and (min-width:600px) {
#sitemap_ {width:1140px; margin:0 0 0 -570px; padding:60px 50%; border-top:1px solid #eaeaea; background:#f7f7f7;}
#sitemap_ > h1 {width:230px; margin:-15px 0 0 -15px;}
#sitemap_ > h1 > a {display:block; height:0; padding:53px 0 0; background:url(../images/logo.svg) center center no-repeat; background-size:contain; overflow:hidden;}
#sitemap_ > .s-site-nav {padding:2em 0 0;}
#sitemap_ > .s-site-nav a {display:block; text-decoration:none;}
#sitemap_ > .s-site-nav a:hover {opacity:0.6;}
#sitemap_ > .s-site-nav > ul {column-count:4; column-gap:20px; height:28em; margin:-2em 0 0; font-size:1.4rem; text-align:left;}
#sitemap_ > .s-site-nav > ul > li {display:inline-block; width:100%; margin:2em 0 0;}
#sitemap_ > .s-site-nav > ul > li > a {color:#7998ac; font-weight:bold;}
#sitemap_ > .s-site-nav > ul > li > ul > li {}
#sitemap_ > .s-site-nav > ul > li > ul > li > a::before {
	display:inline-block; content:""; width:0.45em; height:0.45em; margin:0 0.5em 0 0; border-radius:1em; background:#666; vertical-align:middle; overflow:hidden;}
#sitemap_ > .s-site-nav > ul > li > ul > li > ul {padding-left:1em;}
#sitemap_ > .s-site-nav > ul > li.top {display:none;}
#sitemap_ > .s-site-nav > ul.sub {display:none;}
}

@media screen and (max-width:599px) {

#sitemap_ {width:auto; margin:0; padding:6vw 6vw 0; border-width:0; background:#f7f7f7;}
#sitemap_ > h1 {width:44vw; margin:-2.5vw 0 0 -2.5vw;}
#sitemap_ > h1 > a {display:block; height:0; padding:10vw 0 0; background:url(../images/logo.svg) center center no-repeat; background-size:contain; overflow:hidden;}
#sitemap_ > .s-site-nav {display:none; margin:3vw -6vw 0; padding:0; background:#7998ac;}
html.fac-initial #sitemap_ > .s-site-nav > ul > li {transition-duration:0s;}

}


/* #footer_ */

#footer_ {
	width:1140px; position:relative; z-index:9900; margin:0 0 0 -570px; padding:30px 50%; border-top:1px solid #eaeaea; 
	background:#f7f7f7; font-size:1.2rem; line-height:1; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
#footer_::after {display:block; content:""; clear:both; height:0;}
#footer_ a {display:block; text-decoration:none;}
#footer_ > .page-top {
	display:block; width:2.8em; height:0; position:fixed; left:50%; bottom:20px; z-index:9900; margin:0 0 0 calc(50vw - 20px); padding:2.8em 0 0; transform:translate3d(-100%,0,0); 
	background:#7998ac; color:#fff; font-size:1.8rem; overflow:hidden;}
#footer_ > .page-top::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e610"; position:absolute; left:0; right:0; top:0; bottom:0; font:normal 1em/1 icons; transition:opacity 0.2s ease-in-out;}
#footer_ > .page-top:hover::after {opacity:0.6;}
#footer_ > nav {float:right;}
#footer_ > nav > ul {
	display:-webkit-flex; display:flex; 
	-webkit-align-items:center; align-items:center;}
#footer_ > nav > ul > li {
	display:-webkit-flex; display:flex;
	-webkit-align-items:center; align-items:center;}
#footer_ > nav > ul > li::before {content:"|"; margin:0 0.5em;}
#footer_ > nav > ul > li:first-child::before {display:none;}
#footer_ > nav > ul > li > a {}
#footer_ > nav > ul > li > a::before, 
#footer_ > nav > ul > li > a::after  {transition:none;}
#footer_ > nav > ul > li > a:hover {color:#999;}
#footer_ > nav > ul > li.facebook {margin-left:1em;}
#footer_ > nav > ul > li.facebook::before {display:none;}
#footer_ > nav > ul > li.facebook > a {width:1.1em; height:0; position:relative; padding:1em 0 0; font-size:1.5em; overflow:hidden;}
#footer_ > nav > ul > li.facebook > a::before {content:"\e63a"; position:absolute; left:0; right:0; top:0; bottom:0; font:normal 1em/1 icons;}
#footer_ > small {display:block; float:left; padding:0.4em 0 0;}
#footer_ > nav > ul > li.youtube {/*margin-left:1em;*/}
#footer_ > nav > ul > li.youtube::before {display:none;}
#footer_ > nav > ul > li.youtube > a {width:2.5em; height:0; position:relative; padding:1.4em 0 0; font-size:1.5em; overflow:hidden;}
#footer_ > nav > ul > li.youtube > a::before {content:"\e63d"; position:absolute; left:0; right:0; top:0; bottom:0; font:normal 1.4em/1 icons;}
/*#footer_ > small {display:block; float:left; padding:0.4em 0 0;}*/
/*DP add 20230809*/
#footer_ > nav > ul > li.instagram {margin-left:1em;}
#footer_ > nav > ul > li.instagram::before {display:none;}
#footer_ > nav > ul > li.instagram > a {width:1.5em; height:0; position:relative;  padding:1.2em 0 0;  font-size:1.4em; overflow:hidden;}
#footer_ > nav > ul > li.instagram > a::before {content: "\e63c"; position: absolute; left: 0; right: 0; top: 0; bottom: 0; font: normal 1.2em/1 icons; }
/*end*/
html.fac-js-enabled    #footer_ > .page-top {opacity:0; transition:opacity 0.3s ease-in-out 0s; pointer-events:none;}
html.fac-header-hidden #footer_ > .page-top {opacity:1; pointer-events:auto;}
html.fac-footer-shown  #footer_ > .page-top {position:absolute; top:-70px; bottom:auto;}

@media screen and (max-width:1180px) {
html.fac-footer-shown  #footer_ > .page-top {margin-left:calc(50vw - 20px);}
}

@media screen and (max-width:599px) {

#footer_ {width:auto; margin:0; padding:6vw; border-width:0; font-size:1rem; text-align:left;}
#footer_::after {}
#footer_ a {}
#footer_ a:hover {}
#footer_ > .page-top {left:auto; right:6vw; bottom:6vw; margin:0; transform:none; font-size:1.2rem;}
#footer_ > .page-top::after{font-size:1.6em;}
#footer_ > nav {float:none;}
#footer_ > nav > ul {
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-justify-content:flex-start; justify-content:flex-start; 
	margin:-1em 0 0;}
#footer_ > nav > ul > li {margin:1em 0 0;}
#footer_ > nav > ul > li::before {}
#footer_ > nav > ul > li:first-child::before {}
#footer_ > nav > ul > li > a {}
#footer_ > nav > ul > li.smg {-webkit-flex:1 1 100%; flex:1 1 100%;}
#footer_ > nav > ul > li.smg::before {display:none;}
#footer_ > nav > ul > li.facebook {margin-left:0;}
#footer_ > nav > ul > li.facebook::before {}
#footer_ > nav > ul > li.facebook > a {width:auto;height:auto;margin-left: 1.4em;padding:0;font-size:inherit;overflow:visible;}
#footer_ > nav > ul > li.facebook > a::before {position: absolute;margin: 0 -1.2em;/* padding: 0 1em; */left: 0;transition:none;font: normal 1.2em/1 icons;}
#footer_ > nav > ul > li.youtube {margin-left:0;}
#footer_ > nav > ul > li.youtube::before {}
#footer_ > nav > ul > li.youtube > a {width:auto;height:auto;margin-left: 2em;padding:0;font-size:inherit;overflow:visible;}
#footer_ > nav > ul > li.youtube > a::before {position: absolute;margin: 0 -1.2em;transition:none;font: normal 1.2em/1 icons;}
/*DP add 20230809*/
#footer_ > nav > ul > li.instagram {margin-left:0;}
#footer_ > nav > ul > li.instagram::before {}
#footer_ > nav > ul > li.instagram > a {width:auto;height:auto;margin-left: 2em;padding:0;font-size:inherit;overflow:visible;}
#footer_ > nav > ul > li.instagram > a::before {position: absolute;margin: 0 -1.2em;padding: 0 -1em;transition:none;font: normal 1.2em/1 icons;}
#footer_ > small {float:none; padding:2em 0 0;}
/*end*/
html.fac-js-enabled    #footer_ > .page-top {opacity:0;}
html.fac-header-hidden #footer_ > .page-top {opacity:1;}
html.fac-footer-shown  #footer_ > .page-top {position:fixed; margin:0; top:auto; bottom:6vw;}

}



/** Components **/

/* リンク：ベース */
.c-link {display:inline-block; text-decoration:underline; text-indent:0;}
.c-link[target="_blank"]::after {display:inline-block; content:"\e636"; margin:0 0.5em; font:normal 0.8em/1 icons; transition:none;}
.c-link:hover {text-decoration:none;}
button.c-link {padding:0; border:0; border-radius:0; background:transparent; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none;}


/* ボタン：ベース */
.c-button {
	display:inline-block; position:relative; padding:1.3em 2em; border:1px solid transparent; box-sizing:border-box; 
	background:#7998ac; color:#fff; line-height:1.5; text-decoration:none; text-align:center; cursor:pointer; 
	transition:all 0.4s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
.c-button[target="_blank"]::after {display:inline-block; content:"\e636"; margin:0 0.5em; font:normal 0.8em/1 icons; transition:none;}
input.c-button {
	height:4em; border-radius:0; 
	-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.c-button:hover {background-color:#9ab9c8;}

/* ボタン：アイコン付き */
.c-button.c-button--icon {padding-left:3em; padding-right:3em;}
.c-button.c-button--icon::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e611"; width:3em; position:absolute; right:0; top:0; bottom:0; font:bold 0.8em/1 icons; transition:none;}
.c-button.c-button--icon[target="_blank"]::after {content:"\e636"; font-weight:normal;}

/* ボタン：ダウンロード */
.c-button.c-button--download {padding-left:3em; padding-right:3em;}
.c-button.c-button--download::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e633"; width:3em; position:absolute; right:0; top:0; bottom:0; font:bold 0.8em/1 icons; transition:none;}

/* ボタン：ボーダー */
.c-button.c-button--border {border-color:#d0d0d0; background-color:#fff; color:#000; transition-duration:0.2s;}
.c-button.c-button--border:hover {background-color:#fff; color:#999;}


/* リスト */
.c-list {}
.c-list > li {position:relative;}
.c-list > li::before {display:block; position:absolute; left:0; top:0;}

.c-list.c-list--bullet {}
.c-list.c-list--bullet > li {padding-left:1em;}
.c-list.c-list--bullet > li::before {content:"\2022"; width:1em; }

.c-list.c-list--note {}
.c-list.c-list--note > li {padding-left:1em;}
.c-list.c-list--note > li::before {content:"※"; width:1em; }

/*dp add 20251225*/
/* アコーディオン：EN contact_navi */
.c-accordion.c-accordion--contact_navi {font-size:1.6rem;display:flex;}
.c-accordion.c-accordion--contact_navi > * {margin:1.3em 0 0;}
.c-accordion.c-accordion--contact_navi > *::after {display:block; content:""; height:2em; overflow:hidden;}
.c-accordion.c-accordion--contact_navi > * > *:first-child {
	display:block; position:relative; padding:0.6em 3em 0.6em 2.5em; border:1px solid #e5e5e5; font-size:1.8rem; font-weight:bold; 
	transition:0.2s ease-in-out; transition-property:border-color,background;}
.c-accordion.c-accordion--contact_navi > * > *:first-child::before {position:absolute; left:1em;}
.c-accordion.c-accordion--contact_navi  > * > *:first-child::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e612"; width:3em; position:absolute; right:0; top:0; bottom:0; font:bold 1em/1 icons; text-indent:0; 
	transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;}
.c-accordion.c-accordion--contact_navi > * > *:first-child + * {margin:1.8em 0 0;}
.c-accordion.c-accordion--contact_navi > *.fac-switcher--hidden::after {display:none;}
.c-accordion.c-accordion--contact_navi > *.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child {border-color:transparent; background:#f2f2f2;}
.c-accordion.c-accordion--contact_navi > *.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child::after {transform:rotate(-180deg);}
@media screen and (max-width:599px) {
.c-accordion.c-accordion--contact_navi {font-size:1.2rem;}
.c-accordion.c-accordion--contact_navi > li {margin:4.6875vw 0 0;}
.c-accordion.c-accordion--contact_navi > li::after {height:1em;}
.c-accordion.c-accordion--contact_navi > li > *:first-child {font-size:1.2rem;}
.c-accordion.c-accordion--contact_navi > li > *:first-child::before {}
.c-accordion.c-accordion--contact_navi > li > *:first-child::after {}
.c-accordion.c-accordion--contact_navi > li > *:first-child + * {margin-top:1em;}
.c-accordion.c-accordion--contact_navi > li.fac-switcher--hidden::after {}
.c-accordion.c-accordion--contact_navi > li.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child {}
.c-accordion.c-accordion--contact_navi > li.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child::after {}
}
/**/

/* アコーディオン：FAQ */
.c-accordion.c-accordion--faq {font-size:1.6rem;}
.c-accordion.c-accordion--faq > * {margin:1.3em 0 0;}
.c-accordion.c-accordion--faq > *::after {display:block; content:""; height:2em; overflow:hidden;}
.c-accordion.c-accordion--faq > * > *:first-child {
	display:block; position:relative; padding:0.6em 3em 0.6em 2.5em; border:1px solid #e5e5e5; font-size:1.8rem; font-weight:bold; 
	transition:0.2s ease-in-out; transition-property:border-color,background;}
.c-accordion.c-accordion--faq > * > *:first-child::before {content:"Q."; position:absolute; left:1em;}
.c-accordion.c-accordion--faq > * > *:first-child::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e612"; width:3em; position:absolute; right:0; top:0; bottom:0; font:bold 1em/1 icons; text-indent:0; 
	transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;}
.c-accordion.c-accordion--faq > * > *:first-child + * {margin:1.8em 0 0;}
.c-accordion.c-accordion--faq > *.fac-switcher--hidden::after {display:none;}
.c-accordion.c-accordion--faq > *.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child {border-color:transparent; background:#f2f2f2;}
.c-accordion.c-accordion--faq > *.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child::after {transform:rotate(-180deg);}
@media screen and (max-width:599px) {
.c-accordion.c-accordion--faq {font-size:1.2rem;}
.c-accordion.c-accordion--faq > li {margin:4.6875vw 0 0;}
.c-accordion.c-accordion--faq > li::after {height:1em;}
.c-accordion.c-accordion--faq > li > *:first-child {font-size:1.2rem;}
.c-accordion.c-accordion--faq > li > *:first-child::before {}
.c-accordion.c-accordion--faq > li > *:first-child::after {}
.c-accordion.c-accordion--faq > li > *:first-child + * {margin-top:1em;}
.c-accordion.c-accordion--faq > li.fac-switcher--hidden::after {}
.c-accordion.c-accordion--faq > li.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child {}
.c-accordion.c-accordion--faq > li.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child::after {}
}


/* アコーディオン：CONTACTMENU */
.c-accordion.c-accordion--menu {font-size:1.6rem;}
.c-accordion.c-accordion--menu > * {margin:1.3em 0 0;}
.c-accordion.c-accordion--menu > *::after {display:block; content:""; height:2em; overflow:hidden;}
.c-accordion.c-accordion--menu > * > *:first-child {
	display:block; position:relative; padding:0.6em 3em 0.6em 2.5em; border:1px solid #e5e5e5; font-size:1.8rem; font-weight:bold; 
	transition:0.2s ease-in-out; transition-property:border-color,background;}
.c-accordion.c-accordion--menu > * > *:first-child::before {content:"Q."; position:absolute; left:1em;}
.c-accordion.c-accordion--menu > * > *:first-child::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e612"; width:3em; position:absolute; right:0; top:0; bottom:0; font:bold 1em/1 icons; text-indent:0; 
	transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;}
.c-accordion.c-accordion--menu > * > *:first-child + * {margin:1.8em 0 0;}
.c-accordion.c-accordion--menu > *.fac-switcher--hidden::after {display:none;}
.c-accordion.c-accordion--menu > *.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child {border-color:transparent; background:#f2f2f2;}
.c-accordion.c-accordion--menu > *.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child::after {transform:rotate(-180deg);}
@media screen and (max-width:599px) {
.c-accordion.c-accordion--menu {font-size:1.2rem;}
.c-accordion.c-accordion--menu > li {margin:4.6875vw 0 0;}
.c-accordion.c-accordion--menu > li::after {height:1em;}
.c-accordion.c-accordion--menu > li > *:first-child {font-size:1.2rem;}
.c-accordion.c-accordion--menu > li > *:first-child::before {}
.c-accordion.c-accordion--menu > li > *:first-child::after {}
.c-accordion.c-accordion--menu > li > *:first-child + * {margin-top:1em;}
.c-accordion.c-accordion--menu > li.fac-switcher--hidden::after {}
.c-accordion.c-accordion--menu > li.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child {}
.c-accordion.c-accordion--menu > li.fac-switcher--shown:not(.fac-switcher--hidden) > *:first-child::after {}
}
#contents_ > header > nav.menu {
	display:flex;
	margin: 0;
}

#contents_ > header > nav > div.menu {
	-webkit-flex:0 1;
	flex:0 1;
	-webkit-flex-basis: calc(20% - 30px);
    flex-basis: calc(20% - 30px);
    display:-webkit-flex; display:flex; 
	position:relative; transition:opacity 0.2s ease-in-out;
	-webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    min-height: 2em;
	margin: 30px 0 0 30px;
    padding: 1.5em;
    border: 1px solid #e5e5e5;
}

.contact_menu {
	display: flex;
	margin: 0;
	width: 100%;
	padding: 60px 0;
}
.contact_menu .accordion_area {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.contact_menu .accordion_area .accordion_one._flex {
	flex-basis: calc(28% - 30px);
}
.contact_menu .accordion_one .accordion_header {
	background-color: transparent;
	align-items: center;
	min-height: 2em;
	margin: 30px 0 0 30px;
	border: 1px solid #f2f2f2;
	padding: 1.5em;
	text-align: center;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
}
.contact_menu .accordion_one .accordion_header_noicon {
	background-color: transparent;
	align-items: center;
	min-height: 2em;
	margin: 30px 0 0 30px;
	border: 1px solid #f2f2f2;
	text-align: center;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
}
.contact_menu .accordion_one .accordion_header_noicon a{
	display: block;
	padding: 1.5em;
	text-decoration: none;
}
.contact_menu .accordion_one .accordion_header_one {
	background-color: transparent;
	text-align: left;
	position: relative;
	z-index: +1;
	cursor: pointer;
	margin: 4px 0 0 40px;
}
.contact_menu .accordion_one .accordion_header a {
	text-decoration: none;
}
.contact_menu .accordion_one .accordion_header.open {
	background-color: #f2f2f2;
}

.contact_menu .accordion_one .accordion_header:hover {
  opacity: .8;
}

.contact_menu .accordion_one .accordion_header::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e612"; 
	width:3em; 
	position:absolute; 
	right:0; 
	top:0; 
	bottom:0; 
	font:bold 1em/1 icons; 
	text-indent:0; 
	transition:transform 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.contact_menu .accordion_one .accordion_header.open::after {transform:rotate(-180deg);}
@media screen and (max-width:599px) {
	.contact_menu .accordion_one .accordion_header::after {}
	.contact_menu .accordion_one .accordion_header:not(.open)::after {}
	.contact_menu .accordion_area .accordion_one._flex {
		flex-basis: 100%;
	}
	.contact_menu .accordion_one .accordion_header_noicon {
		margin: 30px 0 0 0px;
	}
	.contact_menu .accordion_one .accordion_header {
		margin: 30px 0 0 0px;
	}
	.contact_menu .accordion_one:first-child {
		padding:5px 0 0 5px;
	}
	.contact_menu .accordion_one .accordion_header_one {
		margin: 4px 0 0 0px;
	}


}


.contact_menu .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.contact_menu .accordion_one .accordion_inner .box_one {
  height: 300px;
}
.contact_menu .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}






/* ギャラリー */
.c-gallery-items {}
.c-gallery-items > * {position:relative;}
.c-gallery-items > *:nth-child(n+2) {display:none;}
.c-gallery.fac-gallery {}
.c-gallery.fac-gallery .fac-gallery-slider {}
.c-gallery.fac-gallery .fac-gallery-list {}
.c-gallery.fac-gallery .fac-gallery-item {display:block; position:absolute; left:0; right:0; top:0; bottom:0; opacity:0; transition:opacity 0s linear 5s;}
.c-gallery.fac-gallery .fac-gallery-item.fac-gallery--selected {position:relative; z-index:2; opacity:1; transition:opacity 0.8s linear 0s;}
.c-gallery.fac-gallery .fac-gallery-item.fac-gallery--last-selected {z-index:1;}
.c-gallery.fac-gallery .fac-gallery-nav {display:none;}
html.fac-initial .c-gallery.fac-gallery .fac-gallery-item.fac-gallery--selected {transition-duration:0s;}


/* タームリスト */
.c-terms {
	display:-webkit-inline-flex; display:inline-flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-align-items:center; align-items:center; 
	margin:-1em -0.5em 0; font-size:1.1rem; font-weight:bold; line-height:1; pointer-events:none;}
.c-terms > li {margin:1em 0.5em 0; padding:0.4em 1.5em; border-radius:2em; background:#7998ac; color:#fff;}
.c-terms > li > a {display:block; margin:-0.4em -1.5em; padding:inherit; text-decoration:none; pointer-events:auto;}
.c-terms > li > a:hover {opacity:0.6;}
.c-terms > li.c-terms-category {}
.c-terms > li.c-terms-tag {background:#e4eaee; color:#7998ac;}
@media screen and (max-width:599px) {
.c-terms {font-size:1.2rem;}
.c-terms > li {padding:0.3em 1em;}
.c-terms > li > a {margin:-0.3em -1em;}
.c-terms > li > a:hover {}
}


/* リンクリスト */
.c-links {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	margin:-30px 0 0 -30px; font-size:1.6rem; text-align:left;}
/*.c-links > li {
	-webkit-flex:0 1; flex:0 1; -webkit-flex-basis:calc(33.3333% - 32px - 3em); flex-basis:calc(33.3333% - 32px - 3em);
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	min-height:160px; position:relative; margin:30px 0 0 30px; padding:1.5em; border:1px solid #e5e5e5;;}*/
/*dp add 20251106*/	
.c-links > li {
	-webkit-flex:0 1; flex:0 1; -webkit-flex-basis:calc(50% - 32px - 3em); flex-basis:calc(50% - 32px - 3em);
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:left; justify-content:left; 
	-webkit-align-items:center; align-items:center; 
	min-height:4em; position:relative; margin:30px 0 0 30px; padding:1.5em; border:1px solid #e5e5e5;}
/*end*/	
.c-links > li > a {display:block; text-decoration:none;}
.c-links > li > a::before {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0;}
.c-links > li > a[target="_blank"]::after {display:inline-block; width:0; content:"\e636"; margin:0 0 0 0.5em; font:normal 0.8em/1 icons; transition:none;}
.c-links > li > a:hover {opacity:0.6;}
.c-links > li span[role="presentation"] {display:inline-block;}
@media screen and (max-width:599px) {
.c-links {display:block; margin:-3.125vw 0 0; font-size:1.2rem;}
.c-links > li {min-height:0; margin:3.125vw 0 0; padding:1em;}
.c-links > li > a {margin:-1em; padding:1em;}
.c-links > li > a[target="_blank"]::after {}
.c-links > li > a:hover {}
.c-links > li span[role="presentation"] {}
}


/* ニュース ピックアップ */
.c-news-pickup {
	display:-webkit-flex; display:flex; 
	-webkit-align-items:center; align-items:center; 
	min-height:50px; padding:15px 0; box-sizing:border-box; font-size:1.2rem; line-height:1;}
.c-news-pickup > h1 {
	-webkit-align-self:center; align-self:center; 
	font-size:inherit !important; font-weight:900 !important; font-family:Roboto,sans-serif; line-height:inherit; white-space:nowrap;}
.c-news-pickup > .c-news-pickup-list {height:calc(3.6em + 30px); position:relative; margin:-15px 0 -15px 20px; padding:0 50px 0 20px;}
.c-news-pickup > .c-news-pickup-list::after {display:block; content:""; position:absolute; left:0; top:15px; bottom:15px; border-left:1px solid #c2c2c2;}
.c-news-pickup > .fac-gallery {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button {width:2.5em; height:50%; left:auto; right:0; top:auto; bottom:auto; font-size:2rem;}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button::after {font-size:0.6em;}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button.fac-gallery-previous {left:auto; top:0;}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button.fac-gallery-next     {bottom:0;}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button.fac-gallery-previous::after {content:"\e610";}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button.fac-gallery-next::after     {content:"\e612";}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > ol {display:none;}
@media screen and (max-width:599px) {
.c-news-pickup {display:block; min-height:0; padding:0; font-size:1rem; font-size:3.125vw; line-height:1.5;}
.c-news-pickup > h1 {display:none;}
.c-news-pickup > .c-news-pickup-list {height:7.8em; margin:0; padding:0 30px 0 0;}
.c-news-pickup > .c-news-pickup-list::after {display:none;}
.c-news-pickup > .fac-gallery {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button {width:30px;}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > button::after {font-size:0.5em;}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > .fac-gallery-previous {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > .fac-gallery-next     {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > .fac-gallery-previous::after {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > .fac-gallery-next::after     {}
.c-news-pickup > .fac-gallery > .fac-gallery-nav > ol {}
_:-ms-input-placeholder, :root .c-news-pickup ul > li > a {align-items:flex-start;}
}


/* ニュース ピックアップ：リスト */
.c-news-pickup-list {
	-webkit-flex:1 1 auto; flex:1 1 auto; 
	font-size:1.4rem; overflow:hidden;}
.c-news-pickup-list > li:nth-child(n+2) {display:none;}
.c-news-pickup-list > li, 
.c-news-pickup-list > li > a {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-justify-content:flex-start; justify-content:flex-start; 
	-webkit-align-items:center; align-items:center;}
.c-news-pickup-list > li {padding:15px 0;}
.c-news-pickup-list > li > a {width:100%; margin:-15px 0; border:solid transparent; border-width:15px 0; text-decoration:none;}
.c-news-pickup-list > li > a:hover {opacity:0.8;}
.c-news-pickup-list > li .image {display:none;}
.c-news-pickup-list > li time {color:#999; font-weight:bold;}
.c-news-pickup-list > li .c-terms {
	-webkit-flex-basis:90%; flex-basis:90%;
	-webkit-flex-wrap:nowrap; flex-wrap:nowrap; 
	margin:0 0 0 -0.5em; padding:0 0 0 1em; white-space:nowrap;}
.c-news-pickup-list > li .c-terms > li {margin:0 0 0 0.5em;}
.c-news-pickup-list > li .c-terms > li.c-terms-category + .c-terms-category, 
.c-news-pickup-list > li .c-terms > li.c-terms-tag      + .c-terms-tag {display:none;}
.c-news-pickup-list > li h2 {margin:0.8em 0 0.4em; font-weight:normal; font-family:inherit; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.c-news-pickup-list > li > a[target="_blank"]::after {
	display:-webkit-inline-flex; display:inline-flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e636"; margin:0 0 0 0.5em; padding:0.8em 0 0.6em; font:normal 0.8em/1 icons; transition:none;}
.c-news-pickup-list > li > a[target="_blank"] >  h2 {max-width:calc(100% - 1.5em);}
.c-news-pickup-list.fac-gallery-list > li {display:-webkit-flex; display:flex;}
@media screen and (max-width:599px) {
.c-news-pickup-list {font-size:1rem;}
.c-news-pickup-list > li:nth-child(n+2) {}
.c-news-pickup-list > li, 
.c-news-pickup-list > li > a {
	-webkit-align-items:normal; align-items:normal; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap;}
.c-news-pickup-list > li {
	-webkit-align-items:center; align-items:center; 
	padding:1em 0 1em 8vw;}
.c-news-pickup-list > li > a {width:calc(100% + 8vw); margin:-1em 0 -1em -8vw; border-width:1em 0 1em 8vw; box-sizing:border-box; overflow:hidden;}
.c-news-pickup-list > li > a:hover {}
.c-news-pickup-list > li .image {}
.c-news-pickup-list > li time {}
.c-news-pickup-list > li .c-terms {
	-webkit-flex-basis:auto; flex-basis:auto;
	font-size:0.7rem;}
.c-news-pickup-list > li h2 {
	-webkit-flex-basis:100%; flex-basis:100%; 
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal; text-overflow:clip;}
.c-news-pickup-list > li > a[target="_blank"]::after {margin:0.5em 0 0;}
.c-news-pickup-list > li > a[target="_blank"] > h2 {-webkit-flex-basis:95%; flex-basis:95%;}
.c-news-pickup-list.fac-gallery-list > li {}
}


/* SNSシェア */
.c-share {
	display:-webkit-flex; display:flex; 
	-webkit-align-items:center; align-items:center;}
.c-share > b {display:block; padding:0 0 0.3em; border-bottom:1px solid #444; font-size:1.2rem; font-weight:500; font-family:Jost,sans-serif; letter-spacing:0.04em; line-height:1;}
.c-share > ul {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	margin:-0.45em 0 0 -0.45em; padding:0 0 0 0.8em; font-size:2.4rem;}
.c-share > ul > li {margin:0.45em 0 0 0.45em;}
.c-share > ul > li > a {display:block; width:1.8em; height:0; position:relative; padding:1.8em 0 0; border:1px solid #e5e5e5; border-radius:3em; text-decoration:none; overflow:hidden;}
.c-share > ul > li > a::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	position:absolute; left:0; right:0; top:0; bottom:0; font:normal 1em/1 icons;}
.c-share > ul > li.facebook > a::after {content:"\e922";}
.c-share > ul > li.twitter > a::after {content:"\e924";}
.c-share > ul > li.line > a::after {content:"\e91c"; transform:translate3d(0,0.04em,0);}
.c-share > ul > li > a:hover {border-color:#555;}
@media screen and (max-width:599px) {
.c-share {-webkit-flex-direction:column; flex-direction:column;}
.c-share > b {}
.c-share > ul {margin:-0.8em 0 0 -0.8em; padding:0.8em 0 0; font-size:2.4rem;}
.c-share > ul > li {margin:0.8em 0 0 0.8em;}
.c-share > ul > li > a {}
.c-share > ul > li > a::after {}
.c-share > ul > li.facebook > a::after {}
.c-share > ul > li.twitter > a::after {}
.c-share > ul > li.line > a::after {}
.c-share > ul > li > a:hover {}
}


/* ページャー */
.c-pager {position:relative; border-top:1px solid #e5e5e5; font-size:1.5rem;}
.c-pager > ul {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	padding:1em 0 0;}
.c-pager > ul > li {padding:0.5em; white-space:nowrap;}
.c-pager > ul > li > a {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	margin:-0.5em; padding:inherit; text-decoration:none;}
.c-pager > ul > li > a:hover {opacity:0.6;}
.c-pager > ul > li.selected {font-weight:bold;}
.c-pager > ul > li.disabled {visibility:hidden; pointer-events:none;}
.c-pager > ul > li.previous, 
.c-pager > ul > li.next     {width:5em;}
.c-pager > ul > li.previous {margin-right:auto;}
.c-pager > ul > li.next     {margin-left:auto;}
.c-pager > ul > li.previous > a {-webkit-justify-content:flex-start; justify-content:flex-start;}
.c-pager > ul > li.next     > a {-webkit-justify-content:flex-end; justify-content:flex-end;}
.c-pager > ul > li.previous > a::before, 
.c-pager > ul > li.next     > a::after  {font:bold 0.8em/1 icons;}
.c-pager > ul > li.previous > a::before {content:"\e613"; margin:0 1em 0 -0.5em;}
.c-pager > ul > li.next     > a::after  {content:"\e611"; margin:0 -0.5em 0 1em;}
.c-pager > ul > li.back-to-list {width:auto;}
@media all and (-ms-high-contrast:none) {
.c-pager > ul {justify-content:flex-start;}
}
@media screen and (max-width:599px) {
.c-pager {font-size:1rem;}
.c-pager > ul > li {}
.c-pager > ul > li > a {}
.c-pager > ul > li > a:hover {}
.c-pager > ul > li.selected {}
.c-pager > ul > li.disabled {}
.c-pager > ul > li.previous, 
.c-pager > ul > li.next     {}
.c-pager > ul > li.previous {}
.c-pager > ul > li.next     {}
.c-pager > ul > li.previous > a {}
.c-pager > ul > li.next     > a {}
.c-pager > ul > li.previous > a::before, 
.c-pager > ul > li.next     > a::after  {}
.c-pager > ul > li.previous > a::before {margin-right:0.2em;}
.c-pager > ul > li.next     > a::after  {margin-left:0.2em;}
.c-pager > ul > li.back-to-list {}
}


/* サブナビ */
.c-sub-nav {position:relative;}
.c-sub-nav > h1 {display:none;}
.c-sub-nav > section {position:relative; margin:2.5em 0 0; padding:2.5em 0 0;}
.c-sub-nav > section:first-of-type {margin-top:0;}
.c-sub-nav > section > h1 {position:absolute; left:0; top:0; font-size:1.4rem; font-weight:bold;}
.c-sub-nav > section > ul {border-top:1px solid #e5e5e5;}
/*.c-sub-nav > section > ul > li {padding:0.5em 0; border-bottom:1px solid #e5e5e5;}*/
/*20251202 dp add*/
.c-sub-nav > section > ul > li {padding:0.5em 0; border-bottom:1px solid #e5e5e5;font-family: BrandonText,sans-serif;}
/*end*/
.c-sub-nav > section > ul > li > a {display:block; position:relative; margin:-0.5em 0; padding:0.5em 0 0.5em 1.5em; text-decoration:none;}
.c-sub-nav > section > ul > li > a::before {
	display:block; content:"\e615"; width:1em; height:1em; position:absolute; left:0; top:50%; transform:translateY(-50%); border-radius:100%; 
	background:#7998ac; color:#fff; font:normal 1em/1 icons; text-align:center;}
.c-sub-nav > section > ul > li > a:hover {color:#999;}
.c-sub-nav > section > ul > li.selected {border-bottom-color:#7998ac; background:#f8fafb; color:#7998ac; font-weight:bold;}
.c-sub-nav > section.tags > ul > li > a {padding-left:0;}
.c-sub-nav > section.tags > ul > li > a::before {display:none;}
.c-sub-nav > section.search {width:840px; position:absolute; left:300px; top:0; padding:0;}
.c-sub-nav > section.search > h1 {display:none;}
.c-sub-nav > section.search > form {
	display:-webkit-flex; display:flex; 
	margin:0 0 0 -15px;}
.c-sub-nav > section.search > form > * {margin:0 0 0 15px;}
.c-sub-nav > section.search > form > .c-form-select {-webkit-flex:1 1 23%; flex:1 1 23%;}
.c-sub-nav > section.search > form > .c-form-select select {padding:0.8em 3em 0.8em 1em;}
.c-sub-nav > section.search > form > .c-form-select select:disabled {opacity:0.7;}
.c-sub-nav > section.search > form > .text {-webkit-flex:1 1 47%; flex:1 1 47%;}
.c-sub-nav > section.search > form > .text > input {height:100%; padding:0.6em 3em 0.6em 1em; background:#f5f6f7;}
.c-sub-nav > section.search > form > button[type="submit"] {
	width:2.2em; height:0; position:absolute; right:0; top:0; bottom:0; padding:2.2em 0 0; border:0; outline:none; background:transparent; font-size:2.3rem; overflow:hidden; cursor:pointer;}
.c-sub-nav > section.search > form > button[type="submit"]::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e622"; position:absolute; left:0; right:0; top:0; bottom:0; font:normal 1em/1 icons;}
@media screen and (max-width:599px) {
.c-sub-nav {}
.c-sub-nav::after {display:block; content:""; height:10vw; overflow:hidden;}
.c-sub-nav > h1 {}
.c-sub-nav > section {position:relative; margin:6vw 0 0; padding:10vw 0 0;}
.c-sub-nav > section:first-of-type {margin-top:0;}
.c-sub-nav > section > h1 {position:absolute; left:0; top:0; padding:0.5em 0; font-size:1.2rem; font-weight:bold;}
.c-sub-nav > section > ul {border-top:1px solid #e5e5e5;}
.c-sub-nav > section > ul > li {padding:0.5em 0; border-bottom:1px solid #e5e5e5;}
.c-sub-nav > section > ul > li > a {display:block; position:relative; margin:-0.5em 0; padding:0.5em 0 0.5em 1.5em; text-decoration:none;}
.c-sub-nav > section > ul > li > a::before {
	display:block; content:"\e615"; width:1em; height:1em; position:absolute; left:0; top:1em; border-radius:100%; 
	background:#7998ac; color:#fff; font:normal 1em/1 icons; text-align:center;}
.c-sub-nav > section > ul > li > a:hover {color:#999;}
.c-sub-nav > section > ul > li.selected {border-bottom-color:#7998ac; background:#f8fafb; color:#7998ac; font-weight:bold;}
.c-sub-nav > section.tags > ul > li > a {padding-left:0;}
.c-sub-nav > section.tags > ul > li > a::before {display:none;}
.c-sub-nav > section.search {width:auto; position:relative; left:0;}
.c-sub-nav > section.search > h1 {display:none;}
.c-sub-nav > section.search > form {
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	margin:-3vw 0 0;}
.c-sub-nav > section.search > form > * {margin:3vw 0 0;}
.c-sub-nav > section.search > form > .c-form-select {-webkit-flex-basis:100%; flex-basis:100%;}
.c-sub-nav > section.search > form > .c-form-select select {padding:0.5em 2em 0.5em 1em;}
.c-sub-nav > section.search > form > .text {
	-webkit-flex-basis:100%; flex-basis:100%; 
	margin-top:6vw;}
.c-sub-nav > section.search > form > .text > input {height:auto; padding:0.6em 2em 0.6em 1em;}
.c-sub-nav > section.search > form > button[type="submit"] {top:auto; bottom:0; font-size:2rem;}
.c-sub-nav > section.search > form > button[type="submit"]::after {}
.c-sub-nav.fac-switcher > h1 {display:block; height:0; position:relative; z-index:10; margin:0 0 -10vw; padding:10vw 0 0; overflow:hidden;}
.c-sub-nav.fac-switcher > h1::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e61e"; position:absolute; right:0; top:0; bottom:0; font:normal 1em/1 icons;}
.c-sub-nav.fac-switcher.fac-switcher--hidden:not(.fac-switcher--shown) > .categories {display:block !important;}
.c-sub-nav.fac-switcher.fac-switcher--hidden:not(.fac-switcher--shown)::after, 
.c-sub-nav.fac-switcher.fac-switcher--hidden:not(.fac-switcher--shown) > .categories > *:not(h1) {display:none;}
.c-sub-nav.fac-switcher--shown:not(.fac-switcher--hidden) > h1::after {content:"\e61f"}
}


/* 記事一覧 */
.c-article-list {font-size:1.4rem; line-height:1.5; text-align:left;}
.c-article-list > li {position:relative; padding:30px 0; overflow:hidden;}
.c-article-list > li::before {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; border-top:1px solid #e5e5e5; pointer-events:none;}
.c-article-list > li > a {display:block; margin:-30px 0; padding:30px 0; text-decoration:none;}
.c-article-list > li::after, 
.c-article-list > li > a::after {display:block; content:''; clear:both; height:0;}
.c-article-list > li .image {display:block; float:left; width:140px; height:0; position:relative; padding:105px 0 0; background:#ebebeb; overflow:hidden;}
.c-article-list > li .image::before {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:2; border:1px solid rgba(0,0,0,0.05);}
.c-article-list > li .image > img {
	display:block; width:auto; min-width:505%; height:auto; min-height:505%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(0.2); opacity:1;}
.c-article-list > li time {display:inline-block; color:#999; font-weight:bold;}
.c-article-list > li .c-terms {max-width:585px; padding:0 0 0 10px;}
.c-article-list > li h2 {margin:0.8em 0 0; font-weight:normal; line-height:inherit;}
.c-article-list > li .image ~ time {margin-left:20px;}
.c-article-list > li .image ~ h2 {margin-left:160px;}
.c-article-list > li > a:hover {opacity:0.8;}
.c-article-list > li > a[target="_blank"] > h2::after {display:inline-block; content:"\e636"; margin:0 0 0 1em; font:normal 0.8em/1 icons; opacity:0.8;}

@media screen and (max-width:599px) {
.c-article-list {font-size:1.2rem;}
.c-article-list > li {padding:6.25vw 0;}
.c-article-list > li::before {}
.c-article-list > li > a {margin:-6.25vw 0; padding:6.25vw 0;}
.c-article-list > li .image {width:31.25vw;padding:23.4375vw 0 0;}
.c-article-list > li .image > img {}
.c-article-list > li time {}
.c-article-list > li .c-terms {max-width:none; padding:2vw 0 0 0.5em; font-size:0.7rem;}
.c-article-list > li h2 {margin:0.5em 0 0;}
.c-article-list > li .image ~ .c-terms {
	display:-webkit-flex; display:flex; 
	margin-left:calc(37.1875vw - 0.5em); padding-left:0;}
.c-article-list > li .image ~ time, 
.c-article-list > li .image ~ h2   {display:block; margin-left:37.1875vw;}
.c-article-list > li > a:hover {}
.c-article-list > li > a[target="_blank"] > h2::after {}
}

.c-article-list.c-article-list--light {}
.c-article-list.c-article-list--light > li .image {display:none;}
.c-article-list.c-article-list--light > li .image ~ time {margin-left:0;}
.c-article-list.c-article-list--light > li .image ~ h2 {margin-left:0;}


/* 記事詳細：デフォルト */
.c-article {
	display:-webkit-flex; display:flex; 
	-webkit-flex-direction:column; flex-direction:column; 
	margin:0 auto; padding:0 0 60px; font-size:1.8rem; text-align:left; line-height:inherit;}
.c-article > * {margin:60px 0 0;}
.c-article > header {margin:0; padding:20px 0; border:solid #e5e5e5; border-width:1px 0;}
.c-article > header > time {display:inline-block; color:#aaa; font-size:1.5rem; font-weight:bold;}
.c-article > header > .c-terms {padding-left:1em;}
.c-article > header > h1 {margin:0.3em 0 0; font-size:1.8rem; font-weight:bold; line-height:1.7;}
.c-article > header > h1 *[role="presentation"] {}
.c-article *.aligncenter {text-align:center;}
.c-article *.alignright {text-align:right;}
.c-article *.has-text-align-center {text-align:center;}
.c-article *.has-text-align-right {text-align:right;}
.c-article h2 {font-size:2.4rem;}
.c-article h3 {font-size:2rem;}
.c-article h4 {font-size:1.8rem;}
.c-article p {}
.c-article p.has-small-font-size {font-size:1.4rem;}
.c-article ul {}
.c-article ul > li {}

.c-article .wp-block-quote {padding:2em; border:1px solid #e5e5e5; background:#fcfcfc;}
.c-article .wp-block-quote cite {font-size:0.8em;}

.c-article .wp-block-image {-webkit-align-self:center; align-self:center;}
.c-article .wp-block-image img {display:block; margin:0 auto;}
.c-article .wp-block-image figcaption {margin:1em 0 0; font-size:1.4rem; line-height:1.5;}
.c-article .wp-block-image.border img {border:1px solid #e7e7e7;}

.c-article .wp-block-gallery {}
.c-article .wp-block-gallery + .wp-block-gallery {margin-top:20px;}
.c-article .blocks-gallery-grid {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	margin:-20px 0 0 -20px;}
.c-article .blocks-gallery-item {
	-webkit-flex:1 1 auto; flex:1 1 auto; 
	margin:20px 0 0 20px;}
.c-article .blocks-gallery-item > figure {}
.c-article .blocks-gallery-item > figure > img {display:block; width:100%; max-width:100%; height:auto; margin:0 auto;}
.c-article .blocks-gallery-item__caption {margin:1em 0 0; font-size:1.4rem; line-height:1.5;}
.c-article .wp-block-gallery.is-cropped .blocks-gallery-item > figure {position:relative; overflow:hidden;}
.c-article .wp-block-gallery.columns-2 .blocks-gallery-item {-webkit-flex:1 1; flex:1 1; -webkit-flex-basis:calc(50% - 20px); flex-basis:calc(50% - 20px);}
.c-article .wp-block-gallery.columns-3 .blocks-gallery-item {-webkit-flex:1 1; flex:1 1; -webkit-flex-basis:calc(33.3333% - 20px); flex-basis:calc(33.3333% - 20px);}
.c-article .wp-block-gallery.columns-4 .blocks-gallery-item {-webkit-flex:1 1; flex:1 1; -webkit-flex-basis:calc(25% - 20px); flex-basis:calc(25% - 20px);}

.c-article .wp-block-table {}
.c-article .wp-block-table > table {width:100%;}
.c-article .wp-block-table > table th, 
.c-article .wp-block-table > table td {padding:1em; border:1px solid #e5e5e5; word-break:break-all;}
.c-article .wp-block-table > table th, 
.c-article .wp-block-table > table td:first-child {width:12em; background-color:#f2f2f2;}
.c-article .wp-block-table > table td {}
.c-article .wp-block-table.is-style-stripes {}
.c-article .wp-block-table.is-style-stripes > table {}
.c-article .wp-block-table.is-style-stripes > table th, 
.c-article .wp-block-table.is-style-stripes > table td {padding-left:1em; padding-right:0; border-width:1px 0;}
.c-article .wp-block-table.is-style-stripes > table th, 
.c-article .wp-block-table.is-style-stripes > table td:first-child {width:13em; padding-left:0; padding-right:1em; background-color:transparent;}
.c-article .wp-block-table.is-style-stripes > table td {}

.c-article .wp-block-embed-youtube {width:100%;}
.c-article .wp-block-embed-youtube .wp-block-embed__wrapper {height:0; position:relative; padding:56.25% 0 0;}
.c-article .wp-block-embed-youtube .wp-block-embed__wrapper > iframe {width:100%; height:100%; position:absolute; left:0; top:0;}
.c-article .wp-block-embed-youtubewp-embed-aspect-16-9 {padding:56.25% 0 0;}
.c-article .wp-block-embed-youtube > figcaption {margin:1em 0 0; font-size:1.4rem;}

.c-article .wp-block-button {}
.c-article .wp-block-button .wp-block-button__link {
	display:inline-block; min-width:400px; position:relative; margin:0 auto; padding:1em 4em; border:1px solid #d0d0d0; box-sizing:border-box; 
	color:#7998ac; font-weight:bold; line-height:1.5; text-decoration:none; text-align:center; cursor:pointer; 
	transition:all 0.4s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
.c-article .wp-block-button.is-style-small .wp-block-button__link {min-width:0; font-size:0.9em;}
.c-article .wp-block-button .wp-block-button__link::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	width:3em; position:absolute; right:0; top:0; bottom:0; font:normal 1em/1 icons;}
.c-article .wp-block-button a.wp-block-button__link[target="_blank"]::after {content:"\e611";}
.c-article .wp-block-button a.wp-block-button__link[href^="#"]::after {content:"\e612";}
.c-article .wp-block-button a.wp-block-button__link:hover {opacity:0.6;}

.c-article .wp-block-separator {
	-webkit-align-self:center; align-self:center; 
	width:2em; border-color:#4d4d4d;}
.c-article .wp-block-separator.is-style-wide {width:100%; border-color:#dcdddd;}

.c-article .wp-block-group {}
.c-article .wp-block-group__inner-container {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-justify-content:center; justify-content:center;
	-webkit-align-items:center; align-items:center; 
	margin:-20px -10px 0;}
.c-article .wp-block-group__inner-container > * {
	-webkit-flex:1 1 auto; flex:1 1 auto; 
	margin:20px 10px 0;}
.c-article .wp-block-group .wp-block-button {-webkit-flex:0 0 auto; flex:0 0 auto;}

.c-article p + p {margin-top:2em;}
/*.c-article h2 + * {margin-top:2em;}*/
.c-article h2 + * {margin-top:0;}/*20241225*/
.c-article h3 + *, 
/*.c-article h4 + * {margin-top:1em;}*/
.c-article h4 + * {margin-top:0;}/*20241225*/
.c-article h2 + p, 
.c-article h3 + p, 
.c-article h4 + p {margin-top:0;}

.c-article > footer {margin-top:80px; padding:40px 0; border:0 solid #666; border-top-width:1px; border-bottom-width:1px; font-size:1.4rem;}
.c-article > footer::after {display:block; content:''; clear:both; height:0;}
.c-article > footer > .image {float:left; width:190px;}
.c-article > footer > .image > img {display:block; width:100%; height:auto;}
.c-article > footer > h1 {font-size:1.6rem; font-weight:bold; line-height:1.5;}
.c-article > footer > .text {margin:1em 0 0;}
.c-article > footer > .text > * {margin:1em 0 0;}
.c-article > footer > .text > *:first-child {margin-top:0;}
.c-article > footer > .image ~ * {margin-left:230px;}
.c-article > footer.round > .image {width:120px; height:120px; position:relative; margin:0 30px; border-radius:100%; overflow:hidden;}
.c-article > footer.round > .image > img {width:auto; min-width:200%; height:auto; min-height:200%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(0.5);}
.c-article > footer.round > .image ~ * {margin-left:170px;}
.c-article > .credits {min-height:3em; margin:2em 0 0; padding:0 250px 0 0; box-sizing:border-box; font-size:1.3rem; font-family:Jost, sans-serif; letter-spacing:0.04em; line-height:inherit;}
.c-article > .c-tags {margin:-1em -0.5em 0; padding:70px 250px 0 0; box-sizing:border-box;}
.c-article > .c-tags > li {}
.c-article > .c-tags > li > a {border-color:transparent; background:#f2f2f2;}
.c-article > .c-tags > li > a:hover {border-color:#555; background:transparent;}
.c-article > .c-share {margin:70px 0 0 auto;}
.c-article > footer ~ .c-tags {padding-top:2em;}
.c-article > footer ~ .c-share {margin-top:0;padding-top:2em;}
.c-article > .credits + .c-share {margin-top:-2.1em; padding-top:0;}
.c-article > .c-tags + .c-share {margin-top:-1.9em; padding-top:0;}
.c-article > .need-login {position:relative; padding:2.5em 0; border:solid #111; border-width:1px 0; font-size:1.5rem; line-height:inherit; text-align:center;}
.c-article > .need-login::before {
	display:block; content:""; height:5em; position:absolute; left:0; right:0; top:-70px; 
	transform:translate3d(0,-100%,0); background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));}
.c-article > .need-login > h1 {
	font-size:2.2rem; font-weight:600; line-height:1; 
	font-family:YakuHanMPs,"Yu Mincho Medium","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG明朝B","MS Mincho",serif;}
.c-article > .need-login > p {margin:1.8em 0 0;}
.c-article > .need-login > footer {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	margin:-26px -10px 0; padding:2em 0 0;}
.c-article > .need-login > footer > a {
	-webkit-flex:0 1 280px; flex:0 1 280px; 
	margin:20px 10px 0;}
.c-article > .need-login > footer > .login {font-family:Jost,sans-serif; font-weight:500; letter-spacing:0.04em; line-height:1;}
.c-article > .need-login > footer > .registration {}

@media screen and (max-width:599px) {
.c-article {width:auto; padding:0 0 8vw; font-size:1.2rem; line-height:inherit;}
.c-article > * {margin:9vw 0 0;}
.c-article > header {padding:6.25vw 0;}
.c-article > header > time {display:block; font-size:1rem;}
.c-article > header > .c-terms {
	display:-webkit-flex; display:flex; 
	padding:0.5em 0 0; font-size:0.8rem;}
.c-article > header > h1 {margin:0.8em 0 0; font-size:1.2rem;}
.c-article > header > h1 *[role="presentation"] {}
.c-article *.aligncenter {}
.c-article *.alignright {}
.c-article *.has-text-align-center {}
.c-article *.has-text-align-right {}
.c-article h2 {font-size:1.6rem;}
.c-article h3 {font-size:1.4rem;}
.c-article h4 {font-size:1.2rem;}
.c-article p {}
.c-article p.has-small-font-size {font-size:1rem;}
.c-article ul {}
.c-article ul > li {}

.c-article .wp-block-quote {}

.c-article .wp-block-image {}
.c-article .wp-block-image img {max-width:100%; height:auto;}
.c-article .wp-block-image figcaption {font-size:1.2rem;}
.c-article .wp-block-image.border img {}

.c-article .wp-block-gallery {margin-left:0; margin-right:0;}
.c-article .wp-block-gallery + .wp-block-gallery {margin-top:4vw;}
.c-article .blocks-gallery-grid {display:block; margin:-4vw 0 0;}
.c-article .blocks-gallery-item {margin:4vw 0 0;}
.c-article .blocks-gallery-item > figure {}
.c-article .blocks-gallery-item > figure > img {width:100%; height:auto;}
.c-article .blocks-gallery-item__caption {font-size:1.2rem;}
.c-article .wp-block-gallery.columns-2 .blocks-gallery-item {}
.c-article .wp-block-gallery.columns-3 .blocks-gallery-item {}
.c-article .wp-block-gallery.columns-4 .blocks-gallery-item {}

.c-article .wp-block-table {font-size:1.2rem;}
.c-article .wp-block-table > table {}
.c-article .wp-block-table > table th, 
.c-article .wp-block-table > table td {}
.c-article .wp-block-table > table th, 
.c-article .wp-block-table > table td:first-child {width:5em;}
.c-article .wp-block-table > table td {}
.c-article .wp-block-table.is-style-stripes {}
.c-article .wp-block-table.is-style-stripes > table {}
.c-article .wp-block-table.is-style-stripes > table th, 
.c-article .wp-block-table.is-style-stripes > table td {}
.c-article .wp-block-table.is-style-stripes > table th, 
.c-article .wp-block-table.is-style-stripes > table td:first-child {width:6em;}
.c-article .wp-block-table.is-style-stripes > table td {}
.c-article .wp-block-table.scroll {width:100vw; margin-left:-8vw; margin-right:-8vw; overflow:auto; overflow-scrolling:touch;}
.c-article .wp-block-table.scroll > table {position:relative; margin-left:8vw; margin-right:8vw;}
.c-article .wp-block-table.scroll > table::after {display:block; content:""; width:100%; height:100%; position:absolute; left:8vw; top:0; pointer-events:none;}
.c-article .wp-block-table.scroll > table th, 
.c-article .wp-block-table.scroll > table td {white-space:nowrap;}

.c-article .wp-block-embed-youtube {}
.c-article .wp-block-embed-youtube .wp-block-embed__wrapper {}
.c-article .wp-block-embed-youtube .wp-block-embed__wrapper > iframe {}
.c-article .wp-block-embed-youtubewp-embed-aspect-16-9 {}
.c-article .wp-block-embed-youtube > figcaption {font-size:1.2rem;}

.c-article .wp-block-button {}
.c-article .wp-block-button .wp-block-button__link {display:block; min-width:0;}
.c-article .wp-block-button.is-style-small .wp-block-button__link {padding:1em 3em;}
.c-article .wp-block-button .wp-block-button__link::after {}
.c-article .wp-block-button a.wp-block-button__link[target="_blank"]::after {}
.c-article .wp-block-button a.wp-block-button__link[href^="#"]::after {}
.c-article .wp-block-button a.wp-block-button__link:hover {}

.c-article .wp-block-separator {}
.c-article .wp-block-separator.is-style-wide {}

.c-article .wp-block-group {}
.c-article .wp-block-group__inner-container {margin:-4vw -2vw 0;}
.c-article .wp-block-group__inner-container > * {margin:4vw 2vw 0;}
.c-article .wp-block-group .wp-block-button {}

.c-article p + p {margin-top:1em;}
.c-article h2 + *, 
.c-article h3 + *, 
.c-article h4 + * {}
.c-article h2 + p, 
.c-article h3 + p, 
.c-article h4 + p {margin-top:1em;}

.c-article > footer {margin-top:11vw; padding:9vw 0; font-size:1.2rem;}
.c-article > footer::after {}
.c-article > footer > .image {float:none; width:26.6666vw; margin:0 auto;}
.c-article > footer > .image > img {}
.c-article > footer > h1 {font-size:1.4rem; text-align:center;}
.c-article > footer > .text {margin:0.5em 0 0;}
.c-article > footer > .text > * {}
.c-article > footer > .text > *:first-child {}
.c-article > footer > .image ~ * {margin-left:0;}
.c-article > footer > .image + * {margin-top:4vw;}
.c-article > footer.round > .image {width:26.6666vw; height:26.6666vw; margin:0 auto;}
.c-article > footer.round > .image > img {}
.c-article > footer.round > .image ~ * {margin-left:0;}
.c-article > .credits {min-height:0; padding:0; font-size:1.2rem; line-height:1.5;}
.c-article > .c-tags {padding:3em 0 0;}
.c-article > .c-tags > li {}
.c-article > .c-tags > li > a {}
.c-article > .c-tags > li > a:hover {}
.c-article > .c-share {margin:4em auto 0;}
.c-article > .credits + .c-share {margin-top:4em;}
.c-article > .c-tags + .c-share {margin-top:4em;}
.c-article > .need-login {padding:8vw 0; font-size:1.2rem;}
.c-article > .need-login::before {height:5em; top:-9vw;}
.c-article > .need-login > h1 {font-size:1.8rem;}
.c-article > .need-login > p {}
.c-article > .need-login > footer {margin:-4vw -2vw 0;}
.c-article > .need-login > footer > a {
	-webkit-flex:0 1 100%; flex:0 1 100%; 
	margin:4vw 2vw 0;}
.c-article > .need-login > footer > .login {}
.c-article > .need-login > footer > .registration {}
}

/* 記事詳細：シンプル */
.c-article.c-article--simple {width:750px; font-size:1.6rem;}
.c-article.c-article--simple > header {border-width:0;}
.c-article.c-article--simple h2, 
.c-article.c-article--simple h3, 
.c-article.c-article--simple h4 {font-size:inherit;}
@media screen and (max-width:599px) {
.c-article.c-article--simple {width:auto; font-size:1.2rem;}
.c-article.c-article--simple > header {}
.c-article.c-article--simple h2, 
.c-article.c-article--simple h3, 
.c-article.c-article--simple h4 {}
}

/* コンテンツナビ */
.c-article-nav {font-size:1.4rem; text-align:center; line-height:1.2;}
.c-article-nav > ul {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-justify-content:center; justify-content:center; 
	margin:-20px -10px 0;}
.c-article-nav > ul > li {
	min-width:200px; position:relative; margin:20px 10px 0; padding:1em 4em; border:1px solid #d0d0d0; box-sizing:border-box; 
	color:#7998ac; font-weight:bold; line-height:1.5; text-decoration:none; text-align:center; 
	transition:all 0.4s ease-in-out 0s; transition-property:border-color,background-color,color,opacity;}
.c-article-nav > ul > li > a {display:block; margin:-1em -4em; padding:inherit; text-decoration:none;}
.c-article-nav > ul > li > a::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	width:3em; position:absolute; right:0; top:0; bottom:0; font:normal 1em/1 icons;}
.c-article-nav > ul > li > a[target="_blank"]::after {content:"\e611";}
.c-article-nav > ul > li > a[href^="#"]::after {content:"\e612";}
@media screen and (max-width:599px) {
.c-article-nav {font-size:1.1rem; font-size:3.4375vw; }
.c-article-nav > ul {display:block; margin:-1em 0 0;}
.c-article-nav > ul > li {margin:1em 0 0; padding:1em;}
.c-article-nav > ul > li > a {margin:-1em; padding:1em;}
}

/* 記事詳細：コンテンツ */
.c-section {margin:60px 0 0;}
.c-section > * {padding:40px 0 0;}
.c-section > *:first-child {padding-top:1px;}
.c-section > h1 {margin:0; border-top:1px solid #e5e5e5; font-size:2.4rem; font-weight:700; text-align:center;}
.c-section > h1:first-child {padding:40px 0 0;}
.c-section > div {}
.c-section > section {}
/*.c-section > section > h1 {padding:0 0 30px; font-size:2.0rem; font-weight:700; text-align:center;}*/
.c-section > section > h1 {padding:0 0 30px; font-size:2.4rem; font-weight:700; text-align:center;}/*20241223*/
.c-section > section > h1 br.pcbr{display:block;}/*20250317*/
.c-section > section > h1 br.spbr{display:none;}/*20250317*/
#section-1 > .c-1-column:nth-of-type(1) > h1{color:#7998AC;text-align:center;}/*20250120*/
#section-1 > .c-1-column:nth-of-type(1) > h1 br.pcbr{display:block;}/*20250213*/
#section-1 > .c-1-column:nth-of-type(1) > h1 br.spbr{display:none;}/*20250213*/


@media screen and (max-width:599px) {
.c-section {margin:2em 0 0;}
.c-section > * {padding:2em 0 0;}
.c-section > *:first-child {padding-top:1px;}
.c-section > h1 {margin:0; font-size:1.6rem; font-size:5vw;}
.c-section > h1:first-child {padding:1.8em 0 0;}
.c-section > div {}
.c-section > section {}
/*.c-section > section > h1 {padding:0 0 1.5em; font-size:1.2rem; font-size:3.75vw;}*/
.c-section > section > h1 {padding:0 0 1.5em; font-size:2.2rem; font-size:4.75vw;}/*20241223*/
.c-section > section > h1 br.pcbr{display:none;}/*20250317*/
.c-section > section > h1 br.spbr{display:block;}/*20250317*/
.c-section.fac-more > .fac-more-item {margin-left:20px; margin-right:20px;}
#section-1 > .c-1-column:nth-of-type(1) > h1{color:#7998AC;text-align:center;}/*20250213*/
#section-1 > .c-1-column:nth-of-type(1) > h1 br.pcbr{display:none;}/*20250213*/
#section-1 > .c-1-column:nth-of-type(1) > h1 br.spbr{display:block;}/*20250213*/
}

.c-1-column {font-size:1.6rem;}
.c-1-column > .image {}
.c-1-column > .image > ul {}
.c-1-column > .image > ul > li {margin:40px 0 0;}
.c-1-column > .image > ul > li:first-child {margin-top:0;}
.c-1-column > .image > ul > li > img {display:block; max-width:100%; height:auto; margin:0 auto;}
/*.c-1-column > * {margin:2em 0 0;}*/
.c-1-column > * {margin:0 0 0;}/*20241225*/
/*.c-1-column > h2 {font-weight:900;}*/
.c-1-column > h2 {margin-top:0;font-size:1.8rem; font-weight:700;}/*20241223*/
.c-1-column > h2 span {margin-top:0;font-size:1.8rem; font-weight:normal;}/*20250117*/
.c-1-column > h2 b {color:#ee0a15;}
.c-1-column > h2 br.pcbr{display:block;}/*20250317*/
.c-1-column > h2 br.spbr{display:none;}/*20250317*/
.c-1-column > .text {}
.c-1-column > *:first-child {margin-top:0;}
/*20241223*/
.c-1-column .flex-row{display: flex;gap: 4px;}
.c-1-column .flex-row+.flex-row {margin-top: 4px;}
.c-1-column .flex-item {background: #f7f7f7; padding: 8px;}
.c-1-column .flex-item:nth-child(1) {flex: 1;}
.c-1-column .flex-item:nth-child(2) {flex: 2;}
/*end*/

@media screen and (max-width:599px) {
.c-1-column {font-size:1.2rem;font-size:3.75vw;}
.c-1-column > .image {}
.c-1-column > .image > ul {}
.c-1-column > .image > ul > li {margin:2em 0 0;}
.c-1-column > .image > ul > li:first-child {margin-top:0;}
.c-1-column > .image > ul > li > img {width:100%; height:auto;}
.c-1-column > * {}
.c-1-column > h2 {font-size:1.4rem;line-height:1.8;}/*20241223*/
.c-1-column > h2 span{font-size:1.4rem;line-height:1.8; font-weight:normal;}/*20241223*/
.c-1-column > h2 b {}
.c-1-column > h2 br.pcbr{display:none;}/*20250317*/
.c-1-column > h2 br.spbr{display:block;}/*20250317*/
.c-1-column > .text {margin:0.5em 0 0; line-height:1.8;}
.c-1-column > *:first-child {}
}

.c-2-column {font-size:1.6rem;}
.c-2-column > ul {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	margin:-30px 0 0 -30px;}
.c-2-column > ul > li {
	-webkit-flex:0 1; flex:0 1; -webkit-flex-basis:calc(50% - 30px); flex-basis:calc(50% - 30px);
	margin:30px 0 0 30px;}
.c-2-column > ul > li > .image {}
.c-2-column > ul > li > .image > img {display:block; max-width:100%; height:auto; margin:0 auto;}
/*.c-2-column > ul > li > h2 {font-weight:900;}*/
.c-2-column > ul > li > h2 {font-size:1.8rem; line-height:2; font-weight:700;}/*20241225*/
.c-2-column > ul > li > h2 span{font-size:1.8rem; line-height:2; font-weight:normal;}/*20250117*/
.c-2-column > ul > li > h2 b {color:#ee0a15;}
.c-2-column > ul > li > h2 br.pcbr{display:block;}/*20250317*/
.c-2-column > ul > li > h2 br.spbr{display:none;}/*20250317*/
.c-2-column > ul > li > .text {margin:0.3em 0 0; font-size:1.6rem; line-height:2.4;}
.c-2-column > ul > li > .image + * {margin-top:0.2em;}/*20250117*/

@media screen and (max-width:599px) {
.c-2-column {font-size:1.2rem;font-size:3.75vw;}
.c-2-column > ul {display:block; margin:-1.5em 0 0;}
.c-2-column > ul > li {margin:1.5em 0 0;}
.c-2-column > ul > li > .image {}
.c-2-column > ul > li > .image > img {}
.c-2-column > ul > li > h2 {font-size:1.4rem;line-height:1.8;font-weight:700;}/*20241223*/
.c-2-column > ul > li > h2 span{font-size:1.4rem;line-height:1.8;font-weight:normal;}/*20250117*/
.c-2-column > ul > li > h2 b {}
.c-2-column > ul > li > h2 br.pcbr{display:none;}/*20250317*/
.c-2-column > ul > li > h2 br.spbr{display:block;}/*20250317*/
.c-2-column > ul > li > .text {margin:0.5em 0 0;font-size:1.2rem; line-height:1.8;}
.c-2-column > ul > li > .image + * {}
}

.c-4-column {font-size:1.4rem;}
.c-4-column > ul {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	margin:-30px 0 0 -30px;}
.c-4-column > ul > li {
	-webkit-flex:0 1; flex:0 1; -webkit-flex-basis:calc(25% - 30px); flex-basis:calc(25% - 30px);
	margin:30px 0 0 30px;}
.c-4-column > ul > li > .image {position:relative;}
.c-4-column > ul > li > .image::after {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; border:1px solid #e5e5e5;}
.c-4-column > ul > li > .image > img {display:block; max-width:100%; height:auto; margin:0 auto;}
/*.c-4-column > ul > li > h2 {font-weight:900;}*/
.c-4-column > ul > li > h2 {font-weight:700; font-size: 1.6rem;}/*20250117*/
.c-4-column > ul > li > h2 b {color:#ee0a15;}
.c-4-column > ul > li > .text {margin:0.3em 0 0; font-size:1.4rem; line-height:1.5;}
.c-4-column > ul > li > .image + * {margin-top:0.2em;}/*20250117*/
@media screen and (max-width:599px) {
.c-4-column {font-size:1.2rem;}
.c-4-column > ul {margin:-2em 0 0 -10px;}
.c-4-column > ul > li {
	-webkit-flex:0 1; flex:0 1; -webkit-flex-basis:calc(50% - 10px); flex-basis:calc(50% - 10px);
	margin:2em 0 0 10px;}
.c-4-column > ul > li > .image {}
.c-4-column > ul > li > .image::after {}
.c-4-column > ul > li > .image > img {}
.c-4-column > ul > li > h2 {font-size: 1.2rem;}/*20250117*/
.c-4-column > ul > li > h2 b {}
.c-4-column > ul > li > .text {font-size:1.2rem;}
.c-4-column > ul > li > .image + * {}
}

.c-text-area {margin:40px 0 0; padding:29px !important; border:1px solid #e5e5e5; background:#fcfcfc; font-size:1.4rem;}
.c-text-area > .text {}
.c-text-area > .text br.spbr{ display:none;}
.c-text-area > .text h2 {font-size:1.8rem; line-height:2; font-weight:700;}/*20250120*/

@media screen and (max-width:599px) {
.c-text-area {margin:2em 0 0; padding:1em !important; font-size:1.1rem; font-size:3.4375vw;}
.c-text-area > .text {}
.c-text-area > .text br.spbr{ display:block;}
.c-text-area > .text h2 {font-size:1.4rem;line-height:1.8;font-weight:700;}/*20250120*/
}

.c-article > header + .c-section > h1 {border-top-width:0; padding-top:0;}


/* コンテンツ */

.c-contents {}
.c-contents > header {
	display:-webkit-flex; display:flex; 
	-webkit-flex-direction:column; flex-direction:column; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	min-height:180px; padding:80px 0 50px; box-sizing:border-box; text-align:center;}
.c-contents > header > h1 {margin:0; font-size:2.8rem; font-weight:bold; text-align:center;}
.c-contents > header > p {position:relative;}
.c-contents > header > h1 + p {margin-top:1em; padding:20px 0 0;}
.c-contents > header > h1 + p::before {display:block; content:""; width:60px; position:absolute; left:0; right:0; top:0; margin-left:auto; margin-right:auto; border-top:1px solid #ccc;}
@media all and (-ms-high-contrast:none) {
.c-contents > header > h1 + p {width:100%;}
}
@media screen and (max-width:599px) {
.c-contents {}
.c-contents > header {min-height:0; padding:10vw 0;}
.c-contents > header > h1 {font-size:1.6rem;}
/*dp add 20260107*/
.c-contents > header > p {width:auto; text-align:left;}
/**/
.c-contents > header > h1 + p {margin-top:5vw; padding:5vw 0 0;}
}

.c-article.c-contents {}
.c-article.c-contents > header + * {margin-top:0;}

/* コンテンツ：2階層目 */
.c-contents.c-contents--second {}
.c-contents.c-contents--second > header {display:block; float:left; width:270px; min-height:0; padding:0; position:relative; text-align:left;}
.c-contents.c-contents--second > header > h1 {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	height:240px; margin:0 -870px 0 0; padding:0 0 25px; box-sizing:border-box; font-size:2.8rem; font-weight:bold;}
.c-contents.c-contents--second > header > h1 > a {display:block; padding:1em; text-decoration:none;}
.c-contents.c-contents--second > header > .terms {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	position:absolute; left:0; right:-870px; top:147px; padding:20px 0 0; font-weight:normal; text-align:center;}
.c-contents.c-contents--second > header > .terms::before {display:block; content:""; width:60px; position:absolute; left:0; right:0; top:0; margin:auto; border-top:1px solid #ccc;}
.c-contents.c-contents--second > header > .terms > * {}
.c-contents.c-contents--second > header > .terms > *::after {display:inline-block; content:"/"; margin:0 0.5em;}
.c-contents.c-contents--second > header > .terms > *:last-child::after {display:none;}
.c-contents.c-contents--second > header > .c-sub-nav {margin:-2.5em 0 0;}

.c-contents.c-contents--second > header ~ * {width:840px; margin:0 0 0 300px;}
.c-contents.c-contents--second > header + * {margin-top:240px;}

@media screen and (max-width:599px) {

.c-contents.c-contents--second {}
.c-contents.c-contents--second > header {float:none; width:auto; padding:0.5em 0 0;}
.c-contents.c-contents--second > header > h1 {height:auto; margin:0; padding:0; font-size:1.6rem;}
.c-contents.c-contents--second > header > h1 > a {}
.c-contents.c-contents--second > header > .terms {position:relative; right:0; top:0; padding:1.5em 0 0; font-size:1rem;}
.c-contents.c-contents--second > header > .terms::before {width:10vw;}
.c-contents.c-contents--second > header > .terms > * {}
.c-contents.c-contents--second > header > .terms > *::after {}
.c-contents.c-contents--second > header > .terms > *:last-child::after {}
.c-contents.c-contents--second > header > .c-sub-nav {margin:1em 0 0;}

.c-contents.c-contents--second > header ~ * {width:auto; margin:0;}
.c-contents.c-contents--second > header + * {margin-top:0;}

}

/* ヘッダー */
.c-header {}
@media screen and (max-width:599px) {
.c-header {}
}

.c-header.c-header--special {padding:0 0 60px; text-align:center;}
.c-header.c-header--special > .image {display:block; margin:0 calc(50% - 50vw);}
.c-header.c-header--special > .image > img {display:block; width:100%; height:auto;}
.c-header.c-header--special > h1 {width:600px; position:relative; z-index:10; margin:-4em auto 0; padding:55px 60px 30px; background:#fff; font-size:3.8rem; line-height:1.5;}
.c-header.c-header--special > h1 small {display:block; color:#7998ac; font-size:1.4rem; font-weight:500; font-family:BrandonText,sans-serif;}
.c-header.c-header--special > strong {
	display:block; width:720px; margin:0 auto; font-size:2.2rem; font-weight:normal; 
	font-family:YakuHanMPs,"Noto Serif JP","Yu Mincho Medium","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG明朝B","MS Mincho",serif;}
@media screen and (max-width:1180px) {
.c-header.c-header--special > .image {margin-left:-20px; margin-right:-20px;}
}
@media screen and (max-width:599px) {
.c-header.c-header--special {padding:0 0 6vw;}
.c-header.c-header--special > .image {margin:0 -8vw;}
.c-header.c-header--special > .image > img {}
.c-header.c-header--special > h1 {width:auto; margin:-12.5vw 0 0; padding:9vw 4vw 4vw; font-size:2.2rem; line-height:1.5;}
.c-header.c-header--special > h1 small {margin:0 0 0.5em; font-size:1rem;}
.c-header.c-header--special > strong {width:auto; font-size:1.4rem;}
}

/* ブロック */
.c-block {padding:70px 0 0; border-top:1px solid #e5e5e5; font-size:inherit; text-align:left;}
.c-block + .c-block {margin-top:140px;}
.c-block::after {display:block; content:''; clear:both; height:0;}
.c-block > * {margin-left:300px;}
.c-block > .image {display:block; margin:-71px 0 0;}
.c-block > .image > img {display:block;}
.c-block > .image:first-child {margin-bottom:50px;}
.c-block > h1, 
.c-block > header {float:left; width:280px; margin:0; padding:0; border-width:0; font-size:2.0rem; line-height:1.5; font-weight:bold;}
.c-block > h1     + *, 
.c-block > header + * {margin-top:0;}
.c-block > h1     + *:not(section):not(.image):not(.c-block)::before, 
.c-block > header + *:not(section):not(.image):not(.c-block)::before {display:block; content:""; margin:-0.3em; border-width:0;}
.c-block > .c-block {padding:25px 0 0; overflow:hidden;}
.c-block > h1     + .c-block, 
.c-block > header + .c-block {padding-top:0; border-top-width:0;}
.c-block > .c-block > * {margin-left:140px;}
.c-block > .c-block > h1, 
.c-block > .c-block > header {width:120px; margin:0; font-size:inherit;}
.c-block > .c-block + .c-block {margin-top:25px;}
/*20240704 dp add*/
#environmental-activities sup {position:relative;top:-0.1em;font-size:100%;vertical-align:top;}
#environmental-activities .enversion sup {position:relative;top:0em;font-size:80%;vertical-align:top;}
/*end*/
header.c-block {display:block; min-height:0; margin:0; padding:110px 0 0; font-size:inherit; text-align:left;}
#contents_.c-block {padding-top:110px;}
header.c-block     > h1, 
#contents_.c-block > h1, 
#contents_.c-block > header {font-size:2.8rem; text-align:left;}
#main_ .c-block > h1 + p {margin-top:0; padding:0;}
#main_ header.c-block > p {width:auto; padding:0;}
#main_ header.c-block > p::before {display:none;}
@media screen and (max-width:599px) {
.c-block {padding:9vw 0 0;}
.c-block + .c-block {margin-top:18vw;}
.c-block::after {}
.c-block > * {margin-left:0;}
.c-block > .image {margin:calc(-9vw - 1px) 0 0;}
.c-block > .image > img {width:100%; height:auto;}
.c-block > .image:first-child {margin-bottom:5vw;}
.c-block > h1, 
.c-block > header {float:none; width:auto; font-size:inherit;}
.c-block > h1     + *, 
.c-block > header + * {margin-top:9vw;}
.c-block > h1     + *:not(section):not(.image):not(.c-block)::before, 
.c-block > header + *:not(section):not(.image):not(.c-block)::before {display:none;}
.c-block > .c-block {padding:6vw 0 0;}
.c-block > h1     + .c-block, 
.c-block > header + .c-block {padding-top:6vw; border-top-width:1px;}
/*20240701 dp add*/
#environmental-activities.c-block > h1 + .c-block, #environmental-activities.c-block > header + .c-block {padding-top:0; border-top-width:0;}
/*end*/
.c-block > .c-block > * {margin-left:0;}
.c-block > .c-block > h1, 
.c-block > .c-block > header {width:auto;}
.c-block > .c-block + .c-block {margin-top:6vw;}
header.c-block {padding:9vw 0 0;}
#contents_.c-block {padding-top:9vw;}
header.c-block     > h1, 
#contents_.c-block > h1, 
#contents_.c-block > header {font-size:1.6rem; text-align:center;}
#main_ .c-block > h1 + p {margin-top:0.5em;}
#main_ header.c-block     > h1 + p, 
#main_ #contents_.c-block > h1 + p, 
#main_ #contents_.c-block > header + p {margin-top:1.5em;}
#main_ header.c-block > p {}
#main_ header.c-block > p::before {}
}


/* フォーム */
.c-form {font-size:1.6rem;}
.c-form span {display:inline-block;}
.c-form button, 
.c-form textarea, 
.c-form select, 
.c-form input[type="submit"], 
.c-form input[type="text"], 
.c-form input[type="email"], 
.c-form input[type="tel"], 
.c-form input[type="search"], 
.c-form input[type="number"], 
.c-form input[type="password"] {
	position:relative; z-index:1; border-radius:0; box-sizing:border-box; font-size:inherit; 
	-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.c-form textarea, 
.c-form input[type="text"], 
.c-form input[type="email"], 
.c-form input[type="tel"], 
.c-form input[type="search"], 
.c-form input[type="number"], 
.c-form input[type="password"], 
.c-form select {border:1px solid #e7e7e7; background:#f5f6f7; transition:all 0.2s 0s; transition-property:border-color, background-color;}
.c-form textarea, 
.c-form input[type="text"], 
.c-form input[type="email"], 
.c-form input[type="tel"], 
.c-form input[type="search"], 
.c-form input[type="number"], 
.c-form input[type="password"], 
.c-form select {width:100%; padding:1em;}
.c-form textarea {display:block; height:17em;}
.c-form input[type="text"] {}
.c-form input[type="email"] {}
.c-form input[type="tel"] {}
.c-form input[type="search"] {}
.c-form input[type="number"] {}
.c-form input[type="password"] {}
.c-form input[type="radio"] {margin:0; cursor:pointer;}
.c-form input[type="radio"] + label {display:inline-block; padding:0 0 0 0.3em; cursor:pointer;}
.c-form input[type="checkbox"] {margin:0; cursor:pointer;}
.c-form input[type="checkbox"] + label {display:inline-block; padding:0 0 0 0.3em; cursor:pointer;}
.c-form div.c-form-select {position:relative;}
.c-form div.c-form-select::after {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	content:"\e616"; width:2em; height:2em; position:absolute; right:1px; top:1px; z-index:2; font:bold 1.6em/1 icons; pointer-events:none;}
.c-form div.c-form-select select {position:relative; padding:1em 3em 1em 1em;}
.c-form div.c-form-select select::-ms-expand {display:none;}
.c-form label.c-form-radio, 
.c-form label.c-form-checkbox {
	display:-webkit-flex; display:flex; 
	-webkit-align-items:center; align-items:center; 
	cursor:pointer;}
.c-form label.c-form-radio > input, 
.c-form label.c-form-checkbox > input {margin:0 0.3em 0 0;}
.c-form textarea:focus:not([readonly]), 
.c-form input[type="text"]:focus:not([readonly]), 
.c-form input[type="email"]:focus:not([readonly]), 
.c-form input[type="tel"]:focus:not([readonly]), 
.c-form input[type="search"]:focus:not([readonly]), 
.c-form input[type="password"]:focus:not([readonly]), 
.c-form select:focus:not([readonly]) {border-color:#7998ac; outline:none;}
.c-form textarea[readonly], 
.c-form input[type="text"][readonly], 
.c-form input[type="email"][readonly], 
.c-form input[type="tel"][readonly], 
.c-form input[type="search"][readonly], 
.c-form input[type="password"][readonly], 
.c-form select[readonly] {pointer-events:none;}
.c-form-field {margin:1em 0 0; font-size:1.4rem; text-align:left;}
.c-form-field > label {}
.c-form-field .c-form-body {margin:0.5em 0 0;}
.c-form section {
	display:-webkit-flex; display:flex; 
	margin:-1px 0 0; padding:25px 0; border:1px solid #e7e7e7; border-left-width:0; border-right-width:0; text-align:left;}
.c-form section > header {
	-webkit-flex:0 1 390px; flex:0 1 390px; 
	display:-webkit-flex; display:flex; 
	padding:0 20px 0 0; box-sizing:border-box;}
.c-form section > header > h1 {font-weight:bold;}
.c-form section > header > h1 > small {display:inline-block; font-size:1.2rem;}
.c-form section > header > p {margin:20px 0 0;}
.c-form section > .c-form-body {
	-webkit-flex:0 1 770px; flex:0 1 770px; 
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:wrap; flex-wrap:wrap; 
	-webkit-align-items:center; align-items:center; 
	margin:-20px 0 0 -20px;}
.c-form section > .c-form-body > * {padding:20px 0 0 20px; box-sizing:border-box; line-height:1.5;}
.c-form section > .c-form-body > div > label {display:block;}
.c-form section > .c-form-body > div input[type="text"], 
.c-form section > .c-form-body > div input[type="email"], 
.c-form section > .c-form-body > div input[type="tel"], 
.c-form section > .c-form-body > div input[type="search"], 
.c-form section > .c-form-body > div input[type="number"], 
.c-form section > .c-form-body > div input[type="password"], 
.c-form section > .c-form-body > div textarea {width:100%;}
.c-form section > .c-form-body > div i {display:inline-block; margin:0 0.5em; vertical-align:middle;}
.c-form section > .c-form-body > div > label + * {margin-top:1em;}
.c-form section > .c-form-body > div > small {display:block; margin:1em 0 0; font-size:1.2rem;}
.c-form section > .c-form-body > small {font-size:1.2rem;}
.c-form section > .c-form-body .c-form-radio {margin:1em 0 0; padding:0 0 0 1em; text-indent:-1em;}
.c-form section > .c-form-body .c-form-radio:first-child {margin-top:0;}
.c-form section > .c-form-body .c-form-radio > inpuit {width:1em;}
.c-form section > .c-form-body .c-form-radio > label {display:inline;}
.c-form section > .c-form-body .c-form-radio + small {margin:2em 0 0;}
.c-form section > .c-form-body .c-form-checkbox {margin:1em 0 0; padding:0 0 0 1em; text-indent:-1em;}
.c-form section > .c-form-body .c-form-checkbox:first-child {margin-top:0;}
.c-form section > .c-form-body .c-form-checkbox > inpuit {width:1em;}
.c-form section > .c-form-body .c-form-checkbox > label {display:inline;}
.c-form section > .c-form-body .c-form-checkbox + small {margin:2em 0 0;}
.c-form section > .c-form-body > ul.c-form-error {
	-webkit-flex:1 1 100%; flex:1 1 100%; 
	display:block; padding:0.5em 0 0 20px; color:#bc1d21;}
.c-form section > .c-form-body > ul.c-form-error > li {}
.c-form section > .c-form-body + .c-form-body {margin-top:0; padding-top:0;}
.c-form section.c-form-required > header > h1::after {display:inline-block; content:"*"; position:relative; margin:-0.1em 0 0 0.5em; color:#bc1d21; vertical-align:top;}
.c-form section textarea.c-form-error, 
.c-form section input[type="text"].c-form-error, 
.c-form section input[type="email"].c-form-error, 
.c-form section input[type="tel"].c-form-error, 
.c-form section input[type="search"].c-form-error, 
.c-form section input[type="number"].c-form-error, 
.c-form section input[type="password"].c-form-error, 
.c-form section select.c-form-error {background-color:#fff7f5;}
.c-form.c-form--confirm section.c-form-required > header > h1::after {display:none;}
.c-form.c-form--confirm section > .c-form-body {margin-left:-0.5em; margin-top:-0.5em; word-break:break-all;}
.c-form.c-form--confirm section > .c-form-body > * {padding-left:0.5em; padding-top:0.5em;}
.c-form section.c-form-category {display:block; margin:-1px 0 0; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.c-form section.c-form-category::after {display:block; content:""; clear:both; height:0;}
.c-form section.c-form-category > h1 {float:left; width:150px; font-size:1.8rem;}
.c-form section.c-form-category > section {margin-left:170px;}
.c-form section.c-form-category > .c-form-body {width:auto; margin-left:150px;}
.c-form section.c-form-line {display:block;}
.c-form section.c-form-line > header {}
.c-form section.c-form-line > header > h1 {padding-top:0;}
.c-form section.c-form-line > .c-form-body {width:auto; margin:-20px 0 0 -20px; padding:1em 0 0;}
.c-form section.c-form-line > .c-form-body > div {}
.c-form section.c-form-text {}
.c-form section.c-form-text .c-form-body > * {width:50%;}
.c-form section.c-form-number {}
.c-form section.c-form-number .c-form-body > * {width:20%;}
.c-form section.c-form-textarea {}
.c-form section.c-form-textarea .c-form-body > * {width:100%;}
.c-form section.c-form-select {}
.c-form section.c-form-radio {}
.c-form section.c-form-radio .c-form-body > * {width:100%;}
.c-form section.c-form-password {}
.c-form section.c-form-password .c-form-body > * {width:100%; padding-right:50%;}
.c-form section.c-form-email {}
.c-form section.c-form-email.c-form--connected .c-form-body > * {width:50%;}
.c-form section.c-form-email.c-form--connected .c-form-body > div::before {content:"@";}
.c-form section.c-form-postal-code {}
.c-form section.c-form-postal-code .c-form-body > * {width:30%;}
.c-form section.c-form-postal-code.c-form--connected .c-form-body > * {width:25%;}
.c-form section.c-form-phone-number {}
.c-form section.c-form-phone-number .c-form-body > * {width:30%;}
.c-form section.c-form-phone-number.c-form--connected .c-form-body > * {width:25%;}
.c-form section.c-form-date {}
.c-form section.c-form-address {}
.c-form section.c-form-group > .c-form-body {-webkit-align-items:flex-start; align-items:flex-start;}
.c-form section.c-form-group > .c-form-body > div {}
.c-form section.c-form--connected > .c-form-body {}
.c-form section.c-form--connected > .c-form-body > div {position:relative;}
.c-form section.c-form--connected > .c-form-body > div::before {
	display:block; width:20px; content:"-"; position:absolute; left:0; top:50%; margin:-0.5em 0 0; padding:10px 0 0; text-align:center; line-height:1;}
.c-form section.c-form--connected > .c-form-body > div:first-child::before {display:none;}
.c-form .c-form-footer {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	margin:0 -10px; padding:40px 0 0;}
.c-form .c-form-footer > * {margin:0 10px;}
.c-form .c-form-footer .c-form-back, 
.c-form .c-form-footer .c-form-next {
	width:auto; min-width:360px; height:auto; padding:20px; border:1px solid transparent; border-radius:0; box-sizing:border-box; cursor:pointer; 
	background:#7998ac; color:#fff; font-size:1.6rem; font-weight:bold; text-align:center; text-decoration:none; line-height:1;}
.c-form .c-form-footer .c-form-back {border-color:#d0d0d0; background:#fff; color:#7998ac; font-weight:normal;}
.c-form .c-form-footer .c-form-back:hover {background-color:#fff; color:#9ab9c8;}
.c-form .c-form-footer .c-form-next {}
.c-form .c-form-footer .c-form-next:hover {background-color:#9ab9c8;}
.c-form .c-form-hidden {display:none;}

@media screen and (max-width:599px) {
.c-form {font-size:1.3rem;}
.c-form span {}
.c-form button, 
.c-form textarea, 
.c-form select, 
.c-form input[type="submit"], 
.c-form input[type="text"], 
.c-form input[type="email"], 
.c-form input[type="tel"], 
.c-form input[type="search"], 
.c-form input[type="number"], 
.c-form input[type="password"] {}
.c-form button {}
.c-form textarea, 
.c-form input[type="text"], 
.c-form input[type="email"], 
.c-form input[type="tel"], 
.c-form input[type="search"], 
.c-form input[type="number"], 
.c-form input[type="password"], 
.c-form select {}
.c-form textarea, 
.c-form input[type="text"], 
.c-form input[type="email"], 
.c-form input[type="tel"], 
.c-form input[type="search"], 
.c-form input[type="number"], 
.c-form input[type="password"] {padding:0.5em; font-size:1.6rem;}
.c-form textarea {height:10em;}
.c-form input[type="text"] {}
.c-form input[type="email"] {}
.c-form input[type="tel"] {}
.c-form input[type="search"] {}
.c-form input[type="number"] {}
.c-form input[type="password"] {}
.c-form input[type="radio"] {}
.c-form input[type="radio"] + label {}
.c-form input[type="checkbox"] {}
.c-form input[type="checkbox"] + label {}
.c-form input[type="submit"], 
.c-form button[type="submit"] {width:auto; height:auto; min-height:12.5vw; padding:1em; padding:4vw;}
.c-form input[type="submit"]:hover, .c-form button[type="submit"]:hover {}
.c-form div.c-form-select {-webkit-flex:1 1 100%; flex:1 1 100%;}
.c-form div.c-form-select:after {width:2em;}
.c-form div.c-form-select select {width:100%; padding:0.5em 2em 0.5em 0.5em; font-size:1.6rem;}
.c-form div.c-form-select select::-ms-expand {}
.c-form section {display:block; padding:1.2em 0;}
.c-form section:first-of-type {padding-top:1.2em; border-top-width:1px;}
.c-form section > header {-webkit-flex:1 1 100%; flex:1 1 100%;}
.c-form section > header > h1 {font-weight:bold;}
.c-form section > header > h1 > small {}
.c-form section > header > p {margin:1em 0 0;}
.c-form section > .c-form-body {width:auto; margin:-0.5em 0 0 -1em; padding:0.5em 0 0;}
.c-form section > .c-form-body > * {width:100%; padding:0.5em 0 0 1em;}
.c-form section > .c-form-body > div input[type="text"], 
.c-form section > .c-form-body > div input[type="email"], 
.c-form section > .c-form-body > div input[type="tel"], 
.c-form section > .c-form-body > div input[type="search"], 
.c-form section > .c-form-body > div input[type="number"], 
.c-form section > .c-form-body > div input[type="password"], 
.c-form section > .c-form-body > div textarea {}
.c-form section > .c-form-body > div i {}
.c-form section > .c-form-body > small {font-size:1.0rem;}
.c-form section > .c-form-body > ul.c-form-error {padding:0.5em 0 0 1em; font-size:1.0rem;}
.c-form section > .c-form-body > ul.c-form-error > li {}
.c-form section > .c-form-body + .c-form-body {}
.c-form section.c-form-required > header > h1::before {}
.c-form.c-form--confirm section.c-form-required > header > h1::after {}
.c-form.c-form--confirm section > .c-form-body {margin:0;}
.c-form.c-form--confirm section > .c-form-body > * {width:auto;}
.c-form section.c-form-category {}
.c-form section.c-form-category::after {}
.c-form section.c-form-category > h1 {float:none; width:auto; font-size:1.4rem;}
.c-form section.c-form-category > section {margin-left:0;}
.c-form section.c-form-category > .c-form-body {margin-left:-1em;}
.c-form section.c-form-line {}
.c-form section.c-form-line > header {}
.c-form section.c-form-line > header > h1 {}
.c-form section.c-form-line > .c-form-body {width:auto; margin:-1em 0 0 -1em; padding:1em 0 0;}
.c-form section.c-form-line > .c-form-body > div {}
.c-form section.c-form-text {}
.c-form section.c-form-text .c-form-body > * {width:100%;}
.c-form section.c-form-number {}
.c-form section.c-form-number .c-form-body > * {width:100%;}
.c-form section.c-form-textarea {}
.c-form section.c-form-textarea .c-form-body > * {}
.c-form section.c-form-select {}
.c-form section.c-form-radio {}
.c-form section.c-form-radio .c-form-body > * {}
.c-form section.c-form-password {}
.c-form section.c-form-password .c-form-body > * {padding-right:0;}
.c-form section.c-form-email {}
.c-form section.c-form-email.c-form--connected .c-form-body > * {}
.c-form section.c-form-email.c-form--connected .c-form-body > div::before {}
.c-form section.c-form-postal-code {}
.c-form section.c-form-postal-code .c-form-body > * {width:100%;}
.c-form section.c-form-postal-code.c-form--connected .c-form-body > * {width:50%;}
.c-form section.c-form-phone-number {}
.c-form section.c-form-phone-number .c-form-body > * {width:100%;}
.c-form section.c-form-phone-number.c-form--connected .c-form-body > * {width:33.3333%;}
.c-form section.c-form-date {}
.c-form section.c-form-address {}
.c-form section.c-form-group > .c-form-body {}
.c-form section.c-form-group > .c-form-body > div {}
.c-form section.c-form-connected > .c-form-body {}
.c-form section.c-form--connected > .c-form-body > div {position:relative;}
.c-form section.c-form--connected > .c-form-body > div::before {width:1em; padding:0;}
.c-form section.c-form--connected > .c-form-body > div:first-child::before {}
.c-form .c-form-footer {margin:-2vw 0 0 -2vw; padding:2em 0 0;}
.c-form .c-form-footer > * {
	-webkit-flex:1 1 auto; flex:1 1 auto; 
	margin:2vw 0 0 2vw;}
.c-form .c-form-footer .c-form-back, 
.c-form .c-form-footer .c-form-next {
	-webkit-flex:1 1; flex:1 1; -webkit-flex-basis:calc(50% - 2vw); flex-basis:calc(50% - 2vw);
	min-width:0; min-height:0; padding:1em; padding:4vw 3vw; box-sizing:border-box; font-size:1.4rem; font-size:3.7333vw;}
.c-form .c-form-footer .c-form-back {}
.c-form .c-form-footer .c-form-back:hover {}
.c-form .c-form-footer .c-form-next {}
.c-form .c-form-footer .c-form-next:hover {}
.c-form .c-form-hidden {}

}

/* Google reCAPTCHA */
.grecaptcha-badge {z-index:9950;}


/** JS Components **/

/* fac.TrapScrolling */
.fac-trap-scrolling {}
@media screen and (max-width:599px) {
.fac-trap-scrolling {overflow:auto; -webkit-overflow-scrolling:touch;}
.fac-trap-scrolling::after {content:""; width:1px; height:1px; position:absolute; bottom:-3px;}
}

/* fac.Switcher */
.fac-switcher.fac-switcher-button, 
.fac-switcher .fac-switcher-button {cursor:pointer;}
.fac-switcher--height {transition:height 0.5s cubic-bezier(0.19,1,0.22,1) 0s; overflow:hidden;}
.fac-switcher--height.fac-switcher--hidden:not(.fac-switcher--shown) > *:not(.fac-switcher-head), 
html.fac-js-enabled:not(.fac-start) .fac-switcher--height.fac-switcher--hidden:not(.fac-switcher--shown) > *:not(.fac-switcher-head) {display:none;}

/* fac.Galley */
.fac-gallery {position:relative; margin:0 auto; pointer-events:none; -webkit-tap-highlight-color:rgba(0,0,0,0);}
.fac-gallery .fac-gallery-slider {}
.fac-gallery .fac-gallery-list {position:relative; pointer-events:auto;}
.fac-gallery .fac-gallery-item {}
.fac-gallery .fac-gallery-item img {display:block; width:100%; height:auto;}
.fac-gallery--transition-none .fac-gallery-list {}
.fac-gallery--transition-none .fac-gallery-item {}
.fac-gallery--transition-slide .fac-gallery-list {
	display:-webkit-flex; display:flex; 
	-webkit-flex-wrap:nowrap; flex-wrap:nowrap;}
.fac-gallery--transition-slide .fac-gallery-item {-webkit-flex:1 1 100%; flex:1 1 100%;}
.fac-gallery--direction-vertical .fac-gallery-slider {height:100%;}
.fac-gallery--direction-vertical .fac-gallery-list {-webkit-flex-direction:column; flex-direction:column;}
.fac-gallery--direction-vertical .fac-gallery-item img {width:auto; height:100%;}
.fac-gallery .fac-gallery-nav {}
.fac-gallery .fac-gallery-nav > button {
	display:block; width:130px; position:absolute; top:0; bottom:0; z-index:3; padding:0; border:none; outline:none; 
	background:transparent; font-size:10rem; text-decoration:none; text-indent:110%; white-space:nowrap; overflow:hidden; cursor:pointer; pointer-events:auto; 
	-webkit-appearance:none; appearance:none;}
.fac-gallery .fac-gallery-nav > button::after {
	display:block; position:absolute; left:0; right:0; top:50%; margin:-0.5em 0 0; 
	color:inherit; font-size:1em; font-family:icons; font-weight:normal; text-indent:0; line-height:1; transition:none;}
.fac-gallery .fac-gallery-nav > button:focus, 
.fac-gallery .fac-gallery-nav > button::-moz-focus-inner {border:none; outline:none;}
.fac-gallery .fac-gallery-nav > button:hover {opacity:0.5;}
.fac-gallery .fac-gallery-previous {left:-130px;}
.fac-gallery .fac-gallery-next {right:-130px;}
.fac-gallery .fac-gallery-previous::after {content:"\e819";}
.fac-gallery .fac-gallery-next::after {content:"\e817";}
.fac-gallery .fac-gallery-nav > ol {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	position:absolute; left:0; right:0; bottom:0; z-index:3;}
.fac-gallery .fac-gallery-nav > ol > li {display:inline-block; width:20px; height:0; position:relative; padding:20px 0 0; overflow:hidden; cursor:pointer; pointer-events:auto;}
.fac-gallery .fac-gallery-nav > ol > li::after {
	display:block; content:""; width:8px; height:8px; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border-radius:100%; 
	background:#000; text-indent:0; opacity:0.1; transition:opacity 0.2s ease-in-out 0s;}
.fac-gallery .fac-gallery-nav > ol > li:hover::after, 
.fac-gallery .fac-gallery-nav > ol > li.fac-gallery--selected::after {opacity:1;}
.fac-gallery--less .fac-gallery-nav {display:none;}
.fac-gallery:not(.fac-gallery--loop).fac-gallery--first .fac-gallery-nav > .fac-gallery-previous, 
.fac-gallery:not(.fac-gallery--loop).fac-gallery--last  .fac-gallery-nav > .fac-gallery-next {opacity:0.2; pointer-events:none;}
@media screen and (max-width:599px) {
.fac-gallery .fac-gallery-nav > ol > li {width:1.5em; padding:1.5em 0 0;}
.fac-gallery .fac-gallery-nav > ol > li::after {width:0.5em; height:0.5em;}
}

/* fac.Popups */
.fac-popups {
	display:-webkit-flex; display:flex; 
	-webkit-justify-content:center; justify-content:center; 
	-webkit-align-items:center; align-items:center; 
	min-width:1180px; min-height:500px; position:fixed; left:0; right:0; top:0; bottom:0; z-index:9999; padding:100px 40px; box-sizing:border-box; 
	opacity:0; overflow:hidden; pointer-events:none; transition:opacity 0.5s ease-in-out;}
.fac-popups .fac-popups-board {width:100%; position:relative; z-index:2; pointer-events:none;}
.fac-popups .fac-gallery-list {pointer-events:none;}
.fac-popups .fac-gallery-item {max-height:calc(100vh - 200px); position:relative; box-sizing:border-box; background:#fff; overflow:auto; -webkit-overflow-scrolling:touch;}
.fac-popups::after {
	content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:1; margin:auto; background:#000; opacity:0.4; -webkit-tap-highlight-color:rgba(0,0,0,0);}
.fac-popups .fac-popups-close {
	display:block; width:1em; height:0; position:absolute; right:0; top:0; z-index:3; padding:1em 0 0; border:1.3em solid transparent;outline:none; box-sizing:content-box; 
	background-color:transparent; font-size:3rem; cursor:pointer; appearance:none; overflow:hidden; transform:translate3d(0,0,0); transition:opacity 0.2s ease-in-out;}
.fac-popups .fac-popups-close::after {
	display:block; content:"\e61c"; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; font:normal 1em/1 icons; text-align:center;}
.fac-popups .fac-popups-close:hover {opacity:0.6;}
.fac-popups.fac-popups-show {opacity:1;}
.fac-popups.fac-popups-show .fac-gallery-item, 
.fac-popups.fac-popups-show .fac-popups-close, 
.fac-popups.fac-popups-show .fac-popups-background {pointer-events:auto;}
html.fac-initial .fac-popups {transition-duration:0s;}
@media screen and (max-width:599px) {
.fac-popups {min-width:280px; min-height:400px; padding:8vw;}
.fac-popups .fac-popups-board {}
.fac-popups .fac-gallery-slider {}
.fac-popups .fac-gallery-list {}
.fac-popups .fac-gallery-item {max-height:calc(100vh - 16vw);}
.fac-popups .fac-popups-close {font-size:4.2rem;}
.fac-popups.fac-popups-show {}
}

/* .fac-popups-youtube */
.fac-popups.fac-popups-youtube .fac-popups-wrapper {height:0; padding:56.25% 0 0; overflow:hidden;}
.fac-popups.fac-popups-youtube .fac-popups-wrapper > iframe {width:100%; height:100%; position:absolute; left:0; top:0;}

