html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Jost-Regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts//OpenSans/OpenSans-Regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts//OpenSans/OpenSans-Medium.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts//OpenSans/OpenSans-SemiBold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts//OpenSans/OpenSans-Bold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts//OpenSans/OpenSans-ExtraBold.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/NotoSansJp/NotoSansJP-Light.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansJp/NotoSansJP-Regular.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NotoSansJp/NotoSansJP-Medium.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NotoSansJp/NotoSansJP-SemiBold.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansJp/NotoSansJP-Bold.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/NotoSansJp/NotoSansJP-ExtraBold.woff) format("woff")}:root{--vw: 100vw;--vh: 100vh;--header-height: 8rem;--inner: calc(var(--vw) - 26.6rem);--col: calc((var(--vw) - 26.6rem) / 28);--margin: 4rem;--delay: .2s;--duration: .4s;--timing-function: var(--easeInOutQuint)}#root{min-height:100svh;height:100svh}@media screen and (max-width: 868px){:root{--inner: calc(var(--vw) - 4rem);--col: calc((var(--vw) - 4rem) / 11)}}::-webkit-scrollbar-track{background-color:#ccc}::-webkit-scrollbar-thumb{border-radius:1rem;background-color:#444}html{font-size:calc(var(--vw) / 136.6);scrollbar-width:thin;scrollbar-color:#444 #ccc;min-height:100svh;overscroll-behavior-y:none}@media screen and (max-width: 868px){html{font-size:calc(var(--vw) / 36)}}body{height:100svh;overflow:hidden;font-size:1.6rem;letter-spacing:.1em;line-height:1.5;color:var(--black-1);font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}p{font-size:var(--font-size-base)}h1{font-size:var(--font-size-6)}h2{font-size:var(--font-size-5)}h3{font-size:var(--font-size-4)}h4{font-size:var(--font-size-3)}h5{font-size:var(--font-size-2)}h6{font-size:var(--font-size-1)}a[href^=tel]{text-decoration:none}[data-device=sp]{display:none}[data-device=pc]{display:inherit}@media screen and (max-width: 868px){[data-device=sp]{display:inherit}[data-device=pc]{display:none}}a{font-size:var(--font-size-base);color:inherit;text-decoration:none;transition:var(--duration)}@media (hover: hover) and (pointer: fine){a:hover{text-decoration:none;opacity:.8}}img{width:100%;height:100%;object-fit:cover;vertical-align:bottom}ul,ol{list-style:none}button{touch-action:manipulation}.use-sprite{position:absolute;height:0}.use-sprite>svg{display:block;height:0}:root{--font-size-small-3: calc(1.5rem * 8 / 11);--font-size-small-2: calc(1.5rem * 8 / 10);--font-size-small-1: calc(1.5rem * 8 / 9);--font-size-base:1.5rem;--font-size-1: calc(1.5rem * 8 / 7);--font-size-2:2rem;--font-size-3: calc(1.5rem * 8 / 5);--font-size-4:3rem;--font-size-5:4rem;--font-size-6:6rem;--font-size-7:12rem;--font-size-8:15rem;--font-size-9:20rem}@media screen and (max-width: 868px){:root{--font-size-small-3: calc(1.3rem * 16 / 19);--font-size-small-2: calc(1.3rem * 16 / 18);--font-size-small-1: calc(1.3rem * 16 / 17);--font-size-base:1.3rem;--font-size-1: calc(1.3rem * 16 / 15);--font-size-2: calc(1.3rem * 16 / 14);--font-size-3:1.6rem;--font-size-4: calc(1.3rem * 16 / 12);--font-size-5: calc(1.3rem * 16 / 11);--font-size-6:2.08rem;--font-size-7: calc(1.3rem * 16 / 9);--font-size-8:2.6rem;--font-size-9: calc(1.3rem * 16 / 7)}}:root{--white-1: #ffffff;--white-2: rgba(255, 255, 255, .7);--white-3: rgba(255, 249, 245, .8);--black-1: #50524e;--black-2: rgba(0, 0, 0, .72);--black-3: rgba(0, 0, 0, .5);--black-4: rgba(0, 0, 0, .3);--black-5: rgba(0, 0, 0, .1);--gray-1: #7e7f97;--gray-2: #d8d8d8;--gray-3: #f2f2f2;--gray-4: #f5f5f5;--gray-5: #f7f7f7;--gray-6: #f9f9f9;--red-1: #9d1c10;--red-2: #e57373;--red-3: #ef5350;--red-4: #f44336;--red-5: #d32f2f;--green-1: #586c4a;--green-2: #81c784;--green-3: #66bb6a;--green-4: #4caf50;--green-5: #388e3c;--blue-1: #393fc8;--blue-2: #64b5f6;--blue-3: #42a5f5;--blue-4: #2196f3;--blue-5: #1976d2;--yellow-1: #f9c767;--yellow-2: #fff176;--yellow-3: #ffee58;--yellow-4: #ffeb3b;--yellow-5: #fdd835;--brown-1: #423320;--brown-2: #8d6e63;--brown-3: #795548;--brown-4: #6d4c41;--brown-5: #5d4037}:root{--linear: cubic-bezier(.25, .25, .75, .75);--easeInSine: cubic-bezier(.47, 0, .745, .715);--easeOutSine: cubic-bezier(.39, .575, .565, 1);--easeInOutSine: cubic-bezier(.445, .05, .55, .95);--easeInQuad: cubic-bezier(.55, .085, .68, .53);--easeOutQuad: cubic-bezier(.25, .46, .45, .94);--easeInOutQuad: cubic-bezier(.455, .03, .515, .955);--easeInCubic: cubic-bezier(.55, .055, .675, .19);--easeOutCubic: cubic-bezier(.215, .61, .355, 1);--easeInOutCubic: cubic-bezier(.645, .045, .355, 1);--easeInQuart: cubic-bezier(.895, .03, .685, .22);--easeOutQuart: cubic-bezier(.165, .84, .44, 1);--easeInOutQuart: cubic-bezier(.77, 0, .175, 1);--easeInQuint: cubic-bezier(.755, .05, .855, .06);--easeOutQuint: cubic-bezier(.23, 1, .32, 1);--easeInOutQuint: cubic-bezier(.86, 0, .07, 1);--easeInExpo: cubic-bezier(.95, .05, .795, .035);--easeOutExpo: cubic-bezier(.19, 1, .22, 1);--easeInOutExpo: cubic-bezier(1, 0, 0, 1);--easeInCirc: cubic-bezier(.6, .04, .98, .335);--easeOutCirc: cubic-bezier(.075, .82, .165, 1);--easeInOutCirc: cubic-bezier(.785, .135, .15, .86);--easeInBack: cubic-bezier(.6, -.28, .735, .045);--easeOutBack: cubic-bezier(.175, .885, .32, 1.275);--easeInOutBack: cubic-bezier(.68, -.55, .265, 1.55)}.drawer-button{width:2.4rem;height:2.4rem;background-color:var(--black-1)}#webgl{position:fixed;top:0;left:0;z-index:-1;user-select:none}.sns{position:fixed;z-index:0;font-size:1.6rem;text-transform:uppercase;background-color:var(--black-1);inset:0;display:grid;place-items:center;transition:.2s}.sns[data-open=true]{opacity:1;z-index:10}.sns[data-open=false]{opacity:0;z-index:0}.sns__links{display:grid;grid-auto-flow:column;align-items:center;column-gap:calc(var(--col) * 1);color:var(--white-1)}.button-menu{font-size:1.5rem;position:fixed;z-index:100;bottom:2rem;border:.1rem solid var(--white-1);text-transform:uppercase;padding:.8rem 1.6rem 1.1rem;right:calc(var(--col) * 1);color:var(--white-1);mix-blend-mode:difference}@media screen and (max-width: 868px){.button-menu{font-size:1.3rem;position:fixed;z-index:100;bottom:2rem;border:.1rem solid var(--white-1);text-transform:uppercase;padding:.8rem 1.6rem 1.1rem;right:calc(var(--col) * 1);color:var(--white-1);mix-blend-mode:difference}}._en{font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Open Sans,Helvetica Neue,sans-serif;font-weight:400}._{font-family:"",Times New Roman,YuMincho,Hiragino Mincho ProN,Yu Mincho,MS PMincho,system-ui,serif;font-weight:400}.spacer{padding:4rem}.container{margin-top:20rem;padding-inline:calc(13.3rem + var(--col) * 1)}.guide{display:grid;aspect-ratio:1/1;margin-inline:13.3rem;position:relative;z-index:0;border-left:.1rem solid var(--black-1)}.guide__row{width:100%;border-bottom:.1rem solid var(--black-1);grid-row:span 1}.guide__row:nth-child(1){width:100%;border-top:.1rem solid var(--black-1);grid-row:span 1}.guide__line:nth-child(0){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 0);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(1){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 1);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(2){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 2);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(3){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 3);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(4){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 4);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(5){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 5);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(6){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 6);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(7){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 7);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(8){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 8);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(9){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 9);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(10){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 10);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(11){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 11);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(12){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 12);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(13){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 13);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(14){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 14);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(15){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 15);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(16){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 16);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(17){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 17);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(18){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 18);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(19){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 19);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(20){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 20);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(21){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 21);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(22){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 22);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(23){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 23);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(24){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 24);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(25){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 25);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(26){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 26);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(27){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 27);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(28){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 28);border-right:.1rem solid var(--black-1)}@media screen and (max-width: 868px){.guide__line:nth-child(0){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 0);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(1){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 1);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(2){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 2);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(3){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 3);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(4){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 4);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(5){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 5);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(6){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 6);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(7){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 7);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(8){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 8);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(9){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 9);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(10){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 10);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(11){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 11);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(12){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 12);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(13){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 13);border-right:.1rem solid var(--black-1)}.guide__line:nth-child(14){position:absolute;z-index:1;height:100%;top:0;left:calc(var(--col) * 14);border-right:.1rem solid var(--black-1)}}@media screen and (max-width: 868px){.spacer{padding:3.2rem}.container{margin-top:15rem;padding-inline:2rem}}@keyframes slideOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.reader-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
