:root{--color-gray: #f6f2ff;--color-black: #1c0b00;--color-orange: #eb6101;--weight-basic: 400;--weight-black: 900;--weight-bold: 700}.lang-jp{--font-base: Noto Sans JP, sans-serif;--font-multi: Poppins,Noto Sans JP, Noto Sans TC,sans-serif}.lang-en{--font-base: Poppins, sans-serif;--font-multi: Poppins,Noto Sans JP, Noto Sans TC,sans-serif;--weight-basic: 300}.lang-asia-tc{--font-base: Noto Sans TC, sans-serif;--font-multi: Poppins,Noto Sans JP, Noto Sans TC,sans-serif}.lang-asia-en{--font-base: Poppins, sans-serif;--font-multi: Poppins,Noto Sans JP, Noto Sans TC,sans-serif;--weight-basic: 300}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,button,p,blockquote,th,td{padding:0;margin:0}img{font-size:0;line-height:0;vertical-align:top;border:0}fieldset,img{border:0}a img{border:0}table{border-spacing:0;border-collapse:collapse}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}abbr,acronym{border:0}html{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;min-width:0;min-height:0}a{text-decoration:none;outline:none}a:focus,*:focus{outline:none}html,body{width:100%;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-multi);font-size:min(1.1111111111vw,16px);font-style:normal;font-weight:var(--weight-basic);font-optical-sizing:auto;color:var(--color-black)}body::-moz-selection{color:#fff;background-color:var(--color-black)}body::selection{color:#fff;background-color:var(--color-black)}@media(width <= 1080px){body{font-size:min(3.7333333333vw,28px)}}img{width:100%;max-width:100%;height:auto}button,a{display:inline-block;padding:0;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;vertical-align:middle;color:inherit;text-align:inherit;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:rgba(0,0,0,0);border:none;border-radius:0}.is-sp{display:none}@media(width <= 1080px){.is-sp{display:block}}.is-pc{display:block}@media(width <= 1080px){.is-pc{display:none}}button:focus-visible,a:focus-visible{outline:#1765f7 solid 2px}button,a{transition:.2s}@media(width > 1080px){button:hover{opacity:.75}}@media(width > 1080px){a:hover{transform:scale(0.95)}}.header{position:fixed;z-index:3;width:100%}.header .is-show .headerBg{opacity:1}.header .is-show .headerLogo{opacity:1}.headerBg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transition:.2s}@media(width <= 1080px){.headerBg{opacity:0}}.headerOuter{padding:min(0.3472222222vw,5px) min(1.3888888889vw,20px)}@media(width <= 1080px){.headerOuter{padding:min(2.6666666667vw,20px) min(4vw,30px)}}.headerInner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.headerLogo{width:min(9.0277777778vw,130px);transition:.2s}@media(width <= 1080px){.headerLogo{width:min(21.3333333333vw,160px);opacity:0}}.headerHum{display:none}@media(width <= 1080px){.headerHum{display:block}}.headerNav{position:fixed;top:0;left:0;z-index:2;width:100%;height:100%;padding:min(13.3333333333vw,100px) 0;background-color:#fff;opacity:0;transition:.2s}.headerNav .logo{width:min(43.2vw,324px);margin:auto}.headerNav.is-open{opacity:1}@media(width <= 1080px){.headerNav{height:100vh;overflow-y:scroll}}.headerOuter{height:100%}.headerNavInner{padding:0 min(6.6666666667vw,50px)}.headerNavWrap{margin:min(9.3333333333vw,70px) 0 0}.headerNavWrap li:first-child{border-top:1px solid #aca9b2}.headerNavWrap a{display:block;padding:min(5.3333333333vw,40px) 0;font-size:min(4.8vw,36px);border-bottom:1px solid #aca9b2}.headerRightWrap{display:flex;align-items:center}@media(width <= 1080px){.headerRightWrap{display:none}}.header .snslist li{margin:0 min(0.2777777778vw,4px)}@media(width <= 1080px){.header .snslist li{margin:0 min(4vw,30px)}}@media(width <= 1080px){.header .languageDropdown{top:-27%;width:100%;transform:translateY(-100%)}}@media(width <= 1080px){.header .language{margin:min(9.3333333333vw,70px) 0 0}}.humbergerBtn{position:relative;z-index:1000;width:min(8vw,60px);height:min(6.4vw,48px);cursor:pointer;background:none;border:none}.humberger .is-open .hamburger-line.center{opacity:0}.humberger .is-open .hamburger-line.top{top:auto;transform:rotate(45deg)}.humberger .is-open .hamburger-line.bottom{bottom:auto;transform:rotate(-45deg)}.humberger .hamburger-line{position:absolute;left:15%;display:block;width:100%;height:min(1.6vw,12px);margin:auto;background:#333;transition:transform .3s,opacity .3s}.humberger .hamburger-line.center{top:0;bottom:0}.humberger .hamburger-line.top{top:0}.humberger .hamburger-line.bottom{bottom:0}.footer{position:relative;z-index:1}.footerOuter{padding:80px 0;background-color:var(--color-gray)}@media(width <= 1080px){.footerOuter{padding:min(10.6666666667vw,80px) 0}}.footerInner{padding:0 min(2.7777777778vw,40px);margin:auto}@media(width <= 1080px){.footerInner{padding:0 min(6.6666666667vw,50px)}}@media(width > 1920px){.footerInner{max-width:1400px}}@media screen and (width > 1440px)and (width <= 1920px){.footerInner{max-width:1400px}}@media screen and (width > 1080px)and (width <= 1440px){.footerInner{max-width:1400px}}.footerHead{display:flex;align-items:center;justify-content:space-between;margin:0 max(-0.6944444444vw,-10px)}@media(width <= 1080px){.footerHead{flex-direction:column}.footerHead .snslist{order:2}.footerHead .language{order:1}}.footerLogo{width:min(30.5555555556vw,440px);margin-top:min(4.1666666667vw,60px)}@media(width <= 1080px){.footerLogo{width:min(77.8666666667vw,584px);margin:auto;margin-top:min(10.6666666667vw,80px)}}.footer #ot-sdk-btn.ot-sdk-show-settings{padding:0;line-height:initial;color:initial;background-color:rgba(0,0,0,0)}.footer #ot-sdk-btn.ot-sdk-show-settings:hover{color:initial;background-color:rgba(0,0,0,0)}.footerLinks{display:flex;gap:min(2.0833333333vw,30px);margin-top:min(2.7777777778vw,40px)}.footerLinks a,.footerLinks button,.footerLinks #ot-sdk-btn.ot-sdk-show-settings{display:block;font-size:min(1.1111111111vw,16px);font-weight:900;line-height:1;border-bottom:1px solid rgba(0,0,0,0)}@media(width > 1080px){.footerLinks a:hover,.footerLinks button:hover,.footerLinks #ot-sdk-btn.ot-sdk-show-settings:hover{border-bottom:1px solid var(--color-black);opacity:1;transform:scale(1)}}@media(width <= 1080px){.footerLinks a,.footerLinks button,.footerLinks #ot-sdk-btn.ot-sdk-show-settings{display:block;width:100%;padding:min(5.3333333333vw,40px) 0;font-size:min(3.7333333333vw,28px)}}@media(width <= 1080px){.footerLinks li{border-bottom:1px solid #aca9b2}.footerLinks li:first-child{border-top:1px solid #aca9b2}}@media(width <= 1080px){.footerLinks{flex-direction:column;gap:0;margin-top:min(8vw,60px)}}.footerBottom{display:flex;justify-content:space-between;margin-top:min(2.2222222222vw,32px)}@media(width > 1080px){.footerBottom{align-items:end}}@media(width <= 1080px){.footerBottom{flex-direction:column;margin-top:min(8vw,60px)}}.footer .snslist{display:flex;margin:0 min(1.3888888889vw,20px) 0 max(-0.625vw,-9px)}.footer .snslist li{margin:0 min(0.625vw,9px)}@media(width <= 1080px){.footer .snslist li{margin:0 min(2vw,15px)}}.footer .snslist a{width:min(3.4722222222vw,50px);padding:min(0.625vw,9px)}@media(width <= 1080px){.footer .snslist a{width:min(13.3333333333vw,100px);padding:min(2.6666666667vw,20px)}}@media(width <= 1080px){.footer .snslist{margin:min(9.3333333333vw,70px) auto 0}}.footer .anotation{margin-top:min(3.1944444444vw,46px)}.footer .anotation p{margin-top:1em;font-size:min(1.1111111111vw,16px);font-weight:400}@media(width <= 1080px){.footer .anotation p{margin-top:0;font-size:min(3.7333333333vw,28px);line-height:1.8}}@media(width <= 1080px){.footer .anotation{margin-top:min(8vw,60px)}}.footer .copyright li{margin-top:.5em;font-size:min(0.9722222222vw,14px)}@media(width <= 1080px){.footer .copyright li{font-size:min(3.2vw,24px)}}@media(width <= 1080px){.footer .copyright{order:2;margin-top:min(8vw,60px)}}.footer .brandLogo{display:flex;gap:min(1.0416666667vw,15px)}.footer .brandLogo li a{display:block;height:min(3.4722222222vw,50px)}@media(width <= 1080px){.footer .brandLogo li a{height:min(12vw,90px)}}.footer .brandLogo li img{width:auto;height:100%}@media(width <= 1080px){.footer .brandLogo{gap:min(5.3333333333vw,40px);justify-content:center;order:1}}.footer .language button{background-color:rgba(255,255,255,.5)}@media(width > 1080px){.footer .language button{width:min(17.3611111111vw,250px);padding:min(0.8333333333vw,12px) min(2.0833333333vw,30px) min(0.8333333333vw,12px) min(2.7777777778vw,40px);font-size:min(1.0416666667vw,15px);background-position:min(0.9722222222vw,14px) center;background-size:auto 50%}.footer .language button::before,.footer .language button::after{right:8%;width:min(0.1388888889vw,2px);height:min(0.5555555556vw,8px)}}.footer .attention{margin-top:min(3.1944444444vw,46px)}.footer .attention li{margin-top:.5em;font-size:min(1.1111111111vw,16px);font-weight:400}@media(width <= 1080px){.footer .attention li{font-size:min(3.7333333333vw,28px);line-height:1.5}}@media(width <= 1080px){.footer .attention{margin-top:min(8vw,60px)}}.main{position:relative;z-index:0}.main::before{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-image:url("/images/common/bg_pc.webp");background-position:center;background-size:cover}@media(width <= 1080px){.main::before{background-image:url("/images/common/bg_sp.webp")}}.language{position:relative}.languageDropdown{position:absolute;width:100%;padding:1em 0;margin:min(0.6944444444vw,10px) 0 0;background-color:#fff;border-radius:5px;filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.25))}.languageDropdown a{display:block;padding:5px 1em;font-weight:var(--weight-basic)}@media(width > 1080px){.languageDropdown a:hover{background-color:rgba(235,97,1,.1);opacity:1;transform:scale(1)}}.languageDropdown a.is-active{background-color:rgba(235,97,1,.1);border-left:4px solid var(--color-orange)}.language button{width:min(13.1944444444vw,190px);padding:min(0.4166666667vw,6px) min(2.0833333333vw,30px) min(0.4166666667vw,6px) min(2.7777777778vw,40px);font-size:min(0.9722222222vw,14px);line-height:1;background-color:#fff;background-image:url("/images/common/icon_lang.webp");background-repeat:no-repeat;background-position:min(0.6944444444vw,10px) center;background-size:auto 60%;border:1px solid var(--color-black);transition:.2s}.language button.is-open{background-color:rgba(235,97,1,.1);border:1px solid var(--color-orange)}@media(width > 1080px){.language button:hover{background-color:rgba(235,97,1,.1);border:1px solid var(--color-orange);opacity:1}}.language button::before{transform:rotate(45deg)}.language button::after{transform:rotate(-45deg)}.language button::before,.language button::after{position:absolute;top:0;right:10%;bottom:0;width:min(0.1388888889vw,2px);height:min(0.5555555556vw,8px);margin:auto;content:"";background-color:var(--color-black);transform-origin:50% calc(100% - 1px)}@media(width <= 1080px){.language button::before,.language button::after{width:min(0.5333333333vw,4px);height:min(2.4vw,18px)}}@media(width <= 1080px){.language button{width:100%;padding:min(4.4vw,33px) min(4vw,30px) min(4vw,30px) min(12vw,90px);font-size:min(3.7333333333vw,28px);background-position:min(4vw,30px) center;background-size:auto 44%}}@media(width <= 1080px){.language{width:100%}}.snslist{display:flex;margin:0 min(1.3888888889vw,20px) 0 0}.snslist a{width:min(2.0833333333vw,30px);padding:min(0.3472222222vw,5px);line-height:0;background-color:var(--color-black);border-radius:999em}@media(width <= 1080px){.snslist a{width:min(16vw,120px);padding:min(3.3333333333vw,25px)}}@media(width <= 1080px){.snslist{justify-content:center;margin:min(16vw,120px) 0 0}}.button{min-width:min(13.8888888889vw,200px);padding:min(1.0416666667vw,15px) min(0.8333333333vw,12px) min(0.8333333333vw,12px);font-weight:var(--weight-bold);line-height:1;color:#fff;text-align:center;background-color:var(--color-orange);border-radius:4px}.button_white{color:var(--color-orange);background-color:#fff}.button.is-disable{pointer-events:none;opacity:.6}@media(width <= 1080px){.button{min-width:min(53.3333333333vw,400px);padding:min(4.4vw,33px) min(4vw,30px) min(4vw,30px);font-size:min(4.2666666667vw,32px)}}.fancybox__slide{padding:min(2.7777777778vw,40px)}@media(width <= 1080px){.fancybox__slide{padding:min(4vw,30px)}}