/*!
foundation > base
------------------------------
*/html{scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;font-feature-settings:"palt";overflow-x:hidden;-webkit-appearance:none}main{flex:1}img{vertical-align:top}body{font-family:var(--font-family-base);font-weight:400}*:where(:not(iframe, canvas, img, svg, video):not(svg *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}ol,ul{list-style:none}img{width:auto;height:auto;max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}html{color:#000;background:#fff;font-size:62.5%;margin:0;padding:0}/*!
global > content-width
------------------------------
*/:root{--width-content-s: 960px;--width-content-m: 1150px;--width-content: 1340px;--width-content-l: 1530px}@font-face{font-family:"Lato";font-style:normal;font-weight:400;src:url("../fonts/Lato-Regular.ttf") format("truetype")}@font-face{font-family:"Cinzel";font-style:normal;font-weight:400;src:url("../fonts/Cinzel-Regular.ttf") format("truetype")}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("../fonts/NotoSansJP-Regular.ttf") format("truetype")}:root{--font-family-base: "Noto Sans JP", serif}.enLato{font-family:"Lato",sans-serif}.enCinzel{font-family:"Cinzel",serif}.NotoSansJP{font-family:"Noto Sans JP",sans-serif}body{color:#5a5f64;line-height:1.5;letter-spacing:.06em;font-size:clamp(15px,3.85vw,22.5px)}@media screen and (min-width: 769px){body{font-size:clamp(15px,1.171875vw,22.5px)}}a,button{cursor:pointer;transition:all .5s ease-in-out}a::before,a::after,button::before,button::after{transition:all .5s ease-in-out}a:hover,button:hover{opacity:.6}a:hover::before,a:hover::after,button:hover::before,button:hover::after{transition:all .5s ease-in-out}section{padding:clamp(90px,23.08vw,180px) 0}@media screen and (min-width: 769px){section{padding:clamp(90px,4.6875vw,120px) 0}}.flex{display:flex;flex-wrap:wrap;justify-content:space-between}.flex-column{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:column}.flex-center{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.sp-none{display:none}@media screen and (min-width: 769px){.sp-none{display:block}}.pc-none{display:block}@media screen and (min-width: 769px){.pc-none{display:none}}.fontWhite{color:#f8fafc}.bgMain{background-color:#5a5f64}.bgAccent{background-color:#e6ebf0}.bgWhite{background-color:#f8fafc}.fwb{font-weight:600}.fwm{font-weight:500}.tac{text-align:center}.tal{text-align:left}.tar{text-align:right}.en-upper{text-transform:uppercase}a:focus-visible,button:focus-visible{outline:1px solid blue}.thumbnail span{display:block;padding-top:61%;background-size:cover;background-position:center;background-repeat:no-repeat}.scroll_up{transition:1.5s ease-in-out;transform:translateY(100px);opacity:0}.scroll_up.on{transform:translateY(0);opacity:1}/*!
layout > header
------------------------------
*/.header_inner #header-fix .logo{position:fixed;z-index:100;display:inline-block;top:0;left:0}.header_inner #header-fix .logo a{display:block}.header_inner #header-fix .logo a img{width:clamp(160px,41vw,320px);margin:clamp(40px,10.26vw,80px) 5vw}@media screen and (min-width: 769px){.header_inner #header-fix .logo a img{width:clamp(160px,12.5vw,240px);margin:clamp(42px,3.4375vw,64px) 5vw}}.header_inner #header-fix .menu{cursor:pointer;position:fixed;width:clamp(60px,15.38vw,120px);height:clamp(60px,15.38vw,120px);top:clamp(20px,5.13vw,40px);right:5vw;z-index:120}@media screen and (min-width: 769px){.header_inner #header-fix .menu{width:clamp(60px,4.6875vw,90px);height:clamp(60px,4.6875vw,90px);top:clamp(20px,1.5625vw,30px)}}.header_inner #header-fix .menu::before{content:"";position:absolute;background:#e6ebf0;width:clamp(40px,10.26vw,80px);height:clamp(40px,10.26vw,80px);top:0;bottom:0;right:0;left:0;margin:auto;border-radius:50%;z-index:-1}@media screen and (min-width: 769px){.header_inner #header-fix .menu::before{width:clamp(40px,3.125vw,60px);height:clamp(40px,3.125vw,60px)}}.header_inner #header-fix .menu .menu_open{display:block;margin:auto;width:clamp(17px,4.36vw,34px)}@media screen and (min-width: 769px){.header_inner #header-fix .menu .menu_open{width:clamp(17px,1.328125vw,22.5px)}}.header_inner #header-fix .menu .menu_close{display:none;margin:auto;width:clamp(15px,3.85vw,30px)}@media screen and (min-width: 769px){.header_inner #header-fix .menu .menu_close{width:clamp(15px,1.171875vw,22.5px)}}.header_inner #header-fix .menu.active .menu_open{display:none}.header_inner #header-fix .menu.active .menu_close{display:block}.header_inner #header-fix .menu_bg{position:fixed;background:#f8fafc;width:clamp(60px,15.38vw,120px);height:clamp(60px,15.38vw,120px);top:clamp(20px,5.13vw,40px);right:5vw;border-radius:50%;mix-blend-mode:overlay;z-index:120}@media screen and (min-width: 769px){.header_inner #header-fix .menu_bg{width:clamp(60px,4.6875vw,90px);height:clamp(60px,4.6875vw,90px);top:clamp(20px,1.5625vw,30px)}}.header_nav-list{width:100%;height:100%;padding-top:38.5vw}@media screen and (min-width: 769px){.header_nav-list{width:50%;margin-left:auto;background:#5a5f64;padding-top:unset;display:flex;flex-direction:column;justify-content:center}}.header_nav-list-item{width:100%;margin-bottom:clamp(20px,5.13vw,40px)}@media screen and (min-width: 769px){.header_nav-list-item{margin-bottom:clamp(20px,1.5625vw,30px)}}.header_nav-list-item:last-of-type{margin-bottom:0;margin-top:clamp(60px,15.38vw,120px)}.header_nav-list-item:last-of-type>a{padding-right:1.2em}.header_nav-list-item:last-of-type>a::after{content:"";position:absolute;background-image:url(../img/icon_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center;top:0;bottom:0;right:0;margin:auto;width:.8em;height:.8em}.header_nav-list-item a{letter-spacing:.1em;position:relative;font-size:clamp(20px,5.13vw,40px);padding:2.5px 0 2px clamp(120px,30.77vw,240px);display:block;width:fit-content}@media screen and (min-width: 769px){.header_nav-list-item a{font-size:clamp(20px,1.5625vw,30px);padding-left:clamp(120px,120px + 100*(100vw - 1280px)/640,220px)}}.header_nav-list-item a::before{content:"";position:absolute;background:#f8fafc;top:0;bottom:0;left:0;margin:auto;width:clamp(100px,25.64vw,200px);height:1px}@media screen and (min-width: 769px){.header_nav-list-item a::before{width:clamp(100px,100px + 100*(100vw - 1280px)/640,200px)}}#header-nav{position:fixed;z-index:-10;opacity:0;top:0;right:0;width:100%;height:100vh;transition:all .5s ease-in-out;background-image:url(../img/bg-header.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (min-width: 769px){#header-nav{background:none}}#header-nav::before{content:"";background-color:#5a5f64;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;opacity:.7;mix-blend-mode:multiply}@media screen and (min-width: 769px){#header-nav::before{background-image:url(../img/bg-header.jpg);background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-color:unset;width:50%;height:100%;position:absolute;opacity:1;mix-blend-mode:unset}}#header-nav::after{content:"";position:absolute;background-image:url(../img/logo-menu.svg);background-size:contain;background-repeat:no-repeat;background-position:center;left:0;bottom:7.5vw;right:0;margin:auto;width:87.2vw;height:8.25vw;mix-blend-mode:overlay}@media screen and (min-width: 769px){#header-nav::after{left:5vw;bottom:2.3vw;right:unset;margin:auto;width:40vw;height:3.8vw}}#header-nav.panelactive{opacity:1;z-index:110}/*!
layout > footer
------------------------------
*/.footer{position:relative}@media screen and (min-width: 769px){.footer{max-width:390px;margin:auto;background-size:390px;background-repeat:no-repeat;background-position:center bottom;background-attachment:fixed}}@media screen and (min-width: 1280px){.footer{background-size:calc(clamp(390px,30.46875vw,585px) + 2%);max-width:clamp(390px,30.46875vw,585px)}}.footer::before{content:"";background-color:rgba(90,95,100,.8);display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7;mix-blend-mode:multiply;z-index:0}@media screen and (min-width: 769px){.footer::after{content:"";background-image:url(../img/bg-base.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;position:absolute;top:0;left:calc((100vw - 390px)/2*-1);width:100vw;height:100%;background-attachment:fixed;z-index:-2}}@media screen and (min-width: 1280px){.footer::after{left:-34.765625vw}}@media screen and (min-width: 1921px){.footer::after{left:0;margin:0 calc(50% - 50vw);width:104vw}}.footer_inner{padding:clamp(100px,25.64vw,200px) 0;position:relative}@media screen and (min-width: 769px){.footer_inner{position:relative;z-index:1;padding:clamp(100px,7.8125vw,150px) 0}}.footer_inner-list{margin-bottom:clamp(55px,13.75vw - 120px,110px)}@media screen and (min-width: 769px){.footer_inner-list{margin-bottom:clamp(55px,4.6875vw,85px)}}.footer_inner-list-item{margin-bottom:clamp(10px,2.564vw,20px)}@media screen and (min-width: 769px){.footer_inner-list-item{margin-bottom:clamp(10px,.9375vw,16px)}}.footer_inner-list-item a{font-size:clamp(15px,3.85vw,30px);display:block;width:fit-content}@media screen and (min-width: 769px){.footer_inner-list-item a{font-size:clamp(15px,1.171875vw,22.5px)}}.footer_inner-list-item:last-of-type{margin-bottom:0}.footer_inner-bottom{align-items:flex-end}.footer_inner-bottom-logo{width:clamp(60px,15.38vw,120px)}@media screen and (min-width: 769px){.footer_inner-bottom-logo{width:clamp(60px,4.6875vw,90px)}}.footer_inner-bottom-logo>a{display:block}.footer_inner-bottom-logo>a img{width:100%}.footer_inner-bottom-right .footer_instagram{font-size:clamp(15px,3.85vw,30px);display:block;margin-bottom:clamp(10px,2.564vw,20px);position:relative;padding-right:1.2em}@media screen and (min-width: 769px){.footer_inner-bottom-right .footer_instagram{font-size:clamp(15px,1.171875vw,22.5px);margin-bottom:clamp(10px,.9375vw,16px)}}.footer_inner-bottom-right .footer_instagram::after{content:"";position:absolute;background-image:url(../img/icon_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center;top:0;bottom:0;right:0;margin:auto;width:.8em;height:.8em}.footer_inner-bottom-right .footer_copyright{font-size:clamp(10px,2.564vw,20px)}@media screen and (min-width: 769px){.footer_inner-bottom-right .footer_copyright{font-size:clamp(10px,.78125vw,15px)}}/*!
utility > utility
------------------------------
*//*!
component > title
------------------------------
*/.secTtl,.pageTtl{letter-spacing:.1em;margin-bottom:clamp(45px,11.54vw,90px);font-size:clamp(40px,10.26vw,80px)}@media screen and (min-width: 769px){.secTtl,.pageTtl{font-size:clamp(40px,3.125vw,60px);margin-bottom:clamp(45px,3.90625vw,70px)}}/*!
component > button
------------------------------
*/button.wpcf7-submit,.btnReturn{background:#5a5f64;margin-top:60px;color:#f8fafc;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.3em;border-radius:90px}button.wpcf7-submit .btn_en,.btnReturn .btn_en{font-size:clamp(30px,7.69vw,60px)}@media screen and (min-width: 769px){button.wpcf7-submit .btn_en,.btnReturn .btn_en{font-size:clamp(30px,2.34375vw,45px)}}button.wpcf7-submit .btn_ja,.btnReturn .btn_ja{margin-top:-7px}/*!
layout > container
------------------------------
*/.l-container{width:90%;margin:0 auto}.l-container{max-width:var(--width-content-m)}
