body{width:100%;height:auto;min-height:100%;color:#e60012;background-color:#fff;font-family:Cormorant Garamond,serif;font-optical-sizing:auto}body ::-moz-selection{background:#e60012;color:#fff}body ::selection{background:#e60012;color:#fff}body .pc{display:initial}body .sp{display:none}body .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb{display:initial}body .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc{display:none}body .tb{display:none}body .pc-tb{display:none}body .sp{display:initial}}body h1,body h2,body h3,body h4,body h5,body p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;padding:0}body ul{list-style:none outside none;margin:0;padding:0}body ul li{margin:0;padding:0}body a,body img{outline:none}body a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#fff}body a ::selection{background:transparent}body a ::-moz-selection{background:transparent}body .cf:after,body .cf:before{content:" ";display:table}body .cf:after{clear:both}body .cf{*zoom:1}body.nav-open{overflow:hidden;-ms-touch-action:none;touch-action:none}#smooth-content,#smooth-wrapper{will-change:transform;overflow:hidden;transform:translateZ(0);z-index:1}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:100}section .title-mask{position:absolute;top:0;left:70px;width:auto;height:66px;background-color:transparent;z-index:3;overflow:hidden}@media only screen and (max-width:767px){section .title-mask{position:relative;left:20px;width:calc(100% - 40px);height:38px}}section .title-mask h2{position:relative;top:0;left:0;width:auto;height:auto;background-color:transparent;z-index:1;font-family:Cormorant Garamond,serif;font-size:56px;font-weight:500;line-height:56px;letter-spacing:.56px;text-transform:capitalize;margin:0}@media only screen and (min-width:768px) and (max-width:1024px){section .title-mask h2{font-size:44px;line-height:44px}}@media only screen and (max-width:767px){section .title-mask h2{font-size:31px;line-height:31px}}body#career section .title-mask{left:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.isInViewport{transition:all 1.2s ease-in-out;opacity:0;transform:translateY(60px);will-change:opacity transform}.isInViewport.open{opacity:1;transform:translateY(0)}section#top{position:relative;top:0;left:0;width:100%;height:100vh;background-color:#000;z-index:1;overflow:hidden}@media only screen and (max-width:767px){section#top{height:100svh}}section#top h1{position:absolute;top:auto;left:40px;width:auto;height:auto;background-color:transparent;z-index:3;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:400;line-height:34px;letter-spacing:.69px;font-style:italic;color:#fff;bottom:30px}@media only screen and (max-width:767px){section#top h1{font-size:17px;line-height:25px;letter-spacing:.17px;left:20px}}section#top #top-scroll{position:absolute;top:auto;left:auto;width:20px;height:120px;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:40px;bottom:30px;cursor:pointer}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{height:60px;right:20px}}section#top #top-scroll span{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:.28px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;display:inline-block;color:#fff}section#top #top-scroll svg.sp{display:none;position:absolute;bottom:0;left:2px;transition:transform .2s ease-in-out;transform:translateY(0)}@media only screen and (max-width:767px){section#top #top-scroll svg.sp{display:inline-block}}section#top #top-scroll svg.pc{position:absolute;bottom:0;left:3px;display:inline-block;transition:transform .2s ease-in-out;transform:translateY(0)}@media only screen and (max-width:767px){section#top #top-scroll svg.pc{display:none}}section#top #top-scroll:hover svg.pc{transform:translateY(10px)}section#top #top-shade{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.15);z-index:2}section#top #top-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;will-change:transform;transform:translateZ(0)}section#top #top-slideshow .swiper-wrapper .top-slideshow-1{background:url(../images/main/main-top-pc-1.webp);-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-slideshow .swiper-wrapper .top-slideshow-1{background:url(../images/main/main-top-sp-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-1.no-webp{background:url(../images/main/main-top-pc-1.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-slideshow .swiper-wrapper .top-slideshow-1.no-webp{background:url(../images/main/main-top-sp-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 100%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-2{background:url(../images/main/main-top-pc-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow .swiper-wrapper .top-slideshow-2{background:url(../images/main/main-top-sp-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-2.no-webp{background:url(../images/main/main-top-pc-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#top #top-slideshow .swiper-wrapper .top-slideshow-2.no-webp{background:url(../images/main/main-top-sp-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-3{background:url(../images/main/main-top-pc-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow .swiper-wrapper .top-slideshow-3{background:url(../images/main/main-top-sp-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-3.no-webp{background:url(../images/main/main-top-pc-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#top #top-slideshow .swiper-wrapper .top-slideshow-3.no-webp{background:url(../images/main/main-top-sp-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-4{background:url(../images/main/main-top-pc-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow .swiper-wrapper .top-slideshow-4{background:url(../images/main/main-top-sp-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-4.no-webp{background:url(../images/main/main-top-pc-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#top #top-slideshow .swiper-wrapper .top-slideshow-4.no-webp{background:url(../images/main/main-top-sp-4.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-5{background:url(../images/main/main-top-pc-5.webp);-ms-background-size:cover;background-size:cover;background-position:50% 85%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow .swiper-wrapper .top-slideshow-5{background:url(../images/main/main-top-sp-5.webp);-ms-background-size:cover;background-size:cover;background-position:50% 85%;background-repeat:no-repeat}}section#top #top-slideshow .swiper-wrapper .top-slideshow-5.no-webp{background:url(../images/main/main-top-pc-5.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 85%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow .swiper-wrapper .top-slideshow-5.no-webp{background:url(../images/main/main-top-sp-5.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 85%;background-repeat:no-repeat}}section#message{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:2}section#message .title-mask{padding-top:120px}section#message p{position:relative;top:0;left:0;width:calc(60% - 40px);height:auto;background-color:transparent;z-index:1;padding:140px 0 0 40%}@media only screen and (min-width:768px) and (max-width:1024px){section#message p{width:calc(60% - 20px)}}@media only screen and (max-width:767px){section#message p{padding:40px 0 0 20px;width:calc(100% - 40px)}}section#message p.jp span{display:block;font-family:Noto Serif JP,serif;font-size:16px;font-weight:400;line-height:34px;letter-spacing:1.5px}@media only screen and (max-width:767px){section#message p.jp span{font-size:14px;line-height:29px;letter-spacing:1px}}section#message p.en{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;line-height:34px;letter-spacing:1px}@media only screen and (max-width:767px){section#message p.en{font-size:18px;line-height:29px;letter-spacing:.9px}}section#cuisine{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:2}section#cuisine .title-mask{position:relative;padding-top:120px}section#cuisine #cuisine-slideshow{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:1;padding-top:20px;overflow:hidden}@media only screen and (max-width:767px){section#cuisine #cuisine-slideshow{padding-top:20px}}section#cuisine #cuisine-slideshow #cuisine-slideshow-inner{display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}section#cuisine #cuisine-slideshow #cuisine-slideshow-inner div{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}section#cuisine #cuisine-slideshow #cuisine-slideshow-inner div img{display:block;width:auto;height:440px;margin-right:20px}@media only screen and (max-width:767px){section#cuisine #cuisine-slideshow #cuisine-slideshow-inner div img{height:350px;margin-right:15px}}section#visit{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:2;color:#fff;margin-top:30px}@media only screen and (max-width:767px){section#visit{margin-top:60px}}section#visit .title-mask{top:160px}@media only screen and (max-width:767px){section#visit .title-mask{top:0;padding:110px 0 0}}section#visit #visit-data{position:relative;top:0;left:35%;width:calc(65% - 30px);height:auto;background-color:transparent;z-index:2;padding:175px 0 130px}@media only screen and (min-width:768px) and (max-width:1024px){section#visit #visit-data{width:calc(65% - 20px)}}@media only screen and (max-width:767px){section#visit #visit-data{padding:50px 0 80px;left:20px;width:calc(100% - 40px)}}section#visit #visit-data h3{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;line-height:32px;letter-spacing:.96px;padding-bottom:25px}@media only screen and (max-width:767px){section#visit #visit-data h3{font-size:23px;line-height:23px;letter-spacing:.69px;padding-bottom:15px}}section#visit #visit-data .visit-data-liner{position:relative;border-top:.5px solid #fff}section#visit #visit-data .visit-data-liner:last-child{border-bottom:.5px solid #fff}section#visit #visit-data .visit-data-liner a.visit-link{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;line-height:24px;letter-spacing:.72px;font-style:italic;position:absolute;top:15px;right:0;text-align:right;transition:opacity .2s ease-in-out;opacity:1}section#visit #visit-data .visit-data-liner a.visit-link svg{margin-left:25px}section#visit #visit-data .visit-data-liner a.visit-link:hover{opacity:.5}@media only screen and (max-width:767px){section#visit #visit-data .visit-data-liner a.visit-link{font-size:15px;line-height:15px}section#visit #visit-data .visit-data-liner a.visit-link svg{margin-left:15px}}section#visit #visit-data .visit-data-liner span.title{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:500;line-height:23px;letter-spacing:1.15px;display:block;padding:15px 0 20px}section#visit #visit-data .visit-data-liner span.title span{font-size:17px}@media only screen and (max-width:767px){section#visit #visit-data .visit-data-liner span.title{font-size:18px;line-height:18px;letter-spacing:.69px;padding-bottom:10px}section#visit #visit-data .visit-data-liner span.title span{font-size:13px}}section#visit #visit-data .visit-data-liner p{padding-bottom:55px}@media only screen and (max-width:767px){section#visit #visit-data .visit-data-liner p{padding-bottom:35px}}section#visit #visit-data .visit-data-liner p.jp{font-family:Noto Serif JP,serif;font-size:16px;font-weight:300;line-height:28px;letter-spacing:1.6px}section#visit #visit-data .visit-data-liner p.jp span.en{font-family:Cormorant Garamond,serif;font-size:19px}@media only screen and (max-width:767px){section#visit #visit-data .visit-data-liner p.jp{font-size:15px;line-height:25px;letter-spacing:1px}section#visit #visit-data .visit-data-liner p.jp span{font-size:13px}}section#visit #visit-data .visit-data-liner p.en{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:300;line-height:30px;letter-spacing:1.52px}section#visit #visit-data .visit-data-liner p a{transition:opacity .2s ease-in-out;opacity:1}section#visit #visit-data .visit-data-liner p a:hover{opacity:.5}section#visit #visit-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1}section#visit #visit-background #visit-background-shade{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:2;opacity:0;transition:opacity .8s ease-in-out}section#visit #visit-background #visit-background-img{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;background:url(../images/main/visit-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#visit #visit-background #visit-background-img{background:url(../images/main/visit-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#visit #visit-background #visit-background-img.no-webp{background:url(../images/main/visit-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#visit #visit-background #visit-background-img.no-webp{background:url(../images/main/visit-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#visit #visit-background.open #visit-background-shade{opacity:.6}section#company{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:3;margin-top:30px;padding-bottom:10px}@media only screen and (max-width:767px){section#company{margin-top:40px}}section#company .title-mask{top:140px}@media only screen and (max-width:767px){section#company .title-mask{top:0;padding:110px 0 0}}section#company #company-data{position:relative;top:0;left:35%;width:calc(65% - 30px);height:auto;background-color:transparent;z-index:2;padding:155px 0 0}@media only screen and (min-width:768px) and (max-width:1024px){section#company #company-data{width:calc(65% - 20px)}}@media only screen and (max-width:767px){section#company #company-data{padding:50px 0 0;left:20px;width:calc(100% - 40px)}}section#company #company-data h3{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;line-height:32px;letter-spacing:.96px;padding-bottom:25px}@media only screen and (max-width:767px){section#company #company-data h3{font-size:23px;line-height:23px;letter-spacing:.69px;padding-bottom:15px}}section#company #company-data a#company-data-insta{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;line-height:28px;letter-spacing:1.4px;position:relative;display:table;margin:110px 0 180px;color:#e60012}@media only screen and (max-width:767px){section#company #company-data a#company-data-insta{font-size:18px;line-height:18px;width:100%;text-align:center;margin:80px 0 110px}}section#company #company-data a#company-data-insta svg{display:inline-block;margin-left:22px;vertical-align:middle}@media only screen and (max-width:767px){section#company #company-data a#company-data-insta svg{margin-left:10px;width:22px;height:auto}}section#company #company-data .company-data-liner{position:relative;border-top:.5px solid #e60012}section#company #company-data .company-data-liner.last-child{border-bottom:.5px solid #e60012}section#company #company-data .company-data-liner span.label{display:inline-block;padding:20px 0;width:180px;vertical-align:top}@media only screen and (max-width:767px){section#company #company-data .company-data-liner span.label{width:140px}}section#company #company-data .company-data-liner span.description{display:inline-block;width:calc(100% - 180px);padding:20px 0;vertical-align:top}@media only screen and (max-width:767px){section#company #company-data .company-data-liner span.description{width:calc(100% - 140px)}}section#company #company-data .company-data-liner p.jp{font-family:Noto Serif JP,serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:1.6px}section#company #company-data .company-data-liner p.jp span.en{font-family:Cormorant Garamond,serif;font-size:19px;letter-spacing:1.7px}@media only screen and (max-width:767px){section#company #company-data .company-data-liner p.jp{font-size:14px;line-height:23px;letter-spacing:1.4px}}section#company #company-data .company-data-liner p.en{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:300;line-height:28px;letter-spacing:1.52px}@media only screen and (max-width:767px){section#company #company-data .company-data-liner p.en{font-size:14px;line-height:23px;letter-spacing:1.4px}}@media only screen and (max-width:767px){section#company #company-data .company-data-liner p.en{font-size:18px;line-height:21px;letter-spacing:.9px}}section#company #company-data .company-data-liner p.en span.label{font-weight:500;width:220px}@media only screen and (max-width:767px){section#company #company-data .company-data-liner p.en span.label{width:100px}}section#company #company-data .company-data-liner p.en span.description{width:calc(100% - 220px)}@media only screen and (max-width:767px){section#company #company-data .company-data-liner p.en span.description{width:calc(100% - 100px)}}section#company #company-data .company-data-liner a{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;line-height:19px;letter-spacing:1.7px;color:#e60012;transition:opacity .2s ease-in-out;opacity:1}section#company #company-data .company-data-liner a:hover{opacity:.5}@media only screen and (max-width:767px){section#company #company-data .company-data-liner a{font-size:15px;line-height:23px}}section#career{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:2;padding:130px 0 250px}@media only screen and (max-width:767px){section#career{padding:30px 0 100px}}section#career .title-mask{top:140px}@media only screen and (max-width:767px){section#career .title-mask{top:0;padding:80px 0 0}}section#career .career-slideshow-1{background:url(../images/main/career-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-1{background:url(../images/main/career-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-1.no-webp{background:url(../images/main/career-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#career .career-slideshow-1.no-webp{background:url(../images/main/career-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-2{background:url(../images/main/career-2.webp);-ms-background-size:cover;background-size:cover;background-position:30% 30%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-2{background:url(../images/main/career-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-2.no-webp{background:url(../images/main/career-2.jpg);-ms-background-size:cover;background-size:cover;background-position:30% 30%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-2.no-webp{background:url(../images/main/career-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-3{background:url(../images/main/career-3.webp);-ms-background-size:cover;background-size:cover;background-position:0 0;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-3{background:url(../images/main/career-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-3.no-webp{background:url(../images/main/career-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#career .career-slideshow-3.no-webp{background:url(../images/main/career-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-4{background:url(../images/main/career-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-4{background:url(../images/main/career-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-4.no-webp{background:url(../images/main/career-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#career .career-slideshow-4.no-webp{background:url(../images/main/career-4.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-5{background:url(../images/main/career-5.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-5{background:url(../images/main/career-5.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-5.no-webp{background:url(../images/main/career-5.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-5.no-webp{background:url(../images/main/career-5.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-6{background:url(../images/main/career-6.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-6{background:url(../images/main/career-6.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-6.no-webp{background:url(../images/main/career-6.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-6.no-webp{background:url(../images/main/career-6.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-7{background:url(../images/main/career-7.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-7{background:url(../images/main/career-7.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-7.no-webp{background:url(../images/main/career-7.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-7.no-webp{background:url(../images/main/career-7.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-8{background:url(../images/main/career-8.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-8{background:url(../images/main/career-8.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-8.no-webp{background:url(../images/main/career-8.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-8.no-webp{background:url(../images/main/career-8.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-9{background:url(../images/main/career-9.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-9{background:url(../images/main/career-9.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career .career-slideshow-9.no-webp{background:url(../images/main/career-9.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#career .career-slideshow-9.no-webp{background:url(../images/main/career-9.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#career #career-main-slide,section#career #career-thumbs{will-change:transform;transform:translateZ(0)}section#career #career-main-mask{position:relative;top:90px;left:0;width:calc(35% - 20px);height:auto;background-color:transparent;z-index:1;height:610px;overflow:hidden;float:left}@media only screen and (min-width:768px) and (max-width:1024px){section#career #career-main-mask{top:90px}}@media only screen and (max-width:767px){section#career #career-main-mask{display:none}}section#career #career-main-mask #career-main-slide{display:-ms-flexbox;display:flex;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}section#career #career-main-mask .career-slide{-ms-flex:0 0 100%;flex:0 0 100%;height:100%;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}section#career #career-data{position:relative;top:85px;left:0;width:65%;height:auto;background-color:transparent;z-index:1;overflow:hidden;float:right}@media only screen and (max-width:767px){section#career #career-data{top:auto;float:none;margin:0;width:100%}}section#career #career-data h3{font-family:Cormorant Garamond,serif;font-size:37px;font-weight:400;line-height:38px;letter-spacing:1.11px;font-style:italic;margin-bottom:50px}@media only screen and (min-width:768px) and (max-width:1024px){section#career #career-data h3{font-size:28px}}@media only screen and (max-width:767px){section#career #career-data h3{font-size:23px;line-height:26px;letter-spacing:.69px;margin:30px 0 30px 20px}}section#career #career-data #career-thumbs-mask{overflow:hidden;height:255px}@media only screen and (max-width:767px){section#career #career-data #career-thumbs-mask{height:215px}}section#career #career-data #career-thumbs-mask #career-thumbs{display:-ms-flexbox;display:flex;gap:20px;width:-webkit-max-content;width:-moz-max-content;width:max-content;height:100%}@media only screen and (max-width:767px){section#career #career-data #career-thumbs-mask #career-thumbs{gap:15px}}section#career #career-data #career-thumbs-mask .thumb{-ms-flex:0 0 160px;flex:0 0 160px;aspect-ratio:.75;-ms-flex-negative:0;flex-shrink:0}section#career #career-data a#career-data-career{font-family:Cormorant Garamond,serif;font-size:37px;font-weight:500;line-height:37px;letter-spacing:1.11px;position:relative;display:table;height:80px;color:#e60012;margin:60px 0 200px}@media only screen and (max-width:767px){section#career #career-data a#career-data-career{width:calc(100% - 40px);margin:30px 0 60px 20px;font-size:27px;line-height:27px}}section#career #career-data a#career-data-career svg{transition:transform .2s ease-in-out;display:inline-block;margin-left:150px}@media only screen and (max-width:767px){section#career #career-data a#career-data-career svg{position:absolute;right:0;top:5px;margin-left:auto}}section#career #career-data a#career-data-career:hover svg{transform:translateX(20px)}@media only screen and (max-width:767px){section#career #career-data a#career-data-career:hover svg{transform:translateX(0)}}section#career #career-data a#career-data-career:after{position:absolute;top:50px;left:0;content:"";width:100%;height:1px;border-bottom:1px solid #e60012}section#career #career-data a#career-data-insta{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;line-height:28px;letter-spacing:1.4px;position:relative;display:table;color:#e60012}@media only screen and (max-width:767px){section#career #career-data a#career-data-insta{font-size:18px;line-height:18px;width:100%;letter-spacing:1px;text-align:center}}section#career #career-data a#career-data-insta svg{display:inline-block;margin-left:15px;vertical-align:middle}@media only screen and (max-width:767px){section#career #career-data a#career-data-insta svg{margin-left:10px;width:22px;height:auto}}section#career #career-data a#career-data-insta:after{position:absolute;top:25px;left:0;content:"";width:378px;height:.5px;border-bottom:1px solid #e60012}@media only screen and (max-width:767px){section#career #career-data a#career-data-insta:after{border-bottom:0 solid #e60012}}body#career section#career-top{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:1}body#career section#career-top .title-mask{position:relative;padding-top:205px}@media only screen and (max-width:767px){body#career section#career-top .title-mask{left:20px;padding-top:190px}}body#career section#career-top #career-top-slideshow{position:relative;top:0;left:0;width:calc(100% - 60px);height:calc(100vh - 320px);background-color:transparent;z-index:1;margin-top:20px}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow{margin-top:15px;width:100%;height:auto;aspect-ratio:.79}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-1{background:url(../images/career/career-top-pc-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-1{background:url(../images/career/career-top-sp-1.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-1.no-webp{background:url(../images/career/career-top-pc-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-1.no-webp{background:url(../images/career/career-top-sp-1.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-2{background:url(../images/career/career-top-pc-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-2{background:url(../images/career/career-top-sp-2.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-2.no-webp{background:url(../images/career/career-top-pc-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-2.no-webp{background:url(../images/career/career-top-sp-2.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-3{background:url(../images/career/career-top-pc-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-3{background:url(../images/career/career-top-sp-3.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-3.no-webp{background:url(../images/career/career-top-pc-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-3.no-webp{background:url(../images/career/career-top-sp-3.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-4{background:url(../images/career/career-top-pc-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-4{background:url(../images/career/career-top-sp-4.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-4.no-webp{background:url(../images/career/career-top-pc-4.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-4.no-webp{background:url(../images/career/career-top-sp-4.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-5{background:url(../images/career/career-top-pc-5.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-5{background:url(../images/career/career-top-sp-5.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-5.no-webp{background:url(../images/career/career-top-pc-5.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){body#career section#career-top #career-top-slideshow .swiper-wrapper .career-top-slideshow-5.no-webp{background:url(../images/career/career-top-sp-5.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}body#career section#career-top h3{font-family:Noto Serif JP,serif;font-size:28px;font-weight:400;line-height:34px;letter-spacing:1.5px;margin:80px 0 40px;height:auto;text-align:center}body#career section#career-top h3 span.title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:.8px;display:block;margin:40px 0 60px}body#career section#career-top h3 span.en{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;line-height:20px;letter-spacing:3.2px}@media only screen and (max-width:767px){body#career section#career-top h3{font-size:18px;line-height:31px;text-align:left;margin:40px 0 20px 20px;width:calc(100% - 40px)}body#career section#career-top h3 span.title{font-size:31px;line-height:31px}body#career section#career-top h3 span.en{font-size:21px;line-height:31px}}body#career section#career-top p{font-family:Noto Serif JP,serif;font-size:18px;font-weight:400;line-height:39px;letter-spacing:1.8px;text-align:center;margin:80px 0 180px}@media only screen and (max-width:767px){body#career section#career-top p{width:calc(100% - 40px);margin:0 0 100px 20px;text-align:left;font-size:14px;line-height:31px}}body#career section#career-top #career-top-images{position:relative;top:0;left:0;width:100%;height:auto;background-color:#fff;z-index:1;overflow:hidden}body#career section#career-top #career-top-images #career-top-images-inner{display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}body#career section#career-top #career-top-images #career-top-images-inner div{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}body#career section#career-top #career-top-images #career-top-images-inner div img{display:block;width:auto;height:440px;margin-right:20px}@media only screen and (max-width:767px){body#career section#career-top #career-top-images #career-top-images-inner div img{height:350px;margin-right:15px}}body#career section#benefits{position:relative;top:0;left:30px;width:calc(100% - 60px);height:auto;background-color:transparent;z-index:1;margin-top:30px;padding-bottom:10px}@media only screen and (max-width:767px){body#career section#benefits{left:20px;width:calc(100% - 40px);margin-top:0}}body#career section#benefits .title-mask{top:140px;left:0}@media only screen and (max-width:767px){body#career section#benefits .title-mask{top:0;padding:80px 0 0}}body#career section#benefits #benefits-data{position:relative;top:0;left:35%;width:65%;height:auto;background-color:transparent;z-index:2;padding:155px 0 0}@media only screen and (max-width:767px){body#career section#benefits #benefits-data{padding:50px 0 0;left:0;width:100%}}body#career section#benefits #benefits-data .benefits-data-liner{position:relative;border-top:.5px solid #e60012}body#career section#benefits #benefits-data .benefits-data-liner:last-child{border-bottom:.5px solid #e60012}body#career section#benefits #benefits-data .benefits-data-liner span.label{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;line-height:28px;letter-spacing:.23px;display:inline-block;padding:20px 0;width:60px;vertical-align:top}@media only screen and (max-width:767px){body#career section#benefits #benefits-data .benefits-data-liner span.label{width:70px;font-size:23px;padding:10px 0}}body#career section#benefits #benefits-data .benefits-data-liner p.jp{font-family:Noto Serif JP,serif;font-size:16px;font-weight:500;line-height:28px;letter-spacing:1.6px;display:inline-block;vertical-align:top;padding:25px 0 65px}body#career section#benefits #benefits-data .benefits-data-liner p.jp span.title{display:block;font-size:23px;font-weight:500;line-height:23px;margin-bottom:20px}@media only screen and (max-width:767px){body#career section#benefits #benefits-data .benefits-data-liner p.jp{padding:15px 0 40px;font-size:14px;line-height:24px;letter-spacing:1.4px;width:calc(100% - 70px)}body#career section#benefits #benefits-data .benefits-data-liner p.jp span.title{font-size:17px;line-height:17px;margin-bottom:15px}}body#career section#recruit{position:relative;top:0;left:30px;width:calc(100% - 60px);height:auto;background-color:#fff;z-index:1;margin-top:160px}@media only screen and (max-width:767px){body#career section#recruit{margin-top:80px;left:20px;width:calc(100% - 40px)}}body#career section#recruit .title-mask{left:0;top:-30px}@media only screen and (max-width:767px){body#career section#recruit .title-mask{top:0}}body#career section#recruit p.h2{font-family:Noto Serif JP,serif;font-size:16px;font-weight:500;line-height:28px;letter-spacing:1.6px;margin:180px 0 25px 35%}@media only screen and (max-width:767px){body#career section#recruit p.h2{margin:30px 0}}body#career section#recruit .recruit-data{position:relative;width:100%;border-top:.5px solid #e60012}body#career section#recruit .recruit-data:last-child{border-bottom:.5px solid #e60012}body#career section#recruit .recruit-data img{position:relative;margin:35px 0 85px;width:38%;height:auto}@media only screen and (max-width:767px){body#career section#recruit .recruit-data img{margin:30px 0 15px;width:100%}}body#career section#recruit .recruit-data .recruit-data-info{display:inline-block;vertical-align:top;margin:35px 0 85px;width:calc(62% - 100px);margin-left:100px}@media only screen and (max-width:767px){body#career section#recruit .recruit-data .recruit-data-info{margin:15px 0 0;width:100%;margin-left:0}}body#career section#recruit .recruit-data .recruit-data-info h3{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:500;line-height:23px;letter-spacing:1.6px;margin-bottom:35px}@media only screen and (max-width:767px){body#career section#recruit .recruit-data .recruit-data-info h3{font-size:15px;line-height:15px;margin-bottom:15px}}body#career section#recruit .recruit-data .recruit-data-info a.linker{font-family:Noto Serif JP,serif;font-size:23px;font-weight:500;line-height:42px;letter-spacing:1.6px;color:#e60012;text-decoration:underline}body#career section#recruit .recruit-data .recruit-data-info a.linker span.en{font-family:Cormorant Garamond,serif;font-size:32px}@media only screen and (max-width:767px){body#career section#recruit .recruit-data .recruit-data-info a.linker{font-size:18px;line-height:37px}body#career section#recruit .recruit-data .recruit-data-info a.linker span.en{font-size:27px}}body#career section#recruit .recruit-data .recruit-data-info span.detail{font-family:Noto Serif JP,serif;font-size:16px;font-weight:400;line-height:42px;letter-spacing:1.6px;display:block;margin-top:10px}body#career section#recruit .recruit-data .recruit-data-info span.detail span.en{font-family:Cormorant Garamond,serif;font-size:21px}@media only screen and (max-width:767px){body#career section#recruit .recruit-data .recruit-data-info span.detail{margin-top:15px;font-size:14px;line-height:37px}body#career section#recruit .recruit-data .recruit-data-info span.detail span.en{font-size:20px}}body#career section#recruit .recruit-data .recruit-data-info a.view{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;line-height:50px;letter-spacing:2px;display:block;width:230px;height:50px;margin:45px 0 80px;background-color:#e60012;text-align:center;border-radius:25px}body#career section#recruit .recruit-data .recruit-data-info a.view span{position:relative;display:inline-block;width:5px;height:5px;background-color:#fff;border-radius:50%;vertical-align:middle;transform:scale(1);transition:transform .2s ease-in-out}@media only screen and (max-width:767px){body#career section#recruit .recruit-data .recruit-data-info a.view{position:relative;width:200px;height:45px;margin:40px 0 60px;font-size:23px;line-height:45px;left:50%;transform:translateX(-50%)}}body#career section#recruit .recruit-data .recruit-data-info a.view:hover span{animation:careerDot 1.6s ease-out infinite}@keyframes careerDot{0%{transform:scale(1)}30%{transform:scale(1.6)}55%{transform:scale(.9)}to{transform:scale(1)}}body#career section#company{margin-top:30px;padding-bottom:180px}@media only screen and (max-width:767px){body#career section#company{margin-top:80px;padding-bottom:100px}}body#career section#company .title-mask{top:140px}@media only screen and (max-width:767px){body#career section#company .title-mask{top:0;left:20px;padding:0}}body#career section#company #company-data{position:relative;top:0;left:35%;width:calc(65% - 30px);height:auto;background-color:transparent;z-index:2;padding:155px 0 0}@media only screen and (max-width:767px){body#career section#company #company-data{padding:30px 0 0;left:20px;width:calc(100% - 40px)}}body#career section#company #company-data h3{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;line-height:32px;letter-spacing:.96px;padding-bottom:25px}@media only screen and (max-width:767px){body#career section#company #company-data h3{font-size:23px;line-height:23px;letter-spacing:.69px;padding-bottom:15px}}body#career section#company #company-data .company-data-liner{position:relative;border-top:.5px solid #e60012}body#career section#company #company-data .company-data-liner:last-child{border-bottom:1px solid #e60012}body#career section#company #company-data .company-data-liner p.jp{font-family:Noto Serif JP,serif;font-size:16px;font-weight:300;line-height:24px;letter-spacing:1.6px}body#career section#company #company-data .company-data-liner p.jp span.en{font-family:Cormorant Garamond,serif;font-size:19px}@media only screen and (max-width:767px){body#career section#company #company-data .company-data-liner p.jp{font-size:14px;line-height:23px;letter-spacing:1.4px}}body#career section#company #company-data .company-data-liner span.label{display:inline-block;padding:20px 0;width:230px;vertical-align:top}@media only screen and (max-width:767px){body#career section#company #company-data .company-data-liner span.label{width:140px}}body#career section#company #company-data .company-data-liner span.description{display:inline-block;width:calc(100% - 230px);padding:20px 0;vertical-align:top}@media only screen and (max-width:767px){body#career section#company #company-data .company-data-liner span.description{width:calc(100% - 140px)}}body#career section#company #company-data .company-data-liner a.map{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:.72px;position:absolute;top:25px;right:0;color:#e60012;font-style:italic;transition:opacity .2s ease-in-out}body#career section#company #company-data .company-data-liner a.map svg{vertical-align:baseline;margin-left:10px}body#career section#company #company-data .company-data-liner a.map:hover{opacity:.5}@media only screen and (max-width:767px){body#career section#company #company-data .company-data-liner a.map{font-size:15px;line-height:23px;position:relative;display:block;top:0;right:auto;padding:0 0 30px 140px}}footer{position:relative;top:0;left:0;width:100%;height:140px;background-color:transparent;z-index:3}@media only screen and (max-width:767px){footer{height:330px}}footer #footer-logo{position:absolute;top:0;left:70px;width:155px;height:auto;background-color:transparent;z-index:1}@media only screen and (max-width:767px){footer #footer-logo{top:130px;left:20px}}footer ul{position:relative;top:0;left:290px;width:auto;height:auto;background-color:transparent;z-index:1}@media only screen and (max-width:767px){footer ul{left:20px;width:calc(100% - 40px)}}footer ul li span{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:500;line-height:16px;letter-spacing:1.12px;display:inline-block;vertical-align:top;padding-bottom:15px}footer ul li span.label{width:20px}footer ul li span.desc a{color:#e60012}@media only screen and (max-width:767px){footer ul li span{display:block;vertical-align:top;padding-bottom:5px}}@media only screen and (max-width:767px){footer ul li{display:inline-block;vertical-align:top}footer ul li:first-child{width:210px}}footer p{position:absolute;top:45px;left:660px;width:auto;height:auto;background-color:transparent;z-index:1;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:500;line-height:17px;letter-spacing:.45px;font-style:italic}@media only screen and (max-width:767px){footer p{top:180px;left:230px;font-size:13px;line-height:14px}}footer #footer-top{position:absolute;top:auto;left:auto;width:20px;height:auto;background-color:transparent;z-index:2;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:20px;bottom:60px;cursor:pointer}footer #footer-top ::selection{background:transparent}footer #footer-top ::-moz-selection{background:transparent}@media only screen and (max-width:767px){footer #footer-top{bottom:auto;top:80px;width:14px}}footer #footer-top .arrow{transition:transform .2s ease-in-out;display:block;margin-bottom:5px;transform:translateY(0)}footer #footer-top .arrow svg{display:block;width:13px;height:auto}@media only screen and (max-width:767px){footer #footer-top .arrow svg{width:10px}}footer #footer-top .label{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;line-height:18px;letter-spacing:.16px;display:block;margin-left:3px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed}@media only screen and (max-width:767px){footer #footer-top .label{font-size:14px;line-height:14px}}footer #footer-top:hover .arrow{transform:translateY(-10px)}@media only screen and (max-width:767px){footer #footer-top:hover .arrow{transform:translateY(0)}}header#header-logo{position:fixed;top:30px;left:50%;width:174px;height:90px;background-color:transparent;z-index:20;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transform:translateX(-50%);cursor:pointer}header#header-logo ::selection{background:transparent}header#header-logo ::-moz-selection{background:transparent}@media only screen and (max-width:767px){header#header-logo{transition:width .6s ease-in-out;left:20px;transform:translateX(0)}}header#header-logo .logo{position:absolute;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;display:block}header#header-logo .logo.nav{opacity:0;z-index:3}header#header-logo .logo.red{z-index:2;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);will-change:clip-path;transform:translateZ(0)}header#header-logo .logo.red.ontop{transition:-webkit-clip-path .5s linear;transition:clip-path .5s linear;transition:clip-path .5s linear,-webkit-clip-path .5s linear}@media only screen and (max-width:767px){header#header-logo.active{width:100px}}body#career header#header-logo .logo.nav{opacity:1}body#career header#header-logo .logo.red{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@keyframes reservationDot{0%{transform:translateY(-50%) scale(1)}30%{transform:translateY(-50%) scale(1.6)}55%{transform:translateY(-50%) scale(.9)}to{transform:translateY(-50%) scale(1)}}#reservation{position:fixed;top:30px;left:40px;width:155px;height:40px;background-color:hsla(0,0%,100%,.8);z-index:10;border-radius:40px;border:1px solid transparent;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}#reservation.active{background-color:#fff;border-color:#e60012}@media only screen and (max-width:767px){#reservation{top:auto;left:0;bottom:0;width:100%;min-height:55px;padding-bottom:env(safe-area-inset-bottom);border-radius:0;border-top:1px solid #e60012;background-color:#fff;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}@supports (padding-bottom:env(safe-area-inset-bottom)){#reservation{padding-bottom:env(safe-area-inset-bottom)}}#reservation.active-sp{transform:translateY(0)}}#reservation a{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;line-height:37px;letter-spacing:0;transition:color .2s ease-in-out;text-decoration:none;text-align:center;text-indent:-7px;color:#e60012}#reservation a span#reservation-dot{position:absolute;top:50%;left:auto;width:5px;height:5px;background-color:#e60012;z-index:1;border-radius:50%;right:17px;transform:translateY(-50%) scale(1);transition:transform .2s ease-in-out,background-color .2s ease-in-out}@media only screen and (max-width:767px){#reservation a{font-size:23px;line-height:55px;text-indent:0}#reservation a span#reservation-dot{right:auto;left:calc(50% + 70px)}}#reservation:hover{background-color:#e60012}#reservation:hover a{color:#fff}#reservation:hover a span#reservation-dot{animation:reservationDot 1.6s ease-out infinite;background-color:#fff}#top-nav{position:fixed;top:30px;left:auto;width:auto;height:auto;background-color:transparent;z-index:20;right:40px;color:#fff}@media only screen and (max-width:767px){#top-nav{top:37px;right:65px}}#top-nav a.instagram{position:absolute;top:-4px;left:auto;width:auto;height:auto;background-color:transparent;z-index:3;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;line-height:19px;letter-spacing:.57px;right:80px;text-align:right;color:#fff}@media only screen and (max-width:767px){#top-nav a.instagram{display:none}}#top-nav a.instagram:hover{opacity:.5}#top-nav div.lang{position:absolute;top:0;left:auto;width:60px;height:auto;background-color:transparent;z-index:3;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:.28px;right:0;color:#ccc;text-align:right;cursor:default}#top-nav div.lang a span{transition:opacity .2s ease-in-out,color .2s ease-in-out}#top-nav div.lang a span.active{opacity:1}#top-nav div.lang a span.unactive{opacity:.3}#top-nav div.lang a:hover span.active{opacity:.3}#top-nav div.lang a:hover span.unactive{opacity:1}#top-nav div.lang a.active{color:#e60012}#top-nav a{transition:opacity .2s ease-in-out,color .2s ease-in-out}#top-nav a.active{color:#e60012}#nav-hbg{position:fixed;top:40px;left:auto;width:28px;height:8px;background-color:transparent;z-index:20;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:20px;display:none;cursor:pointer}#nav-hbg ::selection{background:transparent}#nav-hbg ::-moz-selection{background:transparent}#nav-hbg div{position:absolute;top:0;left:0;width:100%;height:1px;background-color:#fff;z-index:1;transform-origin:center;transition:transform .3s ease,top .3s ease,opacity .2s ease;transition:all .3s ease}#nav-hbg div#nav-hbg-1{top:1px}#nav-hbg div#nav-hbg-2{top:5px}#nav-hbg div#nav-hbg-3{top:9px}#nav-hbg.open #nav-hbg-1{top:5px;transform:rotate(15deg)}#nav-hbg.open #nav-hbg-2{opacity:0}#nav-hbg.open #nav-hbg-3{top:5px;transform:rotate(-15deg)}#nav-hbg.active div{background:#e60012}@media only screen and (max-width:767px){#nav-hbg{display:block}}nav#nav-sp{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#fff;z-index:18;padding-bottom:env(safe-area-inset-bottom);opacity:0;display:none}nav#nav-sp ul{position:absolute;top:180px;left:20px;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:1}nav#nav-sp ul li{transition:opacity .6s ease-in-out,transform .6s ease-in-out;opacity:0;margin-bottom:20px;transform:translateY(20px)}nav#nav-sp ul li.open{opacity:1;transform:translateY(0)}nav#nav-sp ul li a,nav#nav-sp ul li span{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;line-height:26px;letter-spacing:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#e60012}nav#nav-sp #nav-sp-footer{position:absolute;top:auto;left:20px;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:1;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500;line-height:26px;letter-spacing:.51px;transition:opacity .6s ease-in-out;bottom:calc(30px + env(safe-area-inset-bottom));opacity:0}nav#nav-sp #nav-sp-footer.open{opacity:1}nav#nav-pc{position:fixed;top:50%;left:5px;width:25px;height:430px;background-color:transparent;z-index:10;transform:translateY(-50%);color:#fff}@media only screen and (max-width:767px){nav#nav-pc{display:none}}nav#nav-pc ul{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:20px}nav#nav-pc ul li{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;text-transform:capitalize}nav#nav-pc ul li a{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:.48px;position:relative;color:inherit;transition:color .4s ease-in-out}nav#nav-pc ul li a:after{content:"";position:absolute;top:0;right:25px;width:7px;height:0;border-radius:5px;background:#e60012;transition:height .35s ease-in-out}nav#nav-pc ul li a.active:after{height:100%}