*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}img{vertical-align:bottom;border:none}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}:root{--site-color-blk: #232323;--site-color-blk2: #1F1E1B;--site-color-blk3: #303030;--site-color-white: #fff;--site-color-gray: #E4EDEF;--site-color-gray2: #CCE7EB;--site-color-key: #55A9B9;--site-color-key2: #8BD0E0;--site-color-border: #D3D3D3;--site-color-border2: #414141;--site-font-base: YakuHanJP, "Noto Sans JP";--site-font-en: YakuHanMP, "Zen Old Mincho";--site-btn-anim: cubic-bezier(0.77, 0, 0.175, 1);--scrollbar: 0;--site-gap: 1.6rem;--site-gap-sp: 1.6rem }@keyframes circle{0%{stroke-dasharray:0 126}99.9%,to{stroke-dasharray:126 126}}@keyframes circle-re{0%{stroke-dasharray:126 126}99.9%,to{stroke-dasharray:0 126}}/*! Yaku Han JP */@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(/_asset/fonts/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(/_asset/fonts/YakuHanJP/YakuHanJP-Medium.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(/_asset/fonts/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}/*! Yaku Han MP */@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(/_asset/fonts/YakuHanMP/YakuHanMP-Regular.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(/_asset/fonts/YakuHanMP/YakuHanMP-Medium.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(/_asset/fonts/YakuHanMP/YakuHanMP-Bold.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("/_asset/fonts/NotoSansJP/noto-sans-jp-v52-japanese-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:500;src:url("/_asset/fonts/NotoSansJP/noto-sans-jp-v52-japanese-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url("/_asset/fonts/NotoSansJP/noto-sans-jp-v52-japanese-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Old Mincho";font-style:normal;font-weight:400;src:url("/_asset/fonts/zenOldMin/zen-old-mincho-v11-japanese_latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Old Mincho";font-style:normal;font-weight:500;src:url("/_asset/fonts/zenOldMin/zen-old-mincho-v11-japanese_latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Old Mincho";font-style:normal;font-weight:700;src:url("/_asset/fonts/zenOldMin/zen-old-mincho-v11-japanese_latin-700.woff2") format("woff2")}html{font-size:10px}@media screen and (max-width: 1024px){html{font-size:1vw}}@media screen and (max-width: 600px){html{font-size:2vw}}.lenis.lenis-stopped{overflow:hidden}body{position:relative;color:var(--site-color-blk);font-feature-settings:"pkana" 1;font-size:1.6rem;font-kerning:normal;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:var(--site-font-base);-webkit-font-smoothing:antialiased;width:100%;box-sizing:border-box;line-height:1.6}body::after{position:fixed;inset:0;width:100%;height:100lvh;content:"";background-image:url(/_asset/img/site_bg.png);background-size:cover;background-position:center top;background-repeat:no-repeat;z-index:-1;opacity:.6}body.fixed{height:100%;overflow:hidden}@media screen and (max-width: 600px){body{font-size:2.2rem}}.top-section{position:relative;z-index:2;padding:14rem 0 0}@media screen and (max-width: 1024px){.top-section{padding:12rem 0}}@media screen and (max-width: 600px){.top-section{padding:7rem 0}}.base-width{width:calc(100% - 14.4rem);max-width:113.6rem;margin:0 auto}.base-width.base-width2{max-width:91.4rem}@media screen and (max-width: 1024px){.base-width{width:calc(100% - 12rem)}}@media screen and (max-width: 600px){.base-width{width:calc(100% - 8rem)}.base-width.base-width--wide{width:calc(100% - 5.4em)}}.base-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:0 1.6rem}.first-dom{padding:12rem 0 0}br.pc{display:none}@media screen and (max-width: 1280px){br.pc{display:block}}br.tab{display:none}@media screen and (max-width: 1024px){br.tab{display:block}}br.sp{display:none}@media screen and (max-width: 600px){br.sp{display:block}}strong{font-weight:700}.color{color:var(--site-color-key)}.center{text-align:center}.white{color:#fff}a{color:var(--site-color-blk-base);text-decoration:none}@media screen and (max-width: 600px){a{-webkit-tap-highlight-color:rgba(0,0,0,.03)}}img,svg{width:100%;height:auto}select::-ms-expand{display:none}.disabled{pointer-events:none}::selection{background:var(--site-color-blk);color:var(--site-color-white)}::-moz-selection{background:var(--site-color-blk);color:var(--site-color-white)}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.site__section{padding:8rem 0 9.6rem}@media screen and (max-width: 600px){.site__section{padding:8rem 0}}.site__title{margin:0 0 2.4rem}.site__title span{display:block}.site__title .text{font-size:3.6rem;font-weight:500;font-family:var(--site-font-en);letter-spacing:.03em}.site__title__bar{position:relative;padding:0 0 2.4rem;margin:0 0 4.7rem}.site__title__bar::after{content:"";position:absolute;bottom:0;left:0;width:8.2rem;height:1px;background-color:currentColor}.site__title.center::after{left:50%;transform:translateX(-50%)}.site__sub{margin:0 0 3rem}.site__sub span{display:block}.site__sub .text{font-size:3.2rem;font-weight:500;font-family:var(--site-font-en);letter-spacing:.03em}@media screen and (max-width: 600px){.site__sub{margin:0 0 2rem}.site__sub .text{font-size:3rem}}.site__sub2{margin:0 0 3rem}.site__sub2 span{display:block}.site__sub2 .text{font-size:2.4rem;font-weight:500;font-family:var(--site-font-en);letter-spacing:.03em}@media screen and (max-width: 600px){.site__sub2{margin:0 0 2rem}.site__sub2 .text{font-size:2.8rem}}.site__text{line-height:2.2;letter-spacing:.04em}.site__btn{display:flex;justify-content:center}.site__btn .inner{display:block;padding:.8em 1.6em;background-color:var(--site-color-key);color:#fff;min-width:25rem;box-sizing:border-box;text-align:center;border-radius:100rem}.site__btn .text{font-size:1.8rem;font-weight:700;font-family:var(--site-font-en)}@media screen and (max-width: 600px){.site__btn .text{font-size:2.2rem;font-weight:700;font-family:var(--site-font-en)}}.lower__head{background-color:#fff}.lower__head .logo{width:3.6rem;aspect-ratio:1/1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' height='36' viewBox='0 0 36 36'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='36' height='36' transform='translate(0 0.001)' fill='%238bd0e0'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(0 -0.003)'%3E%3Cg transform='translate(0 0.002)' clip-path='url(%23a)'%3E%3Cpath d='M303.425,432.321c-4.632,2.958-7.981-.056-7.981-.056a6.974,6.974,0,0,1,6.362-1.284s-2.623-2.288-4.186-3.628-4.018-3.125-4.018-3.125,0,7.59-.056,11.608a23.576,23.576,0,0,0,1.153,7.054,17.9,17.9,0,0,0,11.391-.121c3.152-6.452-2.666-10.449-2.666-10.449' transform='translate(-282.385 -408.102)' fill='%238bd0e0'/%3E%3Cpath d='M664.786,54.954c.446.5,2.344,0,2.344,0,0-3.125,3.125-4.186,3.125-4.186a4.419,4.419,0,0,1-1.507,3.907,21.053,21.053,0,0,0,4.714-1.848,17.886,17.886,0,0,0-9.431-10.379c-.063,3.86.346,12.046.755,12.506' transform='translate(-638.779 -40.836)' fill='%238bd0e0'/%3E%3Cpath d='M308.465,20.89l-.115-.037c-1.962,2.088-5.273,4.844-5.273,4.844,2.874-.837,4.353.558,4.353.558a3.816,3.816,0,0,1-5.33.446s-1.4,1.507-2.288,2.288-3.293,2.511-3.293,3.46v2.288l4.353,3.4c-2.111-3.334.781-6.864.781-6.864,3.125,3.851.279,7.869.279,7.869a22.726,22.726,0,0,1,3.46,2.79,15.453,15.453,0,0,0,4.242,2.846c-.335-1.842-.725-9.767-.949-14.287-.173-3.495-.212-7.822-.221-9.607' transform='translate(-285.246 -20.062)' fill='%238bd0e0'/%3E%3Cpath d='M693.772,356.61c-1.619.5-3.851,1.674-3.851,3.307s.223,4.06.223,4.06c1.842-3.683,5.8-2.121,5.8-2.121-1.674,4.632-5.8,3.293-5.8,3.293l.446,6.027a5.955,5.955,0,0,0,1.1,3.18,17.851,17.851,0,0,0,7.136-18.968c-1.311.285-3.876.857-5.053,1.222' transform='translate(-663.691 -341.878)' fill='%238bd0e0'/%3E%3Cpath d='M304.909,3.46A27.011,27.011,0,0,0,307.962.339a17.908,17.908,0,0,0-9.788.814l-.185,7.275c1.842.5,4.186-2.567,6.92-4.967' transform='translate(-286.66 -0.001)' fill='%238bd0e0'/%3E%3Cpath d='M12.23,531.016c0-1.172.056-2.846-2.958-3.46a41.8,41.8,0,0,1-5.841-1.776A17.831,17.831,0,0,0,11.7,538.753c.717-2.3.533-6.674.533-7.737' transform='translate(-3.301 -505.792)' fill='%238bd0e0'/%3E%3Cpath d='M2.456,67.764a3.611,3.611,0,0,1,2.958,4.13c1.339.279,3.46.642,3.46.642L8.79,65.42a5.2,5.2,0,0,1-4.772-4.688c3.1-.753,4.855,2.511,4.855,2.511.221-4.205.516-7.862.69-9.858A17.828,17.828,0,0,0,0,69.187q0,.488.026.969l4.159,1.4a4.6,4.6,0,0,1-1.73-3.795' transform='translate(0 -51.358)' fill='%238bd0e0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;margin:0 auto 1rem}.lower__head .site__title{padding:7.7rem 0 8rem;margin:0}.lower__head ul{display:flex;justify-content:center;gap:0 4rem;border-top:solid 1px #eaeaea;border-bottom:solid 1px #eaeaea}.lower__head ul a{display:block;padding:1.6em 0 1.7em;font-size:1.8rem;font-weight:500;font-family:var(--site-font-en)}@media screen and (max-width: 868px){.lower__head .site__title{padding:5.8rem 0 6rem;margin:0}.lower__head ul{gap:0 2rem}.lower__head ul a{padding:1em 0 1.1em}}.header{position:sticky;left:0;top:0;width:100%;z-index:100}.header.show{background:var(--site-color-white)}.header .base-width{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:1.5rem;height:92px}.header__nav{display:flex;align-items:center;gap:0 3rem}.header__nav a{display:block;font-size:1.5rem;font-family:var(--site-font-en);line-height:1}.header__nav a .text{display:block;font-size:15px}.header__nav a.none::after{display:none}.header__nav a.btn{padding:1.5rem 3.6rem 1.7rem;color:#fff;background-color:var(--site-color-key)}.header__nav a.btn .text{font-weight:700}.header__nav.active{position:absolute;right:0;top:92px;width:240px;display:block}.header__nav.active a{width:100%;justify-content:space-between;padding:1.5em 1.7em;border-bottom:1px solid rgba(255,255,255,.14);background-color:var(--site-color-blk2);color:#fff;box-sizing:border-box}.header__nav.active a::after{filter:brightness(100) invert(100)}.header__nav.active a.btn{background-color:#07d3df;border-radius:0}.header__nav.active a.btn2{background-color:#c99944;border-radius:0}.header__nav.active a .text{font-size:2rem}.header__nav.active li:nth-child(1) a{border-radius:1.6rem 1.6rem 0 0}.header__nav.active li:last-child{border-bottom:none}.header__nav.active li:last-child a{border-radius:0 0 1.6rem 1.6rem}.header__btn{display:none;position:relative;width:44px;height:44px}.header__btn span{position:absolute;left:50%;top:50%;width:38px;height:2px;background:currentColor;margin-left:-19px;transition:.2s ease-in}.header__btn span:nth-child(1){margin-top:-10px}.header__btn span:nth-child(2),.header__btn span:nth-child(3){margin-top:-1px}.header__btn span:nth-child(4){margin-top:8px}.header__btn.active span{transition:.2s ease-out}.header__btn.active span:nth-child(1){opacity:0}.header__btn.active span:nth-child(2){transform:rotate(-45deg)}.header__btn.active span:nth-child(3){transform:rotate(45deg)}.header__btn.active span:nth-child(4){opacity:0}.header__overlay{display:none}@media screen and (max-width: 1280px){.header__logo{width:180px}.header__nav{gap:0 3rem}.header__nav a .text{display:block;font-size:14px}}@media screen and (max-width: 1024px){.header__logo{width:180px}.header__nav{display:none}.header__btn{display:block}}@media screen and (max-width: 600px){.header .base-width{font-size:2.4rem}.header__logo{width:160px}.header__nav{display:none}.header__btn{display:block}}.h-overlay{position:fixed;inset:0;pointer-events:none;opacity:0;background-color:rgba(255,255,255,.7);backdrop-filter:blur(0.4rem);z-index:10;transition:.5s}.gnav{position:fixed;right:0;top:0;width:52rem;height:100%;z-index:99;background-color:#000;color:#fff;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;transform:translateX(100%);transition:.2s}.gnav::-webkit-scrollbar{display:none}.gnav__list{padding:16rem 8rem 8rem;font-size:3.2rem;font-family:var(--site-font-en)}.gnav__list a{display:block;padding:.5em 0}.gnav small{display:block;font-size:.6em;margin:0 0 .5em;line-height:1;letter-spacing:.02em}@media screen and (max-width: 600px){.gnav{width:100%}.gnav__list{font-size:4.4rem}}.gnav.active{transform:translateX(0%)}.gnav__overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;backdrop-filter:contrast(0.5) brightness(0.6);z-index:90;opacity:0;transition:.2s}.gnav__overlay.active{opacity:1}body.scrolled .h-logo .c1{display:block}body.scrolled .h-logo .c2{display:none}.fixed-cta{position:fixed;width:100%;right:0;bottom:35px;z-index:96}.fixed-cta .base-width{max-width:none}.fixed-cta a{position:relative;display:block;padding:3px;margin:0 0 0 auto;border:solid 1px var(--site-color-white);color:var(--site-color-key);line-height:1;width:269px;text-align:center;box-shadow:0px 0px 1.2em rgba(0,0,0,.3);transition:.2s ease-out}@media(hover: hover){.fixed-cta a:hover{border-color:var(--site-color-key)}.fixed-cta a:hover .text{color:var(--site-color-white);background-color:var(--site-color-key)}}.fixed-cta .text{position:relative;font-family:var(--site-font-en2);font-size:20px;font-weight:700;padding:15px 0 17px;display:block;background-color:var(--site-color-white);transition:.2s ease-out}@media screen and (max-width: 600px){.fixed-cta{right:0;bottom:calc(env(safe-area-inset-bottom) + 2.8rem);width:100%}.fixed-cta a{width:100%;text-align:center;box-sizing:border-box}.fixed-cta .text{font-size:1.6rem;padding-right:0}.fixed-cta .text::after{width:.7rem;margin:0}}body.fixed{padding-right:var(--scrollbar)}body.fixed .h-logo{opacity:0}body.fixed .h-nav{transform:translateX(0)}body.fixed .h-overlay{pointer-events:all;opacity:1}body.fixed .h-btn{margin-right:var(--scrollbar)}body.fixed .h-btn span:nth-child(1),body.fixed .h-btn span:nth-child(4){opacity:0;transform-origin:center}body.fixed .h-btn span:nth-child(2){transform:rotate(45deg)}body.fixed .h-btn span:nth-child(3){transform:rotate(-45deg)}.loading{position:fixed;top:0;right:0;width:100%;height:100lvh;background:var(--site-color-blk);z-index:10000;display:flex;align-items:center;justify-content:center;z-index:0;--clip5:0%;clip-path:inset(0 0 0 var(--clip5))}.loading__inner{position:relative;width:42px;transform:scale(1.2);opacity:0}.js--anim{opacity:0;transform:translateY(2rem)}.hero{display:flex;align-items:center;flex-direction:row-reverse}.hero__slide{width:56%}.hero__slide .sipwer{height:100%}.hero__slide .swiper-pagination{text-align:right;bottom:0 !important;top:inherit;padding:0 4rem 4rem;box-sizing:border-box}.hero__slide .swiper-pagination-bullet{font-size:0;width:5rem;height:4px;background-color:#fff;border-radius:0;margin:0 .5rem !important;opacity:1}.hero__slide .swiper-pagination-bullet-active{background-color:var(--site-color-key)}.hero__text{width:44%;text-align:center;padding:0 8rem}.hero__text img{max-width:36.9rem}.hero__text span{display:block}.hero__text__logo:nth-child(1){margin:0 0 4.3rem}.hero__text__logo:nth-child(2){margin:0 0 2.4rem}.hero__text__logo:nth-child(3){margin:0 0 2rem}.hero__text__logo:nth-child(4){margin:0 0 5.8rem}.hero__text__logo:nth-child(5){padding:0 0 5.8rem}@media screen and (max-width: 768px){.hero{display:block}.hero__slide{width:100%}.hero__slide .sipwer{height:100%}.hero__text{width:100%;padding:6rem 0}}