:root{--c-main: #19c0d7;--c-sub: #57f0d0;--grad: linear-gradient(45deg, #19c0d7e6 0%, #57f0d0 100%);--f-it: Inter, "Tazugane Gothic";--f-in: Inter, "Noto Sans JP";--f-n: "Noto Sans JP";--ease-appear: cubic-bezier(.445, .05, .55, .95);--ease-out: cubic-bezier(.39, .575, .565, 1)}html{scroll-behavior:smooth}body{margin:0;background:#fff}:where(body),:where(body) :where(a,abbr,address,article,aside,b,blockquote,button,caption,cite,code,dd,del,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,i,iframe,img,input,label,legend,li,main,nav,ol,p,pre,q,section,select,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,ul){-webkit-font-smoothing:antialiased;box-sizing:border-box;color:#333;word-spacing:1px;-webkit-backface-visibility:hidden;border:0;margin:0;padding:0;font-family:sans-serif;line-height:1;text-decoration:none;list-style:none;transition:all .3s cubic-bezier(.4,.4,0,1)}:where(body) :where(a,button){vertical-align:baseline;background:0 0;font-size:100%}:where(body) :where(a,button,summary):focus:not(:focus-visible){outline:none}:where(body) textarea{resize:none}:where(body) :where(input[type=email],input[type=tel],input[type=text],input[type=search],select,textarea){-webkit-appearance:none}:where(body) a{-webkit-tap-highlight-color:#00000026}.sd{z-index:0;flex-flow:column;flex:none;align-content:center;align-items:center;max-width:100%;display:flex;position:relative}.sd.text,.sd.icon{word-break:break-word;overflow-wrap:anywhere;flex-direction:row;place-content:center;align-items:center;display:flex;overflow:visible}.icon{width:1em;height:1em;fill:currentColor;flex:none}.image:before{content:"";border-radius:inherit;z-index:-2;pointer-events:none;background-image:var(--bg);background-position:50%;background-size:cover;width:100%;height:100%;transition:inherit;position:absolute;top:0;left:0}.link,.button{cursor:pointer}.button{transition:all .4s cubic-bezier(.4,.4,0,1)}.richText{word-break:break-word;display:block}.richText :where(a,blockquote,em,h1,h2,h3,h4,li,ol,p,s,strong,u,ul){color:inherit;font-family:inherit;font-size:inherit;text-align:inherit;letter-spacing:inherit;line-height:inherit;font-weight:inherit;font-style:inherit;backface-visibility:visible}.richText p{align-self:stretch;margin:10px 0;display:block}.richText>p{min-height:1em}.richText img{vertical-align:bottom;max-width:100%;height:auto}.richText h1{align-self:stretch;margin:20px 0;font-size:3em;font-weight:700;display:block}.richText h2{align-self:stretch;margin:10px 0;font-size:2em;font-weight:700;display:block}.richText h3{align-self:stretch;margin:10px 0;font-size:1em;font-weight:700;display:block}.richText strong{font-weight:bolder}.richText a{color:#007cff;text-decoration:underline}.richText ul{display:block;margin:0 0 0 20px}.richText ul>li{display:list-item;list-style:disc;margin:10px 0}.richText li>p{margin:0}.root{background:#fff;width:100%;min-height:100dvh;overflow:clip;justify-content:flex-start}.header{z-index:2;position:fixed;top:0;left:0;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:30px 30px 0}.js .header.appear{filter:blur(10px);opacity:0}.header.appear,.header.appear-active{transition-delay:.4s;transition-duration:.8s;transition-timing-function:var(--ease-appear)}.header-logo{width:212px;height:32px;margin:0 0 21px;justify-content:flex-start}.header-logo img{flex:none;height:31px;width:auto;max-width:100%}.header-nav{flex-direction:row;flex-wrap:wrap;gap:0 30px;height:60px;justify-content:flex-end;padding:0 5px 0 30px;background:#ffffff80;backdrop-filter:brightness(120%) blur(60px);-webkit-backdrop-filter:brightness(120%) blur(60px);border-radius:64px}.header-nav-item{justify-content:flex-end}.header-nav-item .text{color:#000;font-family:var(--f-it);font-size:16px;font-weight:500;line-height:1;text-align:left;justify-content:flex-start}.header-nav-item .label{z-index:1}.header-nav-item .label-hover{color:var(--c-main);position:absolute;top:0;left:0;opacity:0;translate:0 10px}.header-nav-item:hover .label{opacity:0;translate:0 -10px;transition-timing-function:var(--ease-appear)}.header-nav-item:hover .label-hover{opacity:1;translate:0 0;transition-timing-function:var(--ease-appear)}.pill-button{flex-direction:row;justify-content:flex-start;background:var(--c-main);border-radius:96px;height:50px}.pill-button .pill-dot-area{position:absolute;top:0;right:0;bottom:0;width:50px;height:100%;justify-content:center}.pill-button .pill-dot{background:#fff;border-radius:50%;width:6px;height:6px;justify-content:center}.pill-button .pill-arrow{color:var(--c-main);font-size:18px;opacity:0;translate:-10px 10px;rotate:-45deg}.pill-button:hover .pill-dot{width:26px;height:26px}.pill-button:hover .pill-arrow{opacity:1;transition-delay:.2s;translate:0 0}.header-contact{width:160px;padding:0 0 0 20px}.header-contact .text{color:#fff;font-family:Tazugane Gothic;font-size:16px;font-weight:400;line-height:1.4}.menu-button{display:none;width:70px;height:70px;border-radius:50%;background:var(--grad);justify-content:center}.menu-button-lines{align-items:flex-start;align-content:flex-start;gap:8px;width:30px;justify-content:center}.menu-button-lines span{display:block;background:#fff;height:2px;width:100%}.menu-button-lines span:last-child{width:70%}@media screen and (max-width:1140px){.header-nav{gap:0 20px}.header-nav-item .text{font-size:15px}}@media screen and (max-width:840px){.header{padding:30px 24px 0 30px}.header-nav{display:none}.menu-button{display:flex}}@media screen and (max-width:540px){.header{padding:20px 20px 0}.header-logo{width:190px}.menu-button{width:50px;height:50px}.menu-button-lines{gap:6px;width:20px}.menu-button-lines span{height:1px}}.menu{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.menu.is-open{visibility:visible;pointer-events:auto}.menu-panel{width:100%;height:100%;opacity:0;transform:translateY(-100px);transition:opacity .4s cubic-bezier(.4,.4,0,1),transform .4s cubic-bezier(.4,.4,0,1)}.menu.is-open .menu-panel{opacity:1;transform:none}.menu-backdrop{background:#00000029;width:100%;height:100%;justify-content:center}.menu-scroll{width:100%;height:100%;justify-content:center;overflow:hidden auto}.menu-bg{width:100%;height:100%;justify-content:center;padding:30px;background:var(--grad)}.menu-card{width:100%;height:100%;justify-content:flex-start;padding:80px;background:#fff;border-radius:16px;overflow:hidden auto}.menu-body{flex-direction:row;flex-wrap:wrap;gap:40px;align-items:flex-start;align-content:flex-start;justify-content:center}.menu-groups{flex-direction:row;justify-content:center}.menu-group{align-items:flex-start;align-content:flex-start;justify-content:center;gap:30px;padding:0 40px 0 0}.menu-item{align-items:flex-start;align-content:flex-start;justify-content:flex-start}.menu-item .en{color:#000;font-family:var(--f-it);font-size:36px;font-weight:500;letter-spacing:.05em;line-height:1.1;margin:0 0 4px;justify-content:flex-start}.menu-item .ja{color:#000;font-family:var(--f-it);font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.1;justify-content:flex-start}.menu-footer{align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:30px}.menu-contact{width:220px;padding:0 0 0 50px}.menu-contact .text{color:#fff;font-family:var(--f-it);font-size:18px;font-weight:400;line-height:1.4}.menu-privacy{color:#172b44;font-family:var(--f-in);font-size:14px;line-height:1.4;text-align:center}.menu-close{position:fixed;top:20px;right:20px;width:100px;height:100px;border-radius:50%;background:#000;justify-content:center}.menu-close:hover{background:#888}.menu-close .icon{color:#fff;font-size:34px}@media screen and (max-width:840px){.menu-body{flex-direction:column;width:100%}.menu-groups{flex-direction:column;align-items:flex-start;align-content:flex-start;gap:20px;width:100%}.menu-group{gap:20px;padding:0;width:100%}.menu-item{border-bottom:1px solid #e3e3e3;padding:0 0 20px;width:100%}.menu-item .en{font-size:32px}.menu-footer{align-items:center;align-content:center;width:100%}}@media screen and (max-width:540px){.menu-scroll{justify-content:flex-start}.menu-bg{padding:14px}.menu-card{padding:60px 40px}.menu-body{flex-direction:row;flex-wrap:wrap}.menu-groups{justify-content:flex-start;gap:14px}.menu-group{gap:14px}.menu-item{flex-direction:row;align-items:center;align-content:center;border-bottom-color:#d5dddd;padding:0 0 14px}.menu-item .en{font-size:24px;margin:0 10px 0 0}.menu-item .ja{font-size:12px}.menu-footer{gap:14px}.menu-privacy{font-size:12px}.menu-close{top:10px;right:10px;width:60px;height:60px}.menu-close .icon{font-size:24px}}.footer{align-items:flex-start;align-content:flex-start;justify-content:flex-start;margin:400px 0 0;padding:100px;width:100%}.footer-inner{flex-direction:row;flex-wrap:wrap;align-items:flex-end;align-content:flex-end;justify-content:space-between;gap:20px;width:100%}.footer-info{align-items:flex-start;align-content:flex-start;justify-content:center}.footer-logo{align-items:flex-start;align-content:flex-start;justify-content:center;width:321px;height:46px;z-index:4}.footer-logo:hover{opacity:.7}.footer-logo img{width:107px;height:auto}.footer-name{color:#151515;font-family:var(--f-it);font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.4;text-align:left;justify-content:flex-start}.footer-address{color:#151515;font-family:var(--f-in);font-size:13px;font-weight:400;letter-spacing:.05em;line-height:1.4;margin:10px 0 0;text-align:left;justify-content:flex-start}.footer-sns{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:40px 0 0}.footer-sns a{width:40px;height:40px;border-radius:50%;background:#000;justify-content:center}.footer-sns a:hover{opacity:.7}.footer-sns .icon{color:#fff;font-size:16px}.footer-sns img{width:30px;height:auto}.footer-copy{color:#000;font-family:var(--f-in);font-size:10px;font-weight:300;line-height:1.4;text-align:center;justify-content:center}.footer-top{position:absolute;top:-30px;right:30px;gap:10px;justify-content:flex-start}.footer-top-inner{gap:10px;justify-content:flex-start}.footer-top-circle{width:60px;height:60px;border-radius:50%;background:#000;justify-content:center}.footer-top-circle .icon{color:#fff;font-size:24px}.footer-top-circle .icon+.icon{position:absolute;opacity:0;translate:0 10px}.footer-top-inner:hover .footer-top-circle .icon:first-child{opacity:0}.footer-top-inner:hover .footer-top-circle .icon+.icon{opacity:1;transition-delay:.1s;translate:0 0}.footer-top-label{color:#000;font-family:var(--f-it);font-size:14px;line-height:1}@media screen and (max-width:840px){.footer{padding:100px 60px}}@media screen and (max-width:540px){.footer{padding:80px 30px}.footer-inner{flex-direction:column;align-items:center;align-content:center;justify-content:flex-start}.footer-info{align-items:center;align-content:center;gap:0}.footer-logo{width:220px}.footer-logo:hover{opacity:1}.footer-name{font-size:14px}.footer-address{font-size:12px;text-align:center;justify-content:center}.footer-sns a{width:44px;height:44px}.footer-copy{font-size:11px}.footer-top{align-items:flex-end;align-content:flex-end;margin:20px 0 0;right:20px;top:-44px}.footer-top-inner{gap:6px}.footer-top-circle{width:50px;height:50px}.footer-top-label{font-size:12px}}.section-title{align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:20px;height:77px;width:100%}.section-title-line{background:#000;height:1px;width:100%;transform-origin:center left}.js .section-title-line.appear{scale:1e-10 1}.section-title-line.appear,.section-title-line.appear-active{transition-delay:.3s}.section-title-label{flex-direction:row;gap:8px;justify-content:flex-start;z-index:1}.js .section-title-label.appear{opacity:0}.section-title-label.appear,.section-title-label.appear-active{transition-delay:.3s;transition-duration:.6s;transition-timing-function:var(--ease-appear)}.section-title-dot{background:var(--c-main);border-radius:50%;width:10px;height:10px}.section-title-label :is(h1,h2){color:#000;font-family:var(--f-it);font-size:20px;font-weight:400;letter-spacing:.05em;line-height:1;text-align:left;justify-content:flex-start}@media screen and (max-width:540px){.section-title-dot{margin:1px 0 0}.section-title-label :is(h1,h2){font-size:18px}}
