.p-hero{height:100svh;position:relative;bottom:var(--header-height)}.p-hero__inner{container-type:size;width:calc(var(--container-width)/var(--design-width-pc)*100*var(--vw));max-width:none;height:100%;position:relative;isolation:isolate}@media screen and (max-width: 1024px){.p-hero__inner{display:grid;grid-template:"......" 240fr "header" "......" 38.6fr "title " "......" 666.6fr "scroll " "......" 29.7fr/100%;justify-items:center}}.p-hero__bg{position:absolute;inset:0 calc(50cqw - 50vw);z-index:-2}.p-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1024px){.p-hero__bg img{-o-object-position:center 80%;object-position:center 80%}}.p-hero__title{margin-right:calc(-1*var(--letter-spacing));position:absolute;top:37.1%;inset-inline:0;font-family:var(--font-title);line-height:1.45;font-size:min(22.5px + 17.5*var(--slope),40px);--letter-spacing: 0.1em;text-align:center;translate:0 -50%}@media screen and (max-width: 1024px){.p-hero__title{grid-area:title;position:static;translate:none}}.p-hero__header{position:absolute;top:calc(45/var(--design-height-pc)*100cqh);left:0}@media screen and (max-width: 1024px){.p-hero__header{grid-area:header;position:static}}.p-hero__logo{display:block;margin-left:calc(-54/var(--design-width-pc)*100*var(--vw))}.p-hero__logo:is(:hover,:focus-visible){opacity:.7}.p-hero__logo img{width:min(124px + 22.94*var(--slope),146.94px)}.p-hero__nav{margin-block:calc(32.4/var(--design-height-pc)*100cqh - 2px) -2px;line-height:1.75;font-size:1.6rem;--letter-spacing: 0}@media screen and (max-width: 1024px){.p-hero__nav{display:none}}.p-hero__nav-link{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;color:#fff;isolation:isolate}.p-hero__nav-link::before{content:"";display:block;border-radius:3em;background-color:#969696;position:absolute;inset-block:0;inset-inline:-1em;pointer-events:none;opacity:0;z-index:-1;-webkit-transition:opacity .3s;transition:opacity .3s}.p-hero__nav-link:is(:hover,:focus-visible)::before{opacity:1;pointer-events:auto}.p-hero__book{position:absolute;right:0;bottom:calc(10/var(--design-height-pc)*100cqh)}.p-hero__book-info{contain:inline-size;display:grid;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-block:-2px;line-height:2rem;--letter-spacing: 0.1em;text-align:center}.p-hero__book-subtitle{font-weight:400;line-height:min(15px + 5*var(--slope),20px);font-size:min(10px + 1*var(--slope),11px)}.p-hero__book-title{margin-top:max(3px + -3*var(--slope),0px);font-size:min(12px + 2*var(--slope),14px)}.p-hero__book-price{font-weight:400;font-size:min(10px + 1*var(--slope),11px)}.p-hero__book-author{font-weight:400;font-size:min(10px + 1*var(--slope),11px)}.p-hero__book-pic{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:min(5.5px + 1.5*var(--slope),7px);margin-inline:auto}.p-hero__book-pic img{width:min(86.5px + 86.5*var(--slope),173px)}.p-hero__book-cta{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;contain:inline-size;margin-top:max(-25px + -21*var(--slope),-46px);white-space:nowrap}.p-hero__book-cta-inner{border-radius:min(10px + 9*var(--slope),19px);padding-top:min(33px + 23*var(--slope),56px);padding-bottom:min(10px + 7.6*var(--slope),17.6px);padding-inline:min(10px + 20*var(--slope),30px);position:relative}.p-hero__book-cta-inner::before{content:"";display:block;border-radius:inherit;background-color:#a8a8a8;position:absolute;inset:0;mix-blend-mode:multiply;z-index:-1}.p-hero__book-note{color:#fff;font-family:var(--font-speech);font-weight:500;line-height:1.4444444444;font-size:min(12px + 6*var(--slope),18px);--letter-spacing: 0;text-align:center}.p-hero__book-btn{margin-top:min(8px + 4.6*var(--slope),12.6px);margin-inline:auto;--letter-spacing: 0}.p-hero__scroll{display:grid;grid-template-rows:auto repeat(2, 0.25em);row-gap:0;justify-items:center;color:#fff;font-family:var(--font-english);line-height:1.4166666667;font-size:min(12px + 2*var(--slope),14px);--letter-spacing: 0;text-align:center}@media screen and (min-width: 1024.02px){.p-hero__scroll{position:absolute;inset-inline:0;bottom:22px}}@media screen and (max-width: 1024px){.p-hero__scroll{grid-area:scroll}}.p-hero__scroll::before,.p-hero__scroll::after{content:"";display:block;width:min(5px + 5*var(--slope),10px);aspect-ratio:1;border-left:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:translate(0, -25%) scale(1, 0.8) rotate(-45deg);transform:translate(0, -25%) scale(1, 0.8) rotate(-45deg)}.p-hero__scroll::before{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.p-book{padding-block:min(15.25px + 42.95*var(--slope),58.2px) min(75.5px + 74.5*var(--slope),150px)}.p-book__inner{isolation:isolate}.p-book__speech{display:grid;grid-auto-flow:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;margin-left:calc(50cqw - 50*var(--vw));z-index:-1}.p-book__speech-illust{display:grid;grid-template-columns:calc((100 + var(--left-offset))*1%);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;height:0;zoom:calc(100/(100 + var(--left-offset)));--left-offset: 23}@media screen and (max-width: 1024px){.p-book__speech-illust{--left-offset: 29.5}}@media screen and (max-width: 599.98px){.p-book__speech-illust{margin-top:-19px;--left-offset: 36}}.p-book__speech-illust img{width:min(102.5px + 160.5*var(--slope),263px);min-width:100%}.p-book__speech-bubble{display:grid;grid-template:".... .... ...." 52.2fr ".... text ...." ".... .... ...." 38.2fr/51fr min(136.5px + 36.5*var(--slope),173px) 26fr;width:min(199.3px + 50.74*var(--slope),250.04px);height:min(116.022px + 32.378*var(--slope),148.4px);margin-left:-7.04px;position:relative;isolation:isolate}.p-book__speech-bubble::before{content:"";display:block;background-color:#e9e9e9;-webkit-mask:url(../img/common/bubble-bg-horizontal.svg) no-repeat center center/contain;mask:url(../img/common/bubble-bg-horizontal.svg) no-repeat center center/contain;position:absolute;inset:0;z-index:-1}.p-book__speech-text{grid-area:text}.p-book__embed{max-width:1027px;margin-top:min(22.25px + 40.15*var(--slope),62.4px);margin-inline:auto}.p-book__embed iframe{width:100%;height:auto;aspect-ratio:640/360}.p-bases__inner{display:grid;grid-template-rows:repeat(2, auto);position:relative;isolation:isolate}.p-bases__head{grid-row:1/2;display:grid;grid-template:"....." 225fr "title" "....." 30fr;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;position:absolute;inset:0;z-index:1;pointer-events:none}@media screen and (max-width: 1024px){.p-bases__head{grid-template-rows:97fr auto 23fr}}.p-bases__title{grid-area:title;margin-bottom:-13px;translate:0 -6.5px;margin-right:calc(-1*var(--letter-spacing));color:#fff;font-family:var(--font-title);line-height:min(29.5px + 29.5*var(--slope),59px);font-size:min(20px + 12*var(--slope),32px);--letter-spacing: 0.1em;text-align:center;pointer-events:auto}.p-bases__list{grid-row:1/3;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:subgrid;margin-inline:calc(50cqw - 50*var(--vw))}.p-bases__item{grid-row:1/-1;display:grid;grid-template-rows:subgrid;grid-template-columns:100%;position:relative;isolation:isolate}.p-bases__item:where(.--seas){background-color:#0982a1}.p-bases__item:where(.--hills){background-color:#2a3e0b}.p-bases__item-cont{display:grid;grid-template:"....." 40fr "title" "....." 43fr "text " "....." 64fr "logo " "....." 45fr/100%;justify-items:center;height:min(360px + 40*(100*var(--vw) - 1440px)/480,400px);padding-inline:23px;color:#fff}@media screen and (min-width: 1024.02px){.p-bases__item-cont{position:static !important}}@media screen and (max-width: 1024px){.p-bases__item-cont{grid-template:"....." min(20px + 20*var(--slope),40px) "title" "....." min(20px + 22.9*var(--slope),42.9px) "text " 1fr "....." min(20px + 43.9*var(--slope),63.9px) "logo " "....." min(25px + 15*var(--slope),40px) "link " "....." min(32px + 8 * var(--slope), 40px)/100%;height:auto}}.p-bases__item-link{grid-area:link;position:absolute;inset:0;z-index:1}@media screen and (min-width: 1024.02px){.p-bases__item-link{width:auto;height:auto;margin:0;border:none;border-radius:0;padding:0;background:none;overflow:hidden;text-indent:-9999px;white-space:nowrap}}@media screen and (max-width: 1024px){.p-bases__item-link{width:min(123px + 123*var(--slope),246px);height:min(33px + 26*var(--slope),59px);position:static}}@media screen and (min-width: 1024.02px){.p-bases__item-link::after{content:none}}.p-bases__item-title{grid-area:title;color:#fff67b;text-align:center}.p-bases__item-text{grid-area:text;max-width:388px;margin-bottom:calc(max(0.25px + -4.25*var(--slope),-4px)*2);translate:0 max(0.25px + -4.25*var(--slope),-4px);line-height:min(22.5px + 9.5*var(--slope),32px)}@media screen and (max-width: 1024px){.p-bases__item-text{font-weight:400}}.p-bases__item-logo{grid-area:logo}.p-bases__item-logo img{width:min(1px*var(--width),1px*var(--width)*.5 + (var(--width) - var(--width)*.5)*var(--slope))}.p-bases__item-visual{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;height:min(360px + 40*(100*var(--vw) - 1440px)/480,400px);overflow:hidden}@media screen and (max-width: 1024px){.p-bases__item-visual{height:auto;aspect-ratio:205/166}}.p-bases__item-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:scale .3s;transition:scale .3s}.p-bases__item-cont:has(.p-bases__item-link:is(:hover,:focus-visible))+.p-bases__item-visual img{scale:1.05}.p-whats{background-color:#d4dad2}.p-whats__layout{display:grid;grid-template:"speech .... cont"/auto calc(.01875*100*var(--vw)) auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}@media screen and (max-width: 1024px){.p-whats__layout{grid-template:"speech" "cont  "/100%}}.p-whats__speech{grid-area:speech;padding-bottom:min(0px + 59*(100*var(--vw) - 1024px)/(var(--design-width-pc) - 1024),59px);margin-left:calc(50cqw - 50*var(--vw));position:relative}@media screen and (max-width: 1024px){.p-whats__speech{justify-self:start}}.p-whats__speech-illust img{width:min(349.5px + 555.5*var(--slope),905px)}.p-whats__speech-bubble{display:grid;grid-template:".... .... ...." 74fr ".... text ...." ".... .... ...." 84.4fr/45fr min(97px + 97*var(--slope),194px) 34.2fr;width:min(136.605px + 136.605*var(--slope),273.21px);height:min(92.22px + 92.22*var(--slope),184.44px);position:absolute;top:min(17.95px + 5.95*var(--slope),23.9px);right:56.4419889503%;isolation:isolate}.p-whats__speech-bubble::before{content:"";display:block;background-color:#fff;-webkit-mask:url(../img/common/bubble-bg-vertical.svg) no-repeat center center/contain;mask:url(../img/common/bubble-bg-vertical.svg) no-repeat center center/contain;position:absolute;inset:0;z-index:-1}.p-whats__speech-text{grid-area:text}.p-whats__cont{grid-area:cont;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-block:min(20.55px + 79.45*var(--slope),100px) min(59.5px + 40.5*var(--slope),100px)}.p-whats__cont::before,.p-whats__cont::after{content:"";display:block}.p-whats__cont::before{-webkit-box-flex:144;-ms-flex-positive:144;flex-grow:144}.p-whats__cont::after{-webkit-box-flex:62;-ms-flex-positive:62;flex-grow:62}.p-whats__title{display:grid;grid-auto-columns:100%}.p-whats__title-en{color:#2a3e0b;text-align:center}.p-whats__title-ja{margin-top:min(19px + 29.1*var(--slope),48.1px);color:#2a3e0b;font-weight:700;text-align:center}.p-whats__text{max-width:min(388px,76.1764705882cqw);margin-top:min(20px + 10*var(--slope),30px);margin-inline:auto}.p-whats__btn{margin-top:min(30px + 21*var(--slope),51px);margin-inline:auto}.p-project{padding-block:min(75px + 30*var(--slope),105px) min(65px + 39*var(--slope),104px);background-color:#eeecdf}.p-project__inner{display:grid;grid-template-columns:100%;position:relative}.p-project__title-visual{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2;margin-inline:calc(50cqw - 50*var(--vw))}.p-project__title-visual picture{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-project__title-visual picture img{width:min(363.5px + 383.5*var(--slope),747px)}.p-project__illust{display:grid;grid-template-columns:-webkit-max-content;grid-template-columns:max-content;position:absolute;left:calc(50% + min(150px + 109*(100*var(--vw) - 600px)/(var(--design-width-pc) - 600),259px));bottom:max(143px + -20*(100*var(--vw) - 600px)/(var(--design-width-pc) - 600),123px)}@media screen and (max-width: 599.98px){.p-project__illust{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:-1px;margin-right:calc(50cqw - 50*var(--vw) + 2.7941176471cqw);margin-left:auto;position:static}}.p-project__illust img{width:min(170.5px + 170.5*var(--slope),341px)}.p-project__title{margin-top:min(20px + 15*var(--slope),35px);color:#83a253;font-weight:700;text-align:center}.p-project__text{max-width:min(442px,76.1764705882cqw);margin-top:min(20px + 15*var(--slope),35px);margin-inline:auto}.p-project__btn{margin-top:min(30px + 30*var(--slope),60px);margin-inline:auto}.p-news{margin-block:min(50px + 50*var(--slope),100px);padding-block:min(25px + 23*var(--slope),48px) min(12.5px + 37.5*var(--slope),50px)}.p-news__inner{max-width:806px}.p-news__list{margin-top:min(28.75px + 19.25*var(--slope),48px);border-top:1px solid #2a3e0b;border-bottom:1px solid #2a3e0b}.p-news__item:nth-child(n+2){border-top:1px solid color-mix(in srgb, #2a3e0b 50%, transparent)}.p-news__entry{color:#2a3e0b}.p-news__entry-link{display:block;padding-block:min(14.5px + 14.5*var(--slope),29px) min(15px + 12*var(--slope),27px);padding-inline:min(18.25px + 18.25*var(--slope),36.5px) 0;background:-webkit-gradient(linear, left top, left bottom, from(#e9e9e9)) no-repeat right center/0% 100% #fff;background:linear-gradient(#e9e9e9) no-repeat right center/0% 100% #fff;-webkit-transition:background-size .3s;transition:background-size .3s}.p-news__entry-link:is(:hover,:focus-visible){background-position:left center;background-size:100% 100%}.p-news__entry-title{margin-bottom:calc(max(-1.5px + -4*var(--slope),-5.5px)*2);translate:0 max(-1.5px + -4*var(--slope),-5.5px);margin-right:calc(-1*var(--letter-spacing));font-weight:700;line-height:min(25px + 15*var(--slope),40px);font-size:min(15px + 5*var(--slope),20px);--letter-spacing: 0.1em}.p-news__entry-meta{margin-top:min(10px + 2*var(--slope),12px)}.p-news__btn{margin-top:min(34px + 16*var(--slope),50px);margin-left:auto}@media screen and (max-width: 1024px){.p-news__btn{margin-right:auto}}.p-company{margin-block:min(50px + 50*var(--slope),100px);padding-block:min(12.5px + 37.5*var(--slope),50px)}.p-company__link{display:grid;grid-template-columns:repeat(2, 1fr);max-width:954px;margin-inline:auto}.p-company__cont{display:grid;-ms-flex-line-pack:center;align-content:center;justify-items:center;background-color:#848045;color:#fff}.p-company__title{margin-right:calc(-1*var(--letter-spacing));font-family:var(--font-english);font-weight:400;line-height:min(18px + 16*var(--slope),34px);font-size:min(15px + 13*var(--slope),28px);--letter-spacing: 0.1em;text-align:center}.p-company__img{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;overflow:hidden}.p-company__img img{height:min(134px + 134*var(--slope),268px);-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;-webkit-transition:scale .3s;transition:scale .3s}.p-company__link:is(:hover,:focus-visible) .p-company__img img{scale:1.05}/*# sourceMappingURL=page-top.css.map */