*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block:0;margin-inline:0}ol[role=list],ul[role=list]{list-style:none}body{line-height:1.5;min-height:100vh}button,h1,h2,h3,h4,input,label{line-height:1.25}h1,h2,h3,h4{margin:0;text-wrap:balance}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}img,picture{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}a,button{color:inherit}button{appearance:none;background-color:initial;border:none;cursor:pointer;padding:0}.js-effect{opacity:0}

/*! Yaku Han JP v4.1.1 (OFL-1.1 AND MIT) by Qrac | Type: YakuHanJP - Based on Noto Sans JP */@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:100;src:url(/assets/fonts/YakuHanJP-Thin.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:200;src:url(/assets/fonts/YakuHanJP-ExtraLight.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:300;src:url(/assets/fonts/YakuHanJP-Light.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:400;src:url(/assets/fonts/YakuHanJP-Regular.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:700;src:url(/assets/fonts/YakuHanJP-Medium.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:600;src:url(/assets/fonts/YakuHanJP-SemiBold.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:700;src:url(/assets/fonts/YakuHanJP-Bold.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:800;src:url(/assets/fonts/YakuHanJP-ExtraBold.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}@font-face{font-display:swap;font-family:YakuHanJP;font-style:normal;font-weight:900;src:url(/assets/fonts/YakuHanJP-Black.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d}:root{--color-white:#fff;--color-white-rgb:255 255 255;--color-primary:#002b1b;--color-primary-rgb:0 43 27;--color-secondary:#3f1125;--color-secondary-rgb:63 17 37;--color-black-rgb:0 0 0;--color-error-rgb:255 0 0;--color-bg-html:#000;--color-bg:var(--color-primary);--color-txt:#fff;--color-txt-invert:#000;--color-bg-loader:#fff;--color-txt-loader:#000;--color-required-rgb:var(--color-white-rgb);--color-required-invert-rgb:var(--color-secondary-rgb);--tap-highlight-color:rgb(var(--color-white-rgb)/0.15);--font-family:"YakuHanJP","Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;--font-family-en:"YakuHanJP","Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;--size-id-h:13vh;--size-footer-h:20px;--space-base:4.2666666667vw;--spacing-80:calc(var(--space-base)/1.25/1.25);--spacing-90:calc(var(--space-base)/1.25);--spacing-100:var(--space-base);--spacing-nav-inline:6.4vw;--spacing-nav-block:3.5vh;--spacing-nav-block:3.5lvh;--spacing-container-block:7vh;--spacing-container-block:7lvh;--spacing-container-inline:6.4vw;--spacing-container:var(--spacing-container-block) var(--spacing-container-inline) calc(var(--size-id-h) + var(--spacing-nav-block)*2 + 1em);--spacing-contents:6.4vw;--grid-gap:4vw;--grid-col:12;--z-loader:900;--z-dialog:800;--z-nav:700;--z-contents:100;--z-bg:0;--animation-speed:0.25s;--animation-speed-m:0.5s;--animation-speed-l:1.5s;--animation-ease-linear:cubic-bezier(0,0,1,1);--animation-ease-out:cubic-bezier(0.23,1,0.32,1);--animation-ease-in:cubic-bezier(0.55,0.085,0.68,0.53);--animation-ease:cubic-bezier(0.23,1,0.32,1);--animation-distance-s:20px;--animation-delay:.25s}@media (min-width:768px) and (orientation:portrait){:root{--size-id-h:10.15625vh;--size-id-h:10.15625lvh;--space-base:2.0833333333vw;--spacing-nav-inline:5.2083333333vw;--spacing-nav-block:3.90625vh;--spacing-nav-block:3.90625lvh;--spacing-container-inline:5.2083333333vw;--spacing-container-block:3.125vh;--spacing-container-block:3.125lvh;--spacing-container:var(--spacing-container-block) var(--spacing-container-inline) calc(var(--spacing-container-block) + var(--size-id-h));--spacing-contents:5.2083333333vh 5.859375vw;--spacing-contents:5.2083333333lvh 5.859375vw}}@media (orientation:landscape){:root{--size-id-h:18.75vh;--space-base:1.1111111111vw;--spacing-nav-inline:3.3333333333vw;--spacing-nav-block:3vw;--spacing-container-block:10vh;--spacing-container-inline:8.3333333333vw;--spacing-container:var(--spacing-container-block) var(--spacing-container-inline) calc(var(--spacing-container-block) + var(--size-id-h));--spacing-contents:5vh 5.5555555556vw}}html{background:var(--color-bg-html);color:var(--color-txt);overscroll-behavior:none;-webkit-tap-highlight-color:var(--tap-highlight-color);-webkit-text-size-adjust:100%;scrollbar-width:thin}html:has(.g-main[data-type=home]){scroll-behavior:none;scroll-snap-type:y mandatory}html.is-scroll-animate:has(.g-main[data-type=home]){scroll-behavior:none;scroll-snap-type:none}body{font-family:var(--font-family);margin:0;overscroll-behavior:none;padding:0;position:relative}a{text-decoration:none}a:focus-visible{outline:2px solid rgb(var(--color-white-rgb)/.2);outline-offset:4px}.u-ta-c{text-align:center}.u-ta-l{text-align:left}.u-ta-r{text-align:right}@media (max-width:767px) and (orientation:portrait){.u-ta_spl-c{text-align:center}}@media (min-width:768px) and (orientation:portrait){.u-ta_tb-c{text-align:center}}@media (orientation:landscape){.u-ta_pc-c,.u-ta_tb-c{text-align:center}}.u-mx_a{margin-left:auto;margin-right:auto}@media (max-width:767px) and (orientation:portrait){.u-mx_spl-a{margin-left:auto;margin-right:auto}}@media (min-width:768px) and (orientation:portrait){.u-mx_tb-a{margin-left:auto;margin-right:auto}}@media (orientation:landscape){.u-mx_pc-a,.u-mx_tb-a{margin-left:auto;margin-right:auto}}.u-jc-c{justify-content:center}.u-jc-l{justify-content:flex-start}.u-jc-r{justify-content:flex-end}.u-ai-c{align-items:center}.u-ai-l{align-items:flex-start}.u-ai-r{align-items:flex-end}@media (min-width:768px) and (orientation:portrait){.u-sp{display:none!important}}@media (orientation:landscape){.u-sp{display:none!important}}@media (max-width:767px) and (orientation:portrait){.u-tb{display:none!important}}@media (orientation:landscape){.u-tb{display:none!important}}@media (max-width:767px) and (orientation:portrait){.u-pc{display:none!important}}@media (min-width:768px) and (orientation:portrait){.u-pc{display:none!important}}.g-loader{align-items:center;background-color:var(--color-bg-loader);color:var(--color-txt-loader);display:flex;font-family:var(--font-family-en);font-weight:700;height:100vb;justify-content:center;left:0;mix-blend-mode:screen;overflow:hidden;pointer-events:none;position:fixed;text-align:center;top:0;width:100%;z-index:var(--z-loader)}@supports (height:100lvh){.g-loader{height:100lvh}}html:has(.g-main[data-type=thanks]) .g-loader,html:has(.g-main[data-type=works]) .g-loader{display:none}.g-loader.is-cover{background-color:var(--color-txt-loader);mix-blend-mode:normal;z-index:calc(var(--z-loader) - 1)}.g-loader_txt{font-size:2.7777777778lvh;line-height:1.5;transform-origin:center center;visibility:hidden}.g-loader.is-init .g-loader_txt{visibility:visible}@media (min-width:768px) and (orientation:portrait){.g-loader_txt{font-size:2.7777777778lvh}}@media (orientation:landscape){.g-loader_txt{font-size:4.1666666667vh}}.g-header{bottom:0;display:flex;justify-content:flex-end;left:0;padding:var(--spacing-nav-block) var(--spacing-nav-inline);position:fixed;width:100%;z-index:var(--z-nav)}.g-header:before{background:linear-gradient(180deg,#0000,#000c);bottom:-1px;content:"";display:block;height:120%;left:0;pointer-events:none;position:absolute;transition:opacity .25s;width:100%}.is-scroll-end .g-header:before{opacity:0}.g-header_skip{background-color:var(--color-txt);color:var(--color-txt-invert);display:block;font-size:.875em;font-weight:700;mix-blend-mode:screen;padding:.5em;position:fixed;text-align:center;top:0;top:-100%;transition:top var(--animation-speed) var(--animation-ease);width:100%;z-index:var(--z-nav)}.g-header_skip:focus,.g-header_skip:focus-visible{outline:0;top:0}.g-header_logo{bottom:var(--spacing-nav-block);display:block;height:var(--size-id-h);left:var(--spacing-nav-inline);margin-right:auto;position:absolute;width:auto}.g-header_logo img{height:100%;width:auto}@media (min-width:768px) and (orientation:portrait){.g-header_menu{display:none!important}}@media (orientation:landscape){.g-header_menu{display:none!important}}.g-header_menu{--animation-speed:.125s;--ui-size:40px;align-items:center;border-radius:8px;bottom:calc(var(--spacing-nav-block) - var(--ui-size)*.25);box-sizing:initial;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:calc(var(--ui-size)*.25) calc(var(--ui-size)*.5);position:absolute;right:calc(var(--spacing-nav-inline) - var(--ui-size)*.5);width:var(--ui-size);z-index:calc(var(--z-nav))}.g-header_menu:focus-visible{outline:2px solid rgb(var(--color-white-rgb)/.2)}.g-header_menu:focus{outline:0}.g-header_menu.is-close{position:fixed;z-index:calc(var(--z-nav) + 10)}.g-header_menu_label{font-family:var(--font-family-en);font-size:.875em;font-weight:700;line-height:1.25}.g-header_menu_ico{background-color:rgb(var(--color-white-rgb));display:block;height:2px;margin-bottom:calc(var(--ui-size)*.5);margin-top:calc(var(--ui-size)*.5);position:relative;transform-origin:center;transition:transform var(--animation-speed) var(--animation-ease-in);width:var(--ui-size);will-change:transform}body.is-menu-open .g-header_menu_ico{transform:rotate(135deg);transition:transform var(--animation-speed) var(--animation-ease-out) calc(var(--animation-speed)*2.5)}.g-header_menu_ico:before{background-color:rgb(var(--color-white-rgb));content:"";display:block;height:2px;position:absolute;top:calc(var(--ui-size)*-.3);transform-origin:center;transition:top var(--animation-speed) var(--animation-ease-out) calc(var(--animation-speed)*2),transform var(--animation-speed) var(--animation-ease-linear);width:100%;will-change:top,transform}body.is-menu-open .g-header_menu_ico:before{top:0;transform:rotate(90deg);transition:top var(--animation-speed) var(--animation-ease-linear),transform var(--animation-speed) var(--animation-ease-linear) calc(var(--animation-speed)*2)}.g-header_menu_ico:after{background-color:rgb(var(--color-white-rgb));bottom:calc(var(--ui-size)*-.3);content:"";display:block;height:2px;position:absolute;transform-origin:center;transition:bottom var(--animation-speed) var(--animation-ease-out) calc(var(--animation-speed)*2),transform var(--animation-speed) var(--animation-ease-linear);width:100%;will-change:bottom,transform}body.is-menu-open .g-header_menu_ico:after{bottom:0;transition:bottom var(--animation-speed) var(--animation-ease-linear),transform var(--animation-speed) var(--animation-ease-linear) calc(var(--animation-speed)*2)}.g-header_nav_contents{display:flex;flex-direction:column;gap:.5em;height:calc(100% + 1px);padding:calc(var(--spacing-nav-block)*2) var(--spacing-nav-inline);width:100%}.g-header nav.g-header_nav{display:none}@media (min-width:768px) and (orientation:portrait){.g-header nav.g-header_nav{display:flex;gap:.25em;margin-right:-.6em}}@media (orientation:landscape){.g-header nav.g-header_nav{display:flex;gap:.25em;margin-right:-.6em}}@media (min-width:768px) and (orientation:portrait){.g-header dialog.g-header_nav{display:none}}@media (orientation:landscape){.g-header dialog.g-header_nav{display:none}}.g-header dialog.g-header_nav{backdrop-filter:blur(18px);background-color:#0000004d;border:0;border-left:1px solid rgb(var(--color-white-rgb)/.25);clip-path:inset(0 0 0 100%);color:var(--color-txt);display:block;height:100%;left:auto;margin:0;max-height:none;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:0;position:fixed;right:0;scrollbar-width:none;top:0;transition:clip-path calc(var(--animation-speed)*1.5) var(--animation-ease-in);width:80vw;will-change:clip-path;z-index:calc(var(--z-nav) + 1)}.g-header dialog.g-header_nav::backdrop{background-color:#0000}.g-header dialog.g-header_nav[open],body.is-menu-open .g-header dialog.g-header_nav{clip-path:inset(0 0 0 0);transition-timing-function:var(--animation-ease-out)}.g-header dialog.g-header_nav .g-header_btn:first-child{opacity:0;transition:translate var(--animation-speed-m) .5s,opacity var(--animation-speed-m) .5s;translate:0 var(--animation-distance-s)}body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:first-child{opacity:1;transition:translate var(--animation-speed-l) var(--animation-ease) calc(.225s + var(--animation-delay)),opacity var(--animation-speed-l) var(--animation-ease) calc(.225s + var(--animation-delay));translate:0 0}@starting-style{body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:first-child{opacity:0;translate:0 var(--animation-distance-s)}}.g-header dialog.g-header_nav .g-header_btn:nth-child(2){opacity:0;transition:translate var(--animation-speed-m) .5s,opacity var(--animation-speed-m) .5s;translate:0 var(--animation-distance-s)}body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(2){opacity:1;transition:translate var(--animation-speed-l) var(--animation-ease) calc(.325s + var(--animation-delay)),opacity var(--animation-speed-l) var(--animation-ease) calc(.325s + var(--animation-delay));translate:0 0}@starting-style{body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(2){opacity:0;translate:0 var(--animation-distance-s)}}.g-header dialog.g-header_nav .g-header_btn:nth-child(3){opacity:0;transition:translate var(--animation-speed-m) .5s,opacity var(--animation-speed-m) .5s;translate:0 var(--animation-distance-s)}body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(3){opacity:1;transition:translate var(--animation-speed-l) var(--animation-ease) calc(.425s + var(--animation-delay)),opacity var(--animation-speed-l) var(--animation-ease) calc(.425s + var(--animation-delay));translate:0 0}@starting-style{body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(3){opacity:0;translate:0 var(--animation-distance-s)}}.g-header dialog.g-header_nav .g-header_btn:nth-child(4){opacity:0;transition:translate var(--animation-speed-m) .5s,opacity var(--animation-speed-m) .5s;translate:0 var(--animation-distance-s)}body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(4){opacity:1;transition:translate var(--animation-speed-l) var(--animation-ease) calc(.525s + var(--animation-delay)),opacity var(--animation-speed-l) var(--animation-ease) calc(.525s + var(--animation-delay));translate:0 0}@starting-style{body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(4){opacity:0;translate:0 var(--animation-distance-s)}}.g-header dialog.g-header_nav .g-header_btn:nth-child(5){opacity:0;transition:translate var(--animation-speed-m) .5s,opacity var(--animation-speed-m) .5s;translate:0 var(--animation-distance-s)}body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(5){opacity:1;transition:translate var(--animation-speed-l) var(--animation-ease) calc(.625s + var(--animation-delay)),opacity var(--animation-speed-l) var(--animation-ease) calc(.625s + var(--animation-delay));translate:0 0}@starting-style{body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(5){opacity:0;translate:0 var(--animation-distance-s)}}.g-header dialog.g-header_nav .g-header_btn:nth-child(6){opacity:0;transition:translate var(--animation-speed-m) .5s,opacity var(--animation-speed-m) .5s;translate:0 var(--animation-distance-s)}body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(6){opacity:1;transition:translate var(--animation-speed-l) var(--animation-ease) calc(.725s + var(--animation-delay)),opacity var(--animation-speed-l) var(--animation-ease) calc(.725s + var(--animation-delay));translate:0 0}@starting-style{body.is-menu-open .g-header dialog.g-header_nav .g-header_btn:nth-child(6){opacity:0;translate:0 var(--animation-distance-s)}}.g-header_btn{border-radius:.5em;display:flex;flex-wrap:wrap;font-family:var(--font-family-en);font-size:6.4vw;font-weight:600;gap:.5em;line-height:1;overflow:hidden;padding:.5em .25em;position:relative}@media (min-width:768px) and (orientation:portrait){.g-header_btn{border-radius:1.25em;margin-bottom:-.5em;padding-top:.75em}}@media (orientation:landscape){.g-header_btn{border-radius:1.25em;margin-bottom:-.5em;padding-top:.75em}}@media (min-width:768px) and (orientation:portrait){.g-header_btn{font-size:1.125em;padding-inline:.65em}}@media (orientation:landscape){.g-header_btn{display:block;font-size:1.6666666667vw;padding-inline:.75em}}.g-header_btn:before{background-color:currentColor;content:"";display:block;height:2px;opacity:.2;position:relative;top:.55em;transition:transform var(--animation-speed) var(--animation-ease),opacity var(--animation-speed);width:100%;width:.5em}@media (min-width:768px) and (orientation:portrait){.g-header_btn:before{left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%) scaleX(0);transform-origin:center center;width:2em}}@media (orientation:landscape){.g-header_btn:before{left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%) scaleX(0);transform-origin:center center;width:2em}}.g-header_btn.is-current:before,.g-header_btn:focus-visible:before{opacity:1;transform:translateX(-50%) scaleX(1)}@media (orientation:landscape){.g-header_btn:hover:before{opacity:1;transform:translateX(-50%) scaleX(1)}}html:has(.g-main[data-type=thanks]) .g-header_btn[href="/#contact"]:before{opacity:1;transform:translateX(-50%) scaleX(1)}.g-header_btn_group{display:flex;flex-direction:column;gap:.25em}.g-header_btn_sub{font-size:.625em;width:100%}.g-t1{font-family:var(--font-family-en);font-size:3em;font-weight:700;line-height:1.25;margin-left:-.05em;text-shadow:0 0 16px #00000040}@media (min-width:768px) and (orientation:portrait){.g-t1{font-size:4em}}@media (orientation:landscape){.g-t1{font-size:5em}}.g-t1_sub{font-size:1.125em;font-weight:700;line-height:1.8;margin-top:1em;text-shadow:0 0 16px #00000040}@media (min-width:768px) and (orientation:portrait){.g-t1_sub{font-size:1.25em}}@media (orientation:landscape){.g-t1_sub{font-size:1.25em}}.g-t2{font-family:var(--font-family-en);font-size:2em;font-weight:700;line-height:1.25}@media (min-width:768px) and (orientation:portrait){.g-t2{font-size:2em}}@media (orientation:landscape){.g-t2{font-size:2.75em}}.section.is-concept .g-t2{font-size:1.75em;margin-top:.25em;text-align:center}@media (min-width:768px) and (orientation:portrait){.section.is-concept .g-t2{font-size:1.5em}}@media (orientation:landscape){.section.is-concept .g-t2{font-size:1.75em;margin-top:1.25em}}.g-t2_sub{font-size:.875em;font-weight:700;line-height:1.25}@media (orientation:landscape){.g-t2_sub{font-size:1.125em}}.g-t3{font-family:var(--font-family-en);font-size:1.25em;font-weight:700;line-height:1.25;margin-bottom:.5em}@media (min-width:768px) and (orientation:portrait){.g-t3{font-size:1.25em}}@media (orientation:landscape){.g-t3{font-size:1.5em}}.g-t_p{font-size:.875em;line-height:1.75}h1+.g-t_p,h2+.g-t_p,h3+.g-t_p,h4+.g-t_p,h5+.g-t_p,h6+.g-t_p,p+.g-t_p{margin-top:1em}@media (orientation:landscape){.g-t_p{font-size:1em}}.section.is-concept .g-t_p{font-size:1em;font-weight:600;line-height:2.6;text-align:center}@media (min-width:768px) and (orientation:portrait){.section.is-concept .g-t_p{font-size:1em}}@media (orientation:landscape){.section.is-concept .g-t_p{font-size:1.125em}}.g-t_sub{font-size:.75em;margin-top:-.5em}.g-t_group{border-bottom:1px solid rgb(var(--color-white-rgb)/.2);display:flex;gap:.75em;margin-bottom:1.5em;padding-bottom:.5em;position:relative}.g-t_group.is-center{align-items:center;border-bottom:none;justify-content:center;margin-bottom:3em}.g-t_group.is-center .g-t2_sub{position:absolute;top:100%}@media (orientation:landscape){.g-t_group{gap:1em}}.g-t_group_txt{align-items:baseline;display:flex;gap:.75em;padding-bottom:.25em}.g-t_group.is-center .g-t_group_txt{align-items:center;flex-direction:column}@media (orientation:landscape){.g-t_group_txt{gap:.75em;margin-top:-.15em}}.g-t_group_ico{--ui-size:.3em;background-color:rgb(var(--color-white-rgb)/.15);display:flex;flex-direction:column;position:relative;width:var(--ui-size)}@media (orientation:landscape){.g-t_group_ico{--ui-size:.5em}}.g-t_group.is-center .g-t_group_ico{flex-direction:row;height:.3em;width:3em}.g-t_group.is-center .g-t_group_ico:last-child{flex-direction:row-reverse}.g-t_group_ico:before{background-color:rgb(var(--color-primary-rgb));content:"";display:block;height:var(--ui-size);width:var(--ui-size)}.g-t_group_links{align-items:center;display:flex;margin-left:auto}.g-t_group_links .g-btn_arrow_label{font-size:.85em}@media (min-width:768px) and (orientation:portrait){.g-t_group_links .g-btn_arrow_label{font-size:1em}}@media (orientation:landscape){.g-t_group_links .g-btn_arrow_label{font-size:1em}}.g-t_ico{display:block;height:auto;width:100%}@media (min-width:768px) and (orientation:portrait){.g-t_ico{height:auto;margin-bottom:.5em;width:40%}}@media (orientation:landscape){.g-t_ico{height:auto;margin-bottom:.5em;width:40%}}.g-t_hr{background-color:rgb(var(--color-white-rgb)/.2);border:none;height:1px;width:100%}.g-t_col{margin-top:2em}.g-t_table{font-size:.875em;line-height:1.75;width:100%}h1+.g-t_table,h2+.g-t_table,h3+.g-t_table,h4+.g-t_table,h5+.g-t_table,h6+.g-t_table,p+.g-t_table{margin-top:1em}@media (orientation:landscape){.g-t_table{font-size:1em}}.g-t_table td,.g-t_table th{border-bottom:1px solid rgb(var(--color-white-rgb)/.2);padding:.5em 0 .75em;text-align:left}.g-t_table th{padding-left:.25em;width:6.5em}.g-t_table td{padding-left:1em}.g-t_table tr:last-child td,.g-t_table tr:last-child th{border-bottom:none}.bg{--ui-blur:24px;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:var(--z-bg)}@supports (height:100lvh){.bg{height:100lvh}}.bg.is-init,.bg_container{background-color:#000}.bg_container{display:block;height:calc(100vh + var(--ui-blur)*2.25);height:calc(100lvh + var(--ui-blur)*2.25);left:50%;position:relative;top:50%;transform:translate(-50%,-50%);width:calc(100vw + var(--ui-blur)*2.25)}.bg.is-init .bg_container,.bg_img{position:absolute}.bg_img{display:block;height:100%;left:0;object-fit:cover;top:0;width:100%}.bg.is-init .bg_img{opacity:0}.is-skip-loader .bg_container:first-child .bg_img{opacity:1}.stage{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:calc(var(--z-bg) + 1)}@supports (height:100lvh){.stage{height:100lvh}}.section{--vh:0;align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:clip;padding:var(--spacing-container);position:relative;z-index:var(--z-contents)}html:has(.g-main[data-type=home]) .section{min-height:calc(100vh + 100vh*var(--vh));scroll-snap-align:start;scroll-snap-stop:always}@supports (height:100dvh){html:has(.g-main[data-type=home]) .section{min-height:calc(100dvh + 100dvh*var(--vh))}}html:has(.g-main[data-type=home]) .section_end{height:1px;scroll-snap-align:end}.section.is-concept,.section.is-top{align-items:center}.section_contents{font-size:2vh;font-size:vhl(16,800);width:100%}html:has(.g-main[data-type=thanks]) .section_contents{opacity:1}@media (min-width:768px) and (orientation:portrait){.section_contents{font-size:clamp(8px,1.5625vh,999px)}}@media (orientation:landscape){.section_contents{font-size:clamp(12px,2vh,999px);padding:var(--spacing-contents)}}.section_contents.is-bg{border:1px solid rgb(var(--color-white-rgb)/.1);border-radius:3.2vw;padding:var(--spacing-contents);position:relative;will-change:opacity}@media (min-width:768px) and (orientation:portrait){.section_contents.is-bg{border-radius:3.125vw}}@media (orientation:landscape){.section_contents.is-bg{border-radius:1.6666666667vw;min-height:60vh}}.section_contents.is-bg{backdrop-filter:blur(24px);background-color:rgb(var(--color-black-rgb)/.3);transform:translateZ(0);will-change:backdrop-filter,opacity}@media (orientation:landscape){.section_contents{max-width:1440px}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.slider,.slider_main{position:relative;width:100%}.slider_main{overflow-x:hidden}.slider_container{display:flex}.slider.is-init .slider_container,.slider_container{gap:0;overflow:visible;width:auto}.slider_item{flex-shrink:0;width:100%}@media (min-width:768px) and (orientation:portrait){.slider_item{flex-shrink:0;width:calc(50% - var(--grid-gap)*1/2)}}.slider_btn{--ui-size:11vw;--ui-gap:.75vw;align-items:center;backdrop-filter:blur(24px);background-color:rgb(var(--color-black-rgb)/.3);border:1px solid rgb(var(--color-white-rgb)/.2);border-radius:50%;display:flex;height:var(--ui-size);justify-content:center;margin-top:calc(var(--ui-size)*-.5);overflow:hidden;position:absolute;top:48%;transform:translateZ(0);transition:opacity var(--animation-speed),background-color var(--animation-speed),color var(--animation-speed);width:var(--ui-size);will-change:backdrop-filter,opacity}@media (min-width:768px) and (orientation:portrait){.slider_btn{--ui-size:6vw;--ui-gap:2vw}}@media (orientation:landscape){.slider_btn{--ui-size:5vw;--ui-gap:2.5vw}}.slider_btn.is-next{left:calc(100% + var(--ui-gap))}.slider[data-state=end] .slider_btn.is-next{opacity:0;pointer-events:none}.slider[data-slider-loop=true] .slider_btn.is-next{opacity:1;pointer-events:auto}.slider_btn.is-prev{right:calc(100% + var(--ui-gap))}.slider[data-state=start] .slider_btn.is-prev{opacity:0;pointer-events:none}.slider[data-slider-loop=true] .slider_btn.is-prev{opacity:1;pointer-events:auto}.slider_btn:after{border:1px solid;content:"";display:block;height:calc(var(--ui-size)*.25);position:relative;transform:rotate(45deg);transform-origin:center center;width:calc(var(--ui-size)*.25)}.slider_btn.is-next:after{border-bottom:none;border-left:none;right:calc(var(--ui-size)*.05)}.slider_btn.is-prev:after{border-right:none;border-top:none;left:calc(var(--ui-size)*.05)}@media (orientation:landscape){.slider_btn:hover{background-color:#fff;color:var(--color-secondary)}}@keyframes works-fade-2{0%{opacity:0}10%{opacity:1}50%{opacity:1}60%{opacity:0}to{opacity:0}}@keyframes works-fade-3{0%{opacity:0}10%{opacity:1}33%{opacity:1}43%{opacity:0}to{opacity:0}}@keyframes works-fade-4{0%{opacity:0}10%{opacity:1}50%{opacity:1}60%{opacity:0}to{opacity:0}}@keyframes arrow_link_next{0%{opacity:1!important;right:.25em}50%{opacity:0;right:-3em}51%{opacity:0;right:3em}to{opacity:1!important;right:.25em}}.works{align-items:center;display:flex;flex-direction:column;gap:1em;height:100%;width:100%}@media (min-width:768px) and (orientation:portrait){.works{flex-direction:row;gap:30px;height:28vw}}@media (orientation:landscape){.works{flex-direction:row;gap:2.7777777778vw;height:24vw;padding-inline:5vw}}.works_photo{aspect-ratio:640/452;background-color:#000;position:relative;width:100%}.works_photo.is-2{--works-photos:2}.works_photo.is-3{--works-photos:3}.works_photo.is-4{--works-photos:4}.works_txt{width:100%}.works_img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.works_photo.is-2 .works_img,.works_photo.is-3 .works_img,.works_photo.is-4 .works_img{opacity:0}.works_photo.is-2 .works_img:first-child,.works_photo.is-3 .works_img:first-child,.works_photo.is-4 .works_img:first-child{opacity:1}.slider.is-auto-play .swiper-slide-active .works_photo.is-2 .works_img,.slider.is-viewed .swiper-slide-active .works_photo.is-2 .works_img,.works_link .works_photo.is-2 .works_img{animation:works-fade-2 8s linear infinite}.slider.is-auto-play .swiper-slide-active .works_photo.is-2 .works_img:first-child,.slider.is-viewed .swiper-slide-active .works_photo.is-2 .works_img:first-child,.works_link .works_photo.is-2 .works_img:first-child{animation-delay:0s}.slider.is-auto-play .swiper-slide-active .works_photo.is-2 .works_img:nth-child(2),.slider.is-viewed .swiper-slide-active .works_photo.is-2 .works_img:nth-child(2),.works_link .works_photo.is-2 .works_img:nth-child(2){animation-delay:4s}.slider.is-auto-play .swiper-slide-active .works_photo.is-3 .works_img,.slider.is-viewed .swiper-slide-active .works_photo.is-3 .works_img,.works_link .works_photo.is-3 .works_img{animation:works-fade-3 12s linear infinite}.slider.is-auto-play .swiper-slide-active .works_photo.is-3 .works_img:first-child,.slider.is-viewed .swiper-slide-active .works_photo.is-3 .works_img:first-child,.works_link .works_photo.is-3 .works_img:first-child{animation-delay:0s}.slider.is-auto-play .swiper-slide-active .works_photo.is-3 .works_img:nth-child(2),.slider.is-viewed .swiper-slide-active .works_photo.is-3 .works_img:nth-child(2),.works_link .works_photo.is-3 .works_img:nth-child(2){animation-delay:4s}.slider.is-auto-play .swiper-slide-active .works_photo.is-3 .works_img:nth-child(3),.slider.is-viewed .swiper-slide-active .works_photo.is-3 .works_img:nth-child(3),.works_link .works_photo.is-3 .works_img:nth-child(3){animation-delay:8s}.slider.is-auto-play .swiper-slide-active .works_photo.is-4 .works_img,.slider.is-viewed .swiper-slide-active .works_photo.is-4 .works_img,.works_link .works_photo.is-4 .works_img{animation:works-fade-4 16s linear infinite}.slider.is-auto-play .swiper-slide-active .works_photo.is-4 .works_img:first-child,.slider.is-viewed .swiper-slide-active .works_photo.is-4 .works_img:first-child,.works_link .works_photo.is-4 .works_img:first-child{animation-delay:0s}.slider.is-auto-play .swiper-slide-active .works_photo.is-4 .works_img:nth-child(2),.slider.is-viewed .swiper-slide-active .works_photo.is-4 .works_img:nth-child(2),.works_link .works_photo.is-4 .works_img:nth-child(2){animation-delay:4s}.slider.is-auto-play .swiper-slide-active .works_photo.is-4 .works_img:nth-child(3),.slider.is-viewed .swiper-slide-active .works_photo.is-4 .works_img:nth-child(3),.works_link .works_photo.is-4 .works_img:nth-child(3){animation-delay:8s}.slider.is-auto-play .swiper-slide-active .works_photo.is-4 .works_img:nth-child(4),.slider.is-viewed .swiper-slide-active .works_photo.is-4 .works_img:nth-child(4),.works_link .works_photo.is-4 .works_img:nth-child(4){animation-delay:12s}.works_list{display:flex;flex-wrap:wrap;gap:.5em}@media (min-width:768px) and (orientation:portrait){.works_list{gap:1em 3em}}@media (orientation:landscape){.works_list{gap:1em 3em}}.works_link{align-items:center;display:flex;gap:1em;overflow:hidden;padding-right:1.5em;position:relative;width:100%}.works_link:hover .works_link_ico{animation:arrow_link_next var(--animation-speed-m) ease-out}@media (min-width:768px) and (orientation:portrait){.works_link{width:calc(50% - 1.5em)}}@media (orientation:landscape){.works_link{width:calc(50% - 1.5em)}}.works_link .works_img:first-child{opacity:1}.works_link .works_photo{width:40%}.works_link .g-t_p{font-size:.725em;line-height:1.5;margin-top:0}.works_link_ico{border-right:1px solid;border-top:1px solid;height:1em;position:absolute;right:.25em;top:calc(50% - .5em);transform:rotate(45deg);width:1em}.g-grid{display:flex;flex-wrap:wrap;gap:var(--grid-gap);position:relative;width:100%;--grid-cell:calc((100% - var(--grid-gap)*(var(--grid-col) - 1))/var(--grid-col))}.g-grid_1{width:calc(var(--grid-cell)*1 + var(--grid-gap)*0)}.g-grid_1,.g-grid_2{box-sizing:border-box;position:relative}.g-grid_2{width:calc(var(--grid-cell)*2 + var(--grid-gap)*1)}.g-grid_3{width:calc(var(--grid-cell)*3 + var(--grid-gap)*2)}.g-grid_3,.g-grid_4{box-sizing:border-box;position:relative}.g-grid_4{width:calc(var(--grid-cell)*4 + var(--grid-gap)*3)}.g-grid_5{width:calc(var(--grid-cell)*5 + var(--grid-gap)*4)}.g-grid_5,.g-grid_6{box-sizing:border-box;position:relative}.g-grid_6{width:calc(var(--grid-cell)*6 + var(--grid-gap)*5)}.g-grid_7{width:calc(var(--grid-cell)*7 + var(--grid-gap)*6)}.g-grid_7,.g-grid_8{box-sizing:border-box;position:relative}.g-grid_8{width:calc(var(--grid-cell)*8 + var(--grid-gap)*7)}.g-grid_9{width:calc(var(--grid-cell)*9 + var(--grid-gap)*8)}.g-grid_10,.g-grid_9{box-sizing:border-box;position:relative}.g-grid_10{width:calc(var(--grid-cell)*10 + var(--grid-gap)*9)}.g-grid_11{width:calc(var(--grid-cell)*11 + var(--grid-gap)*10)}.g-grid_11,.g-grid_12{box-sizing:border-box;position:relative}.g-grid_12{width:calc(var(--grid-cell)*12 + var(--grid-gap)*11)}@media (max-width:767px) and (orientation:portrait){.g-grid_sp{display:flex;flex-wrap:wrap;gap:var(--grid-gap);position:relative;width:100%}.g-grid_sp_1{box-sizing:border-box;width:calc(var(--grid-cell)*1 + var(--grid-gap)*0)}.g-grid_sp_2{box-sizing:border-box;width:calc(var(--grid-cell)*2 + var(--grid-gap)*1)}.g-grid_sp_3{box-sizing:border-box;width:calc(var(--grid-cell)*3 + var(--grid-gap)*2)}.g-grid_sp_4{box-sizing:border-box;width:calc(var(--grid-cell)*4 + var(--grid-gap)*3)}.g-grid_sp_5{box-sizing:border-box;width:calc(var(--grid-cell)*5 + var(--grid-gap)*4)}.g-grid_sp_6{box-sizing:border-box;width:calc(var(--grid-cell)*6 + var(--grid-gap)*5)}.g-grid_sp_7{box-sizing:border-box;width:calc(var(--grid-cell)*7 + var(--grid-gap)*6)}.g-grid_sp_8{box-sizing:border-box;width:calc(var(--grid-cell)*8 + var(--grid-gap)*7)}.g-grid_sp_9{box-sizing:border-box;width:calc(var(--grid-cell)*9 + var(--grid-gap)*8)}.g-grid_sp_10{box-sizing:border-box;width:calc(var(--grid-cell)*10 + var(--grid-gap)*9)}.g-grid_sp_11{box-sizing:border-box;width:calc(var(--grid-cell)*11 + var(--grid-gap)*10)}.g-grid_sp_12{box-sizing:border-box;width:calc(var(--grid-cell)*12 + var(--grid-gap)*11)}}@media (min-width:768px) and (orientation:portrait){.g-grid_tb{display:flex;flex-wrap:wrap;gap:var(--grid-gap);position:relative;width:100%}.g-grid_tb_1{box-sizing:border-box;width:calc(var(--grid-cell)*1 + var(--grid-gap)*0)}.g-grid_tb_2{box-sizing:border-box;width:calc(var(--grid-cell)*2 + var(--grid-gap)*1)}.g-grid_tb_3{box-sizing:border-box;width:calc(var(--grid-cell)*3 + var(--grid-gap)*2)}.g-grid_tb_4{box-sizing:border-box;width:calc(var(--grid-cell)*4 + var(--grid-gap)*3)}.g-grid_tb_5{box-sizing:border-box;width:calc(var(--grid-cell)*5 + var(--grid-gap)*4)}.g-grid_tb_6{box-sizing:border-box;width:calc(var(--grid-cell)*6 + var(--grid-gap)*5)}.g-grid_tb_7{box-sizing:border-box;width:calc(var(--grid-cell)*7 + var(--grid-gap)*6)}.g-grid_tb_8{box-sizing:border-box;width:calc(var(--grid-cell)*8 + var(--grid-gap)*7)}.g-grid_tb_9{box-sizing:border-box;width:calc(var(--grid-cell)*9 + var(--grid-gap)*8)}.g-grid_tb_10{box-sizing:border-box;width:calc(var(--grid-cell)*10 + var(--grid-gap)*9)}.g-grid_tb_11{box-sizing:border-box;width:calc(var(--grid-cell)*11 + var(--grid-gap)*10)}.g-grid_tb_12{box-sizing:border-box;width:calc(var(--grid-cell)*12 + var(--grid-gap)*11)}}@media (orientation:landscape){.g-grid_pc{display:flex;flex-wrap:wrap;gap:var(--grid-gap);position:relative;width:100%}.g-grid_pc_1{box-sizing:border-box;width:calc(var(--grid-cell)*1 + var(--grid-gap)*0)}.g-grid_pc_2{box-sizing:border-box;width:calc(var(--grid-cell)*2 + var(--grid-gap)*1)}.g-grid_pc_3{box-sizing:border-box;width:calc(var(--grid-cell)*3 + var(--grid-gap)*2)}.g-grid_pc_4{box-sizing:border-box;width:calc(var(--grid-cell)*4 + var(--grid-gap)*3)}.g-grid_pc_5{box-sizing:border-box;width:calc(var(--grid-cell)*5 + var(--grid-gap)*4)}.g-grid_pc_6{box-sizing:border-box;width:calc(var(--grid-cell)*6 + var(--grid-gap)*5)}.g-grid_pc_7{box-sizing:border-box;width:calc(var(--grid-cell)*7 + var(--grid-gap)*6)}.g-grid_pc_8{box-sizing:border-box;width:calc(var(--grid-cell)*8 + var(--grid-gap)*7)}.g-grid_pc_9{box-sizing:border-box;width:calc(var(--grid-cell)*9 + var(--grid-gap)*8)}.g-grid_pc_10{box-sizing:border-box;width:calc(var(--grid-cell)*10 + var(--grid-gap)*9)}.g-grid_pc_11{box-sizing:border-box;width:calc(var(--grid-cell)*11 + var(--grid-gap)*10)}.g-grid_pc_12{box-sizing:border-box;width:calc(var(--grid-cell)*12 + var(--grid-gap)*11)}}.g-grid .not-gap{--grid-gap:0px}@media (max-width:767px) and (orientation:portrait){.g-grid .not_sp-gap{--grid-gap:0%;--grid-cell:calc((100% - var(--grid-gap)*(var(--grid-col) - 1))/var(--grid-col))}.g-grid .not_sp-row-gap{row-gap:0}}.g-btn_txt{text-decoration:underline}@keyframes arrow_next{0%{left:-6%}50%{left:100%}51%{left:-100%}to{left:-6%}}.g-btn_arrow{align-items:center;display:inline-flex;gap:10px;justify-content:center}.g-btn_arrow:hover .g-btn_arrow_ico{background-color:#fff;border-color:#fff;color:#000}.g-btn_arrow:hover .g-btn_arrow_ico:before{animation:arrow_next var(--animation-speed-m) ease-out}.g-btn_arrow_label{text-box-edge:text;text-box-trim:trim-both}.g-btn_arrow_ico{align-items:center;border:1px solid;border-radius:50%;display:flex;height:2em;justify-content:center;overflow:hidden;transition:background-color var(--animation-speed),color var(--animation-speed);width:2em}.g-btn_arrow_ico.is-prev{transform:rotate(180deg)}.g-btn_arrow_ico:before{border-right:1px solid;border-top:1px solid;content:"";display:block;height:30%;left:-6%;position:relative;transform:rotate(45deg);width:30%}.g-form{display:flex;flex-direction:column;gap:1.5em;position:relative;width:100%}@media (min-width:768px) and (orientation:portrait){.g-form{gap:1.75em}}@media (orientation:landscape){.g-form{gap:1.75em}}.g-form_group{display:flex;flex-direction:column;gap:.5em;position:relative}@media (min-width:768px) and (orientation:portrait){.g-form_group{align-items:flex-start;flex-direction:row;gap:1em}}@media (orientation:landscape){.g-form_group{align-items:flex-start;flex-direction:row;gap:1em}}.g-form_label{align-items:center;display:flex;gap:1em;width:13em}.g-form_label:has(.g-form_checkbox){gap:.5em;padding-bottom:.25em}@media (min-width:768px) and (orientation:portrait){.g-form_label{padding-top:.4em}.g-form_label:has(.g-form_checkbox){padding-top:0}}@media (orientation:landscape){.g-form_label{padding-top:.4em}.g-form_label:has(.g-form_checkbox){padding-top:0}}.g-form_label.is-privacy{width:100%}.g-form_required{background-color:rgb(var(--color-required-rgb)/1);color:rgb(var(--color-required-invert-rgb)/1);display:inline-block;font-size:.7em;line-height:1;padding:.25em 1em;white-space:nowrap}.g-form_input{background-color:rgb(var(--color-white-rgb)/.6);border:none;border-radius:.5em;font-size:16px;padding:.75em;width:100%}.g-form_input:focus{background-color:rgb(var(--color-white-rgb)/1);outline:2px solid rgb(var(--color-white-rgb)/.5);outline-offset:2px}.g-form_input_wrap{flex-grow:1;position:relative}.g-form_group:has(.formrun-has-error) .g-form_input{outline:2px solid rgb(var(--color-error-rgb)/.5)}.g-form_checkbox{--ui-size:1.5em;align-items:center;appearance:none;background-color:rgb(var(--color-white-rgb)/.4);border-radius:.25em;display:inline-flex;height:var(--ui-size);justify-content:center;position:relative;width:var(--ui-size)}.g-form_checkbox:before{border:4px solid rgb(var(--color-primary-rgb)/1);border-left:none;border-top:none;content:"";height:calc(var(--ui-size)*1);margin-left:.2em;margin-top:calc(var(--ui-size)*-.5);opacity:0;transform:rotate(45deg);transform-origin:center center;width:calc(var(--ui-size)*.6)}.g-form_checkbox:checked,.g-form_checkbox:not(:placeholder-shown){background-color:rgb(var(--color-white-rgb)/1)}.g-form_checkbox:checked:before{opacity:1}.g-form_checkbox.formrun-has-error{outline:2px solid rgb(var(--color-error-rgb)/.75);outline-offset:2px}.g-form_note{font-size:.8em;line-height:1.5;padding-top:.5em}.g-form_btn{background-color:var(--color-primary);border-radius:.5em;color:var(--color-white);font-size:1.25em;font-weight:700;line-height:1;margin-top:1em;padding:1.25em 1em}@media (min-width:768px) and (orientation:portrait){.g-form_btn{font-size:1em;margin-top:0;min-width:14em}}@media (orientation:landscape){.g-form_btn{font-size:1.25em;margin-top:0;min-width:16em}}.g-form_error{color:rgb(var(--color-required-rgb)/1);display:none;font-size:.6875em;left:0;line-height:1;padding-top:.5em;position:absolute;top:100%}.g-form_group:has(.formrun-has-error) .g-form_error{display:block}.g-form_thanks{display:flex;flex-direction:column;gap:1em}.g-form_thanks_txt{font-size:1.25em;line-height:1.5}.g-form_thanks_txt .g-form_btn{display:inline-block;font-size:.9em;margin-top:1em;min-width:0;width:auto}.g-footer{background-color:var(--color-bg);display:flex;filter:drop-shadow(0 2px 0 var(--color-bg));font-size:vhl(16,800);min-height:calc(var(--size-id-h) + var(--spacing-nav-block)*2);overflow:hidden;position:relative;z-index:calc(var(--z-bg) + 1)}html:has(.g-main[data-type=home]) .g-footer{scroll-snap-align:start;scroll-snap-stop:always}@media (min-width:768px) and (orientation:portrait){.g-footer{font-size:clamp(8px,1.5625vh,999px)}}@media (orientation:landscape){.g-footer{font-size:clamp(12px,2vh,999px)}}.g-footer_container{align-items:flex-end;display:flex;justify-content:flex-end;padding:var(--spacing-nav-block) var(--spacing-nav-inline) .5em;width:100%}@media (min-width:768px) and (orientation:portrait){.g-footer_container{padding-bottom:.6em}}@media (orientation:landscape){.g-footer_container{padding-bottom:.6em}}.g-footer_copyright{font-family:var(--font-family-en);font-size:.5625em;margin-left:auto;opacity:.8}@media (min-width:768px) and (orientation:portrait){.g-footer_copyright{font-size:.6875em}}@media (orientation:landscape){.g-footer_copyright{font-size:.6875em}}.g-dialog{--ui-btn-size:3em;background-color:initial;border:0;color:var(--color-txt);height:100%;margin:0;max-height:100%;max-width:100%;opacity:0;outline:0;overflow-y:auto;overscroll-behavior:none;padding:0;position:fixed;scrollbar-width:none;transition:opacity .5s;width:100%;z-index:calc(var(--z-dialog) + 1)}.g-dialog::backdrop{backdrop-filter:blur(0);background-color:#0000;transition:backdrop-filter .5s,background-color .5s}.g-dialog.is-open{opacity:1;transition:opacity 1.5s}.g-dialog.is-open::backdrop{backdrop-filter:blur(18px);background-color:#00000080;transition:backdrop-filter 1.5s,background-color 1.5s}.g-dialog_wrapper{align-items:center;display:flex;height:calc(100% + 1px);justify-content:center;padding:24px;width:100%}.g-dialog_container{align-items:stretch;background-color:#00000080;border-radius:3.2vw;display:flex;flex-direction:column;height:80vh;justify-content:space-between;max-width:80vw;padding:calc(var(--ui-btn-size)*.75) calc(var(--ui-btn-size)*.75);position:relative}@media (min-width:768px) and (orientation:portrait){.g-dialog_container{border-radius:3.125vw;padding:calc(var(--ui-btn-size)*1) calc(var(--ui-btn-size)*1)}}@media (orientation:landscape){.g-dialog_container{border-radius:1.6666666667vw;padding:calc(var(--ui-btn-size)*1.5) calc(var(--ui-btn-size)*1.5)}}.g-dialog_contents{overflow-y:scroll;padding-bottom:2em;scrollbar-color:rgb(var(--color-white-rgb)/.3) #0000}.g-dialog_contents h1{border-bottom:1px solid rgb(var(--color-white-rgb)/.25);font-size:2em;line-height:1.5;padding-bottom:.5em;text-align:center}.g-dialog_contents h2{font-size:1.5em;line-height:1.5;margin-top:2em}.g-dialog_contents p{line-height:1.75;margin-top:1em}.g-dialog_contents ul{font-size:.85em;margin-top:.75em;padding-left:1.25em}.g-dialog_contents ul li+li{margin-top:.5em}.g-dialog_close{align-items:center;border-radius:.5em;display:flex;height:var(--ui-btn-size);justify-content:center;position:absolute;right:calc(var(--ui-btn-size)*.25);top:calc(var(--ui-btn-size)*.25);width:var(--ui-btn-size)}.g-dialog_close:focus-visible{outline:2px solid rgb(var(--color-white-rgb)/.2)}.g-dialog_close:after{transform:rotate(45deg);transform-origin:center center}.g-dialog_close:after,.g-dialog_close:before{background-color:currentColor;content:"";display:block;height:2px;position:absolute;width:70%}.g-dialog_close:before{transform:rotate(-45deg);transform-origin:center center}