﻿/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}template,[hidden]{display:none}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}html{box-sizing:border-box;cursor:default;font-family:sans-serif;line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}hr{height:0;overflow:visible}nav ol,nav ul{list-style:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ffff00;color:#000000}progress{vertical-align:baseline}small{font-size:83.3333%}sub,sup{font-size:83.3333%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}::-moz-selection{background-color:#b3d4fc;color:#000000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{border-style:none}svg{fill:currentColor}svg:not(:root){overflow:hidden}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{outline-width:0}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit;font-size:1em;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-cancel-button,::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}a,area,button,input,label,select,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden][aria-hidden="false"]{clip:rect(0, 0, 0, 0);display:inherit;position:absolute}[hidden][aria-hidden="false"]:focus{clip:auto}*,*:after,*:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{line-height:1;font-size:1.2195121951vw;font-family:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;line-break:strict;overflow-wrap:break-word}@media (max-width:640px){html{font-size:4.268vw}}@media (min-width:1312px){html{font-size:16px}}body{color:#111148;position:relative;letter-spacing:0.03125rem;font-weight:500;font-style:normal;overflow-x:hidden}@media (max-width:640px){body{width:100%;min-width:initial;min-width:auto}}body.fixed{height:100%;overflow:hidden}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}table td{border:none}a{color:#000;text-decoration:none;transition:0.3s}a:hover{text-decoration:underline}a img:hover{opacity:0.7;transition:0.3s}img{max-width:100%;height:auto;vertical-align:bottom}strong{font-weight:bold}small{font-size:0.875rem}p{line-height:1.8}@media (max-width:640px){.only-pc{display:none}}.only-sp{display:none}@media (max-width:640px){.only-sp{display:block}}.txt-attention{font-size:0.875rem;color:#666}.container-wide{width:100%;padding:0 7.8%}@media (max-width:640px){.container-wide{padding:0 1.25rem}}.container{width:73.75rem;margin:0 auto;padding:0 1.25rem}@media (max-width:640px){.container{width:100%}}.cards{display:flex;flex-wrap:wrap;margin:-0.625rem}.cards .item{border-radius:0.625rem;padding:2rem;margin:0.625rem}.cards-2col .item{width:calc(50% - 1.25rem)}.cards-3col .item{width:calc(100% / 3 - 1.25rem)}.cards-6col .item{width:calc(100% / 6 - 1.25rem)}.works .worksCase .caseStudy__visual.is-web{--case-accent: #4C6FFF;--case-circle: #E6EAF3}.works .worksCase .caseStudy__visual.is-ec{--case-accent: #D9853B;--case-circle: #EFEBE3}.works .worksCase .caseStudy__visual.is-system{--case-accent: #6C63FF;--case-circle: #E4E5F5}.works .worksCase .caseStudy__visual.is-operation{--case-accent: #2A9DC4;--case-circle: #E3ECF2}.works .worksCase .caseStudy__visual.is-flow{--case-accent: #E26D7A;--case-circle: #F4E8E8}.works .worksCase .caseStudy__visual.is-design{--case-accent: #F08A4B;--case-circle: #EFEBE3}.works .worksCase .caseStudy__visual.is-web,.works .worksCase .caseStudy__visual.is-ec,.works .worksCase .caseStudy__visual.is-system,.works .worksCase .caseStudy__visual.is-operation,.works .worksCase .caseStudy__visual.is-flow,.works .worksCase .caseStudy__visual.is-design{position:relative;overflow:hidden;container-type:inline-size;display:flex;flex-direction:column;gap:clamp(2rem, 7cqi, 3.5rem);background:#F3F4F8;padding:clamp(1.5rem, 4cqi, 2.5rem)}.works .worksCase .caseStudy__visual.is-web::after,.works .worksCase .caseStudy__visual.is-ec::after,.works .worksCase .caseStudy__visual.is-system::after,.works .worksCase .caseStudy__visual.is-operation::after,.works .worksCase .caseStudy__visual.is-flow::after,.works .worksCase .caseStudy__visual.is-design::after{content:"";position:absolute;right:-18%;bottom:-40%;width:65%;aspect-ratio:1;border-radius:50%;background:var(--case-circle);pointer-events:none}.works .worksCase .caseStudy__visual.is-web::before{content:"";position:absolute;left:-7%;top:22%;width:20%;aspect-ratio:1;border-radius:50%;border:1px dashed #C9CEDC;pointer-events:none}.works .worksCase .caseStudy__visualHead{position:relative;z-index:1;display:flex;align-items:baseline;gap:1rem}.works .worksCase .caseStudy__visualHead span{font-weight:700;font-size:0.875rem;letter-spacing:0.08em;color:#111148}.works .worksCase .caseStudy__visualHead p{margin:0;font-size:0.6875rem;letter-spacing:0.14em;color:#6B7090}.works .worksCase .caseStudy__visualHead+*{position:relative;z-index:1;margin-block:auto}.works .worksCase .caseStudy__flow{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:clamp(0.75rem, 2.5cqi, 1.5rem)}.works .worksCase .caseStudy__card{display:flex;flex-direction:column;gap:1rem;border-radius:1rem;padding:clamp(1.25rem, 3.5cqi, 1.75rem);box-sizing:border-box}.works .worksCase .caseStudy__card>span{font-size:0.75rem;font-weight:600;letter-spacing:0.16em}.works .worksCase .caseStudy__card strong{display:block;line-height:1.6;word-break:auto-phrase}.works .worksCase .caseStudy__card.is-before{background:#E9EAF0}.works .worksCase .caseStudy__card.is-before>span{color:#8A8FA8}.works .worksCase .caseStudy__card.is-before strong{font-size:clamp(0.9375rem, 2.4cqi, 1.1875rem);font-weight:700;color:#4A4E6A}.works .worksCase .caseStudy__card.is-after{background:#fff;box-shadow:0 1.5rem 3rem rgba(17, 17, 72, 0.12)}.works .worksCase .caseStudy__card.is-after>span{color:var(--case-accent)}.works .worksCase .caseStudy__card.is-after strong{font-size:clamp(1rem, 2.6cqi, 1.3125rem);font-weight:900;color:#111148}.works .worksCase .caseStudy__arrow{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--case-accent);color:#fff;box-shadow:0 0.5rem 1.25rem color-mix(in srgb, var(--case-accent) 35%, transparent)}.works .worksCase .caseStudy__arrow svg{width:1.375rem;height:1.375rem}@container (max-width: 560px){.works .worksCase .caseStudy__flow{grid-template-columns:minmax(0, 1fr)}.works .worksCase .caseStudy__arrow{justify-self:center;width:2.75rem;height:2.75rem;transform:rotate(90deg)}}.works .worksCase .caseStudy__mess{position:relative;aspect-ratio:2;background:#fff;border-radius:0.625rem;overflow:hidden}.works .worksCase .caseStudy__mess i{position:absolute;display:block;border-radius:4px}.works .worksCase .caseStudy__mess i:nth-child(1){left:5%;top:10%;width:43%;height:15%;transform:rotate(-6deg);background:#C9CEDC}.works .worksCase .caseStudy__mess i:nth-child(2){left:53%;top:6%;width:25%;height:36%;transform:rotate(8deg);background:#D9C6C3}.works .worksCase .caseStudy__mess i:nth-child(3){left:81%;top:14%;width:16%;aspect-ratio:1;border-radius:50%;background:#E3D9B8}.works .worksCase .caseStudy__mess i:nth-child(4){left:11%;top:37%;width:32%;height:40%;transform:rotate(4deg);background:#DADDE7}.works .worksCase .caseStudy__mess i:nth-child(5){left:40%;top:49%;width:53%;height:8%;transform:rotate(-3deg);background:#B9BED0;border-radius:3px}.works .worksCase .caseStudy__mess i:nth-child(6){left:46%;top:64%;width:39%;height:8%;transform:rotate(5deg);background:#C9CEDC;border-radius:3px}.works .worksCase .caseStudy__mess i:nth-child(7){left:70%;top:72%;width:26%;height:21%;transform:rotate(-10deg);background:#D9C6C3}.works .worksCase .caseStudy__mess i:nth-child(8){left:4%;top:83%;width:50%;height:7%;transform:rotate(2deg);background:#DADDE7;border-radius:3px}.works .worksCase .caseStudy__mess i:nth-child(9){left:30%;top:25%;width:10%;aspect-ratio:1;border-radius:50%;border:3px solid #C2A8A4;box-sizing:border-box}.works .worksCase .caseStudy__tidy{display:flex;flex-direction:column;gap:0.5rem;aspect-ratio:2;padding:5%;box-sizing:border-box;background:color-mix(in srgb, var(--case-accent) 7%, #fff);border-radius:0.625rem}.works .worksCase .caseStudy__tidyBar{display:block;height:10%;min-height:0.5rem;border-radius:3px;background:#111148}.works .worksCase .caseStudy__tidyGrid{flex:1;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem}.works .worksCase .caseStudy__tidyGrid i{display:flex;flex-direction:column;gap:0.375rem;padding:0.5rem;border-radius:0.375rem;background:#fff}.works .worksCase .caseStudy__tidyGrid i::before{content:"";flex:1;border-radius:3px;background:var(--case-accent)}.works .worksCase .caseStudy__tidyGrid i::after{content:"";height:1.125rem;background-image:linear-gradient(#D3D8EA, #D3D8EA), linear-gradient(#D3D8EA, #D3D8EA);background-size:100% 0.375rem, 70% 0.375rem;background-position:left top, left bottom;background-repeat:no-repeat}.works .worksCase .caseStudy__tidyGrid i:nth-child(2)::before{background:color-mix(in srgb, var(--case-accent) 55%, #fff)}.works .worksCase .caseStudy__tidyGrid i:nth-child(3)::before{background:color-mix(in srgb, var(--case-accent) 30%, #fff)}.works .worksCase .caseStudy__misfit{position:relative;aspect-ratio:2;background:#fff;border-radius:0.625rem;overflow:hidden}.works .worksCase .caseStudy__misfit i{position:absolute;display:block}.works .worksCase .caseStudy__misfit i:nth-child(1){left:10%;top:20%;width:28%;aspect-ratio:1;border-radius:50%;border:2px dashed #B9BED0;background:#F3F4F8;box-sizing:border-box}.works .worksCase .caseStudy__misfit i:nth-child(2){left:50%;top:16%;width:26%;aspect-ratio:1;border-radius:0.375rem;background:#D9C6C3;transform:rotate(14deg)}.works .worksCase .caseStudy__misfit i:nth-child(3){left:80%;top:60%;width:12%;aspect-ratio:1;border-radius:50%;background:#E9C9C4}.works .worksCase .caseStudy__misfit i:nth-child(3)::before,.works .worksCase .caseStudy__misfit i:nth-child(3)::after{content:"";position:absolute;left:50%;top:50%;width:46%;height:2px;border-radius:1px;background:#8C4A40}.works .worksCase .caseStudy__misfit i:nth-child(3)::before{transform:translate(-50%, -50%) rotate(45deg)}.works .worksCase .caseStudy__misfit i:nth-child(3)::after{transform:translate(-50%, -50%) rotate(-45deg)}.works .worksCase .caseStudy__misfit i:nth-child(4){left:6%;right:6%;bottom:10%;height:2px;background:#E3E5EC}.works .worksCase .caseStudy__shop{display:flex;flex-direction:column;gap:0.5rem;aspect-ratio:2;padding:5%;box-sizing:border-box;background:color-mix(in srgb, var(--case-accent) 8%, #fff);border-radius:0.625rem}.works .worksCase .caseStudy__shopBar{position:relative;display:block;height:0.875rem;border-radius:3px;background:#111148}.works .worksCase .caseStudy__shopBar::after{content:"";position:absolute;right:4px;top:50%;width:0.5rem;height:0.5rem;border-radius:50%;background:var(--case-accent);transform:translateY(-50%)}.works .worksCase .caseStudy__shopGrid{flex:1;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem}.works .worksCase .caseStudy__shopGrid i{display:flex;flex-direction:column;gap:0.375rem;padding:0.5rem;border-radius:0.375rem;background:#fff}.works .worksCase .caseStudy__shopGrid i::before{content:"";flex:1;border-radius:3px;background:color-mix(in srgb, var(--case-accent) 30%, #fff)}.works .worksCase .caseStudy__shopGrid i::after{content:"";height:0.625rem;background-image:linear-gradient(#D3D8EA, #D3D8EA), linear-gradient(var(--case-accent), var(--case-accent));background-size:55% 0.375rem, 28% 100%;background-position:left center, right center;background-repeat:no-repeat}.works .worksCase .caseStudy__shopGrid i:nth-child(2)::before{background:color-mix(in srgb, var(--case-accent) 55%, #fff)}.works .worksCase .caseStudy__pipe{--pipe-size: clamp(3.5rem, 15cqi, 5.5rem);position:relative;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));width:100%;max-width:40rem;margin-inline:auto;padding:0;list-style:none}.works .worksCase .caseStudy__pipe::before{content:"";position:absolute;top:calc(var(--pipe-size) / 2);left:12.5%;right:12.5%;height:2px;background:#C9CEDC;transform:translateY(-50%)}.works .worksCase .caseStudy__pipe li{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.875rem}.works .worksCase .caseStudy__pipe li:not(:last-child)::after{content:"";position:absolute;top:calc(var(--pipe-size) / 2);left:100%;width:0.625rem;height:0.625rem;border-radius:50%;background:var(--case-accent);box-shadow:0 0 0 0.375rem color-mix(in srgb, var(--case-accent) 18%, transparent);transform:translate(-50%, -50%)}.works .worksCase .caseStudy__pipe li:last-child .caseStudy__pipeIcon{background:#111148;color:#fff}.works .worksCase .caseStudy__pipe b{font-size:clamp(0.625rem, 2.4cqi, 0.8125rem);font-weight:700;letter-spacing:0.08em;color:#111148}.works .worksCase .caseStudy__pipeIcon{position:relative;z-index:1;display:grid;place-items:center;width:var(--pipe-size);height:var(--pipe-size);border-radius:50%;background:#fff;color:var(--case-accent);box-shadow:0 1rem 2rem rgba(17, 17, 72, 0.08)}.works .worksCase .caseStudy__pipeIcon svg{width:36%;height:36%}.works .worksCase .caseStudy__cycle{position:relative;width:60%;max-width:20rem;aspect-ratio:1;margin-inline:auto;border:2px solid #C9CEDC;border-radius:50%;box-sizing:border-box}.works .worksCase .caseStudy__cycleSteps{position:absolute;inset:0;margin:0;padding:0;list-style:none}.works .worksCase .caseStudy__cycleSteps li{position:absolute;display:flex;align-items:center;gap:0.5rem;padding:0.625rem 1.125rem;border-radius:999px;background:#fff;box-shadow:0 0.75rem 1.75rem rgba(17, 17, 72, 0.08);white-space:nowrap;font-size:0.875rem;font-weight:700;color:#111148;transform:translate(-50%, -50%)}.works .worksCase .caseStudy__cycleSteps li span{font-size:0.6875rem;letter-spacing:0.08em;color:var(--case-accent)}.works .worksCase .caseStudy__cycleSteps li:nth-child(1){left:50%;top:0}.works .worksCase .caseStudy__cycleSteps li:nth-child(2){left:100%;top:50%}.works .worksCase .caseStudy__cycleSteps li:nth-child(3){left:50%;top:100%}.works .worksCase .caseStudy__cycleSteps li:nth-child(4){left:0;top:50%}.works .worksCase .caseStudy__cycleCore{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;background:#111148;color:#fff;box-shadow:0 0 0 0.75rem color-mix(in srgb, var(--case-accent) 15%, transparent);transform:translate(-50%, -50%)}.works .worksCase .caseStudy__cycleCore svg{width:38%;height:38%}.works .worksCase .caseStudy__cycleArrow{position:absolute;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--case-accent)}.works .worksCase .caseStudy__cycleArrow::before{content:"";position:absolute;left:50%;top:50%;width:0.6875rem;height:2px;background:#fff;transform:translate(-50%, -50%)}.works .worksCase .caseStudy__cycleArrow::after{content:"";position:absolute;left:50%;top:50%;width:0.4375rem;height:0.4375rem;border-top:2px solid #fff;border-right:2px solid #fff;box-sizing:border-box;transform:translate(-25%, -50%) rotate(45deg)}.works .worksCase .caseStudy__cycleArrow:nth-of-type(1){left:85.36%;top:14.64%;transform:translate(-50%, -50%) rotate(45deg)}.works .worksCase .caseStudy__cycleArrow:nth-of-type(2){left:85.36%;top:85.36%;transform:translate(-50%, -50%) rotate(135deg)}.works .worksCase .caseStudy__cycleArrow:nth-of-type(3){left:14.64%;top:85.36%;transform:translate(-50%, -50%) rotate(225deg)}.works .worksCase .caseStudy__cycleArrow:nth-of-type(4){left:14.64%;top:14.64%;transform:translate(-50%, -50%) rotate(315deg)}.works .worksCase .caseStudy__merge{display:grid;grid-template-columns:minmax(0, 9.375rem) minmax(2.5rem, 1fr) auto;align-items:center;width:100%;max-width:37.5rem;margin-inline:auto}.works .worksCase .caseStudy__sources{display:flex;flex-direction:column;gap:0.75rem;margin:0;padding:0;list-style:none}.works .worksCase .caseStudy__sources li{display:flex;align-items:center;gap:0.625rem;height:2.75rem;padding-inline:1rem;border-radius:0.625rem;background:#fff;box-shadow:0 0.5rem 1.25rem rgba(17, 17, 72, 0.06);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;color:#111148}.works .worksCase .caseStudy__sources svg{flex:none;width:1.125rem;height:1.125rem;color:#8A8FA8}.works .worksCase .caseStudy__bracket{position:relative;align-self:stretch}.works .worksCase .caseStudy__bracket::before{content:"";position:absolute;left:0;top:1.375rem;bottom:1.375rem;width:50%;border:2px solid #C9CEDC;border-left:0;border-radius:0 0.875rem 0.875rem 0;box-sizing:border-box}.works .worksCase .caseStudy__bracket::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(to right, #C9CEDC 50%, var(--case-accent) 50%);transform:translateY(-50%)}.works .worksCase .caseStudy__hub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;width:clamp(9.375rem, 30cqi, 12.5rem);aspect-ratio:1;border-radius:50%;background:#111148;color:#fff;text-align:center;box-shadow:0 0 0 0.875rem color-mix(in srgb, var(--case-accent) 16%, transparent)}.works .worksCase .caseStudy__hub b{font-size:clamp(1.375rem, 4cqi, 1.75rem);font-weight:700;letter-spacing:0.06em}.works .worksCase .caseStudy__hub p{margin:0;font-size:0.75rem;line-height:1.7;color:rgba(255, 255, 255, 0.8)}@container (max-width: 480px){.works .worksCase .caseStudy__merge{grid-template-columns:minmax(0, 1fr);justify-items:center}.works .worksCase .caseStudy__sources{flex-direction:row;flex-wrap:wrap;justify-content:center}.works .worksCase .caseStudy__bracket{width:2px;height:2.5rem}.works .worksCase .caseStudy__bracket::before{display:none}.works .worksCase .caseStudy__bracket::after{inset:0;height:auto;background:var(--case-accent);transform:none}}.works .worksCase .caseStudy__collage{position:relative;width:100%;max-width:35rem;aspect-ratio:1.4545454545;margin-inline:auto}.works .worksCase .caseStudy__piece{position:absolute;background:#fff;box-shadow:0 1rem 2rem rgba(17, 17, 72, 0.1);box-sizing:border-box}.works .worksCase .caseStudy__piece>span{position:absolute;left:0;top:calc(100% + 10 * $vp);display:flex;align-items:center;gap:0.375rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;color:#111148}.works .worksCase .caseStudy__piece>span::before{content:"";width:0.375rem;height:0.375rem;border-radius:50%;background:var(--case-accent)}.works .worksCase .caseStudy__piece>i{position:absolute;display:block}.works .worksCase .caseStudy__piece.is-web{left:4%;top:3%;width:46%;aspect-ratio:1.6;border-radius:0.5rem;transform:rotate(-2deg)}.works .worksCase .caseStudy__piece.is-web>span{left:auto;right:0}.works .worksCase .caseStudy__piece.is-web::before{content:"";position:absolute;left:0;right:0;top:0;height:14%;border-bottom:1px solid #ECEDF2;background-image:radial-gradient(circle, #E9C9C4 50%, transparent 55%), radial-gradient(circle, #E3D9B8 50%, transparent 55%), radial-gradient(circle, #C9CEDC 50%, transparent 55%);background-size:0.5rem 0.5rem;background-position:0.5rem center, 1.25rem center, 2rem center;background-repeat:no-repeat}.works .worksCase .caseStudy__piece.is-web>i{inset:22% 8% 10% 8%;background-image:linear-gradient(var(--case-accent), var(--case-accent)), linear-gradient(#D3D8EA, #D3D8EA), linear-gradient(#D3D8EA, #D3D8EA);background-size:100% 52%, 70% 0.375rem, 45% 0.375rem;background-position:left top, left 76%, left 100%;background-repeat:no-repeat;border-radius:3px}.works .worksCase .caseStudy__piece.is-card{left:58%;top:10%;width:30%;aspect-ratio:1.6545454545;border-radius:4px;transform:rotate(6deg)}.works .worksCase .caseStudy__piece.is-card::before{content:"";position:absolute;left:12%;top:50%;width:22%;aspect-ratio:1;border-radius:50%;background:var(--case-accent);transform:translateY(-50%)}.works .worksCase .caseStudy__piece.is-card>i{left:44%;right:10%;top:30%;bottom:30%;background-image:linear-gradient(#111148, #111148), linear-gradient(#D3D8EA, #D3D8EA), linear-gradient(#D3D8EA, #D3D8EA);background-size:80% 0.375rem, 100% 4px, 70% 4px;background-position:left top, left 70%, left bottom;background-repeat:no-repeat}.works .worksCase .caseStudy__piece.is-flyer{left:14%;top:49%;width:20%;aspect-ratio:0.7070707071;border-radius:3px;transform:rotate(-4deg)}.works .worksCase .caseStudy__piece.is-flyer>i{inset:8%;background-image:linear-gradient(color-mix(in srgb, var(--case-accent) 45%, #fff), color-mix(in srgb, var(--case-accent) 45%, #fff)), linear-gradient(#111148, #111148), linear-gradient(#D3D8EA, #D3D8EA), linear-gradient(#D3D8EA, #D3D8EA);background-size:100% 55%, 75% 0.5rem, 100% 4px, 60% 4px;background-position:left top, left 72%, left 88%, left 100%;background-repeat:no-repeat}.works .worksCase .caseStudy__piece.is-graphic{left:58%;top:52%;width:22%;aspect-ratio:1;border-radius:50%}.works .worksCase .caseStudy__piece.is-graphic::before{content:"";position:absolute;left:22%;top:26%;width:36%;aspect-ratio:1;background:var(--case-accent);clip-path:polygon(50% 0, 100% 100%, 0 100%)}.works .worksCase .caseStudy__piece.is-graphic::after{content:"";position:absolute;left:54%;top:46%;width:26%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb, var(--case-accent) 35%, #fff);mix-blend-mode:multiply}.works .worksCase .caseStudy__piece.is-graphic>i{left:50%;top:22%;width:16%;aspect-ratio:1;background:#111148;transform:rotate(18deg)}.works .worksCase .caseStudy__piece.is-graphic>span{left:50%;transform:translateX(-50%)}.works .worksCase .caseStudy__swatches{position:absolute;left:40%;top:82%;display:flex;gap:0.375rem}.works .worksCase .caseStudy__swatches i{width:0.875rem;height:0.875rem;border-radius:50%;box-shadow:0 0 0 3px #fff}.works .worksCase .caseStudy__swatches i:nth-child(1){background:#111148}.works .worksCase .caseStudy__swatches i:nth-child(2){background:var(--case-accent)}.works .worksCase .caseStudy__swatches i:nth-child(3){background:#E3D9B8}.works .worksCase .caseStudy__swatches i:nth-child(4){background:#E9C9C4}.pager{margin-top:5rem}.pager,.wp-pagenavi{display:flex;align-items:center;justify-content:center;gap:0.625rem}.pager a,.pager span,.wp-pagenavi a,.wp-pagenavi span{font-family:"Oswald", sans-serif;font-size:1.125rem;font-weight:400;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}@media (max-width:640px){.pager a,.pager span,.wp-pagenavi a,.wp-pagenavi span{width:1.875rem;height:1.875rem;font-size:0.9375rem}}.pager a,.wp-pagenavi a{border:1px solid #111148;background:#fff}.pager a.prev,.pager a.next,.wp-pagenavi a.prev,.wp-pagenavi a.next{flex-shrink:0}.pager a.next img,.wp-pagenavi a.next img{transform:scale(-1, 1)}.pager a:hover,.wp-pagenavi a:hover{text-decoration:none;background:#111148;color:#fff}.pager a:hover.next img,.pager a:hover.prev img,.wp-pagenavi a:hover.next img,.wp-pagenavi a:hover.prev img{filter:invert(100)}.pager .current,.wp-pagenavi .current{background:#E77B68;color:#fff}@media (max-width:640px){.wp-pagenavi{flex-wrap:wrap;justify-content:flex-start}}.pager-list{margin-top:5rem;display:flex;align-items:center;justify-content:center;gap:3rem}@media (max-width:640px){.pager-list{gap:1.5rem}}.pager-list a{display:flex;align-items:center;justify-content:center}@media (max-width:640px){.pager-list a{flex-direction:column}}.pager-list a i{width:3.125rem;height:3.125rem;border-radius:50%;border:1px solid #111148;display:flex;align-items:center;justify-content:center;margin-right:1rem;transition:0.3s}@media (max-width:640px){.pager-list a i{flex-shrink:0;width:2.1875rem;height:2.1875rem;margin-right:0;margin-bottom:0.75em}}.pager-list a.next i{margin-right:0;margin-left:1rem}@media (max-width:640px){.pager-list a.next i{margin-left:0}}@media (max-width:640px){.pager-list a.next span{order:1}}.pager-list a.next img{transform:scale(-1, 1)}.pager-list a:hover{text-decoration:none;color:#58C4C8}.pager-list a:hover i{background:#111148}.pager-list a:hover i img{filter:invert(100)}.navToggle{position:absolute;top:1.25rem;right:1.25rem;margin:auto;width:2.5rem;height:2.5rem;cursor:pointer;z-index:100000;text-align:center;transition:0.7s;background:#111148;display:none}@media (max-width:640px){.navToggle{display:block}}.navToggle span{display:block;position:absolute;margin:auto;right:0;left:0;width:0.9375rem;border-bottom:solid 2px #fff;transition:0.35s ease-in-out}.navToggle span:nth-child(1){top:0.75rem}.navToggle span:nth-child(2){top:1.1875rem;right:0.625rem}.navToggle span:nth-child(3){top:1.625rem}.navToggle.active span:nth-child(1){top:1.1875rem;transform:rotate(-45deg)}.navToggle.active span:nth-child(2){top:1.1875rem;right:0;transform:rotate(45deg)}.navToggle.active span:nth-child(3){top:1.1875rem;transform:rotate(45deg)}.btn-center{display:flex;align-items:center;justify-content:center}.btn-center a,.btn-center button,.btn-center input{margin:0 0.75em}.btn-main{width:auto;color:#fff;display:flex;align-items:center;justify-content:center;height:3.125rem;border-radius:1.875rem;background:#111148;padding:0 1.5rem;transition:0.3s}@media (max-width:640px){.btn-main{width:100%}}.btn-main:hover{text-decoration:none;background:#E77B68}.btn-main.is-large{font-size:1.25rem;height:4.0625rem;width:25rem}@media (max-width:640px){.btn-main.is-large{width:100%;font-size:1.125rem;height:3.4375rem}}.btn-cyan{width:auto;color:#fff;display:flex;align-items:center;justify-content:center;height:3.125rem;border-radius:1.875rem;background:#58C4C8;padding:0 1.5rem;transition:0.3s}.btn-cyan:hover{text-decoration:none;background:#E77B68}.btn-cyan.is-large{font-size:1.25rem;height:4.0625rem;width:25rem}@media (max-width:640px){.btn-cyan.is-large{width:100%;font-size:1.125rem;height:3.4375rem}}.btn-white{width:auto;background:#fff;border-radius:1.875rem;height:3.125rem;padding:0 1.5rem;transition:0.3s;color:#111148 !important;display:flex;align-items:center;justify-content:center}.btn-white:hover{text-decoration:none;background:#E77B68;color:#fff !important}.btn-white.is-large{font-size:1.25rem;height:4.0625rem;width:25rem}@media (max-width:640px){.btn-white.is-large{width:100%;font-size:1.125rem;height:3.4375rem}}.commonHeader{background:white;height:4.375rem;width:calc(100% - 6.6%);border-bottom:1px solid rgba(17, 17, 72, 0.15);display:flex;align-items:center;position:relative;z-index:1000;border-radius:2.5rem;position:absolute;top:2.5rem;left:0;right:0;margin:auto;transition:transform 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease;box-shadow:0 0.5rem 1.875rem rgba(51, 51, 51, 0.06)}@media (max-width:640px){.commonHeader{width:100%;top:0;border-radius:0;height:5rem}}.commonHeader .commonHeader__inner{width:100%;display:flex;align-items:center;padding:0 2.4%}@media screen and (max-width:640px){.commonHeader .commonHeader__inner{padding:0 1.25rem}}.commonHeader .ttl-line{width:25rem;font-weight:700;color:#111148;font-size:0.875rem;line-height:1}@media (max-width:640px){.commonHeader .ttl-line{width:11.25rem;font-size:0.875rem}}.commonHeader .ttl-line a{display:flex;align-items:center;color:#111148}@media (max-width:640px){.commonHeader .ttl-line a{flex-direction:column;align-items:flex-start}}.commonHeader .ttl-line a:hover{text-decoration:none}.commonHeader .ttl-line a:hover img{opacity:1}.commonHeader .ttl-line i{width:12.5rem;display:block;flex-shrink:0;margin-right:1em}@media (max-width:640px){.commonHeader .ttl-line i{width:11.25rem;margin-right:0;margin-bottom:6px}}.commonHeader .ttl-line img{display:block;width:100%;height:auto}.commonHeader.is-fixed{position:fixed;top:2.5rem;left:0;background:white;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0.5rem 1.875rem rgba(51, 51, 51, 0.06)}@media (max-width:640px){.commonHeader.is-fixed{top:0}}.commonHeader.is-hide{transform:translateY(-200%)}@media (prefers-reduced-motion:reduce){.commonHeader{transition:none}}.global{flex-grow:1}@media (max-width:640px){.global{display:none}.global.active{display:block;width:100%;height:100vh;background:rgba(17, 17, 72, 0.9);position:fixed;top:0;left:0;animation:fade-in 0.3s ease-in 0s forwards}}.global .global__inner{display:flex;align-items:center;justify-content:flex-end}@media (max-width:640px){.global .global__inner{width:100%;height:100vh;flex-direction:column;justify-content:center}}.global a{position:relative;margin-left:1.8em;font-weight:500;font-size:0.9375rem;letter-spacing:0.02em;white-space:nowrap}@media (max-width:640px){.global a{color:#fff;font-size:1.25rem;margin:1em 0}}.global a:hover{text-decoration:none}.global a:not(.btn-cyan)::after{content:"";position:absolute;left:0;bottom:-0.5rem;width:100%;height:1px;background:#111148;transform:scaleX(0);transform-origin:right center;transition:transform 0.3s ease}.global a:not(.btn-cyan):hover::after{transform:scaleX(1);transform-origin:left center}@media (prefers-reduced-motion:reduce){.global a::after{transition:none !important}}.global .btn-cyan{margin-left:2em;height:2.5rem;border-radius:1.875rem}@media (max-width:640px){.global .btn-cyan{margin-left:0;width:85%}}@media screen and (max-width:640px){.global{display:none}}.commonFooter{color:#fff;overflow:hidden;position:relative;z-index:10;background:#111148}.commonFooter a{color:#fff}.commonFooter .footerCta{padding:7.5rem 0 6.25rem}@media (max-width:640px){.commonFooter .footerCta{padding:3.75rem 0}}.commonFooter .footerCta .label{font-size:1rem;letter-spacing:0.08125rem;margin-bottom:2.5rem;display:flex;align-items:center}@media (max-width:640px){.commonFooter .footerCta .label{flex-direction:column}}.commonFooter .footerCta .label::after{content:"";width:2.5rem;height:1px;background:currentColor;opacity:0.35;margin-left:0.75rem}.commonFooter .footerCta .footerCta__body{display:flex;align-items:flex-end;justify-content:space-between}@media (max-width:640px){.commonFooter .footerCta .footerCta__body{flex-direction:column;align-items:flex-start}}.commonFooter .footerCta .footerCta__text h2{font-size:3.25rem;font-weight:700;line-height:1.4;letter-spacing:0.03em;margin-bottom:1.5rem}@media (max-width:640px){.commonFooter .footerCta .footerCta__text h2{font-size:1.75rem}}.commonFooter .footerCta .footerCta__text .description{font-size:1.125rem;font-weight:500;line-height:1.8}@media (max-width:640px){.commonFooter .footerCta .footerCta__text .description{margin-bottom:1.5rem}}.commonFooter .footerCta .footerCta__link{margin-left:3.75rem;flex-shrink:0}@media (max-width:640px){.commonFooter .footerCta .footerCta__link{width:100%;margin-left:0}}.commonFooter .footer-contact{width:13.75rem;height:13.75rem;border:2px solid rgba(255, 255, 255, 0.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;font-size:0.9375rem;font-weight:500;transition:color 0.4s ease, border-color 0.4s ease, transform 0.4s ease}@media (max-width:640px){.commonFooter .footer-contact{width:100%;height:3.75rem;border-radius:1.875rem;flex-direction:row}}.commonFooter .footer-contact::before{content:"";position:absolute;inset:0;background:#fff;border-radius:50%;transform:scale(0);transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1)}.commonFooter .footer-contact span,.commonFooter .footer-contact i{position:relative;z-index:1}.commonFooter .footer-contact i{display:block;margin-top:0.75rem;font-size:1.25rem;font-style:normal;transition:transform 0.35s ease}@media (max-width:640px){.commonFooter .footer-contact i{margin-top:0.3125rem;margin-left:0.5em}}.commonFooter .footer-contact:hover{color:#111148;border-color:#fff;transform:scale(1.03)}.commonFooter .footer-contact:hover::before{transform:scale(1)}.commonFooter .footer-contact:hover i{transform:translateX(0.375rem)}.commonFooter .footerMessage{width:100%;overflow:hidden;border-top:1px solid rgba(255, 255, 255, 0.15);border-bottom:1px solid rgba(255, 255, 255, 0.15);padding:1.5rem 0}.commonFooter .footerMessage p{font-size:clamp(4rem, 8.3vw, 8.75rem);font-weight:700;line-height:1;letter-spacing:-0.025em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255, 255, 255, 0.28);transform:translateX(-2vw)}.commonFooter .footerBlock{padding:4rem 0 2.5rem}@media (max-width:640px){.commonFooter .footerBlock{padding:4rem 0 1.25rem 0}}.commonFooter .footerBlock .footerBlock__main{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:4rem}@media (max-width:640px){.commonFooter .footerBlock .footerBlock__main{flex-direction:column}}.commonFooter .footerBlock .footerBlock__bottom{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:1.5rem;display:flex;align-items:center}.commonFooter .footer-left{width:40%}@media (max-width:640px){.commonFooter .footer-left{width:100%;margin-bottom:3rem}}.commonFooter .footer-left .footer-logo{width:11.25rem;font-weight:700;font-size:0.875rem;margin-bottom:1.5rem}@media (max-width:640px){.commonFooter .footer-left .footer-logo{width:100%}}.commonFooter .footer-left .footer-logo a{color:#fff}.commonFooter .footer-left .footer-logo i{display:block;margin-bottom:0.5rem}.commonFooter .footer-left .footer-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.commonFooter .footer-left address{line-height:1.6}@media (max-width:640px){.commonFooter .footer-left address{line-height:1.4;font-size:1.125rem}}.commonFooter .footer-left address img{filter:brightness(0) invert(1)}@media (max-width:640px){.commonFooter .footer-left address img{width:100%}}.commonFooter .footer-nav{display:grid;grid-template-columns:repeat(2, auto);gap:1rem 3rem;margin-left:auto}@media (max-width:640px){.commonFooter .footer-nav{margin-left:0}}.commonFooter .footer-nav a{margin:0;font-size:0.9375rem;font-weight:500;position:relative}@media (max-width:640px){.commonFooter .footer-nav a{font-size:18px}}.commonFooter .footer-nav a::after{content:"";position:absolute;left:0;bottom:-0.25rem;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:right center;transition:transform 0.3s ease}.commonFooter .footer-nav a:hover{text-decoration:none}.commonFooter .footer-nav a:hover::after{transform:scaleX(1);transform-origin:left center}.commonFooter .footer-subnav{display:flex}.commonFooter .footer-subnav a{font-size:0.6875rem;opacity:0.6}.commonFooter .footer-subnav a+a{margin-left:1.5rem}.commonFooter .copy{margin-left:auto;font-size:0.75rem}@media (max-width:640px){.commonFooter .copy{margin-right:auto}}.dialyReveal__last a{text-decoration:underline}.pageBlock{padding:6.25rem 0}@media (max-width:640px){.pageBlock{padding:3.125rem 0}}.pageBlock .block-ttl{font-size:2.25rem;line-height:1.5;font-weight:700}@media (max-width:640px){.pageBlock .block-ttl{font-size:1.875rem}}.pageBlock .label{font-size:1rem;margin-bottom:1.5rem;letter-spacing:0.08125rem}@media (max-width:640px){.pageBlock .label{font-size:1rem}}.pageBlock .block-link{margin-top:2rem}.pageBlock.is-gray{background:#F6F6FA}.pageBlock.is-blue{background:#111148;color:#fff}.is-flex{display:flex}.cta{text-align:center}.cta h2{font-size:2rem;font-weight:700;margin-bottom:1.75rem}.cta .description{font-size:1.25rem;margin-bottom:1.75rem}.cta .btn-white{width:12.5rem;margin:0 auto;font-weight:700}.top .top-bg{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:0}.top .top-bg img{width:100%;height:100vh;object-fit:cover}.top .topFv{display:flex;flex-direction:column;position:relative;overflow:hidden;height:220vh;justify-content:center;color:#fff}@media (max-width:640px){.top .topFv{height:110vh}}.top .topFv .topFv__title{font-size:4vw;font-weight:700;line-height:1.35;letter-spacing:0.0875rem;margin-bottom:1.5rem}@media (max-width:640px){.top .topFv .topFv__title{font-size:10vw}}.top .topFv .catch{font-size:4rem;font-weight:900;margin-bottom:1.5rem}.top .topFv .description{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem;opacity:0;transform:translateY(0.75rem);animation:fvFade 0.7s 0.3s ease forwards}.top .topFv .fv-text{font-family:"Oswald", sans-serif;font-weight:900;font-size:5.5vw;white-space:nowrap}.top .topFv .fv-link{display:flex;align-items:center;opacity:0;transform:translateY(0.625rem);animation:fvFade 0.7s 0.45s ease forwards}.top .topFv .fv-link a{color:#fff}.top .topFv .fv-link>a:not(.btn-white){position:relative}.top .topFv .fv-link>a:not(.btn-white)::after{content:"";position:absolute;left:0;bottom:-0.25rem;width:100%;height:1px;background:rgba(255, 255, 255, 0.6);transform:scaleX(0);transform-origin:right center;transition:transform 0.3s ease}.top .topFv .fv-link>a:not(.btn-white):hover::after{transform:scaleX(1);transform-origin:left center}.top .topFv .fv-link .btn-white{font-size:0.9375rem;width:16.25rem;font-weight:500;margin-right:1.25rem;letter-spacing:normal;transition:transform 0.3s ease, background-color 0.3s ease, color 0.3s ease}.top .topFv .fv-link .btn-white:hover{transform:translateY(-0.125rem)}@media (max-width:640px){.top .topFv .topFv{padding:6.25rem 0}.top .topFv .topFv::before{width:20rem;height:20rem;top:-7.5rem;right:-8.75rem}.top .topFv .topFv::after{width:7.5rem;right:0.9375rem;bottom:3.75rem}.top .topFv .topFv .topFv__title{font-size:2.375rem;line-height:1.4;letter-spacing:0.05rem}.top .topFv .topFv .description{font-size:1.0625rem;line-height:1.8}.top .topFv .topFv .fv-link{display:block}.top .topFv .topFv .fv-link .btn-white{width:16.25rem;margin:0 0 1.25rem}}@media (prefers-reduced-motion:reduce){.top .topFv .topFv::before{animation:none}.top .topFv .topFv::after{animation:none;transform:scaleX(1)}.top .topFv .topFv .topFv__title,.top .topFv .topFv .description,.top .topFv .topFv .fv-link{animation:none;opacity:1;transform:none}}.top .topNews{position:relative;z-index:10;background:#F0F3F5}.top .topNews .block-ttl{margin-bottom:1.5rem}.top .topNews .news__list{margin-bottom:3rem}.top .topNews .news__list li{display:flex;line-height:1.4;padding:1em 0;border-bottom:1px solid rgba(17, 17, 72, 0.4)}@media (max-width:640px){.top .topNews .news__list li{flex-direction:column}}.top .topNews .news__list li time{margin-right:1em}@media (max-width:640px){.top .topNews .news__list li time{margin-bottom:0.3em}}.top .topAbout{position:relative;color:#fff}.top .topAbout::before{content:"";position:absolute;width:45rem;height:32.5rem;right:0;top:50%;transform:translateY(-50%);background:radial-gradient(circle at 25% 50%, rgba(88, 196, 200, 0.1) 0, rgba(88, 196, 200, 0.1) 25%, transparent 25.5%), radial-gradient(circle at 50% 50%, rgba(109, 143, 239, 0.08) 0, rgba(109, 143, 239, 0.08) 25%, transparent 25.5%), radial-gradient(circle at 75% 50%, rgba(216, 180, 74, 0.09) 0, rgba(216, 180, 74, 0.09) 25%, transparent 25.5%);opacity:0.75;pointer-events:none}@media (max-width:640px){.top .topAbout::before{width:100%;right:0}}.top .topAbout .container-wide{position:relative;z-index:1;display:grid;grid-template-columns:18.75rem minmax(0, 1fr);column-gap:5rem}@media (max-width:640px){.top .topAbout .container-wide{display:block}}.top .topAbout .aboutLabel{padding-top:0.5rem}.top .topAbout .aboutBody .block-ttl{font-size:3.8vw;font-weight:700;line-height:1.4;margin-bottom:2.75rem}@media (max-width:640px){.top .topAbout .aboutBody .block-ttl{font-size:2.375rem}}.top .topAbout .aboutBody .description{font-size:2.25rem;font-weight:500;line-height:1.8;margin-top:2.125rem;margin-bottom:1.75rem}@media (max-width:640px){.top .topAbout .aboutBody .description{font-size:1.375rem}}.top .topAbout .aboutBody .about-text{font-size:1.375rem;line-height:2;margin-bottom:1.5rem}@media (max-width:640px){.top .topAbout .aboutBody .about-text{font-size:1.125rem;line-height:1.8}}.top .topAbout .aboutBody .about-link{margin-top:3.75rem;width:18.75rem}@media (max-width:640px){.top .topAbout .aboutBody .about-link{width:100%}}.top .topProblem{position:relative;background:#fff;padding-bottom:0;overflow:hidden}.top .topProblem .problemHeading{text-align:center;margin-bottom:4rem}@media (max-width:640px){.top .topProblem .problemHeading{margin-bottom:3rem}}.top .topProblem .problemHeading .label{justify-content:center}.top .topProblem .problemHeading .block-ttl{font-size:2.25rem;margin-bottom:1.25rem}@media (max-width:640px){.top .topProblem .problemHeading .block-ttl{font-size:1.875rem;font-feature-settings:"palt" on;letter-spacing:0.0625rem}}.top .topProblem .problemHeading .description{font-size:1.0625rem;line-height:1.9;color:rgba(17, 17, 72, 0.7)}@media (max-width:640px){.top .topProblem .problemHeading .description{text-align:left}}.top .topProblem .problemGrid{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:3rem;row-gap:4.5rem;padding-bottom:6.25rem}@media (max-width:640px){.top .topProblem .problemGrid{display:block}}.top .topProblem .problemItem{text-align:center;position:relative}@media (max-width:640px){.top .topProblem .problemItem{margin-bottom:3rem}}.top .topProblem .problemItem h3{font-size:1.25rem;font-weight:700;line-height:1.55;margin-bottom:1.25rem;color:#111148;position:relative}.top .topProblem .problemItem h3::after{content:"";display:block;width:3.75rem;height:0.1875rem;background:#ef8354;margin:1rem auto 0;border-radius:0.625rem}.top .topProblem .problemItem>p:not(.problemItem__solution){max-width:18.75rem;margin:0 auto;font-size:0.9375rem;font-weight:400;line-height:1.9;color:rgba(17, 17, 72, 0.68)}@media (hover:hover){.top .topProblem .problemItem:hover .problemItem__visual::before{transform:translate(-0.5rem, 0.25rem) rotate(-14deg)}.top .topProblem .problemItem:hover .problemItem__visual::after{transform:translate(0.4375rem, -0.3125rem) rotate(18deg)}.top .topProblem .problemItem:hover .problemItem__icon{transform:translateY(-0.25rem)}}.top .topProblem .problemItem__visual{height:15rem;margin:0 auto 1.5rem;position:relative;display:flex;align-items:center;justify-content:center}.top .topProblem .problemItem__visual::before,.top .topProblem .problemItem__visual::after{content:"";position:absolute;border-radius:55% 45% 65% 35% / 45% 60% 40% 55%;background:rgba(17, 17, 72, 0.045);transition:transform 0.7s cubic-bezier(0.22, 1, 0.36, 1)}.top .topProblem .problemItem__visual::before{width:8.125rem;height:6.5625rem;left:0.5rem;top:0.9375rem;transform:rotate(-8deg)}.top .topProblem .problemItem__visual::after{width:5.625rem;height:5rem;right:0.3125rem;bottom:0.3125rem;background:rgba(239, 131, 84, 0.08);transform:rotate(12deg)}.top .topProblem .problemItem__icon{width:22.5rem;height:12.5rem;position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.top .topProblem .problemItem__icon img{width:auto;height:12.5rem}@media (hover:hover){.top .topProblem .problemItem__icon{transition:transform 0.4s cubic-bezier(0.22, 1, 0.36, 1)}}.top .topProblem .problemItem__number{position:absolute;z-index:3;left:0.25rem;top:0;font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;color:rgba(17, 17, 72, 0.35)}.top .topProblem .problemItem__solution{display:inline-flex;align-items:center;margin-top:1.25rem;padding:0.5rem 1rem;border-radius:6.25rem;background:rgba(17, 17, 72, 0.06);color:#111148;font-size:0.75rem;font-weight:600}.top .topProblem .problemItem__solution::before{content:"→";margin-right:0.5rem}.top .problemBottom{position:relative;height:9.375rem;background:#F6F6FA;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.75rem}.top .problemBottom::before{content:"";position:absolute;left:0;top:0;width:100%;height:5.625rem;background:#fff;clip-path:polygon(0 0, 100% 0, 50% 100%)}.top .problemBottom p{position:relative;z-index:2;font-size:1.375rem;font-weight:600;letter-spacing:0.05em;color:#111148}.top .topService{padding-bottom:0;overflow:hidden;background:url("../img/top-bg-service.jpg") no-repeat center top;position:relative;z-index:10}.top .topService .serviceHeading{margin-bottom:3.75rem}@media (max-width:640px){.top .topService .serviceHeading{margin-bottom:3rem}}.top .topService .serviceHeading .block-ttl{margin-bottom:1.25rem}.top .topService .serviceHeading .description{font-size:1.125rem;line-height:1.9}.top .topService .serviceStage{position:relative;padding:0 0 6.25rem;color:#fff}.top .topService .serviceStage::before{content:"";position:absolute;z-index:0;left:50%;top:9.375rem;transform:translateX(-50%);width:140%;height:calc(100% - 9.375rem);background:#111148;border-radius:50% 50% 0 0rem 7.5rem 0 0}.top .topService .serviceStage .container-wide{position:relative;z-index:1}.top .topService .serviceList{display:grid;grid-template-columns:repeat(3, 1fr);gap:0}@media (max-width:640px){.top .topService .serviceList{display:block}}.top .topService .serviceItem{text-align:center}@media (hover:hover){.top .topService .serviceItem:hover .serviceItem__circle{transform:translateY(-0.5rem);box-shadow:0 1.75rem 3.75rem rgba(0, 0, 0, 0.12)}}@media (max-width:640px){.top .topService .serviceItem{margin-bottom:3rem}}.top .topService .serviceItem__circle{width:21.25rem;height:21.25rem;margin:0 auto 2.25rem;border-radius:50%;background:#fff;color:#111148;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1.25rem 3.125rem rgba(0, 0, 0, 0.08);transition:transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease}@media (max-width:640px){.top .topService .serviceItem__circle{width:17.5rem;height:17.5rem}}.top .topService .serviceItem__circle h3{font-size:1.5625rem;font-weight:700;line-height:1.5;margin-bottom:1.5rem}.top .topService .serviceItem__number{position:absolute;top:1.75rem;left:0;right:0;margin:auto;font-size:1.5rem;font-weight:500;letter-spacing:0.08em}.top .topService .serviceItem__en{font-size:0.875rem;font-weight:500;letter-spacing:0.15em;margin-bottom:0.5rem;opacity:0.7}.top .topService .serviceItem__mark{width:4.625rem;height:2.875rem;position:relative}.top .topService .serviceItem__mark span{position:absolute;height:2px;background:#111148;border-radius:2px}.top .topService .serviceItem__mark span:nth-child(1){width:4.0625rem;left:0;top:0.3125rem;transform:rotate(-8deg)}.top .topService .serviceItem__mark span:nth-child(2){width:3rem;right:0;top:1.375rem;transform:rotate(5deg)}.top .topService .serviceItem__mark span:nth-child(3){width:2rem;left:0.625rem;top:2.4375rem}.top .topService .serviceItem__mark.is-ec span:nth-child(1){width:2.875rem;left:0.8125rem;transform:rotate(0)}.top .topService .serviceItem__mark.is-ec span:nth-child(2){width:2.875rem;right:0.8125rem;transform:rotate(0)}.top .topService .serviceItem__mark.is-ec span:nth-child(3){width:2.875rem;left:0.8125rem;transform:rotate(0)}.top .topService .serviceItem__mark.is-support span:nth-child(1){width:3.75rem;left:0.4375rem;transform:rotate(10deg)}.top .topService .serviceItem__mark.is-support span:nth-child(2){width:3.75rem;right:0.4375rem;transform:rotate(-10deg)}.top .topService .serviceItem__mark.is-support span:nth-child(3){width:1.75rem;left:1.4375rem}.top .topService .serviceItem__body{padding:0 0.75rem}.top .topService .serviceItem__body h4{font-size:1.875rem;font-weight:600;line-height:1.7;margin-bottom:1.25rem}@media (max-width:640px){.top .topService .serviceItem__body h4{font-size:1.625rem}}.top .topService .serviceItem__body>p{font-size:1rem;font-weight:400;line-height:1.9;color:white;margin-bottom:1.5rem}.top .topService .serviceItem__body ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;list-style:none;margin:0;padding:0}.top .topService .serviceItem__body li{font-size:0.6875rem;padding:0.4375rem 0.8125rem;border:1px solid rgba(255, 255, 255, 0.25);border-radius:6.25rem;color:rgba(255, 255, 255, 0.85)}.top .topService .serviceLink{margin-top:3.5rem;text-align:center}.top .topService .serviceLink a{width:18.75rem}@media (max-width:640px){.top .topService .serviceLink a{width:100%}}.top .topWhy{background:#fff;overflow:hidden;position:relative;z-index:10}.top .topWhy .whyHeading{text-align:center;margin:0 auto 6.25rem}@media (max-width:640px){.top .topWhy .whyHeading{margin-bottom:3.125rem}}.top .topWhy .whyHeading .label{justify-content:center}.top .topWhy .whyHeading .block-ttl{font-size:2.5rem;margin-bottom:1.5rem}@media (max-width:640px){.top .topWhy .whyHeading .block-ttl{font-size:1.875rem}}.top .topWhy .whyHeading .description{font-size:1.125rem;line-height:1.9}@media (max-width:640px){.top .topWhy .whyHeading .description{white-space:nowrap;text-align:left}}.top .topWhy .whyFeatures{margin:0 auto}.top .topWhy .whyFeature{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.9fr);align-items:center;column-gap:5rem;position:relative}@media (max-width:640px){.top .topWhy .whyFeature{display:flex;flex-direction:column;position:relative}}.top .topWhy .whyFeature+.whyFeature{margin-top:8.75rem}@media (max-width:640px){.top .topWhy .whyFeature+.whyFeature{margin-top:4.375rem}}.top .topWhy .whyFeature.is-reverse .whyFeature__content{order:2}.top .topWhy .whyFeature.is-reverse .whyFeature__visual{order:1}.top .topWhy .whyFeature.is-reverse .whyFeature__visual::before{right:auto;left:-2.8125rem;transform:rotate(-12deg)}.top .topWhy .whyFeature__content{position:relative}@media (max-width:640px){.top .topWhy .whyFeature__content{position:static;order:2;margin-bottom:1.5rem}}.top .topWhy .whyFeature__content h3{font-size:2rem;font-weight:700;line-height:1.5;margin-bottom:1.25rem}.top .topWhy .whyFeature__number{width:4.25rem;height:4.25rem;border-radius:50%;background:#111148;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;font-weight:600;letter-spacing:0.08em;margin-bottom:1.75rem}@media (max-width:640px){.top .topWhy .whyFeature__number{position:absolute;top:-0.9375rem;left:-0.625rem;z-index:10}}.top .topWhy .whyFeature__lead{font-size:1.1875rem;font-weight:600;line-height:1.7;color:#111148;margin-bottom:1.25rem}.top .topWhy .whyFeature__text{font-size:1rem;font-weight:400;line-height:2;color:rgba(17, 17, 72, 0.72);margin-bottom:1.75rem}.top .topWhy .whyFeature__points{list-style:none;margin:0;padding:0}.top .topWhy .whyFeature__points li{position:relative;padding:0.8125rem 1.125rem 0.8125rem 2.875rem;background:rgba(17, 17, 72, 0.055);border-radius:0.5rem;font-size:0.875rem;font-weight:500;color:#111148}.top .topWhy .whyFeature__points li+li{margin-top:0.625rem}.top .topWhy .whyFeature__points li::before{content:"✓";position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;border-radius:50%;background:#111148;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.625rem;font-weight:700}.top .topWhy .whyFeature__visual{margin:0;position:relative}.top .topWhy .whyFeature__visual::before{content:"";position:absolute;width:16.25rem;height:16.25rem;right:-2.8125rem;top:-2.8125rem;border-radius:55% 45% 60% 40% / 45% 60% 40% 55%;background:rgba(88, 196, 200, 0.1);transform:rotate(12deg);z-index:0}.top .topWhy .whyFeature__placeholder{aspect-ratio:1.3333333333;border-radius:0.625rem;position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.top .topWhy .whyFeature__placeholder::before,.top .topWhy .whyFeature__placeholder::after{content:"";position:absolute;height:1px;background:rgba(17, 17, 72, 0.1)}.top .topWhy .whyFeature__placeholder::before{width:70%;transform:rotate(-22deg)}.top .topWhy .whyFeature__placeholder::after{width:55%;transform:rotate(18deg)}.top .topWhy .whyFeature__placeholder span{font-size:0.6875rem;font-weight:500;letter-spacing:0.15em;color:rgba(17, 17, 72, 0.25)}.top .topWorks{background:#fff;overflow:visible;--works-sticky-top: 0px;--works-head-height: 5.25rem;position:relative;z-index:10}@media (max-width:640px){.top .topWorks{height:auto;--works-head-height: 3.875rem}}.top .topWorks .worksHeading{margin-bottom:4rem}@media (max-width:640px){.top .topWorks .worksHeading{margin-bottom:3rem}}.top .topWorks .worksHeading .block-ttl{font-size:2.25rem;margin-bottom:1.25rem}@media (max-width:640px){.top .topWorks .worksHeading .block-ttl{font-size:1.875rem}}.top .topWorks .worksHeading .description{font-size:1.0625rem;line-height:1.9}.top .topWorks .worksStack{position:relative;border-top:1px solid rgba(17, 17, 72, 0.18)}.top .topWorks .worksItem{position:sticky;top:calc(var(--works-sticky-top) + var(--work-index) * var(--works-head-height));z-index:calc(10 + var(--work-index));background:#fff;box-shadow:0 -1px 0 rgba(17, 17, 72, 0.12)}.top .topWorks .worksItem:nth-child(1){--work-index: 0}.top .topWorks .worksItem:nth-child(2){--work-index: 1}.top .topWorks .worksItem:nth-child(3){--work-index: 2}.top .topWorks .worksItem:nth-child(4){--work-index: 3}.top .topWorks .worksItem:nth-child(5){--work-index: 4}@media (max-width:640px){.top .topWorks .worksItem{position:static}}.top .topWorks .worksHead{height:var(--works-head-height);background:#fff;border-bottom:1px solid rgba(17, 17, 72, 0.16);display:grid;grid-template-columns:3.5rem minmax(0, 1fr) auto;align-items:center;column-gap:1.5rem;padding:0 1.5rem}@media (max-width:640px){.top .topWorks .worksHead{display:flex;align-items:center;padding:1rem 0;margin-bottom:1.5rem;height:auto}}.top .topWorks .worksHead .worksHead__number{font-size:0.75rem;font-weight:500;letter-spacing:0.08em;text-decoration:underline;text-underline-offset:0.1875rem}@media (max-width:640px){.top .topWorks .worksHead .worksHead__number{font-size:1.125rem}}.top .topWorks .worksHead h3{font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:0.02em}@media (max-width:640px){.top .topWorks .worksHead h3{font-size:1.375rem}}.top .topWorks .worksHead .worksHead__category{font-size:0.6875rem;font-weight:500;letter-spacing:0.1em;color:rgba(17, 17, 72, 0.55);padding:0.375rem 0.625rem;border:1px solid rgba(17, 17, 72, 0.15);border-radius:0.3125rem}@media (max-width:640px){.top .topWorks .worksHead .worksHead__category{display:none}}.top .topWorks .worksDetail{height:35rem;display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);background:#fff}@media (max-width:640px){.top .topWorks .worksDetail{height:auto;display:flex;flex-direction:column}}.top .topWorks .worksDetail__content{padding:4.5rem 4rem 4rem 5rem;display:flex;flex-direction:column;align-items:flex-start}@media (max-width:640px){.top .topWorks .worksDetail__content{padding:2.25rem 0 2rem 0;order:1}}.top .topWorks .worksDetail__catch{font-size:1.75rem;font-weight:500;line-height:1.7;letter-spacing:0.035em;margin-bottom:1.75rem}@media (max-width:640px){.top .topWorks .worksDetail__catch{font-size:1.375rem}}.top .topWorks .worksDetail__text{max-width:31.25rem;font-size:1rem;line-height:2;color:rgba(17, 17, 72, 0.72);margin-bottom:1.75rem}.top .topWorks .worksDetail__tags{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0;padding:0}@media (max-width:640px){.top .topWorks .worksDetail__tags{margin-bottom:1.5rem}}.top .topWorks .worksDetail__tags li{font-size:0.6875rem;padding:0.375rem 0.75rem;border-radius:6.25rem;background:rgba(17, 17, 72, 0.055)}.top .topWorks .worksDetail__link{margin-top:auto;width:11.25rem;height:3.375rem;border:1px solid #111148;border-radius:6.25rem;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:500}.top .topWorks .worksDetail__link i{font-style:normal;margin-left:0.875rem}.top .topWorks .works-btn{margin-top:3.75rem;width:18.75rem}.top .topWorks .worksDetail__visual{margin:0;height:100%;position:relative;overflow:hidden}.top .topWorks .worksDetail__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.top .topWorks .worksDetail__placeholder span{font-size:0.6875rem;letter-spacing:0.15em;color:rgba(17, 17, 72, 0.25)}.top .topBudget{border-top:1px solid #111148;background:#fff;position:relative;z-index:10}.top .topBudget .priceHeading{margin-bottom:3rem;position:relative}.top .topBudget .priceHeading .block-ttl{font-size:2rem;margin-bottom:1.25rem}.top .topBudget .priceHeading .description{font-size:1.0625rem;line-height:1.9}.top .topBudget .pricePlans{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;align-items:stretch}@media (max-width:640px){.top .topBudget .pricePlans{display:flex;flex-direction:column}}.top .topBudget .pricePlan{background:#fff;border:1px solid rgba(17, 17, 72, 0.18);border-radius:0.625rem;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease}@media (max-width:640px){.top .topBudget .pricePlan{width:100%}}.top .topBudget .pricePlan.is-recommend{border:2px solid #111148;background:linear-gradient(180deg, rgba(17, 17, 72, 0.035) 0%, #fff 28%)}@media (hover:hover){.top .topBudget .pricePlan:hover{transform:translateY(-0.25rem);border-color:rgba(17, 17, 72, 0.35);box-shadow:0 1.125rem 3.125rem rgba(17, 17, 72, 0.07)}}.top .topBudget .pricePlan__recommend{position:absolute;top:0;right:1.5rem;background:#111148;color:#fff;font-size:0.6875rem;font-weight:500;letter-spacing:0.06em;padding:0.4375rem 1rem;border-radius:0 0 0.5rem 0.5rem}.top .topBudget .pricePlan__header{padding:2rem 2rem 1.75rem;border-bottom:1px solid rgba(17, 17, 72, 0.13)}.top .topBudget .pricePlan__header .pricePlan__size{font-size:0.875rem;font-weight:500;color:rgba(17, 17, 72, 0.65);margin-bottom:0.5rem}.top .topBudget .pricePlan__header h3{font-size:1.375rem;font-weight:600;line-height:1.5;margin:0}.top .topBudget .pricePlan__body{padding:2rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}.top .topBudget .pricePlan__price{display:flex;align-items:flex-end;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(17, 17, 72, 0.15)}.top .topBudget .pricePlan__price span{font-size:2.375rem;font-weight:700;line-height:1;letter-spacing:0.01em}.top .topBudget .pricePlan__price small{font-size:1rem;font-weight:500;margin:0 0 0.1875rem 0.3125rem}.top .topBudget .pricePlan__lead{font-size:1rem;font-weight:500;line-height:1.7;margin-bottom:1.75rem}.top .topBudget .pricePlan__spec{margin:0}.top .topBudget .pricePlan__spec div{display:grid;grid-template-columns:5rem 1fr;column-gap:1rem;padding:0.75rem 0;border-bottom:1px solid rgba(17, 17, 72, 0.08)}.top .topBudget .pricePlan__spec div:first-child{border-top:1px solid rgba(17, 17, 72, 0.08)}.top .topBudget .pricePlan__spec dt{font-size:0.8125rem;font-weight:500;color:rgba(17, 17, 72, 0.55)}.top .topBudget .pricePlan__spec dd{font-size:0.875rem;font-weight:500;line-height:1.65;margin:0}.top .topBudget .pricePlan__action{margin-top:auto;padding-top:2rem}.top .topBudget .pricePlan__button{height:3.375rem;width:100%;border:1px solid #111148;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:500;color:#111148;position:relative;overflow:hidden;transition:color 0.3s ease, background-color 0.3s ease}.top .topBudget .pricePlan__button i{font-style:normal;margin-left:0.75rem;transition:transform 0.3s ease}@media (hover:hover){.top .topBudget .pricePlan__button:hover{background:#111148;color:#fff}.top .topBudget .pricePlan__button:hover i{transform:translateX(0.25rem)}}.top .topBudget .priceOption{margin-top:1.5rem;border:1px solid rgba(17, 17, 72, 0.15);border-radius:0.625rem;background:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:2rem;margin-bottom:4rem}.top .topBudget .priceOption .priceOption__item{display:flex;align-items:baseline;flex-shrink:0}.top .topBudget .priceOption .priceOption__item span{font-size:0.8125rem;font-weight:500;margin-right:1rem;color:rgba(17, 17, 72, 0.6)}.top .topBudget .priceOption .priceOption__item strong{font-size:1.25rem;font-weight:700}.top .topBudget .priceOption>p{font-size:0.8125rem;line-height:1.7;color:rgba(17, 17, 72, 0.65)}.top .topBudget .priceOption>a{margin-left:auto;flex-shrink:0;font-size:0.875rem;font-weight:500;display:flex;align-items:center}.top .topBudget .priceOption>a i{font-style:normal;margin-left:0.625rem;transition:transform 0.3s ease}.top .topBudget .priceOption>a:hover i{transform:translateX(0.25rem)}.top .topPartner{background:#111148;color:#fff;position:relative;overflow:hidden}.top .topPartner::before{content:"";position:absolute;width:37.5rem;height:37.5rem;right:-15.625rem;top:-15.625rem;border-radius:50%;background:radial-gradient(circle, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 70%);pointer-events:none}@media (max-width:640px){.top .topPartner::before{display:none}}.top .topPartner .container-wide{position:relative;z-index:1}.top .topPartner .partnerHeading{margin-bottom:3rem}.top .topPartner .partnerHeading .block-ttl{font-size:2.25rem;margin-bottom:1.25rem}@media (max-width:640px){.top .topPartner .partnerHeading .block-ttl{font-size:1.875rem}}.top .topPartner .partnerHeading .description{font-size:1.125rem;line-height:1.9}.top .topPartner .partnerPlans{display:grid;grid-template-columns:repeat(3, 1fr);background:#fff;border-radius:0.625rem;overflow:hidden;color:#111148;box-shadow:0 1.5rem 3.75rem rgba(0, 0, 0, 0.12)}@media (max-width:640px){.top .topPartner .partnerPlans{display:flex;flex-direction:column;background:none;border-radius:0}}.top .topPartner .partnerPlan{position:relative;display:flex;flex-direction:column;background:#fff}@media (max-width:640px){.top .topPartner .partnerPlan{margin-bottom:1.5rem;border-radius:0.625rem 0.625rem 0 0}}.top .topPartner .partnerPlan+.partnerPlan{border-left:1px solid rgba(17, 17, 72, 0.15)}.top .topPartner .partnerPlan.is-recommend{background:linear-gradient(180deg, rgba(17, 17, 72, 0.055), rgba(17, 17, 72, 0.015))}@media (max-width:640px){.top .topPartner .partnerPlan.is-recommend{background:#fff}}.top .topPartner .partnerPlan__badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:#58C4C8;color:#fff;font-size:0.6875rem;font-weight:500;padding:0.4375rem 1.125rem;border-radius:0 0 0.5rem 0.5rem;letter-spacing:0.05em;z-index:2}.top .topPartner .partnerPlan__header{min-height:9.375rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem 1.875rem}@media (max-width:640px){.top .topPartner .partnerPlan__header{padding-bottom:0.75rem;min-height:6.25rem}}.top .topPartner .partnerPlan__header .partnerPlan__name{font-size:1.625rem;font-weight:700;margin-bottom:0.5rem}@media (max-width:640px){.top .topPartner .partnerPlan__header .partnerPlan__name{margin-bottom:0}}.top .topPartner .partnerPlan__header .partnerPlan__time{font-size:1.25rem;font-weight:500;opacity:1;color:#E77B68}.top .topPartner .partnerPlan__price{height:0.625rem;background:#E77B68;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}.top .topPartner .partnerPlan__price strong{font-size:2.375rem;font-weight:700;line-height:1;letter-spacing:0.01em}.top .topPartner .partnerPlan__price span{font-size:0.875rem;font-weight:500;margin:0.75rem 0 0 0.3125rem;opacity:0.8}.top .topPartner .partnerPlan.is-recommend .partnerPlan__price{background:linear-gradient(135deg, #58C4C8, #77cfd2)}.top .topPartner .partnerPlan.is-partner .partnerPlan__price{background:linear-gradient(135deg, #D8B44A, #dfc26c)}.top .topPartner .partnerPlan__body{padding:2rem 1.75rem;flex:1;display:flex;flex-direction:column}.top .topPartner .partnerPlan__lead{text-align:center;font-size:1rem;font-weight:600;min-height:3rem;margin-bottom:1.5rem}.top .topPartner .partnerPlan__plus{background:rgba(17, 17, 72, 0.07);border-radius:6.25rem;padding:0.625rem 1rem;text-align:center;font-size:0.8125rem;font-weight:600;margin-bottom:0.625rem}.top .topPartner .partnerPlan__plusIcon{text-align:center;font-size:1.75rem;font-weight:500;line-height:1;color:rgba(17, 17, 72, 0.35);margin-bottom:0.75rem}.top .topPartner .partnerPlan__features{list-style:none;margin:0;padding:0}.top .topPartner .partnerPlan__features li{min-height:3rem;display:flex;align-items:center;position:relative;padding:0.625rem 0.75rem 0.625rem 2.5rem;font-size:0.875rem;font-weight:500;line-height:1.6;background:rgba(17, 17, 72, 0.025);border-radius:6.25rem}.top .topPartner .partnerPlan__features li+li{margin-top:0.5rem}.top .topPartner .partnerPlan__features li::before{content:"✓";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border-radius:50%;background:#111148;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.5625rem;font-weight:700}.top .topPartner .partnerPlan__action{margin-top:auto;padding-top:2rem}.top .topPartner .partnerPlan__action a{width:100%;min-height:3.375rem;border:1px solid #111148;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;color:#111148;font-size:0.875rem;font-weight:500;transition:background-color 0.3s ease, color 0.3s ease}.top .topPartner .partnerPlan__action a i{font-style:normal;margin-left:0.625rem;transition:transform 0.3s ease}@media (hover:hover){.top .topPartner .partnerPlan__action a:hover{background:#111148;color:#fff}.top .topPartner .partnerPlan__action a:hover i{transform:translateX(0.25rem)}}.top .topPartner .partnerNotes{display:flex;align-items:center;margin-top:1.75rem}@media (max-width:640px){.top .topPartner .partnerNotes{margin-top:0;margin-bottom:1.75rem}}.top .topPartner .partnerNotes p{font-size:0.8125rem;opacity:0.65}.top .topPartner .partnerNotes a{margin-left:auto;color:#fff;font-size:0.875rem;font-weight:500;display:flex;align-items:center}.top .topPartner .partnerNotes a i{font-style:normal;margin-left:0.625rem;transition:transform 0.3s ease}.top .topPartner .partnerNotes a:hover i{transform:translateX(0.25rem)}.top .topProcess{background:#fff;overflow:hidden;position:relative;z-index:10}.top .topProcess .processHeading{margin-bottom:3.5rem}@media (max-width:640px){.top .topProcess .processHeading{margin-bottom:1.75rem}}.top .topProcess .processHeading .block-ttl{font-size:2.25rem;margin-bottom:1.25rem}@media (max-width:640px){.top .topProcess .processHeading .block-ttl{font-size:1.875rem}}.top .topProcess .processHeading .description{font-size:1.0625rem;line-height:1.9}.top .topProcess .processFlow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6, 1fr);gap:1.5rem;position:relative}@media (max-width:640px){.top .topProcess .processFlow{grid-template-columns:repeat(2, 1fr)}}.top .topProcess .processStep{position:relative;min-width:0}.top .topProcess .processStep:not(:last-child)::after{content:"";position:absolute;top:5.75rem;right:-1.125rem;width:0.75rem;height:0.75rem;border-top:0.1875rem solid rgba(17, 17, 72, 0.35);border-right:0.1875rem solid rgba(17, 17, 72, 0.35);transform:rotate(45deg);z-index:5}@media (max-width:640px){.top .topProcess .processStep:not(:last-child)::after{display:none}}.top .topProcess .processStep__card{height:11.875rem;background:#F6F6FA;border-radius:0.625rem;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem 1.5rem;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.35s ease}@media (max-width:640px){.top .topProcess .processStep__card{height:9.375rem}}.top .topProcess .processStep__card::before{content:"";position:absolute;top:0;left:0;width:2.75rem;height:2.75rem;background:#fff;clip-path:polygon(0 0, 100% 0, 0 100%)}@media (hover:hover){.top .topProcess .processStep__card:hover{transform:translateY(-0.25rem);background:#fbfbfd}}.top .topProcess .processStep__card h3{font-size:1.0625rem;font-weight:600;line-height:1.5;text-align:center}.top .topProcess .processStep__number{position:absolute;top:0.875rem;left:0.875rem;font-size:1.5rem;font-weight:600;letter-spacing:0.05em;color:#111148}.top .topProcess .processStep__mark{width:4.0625rem;height:4.0625rem;margin-bottom:1.25rem;position:relative}.top .topProcess .processStep__mark span:first-child{position:absolute;width:1.1875rem;height:2px;left:1rem;top:1.25rem;background:#111148}.top .topProcess .processStep__mark span:last-child{position:absolute;width:0.8125rem;height:2px;left:1rem;top:1.8125rem;background:#111148}.top .topProcess .processStep__text{margin-top:1.25rem;font-size:0.875rem;font-weight:400;line-height:1.8;color:rgba(17, 17, 72, 0.72)}.top .topMission{position:relative;overflow:hidden;background:#F6F6FA;padding:9.375rem 0 10rem;min-height:43.75rem;display:flex;align-items:center}.top .topMission::before{content:"";position:absolute;width:43.75rem;height:43.75rem;left:50%;top:50%;transform:translate(-50%, -50%);border-radius:50%;background:radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.45) 45%, rgba(255, 255, 255, 0) 72%);pointer-events:none}.top .topMission .container{position:relative;z-index:1}.top .topMission .missionSide{position:absolute;left:2.375rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.top .topMission .missionSide span{font-size:0.6875rem;font-weight:500;letter-spacing:0.14em;writing-mode:vertical-rl;color:rgba(17, 17, 72, 0.55)}.top .topMission .missionSide i{display:block;width:1px;height:5.625rem;background:rgba(17, 17, 72, 0.2);margin-top:1.5rem;position:relative;overflow:hidden}.top .topMission .missionSide i::before{content:"";position:absolute;left:0;top:0;width:100%;height:35%;background:#111148;animation:missionLine 3.5s ease-in-out infinite}.top .topMission .missionBody{margin:0 auto;text-align:center}.top .topMission .missionBody h2{font-size:7vw;font-weight:600;font-feature-settings:"palt" on;line-height:1.55;letter-spacing:0.04em;margin-bottom:3.5rem}.top .topMission .missionBody__sub{font-size:1rem;font-weight:500;letter-spacing:0.12em;margin-bottom:2rem;color:rgba(17, 17, 72, 0.55)}.top .topMission .missionBody__text{font-size:1.5rem;font-weight:500;line-height:2.2;letter-spacing:0.025em}.top .topMission .missionBody__text p+p{margin-top:1.875rem}.top .topMission .missionBody__message{margin-top:3.25rem;font-size:1.375rem;font-weight:500;line-height:2;letter-spacing:0.08em;color:#111148}.top .topMission .missionBody__link{display:inline-flex;align-items:center;margin-top:3.25rem;font-size:0.9375rem;font-weight:500;position:relative;padding-bottom:0.375rem}.top .topMission .missionBody__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#111148;transform:scaleX(0.25);transform-origin:left center;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.top .topMission .missionBody__link i{font-style:normal;margin-left:0.75rem;transition:transform 0.3s ease}@media (hover:hover){.top .topMission .missionBody__link:hover::after{transform:scaleX(1)}.top .topMission .missionBody__link:hover i{transform:translateX(0.3125rem)}}.top .topFaq{background:#fff;position:relative;z-index:10}.top .topFaq h2{font-size:2.25rem;margin-bottom:2rem}@media (max-width:640px){.top .topFaq h2{font-size:1.875rem}}.top .topFaq dl{border-bottom:1px solid #F6F6FA}.top .topFaq dl dt{padding:1.5rem 0;font-weight:700;line-height:1.4;padding-right:3.75rem;position:relative;font-size:1.5rem}@media (max-width:640px){.top .topFaq dl dt{font-size:1.3125rem}}.top .topFaq dl dt i{width:1.125rem;height:1.375rem;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;bottom:0;margin:auto}.top .topFaq dl dt i:before{content:"+";font-weight:100;font-size:2rem}.top .topFaq dl dt.active i:before{content:"−"}.top .topFaq dl dd{font-size:1.125rem;line-height:1.8;padding-bottom:1.5rem;display:none}.top .topLocal{background:linear-gradient(135deg, #f3fbfb 0%, #eaf8f8 100%);position:relative;overflow:hidden;color:#111148}.top .topLocal::before{content:"";position:absolute;width:43.75rem;height:43.75rem;right:-17.5rem;top:-18.75rem;border-radius:50%;background:rgba(88, 196, 200, 0.12);pointer-events:none}.top .topLocal::after{content:"";position:absolute;width:23.75rem;height:23.75rem;left:-12.5rem;bottom:-13.75rem;border-radius:50%;background:rgba(109, 143, 239, 0.05);pointer-events:none}.top .topLocal .container-wide{position:relative;z-index:1}.top .topLocal .localProject{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);align-items:center;column-gap:5rem}@media (max-width:640px){.top .topLocal .localProject{display:flex;flex-direction:column}}@media (max-width:640px){.top .topLocal .localProject__content{margin-bottom:3rem}}.top .topLocal .localProject__content .label{margin-bottom:2rem}.top .topLocal .localProject__content .block-ttl{font-size:2.375rem;font-weight:700;line-height:1.5;margin-bottom:2rem}@media (max-width:640px){.top .topLocal .localProject__content .block-ttl{font-size:1.75rem;white-space:nowrap}}.top .topLocal .localProject__name{display:inline-block;font-size:1.125rem;font-weight:600;letter-spacing:0.08em;color:#58c4c8;margin-bottom:1rem;position:relative}.top .topLocal .localProject__name::after{content:"";position:absolute;left:0;bottom:-0.3125rem;width:2.5rem;height:0.125rem;background:#58c4c8;border-radius:0.625rem}.top .topLocal .localProject__text{max-width:32.5rem;font-size:1rem;font-weight:400;line-height:2}.top .topLocal .localProject__text p+p{margin-top:1.125rem}.top .topLocal .localProject__link{display:inline-flex;align-items:center;margin-top:2.5rem;font-size:0.9375rem;font-weight:500;position:relative;padding-bottom:0.4375rem}.top .topLocal .localProject__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#111148;transform:scaleX(0.3);transform-origin:left center;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.top .topLocal .localProject__link i{font-style:normal;margin-left:0.75rem;transition:transform 0.3s ease}@media (hover:hover){.top .topLocal .localProject__link:hover::after{transform:scaleX(1)}.top .topLocal .localProject__link:hover i{transform:translateX(0.3125rem)}}.top .topLocal .localProject__visual{position:relative}.top .topLocal .localProject__visual::before{content:"";position:absolute;width:92%;height:92%;right:-1.5rem;bottom:-1.5rem;background:#58c4c8;border-radius:0.625rem;opacity:0.32;transform:rotate(2deg)}.top .topLocal .localProject__browser{position:relative;z-index:1;background:#fff;border-radius:0.625rem;overflow:hidden;box-shadow:0 1.5rem 3.75rem rgba(17, 17, 72, 0.12);transform:rotate(-1deg);transition:transform 0.6s cubic-bezier(0.22, 1, 0.36, 1)}@media (hover:hover){.top .topLocal .localProject__browser:hover{transform:rotate(0) translateY(-0.375rem)}.top .topLocal .localProject__browser:hover .localProject__screen img{transform:translateY(-4%) scale(1.01)}}.top .topLocal .localProject__browserHead{height:2.75rem;display:flex;align-items:center;padding:0 1.125rem;border-bottom:1px solid rgba(17, 17, 72, 0.08);color:rgba(17, 17, 72, 0.45)}.top .topLocal .localProject__browserHead span{font-size:0.625rem;font-weight:500;letter-spacing:0.05em;margin-left:1rem}.top .topLocal .localProject__browserDots{display:flex;gap:0.375rem}.top .topLocal .localProject__browserDots i{width:0.4375rem;height:0.4375rem;border-radius:50%;background:rgba(17, 17, 72, 0.16)}.top .topLocal .localProject__screen{height:29.375rem;position:relative;overflow:hidden;background:#fff}@media (max-width:640px){.top .topLocal .localProject__screen{height:15rem}}.top .topLocal .localProject__screen img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top center;transition:transform 2.5s cubic-bezier(0.22, 1, 0.36, 1)}.top .topLocal .localProject__bottom{margin-top:5.625rem;padding-top:2.5rem;border-top:1px solid rgba(17, 17, 72, 0.15);display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:start}@media (max-width:640px){.top .topLocal .localProject__bottom{display:block}}.top .topLocal .localProject__bottom>p{font-size:1.625rem;font-weight:600;line-height:1.6;letter-spacing:0.03em}@media (max-width:640px){.top .topLocal .localProject__bottom>p{font-size:1.5rem;margin-bottom:1rem}}.top .topLocal .localProject__bottom>div{font-size:1rem;line-height:2;color:rgba(17, 17, 72, 0.65)}.top .topBlog{background:#fff;position:relative;z-index:10;border-top:1px solid #111148}.top .topBlog .blogList-5col{margin-top:3rem;display:flex;gap:1.5rem;padding:0 1.25rem;margin-bottom:3rem}@media (max-width:640px){.top .topBlog .blogList-5col{flex-direction:column}}.top .topBlog .blogList-5col li{width:calc(100% / 5 - 1.5rem)}@media (max-width:640px){.top .topBlog .blogList-5col li{width:100%}}.top .topBlog .blogList-5col a{display:block}.top .topBlog .blogList-5col a:hover{text-decoration:none}.top .topBlog .blogList-5col a:hover img{opacity:1;transform:scale(1.1)}.top .topBlog .blogList-5col a:hover h3{text-decoration:underline}.top .topBlog .blogList-5col .col-image{margin-bottom:1.5rem;aspect-ratio:1.7777777778;overflow:hidden}.top .topBlog .blogList-5col .col-image img{aspect-ratio:1.7777777778;object-fit:cover;transition:0.3s}.top .topBlog .blogList-5col .col-text .blog-meta{margin-bottom:1rem}.top .topBlog .blogList-5col .col-text h3{line-height:1.5}@keyframes missionLine{0%{transform:translateY(-110%)}45%,55%{transform:translateY(100%)}100%{transform:translateY(300%)}}.about{background:#fff;color:#111148}.about .aboutHero{background:#111148;color:#fff;padding:8.75rem 0 7.5rem;position:relative;overflow:hidden;isolation:isolate}@media (max-width:640px){.about .aboutHero{padding:8.75rem 0 3.75rem 0}}.about .aboutHero .label{margin-bottom:2rem}.about .aboutHero h1{font-size:1.125rem;font-weight:500;margin-bottom:3.25rem;letter-spacing:0.04em}@media (max-width:640px){.about .aboutHero h1{font-size:1.375rem;margin-bottom:1.625rem}}.about .aboutHero .aboutHero__lead{font-size:3.75rem;font-weight:700;line-height:1.45;letter-spacing:0.035em}@media (max-width:640px){.about .aboutHero .aboutHero__lead{font-size:1.875rem}}.about .aboutMission .container-wide{display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr);column-gap:6.25rem}@media (max-width:640px){.about .aboutMission .container-wide{display:flex;flex-direction:column}}.about .aboutMission .aboutMission__heading h2{font-size:2.375rem;font-weight:600;line-height:1.6}@media (max-width:640px){.about .aboutMission .aboutMission__heading h2{font-size:1.875rem}}.about .aboutMission .aboutMission__body{padding-top:2.75rem}.about .aboutMission .aboutMission__lead{font-size:1.625rem;font-weight:600;line-height:1.8;margin-bottom:3rem}@media (max-width:640px){.about .aboutMission .aboutMission__lead{font-size:1.375rem}}.about .aboutMission .aboutMission__text{font-size:1.0625rem;line-height:2;max-width:40.625rem}.about .aboutMission .aboutMission__text p+p{margin-top:1.75rem}.about .aboutPhilosophy{background:#F6F6FA;padding:6.875rem 0}@media (max-width:640px){.about .aboutPhilosophy{padding:3.4375rem 0}}.about .aboutPhilosophy .container-wide{display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem}@media (max-width:640px){.about .aboutPhilosophy .container-wide{display:block}}.about .aboutPhilosophy .aboutPhilosophy__copy{position:relative;padding-top:1.75rem;border-top:1px solid rgba(17, 17, 72, 0.18)}@media (max-width:640px){.about .aboutPhilosophy .aboutPhilosophy__copy{padding:1.75rem 0}}.about .aboutPhilosophy .aboutPhilosophy__copy h2{font-size:1.5625rem;font-weight:600;line-height:1.7;margin-bottom:1.5rem}.about .aboutPhilosophy .aboutPhilosophy__copy>p:last-child{font-size:0.9375rem;line-height:2;color:rgba(17, 17, 72, 0.7)}.about .aboutPhilosophy .aboutPhilosophy__number{font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;color:#58c4c8;margin-bottom:1.5rem}.about .aboutService .container-wide{display:grid;grid-template-columns:20rem minmax(0, 1fr);column-gap:5rem}@media (max-width:640px){.about .aboutService .container-wide{display:block}}.about .aboutService .aboutService__heading h2{font-size:2.125rem;font-weight:600;line-height:1.6}@media (max-width:640px){.about .aboutService .aboutService__heading h2{font-size:1.875rem;padding-bottom:2rem}}.about .aboutService .aboutService__body{border-top:1px solid rgba(17, 17, 72, 0.16)}.about .aboutService .aboutService__item{display:grid;grid-template-columns:3rem 13.75rem minmax(0, 1fr) 1.875rem;align-items:center;column-gap:1.25rem;padding:1.875rem 0;border-bottom:1px solid rgba(17, 17, 72, 0.16);transition:padding 0.35s cubic-bezier(0.22, 1, 0.36, 1)}@media (max-width:640px){.about .aboutService .aboutService__item{display:flex;flex-wrap:wrap}}.about .aboutService .aboutService__item>span{font-size:0.6875rem;color:rgba(17, 17, 72, 0.45)}@media (max-width:640px){.about .aboutService .aboutService__item>span{font-size:1.125rem}}.about .aboutService .aboutService__item h3{font-size:1.1875rem;font-weight:600}.about .aboutService .aboutService__item p{font-size:0.875rem;line-height:1.8;color:rgba(17, 17, 72, 0.65)}@media (max-width:640px){.about .aboutService .aboutService__item p{width:100%;margin-top:1rem}}.about .aboutService .aboutService__item i{font-style:normal;transition:transform 0.3s ease}@media (max-width:640px){.about .aboutService .aboutService__item i{display:none}}@media (hover:hover){.about .aboutService .aboutService__item:hover{padding-left:0.625rem}.about .aboutService .aboutService__item:hover i{transform:translateX(0.3125rem)}}.about .aboutService .aboutService__link{grid-column:2;margin-top:2.25rem;text-align:right}.about .aboutService .aboutService__link a{display:inline-flex;align-items:center;font-size:0.875rem;font-weight:500}.about .aboutService .aboutService__link a i{font-style:normal;margin-left:0.625rem}.about .aboutCompany{background:#111148;color:#fff}.about .aboutCompany .container-wide{display:grid;grid-template-columns:20rem minmax(0, 1fr);column-gap:5rem}@media (max-width:640px){.about .aboutCompany .container-wide{display:block}}.about .aboutCompany .aboutCompany__heading h2{font-size:2.125rem;font-weight:600}@media (max-width:640px){.about .aboutCompany .aboutCompany__heading h2{font-size:1.75rem;margin-bottom:2rem}}.about .aboutCompany .aboutCompany__table dl{margin:0}.about .aboutCompany .aboutCompany__table dl>div{display:grid;grid-template-columns:10rem 1fr;column-gap:2rem;padding:1.5rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.18)}@media (max-width:640px){.about .aboutCompany .aboutCompany__table dl>div{display:block;padding:1rem 0}}.about .aboutCompany .aboutCompany__table dl>div:first-child{border-top:1px solid rgba(255, 255, 255, 0.18)}.about .aboutCompany .aboutCompany__table dt{font-size:0.8125rem;color:rgba(255, 255, 255, 0.55)}@media (max-width:640px){.about .aboutCompany .aboutCompany__table dt{font-size:0.875rem;margin-bottom:0.375rem}}.about .aboutCompany .aboutCompany__table dd{font-size:1rem;line-height:1.8;margin:0}.about .aboutMedia{background:#f3fbfb}.about .aboutMedia .aboutMedia__heading{max-width:45rem;margin-bottom:4rem}@media (max-width:640px){.about .aboutMedia .aboutMedia__heading{width:100%;max-width:100%}}.about .aboutMedia .aboutMedia__heading h2{font-size:2.25rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem}@media (max-width:640px){.about .aboutMedia .aboutMedia__heading h2{font-size:1.625rem}}.about .aboutMedia .aboutMedia__heading>p:last-child{font-size:1.0625rem;line-height:1.9}.about .aboutMedia .aboutMedia__items{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media (max-width:640px){.about .aboutMedia .aboutMedia__items{display:flex;flex-direction:column}}.about .aboutMedia .aboutMedia__item{background:#fff;border-radius:0.625rem;overflow:hidden;display:grid;grid-template-columns:42% 58%;min-height:18.75rem;transition:transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease}@media (max-width:640px){.about .aboutMedia .aboutMedia__item{display:flex;flex-direction:column}}@media (hover:hover){.about .aboutMedia .aboutMedia__item:hover{transform:translateY(-0.25rem);box-shadow:0 1.25rem 3.125rem rgba(17, 17, 72, 0.08)}.about .aboutMedia .aboutMedia__item:hover .aboutMedia__content i{transform:translateX(0.3125rem)}}.about .aboutMedia .aboutMedia__item:hover{text-decoration:none}.about .aboutMedia .aboutMedia__item.is-kyohoku .aboutMedia__visual{background:#6d8fef}.about .aboutMedia .aboutMedia__visual{display:flex;align-items:center;justify-content:center;color:#fff}.about .aboutMedia .aboutMedia__visual span{font-size:1.25rem;font-weight:600}.about .aboutMedia .aboutMedia__content{padding:2.25rem 1.875rem;position:relative}.about .aboutMedia .aboutMedia__content h3{font-size:1.375rem;font-weight:600;margin-bottom:1.125rem}.about .aboutMedia .aboutMedia__content>p:not(.aboutMedia__type){font-size:0.875rem;line-height:1.9;color:rgba(17, 17, 72, 0.68)}.about .aboutMedia .aboutMedia__content i{position:absolute;right:1.75rem;bottom:1.75rem;font-style:normal;transition:transform 0.3s ease}.about .aboutMedia .aboutMedia__type{font-size:0.625rem;letter-spacing:0.12em;color:rgba(17, 17, 72, 0.4);margin-bottom:0.75rem}.service{background:#fff;color:#111148}.service .serviceHero{background:#111148;color:#fff;padding:8.75rem 0 7.5rem;position:relative;overflow:hidden;isolation:isolate}@media (max-width:640px){.service .serviceHero{padding:8.75rem 0 3.75rem}}.service .serviceHero .label{margin-bottom:2rem}.service .serviceHero h1{font-size:1.125rem;font-weight:500;margin-bottom:3.25rem;letter-spacing:0.04em}@media (max-width:640px){.service .serviceHero h1{font-size:1.375rem;margin-bottom:1.625rem}}.service .serviceHero .serviceHero__lead{font-size:3.75rem;font-weight:700;line-height:1.45;letter-spacing:0.035em;margin-bottom:2.5rem}@media (max-width:640px){.service .serviceHero .serviceHero__lead{font-size:1.875rem;margin-bottom:1.75rem}}.service .serviceHero .serviceHero__text{font-size:1.125rem;font-weight:400;line-height:1.9;color:rgba(255, 255, 255, 0.72)}@media (max-width:640px){.service .serviceHero .serviceHero__text{font-size:1rem}}.service .serviceIntro .container-wide{display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr);column-gap:6.25rem}@media (max-width:640px){.service .serviceIntro .container-wide{display:flex;flex-direction:column}}.service .serviceIntro .serviceIntro__heading h2{font-size:2.25rem;font-weight:600;line-height:1.6}@media (max-width:640px){.service .serviceIntro .serviceIntro__heading h2{font-size:1.875rem}}.service .serviceIntro .serviceIntro__body{padding-top:2.75rem;max-width:40.625rem;font-size:1.0625rem;line-height:2}@media (max-width:640px){.service .serviceIntro .serviceIntro__body{padding-top:2rem;max-width:100%;font-size:1rem}}.service .serviceIntro .serviceIntro__body>p+p{margin-top:1.5rem}.service .serviceIntro .serviceIntro__lead{font-size:1.625rem;font-weight:600;line-height:1.8;margin-bottom:2.5rem}@media (max-width:640px){.service .serviceIntro .serviceIntro__lead{font-size:1.375rem;margin-bottom:1.75rem}}.service .serviceListSection{padding-bottom:7.5rem}@media (max-width:640px){.service .serviceListSection{padding-bottom:3.75rem}}.service .serviceListSection .serviceDetail{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:stretch;border-top:1px solid rgba(17, 17, 72, 0.16)}@media (max-width:640px){.service .serviceListSection .serviceDetail{display:flex;flex-direction:column;padding-bottom:2.25rem}}.service .serviceListSection .serviceDetail:last-child{border-bottom:1px solid rgba(17, 17, 72, 0.16)}.service .serviceListSection .serviceDetail.is-reverse .serviceDetail__info{order:2;padding:0 2.5rem 0 4.375rem}@media (max-width:640px){.service .serviceListSection .serviceDetail.is-reverse .serviceDetail__info{order:1;padding:2.5rem 0 2rem}}.service .serviceListSection .serviceDetail.is-reverse .serviceDetail__visual{order:1}@media (max-width:640px){.service .serviceListSection .serviceDetail.is-reverse .serviceDetail__visual{order:2}}.service .serviceListSection .serviceDetail__info{padding:0 4.375rem 0 2.5rem;display:flex;flex-direction:column;justify-content:center}@media (max-width:640px){.service .serviceListSection .serviceDetail__info{order:1;min-width:0;padding:2.5rem 0 2rem}}.service .serviceListSection .serviceDetail__info h2{font-size:2rem;font-weight:600;line-height:1.5;margin-bottom:1.75rem}@media (max-width:640px){.service .serviceListSection .serviceDetail__info h2{font-size:1.625rem;margin-bottom:1.25rem}}.service .serviceListSection .serviceDetail__meta{display:flex;align-items:center;margin-bottom:1.75rem}@media (max-width:640px){.service .serviceListSection .serviceDetail__meta{flex-wrap:wrap;row-gap:0.5rem;margin-bottom:1.25rem}}.service .serviceListSection .serviceDetail__meta span{font-size:0.75rem;font-weight:600;color:#58c4c8;margin-right:1.125rem}.service .serviceListSection .serviceDetail__meta p{font-size:1.125rem;font-weight:500;letter-spacing:0.14em;color:rgba(17, 17, 72, 0.4)}@media (max-width:640px){.service .serviceListSection .serviceDetail__meta p{font-size:0.875rem}}.service .serviceListSection .serviceDetail__lead{font-size:1.3125rem;font-weight:600;line-height:1.8;margin-bottom:1.75rem}@media (max-width:640px){.service .serviceListSection .serviceDetail__lead{font-size:1.125rem;margin-bottom:1.25rem}}.service .serviceListSection .serviceDetail__text{max-width:36.25rem;font-size:0.9375rem;line-height:2;color:rgba(17, 17, 72, 0.7)}@media (max-width:640px){.service .serviceListSection .serviceDetail__text{max-width:100%}}.service .serviceListSection .serviceDetail__text p+p{margin-top:1.125rem}.service .serviceListSection .serviceDetail__tags{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:2rem 0 0;padding:0}@media (max-width:640px){.service .serviceListSection .serviceDetail__tags{margin-top:1.5rem}}.service .serviceListSection .serviceDetail__tags li{font-size:0.6875rem;font-weight:500;padding:0.4375rem 0.8125rem;background:rgba(17, 17, 72, 0.055);border-radius:6.25rem}@media (max-width:640px){.service .serviceListSection .serviceDetail__tags li{font-size:0.75rem;padding:0.4375rem 0.6875rem}}.service .serviceListSection .serviceDetail__visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (max-width:640px){.service .serviceListSection .serviceDetail__visual{order:2;width:100%;min-width:0}}.service .serviceListSection .serviceDetail__visual img{height:100%}@media (max-width:640px){.service .serviceListSection .serviceDetail__visual img{display:block;width:100%;height:auto}}.service .serviceListSection .serviceDetail__number{position:absolute;left:2rem;top:1.625rem;font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;color:rgba(17, 17, 72, 0.4)}@media (max-width:640px){.service .serviceListSection .serviceDetail__number{left:1rem;top:1rem}}.service .serviceListSection .serviceDetail__graphic{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}@media (max-width:640px){.service .serviceListSection .serviceDetail__graphic{width:100%;min-width:0}}.service .serviceListSection .serviceDetail__graphic img{aspect-ratio:1.25;object-fit:cover}@media (max-width:640px){.service .serviceListSection .serviceDetail__graphic img{display:block;width:100%;height:auto}}.service .serviceListSection .serviceDetail__graphic span{position:absolute;display:block;height:2px;background:#111148;border-radius:2px}.service .serviceListSection .serviceDetail__graphic span:nth-child(1){width:6.875rem;left:3.4375rem;top:4.75rem;transform:rotate(-8deg)}.service .serviceListSection .serviceDetail__graphic span:nth-child(2){width:5.25rem;left:4.375rem;top:6.75rem;transform:rotate(4deg)}.service .serviceListSection .serviceDetail__graphic span:nth-child(3){width:3.5rem;left:5.125rem;top:8.75rem;transform:rotate(-4deg)}.service .serviceContact{background:url("../img/top-bg-service.jpg")}@media (max-width:640px){.service .serviceContact{background-position:center;background-size:cover}}.service .serviceContact .container-wide{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:6.25rem;align-items:center}@media (max-width:640px){.service .serviceContact .container-wide{display:flex;flex-direction:column;align-items:stretch;gap:2rem}}.service .serviceContact .serviceContact__content .label{margin-bottom:1.875rem}.service .serviceContact .serviceContact__content h2{font-size:2.25rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem}@media (max-width:640px){.service .serviceContact .serviceContact__content h2{font-size:1.625rem;margin-bottom:1.25rem}}.service .serviceContact .serviceContact__content>p:last-child{font-size:1rem;line-height:1.9}@media (max-width:640px){.service .serviceContact .serviceContact__content>p:last-child{font-size:0.9375rem}}.service .serviceContact .serviceContact__action{width:18.75rem}@media (max-width:640px){.service .serviceContact .serviceContact__action{width:100%}}.service .serviceContact .serviceContact__action .btn-white{width:100%}@media (max-width:640px){.service .serviceContact .serviceContact__action .btn-main,.service .serviceContact .serviceContact__action .btn-white{width:100%;justify-content:center;text-align:center}}.service .serviceContact .serviceContact__action .serviceContact__price{display:flex;align-items:center;justify-content:center;font-size:0.8125rem;margin-top:1.25rem}.service .serviceContact .serviceContact__action .serviceContact__price i{font-style:normal;margin-left:0.625rem}.price{background:#fff;color:#111148}.price .priceHero{background:#111148;color:#fff;padding:8.75rem 0 7.5rem;position:relative;overflow:hidden;isolation:isolate}@media (max-width:640px){.price .priceHero{padding:8.75rem 0 3.75rem}}.price .priceHero .label{margin-bottom:2rem}.price .priceHero h1{font-size:1.125rem;font-weight:500;margin-bottom:3.25rem}@media (max-width:640px){.price .priceHero h1{font-size:1.375rem;margin-bottom:1.625rem}}.price .priceHero .priceHero__lead{font-size:3.75rem;font-weight:700;line-height:1.45;margin-bottom:2.5rem}@media (max-width:640px){.price .priceHero .priceHero__lead{font-size:1.875rem;margin-bottom:1.75rem}}.price .priceHero .priceHero__text{font-size:1.125rem;line-height:1.9;color:rgba(255, 255, 255, 0.7)}@media (max-width:640px){.price .priceHero .priceHero__text{font-size:1rem}}.price .priceIntro .container-wide{display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr);column-gap:6.25rem}@media (max-width:640px){.price .priceIntro .container-wide{display:flex;flex-direction:column}}.price .priceIntro .priceIntro__heading h2{font-size:2.25rem;font-weight:600;line-height:1.6}@media (max-width:640px){.price .priceIntro .priceIntro__heading h2{font-size:1.875rem}}.price .priceIntro .priceIntro__body{padding-top:2.75rem;max-width:40.625rem;font-size:1.0625rem;line-height:2}@media (max-width:640px){.price .priceIntro .priceIntro__body{padding-top:2rem;max-width:100%;font-size:1rem}}.price .priceIntro .priceIntro__body>p+p{margin-top:1.5rem}.price .priceIntro .priceIntro__lead{font-size:1.5rem;font-weight:600;line-height:1.8;margin-bottom:2.375rem}@media (max-width:640px){.price .priceIntro .priceIntro__lead{font-size:1.375rem;margin-bottom:1.75rem}}.price .priceSectionHeading{margin-bottom:3.5rem}@media (max-width:640px){.price .priceSectionHeading{margin-bottom:2rem}}.price .priceSectionHeading h2{font-size:2.25rem;font-weight:600;margin-bottom:1.25rem}@media (max-width:640px){.price .priceSectionHeading h2{font-size:1.75rem;line-height:1.6;margin-bottom:1rem}}.price .priceSectionHeading>p:last-child{font-size:1rem;line-height:1.9;color:rgba(17, 17, 72, 0.68)}@media (max-width:640px){.price .priceSectionHeading>p:last-child{font-size:0.9375rem}}.price .priceWeb .pricePlans{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}@media (max-width:640px){.price .priceWeb .pricePlans{grid-template-columns:minmax(0, 1fr);gap:1.5rem}}.price .priceWeb .pricePlan{background:#fff;border:1px solid rgba(17, 17, 72, 0.15);border-radius:0.625rem;overflow:hidden;position:relative}.price .priceWeb .pricePlan.is-recommend{border:2px solid #111148}.price .priceWeb .pricePlan__badge{position:absolute;right:1.25rem;top:0;padding:0.4375rem 0.875rem;background:#111148;color:#fff;font-size:0.625rem;font-weight:500;letter-spacing:0.08em;border-radius:0 0 0.4375rem 0.4375rem}@media (max-width:640px){.price .priceWeb .pricePlan__badge{right:1rem}}.price .priceWeb .pricePlan__head{padding:1.875rem 1.875rem 1.625rem;border-bottom:1px solid rgba(17, 17, 72, 0.1)}@media (max-width:640px){.price .priceWeb .pricePlan__head{padding:1.5rem}}.price .priceWeb .pricePlan__head h3{font-size:1.375rem;font-weight:600}.price .priceWeb .pricePlan__size{font-size:0.8125rem;color:rgba(17, 17, 72, 0.55);margin-bottom:0.5rem}.price .priceWeb .pricePlan__body{padding:1.875rem}@media (max-width:640px){.price .priceWeb .pricePlan__body{padding:1.5rem}}.price .priceWeb .pricePlan__price{display:flex;align-items:flex-end;margin-bottom:1.75rem}@media (max-width:640px){.price .priceWeb .pricePlan__price{margin-bottom:1.5rem}}.price .priceWeb .pricePlan__price small{font-size:1.0625rem;margin:0 0.3125rem 0.3125rem 0}@media (max-width:640px){.price .priceWeb .pricePlan__price small{font-size:1rem}}.price .priceWeb .pricePlan__price strong{font-size:2.5rem;font-weight:700;line-height:1}@media (max-width:640px){.price .priceWeb .pricePlan__price strong{font-size:2.25rem}}.price .priceWeb .pricePlan__price span{font-size:1rem;margin:0 0 0.25rem 0.3125rem}.price .priceWeb .pricePlan__lead{min-height:5rem;font-size:0.9375rem;line-height:1.8;margin-bottom:1.625rem}@media (max-width:640px){.price .priceWeb .pricePlan__lead{min-height:0;margin-bottom:1.5rem}}.price .priceWeb .pricePlan__spec div{display:grid;grid-template-columns:5rem 1fr;padding:0.75rem 0;border-bottom:1px solid rgba(17, 17, 72, 0.08)}@media (max-width:640px){.price .priceWeb .pricePlan__spec div{grid-template-columns:4rem minmax(0, 1fr);column-gap:0.75rem}}.price .priceWeb .pricePlan__spec div:first-child{border-top:1px solid rgba(17, 17, 72, 0.08)}.price .priceWeb .pricePlan__spec dt{font-size:0.75rem;color:rgba(17, 17, 72, 0.5)}@media (max-width:640px){.price .priceWeb .pricePlan__spec dt{font-size:0.8125rem}}.price .priceWeb .pricePlan__spec dd{font-size:0.8125rem;font-weight:500;margin:0}@media (max-width:640px){.price .priceWeb .pricePlan__spec dd{font-size:0.875rem;line-height:1.8}}.price .priceWeb .priceWeb__note{margin-top:1.5rem;font-size:0.75rem;color:rgba(17, 17, 72, 0.5)}@media (max-width:640px){.price .priceWeb .priceWeb__note{font-size:0.8125rem;line-height:1.9}}.price .priceOther .priceOther__list{border-top:1px solid rgba(17, 17, 72, 0.15)}.price .priceOther .priceOther__item{display:grid;grid-template-columns:3.125rem 13.75rem minmax(0, 1fr) 11.25rem;column-gap:1.875rem;align-items:center;padding:1.75rem 0;border-bottom:1px solid rgba(17, 17, 72, 0.15)}@media (max-width:640px){.price .priceOther .priceOther__item{grid-template-columns:1.75rem minmax(0, 1fr);column-gap:0.75rem;row-gap:0.75rem;align-items:start;padding:1.5rem 0}}.price .priceOther .priceOther__item h3{font-size:1.1875rem;font-weight:600}@media (max-width:640px){.price .priceOther .priceOther__item h3{grid-column:2;grid-row:1;font-size:1.125rem;line-height:1.6}}.price .priceOther .priceOther__item>p:not(.priceOther__number){font-size:0.875rem;line-height:1.8;color:rgba(17, 17, 72, 0.65)}@media (max-width:640px){.price .priceOther .priceOther__item>p:not(.priceOther__number){grid-column:2}}.price .priceOther .priceOther__item strong{text-align:right;font-size:1.0625rem;font-weight:600}@media (max-width:640px){.price .priceOther .priceOther__item strong{grid-column:2;text-align:left;font-size:1.125rem;line-height:1.6;margin-top:0.125rem}}.price .priceOther .priceOther__number{font-size:0.6875rem;color:#58c4c8}@media (max-width:640px){.price .priceOther .priceOther__number{grid-column:1;grid-row:1;font-size:0.875rem;line-height:1.6;margin-top:0.1875rem}}.price .priceSupport{background:#111148;color:#fff}.price .priceSupport .supportPlans{display:grid;grid-template-columns:repeat(3, 1fr);background:#fff;color:#111148;border-radius:0.625rem;overflow:hidden}@media (max-width:640px){.price .priceSupport .supportPlans{grid-template-columns:minmax(0, 1fr)}}.price .priceSupport .supportPlan{position:relative;display:flex;flex-direction:column}.price .priceSupport .supportPlan+.supportPlan{border-left:1px solid rgba(17, 17, 72, 0.15)}@media (max-width:640px){.price .priceSupport .supportPlan+.supportPlan{border-left:0;border-top:1px solid rgba(17, 17, 72, 0.15)}}.price .priceSupport .supportPlan.is-recommend{background:rgba(17, 17, 72, 0.035)}@media (max-width:640px){.price .priceSupport .supportPlan.is-recommend .supportPlan__head{padding-top:2.875rem}}.price .priceSupport .supportPlan__badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:#58C4C8;color:#fff;padding:0.4375rem 1rem;font-size:0.625rem;letter-spacing:0.08em;border-radius:0 0 0.4375rem 0.4375rem}@media (max-width:640px){.price .priceSupport .supportPlan__badge{font-size:0.6875rem;white-space:nowrap}}.price .priceSupport .supportPlan__head{padding:2.375rem 1.5625rem 1.75rem;text-align:center}@media (max-width:640px){.price .priceSupport .supportPlan__head{padding:1.875rem 1.5rem 1.5rem}}.price .priceSupport .supportPlan__name{font-size:1.5625rem;font-weight:700;margin-bottom:0.4375rem}@media (max-width:640px){.price .priceSupport .supportPlan__name{font-size:1.5rem}}.price .priceSupport .supportPlan__time{font-size:0.8125rem;color:rgba(17, 17, 72, 0.55)}@media (max-width:640px){.price .priceSupport .supportPlan__time{font-size:0.875rem}}.price .priceSupport .supportPlan__price{height:7.5rem;background:#111148;color:#fff;display:flex;align-items:center;justify-content:center}@media (max-width:640px){.price .priceSupport .supportPlan__price{height:6.25rem}}.price .priceSupport .supportPlan__price.is-light{background:#E77B68}.price .priceSupport .supportPlan__price.is-standard{background:#58C4C8}.price .priceSupport .supportPlan__price.is-partner{background:#D8B44A}.price .priceSupport .supportPlan__price small{font-size:0.9375rem;margin-right:0.25rem}.price .priceSupport .supportPlan__price strong{font-size:2.375rem;font-weight:700}@media (max-width:640px){.price .priceSupport .supportPlan__price strong{font-size:2.125rem}}.price .priceSupport .supportPlan__price span{font-size:0.8125rem;margin:0.75rem 0 0 0.3125rem}.price .priceSupport .supportPlan__body{padding:1.875rem 1.625rem 2.25rem}@media (max-width:640px){.price .priceSupport .supportPlan__body{padding:1.625rem 1.5rem 1.875rem}}.price .priceSupport .supportPlan__body ul{list-style:none;margin:0;padding:0}.price .priceSupport .supportPlan__body li{position:relative;padding:0.625rem 0 0.625rem 1.625rem;font-size:1.125rem;line-height:1.6}@media (max-width:640px){.price .priceSupport .supportPlan__body li{font-size:0.9375rem}}.price .priceSupport .supportPlan__body li::before{content:"✓";position:absolute;left:0;top:0.625rem;color:#58c4c8;font-weight:700}.price .priceSupport .supportPlan__lead{text-align:center;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.price .priceSupport .supportPlan__plus{padding:0.5625rem 0.875rem;text-align:center;background:rgba(17, 17, 72, 0.07);border-radius:6.25rem;font-size:0.75rem;font-weight:600;margin-bottom:0.875rem}@media (max-width:640px){.price .priceSupport .supportPlan__plus{font-size:0.8125rem}}.price .priceSupport .priceSupport__note{margin-top:1.625rem;font-size:0.8125rem;color:rgba(255, 255, 255, 0.65)}@media (max-width:640px){.price .priceSupport .priceSupport__note{line-height:1.9}}.price .priceNotes .container-wide{display:grid;grid-template-columns:20rem minmax(0, 1fr);column-gap:5rem}@media (max-width:640px){.price .priceNotes .container-wide{display:block}}.price .priceNotes .priceNotes__heading h2{font-size:2rem;font-weight:600;line-height:1.6}@media (max-width:640px){.price .priceNotes .priceNotes__heading h2{font-size:1.75rem;margin-bottom:1.75rem}}.price .priceNotes .priceNotes__list{border-top:1px solid rgba(17, 17, 72, 0.15)}.price .priceNotes .priceNotes__item{padding:1.625rem 0;border-bottom:1px solid rgba(17, 17, 72, 0.15)}@media (max-width:640px){.price .priceNotes .priceNotes__item{padding:1.375rem 0}}.price .priceNotes .priceNotes__item h3{font-size:1.25rem;font-weight:600;margin-bottom:0.625rem}@media (max-width:640px){.price .priceNotes .priceNotes__item h3{font-size:1.125rem;line-height:1.6}}.price .priceNotes .priceNotes__item p{font-size:1.125rem;line-height:1.9;color:rgba(17, 17, 72, 0.65)}@media (max-width:640px){.price .priceNotes .priceNotes__item p{font-size:0.9375rem}}.price .priceContact{background:#111148;color:#fff}.price .priceContact .container-wide{display:flex;justify-content:space-between;align-items:center}@media (max-width:640px){.price .priceContact .container-wide{flex-direction:column;align-items:stretch;gap:1.75rem}}.price .priceContact h2{font-size:2.125rem;font-weight:600;line-height:1.6;margin-bottom:1.25rem}@media (max-width:640px){.price .priceContact h2{font-size:1.625rem}}.price .priceContact>p{font-size:1rem}@media (max-width:640px){.price .priceContact>p{line-height:1.9}}.price .priceContact .btn-white{width:16.25rem;flex-shrink:0}@media (max-width:640px){.price .priceContact .btn-white{width:100%;justify-content:center;text-align:center}}.priceSupport__heading{margin-bottom:3.5rem}@media (max-width:640px){.priceSupport__heading{margin-bottom:2rem}}.priceSupport__heading h2{font-size:2.375rem;font-weight:600;margin-bottom:1.375rem}@media (max-width:640px){.priceSupport__heading h2{font-size:1.75rem;line-height:1.6;margin-bottom:1.125rem}}.priceSupport__heading>p{font-size:1.0625rem;line-height:1.9}@media (max-width:640px){.priceSupport__heading>p{font-size:0.9375rem}}.priceSupport__heading .priceSupport__lead{margin-top:1.125rem;font-size:1.25rem;font-weight:500}@media (max-width:640px){.priceSupport__heading .priceSupport__lead{margin-top:1rem;font-size:1.125rem}}.works{background:#fff;color:#111148}.works .worksHero{background:#111148;color:#fff;padding:8.75rem 0 7.5rem;position:relative;overflow:hidden;isolation:isolate}@media (max-width:640px){.works .worksHero{padding:8.75rem 0 3.75rem}}.works .worksHero .label{margin-bottom:2rem}.works .worksHero h1{font-size:1.125rem;font-weight:500;margin-bottom:3.25rem}@media (max-width:640px){.works .worksHero h1{font-size:1.375rem;margin-bottom:1.625rem}}.works .worksHero .worksHero__lead{font-size:3.75rem;font-weight:700;line-height:1.45;margin-bottom:2.5rem}@media (max-width:640px){.works .worksHero .worksHero__lead{font-size:1.875rem;margin-bottom:1.75rem}}.works .worksHero .worksHero__text{font-size:1.125rem;line-height:1.9;color:rgba(255, 255, 255, 0.72)}@media (max-width:640px){.works .worksHero .worksHero__text{font-size:1rem}}.works .worksIntro .container-wide{display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr);column-gap:6.25rem}@media (max-width:640px){.works .worksIntro .container-wide{display:flex;flex-direction:column}}.works .worksIntro .worksIntro__heading h2{font-size:2.25rem;font-weight:600;line-height:1.6;white-space:nowrap}@media (max-width:640px){.works .worksIntro .worksIntro__heading h2{font-size:1.75rem;white-space:normal}}.works .worksIntro .worksIntro__body{padding-top:2.75rem;max-width:40.625rem;font-size:1.0625rem;line-height:2}@media (max-width:640px){.works .worksIntro .worksIntro__body{padding-top:2rem;max-width:100%;font-size:1rem}}.works .worksIntro .worksIntro__body p+p{margin-top:1.5rem}.works .worksIntro .worksIntro__lead{font-size:1.5rem;font-weight:600;line-height:1.8;margin-bottom:2.5rem}@media (max-width:640px){.works .worksIntro .worksIntro__lead{font-size:1.375rem;margin-bottom:1.75rem}}.works .worksCase{padding-bottom:7.5rem}@media (max-width:640px){.works .worksCase{padding-bottom:3.75rem}}.works .worksCase .caseStudy{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);border-top:1px solid rgba(17, 17, 72, 0.15)}@media (max-width:640px){.works .worksCase .caseStudy{display:flex;flex-direction:column}}.works .worksCase .caseStudy:last-child{border-bottom:1px solid rgba(17, 17, 72, 0.15)}.works .worksCase .caseStudy.is-reverse .caseStudy__visual{order:2}@media (max-width:640px){.works .worksCase .caseStudy.is-reverse .caseStudy__visual{order:1}}.works .worksCase .caseStudy.is-reverse .caseStudy__content{order:1}@media (max-width:640px){.works .worksCase .caseStudy.is-reverse .caseStudy__content{order:2}}@media (max-width:640px){.works .worksCase .caseStudy__visual{order:1;width:100%;max-width:100%;min-width:0}}.works .worksCase .caseStudy__content{padding:4.5rem 4rem;display:flex;flex-direction:column;justify-content:center}@media (max-width:640px){.works .worksCase .caseStudy__content{order:2;min-width:0;padding:2rem 0 2.5rem}}.works .worksCase .caseStudy__content h2{font-size:1.875rem;font-weight:600;line-height:1.5;margin-bottom:1.375rem}@media (max-width:640px){.works .worksCase .caseStudy__content h2{font-size:1.4375rem;margin-bottom:1.25rem}}.works .worksCase .caseStudy__number{font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;color:#58c4c8;margin-bottom:1.5rem}@media (max-width:640px){.works .worksCase .caseStudy__number{font-size:0.8125rem;margin-bottom:1rem}}.works .worksCase .caseStudy__lead{font-size:1.25rem;font-weight:600;line-height:1.8;margin-bottom:2.375rem}@media (max-width:640px){.works .worksCase .caseStudy__lead{font-size:1.125rem;margin-bottom:1.75rem}}.works .worksCase .caseStudy__section+.caseStudy__section{margin-top:1.625rem}@media (max-width:640px){.works .worksCase .caseStudy__section+.caseStudy__section{margin-top:1.375rem}}.works .worksCase .caseStudy__section h3{font-size:1rem;font-weight:600;letter-spacing:0.08em;color:#111148;margin-bottom:0.625rem}.works .worksCase .caseStudy__section p{font-size:0.9375rem;line-height:1.95;color:rgba(17, 17, 72, 0.7)}.works .worksCase .caseStudy__tags{display:flex;flex-wrap:wrap;gap:0.4375rem;list-style:none;margin:2.125rem 0 0;padding:0}@media (max-width:640px){.works .worksCase .caseStudy__tags{gap:0.5rem;margin-top:1.625rem}}.works .worksCase .caseStudy__tags li{font-size:0.625rem;font-weight:500;padding:0.4375rem 0.75rem;border:1px solid rgba(17, 17, 72, 0.12);border-radius:6.25rem}@media (max-width:640px){.works .worksCase .caseStudy__tags li{max-width:100%;font-size:0.75rem;padding:0.4375rem 0.6875rem}}.works .publicWorks{background:#111148;color:#fff}.works .publicWorks .publicWorks__heading{max-width:43.75rem;margin-bottom:3.75rem}@media (max-width:640px){.works .publicWorks .publicWorks__heading{max-width:100%;margin-bottom:2rem}}.works .publicWorks .publicWorks__heading h2{font-size:2.25rem;font-weight:600;line-height:1.6;margin-bottom:1.375rem}@media (max-width:640px){.works .publicWorks .publicWorks__heading h2{font-size:1.75rem;margin-bottom:1.125rem}}.works .publicWorks .publicWorks__heading>p:last-child{font-size:1rem;line-height:1.9;color:rgba(255, 255, 255, 0.7)}@media (max-width:640px){.works .publicWorks .publicWorks__heading>p:last-child{font-size:0.9375rem}}.works .publicWorks .publicWorks__list{max-width:47.5rem}@media (max-width:640px){.works .publicWorks .publicWorks__list{max-width:100%}}.works .publicWorks .publicWork{display:grid;grid-template-columns:55% 45%;background:#fff;color:#111148;border-radius:0.625rem;overflow:hidden;min-height:20.625rem}@media (max-width:640px){.works .publicWorks .publicWork{display:flex;flex-direction:column;min-height:0}}@media (hover:hover){.works .publicWorks .publicWork:hover .publicWork__visual img{transform:scale(1.025)}.works .publicWorks .publicWork:hover .publicWork__content i{transform:translateX(0.3125rem)}}.works .publicWorks .publicWork__visual{position:relative;overflow:hidden;background:#F6F6FA}@media (max-width:640px){.works .publicWorks .publicWork__visual{width:100%;aspect-ratio:1.6}}.works .publicWorks .publicWork__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 0.7s cubic-bezier(0.22, 1, 0.36, 1)}.works .publicWorks .publicWork__content{padding:2.75rem 2.25rem;position:relative}@media (max-width:640px){.works .publicWorks .publicWork__content{min-width:0;padding:1.75rem 1.5rem 3.75rem}}.works .publicWorks .publicWork__content h3{font-size:1.625rem;font-weight:600;margin-bottom:1.25rem}@media (max-width:640px){.works .publicWorks .publicWork__content h3{font-size:1.375rem;line-height:1.6;margin-bottom:1rem}}.works .publicWorks .publicWork__content>p:not(.publicWork__type){font-size:0.875rem;line-height:1.9;color:rgba(17, 17, 72, 0.65)}.works .publicWorks .publicWork__content i{position:absolute;right:1.875rem;bottom:1.875rem;font-style:normal;transition:transform 0.3s ease}@media (max-width:640px){.works .publicWorks .publicWork__content i{right:1.5rem;bottom:1.5rem}}.works .publicWorks .publicWork__type{font-size:0.625rem;letter-spacing:0.12em;color:rgba(17, 17, 72, 0.4);margin-bottom:0.875rem}@media (max-width:640px){.works .publicWorks .publicWork__type{font-size:0.6875rem;margin-bottom:0.75rem}}.works .worksCapability .worksCapability__heading{margin-bottom:3.25rem}@media (max-width:640px){.works .worksCapability .worksCapability__heading{margin-bottom:1.75rem}}.works .worksCapability .worksCapability__heading h2{font-size:2.25rem;font-weight:600;margin-bottom:1.25rem}@media (max-width:640px){.works .worksCapability .worksCapability__heading h2{font-size:1.75rem;line-height:1.6;margin-bottom:1rem}}.works .worksCapability .worksCapability__heading>p:last-child{font-size:1rem;color:rgba(17, 17, 72, 0.65)}@media (max-width:640px){.works .worksCapability .worksCapability__heading>p:last-child{font-size:0.9375rem;line-height:1.9}}.works .worksCapability .worksCapability__list{display:flex;flex-wrap:wrap;gap:0.75rem}@media (max-width:640px){.works .worksCapability .worksCapability__list{gap:0.5rem}}.works .worksCapability .worksCapability__list span{padding:0.875rem 1.375rem;border:1px solid rgba(17, 17, 72, 0.15);border-radius:6.25rem;font-size:0.75rem;font-weight:500;letter-spacing:0.05em}@media (max-width:640px){.works .worksCapability .worksCapability__list span{max-width:100%;padding:0.75rem 1rem;line-height:1.6}}.works .worksContact{background:#111148;color:#fff}.works .worksContact .container-wide{display:flex;align-items:center;justify-content:space-between;gap:5rem}@media (max-width:640px){.works .worksContact .container-wide{flex-direction:column;align-items:stretch;gap:1.75rem}}.works .worksContact h2{font-size:2.125rem;font-weight:600;line-height:1.6;margin-bottom:1.25rem}@media (max-width:640px){.works .worksContact h2{font-size:1.625rem}}.works .worksContact p:last-child{font-size:1rem;color:rgba(255, 255, 255, 0.7)}@media (max-width:640px){.works .worksContact p:last-child{font-size:0.9375rem;line-height:1.9}}.works .worksContact .btn-white{width:18.75rem;flex-shrink:0}@media (max-width:640px){.works .worksContact .btn-white{width:100%;justify-content:center;text-align:center}}.blog{margin-bottom:5rem}.blog .blog-header{background:#111148;height:25rem;width:100vw}@media (max-width:640px){.blog .blog-header{height:20rem}}.blog .blog__container{width:71.25rem;margin:0 auto;background:#fff;border-radius:0.75rem;padding:5rem;margin-top:-12.5rem;box-shadow:6px 6px 10px 0px rgba(0, 0, 0, 0.3)}@media (max-width:640px){.blog .blog__container{width:93%;padding:2.5rem 1.25rem}}.blog .blog-ttl{font-size:2.25rem;text-align:center;margin-bottom:2.5rem;line-height:1.4}@media (max-width:640px){.blog .blog-ttl{font-size:1.75rem;text-align:left}}.blog .blog-category{margin-bottom:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.625rem}@media (max-width:640px){.blog .blog-category{justify-content:flex-start}}.blog .blog-category a{background:rgba(88, 196, 200, 0.1);border:1px solid #58C4C8;font-size:0.75rem;padding:0.3125rem 0.625rem;border-radius:0.9375rem;color:#58C4C8}.blog .blog-category a:hover{text-decoration:none;background:#58C4C8;color:#fff}.blog .blog__archive .item{padding:2.5rem;border-bottom:1px solid #ccc}@media (max-width:640px){.blog .blog__archive .item{padding:1.25rem 0}}.blog .blog__archive .item a{display:flex;align-items:center}@media (max-width:640px){.blog .blog__archive .item a{flex-direction:column}}.blog .blog__archive .item a:hover{text-decoration:none}.blog .blog__archive .item a:hover img{opacity:0.7}.blog .blog__archive .item a:hover h2{color:#58C4C8}.blog .blog__archive .item .item-image{display:block;width:15rem;flex-shrink:0;margin-right:2.5rem}@media (max-width:640px){.blog .blog__archive .item .item-image{width:100%;margin-right:0;margin-bottom:1.5rem}}.blog .blog__archive .item .item-image img{transition:0.3s;opacity:1}.blog .blog__archive .item .item-text{flex-grow:1;display:block}.blog .blog__archive .item .item-text h2{font-size:1.5rem;margin-bottom:1rem;font-weight:700;color:#111148;transition:0.3s}@media (max-width:640px){.blog .blog__archive .item .item-text h2{font-size:1rem}}@media (max-width:640px){.blog .blog__archive .item .item-text p{font-size:0.875rem}}.blog .blog__archive .item .item-text .blog-meta{margin-bottom:1rem}.blog .blog__single{margin-top:2.5rem;font-size:1.125rem}.blog .blog__single h2{font-size:1.5rem;border-left:4px solid #111148;padding-left:0.625rem;margin-bottom:1.5rem}.blog .blog__single h3{font-size:1.375rem;border-left:4px solid #58C4C8;padding-left:0.625rem;margin-bottom:1.5rem}.blog .blog__single h4{font-size:1.25rem;border-left:4px solid #E77B68;padding-left:0.625rem;margin-bottom:1.125rem}.blog .blog__single h5,.blog .blog__single h6{font-size:1.125rem;margin-bottom:1.125rem}.blog .blog__single p,.blog .blog__single table,.blog .blog__single dl,.blog .blog__single blockquote,.blog .blog__single ul,.blog .blog__single ol{margin-bottom:1.5rem;line-height:1.8}.blog .blog__single table{border:1px solid #ccc;width:100%}.blog .blog__single table th,.blog .blog__single table td{text-align:left;padding:0.75rem;border:1px solid #ccc}.blog .blog__single ul,.blog .blog__single ol{margin-left:1.5em}.blog .blog__single ul li{list-style-type:disc}.blog .blog__single ol li{list-style-type:decimal}.blog .blog__single blockquote{background:rgba(88, 196, 200, 0.2);padding:0.75rem}.blog .blog__single blockquote p:last-child{margin-bottom:0}.blog .blog__single a{color:#58C4C8;text-decoration:underline}.blog-meta{display:flex;align-items:center}.blog-meta time{font-size:0.8125rem;margin-right:1em}.blog-meta .cat{font-size:0.8125rem}.notfound{background:#fff;color:#111148;--nf404-ink: #111148;--nf404-field: #F6F6FA;--nf404-grid: rgba(17, 17, 72, 0.1);--nf404-blue: #4c6fff;--nf404-orange: #f08a4b;--nf404-cyan: #58c4c8}.notfound .notfoundHero{background:#111148;color:#fff;padding:8.75rem 0 7.5rem;position:relative;overflow:hidden;isolation:isolate}@media (max-width:640px){.notfound .notfoundHero{padding:8.75rem 0 3.75rem 0}}.notfound .notfoundHero .label{margin-bottom:2rem}.notfound .notfoundHero h1{font-size:1.125rem;font-weight:500;margin-bottom:3.25rem;letter-spacing:0.04em}@media (max-width:640px){.notfound .notfoundHero h1{font-size:1.375rem;margin-bottom:1.625rem}}.notfound .notfoundHero .notfoundHero__lead{font-size:3.75rem;font-weight:700;line-height:1.45;letter-spacing:0.035em}@media (max-width:640px){.notfound .notfoundHero .notfoundHero__lead{font-size:1.875rem}}.notfound .notfoundSection{padding:6.25rem 0 7.5rem;background:#fff}@media (max-width:640px){.notfound .notfoundSection{padding:3.125rem 0 4rem}}.notfound .notfoundGame{color:#111148}.notfound .notfoundGame,.notfound .notfoundGame *{box-sizing:border-box}.notfound .notfoundGame button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.notfound .notfoundGame button:focus-visible,.notfound .notfoundGame a:focus-visible,.notfound .notfoundGame canvas:focus-visible{outline:3px solid #4c6fff;outline-offset:4px}.notfound .notfoundGame__intro{display:grid;grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr);gap:2.5rem 5rem;align-items:end;margin-bottom:3rem}.notfound .notfoundGame__intro .label{font-size:0.875rem;letter-spacing:0.08em;margin-bottom:1rem}.notfound .notfoundGame__intro h2{font-size:2.25rem;font-weight:600;line-height:1.6;margin:0}.notfound .notfoundGame__intro>p{font-size:1rem;line-height:1.9;color:rgba(17, 17, 72, 0.7);margin:0}@media (max-width:640px){.notfound .notfoundGame__intro{display:block;margin-bottom:1.75rem}.notfound .notfoundGame__intro h2{font-size:1.75rem;margin-bottom:1.25rem}.notfound .notfoundGame__intro>p{font-size:0.9375rem}}.notfound .notfoundGame__layout{display:grid;grid-template-columns:minmax(0, 1fr) 16.25rem;gap:3rem;align-items:start}@media (max-width:640px){.notfound .notfoundGame__layout{grid-template-columns:minmax(0, 1fr);gap:2rem}}.notfound .notfoundGame__machine{min-width:0;overflow:hidden;border:1px solid rgba(17, 17, 72, 0.15);border-radius:0.75rem;background:#fff}.notfound .notfoundGame__hud{display:flex;justify-content:space-between;gap:0.75rem;padding:1.375rem 1.75rem;border-bottom:1px solid rgba(17, 17, 72, 0.1);margin:0}.notfound .notfoundGame__hud>div:last-child{text-align:right}.notfound .notfoundGame__hud dt{font-size:0.625rem;font-weight:500;letter-spacing:0.1em;color:rgba(17, 17, 72, 0.5);margin:0 0 0.375rem}.notfound .notfoundGame__hud dd{font-size:1.5rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;margin:0}@media (max-width:640px){.notfound .notfoundGame__hud{padding:1rem}.notfound .notfoundGame__hud dd{font-size:1.3125rem}}.notfound .notfoundGame__lives{letter-spacing:0.12em}.notfound .notfoundGame__stage{position:relative;background:#F6F6FA}.notfound .notfoundGame__canvas{display:block;width:100%;height:auto;aspect-ratio:1.28;touch-action:none}.notfound .notfoundGame__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(3px)}.notfound .notfoundGame__overlay[hidden]{display:none}.notfound .notfoundGame__overlay>span{font-size:0.625rem;font-weight:500;letter-spacing:0.12em;color:rgba(17, 17, 72, 0.5);margin-bottom:0.875rem}.notfound .notfoundGame__overlay h3{font-size:2rem;font-weight:600;line-height:1.5;margin:0 0 0.75rem}.notfound .notfoundGame__overlay>p{font-size:0.875rem;line-height:1.9;color:rgba(17, 17, 72, 0.65);white-space:pre-line;margin:0 0 1.5rem}@media (max-width:640px){.notfound .notfoundGame__overlay{padding:1rem}.notfound .notfoundGame__overlay>span{font-size:0.5625rem;margin-bottom:0.5rem}.notfound .notfoundGame__overlay h3{font-size:1.5rem;margin-bottom:0.5rem}.notfound .notfoundGame__overlay>p{font-size:0.75rem;margin-bottom:1rem}}.notfound .notfoundGame .notfoundGame__start{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-width:13.75rem;min-height:3.375rem;padding:0.875rem 1.5rem;border:1px solid #111148;border-radius:0.625rem;background:#111148;color:#fff;font-size:0.875rem;font-weight:500;line-height:1.5;transition:background-color 0.25s ease, color 0.25s ease}@media (hover:hover){.notfound .notfoundGame .notfoundGame__start:hover{background:#fff;color:#111148}}@media (max-width:640px){.notfound .notfoundGame .notfoundGame__start{min-width:11.25rem;min-height:2.875rem;padding:0.6875rem 1.125rem;font-size:0.8125rem}}.notfound .notfoundGame .notfoundGame__actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:0.75rem;width:100%}.notfound .notfoundGame .notfoundGame__actions>.notfoundGame__start,.notfound .notfoundGame .notfoundGame__actions>.notfoundGame__share{flex:1 1 0;min-width:0;max-width:16.25rem}@media (max-width:640px){.notfound .notfoundGame .notfoundGame__actions{gap:0.5rem;flex-wrap:nowrap}.notfound .notfoundGame .notfoundGame__actions>.notfoundGame__start,.notfound .notfoundGame .notfoundGame__actions>.notfoundGame__share{flex:1 1 0;min-width:0;min-height:2.75rem;padding:0.625rem 0.5rem;font-size:0.75rem}}.notfound .notfoundGame .notfoundGame__share{display:inline-flex;align-items:center;justify-content:center;min-width:12.5rem;min-height:3.375rem;padding:0.875rem 1.25rem;border:1px solid #111148;border-radius:0.625rem;background:#fff;color:#111148;font-size:0.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color 0.25s ease, color 0.25s ease}.notfound .notfoundGame .notfoundGame__share[hidden]{display:none}@media (hover:hover){.notfound .notfoundGame .notfoundGame__share:hover{background:#111148;color:#fff}}.notfound .notfoundGame__toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.875rem 1.25rem;border-top:1px solid rgba(17, 17, 72, 0.1)}.notfound .notfoundGame__toolbar p{margin:0;font-size:0.6875rem;line-height:1.7;color:rgba(17, 17, 72, 0.65)}@media (max-width:640px){.notfound .notfoundGame__toolbar{padding:0.75rem}.notfound .notfoundGame__toolbar p{font-size:0.625rem}}.notfound .notfoundGame .notfoundGame__pause{flex-shrink:0;padding:0.5rem;border:0;background:transparent;font-size:0.75rem;line-height:1.5}.notfound .notfoundGame .notfoundGame__pause:disabled{opacity:0.35;cursor:default}.notfound .notfoundGame__side{min-width:0}.notfound .notfoundGame__rules{list-style:none;padding:0;margin:0}.notfound .notfoundGame__rules li{display:flex;align-items:flex-start;gap:1rem;padding:1.375rem 0;border-top:1px solid rgba(17, 17, 72, 0.15);font-size:0.875rem;line-height:1.9;list-style:none}.notfound .notfoundGame__rules li>span{flex-shrink:0;font-size:0.75rem;font-weight:600;color:#358a8d}.notfound .notfoundGame__rules li p{margin:0}@media (max-width:640px){.notfound .notfoundGame__rules li{padding:1rem 0;font-size:0.8125rem}}.notfound .notfoundGame__record{padding:1.5rem;margin-top:1.25rem;background:#F6F6FA;border-radius:0.625rem}.notfound .notfoundGame__record>p{font-size:0.625rem;font-weight:500;letter-spacing:0.08em;margin:0;color:rgba(17, 17, 72, 0.55)}.notfound .notfoundGame__record strong{display:block;margin:0.75rem 0 0.5rem;font-size:2.25rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.notfound .notfoundGame__record small{display:block;font-size:0.6875rem;line-height:1.8;color:rgba(17, 17, 72, 0.65)}@media (max-width:640px){.notfound .notfoundGame__record{margin-top:0.75rem;padding:1.25rem}.notfound .notfoundGame__record strong{font-size:1.875rem}}.notfound .notfoundGame__tip{font-size:0.75rem;line-height:1.9;color:rgba(17, 17, 72, 0.65);margin:1.25rem 0 0}.notfound .notfoundGame__return{margin-top:3rem;padding-top:1.75rem;border-top:1px solid rgba(17, 17, 72, 0.15)}.notfound .notfoundGame__return a{display:inline-flex;align-items:center;gap:1rem;font-size:0.875rem;font-weight:500;line-height:1.8;color:#111148;text-decoration:none}.notfound .notfoundGame__return a span:first-child{transition:transform 0.25s ease}@media (hover:hover){.notfound .notfoundGame__return a:hover span:first-child{transform:translateX(-0.25rem)}}@media (max-width:640px){.notfound .notfoundGame__return{margin-top:2rem;padding-top:1.5rem}}.notfound .notfoundGame__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.notfound .notfoundGame__start,.notfound .notfoundGame__share,.notfound .notfoundGame__return a span:first-child{transition:none}}.contact{margin-bottom:5rem}@media (max-width:640px){.contact{margin-bottom:2.5rem}}.contact .contact-header{background:#111148;height:25rem;width:100%}@media (max-width:640px){.contact .contact-header{height:16.25rem}}.contact .contact__container{position:relative;box-sizing:border-box;width:62.5rem;max-width:calc(100% - 3rem);margin:-12.5rem auto 0;background:#fff;border-radius:0.75rem;padding:5rem;box-shadow:6px 6px 10px 0 rgba(0, 0, 0, 0.3)}@media (max-width:640px){.contact .contact__container{width:calc(100% - 2rem);max-width:none;margin-top:-7.5rem;padding:2.25rem 1.25rem;box-shadow:0 6px 18px rgba(0, 0, 0, 0.12)}}.contact .contact-ttl{font-size:2.25rem;text-align:center;margin-bottom:2.5rem;line-height:1.4}@media (max-width:640px){.contact .contact-ttl{font-size:1.75rem;margin-bottom:1.5rem}}.contact .description{text-align:center;font-size:1.25rem;line-height:1.9;margin-bottom:1.5rem}@media (max-width:640px){.contact .description{text-align:left;font-size:1rem}}.contact .inquiry__not{line-height:1.8;margin-left:1.5em;margin-bottom:2.5rem;padding:0;list-style-type:disc;font-size:0.9375rem}@media (max-width:640px){.contact .inquiry__not{font-size:0.875rem;margin-bottom:1.75rem}}.form{min-width:0}.form .inquiry__body{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:1.875rem}@media (max-width:640px){.form .inquiry__body{display:block;margin-bottom:1.5rem}.form .inquiry__body tbody,.form .inquiry__body tr{display:block;width:100%}}.form .inquiry__body th{box-sizing:border-box;width:14.0625rem;padding:1.875rem 1rem 1.25rem 0;text-align:left;font-weight:700;color:#707f89;vertical-align:top;line-height:1.4}@media (max-width:640px){.form .inquiry__body th{display:block;width:100%;padding:1.5rem 0 0;font-size:1rem}.form .inquiry__body th br{display:none}}.form .inquiry__body td{box-sizing:border-box;padding:1.25rem 0;vertical-align:top;overflow-wrap:anywhere}@media (max-width:640px){.form .inquiry__body td{display:block;width:100%;padding:0.75rem 0 0}}@media (max-width:640px){.form .inquiry__body tr:first-child th{padding-top:0}}.form .description{margin-bottom:1.875rem;text-align:center;font-size:1.25rem}@media (max-width:640px){.form .description{text-align:left;font-size:1rem;margin-bottom:1.5rem}}.form .complete{margin-bottom:3.75rem;text-align:center;font-size:1.25rem;line-height:1.9}@media (max-width:640px){.form .complete{font-size:1rem;margin-bottom:2rem}}.form .inquiry__not{line-height:1.6;margin-bottom:1.875rem;list-style:disc;margin-left:1.5em;padding:0;font-size:0.875rem}.form .inquiry__not li{margin-bottom:0.5rem}.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:0.9375rem;background:#fff;border:1px solid #cdd6dd;border-radius:0;font:inherit;color:inherit}@media (max-width:640px){.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form textarea{padding:0.8125rem 0.75rem;font-size:1rem}}.form textarea{resize:vertical;line-height:1.8}.form .inquiry__select{overflow:hidden;width:100%;background:#fff;border:1px solid #cdd6dd;box-sizing:border-box;position:relative}.form .inquiry__select::after{content:"";display:block;width:0.625rem;height:0.625rem;border-left:2px solid #98a6b5;border-bottom:2px solid #98a6b5;transform:rotate(-45deg);position:absolute;top:0.9375rem;right:0.9375rem;margin:auto;pointer-events:none}.form .inquiry__select select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:0.9375rem 2.625rem 0.9375rem 0.9375rem;cursor:pointer;text-indent:0.01px;text-overflow:ellipsis;border:none;background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}@media (max-width:640px){.form .inquiry__select select{padding:0.8125rem 2.375rem 0.8125rem 0.75rem;font-size:1rem}}.form .inquiry__privacy{box-sizing:border-box;border:1px solid #111148;background:#fff;padding:1.25rem;margin-bottom:3.75rem;line-height:1.6;font-size:0.9375rem;height:18.75rem;overflow-y:auto;overflow-wrap:anywhere}@media (max-width:640px){.form .inquiry__privacy{padding:1.125rem 1rem;margin-bottom:2rem;font-size:0.875rem;line-height:1.8}}.form .inquiry__privacy h2{font-size:1.125rem;font-weight:700;margin-bottom:0.9375rem}.form .inquiry__privacy p{margin-bottom:1.25rem}.form .inquiry__privacy p+ul{margin-top:-0.625rem}.form .inquiry__privacy dl dt{font-weight:700;font-size:1rem}.form .inquiry__privacy dl dd{margin-left:0}.form .inquiry__privacy ul{margin-bottom:1.25rem;padding:0;list-style:disc;margin-left:1.5rem}.form small{font-size:0.875rem}.form .privacy-intro{text-align:center;margin-bottom:1.25rem;line-height:1.8}@media (max-width:640px){.form .privacy-intro{text-align:left;font-size:0.875rem}}.form .btn-center{text-align:center}@media (max-width:640px){.form .btn-center .btn-main{box-sizing:border-box;width:100%;max-width:22.5rem;min-width:0;padding:1rem 1.25rem;font-size:1rem}}.mw_wp_form_confirm .inquiry__select{border:0;overflow-wrap:anywhere}.mw_wp_form_confirm .inquiry__select::after{display:none}.pageHeaderDeco{--deco-accent: #4C6FFF;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.pageHeaderDeco::before{content:attr(data-label);position:absolute;right:3%;bottom:-0.22em;font-size:clamp(4.5rem, 13vw, 15rem);font-weight:700;line-height:1;letter-spacing:0.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255, 255, 255, 0.1)}.pageHeaderDeco i{position:absolute;display:block}.pageHeaderDeco.is-orbit::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle, rgba(255, 255, 255, 0.18) 1px, transparent 1.5px);background-size:1.625rem 1.625rem;mask-image:radial-gradient(circle at 78% 50%, #000 0, transparent 42%)}.pageHeaderDeco__orbit{position:absolute;left:78%;top:50%;width:0;height:0}.pageHeaderDeco__orbit::before{content:"";position:absolute;width:clamp(5.625rem, 10vw, 11.25rem);aspect-ratio:1;border-radius:50%;background:#1C2058;transform:translate(-50%, -50%)}.pageHeaderDeco__orbit::after{content:"";position:absolute;width:clamp(1.75rem, 3vw, 3.25rem);aspect-ratio:2;background-image:linear-gradient(#fff, #fff), linear-gradient(var(--deco-accent), var(--deco-accent));background-size:100% 30%;background-position:top, bottom;background-repeat:no-repeat;transform:translate(-50%, -50%)}.pageHeaderDeco__orbit i{left:0;top:0;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.12);transform:translate(-50%, -50%);animation:pageHeaderOrbit 80s linear infinite}.pageHeaderDeco__orbit i::before{content:"";position:absolute;left:50%;top:0;width:clamp(0.5rem, 0.8vw, 0.875rem);aspect-ratio:1;border-radius:50%;transform:translate(-50%, -50%)}.pageHeaderDeco__orbit i:nth-child(1){width:clamp(11.25rem, 20vw, 22.5rem);animation-duration:60s}.pageHeaderDeco__orbit i:nth-child(1)::before{background:var(--deco-accent)}.pageHeaderDeco__orbit i:nth-child(2){width:clamp(18.75rem, 34vw, 37.5rem);border-style:dashed;animation-duration:90s;animation-delay:-30s}.pageHeaderDeco__orbit i:nth-child(2)::before{background:#F08A4B}.pageHeaderDeco__orbit i:nth-child(3){width:clamp(26.25rem, 48vw, 52.5rem);animation-duration:120s;animation-delay:-80s}.pageHeaderDeco__orbit i:nth-child(3)::before{background:#2A9DC4}@keyframes pageHeaderOrbit{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pageHeaderDeco__orbit i{animation:none}}@media (max-width:767px){.pageHeaderDeco>span{opacity:0.55}.pageHeaderDeco.is-lines::after{width:100%}.pageHeaderDeco__equal{top:auto;bottom:18%;width:60vw}.pageHeaderDeco__orbit{left:92%;top:84%}.pageHeaderDeco__shapes{right:-14%;top:auto;bottom:-4%;width:72vw}}.webdialy{background:#09090b;color:#d8d8dc;min-height:100vh;font-family:"Noto Sans JP", sans-serif;font-size:1rem;letter-spacing:0.025em}.webdialy *{box-sizing:border-box}.webdialy a{color:inherit}.webdialy .dialy__container{width:56.25rem;margin:0 auto}@media (max-width:640px){.webdialy .dialy__container{width:100%;max-width:initial;padding:0 1.25rem}}.webdialy.is-level-0{padding:6.25rem 0}.webdialy.is-level-0 h1{text-align:center;font-weight:700;font-size:1.375rem;margin-bottom:3rem}.webdialy.is-level-0 p{margin-bottom:1.5rem;font-size:1.125rem}@media (max-width:640px){.webdialy.is-level-0 p{font-size:1rem}}.webdialy.is-level-0 blockquote{background:#efefef;padding:0.75rem;color:green;margin-bottom:3rem}.webdialy.is-level-0 blockquote p{font-size:0.875rem;margin-bottom:1.125rem}.dialyHeader{height:4.5rem;border-bottom:1px solid rgba(255, 255, 255, 0.1);display:flex;align-items:center}.dialyHeader__inner{width:calc(100% - 3rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between}@media (max-width:640px){.dialyHeader__inner{width:calc(100% - 1.875rem)}}.dialyHeader__brand{display:flex;align-items:center;gap:0.5625rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;letter-spacing:0.13em;color:rgba(255, 255, 255, 0.55);pointer-events:none}.dialyHeader__brand span{color:#fff;font-weight:700}.dialyHeader__brand i{font-style:normal;color:rgba(255, 255, 255, 0.22)}.dialyHeader__meta{display:flex;align-items:center;gap:1.5rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;letter-spacing:0.1em;color:rgba(255, 255, 255, 0.7)}@media (max-width:640px){.dialyHeader__meta{gap:0.625rem}.dialyHeader__meta>span:last-child{display:none}}.dialyStatus{padding:0.375rem 0.625rem;border:1px solid rgba(255, 255, 255, 0.18);color:rgba(255, 255, 255, 0.7)}.dialyBody{padding:5.625rem 0 13.75rem}@media (max-width:640px){.dialyBody{padding:3.4375rem 0 11.25rem}}.dialyEyebrow{display:flex;justify-content:space-between;margin-bottom:1.125rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;letter-spacing:0.12em;color:rgba(255, 255, 255, 0.35)}@media (max-width:640px){.dialyEyebrow span:last-child{display:none}}.dialyDocument{position:relative;background:#eeeeea;color:#171719;box-shadow:0 2.5rem 6.25rem rgba(0, 0, 0, 0.45);border:1px solid rgba(255, 255, 255, 0.06)}.dialyDocument::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.035;background-image:repeating-linear-gradient(0deg, #000 0, #000 1px, transparent 1px, transparent 0.25rem)}.dialyDocument__header{position:relative;padding:4.375rem 4.75rem 3.4375rem;border-bottom:1px solid rgba(0, 0, 0, 0.16)}@media (max-width:640px){.dialyDocument__header{padding:2.625rem 1.5rem 2.125rem}}.dialyDocument__header h1{font-size:2.375rem;font-weight:700;line-height:1.45;letter-spacing:0.025em;margin-bottom:3.125rem}@media (max-width:640px){.dialyDocument__header h1{font-size:1.6875rem;margin-bottom:2.25rem}}.dialyDocument__type{margin-bottom:1.125rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;font-weight:700;letter-spacing:0.14em;color:rgba(0, 0, 0, 0.42)}.dialyDocument__meta{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid rgba(0, 0, 0, 0.15);border-left:1px solid rgba(0, 0, 0, 0.15)}@media (max-width:640px){.dialyDocument__meta{grid-template-columns:repeat(2, 1fr)}}.dialyDocument__meta div{padding:0.875rem 1rem;border-right:1px solid rgba(0, 0, 0, 0.15);border-bottom:1px solid rgba(0, 0, 0, 0.15)}.dialyDocument__meta dt{margin-bottom:0.4375rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.38)}.dialyDocument__meta dd{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;font-weight:600}.dialyDocument__body{position:relative;padding:1.875rem 4.75rem 5rem}@media (max-width:640px){.dialyDocument__body{padding:0.625rem 1.5rem 3.125rem}}.dialySection{display:grid;grid-template-columns:3.4375rem minmax(0, 1fr);padding:3rem 0;border-bottom:1px solid rgba(0, 0, 0, 0.13)}@media (max-width:640px){.dialySection{display:block;padding:2.25rem 0}}.dialySection pre code{line-height:1.8}.dialySection__number{padding-top:0.3125rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;color:rgba(0, 0, 0, 0.7)}@media (max-width:640px){.dialySection__number{margin-bottom:0.75rem}}.dialySection__content h2{margin-bottom:1.5625rem;font-size:1.375rem;font-weight:700;line-height:1.6}.dialySection__content h3{font-size:0.9375rem;font-weight:700;line-height:1.6;margin-bottom:0.375rem}.dialySection__content p{max-width:46em;font-size:0.9375rem;line-height:2;color:rgba(23, 23, 25, 0.78)}.dialySection__content p+p{margin-top:1.25rem}.dialySection__content ul{margin:0;padding:0;list-style:none}.dialySection__content ul li{position:relative;padding:0.75rem 0 0.75rem 1.5rem;border-bottom:1px solid rgba(0, 0, 0, 0.08);font-size:0.875rem;line-height:1.8}.dialySection__content ul li::before{content:"—";position:absolute;left:0;top:0.75rem;font-family:monospace;color:rgba(0, 0, 0, 0.7)}.dialySection__content ul li strong{font-weight:700;color:#f00}.dialySection__content .dialyRoles{line-height:1.8}.dialySection__content .dialyRoles strong{color:#f00}.dialyTasks{border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyTask{display:grid;grid-template-columns:3.25rem 1fr;gap:1.25rem;padding:1.3125rem 0;border-bottom:1px solid rgba(0, 0, 0, 0.15)}.dialyTask>span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;color:rgba(0, 0, 0, 0.7);padding-top:0.25rem}.dialyTask p{font-size:0.8125rem;line-height:1.8}.dialyMemo{margin-top:3.25rem;background:#deded8;border:1px solid rgba(0, 0, 0, 0.16)}.dialyMemo strong{color:#f00}.dialyMemo__head{padding:0.75rem 1rem;border-bottom:1px solid rgba(0, 0, 0, 0.15);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;font-weight:700;letter-spacing:0.12em;color:rgba(0, 0, 0, 0.45)}.dialyMemo ul{list-style:none;margin:0;padding:1rem 1.25rem}.dialyMemo ul li{position:relative;padding-left:1.0625rem;font-size:0.8125rem;line-height:1.9}.dialyMemo ul li::before{content:"";width:0.25rem;height:0.25rem;border-radius:50%;background:#777;position:absolute;left:0;top:0.6875rem}.dialyPage{display:flex;align-items:baseline;justify-content:center;gap:0.625rem;margin-top:3.125rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;color:rgba(255, 255, 255, 0.7)}.dialyPage span{font-size:0.8125rem;letter-spacing:0.1em}.dialyPage strong{font-size:1.125rem;color:#fff}.dialyPage i{font-style:normal;color:rgba(255, 255, 255, 0.2)}.dialyFooter{position:fixed;left:0;bottom:0;z-index:20;width:100%;background:rgba(16, 16, 19, 0.94);border-top:1px solid rgba(255, 255, 255, 0.13);backdrop-filter:blur(0.9375rem)}.dialyFooter__inner{min-height:5.75rem;width:calc(100% - 3rem);margin:0 auto;display:flex;justify-content:center;align-items:center;gap:1.875rem}@media (max-width:640px){.dialyFooter__inner{width:calc(100% - 1.875rem);flex-direction:column;align-items:flex-start;min-height:6.875rem;padding:0.875rem 0;gap:0.5625rem}}.dialyFooter__label{display:flex;align-items:center;gap:0.5625rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:1rem;letter-spacing:0.12em;color:white}@media (max-width:640px){.dialyFooter__label{font-size:0.8125rem}}.dialyFooter__indicator{width:0.375rem;height:0.375rem;border-radius:50%;background:#72d6a0;box-shadow:0 0 0.5rem rgba(114, 214, 160, 0.5)}.footer__search{display:flex;width:22.5rem;border:1px solid rgba(255, 255, 255, 0.16)}@media (max-width:640px){.footer__search{width:100%}}.footer__search input[type="search"]{width:calc(100% - 3rem);height:2.875rem;padding:0 0.9375rem;border:0;outline:0;background:#e9e9e5;color:#111;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem}.footer__search input[type="search"]::placeholder{color:#999}.footer__search button{width:3rem;height:2.875rem;border:0;background:#19191d;color:#fff;cursor:pointer;transition:background 0.2s ease}@media (hover:hover){.footer__search button:hover{background:#29292f}}.footer__search.is-error+.dialyFooter__hint{color:#f00}.dialyFooter__hint{text-align:right;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;letter-spacing:0.08em;color:lightgreen}@media (max-width:640px){.dialyFooter__hint{font-size:0.8125rem}}.dialyTableWrap{width:100%;overflow-x:auto}.dialyTable{width:100%;border-collapse:collapse;border-top:1px solid rgba(0, 0, 0, 0.16);font-size:0.8125rem}@media (max-width:640px){.dialyTable{font-size:0.625rem}}.dialyTable th,.dialyTable td{padding:0.9375rem 0.875rem;border-bottom:1px solid rgba(0, 0, 0, 0.13);text-align:left;vertical-align:middle}.dialyTable th{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:600;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.4)}@media (max-width:640px){.dialyTable th{font-size:0.625rem}}.dialyTable td:first-child{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;font-weight:600}@media (max-width:640px){.dialyTable td:first-child{font-size:0.6875rem}}.dialyTable strong{color:#f00}.dialyBadge{display:inline-flex;align-items:center;justify-content:center;min-width:3.625rem;height:1.5rem;padding:0 0.5625rem;border:1px solid rgba(0, 0, 0, 0.17);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:700;letter-spacing:0.08em}@media (max-width:640px){.dialyBadge{font-size:0.625rem}}.dialyBadge.is-ok{background:#dfe8df;color:#36523b}.dialyBadge.is-review{background:#e8e3ce;color:#665b2c}.dialyBadge.is-closed{background:#dedede;color:#666}.dialyBadge.is-hold{background:#e7dccd;color:#735431}.dialySection__heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5625rem}.dialySection__heading h2{margin-bottom:0}.dialyFiles{margin-top:1.875rem;border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyFile{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.0625rem 0;border-bottom:1px solid rgba(0, 0, 0, 0.13)}.dialyFile__name code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem}.dialyArchive{margin:1.875rem 0;border:1px solid rgba(0, 0, 0, 0.2);background:rgba(0, 0, 0, 0.025)}.dialyArchive__path{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-bottom:1px solid rgba(0, 0, 0, 0.16)}.dialyArchive__path span{width:4.0625rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.38)}.dialyArchive__path code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;font-weight:700}.dialyArchive dl{display:grid;grid-template-columns:repeat(4, 1fr);margin:0}@media (max-width:640px){.dialyArchive dl{grid-template-columns:repeat(2, 1fr)}}.dialyArchive dl div{padding:0.875rem 1.125rem;border-right:1px solid rgba(0, 0, 0, 0.12)}.dialyArchive dl div:last-child{border-right:0}@media (max-width:640px){.dialyArchive dl div{border-bottom:1px solid rgba(0, 0, 0, 0.12)}}.dialyArchive dl dt{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.6875rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.7);margin-bottom:0.375rem}.dialyArchive dl dd{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;font-weight:600}.webdialy.is-level-4 .dialyFooter__indicator{background:#d8b44a;box-shadow:0 0 0.5rem rgba(216, 180, 74, 0.4)}.dialyMembers{display:flex;flex-wrap:wrap;gap:0.5rem}.dialyMembers span{min-width:5rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0, 0, 0, 0.15);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;font-weight:600;letter-spacing:0.08em}.dialyProgress{margin-top:1.75rem}.dialyProgress__item+.dialyProgress__item{margin-top:1.375rem}.dialyProgress__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialyProgress__head span{font-size:0.8125rem;letter-spacing:0.08em}.dialyProgress__head b{font-size:0.8125rem;font-weight:600;color:rgba(0, 0, 0, 0.42)}.dialyProgress__bar{height:0.25rem;background:rgba(0, 0, 0, 0.08);position:relative;overflow:hidden}.dialyProgress__bar i{position:absolute;left:0;top:0;height:100%;background:#444;display:block}.dialyMinutes{border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyMinutes__item{display:grid;grid-template-columns:5.625rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(0, 0, 0, 0.13)}@media (max-width:640px){.dialyMinutes__item{grid-template-columns:1fr;gap:0.5rem}}.dialyMinutes__item p{margin:0;font-size:0.875rem;line-height:1.95}.dialyMinutes__role{padding-top:0.25rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;color:rgba(0, 0, 0, 0.4)}.dialyDecision{display:grid;grid-template-columns:repeat(3, 1fr);margin:1.875rem 0;border-top:1px solid rgba(0, 0, 0, 0.16);border-left:1px solid rgba(0, 0, 0, 0.16)}@media (max-width:640px){.dialyDecision{grid-template-columns:1fr}}.dialyDecision>div{padding:1.125rem;border-right:1px solid rgba(0, 0, 0, 0.16);border-bottom:1px solid rgba(0, 0, 0, 0.16)}.dialyDecision>div span{display:block;margin-bottom:0.5rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.6875rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.7)}.dialyDecision>div strong{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:700}.dialyQuote{position:relative;margin:1.875rem 0 0;padding:1.75rem 1.875rem;background:#deded8;border:1px solid rgba(0, 0, 0, 0.17)}@media (max-width:640px){.dialyQuote{padding:1.5rem 1.25rem}}.dialyQuote p{font-size:0.875rem;line-height:1.95}.dialyQuote p+p{margin-top:0.875rem}.dialyQuote strong{font-weight:700;color:#f00}.dialyQuote__label{margin-bottom:1.125rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.38)}.dialyTodo{border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyTodo>div{display:grid;grid-template-columns:2.5rem 1fr 6.875rem;align-items:center;gap:1rem;min-height:3.375rem;border-bottom:1px solid rgba(0, 0, 0, 0.13)}@media (max-width:640px){.dialyTodo>div{grid-template-columns:1.875rem 1fr;padding:0.75rem 0}.dialyTodo>div b{grid-column:2;margin-top:-0.3125rem}}.dialyTodo>div span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;color:rgba(0, 0, 0, 0.7)}.dialyTodo>div p{margin:0;font-size:0.8125rem}.dialyTodo>div b{text-align:right;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;color:rgba(0, 0, 0, 0.38)}@media (max-width:640px){.dialyTodo>div b{text-align:left}}.webdialy.is-level-5 .dialyFooter__indicator{background:#d8b44a;box-shadow:0 0 0.5rem rgba(216, 180, 74, 0.4)}.webdialy.is-level-5 .dialyDocument::before{opacity:0.045}.dialyCode.is-warning .dialyCode__head span:last-child{color:#c9ab72}.dialyCode.is-warning pre{position:relative}.dialyCode.is-warning pre::before{content:"";position:absolute;left:0;top:0;width:0.1875rem;height:100%;background:#c9ab72}.dialyInlineCode{display:inline-block;padding:0.125rem 0.4375rem;margin:0 0.1875rem;background:rgba(0, 0, 0, 0.08);border:1px solid rgba(0, 0, 0, 0.12);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem}.dialyQuote.is-system{background:#d9d9d3}.dialyQuote.is-system .dialyQuote__label{color:rgba(0, 0, 0, 0.5)}.dialyQuote.is-system p{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;letter-spacing:0.01em}.dialyFileCheck{margin:1.75rem 0;border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyFileCheck>div{min-height:3.125rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgba(0, 0, 0, 0.13)}.dialyFileCheck__file{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;font-weight:600}.dialyRule{display:grid;grid-template-columns:repeat(2, 1fr);border-top:1px solid rgba(0, 0, 0, 0.16);border-left:1px solid rgba(0, 0, 0, 0.16)}@media (max-width:640px){.dialyRule{grid-template-columns:1fr}}.dialyRule>div{min-height:7.5rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(0, 0, 0, 0.16);border-bottom:1px solid rgba(0, 0, 0, 0.16)}.dialyRule>div span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.4)}.dialyRule>div strong{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;font-weight:700}.dialyRule>div.is-hold{background:#e6dfd2}.dialyRule>div.is-hold strong{color:#725634}.webdialy.is-level-6 .dialyDocument{transform:rotate(0.03deg)}.webdialy.is-level-6 .dialyFooter__indicator{background:#d8b44a;box-shadow:0 0 0.5rem rgba(216, 180, 74, 0.4)}.webdialy.is-level-6 .dialyFooter__hint{opacity:0.7}.dialySource{margin-top:1.625rem;background:#171719;color:#d8d8dc;border:1px solid rgba(0, 0, 0, 0.18)}.dialySource pre{margin:0;padding:1.75rem 1.5rem;overflow-x:auto}.dialySource code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;line-height:1.9;color:#d3d3d3}.dialySource.is-notice .dialySource__head i{color:#c9ab72}.dialySource.is-record{position:relative}.dialySource.is-record::before{content:"";position:absolute;left:0;top:0;width:0.1875rem;height:100%;background:#8b514a}.dialySource.is-record .dialySource__head i{color:#c2766b}.dialySource__head{min-height:2.625rem;padding:0 0.9375rem;display:grid;grid-template-columns:3.125rem 1fr auto;align-items:center;gap:0.9375rem;border-bottom:1px solid rgba(255, 255, 255, 0.1);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialySource__head span{font-size:0.6875rem;letter-spacing:0.1em;color:rgba(255, 255, 255, 0.3)}.dialySource__head strong{font-size:0.9375rem;font-weight:600;color:rgba(255, 255, 255, 0.65)}.dialySource__head i{font-size:0.75rem;font-weight:600;font-style:normal;letter-spacing:0.08em;color:#72d6a0}.dialyLogComment{margin-top:0.875rem;padding-left:0.875rem;border-left:2px solid rgba(0, 0, 0, 0.12);font-size:0.75rem !important;color:rgba(23, 23, 25, 0.5) !important}.dialyLogAlert{margin-top:1.125rem;padding:1rem 1.125rem;display:grid;grid-template-columns:3.4375rem 1fr;gap:0.9375rem;border:1px solid rgba(139, 81, 74, 0.22);background:rgba(139, 81, 74, 0.06)}@media (max-width:640px){.dialyLogAlert{grid-template-columns:1fr;gap:0.3125rem}}.dialyLogAlert span{padding-top:0.1875rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;color:#8b514a}.dialyLogAlert p{margin:0;font-size:0.75rem;line-height:1.8;color:rgba(23, 23, 25, 0.7)}.dialyFileMeta{margin-top:1.625rem;border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyFileMeta>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem;align-items:center;min-height:2.75rem;border-bottom:1px solid rgba(0, 0, 0, 0.12)}@media (max-width:640px){.dialyFileMeta>div{grid-template-columns:1.4fr 1fr 1fr;gap:0.5rem}}.dialyFileMeta>div:first-child span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.6875rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.7)}.dialyFileMeta>div b{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;font-weight:600}.dialyFileMeta>div em{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-style:normal;color:rgba(0, 0, 0, 0.38)}.dialyMemo.is-record .dialyMemo__head{color:#805850}.dialyMemo.is-record li:last-child{font-weight:700}.webdialy.is-level-7 .dialyDocument{transform:rotate(-0.035deg)}.webdialy.is-level-7 .dialyDocument::before{opacity:0.055}.webdialy.is-level-7 .dialyFooter__indicator{background:#d8b44a;box-shadow:0 0 0.5625rem rgba(216, 180, 74, 0.45)}.webdialy.is-level-7 .dialyFooter__hint{letter-spacing:0.1em}.dialyChecklist{border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyChecklist>div{display:grid;grid-template-columns:1.375rem 1fr 5.625rem;align-items:center;gap:0.875rem;min-height:3.25rem;border-bottom:1px solid rgba(0, 0, 0, 0.12)}@media (max-width:640px){.dialyChecklist>div{grid-template-columns:1.25rem 1fr auto;gap:0.625rem}}.dialyChecklist>div i{width:0.8125rem;height:0.8125rem;border:1px solid rgba(0, 0, 0, 0.25);position:relative}.dialyChecklist>div span{font-size:0.8125rem}.dialyChecklist>div b{text-align:right;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:600;letter-spacing:0.07em;color:rgba(0, 0, 0, 0.4)}.dialyChecklist>div.is-checked i::before{content:"";width:0.4375rem;height:0.25rem;border-left:1px solid #555;border-bottom:1px solid #555;position:absolute;left:0.125rem;top:0.125rem;transform:rotate(-45deg)}.dialyChecklist>div.is-pending b{color:#806a39}.dialyArchiveCheck{margin-top:1.75rem;border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyArchiveCheck>div{display:grid;grid-template-columns:1fr 6.875rem 6.875rem;align-items:center;gap:1.25rem;min-height:3.5rem;border-bottom:1px solid rgba(0, 0, 0, 0.12)}@media (max-width:640px){.dialyArchiveCheck>div{grid-template-columns:1fr 4.375rem auto;gap:0.625rem}}.dialyArchiveCheck>div.is-hold{background:rgba(139, 81, 74, 0.035);margin:0 -0.75rem;padding:0 0.75rem}.dialyArchiveCheck__name code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;font-weight:600}.dialyArchiveCheck__action{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;letter-spacing:0.07em;color:rgba(0, 0, 0, 0.45)}.dialyPolicy{display:grid;grid-template-columns:repeat(3, 1fr);margin:1.875rem 0;border-top:1px solid rgba(0, 0, 0, 0.16);border-left:1px solid rgba(0, 0, 0, 0.16)}@media (max-width:640px){.dialyPolicy{grid-template-columns:1fr}}.dialyPolicy>div{min-height:6.25rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(0, 0, 0, 0.16);border-bottom:1px solid rgba(0, 0, 0, 0.16)}.dialyPolicy>div span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.6875rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.7)}.dialyPolicy>div strong{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:1.125rem;font-weight:700}.dialyQuote.is-record{background:#dedbd5;border-color:rgba(139, 81, 74, 0.2)}.dialyQuote.is-record .dialyQuote__label{color:#875b53}.dialyQuote.is-record strong{color:#6e3e38}.dialyApproval{margin-top:1.625rem;border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyApproval>div{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:3rem;border-bottom:1px solid rgba(0, 0, 0, 0.12);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialyApproval>div span{font-size:0.9375rem;font-weight:600}.dialyApproval>div b{font-size:0.75rem;font-weight:600;letter-spacing:0.08em;color:rgba(0, 0, 0, 0.4)}.dialyApproval>div.is-empty{background:rgba(139, 81, 74, 0.025);margin:0 -0.625rem;padding:0 0.625rem}.dialyApproval>div.is-empty b{color:#875b53}.webdialy.is-level-9 .dialyDocument{transform:rotate(-0.055deg)}.webdialy.is-level-9 .dialyDocument::before{opacity:0.075}.webdialy.is-level-9 .dialyFooter__indicator{background:#9d4f47;box-shadow:0 0 0.625rem rgba(157, 79, 71, 0.5)}.webdialy.is-level-9 .dialyFooter__hint{color:#a96c63}.webdialy.is-level-9 .dialyStatus.is-final{color:rgba(255, 255, 255, 0.6);border-color:rgba(255, 255, 255, 0.15)}.dialyArchiveSummary{display:grid;grid-template-columns:repeat(4, 1fr);margin:1.875rem 0;border-top:1px solid rgba(0, 0, 0, 0.16);border-left:1px solid rgba(0, 0, 0, 0.16)}@media (max-width:640px){.dialyArchiveSummary{grid-template-columns:repeat(2, 1fr)}}.dialyArchiveSummary>div{min-height:5.9375rem;padding:1.125rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(0, 0, 0, 0.16);border-bottom:1px solid rgba(0, 0, 0, 0.16)}.dialyArchiveSummary>div span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;letter-spacing:0.1em;color:rgba(0, 0, 0, 0.7)}.dialyArchiveSummary>div strong{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:700}.dialyArchiveSummary>div:last-child{background:rgba(139, 81, 74, 0.045)}.dialyArchiveSummary>div:last-child strong{color:#774740}.dialyIdentifiers{margin:1.75rem 0;border-top:1px solid rgba(0, 0, 0, 0.15)}.dialyIdentifiers>div{display:grid;grid-template-columns:2.8125rem 1fr;align-items:center;min-height:3.625rem;border-bottom:1px solid rgba(0, 0, 0, 0.13)}.dialyIdentifiers>div span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;color:rgba(0, 0, 0, 0.32)}.dialyIdentifiers>div code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;font-weight:600}.dialyLastRecord{margin-top:1.875rem;background:#18181b;color:#d3d3d3;border:1px solid rgba(0, 0, 0, 0.25);box-shadow:0 1.125rem 2.8125rem rgba(0, 0, 0, 0.08)}.dialyLastRecord__head{min-height:2.875rem;padding:0 1.0625rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgba(255, 255, 255, 0.1);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;letter-spacing:0.08em;color:rgba(255, 255, 255, 0.35)}@media (max-width:640px){.dialyLastRecord__head{align-items:flex-start;flex-direction:column;justify-content:center;gap:0.1875rem;padding:0.625rem 0.9375rem}}.dialyLastRecord__body{padding:1.875rem 1.625rem}.dialyLastRecord__body p{margin:0;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;line-height:1.9;color:rgba(255, 255, 255, 0.62)}.dialyLastRecord__body p+p{margin-top:0.875rem}.dialyLastRecord__body p.is-last{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.1);color:#fff}.dialyLastRecord__body p.is-last strong{font-size:0.875rem;font-weight:500}.dialyMemo.is-final{border-color:rgba(139, 81, 74, 0.2)}.dialyMemo.is-final .dialyMemo__head{color:#875b53}.dialyMemo.is-final li:last-child{color:#774740;font-weight:600}.webdialy.is-level-10{background:#050506}.webdialy.is-level-10 .dialyHeader{background:#050506}.webdialy.is-level-10 .dialyFooter{display:none}.webdialy.is-level-10 .dialyStatus.is-final{color:#a4665e;border-color:rgba(164, 102, 94, 0.3)}.dialyEndingArchive{min-height:100vh;padding:5rem 0 7.5rem;display:flex;align-items:center}@media (max-width:640px){.dialyEndingArchive{padding:3.4375rem 0 5.625rem}}.dialyEndingArchive .dialyEndingText{opacity:0;transform:translateY(1.125rem);transition:opacity 1s ease, transform 1s ease}.dialyEndingArchive .dialyEndingText.is-visible{opacity:1;transform:translateY(0)}.dialyEndingArchive .dialyEndingText p{font-size:1.125rem;margin-bottom:1.5rem}.dialyEndingArchive .dialyEndingWait{min-height:23.75rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;transition:opacity 0.6s ease, transform 0.6s ease}.dialyEndingArchive .dialyEndingWait strong{margin-top:0.625rem;font-size:0.9375rem;font-weight:500;letter-spacing:0.15em;color:rgba(255, 255, 255, 0.75);opacity:0}.dialyEndingArchive .dialyEndingWait p{margin:0;font-size:0.875rem;letter-spacing:0.1em;color:rgba(255, 255, 255, 0.18);opacity:0}.dialyEndingArchive .dialyEndingWait.is-active strong{animation:endingWaitText 1.3s 0.8s ease forwards}.dialyEndingArchive .dialyEndingWait.is-active p{animation:endingWaitText 1.3s 1.2s ease forwards}.dialyEndingArchive .dialyEndingWait.is-active .dialyEndingWait__dots span{animation:endingWaitDot 1.2s infinite}.dialyEndingArchive .dialyEndingWait.is-active .dialyEndingWait__dots span:nth-child(2){animation-delay:0.2s}.dialyEndingArchive .dialyEndingWait.is-active .dialyEndingWait__dots span:nth-child(3){animation-delay:0.4s}.dialyEndingArchive .dialyEndingWait.is-finished{opacity:0;transform:translateY(-0.625rem);pointer-events:none}.dialyEndingArchive .dialyEndingWait.is-finished .dialyEndingWait__dots span{animation:none}.dialyEndingArchive .dialyEndingWait.is-hidden{display:none}.dialyEndingArchive .dialyEndingWait{min-height:23.75rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialyEndingArchive .dialyEndingWait strong{margin-top:0.625rem;font-size:0.9375rem;font-weight:500;letter-spacing:0.15em;color:rgba(255, 255, 255, 0.75);opacity:0}.dialyEndingArchive .dialyEndingWait p{margin:0;font-size:0.875rem;letter-spacing:0.1em;color:rgba(255, 255, 255, 0.18);opacity:0}.dialyEndingArchive .dialyEndingWait.is-active strong{animation:endingWaitText 1.3s 0.8s ease forwards}.dialyEndingArchive .dialyEndingWait.is-active p{animation:endingWaitText 1.3s 1.2s ease forwards}.dialyEndingArchive .dialyEndingWait.is-active .dialyEndingWait__dots span{animation:endingWaitDot 1.2s infinite}.dialyEndingArchive .dialyEndingWait.is-active .dialyEndingWait__dots span:nth-child(2){animation-delay:0.2s}.dialyEndingArchive .dialyEndingWait.is-active .dialyEndingWait__dots span:nth-child(3){animation-delay:0.4s}.dialyEndingArchive .dialyEndingWait__dots{display:flex;align-items:center;gap:0.5rem;height:1.25rem}.dialyEndingArchive .dialyEndingWait__dots span{font-size:1rem;line-height:1;color:rgba(255, 255, 255, 0.1)}@keyframes endingWaitDot{0%,60%,100%{color:rgba(255, 255, 255, 0.1);transform:translateY(0)}30%{color:rgba(255, 255, 255, 0.65);transform:translateY(-0.1875rem)}}@keyframes endingWaitText{0%{opacity:0}100%{opacity:1}}.dialyEndingArchive .dialyEndingRecord{margin-top:6.25rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialyEndingArchive .dialyEndingRecord__message{margin-bottom:0.75rem;font-size:0.875rem;letter-spacing:0.1em;color:rgba(255, 255, 255, 0.35)}.dialyEndingArchive .dialyEndingRecord__status{position:relative;height:18.75rem;margin:0;padding:1.25rem;overflow:hidden;background:#080a08;border:1px solid rgba(139, 213, 158, 0.18);box-shadow:inset 0 0 2.5rem rgba(0, 0, 0, 0.6), 0 1.25rem 3.75rem rgba(0, 0, 0, 0.2)}@media (max-width:640px){.dialyEndingArchive .dialyEndingRecord__status{height:16.25rem;padding:0.9375rem}}.dialyEndingArchive .dialyEndingRecord__stream{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;font-size:0.875rem;line-height:1.55;letter-spacing:0.02em;color:rgba(148, 219, 167, 0.68);text-shadow:0 0 0.375rem rgba(114, 214, 160, 0.18)}@media (max-width:640px){.dialyEndingArchive .dialyEndingRecord__stream{left:0.9375rem;right:0.9375rem;bottom:0.9375rem;font-size:0.75rem}}.dialyEndingArchive .dialyEndingRecord__stream span{display:block;white-space:nowrap;overflow:hidden}.dialyEndingArchive .dialyEndingRecord__stream span.is-muted{color:rgba(148, 219, 167, 0.25)}.dialyEndingArchive .dialyEndingRecord__stream span.is-warning{color:rgba(216, 180, 74, 0.65)}.dialyEndingArchive .dialyEndingRecord__stream span.is-record{color:rgba(214, 111, 102, 0.75)}.dialyEndingArchive .dialyEndingRecord__scan{position:absolute;left:0;top:-20%;width:100%;height:4.375rem;pointer-events:none;opacity:0.3;background:linear-gradient(to bottom, transparent, rgba(114, 214, 160, 0.08), transparent);animation:recordScan 1.2s linear infinite}@keyframes recordScan{from{transform:translateY(-4.375rem)}to{transform:translateY(23.125rem)}}.dialyEndingArchive .dialyEndingRecord__complete{height:0;overflow:hidden;opacity:0;text-align:center;transition:opacity 0.35s ease, height 0.35s ease, margin 0.35s ease}.dialyEndingArchive .dialyEndingRecord__complete span{font-size:0.875rem;letter-spacing:0.18em;color:rgba(114, 214, 160, 0.5)}.dialyEndingArchive .dialyEndingRecord__complete.is-visible{height:1.5625rem;margin-top:1.5rem;opacity:1}.dialyEndingArchive .dialyEndingRecord__active{margin:0;text-align:center;font-size:1.5rem;font-weight:500;letter-spacing:0.1em;color:#b66a61;opacity:0;transform:translateY(0.5rem);text-shadow:0 0 1.125rem rgba(182, 106, 97, 0.25);transition:opacity 0.5s ease, transform 0.5s ease}@media (max-width:640px){.dialyEndingArchive .dialyEndingRecord__active{font-size:1.1875rem}}.dialyEndingArchive .dialyEndingRecord__active.is-visible{opacity:1;transform:translateY(0)}.dialyEndingArchive .dialyEndingRecord__note{margin-top:1.125rem;text-align:center;font-size:1rem;letter-spacing:0.04em;color:white;opacity:0;transition:opacity 0.8s ease}.dialyEndingArchive .dialyEndingRecord__note.is-visible{opacity:1}.dialyEndingArchive .dialyEndingRecord .btn-center,.dialyEndingArchive .dialyEndingRecord .fiction{opacity:0;transform:translateY(0.5rem);transition:opacity 0.8s ease, transform 0.8s ease}.dialyEndingArchive .dialyEndingRecord .btn-center{pointer-events:none}.dialyEndingArchive .dialyEndingRecord .btn-center.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.dialyEndingArchive .dialyEndingRecord .fiction{margin-top:1.75rem;text-align:center;font-size:0.8125rem;line-height:1.8;color:white}.dialyEndingArchive .dialyEndingRecord .fiction.is-visible{opacity:1;transform:translateY(0)}.dialyEndingArchive .dialyEndingRecord .js-record-share{margin-top:2.8125rem}.dialyEndingArchive .dialyEndingRecord .js-record-next{margin-top:1.5rem}.dialyEndingArchive .dialyEndingRecord.is-complete .dialyEndingRecord__status{animation:recordComplete 0.35s linear 2}.dialyEndingArchive .dialyEndingRecord.is-complete .dialyEndingRecord__scan{animation:none;opacity:0}@keyframes recordComplete{0%,100%{border-color:rgba(139, 213, 158, 0.18)}50%{border-color:rgba(139, 213, 158, 0.7);box-shadow:inset 0 0 3.125rem rgba(114, 214, 160, 0.08), 0 0 1.5625rem rgba(114, 214, 160, 0.1)}}@media (prefers-reduced-motion:reduce){.dialyEndingArchive .dialyEndingWait *,.dialyEndingArchive .dialyEndingRecord *{animation:none !important;transition:none !important}}.dialyTerminal{background:#0c0c0e;border:1px solid rgba(255, 255, 255, 0.12);box-shadow:0 2.5rem 6.25rem rgba(0, 0, 0, 0.5)}.dialyTerminal__head{height:3rem;padding:0 1.125rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255, 255, 255, 0.1);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;letter-spacing:0.12em;color:rgba(255, 255, 255, 0.3)}.dialyTerminal__body{padding:3.75rem}@media (max-width:640px){.dialyTerminal__body{padding:2.1875rem 1.25rem}}.dialyTerminal__title{margin-bottom:3.125rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:2rem;font-weight:500;letter-spacing:0.04em;color:#fff}@media (max-width:640px){.dialyTerminal__title{font-size:1.5rem}}.dialyTerminal__status{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid rgba(255, 255, 255, 0.1);border-left:1px solid rgba(255, 255, 255, 0.1)}@media (max-width:640px){.dialyTerminal__status{grid-template-columns:repeat(2, 1fr)}}.dialyTerminal__status>div{min-height:5.625rem;padding:1.0625rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255, 255, 255, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.1)}.dialyTerminal__status>div span{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;letter-spacing:0.1em;color:rgba(255, 255, 255, 0.3)}.dialyTerminal__status>div strong{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;font-weight:500;color:rgba(255, 255, 255, 0.72)}.dialyTerminal__archive{margin-top:3.125rem}.dialyTerminal__archive>div{min-height:3rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255, 255, 255, 0.08);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialyTerminal__archive>div span{font-size:0.9375rem;color:rgba(255, 255, 255, 0.72)}.dialyTerminal__archive>div strong{font-size:0.875rem;font-weight:500;letter-spacing:0.08em;color:rgba(255, 255, 255, 0.3)}.dialyTerminal__archive>div.is-hold span,.dialyTerminal__archive>div.is-hold strong{color:#b66a61}.dialyTerminal__record{margin-top:3.4375rem;padding:1.75rem;border:1px solid rgba(114, 214, 160, 0.3);background:rgba(114, 214, 160, 0.025);animation:recordActivateBox 2s ease-in-out infinite}.dialyTerminal__record span{display:block;margin-bottom:0.8125rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.875rem;letter-spacing:0.12em;color:rgba(255, 255, 255, 0.3)}.dialyTerminal__record strong{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:1.1875rem;font-weight:500;letter-spacing:0.05em;color:#72d6a0;animation:recordActivateText 2s ease-in-out infinite}@keyframes recordActivateBox{0%,100%{border-color:rgba(114, 214, 160, 0.32);background:rgba(114, 214, 160, 0.025);box-shadow:0 0 0.5rem rgba(114, 214, 160, 0.04), inset 0 0 0.9375rem rgba(114, 214, 160, 0.02)}50%{border-color:rgba(182, 106, 97, 0.42);background:rgba(182, 106, 97, 0.035);box-shadow:0 0 0.75rem rgba(182, 106, 97, 0.07), inset 0 0 1.125rem rgba(182, 106, 97, 0.025)}}@keyframes recordActivateText{0%,100%{color:#72d6a0;text-shadow:0 0 0.5rem rgba(114, 214, 160, 0.16)}50%{color:#b66a61;text-shadow:0 0 0.625rem rgba(182, 106, 97, 0.2)}}.dialyTerminal__record.is-closed{border-color:rgba(255, 255, 255, 0.12);background:rgba(255, 255, 255, 0.02)}.dialyTerminal__record.is-closed strong{color:rgba(255, 255, 255, 0.75)}.dialyTerminal__log{margin-top:2.5rem;padding-top:1.875rem;border-top:1px solid rgba(255, 255, 255, 0.08)}.dialyTerminal__log p{margin:0;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9375rem;line-height:2;color:rgba(255, 255, 255, 0.28)}.dialyTerminal__log p.is-last{color:#87534d}.dialyEndingWait{min-height:23.75rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1.5625rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialyEndingWait span{font-size:0.75rem;letter-spacing:0.3em;color:rgba(255, 255, 255, 0.12)}.dialyEndingWait strong{margin-top:1.25rem;font-size:0.9375rem;font-weight:500;letter-spacing:0.15em;color:rgba(255, 255, 255, 0.75)}.dialyReveal{display:none;position:relative;background:#f6f6fa;color:#111148;padding:8.75rem 0 7.5rem}@media (max-width:640px){.dialyReveal{padding:5.625rem 0 4.375rem}}.dialyReveal::before{content:"";position:absolute;left:50%;top:0;width:1px;height:3.4375rem;background:rgba(17, 17, 72, 0.2)}.dialyReveal.is-visible{display:block;animation:dialyRevealIn 0.9s ease both}@keyframes dialyRevealIn{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.dialyReveal__inner{width:47.5rem;max-width:calc(100% - 2.5rem);margin:0 auto}@media (max-width:640px){.dialyReveal__inner{max-width:calc(100% - 1.875rem)}}.dialyReveal__label{margin-bottom:1.5rem;font-size:0.9375rem;font-weight:600;letter-spacing:0.12em;color:rgba(17, 17, 72, 0.42)}.dialyReveal h1{margin-bottom:2.1875rem;font-size:3rem;font-weight:600;line-height:1.5}@media (max-width:640px){.dialyReveal h1{font-size:2.125rem}}.dialyReveal__lead{margin-bottom:3.4375rem;font-size:1.5625rem;font-weight:600;line-height:1.8}@media (max-width:640px){.dialyReveal__lead{font-size:1.25rem}.dialyReveal__lead br{display:none}}.dialyReveal__body{max-width:40rem;font-size:1.0625rem;line-height:2}.dialyReveal__body p{margin:0}.dialyReveal__body p+p{margin-top:1.375rem}.dialyReveal__body strong{font-weight:600}.dialyReveal__body code{padding:0.125rem 0.375rem;background:rgba(17, 17, 72, 0.06);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.9em}@media (max-width:640px){.dialyReveal__body{font-size:1rem}}.dialyReveal__truth{margin:4.375rem 0;padding:2.1875rem 2.5rem;border:1px solid rgba(17, 17, 72, 0.13);background:#fff}@media (max-width:640px){.dialyReveal__truth{padding:1.75rem 1.375rem}}.dialyReveal__truth>span{display:block;margin-bottom:1.5rem;font-size:0.9375rem;font-weight:600;letter-spacing:0.12em;color:rgba(17, 17, 72, 0.38)}.dialyReveal__truth p{margin:0;font-size:1rem;line-height:1.9}.dialyReveal__truth p+p{margin-top:0.5rem}.dialyReveal__truth code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.dialyReveal__next{margin-top:6.875rem;padding-top:4.375rem;border-top:1px solid rgba(17, 17, 72, 0.15)}@media (max-width:640px){.dialyReveal__next{margin-top:5rem;padding-top:3.125rem}}.dialyReveal__next h2{margin-bottom:1.5625rem;font-size:2.25rem;font-weight:600;line-height:1.6}@media (max-width:640px){.dialyReveal__next h2{font-size:1.75rem}.dialyReveal__next h2 br{display:none}}.dialyReveal__next>p:not(.dialyReveal__nextLabel){max-width:35rem;font-size:1rem;line-height:1.9;color:#111148}.dialyReveal__nextLabel{margin-bottom:1.125rem;font-size:0.9375rem;font-weight:600;letter-spacing:0.12em;color:#58c4c8}.dialyReveal__btn{width:20rem;max-width:100%;height:4rem;margin-top:2.5rem;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;background:#111148;color:#fff !important;text-decoration:none;border-radius:0.625rem;transition:transform 0.3s ease, opacity 0.3s ease}.dialyReveal__btn span{font-size:0.875rem;font-weight:600}.dialyReveal__btn i{font-style:normal;transition:transform 0.3s ease}@media (hover:hover){.dialyReveal__btn:hover{transform:translateY(-0.125rem);text-decoration:none}.dialyReveal__btn:hover i{transform:translateX(0.3125rem)}}.dialyReveal__last{margin-top:6.875rem;padding-top:3.125rem;border-top:1px solid rgba(17, 17, 72, 0.12);text-align:center}.dialyReveal__last p{margin-bottom:0.4375rem;font-size:0.875rem;color:rgba(17, 17, 72, 0.5)}.dialyReveal__last strong{font-size:1.125rem;font-weight:600}.fiction{text-align:center;font-size:0.875rem;margin-top:5rem}@keyframes fade-in{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-moz-keyframes fade-in{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-webkit-keyframes fade-in{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes fvLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fvFloat{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-1.25rem, 1.25rem, 0)}}.topFv .topFv__title{visibility:hidden}.topFv .topFv__title.is-ready{visibility:visible}.topFv .topFv__title .char{display:inline-block;overflow:hidden;vertical-align:bottom}.topFv .topFv__title .char>span{display:inline-block;transform:translateY(110%)}.topFv .topFv__title.is-animate .char>span{animation:fvCharUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:calc(.12s + (var(--char-index) * .045s))}.topFv .description{opacity:0;transform:translateY(0.75rem);animation:fvFade 0.65s var(--fv-description-delay, 1.5s) cubic-bezier(0.22, 1, 0.36, 1) forwards}.topFv .fv-link{opacity:0;transform:translateY(0.625rem);animation:fvFade 0.65s var(--fv-link-delay, 1.65s) cubic-bezier(0.22, 1, 0.36, 1) forwards}@keyframes fvCharUp{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fvFade{from{opacity:0;transform:translateY(0.75rem)}to{opacity:1;transform:translateY(0)}}.js-reveal{opacity:0;transform:translateY(1rem);transition:opacity 0.6s ease, transform 0.6s ease}.js-reveal.is-visible{opacity:1;transform:translateY(0)}.js-reveal-delay{transition-delay:0.12s}.js-reveal-group>*{opacity:0;transform:translateY(0.875rem);transition:opacity 0.55s ease, transform 0.55s ease}.js-reveal-group>*.is-visible{opacity:1;transform:translateY(0)}.js-reveal-group>*:nth-child(1){transition-delay:0s}.js-reveal-group>*:nth-child(2){transition-delay:0.07s}.js-reveal-group>*:nth-child(3){transition-delay:0.14s}.js-reveal-group>*:nth-child(4){transition-delay:0.21s}.js-reveal-group>*:nth-child(5){transition-delay:0.28s}.js-reveal-group>*:nth-child(6){transition-delay:0.35s}.js-reveal-group>*:nth-child(7){transition-delay:0.42s}.js-reveal-group>*:nth-child(8){transition-delay:0.49s}.js-reveal-group>*:nth-child(9){transition-delay:0.56s}.js-reveal-group>*:nth-child(10){transition-delay:0.63s}@media (prefers-reduced-motion:reduce){.js-reveal,.js-reveal-group>*{opacity:1;transform:none;transition:none}}.equalLogoTate{width:100%;height:auto;overflow:visible;fill:#111148}.equalLogoTate .equalLogoTate__word>*,.equalLogoTate .equalLogoTate__mark>*{transform-box:fill-box;transform-origin:center;opacity:0}.equalLogoTate__word>*{animation:equalAssemble 1.05s cubic-bezier(0.16, 1, 0.3, 1) forwards}.equalLogoTate__word>*:nth-child(1){--x: -3.4375rem;--y: 2.8125rem;--rotate: -16deg;--scale: 0.85;animation-delay:0.08s}.equalLogoTate__word>*:nth-child(2){--x: -1.125rem;--y: 4.375rem;--rotate: 11deg;--scale: 0.78;animation-delay:0.02s}.equalLogoTate__word>*:nth-child(3){--x: 0.75rem;--y: 3.4375rem;--rotate: -9deg;--scale: 0.9;animation-delay:0.12s}.equalLogoTate__word>*:nth-child(4){--x: 2.5rem;--y: 4.6875rem;--rotate: 15deg;--scale: 0.82;animation-delay:0.04s}.equalLogoTate__word>*:nth-child(5){--x: 4.375rem;--y: 2.375rem;--rotate: -18deg;--scale: 0.88;animation-delay:0.1s}.equalLogoTate__mark>*{animation:equalAssemble 1.05s cubic-bezier(0.16, 1, 0.3, 1) forwards}.equalLogoTate__mark>*:nth-child(1){--x: 2.125rem;--y: -5rem;--rotate: 18deg;--scale: 0.7;animation-delay:0.08s}.equalLogoTate__mark>*:nth-child(2){--x: -3.125rem;--y: -2.875rem;--rotate: -24deg;--scale: 0.8;animation-delay:0s}.equalLogoTate__mark>*:nth-child(3){--x: 1.25rem;--y: -2.375rem;--rotate: 12deg;--scale: 0.76;animation-delay:0.15s}@keyframes equalAssemble{0%{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--rotate)) scale(var(--scale))}18%{opacity:1}78%{transform:translate(-0.125rem, 0.09375rem) rotate(-1deg) scale(1.015)}100%{opacity:1;transform:translate(0, 0) rotate(0) scale(1)}}.fvAbout{--fv-zoom-distance: 180svh;--fv-about-bg: #fff;position:relative;isolation:isolate}.fvZoom__paint,.fvZoom__finish,.fvZoom__vector{display:none}.fvAbout.is-zoom-ready>.fvZoom{height:calc(200svh + var(--fv-zoom-distance));position:relative;z-index:0}.fvAbout.is-zoom-ready .fvZoom__sticky{position:sticky;top:0;height:100svh;overflow:clip;isolation:isolate}.fvAbout.is-zoom-ready .topFv{height:100%;min-height:100%;position:relative;overflow:visible}.fvAbout.is-zoom-ready .fv-text{position:relative;overflow:visible;z-index:2}.fvAbout.is-zoom-ready .fv-text>p{display:inline-block;white-space:nowrap;opacity:0 !important;transform:none !important;translate:none !important;rotate:none !important;scale:none !important;animation:none !important;transition:none !important;will-change:auto !important;line-height:1}@media (max-width:640px){.fvAbout.is-zoom-ready .fv-text>p{white-space:wrap}}.fvAbout.is-zoom-ready .topFv .fvZoom__introText{opacity:var(--fv-intro-opacity, 1) !important;translate:0 var(--fv-intro-shift, 0px) !important;transform:none !important;animation:none !important;transition:none !important}.fvZoom__baseline{display:inline-block !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;vertical-align:baseline !important}.fvAbout.is-zoom-ready .fvZoom__vector{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:2;transform:none !important;will-change:auto !important}.fvZoom__vector text{text-rendering:geometricPrecision}.fvZoom__focus{display:inline}.fvAbout.is-zoom-ready .fvZoom__paint,.fvAbout.is-zoom-ready .fvZoom__finish{display:block;position:absolute;inset:0;pointer-events:none;opacity:0;z-index:3}.fvAbout.is-zoom-ready .fvZoom__finish{z-index:4;background:var(--fv-about-bg)}.fvAbout.is-zoom-ready>.topAbout{position:relative;z-index:1;margin-top:-150svh}@media (max-width:640px){.fvAbout{--fv-zoom-distance: 80svh}}.fv-text>p>.fvZoom__line{display:inline-block;white-space:nowrap;vertical-align:baseline}@media (max-width:640px){.fvAbout .fv-text>p,.fvAbout.is-zoom-ready .fv-text>p{display:block;width:100%;white-space:normal;font-size:clamp(26px, 16vw, 16vw);line-height:1.12}.fv-text>p>.fvZoom__line{display:block;width:fit-content}}@media (min-width:641px){.fvAbout .fv-text>p,.fvAbout.is-zoom-ready .fv-text>p{white-space:nowrap}.fv-text>p>.fvZoom__line{display:inline;white-space:nowrap}}.clearfix::after{content:"";clear:both;display:block}