@charset "UTF-8";*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;-webkit-text-decoration:under-pageline dotted;text-decoration:under-pageline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none!important}:root{--reading-trim: calc((1em - 1lh)/2) }html{font-feature-settings:"palt" 1}html,body{max-width:100svw}body{max-width:100svw;overflow-x:hidden}span,div{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}img{object-fit:cover;pointer-events:none;touch-callout:none;user-select:none;user-drag:none;border-radius:inherit;width:inherit;height:inherit}svg{width:inherit;height:inherit}svg path{transform-origin:center center}video{max-width:100svw;object-fit:cover}picture{display:block}picture source,picture img{width:100%;height:100%}a{cursor:pointer;line-height:1}a>*{pointer-events:none}div,p,a{font-size:medium}button,[expansion-area]{position:relative;width:fit-content}button:after,[expansion-area]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% + 22px);width:calc(100% + 22px)}section{width:100svw}summary{display:block;list-style:none}summary::-webkit-details-marker{display:none}.container{position:relative;max-width:100svw;overflow:hidden}@media (min-width: 751px){.container{min-height:100vh}}[no-scroll],.no-scroll{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}@media (max-width: 750px){[pc-only],.pc-only{display:none!important}}@media (max-width: 992px){[not-pc-sm-only],.not-pc-sm-only{display:none!important}}@media (min-width: 993px){[pc-sm-only],.pc-sm-only{display:none!important}}@media (max-width: 1580px){[lg-over-only],.lg-over-only{display:none!important}}@media (min-width: 751px){[sp-only],.sp-only{display:none!important}}[hidden],.hidden{display:none!important}#wpadminbar{opacity:.1;transition:opacity .5s}#wpadminbar:hover{opacity:1}.base-footer{position:relative;width:100%;background:var(--color-gray-100);--margin-inline: 0rem;max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-inline:var(--margin-4);padding-top:80rem;padding-bottom:80rem}@media (min-width: 751px){.base-footer{display:flex;justify-content:flex-start;justify-content:space-between}}@media (max-width: 750px){.base-footer{padding-block:60rem}}.base-footer .base-footer__content{display:flex;--gap: 56rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.base-footer .base-footer__content{--gap: 30rem}}.base-footer .base-footer__info{display:flex;flex-direction:column;gap:20rem}.base-footer .base-footer__title{font-size:120rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1;letter-spacing:-2.4rem;color:var(--color-black-100)}@media (max-width: 750px){.base-footer .base-footer__title{font-size:60rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-1.2rem}}.base-footer .base-footer__details{display:flex;gap:80rem}@media (max-width: 750px){.base-footer .base-footer__details{flex-direction:column;gap:26rem}}.base-footer .base-footer__company,.base-footer .base-footer__capital,.base-footer .base-footer__contact{display:flex;flex-direction:column;gap:4rem}.base-footer .base-footer__label{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-gray-400);letter-spacing:.6rem}.base-footer .base-footer__text{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-black-100);letter-spacing:.6rem;line-height:1.4}.base-footer .base-footer__link{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-black-100);letter-spacing:.6rem;line-height:1.4;text-decoration:underline}.base-footer .base-footer__copyright{font-size:10rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-gray-400);letter-spacing:.5rem}.base-footer .base-footer__image{width:325rem;--height: 173rem;height:auto;mask-size:100% calc(var(--height) * 3);mask-position:0% 0%;height:var(--height);mask-image:url(/image/blur_01.png)}@media (min-width: 751px){.base-footer .base-footer__image{position:absolute;top:80rem;right:var(--margin-4)}}@media (max-width: 750px){.base-footer .base-footer__image{width:100%;--height: 188rem}}.base-footer .base-footer__kv{width:100%;height:100%}header.base-header{position:fixed;top:40rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center;width:100svw;--padding-inline: 60rem;padding-right:var(--padding-inline);padding-inline:var(--padding-inline);z-index:100}@media (max-width: 750px){header.base-header{top:25rem;width:100svw;--padding-inline: 20rem;padding-right:var(--padding-inline);padding-inline:var(--padding-inline);align-items:flex-start}}header.base-header .base-header__logo{width:110rem;height:51rem}@media (max-width: 750px){header.base-header .base-header__logo{width:88rem;height:auto}}header.base-header .base-header__logo svg{width:100%;height:100%;fill:var(--color-black-100)}header.base-header .base-header__nav{display:flex;align-items:center;gap:36rem}@media (max-width: 750px){header.base-header .base-header__nav{flex-direction:column;align-items:flex-start;gap:14rem}}header.base-header .base-header__nav-link{font-size:14rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;color:var(--color-black-100);text-decoration:none;letter-spacing:1.12rem;line-height:1}@media (max-width: 750px){header.base-header .base-header__nav-link{font-size:12rem}}header.base-header .base-header__nav-link,header.base-header .base-header__logo svg path{transition:color .3s ease,fill .3s ease}header.base-header[white-header] .base-header__logo svg path{fill:var(--color-white-100)}header.base-header[white-header] .base-header__nav-link{color:var(--color-white-100)}.container[page-name=index] section.first{width:100%;padding-top:208rem;padding-bottom:80rem;--margin-inline: var(--margin-0);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;display:flex;--gap: 50rem;flex-direction:column;gap:var(--gap)}@media (max-width: 750px){.container[page-name=index] section.first{padding-top:237rem;padding-bottom:60rem;--gap: 70rem}}.container[page-name=index] section.first .first__wrap{width:100svw;--padding-inline: 40rem;padding-right:var(--padding-inline);padding-inline:var(--padding-inline);width:auto;display:flex;align-items:center;justify-content:space-between}@media (max-width: 750px){.container[page-name=index] section.first .first__wrap{width:100svw;--padding-inline: 20rem;padding-right:var(--padding-inline);padding-inline:var(--padding-inline);height:auto}}.container[page-name=index] section.first .first__content{width:fit-content}@media (max-width: 750px){.container[page-name=index] section.first .first__content{width:100%}}.container[page-name=index] section.first .first__title{font-size:140rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:.9;letter-spacing:-2.8rem;text-transform:uppercase;color:var(--color-black-100);width:fit-content;display:flex;--gap: 0rem;flex-direction:column}@media (max-width: 750px){.container[page-name=index] section.first .first__title{font-size:60rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:.02em;display:flex;--gap: 6rem;flex-direction:column;gap:var(--gap)}}.container[page-name=index] section.first .first__title-line{--progress: 100%;background:linear-gradient(90deg,var(--color-black-100) calc(var(--progress) + 0%),color-mix(in srgb,var(--color-black-100) 95%,transparent 5%) calc(var(--progress) + 13%),color-mix(in srgb,var(--color-black-100) 89%,transparent 11%) calc(var(--progress) + 23%),color-mix(in srgb,var(--color-black-100) 83%,transparent 17%) calc(var(--progress) + 30%),color-mix(in srgb,var(--color-black-100) 76%,transparent 24%) calc(var(--progress) + 35%),color-mix(in srgb,var(--color-black-100) 69%,transparent 31%) calc(var(--progress) + 38%),color-mix(in srgb,var(--color-black-100) 62%,transparent 38%) calc(var(--progress) + 39%),color-mix(in srgb,var(--color-black-100) 54%,transparent 46%) calc(var(--progress) + 41%),color-mix(in srgb,var(--color-black-100) 46%,transparent 54%) calc(var(--progress) + 42%),color-mix(in srgb,var(--color-black-100) 39%,transparent 61%) calc(var(--progress) + 44%),color-mix(in srgb,var(--color-black-100) 31%,transparent 69%) calc(var(--progress) + 47%),color-mix(in srgb,var(--color-black-100) 24%,transparent 76%) calc(var(--progress) + 52%),color-mix(in srgb,var(--color-black-100) 17%,transparent 83%) calc(var(--progress) + 59%),color-mix(in srgb,var(--color-black-100) 11%,transparent 89%) calc(var(--progress) + 69%),color-mix(in srgb,var(--color-black-100) 5%,transparent 95%) calc(var(--progress) + 82%),color-mix(in srgb,var(--color-black-100) 0%,transparent 100%) calc(var(--progress) + 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.first .first__title-line{display:inline}}.container[page-name=index] section.first .first__copy{font-size:28rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;color:var(--color-gray-500);letter-spacing:2.24rem;line-height:1.4;margin-top:24rem;--progress: 100%;background:linear-gradient(90deg,var(--color-black-100) calc(var(--progress) + 0%),color-mix(in srgb,var(--color-black-100) 95%,transparent 5%) calc(var(--progress) + 13%),color-mix(in srgb,var(--color-black-100) 89%,transparent 11%) calc(var(--progress) + 23%),color-mix(in srgb,var(--color-black-100) 83%,transparent 17%) calc(var(--progress) + 30%),color-mix(in srgb,var(--color-black-100) 76%,transparent 24%) calc(var(--progress) + 35%),color-mix(in srgb,var(--color-black-100) 69%,transparent 31%) calc(var(--progress) + 38%),color-mix(in srgb,var(--color-black-100) 62%,transparent 38%) calc(var(--progress) + 39%),color-mix(in srgb,var(--color-black-100) 54%,transparent 46%) calc(var(--progress) + 41%),color-mix(in srgb,var(--color-black-100) 46%,transparent 54%) calc(var(--progress) + 42%),color-mix(in srgb,var(--color-black-100) 39%,transparent 61%) calc(var(--progress) + 44%),color-mix(in srgb,var(--color-black-100) 31%,transparent 69%) calc(var(--progress) + 47%),color-mix(in srgb,var(--color-black-100) 24%,transparent 76%) calc(var(--progress) + 52%),color-mix(in srgb,var(--color-black-100) 17%,transparent 83%) calc(var(--progress) + 59%),color-mix(in srgb,var(--color-black-100) 11%,transparent 89%) calc(var(--progress) + 69%),color-mix(in srgb,var(--color-black-100) 5%,transparent 95%) calc(var(--progress) + 82%),color-mix(in srgb,var(--color-black-100) 0%,transparent 100%) calc(var(--progress) + 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.first .first__copy{font-size:16rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:1.28rem;margin-top:20rem}}.container[page-name=index] section.first .first__scroll{position:absolute;top:374rem;right:40rem;display:flex;flex-direction:column;align-items:center;gap:6rem}@media (max-width: 750px){.container[page-name=index] section.first .first__scroll{top:336rem;right:var(--margin-1);gap:7rem}}.container[page-name=index] section.first .first__scroll-text{font-size:16rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-.32rem;text-transform:uppercase;color:var(--color-black-100);writing-mode:vertical-rl;transform:rotate(180deg)}@media (max-width: 750px){.container[page-name=index] section.first .first__scroll-text{font-size:12rem;letter-spacing:-.24rem}}.container[page-name=index] section.first .first__scroll-arrow{width:1rem;height:80rem;position:relative;background:var(--color-gray-300);overflow:hidden}.container[page-name=index] section.first .first__scroll-arrow-child{width:100%;height:100%;position:absolute;inset:0;margin:auto;background:var(--color-gray-500);clip-path:inset(0% 0 0% 0)}.container[page-name=index] section.first .first__images{width:100%;height:500rem;margin-inline:auto;display:flex;align-items:flex-end;gap:2rem;padding-inline:var(--margin-1)}@media (max-width: 750px){.container[page-name=index] section.first .first__images{width:100%;height:262rem;gap:2rem;padding-inline:10rem;position:relative;overflow:hidden}}.container[page-name=index] section.first .first__image-wrapper{flex:1;position:relative;overflow:hidden;height:100%;display:flex;align-items:flex-end}@media (max-width: 750px){.container[page-name=index] section.first .first__image-wrapper{height:100%;z-index:1;--height: 262rem;mask-size:100% calc(var(--height) * 3);mask-position:0% 100%;height:var(--height);mask-image:url(/image/blur_01.png)}.container[page-name=index] section.first .first__image-wrapper:nth-child(3),.container[page-name=index] section.first .first__image-wrapper:nth-child(4){position:absolute;z-index:2;width:calc((100vw - 22rem)/2);mask-position:0% 0%}.container[page-name=index] section.first .first__image-wrapper:nth-child(3){left:10rem}.container[page-name=index] section.first .first__image-wrapper:nth-child(4){right:10rem}}.container[page-name=index] section.first .first__image{width:100%;height:100%;overflow:hidden}.container[page-name=index] section.about{position:relative;width:100%;overflow:hidden;background:var(--color-gray-200)}@media (min-width: 751px){.container[page-name=index] section.about{height:1340rem}}@media (max-width: 750px){.container[page-name=index] section.about{padding-top:60rem}}.container[page-name=index] section.about .about__wrap{--margin-inline: var(--margin-0);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;position:relative}@media (min-width: 751px){.container[page-name=index] section.about .about__header{position:absolute;top:120rem;left:80rem}}@media (max-width: 750px){.container[page-name=index] section.about .about__header{padding-left:var(--margin-1)}}.container[page-name=index] section.about .about__title{font-size:80rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:.9;letter-spacing:-1.6rem;--progress: 100%;background:linear-gradient(90deg,var(--color-black-100) calc(var(--progress) + 0%),color-mix(in srgb,var(--color-black-100) 95%,transparent 5%) calc(var(--progress) + 13%),color-mix(in srgb,var(--color-black-100) 89%,transparent 11%) calc(var(--progress) + 23%),color-mix(in srgb,var(--color-black-100) 83%,transparent 17%) calc(var(--progress) + 30%),color-mix(in srgb,var(--color-black-100) 76%,transparent 24%) calc(var(--progress) + 35%),color-mix(in srgb,var(--color-black-100) 69%,transparent 31%) calc(var(--progress) + 38%),color-mix(in srgb,var(--color-black-100) 62%,transparent 38%) calc(var(--progress) + 39%),color-mix(in srgb,var(--color-black-100) 54%,transparent 46%) calc(var(--progress) + 41%),color-mix(in srgb,var(--color-black-100) 46%,transparent 54%) calc(var(--progress) + 42%),color-mix(in srgb,var(--color-black-100) 39%,transparent 61%) calc(var(--progress) + 44%),color-mix(in srgb,var(--color-black-100) 31%,transparent 69%) calc(var(--progress) + 47%),color-mix(in srgb,var(--color-black-100) 24%,transparent 76%) calc(var(--progress) + 52%),color-mix(in srgb,var(--color-black-100) 17%,transparent 83%) calc(var(--progress) + 59%),color-mix(in srgb,var(--color-black-100) 11%,transparent 89%) calc(var(--progress) + 69%),color-mix(in srgb,var(--color-black-100) 5%,transparent 95%) calc(var(--progress) + 82%),color-mix(in srgb,var(--color-black-100) 0%,transparent 100%) calc(var(--progress) + 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.about .about__title{font-size:40rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-.8rem}}.container[page-name=index] section.about .about__subtitle{font-size:14rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:1.12rem;--progress: 100%;background:linear-gradient(90deg,var(--color-black-100) calc(var(--progress) + 0%),color-mix(in srgb,var(--color-black-100) 95%,transparent 5%) calc(var(--progress) + 13%),color-mix(in srgb,var(--color-black-100) 89%,transparent 11%) calc(var(--progress) + 23%),color-mix(in srgb,var(--color-black-100) 83%,transparent 17%) calc(var(--progress) + 30%),color-mix(in srgb,var(--color-black-100) 76%,transparent 24%) calc(var(--progress) + 35%),color-mix(in srgb,var(--color-black-100) 69%,transparent 31%) calc(var(--progress) + 38%),color-mix(in srgb,var(--color-black-100) 62%,transparent 38%) calc(var(--progress) + 39%),color-mix(in srgb,var(--color-black-100) 54%,transparent 46%) calc(var(--progress) + 41%),color-mix(in srgb,var(--color-black-100) 46%,transparent 54%) calc(var(--progress) + 42%),color-mix(in srgb,var(--color-black-100) 39%,transparent 61%) calc(var(--progress) + 44%),color-mix(in srgb,var(--color-black-100) 31%,transparent 69%) calc(var(--progress) + 47%),color-mix(in srgb,var(--color-black-100) 24%,transparent 76%) calc(var(--progress) + 52%),color-mix(in srgb,var(--color-black-100) 17%,transparent 83%) calc(var(--progress) + 59%),color-mix(in srgb,var(--color-black-100) 11%,transparent 89%) calc(var(--progress) + 69%),color-mix(in srgb,var(--color-black-100) 5%,transparent 95%) calc(var(--progress) + 82%),color-mix(in srgb,var(--color-black-100) 0%,transparent 100%) calc(var(--progress) + 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.about .about__subtitle{font-size:12rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.96rem}}.container[page-name=index] section.about .about__kv{position:absolute;overflow:hidden;mask-size:100% calc(var(--height) * 3);mask-position:0% 0%;height:var(--height);mask-image:url(/image/blur_01.png)}.container[page-name=index] section.about .about__kv--main{top:80rem;right:0rem;width:720rem;--height: 900rem}.container[page-name=index] section.about .about__kv--sub{top:876rem;left:80rem;width:385rem;--height: 515rem}@media (max-width: 750px){.container[page-name=index] section.about .about__kv{position:static}.container[page-name=index] section.about .about__kv--main{width:260rem;margin-bottom:50rem;--height: 325rem}.container[page-name=index] section.about .about__kv--sub{width:140rem;margin-left:auto;margin-right:40rem;--height: 187rem}}.container[page-name=index] section.about .about__kv-image{width:100%;height:100%;object-fit:cover;object-position:center}@media (min-width: 751px){.container[page-name=index] section.about .about__content{position:absolute;top:316rem;left:140rem}}@media (max-width: 750px){.container[page-name=index] section.about .about__content{padding-inline:40rem;margin-top:35rem;margin-bottom:60rem}}.container[page-name=index] section.about .about__heading{font-size:60rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;color:var(--color-black-100);letter-spacing:4.8rem;line-height:1.4;margin-bottom:24rem}@media (max-width: 750px){.container[page-name=index] section.about .about__heading{font-size:36rem;letter-spacing:2.88rem;margin-bottom:16rem}}.container[page-name=index] section.about .about__text{font-size:20rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-black-100);letter-spacing:1rem;line-height:2.1}@media (max-width: 750px){.container[page-name=index] section.about .about__text{font-size:15rem;letter-spacing:.75rem}}.container[page-name=index] section.service{width:100%;background:var(--color-gray-200);padding-top:80rem}@media (max-width: 750px){.container[page-name=index] section.service{padding-top:56rem}}.container[page-name=index] section.service .service__header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;width:fit-content;margin-inline:auto}@media (max-width: 750px){.container[page-name=index] section.service .service__header{padding-top:0}}.container[page-name=index] section.service .service__title{font-size:80rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:.9;letter-spacing:-1.6rem;text-align:center;--progress: 100%;background:linear-gradient(90deg,var(--color-gray-500) calc(var(--progress) + 0%),color-mix(in srgb,var(--color-gray-500) 95%,transparent 5%) calc(var(--progress) + 13%),color-mix(in srgb,var(--color-gray-500) 89%,transparent 11%) calc(var(--progress) + 23%),color-mix(in srgb,var(--color-gray-500) 83%,transparent 17%) calc(var(--progress) + 30%),color-mix(in srgb,var(--color-gray-500) 76%,transparent 24%) calc(var(--progress) + 35%),color-mix(in srgb,var(--color-gray-500) 69%,transparent 31%) calc(var(--progress) + 38%),color-mix(in srgb,var(--color-gray-500) 62%,transparent 38%) calc(var(--progress) + 39%),color-mix(in srgb,var(--color-gray-500) 54%,transparent 46%) calc(var(--progress) + 41%),color-mix(in srgb,var(--color-gray-500) 46%,transparent 54%) calc(var(--progress) + 42%),color-mix(in srgb,var(--color-gray-500) 39%,transparent 61%) calc(var(--progress) + 44%),color-mix(in srgb,var(--color-gray-500) 31%,transparent 69%) calc(var(--progress) + 47%),color-mix(in srgb,var(--color-gray-500) 24%,transparent 76%) calc(var(--progress) + 52%),color-mix(in srgb,var(--color-gray-500) 17%,transparent 83%) calc(var(--progress) + 59%),color-mix(in srgb,var(--color-gray-500) 11%,transparent 89%) calc(var(--progress) + 69%),color-mix(in srgb,var(--color-gray-500) 5%,transparent 95%) calc(var(--progress) + 82%),color-mix(in srgb,var(--color-gray-500) 0%,transparent 100%) calc(var(--progress) + 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.service .service__title{font-size:40rem;letter-spacing:-.8rem}}.container[page-name=index] section.service .service__subtitle{font-size:14rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;--progress: 100%;background:linear-gradient(90deg,var(--color-gray-500) calc(var(--progress) + 0%),color-mix(in srgb,var(--color-gray-500) 95%,transparent 5%) calc(var(--progress) + 13%),color-mix(in srgb,var(--color-gray-500) 89%,transparent 11%) calc(var(--progress) + 23%),color-mix(in srgb,var(--color-gray-500) 83%,transparent 17%) calc(var(--progress) + 30%),color-mix(in srgb,var(--color-gray-500) 76%,transparent 24%) calc(var(--progress) + 35%),color-mix(in srgb,var(--color-gray-500) 69%,transparent 31%) calc(var(--progress) + 38%),color-mix(in srgb,var(--color-gray-500) 62%,transparent 38%) calc(var(--progress) + 39%),color-mix(in srgb,var(--color-gray-500) 54%,transparent 46%) calc(var(--progress) + 41%),color-mix(in srgb,var(--color-gray-500) 46%,transparent 54%) calc(var(--progress) + 42%),color-mix(in srgb,var(--color-gray-500) 39%,transparent 61%) calc(var(--progress) + 44%),color-mix(in srgb,var(--color-gray-500) 31%,transparent 69%) calc(var(--progress) + 47%),color-mix(in srgb,var(--color-gray-500) 24%,transparent 76%) calc(var(--progress) + 52%),color-mix(in srgb,var(--color-gray-500) 17%,transparent 83%) calc(var(--progress) + 59%),color-mix(in srgb,var(--color-gray-500) 11%,transparent 89%) calc(var(--progress) + 69%),color-mix(in srgb,var(--color-gray-500) 5%,transparent 95%) calc(var(--progress) + 82%),color-mix(in srgb,var(--color-gray-500) 0%,transparent 100%) calc(var(--progress) + 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;overflow:hidden;letter-spacing:1.12rem;text-align:center;line-height:1}@media (max-width: 750px){.container[page-name=index] section.service .service__subtitle{font-size:12rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;letter-spacing:.96rem}}.container[page-name=index] section.service .service__hero{margin-top:40rem;position:relative;width:100%;height:auto;padding-top:226rem;padding-bottom:80rem;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:space-between;--margin-inline: var(--margin-0);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;padding-inline:var(--margin-3);overflow:hidden}.container[page-name=index] section.service .service__hero:after{content:"";display:block;width:100%;height:100%;background:color-mix(in srgb,#000 30%,transparent 70%);inset:0;position:absolute;z-index:1;pointer-events:none}@media (max-width: 750px){.container[page-name=index] section.service .service__hero{flex-direction:column;align-items:flex-start;justify-content:center;width:100svw;--padding-inline: 20rem;padding-right:var(--padding-inline);padding-inline:var(--padding-inline);margin-top:20rem;padding-top:384rem;padding-bottom:40rem;clip-path:inset(0)}}.container[page-name=index] section.service .service__hero-image{width:100%;height:100%;z-index:0;position:absolute;top:0;left:0;pointer-events:none}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-image{height:100vh;position:fixed;top:0;z-index:1}}.container[page-name=index] section.service .service__hero-content{flex:1;color:var(--color-white-100);max-width:480rem;padding-bottom:146rem;position:relative;z-index:2}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-content{max-width:none;width:100%;padding-bottom:57rem}}.container[page-name=index] section.service .service__hero-label{display:flex;align-items:center;gap:7rem;margin-bottom:20rem}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-label{margin-bottom:12rem}}.container[page-name=index] section.service .service__hero-dot{width:10rem;height:10rem;background:var(--color-white-100);border-radius:50%}.container[page-name=index] section.service .service__hero-service{font-size:20rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:.9;letter-spacing:-.4rem;color:var(--color-white-100)}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-service{font-size:16rem;letter-spacing:-.32rem}}.container[page-name=index] section.service .service__hero-title{font-size:160rem;font-family:Gilda Display,serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:.9;letter-spacing:-3.2rem;color:var(--color-white-100);margin-bottom:60rem;--progress: 100%;background:linear-gradient(90deg,var(--color-white-100) calc(var(--progress) + 0%),color-mix(in srgb,var(--color-white-100) 95%,transparent 5%) calc(var(--progress) + 13%),color-mix(in srgb,var(--color-white-100) 89%,transparent 11%) calc(var(--progress) + 23%),color-mix(in srgb,var(--color-white-100) 83%,transparent 17%) calc(var(--progress) + 30%),color-mix(in srgb,var(--color-white-100) 76%,transparent 24%) calc(var(--progress) + 35%),color-mix(in srgb,var(--color-white-100) 69%,transparent 31%) calc(var(--progress) + 38%),color-mix(in srgb,var(--color-white-100) 62%,transparent 38%) calc(var(--progress) + 39%),color-mix(in srgb,var(--color-white-100) 54%,transparent 46%) calc(var(--progress) + 41%),color-mix(in srgb,var(--color-white-100) 46%,transparent 54%) calc(var(--progress) + 42%),color-mix(in srgb,var(--color-white-100) 39%,transparent 61%) calc(var(--progress) + 44%),color-mix(in srgb,var(--color-white-100) 31%,transparent 69%) calc(var(--progress) + 47%),color-mix(in srgb,var(--color-white-100) 24%,transparent 76%) calc(var(--progress) + 52%),color-mix(in srgb,var(--color-white-100) 17%,transparent 83%) calc(var(--progress) + 59%),color-mix(in srgb,var(--color-white-100) 11%,transparent 89%) calc(var(--progress) + 69%),color-mix(in srgb,var(--color-white-100) 5%,transparent 95%) calc(var(--progress) + 82%),color-mix(in srgb,var(--color-white-100) 0%,transparent 100%) calc(var(--progress) + 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-title{font-size:100rem;letter-spacing:-2rem;margin-bottom:40rem}}.container[page-name=index] section.service .service__hero-text{max-width:458rem}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-text{max-width:none}}.container[page-name=index] section.service .service__hero-heading{font-size:40rem;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:600;-webkit-font-smoothing:antialiased;color:var(--color-white-100);letter-spacing:3.2rem;line-height:1.4;margin-bottom:20rem}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-heading{font-size:26rem;letter-spacing:2.08rem;margin-bottom:13rem}}.container[page-name=index] section.service .service__hero-description{font-size:18rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-white-100);letter-spacing:.9rem;line-height:2.1;white-space:nowrap}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-description{font-size:15rem;letter-spacing:.75rem;line-height:2.1}}.container[page-name=index] section.service .service__hero-price{background:#fff3;backdrop-filter:blur(10px);border-radius:8rem;padding:20rem;width:340rem;align-self:flex-end;margin-top:auto;z-index:2}@media (max-width: 750px){.container[page-name=index] section.service .service__hero-price{width:230rem;align-self:auto;margin-bottom:0rem;margin-left:auto;margin-right:0rem}}.container[page-name=index] section.service .service__price-header{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:#fff9;letter-spacing:.6rem;margin-bottom:10rem}@media (max-width: 750px){.container[page-name=index] section.service .service__price-header{margin-bottom:4rem}}.container[page-name=index] section.service .service__price-list{margin-bottom:16rem}@media (max-width: 750px){.container[page-name=index] section.service .service__price-list{margin-bottom:12rem}}.container[page-name=index] section.service .service__price-item{display:flex;justify-content:space-between;align-items:center;padding:16rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.container[page-name=index] section.service .service__price-item--share{align-items:flex-start}@media (max-width: 750px){.container[page-name=index] section.service .service__price-item{padding-block:10rem}}.container[page-name=index] section.service .service__price-left{display:flex;flex-direction:column;gap:5rem}.container[page-name=index] section.service .service__price-name{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-white-100);letter-spacing:.6rem}.container[page-name=index] section.service .service__price-note{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-white-100);letter-spacing:.6rem}@media (max-width: 750px){.container[page-name=index] section.service .service__price-note{font-size:10rem;letter-spacing:.5rem}}.container[page-name=index] section.service .service__price-value{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-white-100);letter-spacing:.6rem}.container[page-name=index] section.service .service__price-note-bottom{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-white-100);letter-spacing:.6rem;line-height:1.4}@media (max-width: 750px){.container[page-name=index] section.service .service__price-note-bottom{font-size:10rem;letter-spacing:.5rem}}.container[page-name=index] section.service .service__info{display:flex;gap:63rem;align-items:center;justify-content:center;--margin-inline: var(--margin-4);max-width:var(--max-width, 1580px);width:calc(100vw - var(--margin-inline) * 2);margin-inline:auto;margin-top:100rem;margin-bottom:137rem}@media (max-width: 750px){.container[page-name=index] section.service .service__info{flex-direction:column;gap:30rem;margin-block:60rem;margin-bottom:56rem}}.container[page-name=index] section.service .service__map{width:600rem;height:400rem;flex-shrink:0}@media (max-width: 750px){.container[page-name=index] section.service .service__map{width:100%;height:240rem}}.container[page-name=index] section.service .service__map iframe{width:100%;height:100%;border:0}.container[page-name=index] section.service .service__details{display:flex;flex-direction:column;gap:40rem;flex-shrink:0}@media (max-width: 750px){.container[page-name=index] section.service .service__details{gap:30rem}}.container[page-name=index] section.service .service__details-grid{display:flex;--gap: 80rem;flex-direction:row;gap:var(--gap)}@media (max-width: 750px){.container[page-name=index] section.service .service__details-grid{--gap: 40rem;justify-content:space-between}}.container[page-name=index] section.service .service__details-column{display:flex;flex-direction:column;gap:26rem;flex-shrink:0}@media (max-width: 750px){.container[page-name=index] section.service .service__details-column{--fix-width: calc((100vw - var(--margin-2) * 2 - var(--gap)) / 2);width:var(--fix-width);max-width:var(--fix-width);min-width:var(--fix-width)}}.container[page-name=index] section.service .service__details-item{display:flex;flex-direction:column;gap:4rem}.container[page-name=index] section.service .service__details-label{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-gray-400);letter-spacing:.6rem}.container[page-name=index] section.service .service__details-content{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;color:var(--color-black-100);letter-spacing:.6rem;line-height:1.4}.container[page-name=index] section.service .service__link{font-size:12rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;text-decoration:underline;color:var(--color-black-100);letter-spacing:.6rem;line-height:1.4}@media (max-width: 750px){.container[page-name=index] section.service .service__link{word-break:break-word}}.container[page-name=index] section.service .service__sns-icon{width:20rem;height:20rem}.container[page-name=index] section.service .service__booking{width:497rem}@media (max-width: 750px){.container[page-name=index] section.service .service__booking{width:100%}}.container[page-name=index] section.service .service__booking-button{display:flex;align-items:center;justify-content:center;gap:6rem;background:var(--color-black-100);color:var(--color-white-100);text-decoration:none;padding:24rem 16rem;border-radius:5rem;width:100%;font-size:14rem;font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;font-weight:500;-webkit-font-smoothing:antialiased;letter-spacing:.7rem}.container[page-name=index] section.service .service__booking-icon{width:16rem;height:16rem}.container[page-name=index] section.service .service__marquee{height:400rem;overflow:hidden;position:relative;max-width:100vw;width:100%;display:flex;--gap: 2rem;flex-direction:row;gap:var(--gap)}@media (max-width: 750px){.container[page-name=index] section.service .service__marquee{height:187rem}}.container[page-name=index] section.service .service__marquee-images{display:flex;--gap: inherit;flex-direction:row;gap:var(--gap);height:400rem;align-items:flex-end}@media (max-width: 750px){.container[page-name=index] section.service .service__marquee-images{height:187rem}}.container[page-name=index] section.service .service__marquee-image{width:300rem;object-fit:cover;flex-shrink:0;overflow:hidden}@media (max-width: 750px){.container[page-name=index] section.service .service__marquee-image{width:140rem}}html{--color-white-100: #ffffff;--color-white-160: #ffffff;--color-white-120: #ffffff;--color-gray-100: #f0efed;--color-gray-300: #d2d0ce;--color-gray-200: #e5e1df;--color-gray-400: #95928f;--color-gray-500: #777370;--color-black-100: #595451;--select-fill-color: var(--color-black-100);--select-text-color: var(--color-white-100)}:root{--margin-1: 10rem;--margin-2: 40rem;--margin-3: 80rem;--margin-4: 140rem}@media (max-width: 992px){:root{--margin-1: 20rem;--margin-2: 20rem;--margin-3: 20rem;--margin-4: 20rem}}html{font-feature-settings:"palt" 1;--max-width: 1920rem;margin-top:0rem!important;font-size:calc(100 / var(--base-vw) * 1 * 1vw);-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}@media (min-width: 1921px){html{font-size:1px}}@media (min-width: 751px){html{--base-vw: 1440}}@media (max-width: 750px){html{--base-vw: 393;scroll-behavior:smooth}}@media (min-width: 751px){html{min-height:100%}}html:has(vite-error-overlay){font-size:normal!important}html,body{max-width:100vw;color:var(--color-black-100);background:var(--color-gray-100)}html ::selection,body ::selection{background:var(--select-fill-color);color:var(--select-text-color)}html ::-moz-selection,body ::-moz-selection{background:var(--select-fill-color);color:var(--select-text-color)}body{color:var(--color-black-100);font-family:YakuHanJP,Noto Sans JP,Yu Gothic Medium,Yu Gothic,YuGothic,"A+EqpB-游ゴシック体 Pr6N M",serif;opacity:0}img{background:#ccc}@media (max-width: 750px){[pc-only]{display:none}}@media (min-width: 751px){[sp-only]{display:none}}.container{min-height:100svh}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe,.lenis.lenis-scrolling [data-lenis-prevent]{pointer-events:none}.default{width:100%}
