@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap");@font-face{font-family:Elgoc Alt;src:url(../fonts/ElgocAlt-Thin.eot);src:url(../fonts/ElgocAlt-Thin.eot?#iefix) format("embedded-opentype"),url(../fonts/ElgocAlt-Thin.woff2) format("woff2"),url(../fonts/ElgocAlt-Thin.woff) format("woff"),url(../fonts/ElgocAlt-Thin.ttf) format("truetype"),url(../fonts/ElgocAlt-Thin.svg#ElgocAlt-Thin) format("svg");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Elgoc Alt;src:url(../fonts/ElgocAlt-Light.eot);src:url(../fonts/ElgocAlt-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/ElgocAlt-Light.woff2) format("woff2"),url(../fonts/ElgocAlt-Light.woff) format("woff"),url(../fonts/ElgocAlt-Light.ttf) format("truetype"),url(../fonts/ElgocAlt-Light.svg#ElgocAlt-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Elgoc Alt;src:url(../fonts/ElgocAlt-SemiBold.eot);src:url(../fonts/ElgocAlt-SemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/ElgocAlt-SemiBold.woff2) format("woff2"),url(../fonts/ElgocAlt-SemiBold.woff) format("woff"),url(../fonts/ElgocAlt-SemiBold.ttf) format("truetype"),url(../fonts/ElgocAlt-SemiBold.svg#ElgocAlt-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Elgoc Alt;src:url(../fonts/ElgocAlt-Medium.eot);src:url(../fonts/ElgocAlt-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/ElgocAlt-Medium.woff2) format("woff2"),url(../fonts/ElgocAlt-Medium.woff) format("woff"),url(../fonts/ElgocAlt-Medium.ttf) format("truetype"),url(../fonts/ElgocAlt-Medium.svg#ElgocAlt-Medium) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Elgoc Alt;src:url(../fonts/ElgocAlt-Regular.eot);src:url(../fonts/ElgocAlt-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/ElgocAlt-Regular.woff2) format("woff2"),url(../fonts/ElgocAlt-Regular.woff) format("woff"),url(../fonts/ElgocAlt-Regular.ttf) format("truetype"),url(../fonts/ElgocAlt-Regular.svg#ElgocAlt-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}@-ms-viewport{width:device-width}.noscroll{position:fixed;overflow-y:none}body,html{width:100%;font-family:Noto Serif JP,serif;font-size:14px;font-weight:300;line-height:28px;letter-spacing:.05em;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";background-color:#fffaea;color:#2e261f}body ::selection,html ::selection{background:#2e261f;color:#fffaea}body ::-moz-selection,html ::-moz-selection{background:#2e261f;color:#fffaea}body .pc,html .pc{display:block}body .sp,body .tb,html .sp,html .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb,html .tb{display:block}body .pc-tb,html .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb,html .pc,html .pc-tb,html .tb{display:none}body .sp,html .sp{display:block}}h1,h2,h3,h4,p{font-style:normal;font-weight:300;font-variant:normal;text-transform:none;line-height:1}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none outside none}ul li{margin:0;padding:0}a,img{outline:none}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#fffaea}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}section h2{font-family:Elgoc Alt,serif;font-size:30px;font-weight:500;line-height:40px;letter-spacing:.15em;position:relative;text-align:center;z-index:2}section h2 span{font-family:Noto Serif JP,serif;font-size:18px;font-weight:400}@media only screen and (max-width:767px){section h2{font-size:22px;margin:0;text-align:center}section h2 span{font-size:16px}}#message_content div,h2,h3,h4,h5,p{transition:all 1.2s ease-in-out;transform:translateY(40px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}#message_content div.open,h2.open,h3.open,h4.open,h5.open,p.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#2f2725;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:50%;width:650px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%);text-align:center}.browser-alert div img{width:400px;height:auto}.browser-alert div p{margin:25px 0 0 4px;line-height:22px;font-size:13px;color:#fffaea}.browser-alert div p a{text-decoration:underline}.browser-alert div p.jp{font-family:Noto Serif JP,serif;font-size:13px}nav{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#2f2725;z-index:40;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);display:none;min-height:620px}@media only screen and (max-width:767px){nav{min-height:auto;height:calc(var(--vh, 1vh) * 100)}}nav #nav-scroller{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#2f2725;z-index:1;min-height:620px}@media only screen and (max-width:767px){nav #nav-scroller{min-height:auto;height:calc(var(--vh, 1vh) * 100);overflow-y:auto;-webkit-overflow-scrolling:touch}}nav #nav-scroller img#nav-logo{position:absolute;top:30px;left:50%;width:180px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;cursor:pointer}nav #nav-scroller img#nav-logo ::selection{background:transparent}nav #nav-scroller img#nav-logo ::-moz-selection{background:transparent}@media only screen and (max-width:767px){nav #nav-scroller img#nav-logo{top:28px;left:25px;width:125px;transform:translateX(0)}}nav #nav-scroller #nav-content{position:absolute;top:50%;left:130px;width:auto;height:auto;background-color:transparent;z-index:1;transform:translateY(-50%)}@media only screen and (min-width:768px) and (max-width:1024px){nav #nav-scroller #nav-content{left:40px}}@media only screen and (max-width:767px){nav #nav-scroller #nav-content{top:130px;left:25px;transform:translateY(0);width:calc(100% - 50px);height:auto}}nav #nav-scroller #nav-content ul{position:relative;display:inline-block;vertical-align:top}nav #nav-scroller #nav-content ul#nav-int-1{margin-right:100px}@media only screen and (max-width:767px){nav #nav-scroller #nav-content ul#nav-int-1{margin-right:0}}@media only screen and (max-width:767px){nav #nav-scroller #nav-content ul#nav-int-2{margin-top:30px;margin-bottom:100px}}nav #nav-scroller #nav-content ul li{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;color:#fffaea;margin-bottom:40px}nav #nav-scroller #nav-content ul li ::selection{background:transparent}nav #nav-scroller #nav-content ul li ::-moz-selection{background:transparent}@media only screen and (max-width:767px){nav #nav-scroller #nav-content ul li{margin-bottom:35px}}nav #nav-scroller #nav-content ul li span{transition:opacity .2s ease-in;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;line-height:24px;letter-spacing:.15em;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);display:block;margin-top:10px;cursor:pointer}@media only screen and (max-width:767px){nav #nav-scroller #nav-content ul li span{margin-top:7px;font-size:18px;line-height:18px}}nav #nav-scroller #nav-content ul li span span{font-family:Noto Serif JP,serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:.15em;display:block}@media only screen and (max-width:767px){nav #nav-scroller #nav-content ul li span span{font-size:10px;line-height:10px}}nav #nav-scroller #nav-content ul li span:hover{opacity:.6;-moz-opacity:.6;-khtml-opacity:.6;filter:alpha(opacity=60)}@media only screen and (max-width:767px){nav #nav-scroller #nav-content ul li span:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}nav #nav-scroller #nav-content ul li:last-child{margin-bottom:0}nav #nav-header{position:absolute;top:30px;left:40px;width:auto;height:auto;background-color:transparent;z-index:10;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}nav #nav-header ::selection{background:transparent}nav #nav-header ::-moz-selection{background:transparent}@media only screen and (max-width:767px){nav #nav-header{top:60%;width:350px;transform:rotate(90deg) translateX(-50%);left:calc(100% - 10px);font-size:10px;line-height:10px;transform-origin:top left}}nav #nav-header h1{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:500;line-height:14px;letter-spacing:.15em;transition:all .1s ease-in;color:#fffaea;cursor:pointer}nav #nav-header h1 span.h1{display:block;margin-top:10px;font-family:Noto Serif JP,serif;font-size:12px;line-height:12px}@media only screen and (max-width:767px){nav #nav-header h1{font-size:10px;line-height:10px;transform-origin:top left}nav #nav-header h1 span.h1{display:inline-block;margin-top:0;font-size:10px;line-height:10px}nav #nav-header h1 span.h1 span{display:inline-block;transform:rotate(-90deg)}}nav #nav-footer{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:10;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);pointer-events:none}@media only screen and (max-width:767px){nav #nav-footer{height:calc(var(--vh, 1vh) * 100)}}nav #nav-footer div{position:absolute;top:auto;left:auto;width:180px;height:37px;background-color:transparent;z-index:1;transition:all .1s ease-in;font-family:Elgoc Alt,serif;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.25em;bottom:30px;right:40px;text-align:right;color:#fffaea}@media only screen and (max-width:767px){nav #nav-footer div{bottom:25px;right:22px;font-size:10px;line-height:15px;letter-spacing:.15em}}header{position:absolute;top:30px;left:40px;width:auto;height:auto;background-color:transparent;z-index:10;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}header ::selection{background:transparent}header ::-moz-selection{background:transparent}@media only screen and (max-width:767px){header{position:absolute;left:30px;z-index:30}}header h1{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:500;line-height:14px;letter-spacing:.15em;transition:all .1s ease-in;color:#fffaea;cursor:default}header h1 span.h1{display:block;margin-top:10px;font-family:Noto Serif JP,serif;font-size:12px;line-height:12px}@media only screen and (max-width:767px){header h1{transform:rotate(90deg);transform-origin:top left}header h1,header h1 span.h1{font-size:10px;line-height:10px}header h1 span.h1{display:inline-block;margin-top:0}header h1 span.h1 span{display:inline-block;transform:rotate(-90deg)}}aside#aside-logo{position:fixed;top:30px;left:50%;width:180px;height:auto;background-color:transparent;z-index:20;transition:all .3s ease-in;transform:translateX(-50%);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);cursor:default}aside#aside-logo img{width:100%;height:auto}@media only screen and (max-width:767px){aside#aside-logo{top:28px;left:25px;width:125px;transform:translateX(0)}}aside#aside-logo.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);cursor:pointer}#aside-menu{position:fixed;top:0;left:auto;width:60px;height:72px;background-color:transparent;z-index:50;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:40px}#aside-menu ::selection{background:transparent}#aside-menu ::-moz-selection{background:transparent}@media only screen and (max-width:767px){#aside-menu{right:20px}}#aside-menu #aside-menu-surface{left:auto;height:43px;z-index:2;right:0;cursor:pointer}#aside-menu #aside-menu-label,#aside-menu #aside-menu-surface{position:absolute;top:29px;width:45px;background-color:transparent}#aside-menu #aside-menu-label{left:30px;height:10px;z-index:1;transform:rotate(90deg);transform-origin:top left;overflow-y:hidden}#aside-menu #aside-menu-label #aside-menu-label-scroller{position:absolute;top:0;left:0;width:100%;height:20px;background-color:transparent;z-index:1;transition:all .4s ease-in}#aside-menu #aside-menu-label #aside-menu-label-scroller #aside-menu-label-scroller-close,#aside-menu #aside-menu-label #aside-menu-label-scroller #aside-menu-label-scroller-menu{position:absolute;top:0;left:0;width:100%;height:20px;background-color:transparent;z-index:1;transition:all .1s ease-in;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600;line-height:10px;letter-spacing:.25em;color:#fffaea}#aside-menu #aside-menu-label #aside-menu-label-scroller #aside-menu-label-scroller-close{top:15px}#aside-menu svg#aside-menu-open{position:absolute;top:29px;left:auto;width:20px;height:auto;background-color:transparent;z-index:1;transition:all .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);right:1px}#aside-menu svg#aside-menu-open path{transition:all .1s ease-in}#aside-menu svg#aside-menu-close{position:absolute;top:29px;left:auto;width:20px;height:auto;background-color:transparent;z-index:1;transition:all .2s ease-in;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:1px}#aside-menu svg#aside-menu-close path{transition:all .1s ease-in}#aside-menu.open #aside-menu-label #aside-menu-label-scroller{top:-15px}#aside-menu.open #aside-menu-open{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}#aside-menu.open #aside-menu-close{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}#aside-menu.scrolled #aside-menu-label #aside-menu-label-scroller #aside-menu-label-scroller-close,#aside-menu.scrolled #aside-menu-label #aside-menu-label-scroller #aside-menu-label-scroller-menu{color:#2e261f}#aside-menu.scrolled svg#aside-menu-open path{stroke:#2e261f}#aside-entry{position:fixed;top:-75px;left:auto;width:110px;height:72px;background-color:transparent;z-index:50;right:110px}@media only screen and (max-width:767px){#aside-entry{width:90px;height:68px;right:80px}}#aside-entry a{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,250,234,.45);z-index:1;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;line-height:72px;letter-spacing:.15em;transition:all .2s ease-in-out;text-align:center;color:#2f2725}@media only screen and (max-width:767px){#aside-entry a{font-size:14px;line-height:68px}}#aside-entry a:hover{background-color:rgba(47,39,37,.9);color:#fffaea}aside#aside-footer{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:10;pointer-events:none}@media only screen and (max-width:767px){aside#aside-footer{height:calc(var(--vh, 1vh) * 100)}}aside#aside-footer div{position:absolute;top:auto;left:auto;width:180px;height:37px;background-color:transparent;z-index:1;transition:all .1s ease-in;font-family:Elgoc Alt,serif;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.25em;bottom:30px;right:40px;text-align:right;color:#fffaea}@media only screen and (max-width:767px){aside#aside-footer div{bottom:25px;right:22px;font-size:10px;line-height:15px;letter-spacing:.15em}}aside#aside-loader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#2f2725;z-index:100}@media only screen and (max-width:767px){aside#aside-loader{height:calc(var(--vh, 1vh) * 100)}}aside#aside-loader #aside-loader_logo{position:absolute;top:53%;left:50%;width:400px;height:197px;background-color:transparent;z-index:1;transform:translate(-50%,-50%);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}@media only screen and (max-width:767px){aside#aside-loader #aside-loader_logo{top:calc(50% + 50px);width:220px}}aside#aside-loader #aside-loader_logo img{position:absolute;height:auto}aside#aside-loader #aside-loader_logo img,footer{top:0;left:0;width:100%;background-color:transparent;z-index:1}footer{position:relative;height:140px}footer div{position:relative;top:0;left:50%;width:220px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%);font-family:Elgoc Alt,serif;font-size:10px;font-weight:500;line-height:10px;letter-spacing:.15em;text-align:center;cursor:pointer}footer div img{width:126px;height:auto}footer div span{display:block;margin-top:25px;width:100%;text-align:center}@media only screen and (max-width:767px){footer{height:225px}}@keyframes top-scroll-line{0%{top:-100%}50%{top:0}55%{top:0}to{top:100%}}section#top{position:relative;top:0;left:0;width:100%;height:calc(100vh + 750px);background-color:#fffaea;z-index:1;overflow:hidden}section#top #top_header{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:2}@media only screen and (max-width:767px){section#top #top_header{height:calc(var(--vh, 1vh) * 100)}}section#top #top_header #top_header_logo{position:absolute;top:53%;left:50%;width:400px;height:197px;background-color:transparent;z-index:1;transform:translate(-50%,-50%);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}section#top #top_header #top_header_logo ::selection{background:transparent}section#top #top_header #top_header_logo ::-moz-selection{background:transparent}@media only screen and (max-width:767px){section#top #top_header #top_header_logo{top:calc(50% + 50px);width:220px}}section#top #top_header #top_header_logo img{position:absolute;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;cursor:pointer}section#top #top_footer{position:absolute;top:auto;left:50%;width:85px;height:350px;background-color:transparent;z-index:2;transform:translate(-50%,80px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);transition:all 1.4s ease-in-out;bottom:200px}section#top #top_footer.open{transform:translate(-50%);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}@media only screen and (max-width:767px){section#top #top_footer{bottom:100px;width:65px}}section#top #top_footer img{position:absolute;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1}section#top #top_scroll{position:absolute;top:auto;left:55px;width:22px;height:850px;background-color:transparent;z-index:2;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;overflow:hidden;bottom:0}section#top #top_scroll ::selection{background:transparent}section#top #top_scroll ::-moz-selection{background:transparent}@media only screen and (max-width:767px){section#top #top_scroll{left:20px;height:890px}}section#top #top_scroll #top_scroll-label{position:absolute;top:0;left:20px;width:60px;height:20px;background-color:transparent;z-index:1;transform:rotate(90deg);font-family:Cormorant Garamond,serif;font-size:11px;font-weight:500;line-height:11px;letter-spacing:.25em;transform-origin:top left;color:#fffaea;cursor:pointer}section#top #top_scroll #top_scroll_line{position:absolute;top:0;left:0;width:2px;height:100%;background-color:transparent;z-index:1}section#top #top_scroll #top_scroll_line #top_scroll_line-bg{position:absolute;top:0;left:0;width:1px;height:100%;background-color:#fffaea;z-index:1;opacity:.2;-moz-opacity:.2;-khtml-opacity:.2;filter:alpha(opacity=20)}section#top #top_scroll #top_scroll_line #top_scroll_line-cur{position:absolute;top:0;left:0;width:1px;height:100%;background-color:#fffaea;z-index:2;animation:top-scroll-line 3.7s infinite;transition-timing-function:linear;animation-delay:1s}section#top #top_background,section#top #top_background .swiper-container{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-1{background:url(../images/top-slideshow-1-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-1.no-webp{background:url(../images/top-slideshow-1-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top_background .swiper-container .swiper-wrapper .swiper-top-1{background:url(../images/top-slideshow-1-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-1.no-webp{background:url(../images/top-slideshow-1-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-2{background:url(../images/top-slideshow-2-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-2.no-webp{background:url(../images/top-slideshow-2-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top_background .swiper-container .swiper-wrapper .swiper-top-2{background:url(../images/top-slideshow-2-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-2.no-webp{background:url(../images/top-slideshow-2-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-3{background:url(../images/top-slideshow-3-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-3.no-webp{background:url(../images/top-slideshow-3-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top_background .swiper-container .swiper-wrapper .swiper-top-3{background:url(../images/top-slideshow-3-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#top #top_background .swiper-container .swiper-wrapper .swiper-top-3.no-webp{background:url(../images/top-slideshow-3-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#about{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fffaea;z-index:1}section#about #about_banner{position:absolute;top:0;left:auto;width:220px;height:100%;background-color:transparent;z-index:1;right:0}@media only screen and (min-width:768px) and (max-width:1024px){section#about #about_banner{width:100px}}@media only screen and (max-width:767px){section#about #about_banner{display:none}}section#about #about_banner img#about_banner-shader{position:absolute;top:auto;left:0;width:100%;height:auto;background-color:transparent;z-index:2;bottom:0}section#about #about_banner #about_banner-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;background:url(../images/about-banner.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#about #about_banner #about_banner-background.no-webp{background:url(../images/about-banner.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#about #about_banner #about_banner-background{background:url(../images/about-banner.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#about #about_banner #about_banner-background.no-webp{background:url(../images/about-banner.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#about #about_content{position:relative;top:0;left:0;width:calc(100% - 220px);height:auto;background-color:transparent;z-index:1}@media only screen and (min-width:768px) and (max-width:1024px){section#about #about_content{width:calc(100% - 100px)}}@media only screen and (max-width:767px){section#about #about_content{width:100%}}section#about #about_content #about_content_center{position:relative;top:0;left:50%;width:610px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%);padding:150px 0 355px}@media only screen and (min-width:768px) and (max-width:1024px){section#about #about_content #about_content_center{width:575px}}@media only screen and (max-width:767px){section#about #about_content #about_content_center{width:calc(100% - 50px);padding:120px 0 100px}}section#about #about_content #about_content_center img#about_content_center-text{transform:translateY(60px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);transition:all 1.2s ease-in-out;position:relative;margin-top:50px;width:423px;height:auto}section#about #about_content #about_content_center img#about_content_center-text.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#about #about_content #about_content_center img#about_content_center-title{transform:translateY(60px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);transition:all 1.2s ease-in-out;position:absolute;top:150px;right:0;width:108px;height:auto}section#about #about_content #about_content_center img#about_content_center-title.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}@media only screen and (max-width:767px){section#about #about_content #about_content_center img{display:none}}section#about #about_content #about_content_center #about_content_center-sp{display:none}section#about #about_content #about_content_center #about_content_center-sp h2{font-family:Noto Serif JP,serif;font-size:18px;font-weight:300;line-height:36px;letter-spacing:.15em;margin-bottom:80px}section#about #about_content #about_content_center #about_content_center-sp p{font-family:Noto Serif JP,serif;font-size:14px;font-weight:300;line-height:28px;letter-spacing:.05em;margin-bottom:25px}section#about #about_content #about_content_center #about_content_center-sp p span{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:100}@media only screen and (max-width:767px){section#about #about_content #about_content_center #about_content_center-sp{display:block}}section#position{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:2;margin-top:-150px}@media only screen and (max-width:767px){section#position{margin-top:0;width:calc(100% - 50px);margin-left:25px}}section#position #position-top{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1}section#position #position-top p{font-family:Noto Serif JP,serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:.15em;text-align:center;margin-top:13px}section#position #position-top p span{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:200}@media only screen and (max-width:767px){section#position #position-top p{font-size:13px;line-height:13px;letter-spacing:.09em}section#position #position-top p span{font-size:18px}}section#position #position_blocks{position:relative;top:0;left:0;width:calc(100% - 220px);height:auto;background-color:transparent;z-index:1;max-width:1920px;margin-top:110px;float:right}@media only screen and (min-width:768px) and (max-width:1240px){section#position #position_blocks{width:calc(100% - 50px)}}@media only screen and (max-width:767px){section#position #position_blocks{width:100%;margin-top:75px}}section#position #position_blocks .position_blocks_row{position:relative;top:0;left:0;width:100%;height:660px;background-color:auto;z-index:1}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row{position:relative;height:auto;margin-bottom:75px}}section#position #position_blocks .position_blocks_row .position_blocks_row-img{position:absolute;top:0;left:57%;width:43%;height:100%;background-color:transparent;z-index:1;overflow:hidden}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row-img{position:relative;left:50px;width:calc(100% - 25px);height:370px}}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img{position:absolute;top:0;left:100%;width:100%;height:100%;background-color:transparent;z-index:1;transition:all 1.2s ease-in-out}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img.open{left:0}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-1{background:url(../images/open-position-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-1.no-webp{background:url(../images/open-position-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-2{background:url(../images/open-position-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-2.no-webp{background:url(../images/open-position-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-3{background:url(../images/open-position-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-3.no-webp{background:url(../images/open-position-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-4{background:url(../images/open-position-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row-img .background-img#position_blocks_row-img-4.no-webp{background:url(../images/open-position-4.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#position #position_blocks .position_blocks_row .position_blocks_row_txt{position:absolute;top:0;left:0;width:57%;height:100%;background-color:transparent;z-index:1}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt{position:relative;width:100%}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content{position:absolute;top:50%;left:80px;width:calc(100% - 195px);height:auto;background-color:transparent;z-index:1;transform:translateY(-50%)}@media only screen and (min-width:1025px) and (max-width:1240px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content{width:calc(100% - 160px)}}@media only screen and (min-width:768px) and (max-width:1024px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content{width:calc(100% - 130px);left:60px}}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content{position:relative;top:0;left:50px;width:calc(100% - 50px);transform:translateY(0);padding-top:50px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div{position:absolute;top:-80px;left:-80px;width:100px;height:110px;background-color:transparent;z-index:1}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div{top:2px;left:-50px;width:70px;height:70px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span{position:absolute;display:block}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.num-mask{top:42px;width:60px;height:60px;z-index:3;background-color:#fffaea}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.num{font-family:Elgoc Alt,serif;font-size:50px;font-weight:300;line-height:50px;letter-spacing:.25em;transition:all 1.2s ease-in-out;color:#2e261f;top:43px;width:40px;text-align:center;z-index:2}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.num{font-size:30px;line-height:30px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.num.open{top:0}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.line{width:100px;height:110px;overflow:hidden;z-index:4}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.line{width:70px;height:70px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.line .line-liner{transition:all 1.2s ease-in-out;transform:rotate(-45deg);position:absolute;transform-origin:top right;left:55px;top:-100px;width:145px;height:1px;background-color:#707070}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.line .line-liner{width:95px;top:-68px;left:43px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.line .line-liner.open{left:-45px;top:0}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content div span.line .line-liner.open{left:-25px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content h3{font-family:Noto Serif JP,serif;font-size:21px;font-weight:400;line-height:21px;letter-spacing:.15em;position:relative;z-index:2}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content h3{font-size:18px;line-height:18px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content h4{font-family:Noto Serif JP,serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.05em;position:relative;z-index:2}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content h4{font-size:16px;line-height:16px}}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content p{font-family:Noto Serif JP,serif;font-size:14px;font-weight:400;line-height:28px;letter-spacing:.05em;padding:25px 0;position:relative;z-index:2}section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content p span{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:100}@media only screen and (max-width:767px){section#position #position_blocks .position_blocks_row .position_blocks_row_txt .position_blocks_row_txt-content p{font-size:13px;line-height:26px;padding:20px 0 50px}}section#position p#position_add{font-family:Elgoc Alt,serif;font-size:14px;font-weight:400;line-height:28px;letter-spacing:.05em;padding:50px 0 0;text-align:center}@media only screen and (max-width:767px){section#position p#position_add{font-size:13px;line-height:26px;padding:0 0 70px}}section#recruitement{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:2;margin-top:150px}@media only screen and (max-width:767px){section#recruitement{margin-top:0;width:calc(100% - 50px);margin-left:25px}}section#recruitement #recruitement-top{left:0;width:100%}section#recruitement #recruitement-top,section#recruitement a{position:relative;top:0;height:auto;background-color:transparent;z-index:1}section#recruitement a{left:50%;width:105px;transition:all 1.2s ease-in-out;transform:translate(-50%,40px);font-family:Elgoc Alt,serif;font-size:22px;font-weight:500;line-height:22px;letter-spacing:.15em;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);color:#2e261f;display:block;text-align:center;margin-top:70px}section#recruitement a.open{transform:translate(-50%);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#recruitement a svg{transition:all .2s ease-out;display:block;margin-top:5px}section#recruitement a:hover svg{transform:translateX(10px)}@media only screen and (max-width:767px){section#recruitement a:hover svg{transform:translateX(0)}}@media only screen and (max-width:767px){section#recruitement a{margin-top:60px}}section#recruitement #recruitement_blocks{position:relative;top:0;left:50%;width:530px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%);margin-top:65px}@media only screen and (max-width:767px){section#recruitement #recruitement_blocks{width:100%;left:0;transform:translateX(0);margin-top:80px}}section#recruitement #recruitement_blocks .recruitement_blocks_row{font-family:Noto Serif JP,serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:.05em;transition:all 1.2s ease-in-out;transform:translateY(40px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);border-bottom:1px solid hsla(28,19%,67%,.5);padding:20px 0}section#recruitement #recruitement_blocks .recruitement_blocks_row.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#recruitement #recruitement_blocks .recruitement_blocks_row.last{border-bottom:0 solid hsla(28,19%,67%,.2)}section#recruitement #recruitement_blocks .recruitement_blocks_row .recruitement_blocks_row-title{display:inline-block;vertical-align:top;width:125px;margin-left:20px}@media only screen and (max-width:767px){section#recruitement #recruitement_blocks .recruitement_blocks_row .recruitement_blocks_row-title{display:block;width:calc(100% - 10px);margin-left:10px;margin-bottom:10px}}section#recruitement #recruitement_blocks .recruitement_blocks_row .recruitement_blocks_row-deploy{display:inline-block;vertical-align:top;width:calc(100% - 150px)}section#recruitement #recruitement_blocks .recruitement_blocks_row .recruitement_blocks_row-deploy span{font-family:Cormorant Garamond,serif;font-size:16px}@media only screen and (max-width:767px){section#recruitement #recruitement_blocks .recruitement_blocks_row .recruitement_blocks_row-deploy{display:block;width:calc(100% - 20px);margin-left:10px}}section#process{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:2;margin-top:150px}@media only screen and (max-width:767px){section#process{margin-top:100px;width:100%}}section#process #process_banner-left,section#process #process_banner-right{position:absolute;top:0;left:0;width:220px;height:100%;background-color:transparent;z-index:1;overflow:hidden}@media only screen and (min-width:768px) and (max-width:1024px){section#process #process_banner-left,section#process #process_banner-right{width:100px}}@media only screen and (max-width:767px){section#process #process_banner-left,section#process #process_banner-right{display:none}}section#process #process_banner-left div,section#process #process_banner-right div{position:absolute;top:0;left:0;width:100%;height:calc(100% + 200px);background-color:transparent;z-index:1}section#process #process_banner-left div{background:url(../images/process-banner-left.webp);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_banner-left div.no-webp{background:url(../images/process-banner-left.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_banner-right{left:auto;right:0}section#process #process_banner-right div{background:url(../images/process-banner-right.webp);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_banner-right div.no-webp{background:url(../images/process-banner-right.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_banner-bottom,section#process #process_banner-top{position:relative;top:0;left:0;width:100%;height:100px;background-color:transparent;z-index:1;display:none}@media only screen and (max-width:767px){section#process #process_banner-bottom,section#process #process_banner-top{display:block}}section#process #process_banner-bottom div,section#process #process_banner-top div{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1}section#process #process_banner-top div{background:url(../images/process-banner-top.webp);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_banner-top div.no-webp{background:url(../images/process-banner-top.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_banner-bottom div{background:url(../images/process-banner-bottom.webp);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_banner-bottom div.no-webp{background:url(../images/process-banner-bottom.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#process #process_content{position:relative;top:0;left:50%;width:calc(100% - 440px);height:auto;background-color:transparent;z-index:1;transform:translateX(-50%);padding:80px 0 0}@media only screen and (max-width:767px){section#process #process_content{width:100%;left:0;transform:translateX(0);padding:0}}section#process #process_content h2{padding:0 0 70px}@media only screen and (max-width:767px){section#process #process_content h2{padding:80px 0 60px}}section#process #process_content .process_content_block{position:relative;top:0;left:50%;width:380px;height:170px;background-color:transparent;z-index:1;transform:translateX(-50%)}@media only screen and (max-width:767px){section#process #process_content .process_content_block{width:240px;height:130px}}section#process #process_content .process_content_block .process_content_block-num{position:absolute;top:38px;left:0;width:40px;height:70px;background-color:transparent;z-index:1;transition:all 1.2s ease-in-out;font-family:Elgoc Alt,serif;font-size:50px;font-weight:300;line-height:70px;letter-spacing:0;text-align:center}@media only screen and (max-width:767px){section#process #process_content .process_content_block .process_content_block-num{top:25px;width:60px;height:40px;font-size:30px;line-height:40px}}section#process #process_content .process_content_block .process_content_block-num.open{top:0}section#process #process_content .process_content_block .process_content_block-mask{position:absolute;top:55px;left:0;width:40px;height:40px;background-color:#fffaea;z-index:2}@media only screen and (max-width:767px){section#process #process_content .process_content_block .process_content_block-mask{width:60px;height:40px;top:33px}}section#process #process_content .process_content_block .process_content_block-spin{position:absolute;top:0;left:80px;width:1px;height:0;background-color:#707070;z-index:3;transition:all 1.2s ease-in-out}@media only screen and (max-width:767px){section#process #process_content .process_content_block .process_content_block-spin{left:60px}}section#process #process_content .process_content_block .process_content_block-spin.open{height:70px}@media only screen and (max-width:767px){section#process #process_content .process_content_block .process_content_block-spin.open{height:45px}}section#process #process_content .process_content_block .process_content_block-explain{position:absolute;top:0;left:120px;width:calc(100% - 120px);height:70px;background-color:transparent;z-index:1;font-family:Noto Serif JP,serif;font-size:21px;font-weight:400;line-height:70px;letter-spacing:.15em;transition:all 1.2s ease-in-out;transform:translateX(-20px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}section#process #process_content .process_content_block .process_content_block-explain span{font-size:18px}section#process #process_content .process_content_block .process_content_block-explain a{transition:opacity .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);color:#2e261f}section#process #process_content .process_content_block .process_content_block-explain a:hover{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}@media only screen and (max-width:767px){section#process #process_content .process_content_block .process_content_block-explain{left:80px;height:40px;width:calc(100% - 80px);font-size:18px;line-height:40px}section#process #process_content .process_content_block .process_content_block-explain span{font-size:14px}}section#process #process_content .process_content_block .process_content_block-explain.open{transform:translateX(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#process #process_content .process_content_block img{position:relative;top:0;left:0;width:40px;height:auto;background-color:transparent;z-index:3;transition:all 1.2s ease-in-out;transform:translateY(-40px);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);margin:105px 0 0}@media only screen and (max-width:767px){section#process #process_content .process_content_block img{width:20px;margin:75px 0 40px 20px}}section#process #process_content .process_content_block img.open{transform:translateY(0);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#process #process-top{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1}section#process #process-top h2{font-family:Elgoc Alt,serif;font-size:30px;font-weight:500;line-height:40px;letter-spacing:.15em;text-align:center}section#process #process-top h2 span{font-family:Noto Serif JP,serif;font-size:18px}@media only screen and (max-width:767px){section#process #process-top h2{font-size:22px}section#process #process-top h2 span{font-size:16px}}section#message{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:2;margin:150px 0 165px}@media only screen and (max-width:767px){section#message{margin:85px 0 100px 25px;width:calc(100% - 50px)}}section#message h2{margin:0 0 0 100px;text-align:left}@media only screen and (max-width:767px){section#message h2{margin:0;text-align:center}}section#message #message_content{position:relative;top:0;left:50%;width:570px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%)}@media only screen and (max-width:767px){section#message #message_content{width:100%;left:0;transform:translateX(0)}}section#message #message_content h3{font-family:Noto Serif JP,serif;font-size:21px;font-weight:400;line-height:21px;letter-spacing:.15em;margin:80px 0 50px}@media only screen and (max-width:767px){section#message #message_content h3{font-size:18px;line-height:36px;margin:50px 0 20px}}section#message #message_content p{font-family:Noto Serif JP,serif;font-size:14px;font-weight:400;line-height:28px;letter-spacing:.05em;margin-bottom:40px}section#message #message_content p span{font-family:Cormorant Garamond,serif;font-size:20px}@media only screen and (max-width:767px){section#message #message_content p{font-size:13px;line-height:26px;margin-bottom:30px}}section#message #message_content div{font-family:Noto Serif JP,serif;font-size:14px;font-weight:300;line-height:28px;letter-spacing:.05em;text-align:right}section#mission,section#vision{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:2;color:#fff;padding:160px 0 130px}@media only screen and (max-width:767px){section#mission,section#vision{padding:110px 0 90px}}section#mission h3,section#vision h3{font-family:Elgoc Alt,serif;font-size:21px;font-weight:400;line-height:21px;letter-spacing:.15em;position:relative;text-align:center;margin:70px 0 25px;z-index:2}@media only screen and (max-width:767px){section#mission h3,section#vision h3{font-size:18px;line-height:18px;margin:60px 0 40px}}section#mission p,section#vision p{font-family:Elgoc Alt,serif;font-size:14px;font-weight:400;line-height:28px;letter-spacing:.15em;position:relative;text-align:center;z-index:2;margin-bottom:30px}section#mission p span,section#vision p span{font-family:Cormorant Garamond,serif;font-size:20px}@media only screen and (max-width:767px){section#mission p,section#vision p{font-size:13px;line-height:26px;margin:0 0 40px}}section#mission div#mission-background,section#mission div#vision-background,section#vision div#mission-background,section#vision div#vision-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;overflow:hidden}section#mission div#mission-background div.backgorund-masker,section#mission div#vision-background div.backgorund-masker,section#vision div#mission-background div.backgorund-masker,section#vision div#vision-background div.backgorund-masker{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:2}section#mission div#mission-background div.background-img,section#mission div#vision-background div.background-img,section#vision div#mission-background div.background-img,section#vision div#vision-background div.background-img{position:absolute;top:0;left:0;width:100%;height:calc(100% + 300px);background-color:transparent;z-index:1}section#mission div#mission-background div.backgorund-masker,section#vision div#mission-background div.backgorund-masker{background-color:#08244a;opacity:.35;-moz-opacity:.35;-khtml-opacity:.35;filter:alpha(opacity=35)}section#mission div#mission-background div.background-img,section#vision div#mission-background div.background-img{background:url(../images/mission-background-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#mission div#mission-background div.background-img.no-webp,section#vision div#mission-background div.background-img.no-webp{background:url(../images/mission-background-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}@media only screen and (max-width:767px){section#mission div#mission-background div.background-img,section#vision div#mission-background div.background-img{background:url(../images/mission-background-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#mission div#mission-background div.background-img.no-webp,section#vision div#mission-background div.background-img.no-webp{background:url(../images/mission-background-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}}section#mission div#vision-background div.backgorund-masker,section#vision div#vision-background div.backgorund-masker{background-color:#000;opacity:.2;-moz-opacity:.2;-khtml-opacity:.2;filter:alpha(opacity=20)}section#mission div#vision-background div.background-img,section#vision div#vision-background div.background-img{background:url(../images/vision-background-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}section#mission div#vision-background div.background-img.no-webp,section#vision div#vision-background div.background-img.no-webp{background:url(../images/vision-background-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 0;background-repeat:no-repeat}@media only screen and (max-width:767px){section#mission div#vision-background div.background-img,section#vision div#vision-background div.background-img{background:url(../images/vision-background-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}section#mission div#vision-background div.background-img.no-webp,section#vision div#vision-background div.background-img.no-webp{background:url(../images/vision-background-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#mission #message_content,section#vision #message_content{position:relative;top:0;left:50%;width:570px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%)}@media only screen and (max-width:767px){section#mission #message_content,section#vision #message_content{width:100%;left:0;transform:translateX(0)}}section#mission #message_content h3,section#vision #message_content h3{font-family:Noto Serif JP,serif;font-size:21px;font-weight:300;line-height:21px;letter-spacing:.15em;margin:80px 0 50px}@media only screen and (max-width:767px){section#mission #message_content h3,section#vision #message_content h3{font-size:18px;line-height:36px;margin:50px 0 20px}}section#mission #message_content p,section#vision #message_content p{font-family:Noto Serif JP,serif;font-size:14px;font-weight:300;line-height:28px;letter-spacing:.05em;margin-bottom:40px}section#mission #message_content p span,section#vision #message_content p span{font-family:Elgoc Alt,serif;font-size:20px}@media only screen and (max-width:767px){section#mission #message_content p,section#vision #message_content p{font-size:13px;line-height:26px;margin-bottom:30px}}section#mission #message_content div,section#vision #message_content div{font-family:Noto Serif JP,serif;font-size:14px;font-weight:300;line-height:28px;letter-spacing:.05em;text-align:right}section#value{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;padding:160px 0 130px}@media only screen and (max-width:767px){section#value{padding:100px 0 0}}section#value h3{font-family:Elgoc Alt,serif;font-size:21px;font-weight:400;line-height:42px;letter-spacing:.15em;text-align:center;margin:70px 0 90px}section#value h3 span{font-size:18px}@media only screen and (max-width:767px){section#value h3{margin:60px 0 110px}}section#value ul{position:relative;top:0;left:50%;width:950px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%)}@media only screen and (min-width:768px) and (max-width:1024px){section#value ul{width:calc(100% - 50px)}}@media only screen and (max-width:767px){section#value ul{width:calc(100% - 50px)}}section#value ul li{display:inline-block;width:33.333333%}@media only screen and (min-width:768px) and (max-width:1024px){section#value ul li{width:100%;display:block;text-align:center;margin-bottom:80px}}@media only screen and (max-width:767px){section#value ul li{width:100%;display:block;text-align:center;margin-bottom:90px}}section#value ul li h4{position:relative;font-family:Elgoc Alt,serif;font-size:21px;font-weight:400;line-height:21px;letter-spacing:.15em;margin:0 0 40px}@media only screen and (max-width:767px){section#value ul li h4{font-size:18px;line-height:18px}}section#value ul li h4:before{position:absolute;top:-20px;left:0;width:10px;height:1px;background-color:#2e261f;z-index:1;content:""}@media only screen and (min-width:768px) and (max-width:1024px){section#value ul li h4:before{left:50%;top:-25px;transform:translateX(-50%)}}@media only screen and (max-width:767px){section#value ul li h4:before{left:50%;top:-25px;transform:translateX(-50%)}}section#value ul li h5{font-family:Elgoc Alt,serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.15em;margin:0}@media only screen and (max-width:767px){section#value ul li h5{font-size:16px;line-height:16px}}section#value ul li p{font-family:Elgoc Alt,serif;font-size:12px;font-weight:400;line-height:24px;letter-spacing:.05em;margin:15px 0 30px}section#question{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;padding:160px 0 130px}@media only screen and (max-width:767px){section#question{padding:110px 0 90px 25px;width:calc(100% - 50px)}}section#question h2{margin-bottom:80px}section#question .question_row{position:relative;top:0;left:50%;width:855px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,40px);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transition:all 1.2s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);border-bottom:1px solid rgba(48,36,31,.2);margin-bottom:30px;padding-bottom:30px;cursor:pointer}section#question .question_row ::selection{background:transparent}section#question .question_row ::-moz-selection{background:transparent}section#question .question_row.open{transform:translate(-50%);opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#question .question_row.noline{border-bottom:0 solid rgba(48,36,31,.2)}@media only screen and (min-width:768px) and (max-width:1024px){section#question .question_row{width:calc(100% - 50px)}}@media only screen and (max-width:767px){section#question .question_row{width:100%}}section#question .question_row .question_row-btn{position:absolute;top:0;left:auto;width:27px;height:27px;background-color:transparent;z-index:1;border:1px solid rgba(48,36,31,.2);right:0}section#question .question_row .question_row-btn .question_row-btn-h{position:absolute;top:13px;left:8px;width:11px;height:1px;background-color:#2e261f;z-index:1}section#question .question_row .question_row-btn .question_row-btn-v{position:absolute;top:8px;left:13px;width:1px;height:11px;background-color:#2e261f;z-index:1;transition:opacity .2s ease-in}section#question .question_row .question_row-label{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;font-family:Noto Serif JP,serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.05em}@media only screen and (max-width:767px){section#question .question_row .question_row-label{font-size:14px;line-height:22px}}section#question .question_row .question_row-label br.spc{display:none}@media only screen and (max-width:389px){section#question .question_row .question_row-label br.spc{display:block}}section#question .question_row .question_row-deploy{position:relative;top:0;left:0;width:695px;height:0;background-color:transparent;z-index:1;transition:opacity .2s ease-in;font-family:Noto Serif JP,serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:.05em;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);overflow-y:hidden;margin:10px 0 0}@media only screen and (min-width:768px) and (max-width:1024px){section#question .question_row .question_row-deploy{width:100%}}@media only screen and (max-width:767px){section#question .question_row .question_row-deploy{width:100%;font-size:13px;line-height:26px}}section#question .question_row.active .question_row-btn .question_row-btn-v{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}section#question .question_row.active .question_row-deploy{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#question h3{font-family:Elgoc Alt,serif;font-size:21px;font-weight:400;line-height:42px;letter-spacing:.15em;text-align:center;margin:70px 0 90px}section#question h3 span{font-size:18px}@media only screen and (max-width:767px){section#question h3{margin:60px 0 150px}}section#question ul{position:relative;top:0;left:50%;width:950px;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%)}@media only screen and (min-width:768px) and (max-width:1024px){section#question ul{width:calc(100% - 50px)}}@media only screen and (max-width:767px){section#question ul{width:calc(100% - 50px)}}section#question ul li{display:inline-block;width:33.333333%}@media only screen and (min-width:768px) and (max-width:1024px){section#question ul li{width:100%;display:block;text-align:center;margin-bottom:90px}}@media only screen and (max-width:767px){section#question ul li{width:100%;display:block;text-align:center;margin-bottom:90px}}section#question ul li h4{position:relative;font-family:Elgoc Alt,serif;font-size:21px;font-weight:400;line-height:21px;letter-spacing:.15em;margin:0 0 40px}@media only screen and (max-width:767px){section#question ul li h4{font-size:18px;line-height:18px}}section#question ul li h4:before{position:absolute;top:-20px;left:0;width:10px;height:1px;background-color:#2e261f;z-index:1;content:""}@media only screen and (min-width:768px) and (max-width:1024px){section#question ul li h4:before{left:50%;top:-25px;transform:translateX(-50%)}}@media only screen and (max-width:767px){section#question ul li h4:before{left:50%;top:-25px;transform:translateX(-50%)}}section#question ul li h5{font-family:Elgoc Alt,serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.15em;margin:0}@media only screen and (max-width:767px){section#question ul li h5{font-size:16px;line-height:16px}}section#question ul li p{font-family:Elgoc Alt,serif;font-size:12px;font-weight:400;line-height:24px;letter-spacing:.05em;margin:15px 0 30px}