@charset "UTF-8";.page-index{background:#fff}.home-hero{position:relative;min-height:calc(656 / var(--hero-base-width) * var(--hero-fluid-width));overflow:hidden;background:#f7f3ef;--hero-base-width: 1366;--hero-fluid-width: min(100vw, 1366px)}.home-hero__slides,.home-hero__slide{min-height:inherit}.home-hero__slides{position:relative}.home-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}.home-hero__slide.is-active{position:relative;opacity:1;visibility:visible;z-index:1}.home-hero__image{width:100%;height:calc(656 / var(--hero-base-width) * var(--hero-fluid-width));object-fit:cover;object-position:center;display:block}.home-hero__note{position:absolute;right:calc(16 / var(--hero-base-width) * var(--hero-fluid-width));bottom:calc(14 / var(--hero-base-width) * var(--hero-fluid-width));z-index:2;margin:0;color:#fff;font-size:calc(11 / var(--hero-base-width) * var(--hero-fluid-width));line-height:1.45;font-weight:300;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.5)}.home-hero__slide--0 .home-hero__note{max-width:calc(760 / var(--hero-base-width) * var(--hero-fluid-width))}.home-hero__copy{position:absolute;z-index:2;display:flex;align-items:flex-start;gap:calc(20 / var(--hero-base-width) * var(--hero-fluid-width))}.home-hero__copy--left{left:0}.home-hero__copy--right{right:0}.home-hero__slide--0 .home-hero__copy{top:calc(56 / var(--hero-base-width) * var(--hero-fluid-width));left:calc(56 / var(--hero-base-width) * var(--hero-fluid-width));flex-direction:column;gap:calc(12 / var(--hero-base-width) * var(--hero-fluid-width))}.home-hero__slide--1 .home-hero__copy{top:calc(56 / var(--hero-base-width) * var(--hero-fluid-width));left:calc(142 / var(--hero-base-width) * var(--hero-fluid-width))}.home-hero__slide--2 .home-hero__copy{top:calc(86 / var(--hero-base-width) * var(--hero-fluid-width));right:calc(119 / var(--hero-base-width) * var(--hero-fluid-width))}.home-hero__slide--3 .home-hero__copy{top:calc(455 / var(--hero-base-width) * var(--hero-fluid-width));left:calc(98 / var(--hero-base-width) * var(--hero-fluid-width));flex-direction:column;gap:calc(12 / var(--hero-base-width) * var(--hero-fluid-width))}.home-hero__copy-line{display:inline-flex;width:fit-content;padding:calc(18 / var(--hero-base-width) * var(--hero-fluid-width)) calc(14 / var(--hero-base-width) * var(--hero-fluid-width));background:#fffffff5;color:#1c1817;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:calc(52 / var(--hero-base-width) * var(--hero-fluid-width));font-weight:700;line-height:1.14;writing-mode:vertical-rl;text-orientation:mixed}.home-hero__char{display:inline-block}.home-hero__slide--1 .home-hero__copy-line,.home-hero__slide--2 .home-hero__copy-line,.home-hero__slide--3 .home-hero__copy-line{padding:calc(12 / var(--hero-base-width) * var(--hero-fluid-width)) calc(10 / var(--hero-base-width) * var(--hero-fluid-width));font-size:calc(31 / var(--hero-base-width) * var(--hero-fluid-width))}.home-hero__slide--0 .home-hero__copy-line{padding:calc(10 / var(--hero-base-width) * var(--hero-fluid-width)) calc(14 / var(--hero-base-width) * var(--hero-fluid-width));font-size:calc(31 / var(--hero-base-width) * var(--hero-fluid-width));writing-mode:horizontal-tb;text-orientation:mixed}.home-hero__copy-line--sp{display:none}.home-hero__slide--3 .home-hero__copy-line{writing-mode:horizontal-tb;text-orientation:mixed}.home-hero__dots{position:absolute;left:50%;bottom:18px;z-index:3;display:flex;gap:8px;transform:translate(-50%)}.home-hero__arrow{appearance:none;position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;transform:translateY(-50%);transition:opacity .3s ease,transform .3s ease}.home-hero__arrow--prev{left:16px}.home-hero__arrow--next{right:16px}.home-hero__arrow span{display:block;width:18px;height:18px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32))}.home-hero__arrow--prev span{transform:translate(3px) rotate(-135deg)}.home-hero__arrow--next span{transform:translate(-3px) rotate(45deg)}.home-hero__arrow:hover{opacity:.72}.home-hero__arrow:focus-visible{outline:2px solid #fff;outline-offset:4px}.home-hero__dot{appearance:none;padding:0;border:0;width:7px;height:7px;border-radius:999px;background:#ffffff75;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.home-hero__dot.is-active,.home-hero__dot[aria-current=true]{background:#fff;transform:scale(1.15)}.home-hero__dot:focus-visible{outline:2px solid #fff;outline-offset:4px}.home-intro,.home-links,.home-message,.home-group,.home-brand{padding:88px 0;background:#fff;color:#221c1a}.home-intro{padding-top:58px;padding-bottom:36px}.home-links{padding-top:44px}.home-intro__inner,.home-links__inner,.home-group__inner,.home-brand__inner{width:min(100% - 80px,1088px);margin:0 auto}.home-intro__grant{position:relative;width:min(100%,860px);margin:0 auto 8px;padding:0 24px 16px;border:7px solid #e6e3e1}.home-intro__grant:after{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 5px #5f5c5a;pointer-events:none}.home-intro__grant-label{margin:0 -24px 18px;padding:12px 18px;color:#fff;background:#3c6553;font-size:4rem;font-weight:500;text-align:center}html.is-desktop-safari .home-intro__grant-label{font-weight:600}.home-intro__grant-copy{width:fit-content;margin:0 auto;transform:translate(.12em)}.home-intro__grant-value{color:#0b0909;font-size:4.2rem;font-weight:500;line-height:1.15;text-align:left;white-space:nowrap}.home-intro__grant-amount{color:#b22121;font-size:1.7em;font-weight:500}html.is-desktop-safari .home-intro__grant-value,html.is-desktop-safari .home-intro__grant-amount{font-weight:600}.home-intro__grant-condition{display:inline-block;margin-left:.15em;font-size:.48em;vertical-align:.18em;white-space:nowrap}.home-intro__grant-note{width:min(100%,860px);margin:0 auto 44px;font-size:1.35rem;color:#221c1a85;text-align:left}.home-intro__title-group{margin-bottom:40px;text-align:center}.home-intro__title,.home-intro__title-sub{margin:0;color:#171312;font-size:7rem;font-weight:700;text-align:center}.home-intro__title-divider{display:block;width:100%;height:1px;margin:18px auto;background:#221c1a6b}.home-intro__button{display:flex;align-items:center;justify-content:center;width:min(100%,410px);min-height:76px;margin:0 auto 88px;background:#7a5235;color:#fff;font-size:3rem;font-weight:300;transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}.home-intro__button:hover{transform:translateY(-3px);background:#866045;box-shadow:0 14px 24px #221c1a2e}.home-intro__button:hover:after{transform:translate(4px)}.home-intro__button:after{content:"▶";margin-left:12px;font-size:1.5rem;transition:transform .35s ease}.home-merits__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;width:min(100%,904px);margin:0 auto;gap:22px 28px}.home-merits__item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:170px;width:100%;box-sizing:border-box;padding:24px;background:#fff;color:#1c1817;border:7px solid #e6e3e1;box-shadow:inset 0 0 0 5px #5f5c5a;font-size:2.8rem;font-weight:700;line-height:1.48;text-align:center}.home-merits__note{margin-top:2px;font-size:.58em;line-height:1.4}.home-merits__item--compact{line-height:1.25}.home-links__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-links__card{position:relative;display:grid;align-content:start;grid-template-rows:auto auto 1fr auto;min-height:286px;padding:24px 28px 26px;background:#96908f;color:#fff;overflow:hidden;transition:transform .45s ease,box-shadow .45s ease,background-color .35s ease}.home-links__card:not(.home-links__card--disabled):hover{transform:translateY(-6px);box-shadow:0 18px 30px #221c1a29;background:#8f8988}.home-links__card:not(.home-links__card--disabled):hover .home-links__button{background:#ffffff1f}.home-links__card:not(.home-links__card--disabled):hover .home-links__button:after{transform:translate(4px)}.home-links__card--disabled{background:#c9c4c2;color:#ffffffb8}.home-links__card--disabled:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#ffffff24 0 10px,#ffffff0d 10px 20px);pointer-events:none}.home-links__card--disabled .home-links__title{color:#ffffff9e}.home-links__card--disabled .home-links__subtitle{color:#ffffffb8}.home-links__title{font-family:var(--font-latin);font-size:6.2rem;font-weight:700;line-height:.98}.home-links__subtitle{margin-top:10px;font-size:2rem;font-weight:400}.home-links__button{display:inline-flex;align-items:center;justify-content:space-between;align-self:end;width:100%;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.8);font-family:var(--font-latin);font-size:1.6rem;font-weight:400;box-sizing:border-box;transition:background-color .35s ease,color .35s ease,border-color .35s ease}.home-links__button:after{content:">";margin-left:12px;transition:transform .35s ease}.home-links__card--disabled .home-links__button{color:#ffffffc7;border-color:#ffffff61;background:#ffffff1f;border-style:dashed}.home-links__card--disabled .home-links__button:after{content:none}.home-message{padding-top:40px;padding-bottom:44px}.home-group{padding-top:44px}.home-message__banner-link{display:block}.home-message__banner{display:block;width:min(100% - 80px,640px);margin:0 auto}.home-group__diagram{display:block;width:min(100%,560px);height:auto;margin:0 auto 28px}.home-group__text{max-width:760px;margin:0 auto;color:#221c1ab8;font-size:1.8rem;font-family:var(--font-serif);line-height:2;text-align:center}.home-brand{padding-top:40px;padding-bottom:60px}.home-brand__feature-link{display:block;width:min(100%,680px);margin:0 auto 40px}.home-brand__feature{display:block;width:100%}.home-brand__banner-link{display:block}.home-brand__banner{display:block;width:min(100%,680px);margin:0 auto}@media(max-width:1023px){.home-links__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.home-hero{min-height:78vw;--hero-base-width: 375;--hero-fluid-width: 100vw}.home-hero__image{height:78vw}.home-hero__note{right:calc(10 / var(--hero-base-width) * 100vw);bottom:calc(20 / var(--hero-base-width) * 100vw);font-size:calc(8 / var(--hero-base-width) * 100vw);line-height:1.4}.home-hero__slide--0 .home-hero__note{max-width:calc(355 / var(--hero-base-width) * 100vw)}.home-hero__slide--0 .home-hero__note,.home-hero__slide--1 .home-hero__note,.home-hero__slide--2 .home-hero__note{bottom:calc(6 / var(--hero-base-width) * 100vw)}.home-hero__copy{gap:calc(10 / var(--hero-base-width) * 100vw)}.home-hero__copy--left,.home-hero__copy--right{right:auto;left:auto}.home-hero__slide--0 .home-hero__copy{top:calc(18 / var(--hero-base-width) * 100vw);left:calc(16 / var(--hero-base-width) * 100vw);gap:calc(8 / var(--hero-base-width) * 100vw)}.home-hero__slide--1 .home-hero__copy{top:calc(18 / var(--hero-base-width) * 100vw);left:calc(24 / var(--hero-base-width) * 100vw)}.home-hero__slide--2 .home-hero__copy{top:calc(26 / var(--hero-base-width) * 100vw);right:calc(24 / var(--hero-base-width) * 100vw)}.home-hero__slide--3 .home-hero__copy{top:calc(170 / var(--hero-base-width) * 100vw);left:calc(18 / var(--hero-base-width) * 100vw);gap:calc(8 / var(--hero-base-width) * 100vw)}.home-hero__copy-line{padding:calc(12 / var(--hero-base-width) * 100vw) calc(10 / var(--hero-base-width) * 100vw);font-size:calc(24 / var(--hero-base-width) * 100vw)}.home-hero__slide--1 .home-hero__copy-line,.home-hero__slide--2 .home-hero__copy-line,.home-hero__slide--3 .home-hero__copy-line{padding:calc(8 / var(--hero-base-width) * 100vw) calc(7 / var(--hero-base-width) * 100vw);font-size:calc(15 / var(--hero-base-width) * 100vw)}.home-hero__slide--3 .home-hero__copy-line{writing-mode:horizontal-tb}.home-hero__slide--0 .home-hero__copy-line{padding:calc(7 / var(--hero-base-width) * 100vw) calc(8 / var(--hero-base-width) * 100vw);font-size:calc(15 / var(--hero-base-width) * 100vw);writing-mode:horizontal-tb}.home-hero__copy-line--pc{display:none}.home-hero__copy-line--sp{display:inline-flex}.home-hero__dots{left:50%;bottom:calc(10 / var(--hero-base-width) * 100vw);gap:calc(6 / var(--hero-base-width) * 100vw)}.home-hero__arrow{width:calc(36 / var(--hero-base-width) * 100vw);height:calc(36 / var(--hero-base-width) * 100vw)}.home-hero__arrow--prev{left:calc(4 / var(--hero-base-width) * 100vw)}.home-hero__arrow--next{right:calc(4 / var(--hero-base-width) * 100vw)}.home-hero__arrow span{width:calc(14 / var(--hero-base-width) * 100vw);height:calc(14 / var(--hero-base-width) * 100vw)}.home-hero__dot{width:calc(6 / var(--hero-base-width) * 100vw);height:calc(6 / var(--hero-base-width) * 100vw)}.home-intro,.home-links,.home-message,.home-group,.home-brand{padding:56px 0}.home-intro{padding-top:38px;padding-bottom:52px}.home-links{padding-top:28px}.home-intro__inner,.home-links__inner,.home-group__inner,.home-brand__inner{width:min(100% - 32px,980px)}.home-intro__grant{margin-bottom:8px;padding:0 14px 12px}.home-intro__grant-label{margin:0 -14px 14px;padding:10px 12px;font-size:2rem}.home-intro__grant-copy{width:100%;transform:none}.home-intro__grant-value{font-size:2.9rem;text-align:center;white-space:normal}.home-intro__grant-amount{font-size:1.5em}.home-intro__grant-condition{display:block;margin-left:0;font-size:.52em;vertical-align:baseline}.home-intro__grant-note{width:100%;margin:0 auto 32px;font-size:1.05rem;text-align:left}.home-intro__title-group{margin-bottom:24px}.home-intro__title,.home-intro__title-sub{font-size:3.6rem}.home-intro__title-divider{margin:12px auto}.home-intro__button{min-height:60px;margin-bottom:52px;font-size:1.7rem}.home-merits__list,.home-links__inner{grid-template-columns:1fr}.home-merits__item{min-height:136px;font-size:2.2rem}.home-message__banner{width:min(100% - 32px,640px)}.home-group__diagram{margin-bottom:0}.home-group__text{margin-top:20px;font-size:1.3rem;line-height:1.7}.home-brand__banner{width:100%}.home-links{padding-bottom:28px}.home-brand__feature-link{margin-bottom:20px}.home-message{padding-top:28px;padding-bottom:8px}.home-group{padding-top:8px;padding-bottom:24px}.home-brand{padding-top:24px;padding-bottom:10px}}
