:root{--max-1: 1500px;--max-2: 1000px;--max-3: 300px;--outer: 50px;--center-offset: 20px}.guidelines{position:fixed;inset:0;pointer-events:none;z-index:9999}.guidelines .guide{position:absolute;top:0;bottom:0;width:1px;background:var(--line-color, #00e8e8);opacity:var(--line-opacity, 0.9)}.guidelines .guide[data-set]{--cw: min(var(--w), 100vw)}.guidelines .container-start{left:calc(50% - var(--cw)/2)}.guidelines .container-end{left:calc(50% + var(--cw)/2)}.guidelines .center{left:50%;background:lime;opacity:.95}.guidelines .center-left{left:calc(50% - var(--center-offset))}.guidelines .center-right{left:calc(50% + var(--center-offset))}.guidelines [data-set="1"]{--w: var(--max-1);--line-color: #00ff00;--line-opacity: 0.85}.guidelines [data-set="2"]{--w: var(--max-2);--line-opacity: 0.95}.guidelines [data-set="3"]{--w: var(--max-3);--line-opacity: 0.7}html{scroll-behavior:smooth}body{color:hsl(0,78%,18%);margin:0;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","Meiryo","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible;overflow-anchor:none}.b-visuallyHidden{position:fixed !important;top:0px !important;left:0px !important;width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important;border:none !important;margin:0 !important;padding:0 !important;display:block !important;visibility:visible !important}.b-inner{max-width:min(960px,94%);margin-inline:auto}.b-inner__sm{max-width:min(850px,94%);margin-inline:auto}.b-inner__md{max-width:min(1000px,94%);margin-inline:auto}.b-inner__lg{max-width:min(1200px,94%);margin-inline:auto}@media screen and (min-width: 641px){.br-sp{display:none}}@media screen and (max-width: 640px){.br-pc{display:none}}@font-face{font-family:"Zen Kaku Gothic New";src:url("../font/ZenKakuGothicNew-Black.woff2") format("woff2");font-weight:900;font-style:normal}@font-face{font-family:"Zen Kaku Gothic New";src:url("../font/ZenKakuGothicNew-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";src:url("../font/ZenKakuGothicNew-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";src:url("../font/ZenKakuGothicNew-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";src:url("../font/ZenKakuGothicNew-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}*[class*=b-sans-]{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","Meiryo","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.b-sans-300{font-weight:300}.b-sans-400{font-weight:400}.b-sans-500{font-weight:500}.b-sans-700{font-weight:700}.b-sans-900{font-weight:900}:root{--reveal-dist: 24px;--reveal-dur: 0.8s;--reveal-ease: cubic-bezier(0.23, 1, 0.32, 1);--blur-delay: 0.12s;--blur-dur: 0.9s}.reveal{opacity:0;display:inline-block;--tx-from: 0;--ty-from: 0;--scale-from: 1;--tx-to: 0;--ty-to: 0;--scale-to: 1;filter:blur(var(--blur, 0));transform:translate3d(var(--tx-from), var(--ty-from), 0) scale(var(--scale-from));transition:opacity var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) var(--delay, 0s),transform var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) var(--delay, 0s),filter var(--blur-dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) calc(var(--delay, 0s) + var(--blur-delay, 0s));will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translate3d(var(--tx-to), var(--ty-to), 0) scale(var(--scale-to));filter:blur(0)}.reveal.-up{--ty-from: var(--reveal-dist)}.reveal.-down{--ty-from: calc(-1 * var(--reveal-dist))}.reveal.-left{--tx-from: calc(-1 * var(--reveal-dist))}.reveal.-right{--tx-from: var(--reveal-dist)}.reveal.-zoom{--scale-from: 0.94}.reveal.-aiPop{--reveal-dist: 44px;--dur: 1.1s;--scale-from: 0.96}.reveal.-floatUp{--ty-from: 0;--ty-to: -100px}@media screen and (max-width: 640px){.reveal.-blur{--blur-delay: 0.08s;--blur-dur: 0.7s}}@media(prefers-reduced-motion: reduce){.reveal,.reveal-clip,.reveal-underline{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;clip-path:none !important;background-size:100% 100% !important}}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur, 0.9s) var(--ease, var(--reveal-ease));transition-delay:var(--delay, 0s)}.reveal-clip.is-visible{clip-path:inset(0 0 0 0)}.reveal-underline{background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease;transition-delay:var(--delay, 0s)}.reveal-underline.is-visible{background-size:100% 100%}.c-step{font-size:clamp(1.25rem,.66rem + 2.94vw,2.5rem);background:hsl(0,78%,18%);font-weight:700;color:#fff;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding-inline:1.8em;padding-block:.25em;margin-block:0;border-radius:99px;text-box-trim:trim-both;text-box-edge:text;margin-block-end:.7em}@media screen and (min-width: 641px){.c-step{padding-inline:1.15em}}.c-ttl{position:relative;display:grid;grid-template-columns:16px 1fr;width:-moz-fit-content;width:fit-content;margin-inline:auto;font-size:clamp(1.375rem,1.17rem + 1.03vw,1.8125rem);margin-block:0 1.3em;text-box-trim:trim-both;text-box-edge:text;line-break:strict}@media screen and (min-width: 641px){.c-ttl{margin-block:0 .6em}}.c-ttl>span{position:relative;width:-moz-fit-content;width:fit-content;text-wrap:nowrap}.c-ttl>span::after{content:"";display:block;width:100%;height:2px;background:hsl(0,78%,18%);border-radius:99px}.c-lead{font-weight:500;font-size:clamp(.9375rem,.64rem + 1.47vw,1.5625rem);line-height:1.4666666667;z-index:2;position:relative;text-box-trim:trim-both;text-box-edge:text;line-break:strict;margin-block:0}@media screen and (min-width: 641px){.c-lead{line-height:1.56;text-align:center}}.c-pic img{width:100%;height:auto}.c-txt{text-box-trim:trim-both;text-box-edge:text;line-break:strict}.c-sideBar{position:fixed;top:auto;right:0;bottom:0;left:0;width:100svw;z-index:999}@media screen and (min-width: 641px){.c-sideBar{top:50%;right:0;bottom:auto;left:auto;width:-moz-fit-content;width:fit-content;transform:translateY(-50%)}}.c-sideBar__btn{display:block;text-decoration:none;color:#fff;background:#e2af3a;font-size:clamp(1.125rem,.95rem + .88vw,1.5rem);font-weight:700;text-align:center;display:grid;align-items:center;grid-template-columns:1fr auto 1fr;gap:.3em;border-radius:6px 6px 0 0;padding-block:.3em}@media screen and (min-width: 641px){.c-sideBar__btn{writing-mode:vertical-rl;gap:.5em;padding-block:.9em;padding-inline:.9em 1.2em;grid-template-columns:1fr auto;border-radius:6px 0 0 6px}}.c-sideBar__btn::after{content:""}@media screen and (min-width: 641px){.c-sideBar__btn::after{display:none}}.c-sideBar__btn .c-pic{justify-self:end;width:min(29px,calc(25 / 320 * 100vw))}.c-pageTop{opacity:0;opacity:1;background:none;padding:0;border:none;width:min(71px,calc(50 / 320 * 100vw));position:fixed;bottom:68px;right:11px;z-index:999;cursor:pointer;transition:opacity .25s ease}@media screen and (min-width: 641px){.c-pageTop{right:37px}}.c-pageTop.active{opacity:1}.c-pageTop__pic{display:block}.m-dialog{padding:0;border:0;background:rgba(0,0,0,0);width:100%;max-width:none}.m-dialog::backdrop{background:rgba(0,0,0,.6)}.m-dialog__panel{position:relative;margin:auto;width:min(92vw,1170px);max-height:calc(var(--vvh, 100vh) - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 64px));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:1.25rem}.m-dialog.m-dialog--kw .m-dialog__panel{width:min(94vw,720px);max-height:min(var(--vvh, 100vh) - (env(safe-area-inset-top) + env(safe-area-inset-bottom) + 32px),400px);border-radius:0}.m-dialog__close{position:absolute;top:min(20px,calc(10 / 320 * 100vw));right:min(20px,calc(10 / 320 * 100vw));width:min(50px,calc(40 / 320 * 100vw));aspect-ratio:1/1;border-radius:50%;border:0;background:hsl(0,78%,18%);text-align:center;display:flex;justify-content:center;align-items:center;cursor:pointer}.m-dialog__close span{font-size:clamp(1.5625rem,1.44rem + .59vw,1.8125rem);color:#fff;text-box-trim:trim-both;text-box-edge:text;line-height:1;font-weight:700}.l-header{position:absolute;top:clamp(.75rem,.23rem + 2.59vw,2.5rem);left:clamp(.625rem,.07rem + 2.78vw,2.5rem);z-index:999}.l-header__logo{margin-block:0;display:block;width:min(122px,calc(90 / 320 * 100vw))}@media screen and (min-width: 431px){.l-header__logo img{aspect-ratio:122/57}}@media screen and (min-width: 1441px){.l-header__logo{width:8.47vw}}.l-footer{background:#00236a;padding-block-start:clamp(.9375rem,.44rem + 2.5vw,2rem);padding-block-end:4rem}@media screen and (min-width: 641px){.l-footer{padding-block-end:3rem}}.l-footer__logo{text-decoration:none;display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-footer__logo img{width:min(200px,calc(120 / 320 * 100vw))}@media screen and (min-width: 641px){.l-footer__logo img{aspect-ratio:200/94}}.l-footer__copy{text-align:center;color:#fff;font-weight:700;font-size:clamp(.625rem,.51rem + .59vw,.875rem);margin-block:1em 0}