@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");@font-face{font-family:UniversalSans-518;src:url(../fonts/UniversalSans-518.eot);src:url(../fonts/UniversalSans-518.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-518.woff2) format("woff2"),url(../fonts/UniversalSans-518.woff) format("woff"),url(../fonts/UniversalSans-518.ttf) format("truetype"),url(../fonts/UniversalSans-518.svg#UniversalSans-518) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-300;src:url(../fonts/UniversalSans-300.eot);src:url(../fonts/UniversalSans-300.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-300.woff2) format("woff2"),url(../fonts/UniversalSans-300.woff) format("woff"),url(../fonts/UniversalSans-300.ttf) format("truetype"),url(../fonts/UniversalSans-300.svg#UniversalSans-300) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-740;src:url(../fonts/UniversalSans-740.eot);src:url(../fonts/UniversalSans-740.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-740.woff2) format("woff2"),url(../fonts/UniversalSans-740.woff) format("woff"),url(../fonts/UniversalSans-740.ttf) format("truetype"),url(../fonts/UniversalSans-740.svg#UniversalSans-740) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-629;src:url(../fonts/UniversalSans-629.eot);src:url(../fonts/UniversalSans-629.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-629.woff2) format("woff2"),url(../fonts/UniversalSans-629.woff) format("woff"),url(../fonts/UniversalSans-629.ttf) format("truetype"),url(../fonts/UniversalSans-629.svg#UniversalSans-629) format("svg");font-weight:400;font-style:normal;font-display:swap}@-ms-viewport{width:device-width}.noscroll{position:fixed;overflow-y:scroll}body,html{width:100%;width:auto!important;font-family:dnp-shuei-gothic-gin-std,sans-serif;background-color:#fff;color:#b40019}body ::selection,html ::selection{background:#000;color:#fff}body ::-moz-selection,html ::-moz-selection{background:#000;color:#fff}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:400;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:#b40019}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.jp{font-family:dnp-shuei-gothic-gin-std,sans-serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.en-sub-b{letter-spacing:0}.en-sub,.en-sub-b{font-family:UniversalSans-518,sans}.isInViewport{transition:all .8s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);will-change:opacity}.isInViewport.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}.isInViewport-trans{transition:all .6s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);transform:translateY(40px);will-change:opacity transform}.isInViewport-trans.open-trans{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);transform:translateY(0)}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:80px;width:550px;height:auto;background-color:transparent;z-index:1;transform:translateY(-50%)}.browser-alert div img{width:360px;height:auto}.browser-alert div p a{text-decoration:underline}.browser-alert div p.en{margin:35px 0 0;font-family:UniversalSans-518,sans;font-size:13px;font-weight:400;line-height:18px;letter-spacing:0}.browser-alert div p.jp{margin:15px 0 0;font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:12px;font-weight:300;line-height:18px;letter-spacing:0}aside#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:500}aside#loader img{position:absolute;top:50%;left:50%;width:365px;height:auto;background-color:transparent;z-index:2;transform:translate(-50%,-50%);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}@media only screen and (max-width:767px){aside#loader img{width:240px}}aside#loader #loader-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1}aside#hbg{position:fixed;top:20px;left:auto;width:40px;height:60px;background-color:transparent;z-index:13;transition:all .6s ease-in;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;right:22px}aside#hbg ::selection{background:transparent}aside#hbg ::-moz-selection{background:transparent}@media only screen and (max-width:767px){aside#hbg{top:15px;right:15px}}aside#hbg svg path{transition:all .2s ease-in}aside#hbg.view{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);cursor:pointer}aside#hbg.white svg path{fill:#fff}#nav-background{position:fixed;top:0;left:auto;width:360px;height:100vh;background-color:#b40019;z-index:14;min-height:640px;right:-600px;isolation:auto;mix-blend-mode:multiply}@media only screen and (max-width:767px){#nav-background{height:var(--vh);width:100%}}nav{position:fixed;top:0;left:auto;width:360px;height:100vh;background-color:transparent;z-index:15;min-height:640px;right:-110%;isolation:auto}@media only screen and (max-width:767px){nav{height:var(--vh);width:100%}}nav svg#nav-closer{top:20px;width:45px;right:19px;cursor:pointer}nav svg#nav-closer,nav ul{position:absolute;left:auto;height:auto;background-color:transparent;z-index:2}nav ul{top:90px;width:auto;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:20px}nav ul li{position:relative;font-family:UniversalSans-518,sans;font-size:50px;font-weight:400;line-height:50px;letter-spacing:-.02em;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff;display:block;text-align:right;margin-bottom:0;overflow:hidden}nav ul li ::selection{background:transparent}nav ul li ::-moz-selection{background:transparent}@media only screen and (max-width:767px){nav ul li{font-size:42px;line-height:42px}}nav ul li span{position:relative;cursor:pointer}nav ul li span span{transition:all .2s ease-in;position:absolute;bottom:5px;right:-100%;left:auto;width:100%;height:1px;background-color:#fff}nav ul li:hover span span{right:0}@media only screen and (max-width:767px){nav ul li:hover span span{right:-100%}}nav #nav-info{position:absolute;top:auto;left:auto;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:2;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:20px;bottom:-20px}@media only screen and (max-width:767px){nav #nav-info{width:calc(100% - 30px);right:15px}}nav #nav-info .nav-info-box{position:relative;top:auto;left:auto;width:100%;height:65px;background-color:transparent;z-index:1;box-shadow:inset 0 0 0 1px #fff;margin-bottom:20px}nav #nav-info .nav-info-box .nav-info-title{font-family:UniversalSans-629,sans;font-size:10px;font-weight:400;line-height:65px;letter-spacing:-.01em;display:none;color:#fff;width:65px;height:65px;vertical-align:top;text-align:center;border-right:1px solid #fff}@media only screen and (max-width:767px){nav #nav-info .nav-info-box .nav-info-title{display:inline-block}}nav #nav-info .nav-info-box .nav-info-label{position:relative;top:auto;left:auto;width:100%;height:100%;background-color:transparent;z-index:1;display:inline-block;vertical-align:top}@media only screen and (max-width:767px){nav #nav-info .nav-info-box .nav-info-label{width:calc(100% - 66px)}}nav #nav-info .nav-info-box .nav-info-label a{position:relative;top:auto;left:auto;width:100%;height:100%;background-color:transparent;z-index:1;transition:all .2s ease-in;font-family:UniversalSans-629,sans;font-size:18px;font-weight:400;line-height:65px;letter-spacing:-.01em;display:block;color:#fff;text-align:center}@media only screen and (max-width:767px){nav #nav-info .nav-info-box .nav-info-label a{font-size:15px}}nav #nav-info .nav-info-box .nav-info-label a div.mask{position:absolute;top:50%;left:50%;width:auto;height:28px;background-color:transparent;z-index:1;transform:translate(-50%,-50%);overflow-y:hidden}nav #nav-info .nav-info-box .nav-info-label a div.mask div{transition:all .4s ease-in;font-family:UniversalSans-629,sans;font-size:18px;font-weight:400;line-height:26px;letter-spacing:-.01em}@media only screen and (min-width:768px) and (max-width:1024px){nav #nav-info .nav-info-box .nav-info-label a div.mask div{font-size:15px}}@media only screen and (max-width:767px){nav #nav-info .nav-info-box .nav-info-label a div.mask div{font-size:15px}}nav #nav-info .nav-info-box:hover .nav-info-label a{background-color:#fff;color:#b40019}nav #nav-info .nav-info-box:hover .nav-info-label a div.mask div{transform:translateY(-28px)}@media only screen and (min-width:768px) and (max-width:1024px){nav #nav-info .nav-info-box:hover .nav-info-label a div.mask div{transform:translateY(0)}}@media only screen and (max-width:767px){nav #nav-info .nav-info-box:hover .nav-info-label a div.mask div{transform:translateY(0)}}footer{position:relative;top:0;left:20px;width:calc(100% - 40px);height:70px;background-color:transparent;z-index:1}@media only screen and (min-width:768px) and (max-width:1024px){footer{left:15px;width:calc(100% - 30px)}}@media only screen and (max-width:767px){footer{left:15px;width:calc(100% - 30px)}}footer:before{content:"";position:absolute;top:0;left:-20px;width:calc(100% + 40px);height:1px;background-color:#b40019;z-index:1}@media only screen and (max-width:767px){footer:before{left:-15px;width:calc(100% + 30px)}}footer img{position:absolute;top:28px;left:0;width:175px;height:auto;background-color:transparent;z-index:1;cursor:pointer}@media only screen and (max-width:767px){footer img{width:130px;top:24px}}footer div{position:absolute;top:32px;left:auto;width:auto;height:auto;background-color:transparent;z-index:1;font-family:UniversalSans-629,sans;font-size:12px;font-weight:400;line-height:12px;letter-spacing:.01em;right:0}@media only screen and (max-width:767px){footer div{font-size:10px;top:26px}}@keyframes scroller{0%{top:-42px}40%{top:0}60%{top:0}90%{top:42px}to{top:42px}}@keyframes smallarrow{0%{right:0}40%{right:-10px;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}41%{right:10px}to{right:0;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}#smooth-wrapper{z-index:2}section#top{position:relative;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:1}section#top h1{display:none}section#top img{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}section#top img#top-logo-txt{position:absolute;top:20px;left:auto;width:515px;height:auto;background-color:transparent;z-index:2;transform:rotate(90deg);transform-origin:top left;right:-495px;cursor:pointer}@media only screen and (max-width:767px){section#top img#top-logo-txt{width:300px;top:15px;right:-285px}}section#top img#top-logo-mark{position:absolute;top:auto;left:20px;width:120px;height:auto;background-color:transparent;z-index:2;bottom:20px;cursor:pointer}@media only screen and (min-width:768px) and (max-width:1024px){section#top img#top-logo-mark{bottom:15px;left:15px}}@media only screen and (max-width:767px){section#top img#top-logo-mark{width:80px;bottom:15px;left:15px}}section#top #top-video{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;overflow:hidden}section#top #top-video #top-video-defer{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:2;background:url(../images/novideo.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;display:none}section#top #top-video video{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;-o-object-fit:cover;object-fit:cover}section#top #top-scroll{position:absolute;top:auto;left:auto;width:82px;height:42px;background-color:transparent;z-index:2;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;right:40px;bottom:20px}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{right:25px}}section#top #top-scroll span{position:absolute;top:10px;left:0;width:auto;height:auto;background-color:transparent;z-index:1;font-family:UniversalSans-518,sans;font-size:12px;font-weight:400;line-height:20px;letter-spacing:-.01em}section#top #top-scroll div#top-scroll-liner{position:absolute;top:0;left:auto;width:1px;height:100%;background-color:transparent;z-index:1;right:0;overflow:hidden}section#top #top-scroll div#top-scroll-liner div{position:absolute;top:0;left:0;width:1px;height:42px;background-color:#b40019;z-index:1;animation:scroller 2s infinite}section#about{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;aspect-ratio:2.56;min-height:500px;overflow:hidden}@media only screen and (max-width:767px){section#about{aspect-ratio:.57}}section#about #about-content{position:absolute;top:25px;left:20px;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:3;color:#fff}@media only screen and (min-width:768px) and (max-width:1024px){section#about #about-content{left:15px}}@media only screen and (max-width:767px){section#about #about-content{top:20px;left:15px}}section#about #about-content h2{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em;margin-bottom:60px}@media only screen and (max-width:767px){section#about #about-content h2{margin-bottom:25px}}section#about #about-content p{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:14px;font-weight:500;line-height:22px;letter-spacing:0}section#about #about-content p.h2{margin-bottom:25px;font-size:20px;line-height:28px}section#about #about-masker{position:absolute;top:0;left:0;width:100%;height:110%;background-color:#000;z-index:2;opacity:.1;-moz-opacity:.1;-khtml-opacity:.1;filter:alpha(opacity=10)}@media only screen and (max-width:767px){section#about #about-masker{opacity:.3;-moz-opacity:.3;-khtml-opacity:.3;filter:alpha(opacity=30)}}section#about #about-slideshow{top:0;left:0;background-color:transparent;z-index:1;overflow:hidden}section#about #about-slideshow,section#about #about-slideshow .swiper-wrapper{position:relative;width:100%;height:100%}section#about #about-slideshow #about-slideshow-1,section#about #about-slideshow #about-slideshow-2,section#about #about-slideshow #about-slideshow-3,section#about #about-slideshow #about-slideshow-4{position:relative;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1}section#about #about-slideshow #about-slideshow-1 div,section#about #about-slideshow #about-slideshow-2 div,section#about #about-slideshow #about-slideshow-3 div,section#about #about-slideshow #about-slideshow-4 div{position:absolute;top:50%;left:0;width:100%;height:120%;background-color:transparent;z-index:1;transform:translateY(-50%)}section#about #about-slideshow #about-slideshow-1 div{background:url(../images/about-1-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-1 div.no-webp{background:url(../images/about-1-pc.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-slideshow #about-slideshow-1 div{background:url(../images/about-1-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-1 div.no-webp{background:url(../images/about-1-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#about #about-slideshow #about-slideshow-2 div{background:url(../images/about-2-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-2 div.no-webp{background:url(../images/about-2-pc.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-slideshow #about-slideshow-2 div{background:url(../images/about-2-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-2 div.no-webp{background:url(../images/about-2-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#about #about-slideshow #about-slideshow-3 div{background:url(../images/about-3-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-3 div.no-webp{background:url(../images/about-3-pc.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-slideshow #about-slideshow-3 div{background:url(../images/about-3-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-3 div.no-webp{background:url(../images/about-3-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#about #about-slideshow #about-slideshow-4 div{background:url(../images/about-4-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-4 div.no-webp{background:url(../images/about-4-pc.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-slideshow #about-slideshow-4 div{background:url(../images/about-4-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#about #about-slideshow #about-slideshow-4 div.no-webp{background:url(../images/about-4-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#concept{position:relative;top:0;left:20px;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:1;margin-bottom:45px}@media only screen and (min-width:768px) and (max-width:1024px){section#concept{left:15px;width:calc(100% - 25px)}}@media only screen and (max-width:767px){section#concept{left:15px;width:calc(100% - 30px);margin-bottom:45px}}section#concept h2{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em;margin:40px 0 10px}@media only screen and (max-width:767px){section#concept h2{margin-bottom:25px}}section#concept ul{position:relative;top:0;left:0;width:calc(100% + 5px);height:auto;background-color:transparent;z-index:1}@media only screen and (max-width:767px){section#concept ul{width:100%}}section#concept ul li{display:inline-block;width:33.3333%;vertical-align:top}section#concept ul li:last-child{margin-right:0}@media only screen and (max-width:767px){section#concept ul li{margin-right:0;margin-bottom:45px;width:100%}}section#concept ul li div{width:calc(100% - 5px);aspect-ratio:.9111}@media only screen and (max-width:767px){section#concept ul li div{width:100%;aspect-ratio:1}}section#concept ul li div#concept-1{background:url(../images/concept-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#concept ul li div#concept-1.no-webp{background:url(../images/concept-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#concept ul li div#concept-1{background:url(../images/concept-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#concept ul li div#concept-1.no-webp{background:url(../images/concept-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#concept ul li div#concept-2{background:url(../images/concept-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#concept ul li div#concept-2.no-webp{background:url(../images/concept-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#concept ul li div#concept-2{background:url(../images/concept-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#concept ul li div#concept-2.no-webp{background:url(../images/concept-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#concept ul li div#concept-3{background:url(../images/concept-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#concept ul li div#concept-3.no-webp{background:url(../images/concept-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#concept ul li div#concept-3{background:url(../images/concept-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#concept ul li div#concept-3.no-webp{background:url(../images/concept-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#concept ul li h3{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:18px;font-weight:600;line-height:18px;letter-spacing:0;margin-top:30px;width:calc(100% - 5px)}section#concept ul li h3 span.en-sub-b{font-family:UniversalSans-629,sans;font-weight:400}@media only screen and (max-width:767px){section#concept ul li h3{width:100%}}@media only screen and (min-width:768px) and (max-width:1024px){section#concept ul li h3{font-size:16px}}section#concept ul li p{width:calc(100% - 5px)}@media only screen and (max-width:767px){section#concept ul li p{width:100%}}section#concept ul li p.jp{font-size:14px;line-height:22px;margin-top:20px}section#concept ul li p.jp,section#concept ul li p.jp span.small{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-weight:500;letter-spacing:0}section#concept ul li p.jp span.small{font-size:10px;line-height:16px;display:block;margin-top:10px}@media only screen and (max-width:767px){section#concept ul li p.jp span.small{margin-top:35px;letter-spacing:.1em}}@media only screen and (min-width:768px) and (max-width:1024px){section#concept ul li p.jp{font-size:12px;line-height:20px;margin-right:5px}}@media only screen and (max-width:767px){section#concept ul li p.jp{letter-spacing:.1em}}section#menu{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;overflow:hidden;margin-bottom:90px;cursor:url(../images/cursor-stop.png) 26 8,auto}section#menu.curso-start{cursor:url(../images/cursor-start.png) 26 8,auto}section#menu h2{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em;margin:0 0 10px 20px}@media only screen and (min-width:768px) and (max-width:1024px){section#menu h2{margin-left:15px}}@media only screen and (max-width:767px){section#menu h2{margin-left:15px}}section#menu #menu-content{position:relative;top:0;left:0;width:6660px;height:auto;background-color:transparent;z-index:1}@media only screen and (max-width:767px){section#menu #menu-content{width:2800px}}section#menu #menu-content .menu-content-item{vertical-align:top;width:550px;margin-right:5px}@media only screen and (max-width:767px){section#menu #menu-content .menu-content-item{width:345px}}section#menu #menu-content .menu-content-item img{width:100%;height:auto}section#menu #menu-content .menu-content-item h3{margin:35px 0 25px;font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:20px;font-weight:600;line-height:28px;letter-spacing:0}section#menu #menu-content .menu-content-item h3 span.en{font-family:UniversalSans-629,sans;font-size:14px;font-weight:400;line-height:14px;letter-spacing:.01em;display:block;margin-bottom:10px}@media only screen and (max-width:767px){section#menu #menu-content .menu-content-item h3{margin:20px 0 25px;font-size:16px}section#menu #menu-content .menu-content-item h3 span.en{font-size:12px;line-height:12px;margin-bottom:10px}}section#menu #menu-content .menu-content-item p.jp{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}@media only screen and (max-width:767px){section#menu #menu-content .menu-content-item p.jp{letter-spacing:.1em;line-height:20px}}section#menu #menu-content #menu-content-1,section#menu #menu-content #menu-content-2,section#menu #menu-content #menu-content-3{display:-ms-flexbox;display:flex;width:2220px}@media only screen and (max-width:767px){section#menu #menu-content #menu-content-1,section#menu #menu-content #menu-content-2,section#menu #menu-content #menu-content-3{width:1400px}}section#menu #menu-content #menu-content-2{position:absolute;left:2220px;top:0}@media only screen and (max-width:767px){section#menu #menu-content #menu-content-2{left:1400px}}section#menu #menu-content #menu-content-3{position:absolute;left:4440px;top:0}@media only screen and (max-width:767px){section#menu #menu-content #menu-content-3{left:2800px}}section#shop{position:relative;top:0;left:20px;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:1;margin-bottom:80px}@media only screen and (min-width:768px) and (max-width:1024px){section#shop{left:15px;width:calc(100% - 30px)}}@media only screen and (max-width:767px){section#shop{left:15px;width:calc(100% - 30px)}}section#shop h2{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em;margin-bottom:10px}section#shop #shop-l-slideshow{position:relative;top:0;left:0;width:66.666%;height:auto;background-color:transparent;z-index:1;aspect-ratio:1.83333}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-1{background:url(../images/shop-1-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-1.no-webp{background:url(../images/shop-1-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-1{background:url(../images/shop-1-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-1.no-webp{background:url(../images/shop-1-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-2{background:url(../images/shop-1-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-2.no-webp{background:url(../images/shop-1-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-2{background:url(../images/shop-1-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-2.no-webp{background:url(../images/shop-1-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-3{background:url(../images/shop-1-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-3.no-webp{background:url(../images/shop-1-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-3{background:url(../images/shop-1-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-3.no-webp{background:url(../images/shop-1-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-4{background:url(../images/shop-1-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-4.no-webp{background:url(../images/shop-1-4.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-4{background:url(../images/shop-1-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-l-slideshow .swiper-wrapper #shop-l-slideshow-4.no-webp{background:url(../images/shop-1-4.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#shop #shop-r-slideshow{position:relative;top:0;left:0;width:calc(33.333% - 5px);height:auto;background-color:transparent;z-index:1;margin-left:5px;aspect-ratio:.908}section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-1{background:url(../images/shop-2-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-1.no-webp{background:url(../images/shop-2-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-1{background:url(../images/shop-2-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-1.no-webp{background:url(../images/shop-2-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-2{background:url(../images/shop-2-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-2.no-webp{background:url(../images/shop-2-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-2{background:url(../images/shop-2-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#shop #shop-r-slideshow .swiper-wrapper #shop-r-slideshow-2.no-webp{background:url(../images/shop-2-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#shop #shop-l-slideshow,section#shop #shop-r-slideshow{display:inline-block;vertical-align:top}@media only screen and (max-width:767px){section#shop #shop-l-slideshow,section#shop #shop-r-slideshow{display:block;width:100%;margin-bottom:40px;margin-left:0;aspect-ratio:1.4375}}@media only screen and (max-width:767px){section#shop #shop-r-slideshow{margin-bottom:0}}section#shop .swiper-pagination{width:auto;top:auto;left:0;bottom:-25px}section#shop .swiper-pagination .swiper-pagination-bullet{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transition:all .4s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);margin:0 6px 0 0;width:4px;height:4px;border-radius:50%;background-color:#b40019;border:1px solid #b40019}section#shop .swiper-pagination .swiper-pagination-bullet ::selection{background:transparent}section#shop .swiper-pagination .swiper-pagination-bullet ::-moz-selection{background:transparent}section#shop .swiper-pagination .swiper-pagination-bullet-active{background-color:#fff;border:1px solid #b40019}section#bakery,section#bakery-cafe{position:relative;top:0;left:20px;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:1;margin-bottom:65px}@media only screen and (min-width:768px) and (max-width:1024px){section#bakery,section#bakery-cafe{left:15px;width:calc(100% - 30px)}}@media only screen and (max-width:767px){section#bakery,section#bakery-cafe{margin-bottom:35px}}section#bakery-cafe h2,section#bakery h2{font-family:UniversalSans-629,sans;font-size:28px;font-weight:400;line-height:28px;letter-spacing:-.01em;margin-bottom:-20px}section#bakery-cafe h2 span,section#bakery h2 span{display:inline-block;vertical-align:top;margin:0 0 0 2px;font-size:12px;line-height:12px}@media only screen and (max-width:767px){section#bakery-cafe h2,section#bakery h2{margin-bottom:50px}}section#bakery-cafe .pref.col-1,section#bakery .pref.col-1{width:33.3333%}section#bakery-cafe .pref.col-2,section#bakery .pref.col-2{width:66.6666%}section#bakery-cafe .pref.col-3,section#bakery .pref.col-3{width:100%}@media only screen and (max-width:767px){section#bakery-cafe .pref,section#bakery .pref{margin-top:-20px}section#bakery-cafe .pref.col-1,section#bakery-cafe .pref.col-2,section#bakery-cafe .pref.col-3,section#bakery .pref.col-1,section#bakery .pref.col-2,section#bakery .pref.col-3{width:100%}}section#bakery-cafe .pref h3,section#bakery .pref h3{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em;margin:60px 0 10px}@media only screen and (max-width:767px){section#bakery-cafe .pref h3,section#bakery .pref h3{margin:25px 0 20px}}section#bakery-cafe .pref h3 img,section#bakery .pref h3 img{display:none}@media only screen and (max-width:767px){section#bakery-cafe .pref h3 img,section#bakery .pref h3 img{transition:all .2s ease-in;display:inline-block;width:15px;height:auto;vertical-align:middle;margin-left:10px;transform:rotate(0)}}section#bakery-cafe .pref div.liner,section#bakery .pref div.liner{position:relative;top:0;left:0;width:100%;height:1px;background-color:#b40019;z-index:1}@media only screen and (max-width:767px){section#bakery-cafe .pref div.liner,section#bakery .pref div.liner{transition:all .3s ease-in;width:0}}section#bakery-cafe .pref.open h3 img,section#bakery .pref.open h3 img{transform:rotate(-180deg)}@media only screen and (max-width:767px){section#bakery-cafe .pref.open div.liner,section#bakery .pref.open div.liner{width:100%}}section#bakery-cafe .pref div.h40,section#bakery .pref div.h40{height:30px}@media only screen and (max-width:767px){section#bakery-cafe .pref div.h40,section#bakery .pref div.h40{height:0}}section#bakery-cafe .pref ul,section#bakery .pref ul{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}@media only screen and (max-width:767px){section#bakery-cafe .pref ul,section#bakery .pref ul{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);overflow:hidden;height:0}}section#bakery-cafe .pref ul li,section#bakery .pref ul li{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:12px;font-weight:500;line-height:18px;letter-spacing:0;display:inline-block;vertical-align:top;width:33.3333%}section#bakery-cafe .pref ul li .mt10,section#bakery .pref ul li .mt10{display:block;height:10px}@media only screen and (max-width:767px){section#bakery-cafe .pref ul li .mt10,section#bakery .pref ul li .mt10{height:5px}}section#bakery-cafe .pref ul li span.title,section#bakery .pref ul li span.title{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:16px;font-weight:600;line-height:16px;letter-spacing:0;display:block;margin:15px 0 5px}section#bakery-cafe .pref ul li span.title span.en-sub-b,section#bakery .pref ul li span.title span.en-sub-b{font-family:UniversalSans-629,sans;font-weight:400}@media only screen and (max-width:767px){section#bakery-cafe .pref ul li span.title,section#bakery .pref ul li span.title{margin:5px 0}}section#bakery-cafe .pref ul li a.resa,section#bakery .pref ul li a.resa{font-family:UniversalSans-518,sans;font-size:16px;font-weight:500;line-height:16px;letter-spacing:0;position:relative;display:block;width:110px;height:28px;margin-top:20px}@media only screen and (max-width:767px){section#bakery-cafe .pref ul li a.resa,section#bakery .pref ul li a.resa{margin-bottom:10px}}section#bakery-cafe .pref ul li a.resa img,section#bakery .pref ul li a.resa img{position:absolute;right:0;top:4px;transform:rotate(-90deg);width:13px;height:auto}section#bakery-cafe .pref ul li a.resa span.line,section#bakery .pref ul li a.resa span.line{position:absolute;top:20px;left:0;width:99%;height:1px;background-color:#b40019;z-index:1}@media only screen and (max-width:767px){section#bakery-cafe .pref ul li,section#bakery .pref ul li{width:100%;margin-top:20px;margin-bottom:0}}section#bakery-cafe .pref.col-1 ul li,section#bakery .pref.col-1 ul li{width:100%}section#bakery-cafe .pref.col-2 ul li,section#bakery .pref.col-2 ul li{width:50%}section#bakery-cafe .pref.col-3 ul li,section#bakery .pref.col-3 ul li{width:33.3333%}@media only screen and (max-width:767px){section#bakery-cafe .pref.col-1 ul li,section#bakery-cafe .pref.col-2 ul li,section#bakery-cafe .pref.col-3 ul li,section#bakery .pref.col-1 ul li,section#bakery .pref.col-2 ul li,section#bakery .pref.col-3 ul li{width:100%}}section#recruit,section#subscription{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:1;padding-bottom:60px;padding:35px 0 60px}section#recruit h2,section#subscription h2{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em;padding-left:20px}@media only screen and (min-width:768px) and (max-width:1024px){section#recruit h2,section#subscription h2{padding-left:15px}}@media only screen and (max-width:767px){section#recruit h2,section#subscription h2{padding-left:15px}}section#recruit .subscription-recruit-hero,section#subscription .subscription-recruit-hero{margin:10px 0 40px;position:relative;top:0;left:20px;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:1;aspect-ratio:2.48;min-height:500px}@media only screen and (min-width:768px) and (max-width:1024px){section#recruit .subscription-recruit-hero,section#subscription .subscription-recruit-hero{width:calc(100% - 30px);left:15px}}@media only screen and (max-width:767px){section#recruit .subscription-recruit-hero,section#subscription .subscription-recruit-hero{width:calc(100% - 30px);left:15px;aspect-ratio:1.23;min-height:auto}}section#recruit .subscription-recruit-txt,section#subscription .subscription-recruit-txt{width:calc(100% - 40px);margin-left:20px}@media only screen and (min-width:768px) and (max-width:1024px){section#recruit .subscription-recruit-txt,section#subscription .subscription-recruit-txt{width:calc(100% - 30px);margin-left:15px}}@media only screen and (max-width:767px){section#recruit .subscription-recruit-txt,section#subscription .subscription-recruit-txt{width:calc(100% - 30px);margin-left:15px}}section#recruit .subscription-recruit-txt h3,section#subscription .subscription-recruit-txt h3{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:22px;font-weight:500;line-height:30px;letter-spacing:0;display:block;width:415px;float:left}@media only screen and (min-width:768px) and (max-width:1024px){section#recruit .subscription-recruit-txt h3,section#subscription .subscription-recruit-txt h3{width:350px}}@media only screen and (max-width:767px){section#recruit .subscription-recruit-txt h3,section#subscription .subscription-recruit-txt h3{font-size:20px;line-height:28px;width:100%;float:none}}section#recruit .subscription-recruit-txt p,section#subscription .subscription-recruit-txt p{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0;display:block;width:calc(100% - 415px);float:right}@media only screen and (min-width:768px) and (max-width:1024px){section#recruit .subscription-recruit-txt p,section#subscription .subscription-recruit-txt p{width:calc(100% - 350px)}}@media only screen and (max-width:767px){section#recruit .subscription-recruit-txt p,section#subscription .subscription-recruit-txt p{font-size:14px;line-height:20px;width:100%;margin-top:10px;letter-spacing:.1em;float:none}}section#recruit a,section#subscription a{position:relative;display:block;width:120px;height:26px;margin:80px 0 0 20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media only screen and (min-width:768px) and (max-width:1024px){section#recruit a,section#subscription a{margin-left:15px}}@media only screen and (max-width:767px){section#recruit a,section#subscription a{margin-top:55px;margin-left:15px}}section#recruit a .anim-txt,section#subscription a .anim-txt{position:relative;height:21px;overflow:hidden}section#recruit a .anim-txt div,section#subscription a .anim-txt div{transition:all .5s cubic-bezier(.25,.74,.22,.99);position:absolute;top:0;font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:12px;font-weight:500;line-height:20px;letter-spacing:0}@media only screen and (max-width:767px){section#recruit a .anim-txt div,section#subscription a .anim-txt div{font-size:12px;line-height:18px}}section#recruit a .anim-img,section#subscription a .anim-img{position:absolute;top:1px;right:0;width:11px;height:17px}section#recruit a .anim-img svg,section#subscription a .anim-img svg{transition:all 1.6s cubic-bezier(.25,.74,.22,.99);width:7px;height:auto}section#recruit a:hover .anim-txt div,section#subscription a:hover .anim-txt div{top:-20px}@media only screen and (max-width:767px){section#recruit a:hover .anim-txt div,section#subscription a:hover .anim-txt div{top:0}}section#recruit a:hover .anim-img,section#subscription a:hover .anim-img{animation:smallarrow .6s ease-in-out}section#recruit a span.line,section#subscription a span.line{position:absolute;top:25px;left:0;width:100%;height:1px;background-color:#b40019;z-index:1}@media only screen and (max-width:767px){section#subscription{padding-top:15px}}section#subscription .subscription-hero{background:url(../images/subscription-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 60%;background-repeat:no-repeat}section#subscription .subscription-hero.no-webp{background:url(../images/subscription-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 60%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#subscription .subscription-hero{background:url(../images/subscription-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#subscription .subscription-hero.no-webp{background:url(../images/subscription-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#recruit{background-color:#b40019;color:#fff}section#recruit .recruit-hero #recruit-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-1,section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-2,section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-3{position:relative;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-1{background:url(../images/recruit-1-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-1.no-webp{background:url(../images/recruit-1-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-1{background:url(../images/recruit-1-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-1.no-webp{background:url(../images/recruit-1-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-2{background:url(../images/recruit-2-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-2.no-webp{background:url(../images/recruit-2-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-2{background:url(../images/recruit-2-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-2.no-webp{background:url(../images/recruit-2-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-3{background:url(../images/recruit-3-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-3.no-webp{background:url(../images/recruit-3-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-3{background:url(../images/recruit-3-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#recruit .recruit-hero #recruit-slideshow #recruit-slideshow-3.no-webp{background:url(../images/recruit-3-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#recruit a,section#recruit a span.txt{color:#fff}section#recruit a span.line{background-color:#fff}section#recruit a svg{stroke:#fff}section#company{position:relative;top:0;left:0;width:calc(100% - 40px);height:auto;background-color:#fff;z-index:1;margin:60px 0 115px 20px}@media only screen and (min-width:768px) and (max-width:1024px){section#company{margin-left:15px;width:calc(100% - 30px)}}@media only screen and (max-width:767px){section#company{margin:20px 0 75px 15px;width:calc(100% - 30px)}}section#company h2{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em}section#company ul{margin-top:45px}@media only screen and (max-width:767px){section#company ul{margin-top:0}}section#company ul li{font-family:dnp-shuei-gothic-gin-std,sans-serif;font-size:13px;font-weight:500;line-height:21px;letter-spacing:0;display:inline-block;width:415px}section#company ul li span.title{display:block;font-size:12px;font-family:UniversalSans-518,sans;line-height:14px;margin-bottom:10px}section#company ul li:last-child{width:auto}@media only screen and (min-width:768px) and (max-width:1024px){section#company ul li{width:350px}section#company ul li.mt0{float:left;width:350px;margin-left:350px}}@media only screen and (max-width:767px){section#company ul li{display:block;width:100%;margin-top:40px}section#company ul li span.pc{display:none}section#company ul li.mt0{margin-top:10px}}section#information{position:relative;top:0;left:0;width:calc(100% - 40px);height:auto;background-color:#fff;z-index:1;margin:0 0 115px 20px}@media only screen and (min-width:768px) and (max-width:1024px){section#information{width:calc(100% - 30px);margin-left:15px}}@media only screen and (max-width:767px){section#information{width:calc(100% - 30px);margin:0 0 45px 15px}}section#information h2{font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:21px;letter-spacing:-.01em}section#information #information-blocks{margin-top:20px}section#information #information-blocks .title{display:inline-block;vertical-align:top;width:80px;height:80px;color:#fff;background-color:#b40019;text-align:center;margin-right:1px}section#information #information-blocks .title span{font-family:UniversalSans-629,sans;font-size:12px;font-weight:400;line-height:84px;letter-spacing:-.01em}@media only screen and (max-width:767px){section#information #information-blocks .title span{line-height:82px}}section#information #information-blocks .link{display:inline-block;vertical-align:top;width:330px;height:80px;background-color:#b40019;margin-right:5px}@media only screen and (min-width:768px) and (max-width:1024px){section#information #information-blocks .link{width:260px}}@media only screen and (max-width:767px){section#information #information-blocks .link{width:calc(100% - 81px);margin-right:0;margin-bottom:15px}}section#information #information-blocks .link a{transition:all .4s ease-in;position:relative;display:block;width:100%;height:100%;color:#fff}section#information #information-blocks .link a:hover{background-color:#fff;color:#b40019;box-shadow:inset 0 0 0 2px #b40019}@media only screen and (min-width:768px) and (max-width:1024px){section#information #information-blocks .link a:hover{background-color:#b40019;color:#fff;box-shadow:inset 0 0 0 0 #b40019}}@media only screen and (max-width:767px){section#information #information-blocks .link a:hover{background-color:#b40019;color:#fff;box-shadow:inset 0 0 0 0 #b40019}}section#information #information-blocks .link a div.mask{position:absolute;top:50%;left:50%;width:auto;height:28px;background-color:transparent;z-index:1;transform:translate(-50%,-50%);overflow-y:hidden}section#information #information-blocks .link a div.mask div{transition:all .4s ease-in;font-family:UniversalSans-629,sans;font-size:21px;font-weight:400;line-height:26px;letter-spacing:-.01em}@media only screen and (min-width:768px) and (max-width:1024px){section#information #information-blocks .link a div.mask div{font-size:16px}}@media only screen and (max-width:767px){section#information #information-blocks .link a div.mask div{font-size:16px}}section#information #information-blocks .link a:hover div.mask div{transform:translateY(-28px)}@media only screen and (min-width:768px) and (max-width:1024px){section#information #information-blocks .link a:hover div.mask div{transform:translateY(0)}}@media only screen and (max-width:767px){section#information #information-blocks .link a:hover div.mask div{transform:translateY(0)}}