.front-hero{position:relative;min-height:100svh;overflow:visible;background:var(--color-off-white);padding:0;touch-action:pan-y}.front-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0, 58%)
    minmax(0, 42%);grid-template-rows:1fr auto auto 1fr;align-items:center;width:100%;min-height:100svh}.front-hero__visual{position:relative;z-index:1;grid-column:1;grid-row:1/-1;width:calc(100% + 5vw);height:100svh;margin-left:-5vw;transform:none;overflow:hidden;touch-action:pan-y}.front-hero-slider{position:relative;width:100%;height:100%;overflow:hidden;background:#ddd}.front-hero-slider__item{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;transform:translateX(18px) scale(1.01);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .95s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.front-hero-slider__item.is-active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto;z-index:2}.front-hero-slider__item.is-leaving{opacity:0;transform:translateX(-18px) scale(1.015);z-index:3}.front-hero-slider__item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 4.2s cubic-bezier(.2,.55,.3,1)}.front-hero-slider__item.is-active img{transform:scale(1.075)}.front-hero-slider__item.is-leaving img{transform:scale(1.095)}.front-hero__label{grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-content:center;min-width:300px;margin:45px clamp(70px, 6vw, 125px)
    42px
    clamp(45px, 4vw, 75px);padding:13px 28px;border-radius:12px;background:#747163;color:var(--color-white);font-size:clamp(17px, 1.45vw, 22px);font-weight:600;line-height:1.4;white-space:nowrap}.front-hero__copy{grid-column:2;grid-row:3;width:auto;margin:0 clamp(70px, 6vw, 125px)
    40px
    clamp(45px, 4vw, 75px)}.front-hero__title{margin:0;color:var(--color-black);font-family:var(--font-en),var(--font-ja),sans-serif;font-size:clamp(30px, 2.7vw, 46px);font-weight:600;line-height:1.85;letter-spacing:.01em}.front-hero__lead{margin:24px 0 0;color:var(--color-text);font-family:var(--font-en),var(--font-ja),sans-serif;font-size:clamp(16px, 1.2vw, 19px);font-weight:400;line-height:2}.front-hero__logo{width:clamp(190px, 18vw, 300px);min-width:0;max-width:100%;margin:44px auto 0;animation:heroLogoSwing 8s ease-in-out infinite;transform-origin:center}.front-hero__logo img{width:100%;height:auto}@keyframes heroLogoSwing{0%,72%,100%{transform:translateX(0)}76%{transform:translateX(-5px)}80%{transform:translateX(5px)}84%{transform:translateX(-3px)}88%{transform:translateX(2px)}92%{transform:translateX(0)}}@media (min-width:2560px){.front-hero{min-height:100vh;padding:0}.front-hero__inner{grid-template-columns:minmax(0, 60%)
      minmax(0, 40%);min-height:100vh}.front-hero__visual{width:calc(100% + 4vw);height:100vh;max-height:none;margin-left:-4vw;transform:none}.front-hero__label{min-width:420px;margin:70px 12vw 58px 4vw;padding:18px 36px;border-radius:16px;font-size:25px}.front-hero__copy{margin:0 12vw 60px 4vw}.front-hero__title{font-size:clamp(48px, 2.05vw, 64px);line-height:1.85}.front-hero__lead{margin-top:38px;font-size:23px;line-height:2.1}.front-hero__logo{width:clamp(300px, 15vw, 420px);margin-top:65px}}@media (min-width:1600px) and (max-width:2559.98px){.front-hero{padding:0}.front-hero__inner{grid-template-columns:minmax(0, 62%)
      minmax(0, 38%);min-height:100svh}.front-hero__visual{width:calc(100% + 4vw);height:100svh;margin-left:-4vw}.front-hero__label{margin-left:80px;margin-right:150px;font-size:21px}.front-hero__copy{margin-left:80px;margin-right:150px}.front-hero__title{font-size:clamp(40px, 2.5vw, 50px)}.front-hero__lead{font-size:19px}}@media (max-width:1024px){.front-hero{padding:56px 0 48px}.front-hero__inner{grid-template-columns:minmax(0, 58%)
      minmax(0, 42%);min-height:calc(100svh - 104px)}.front-hero__visual{width:94%;height:min(62vw, 68svh, 680px);margin-left:-5vw;transform:translateY(-10px)}.front-hero__label{min-width:0;margin:50px 55px 24px 34px;padding:12px 22px;font-size:14px}.front-hero__copy{margin:0 55px 40px 34px}.front-hero__title{font-size:clamp(23px, 2.6vw, 30px)}}@media (max-width:767px){.front-hero{min-height:auto;height:auto;overflow:visible;padding:42px 0 56px}.front-hero__inner{position:relative;display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0}.front-hero__label{width:calc(100% - 40px);min-width:0;margin:0 auto 18px;padding:11px 16px;border-radius:30px;font-size:14px;text-align:center}.front-hero__visual{position:relative;z-index:1;width:calc(100% - 68px);height:auto;aspect-ratio:.72;margin:0 auto 0 -12px;transform:none;overflow:hidden}.front-hero-slider__item img{object-position:center}.front-hero__copy{position:relative;z-index:5;width:calc(100% - 64px);margin:0 auto;padding:0;overflow:visible}.front-hero__title{position:absolute;left:0;bottom:calc(100% + 24px);width:100%;margin:0;color:var(--color-white);font-size:clamp(23px, 6.5vw, 30px);font-weight:600;line-height:1.75;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.32),0 4px 14px rgba(0,0,0,.28)}.front-hero__lead{position:relative;display:block;margin:34px 0 0;color:var(--color-text);font-size:14px;line-height:1.9;text-shadow:none;opacity:1;visibility:visible}.front-hero__logo{position:relative;display:block;z-index:6;width:132px;min-width:0;max-width:132px;margin:24px 0 0 auto;opacity:1;visibility:visible}.front-hero__logo img{display:block;width:100%;height:auto}}@media (max-width:390px){.front-hero__visual{width:calc(100% - 68px);aspect-ratio:.71}.front-hero__copy{margin-top:-130px}.front-hero__lead{margin-top:32px}.front-hero__title{font-size:22px}.front-hero__logo{width:120px;max-width:120px}}.concept-section{background:#f3ecd8;color:#2d2a24;padding-bottom:120px}.concept-visual{width:100%;overflow:hidden}.concept-visual__image{display:block;width:100%;height:520px;object-fit:cover;object-position:center 48%}.concept-intro{max-width:980px;margin:0 auto;padding:76px 40px 56px;text-align:center}.concept-intro__title{margin:0;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(25px, 2.2vw, 38px);font-weight:500;line-height:1.6;letter-spacing:.06em}.concept-intro__lead{margin-top:48px;font-size:15px;line-height:2.1;letter-spacing:.04em}.concept-intro__lead p{margin:0 0 12px}.concept-intro__lead p:last-child{margin-bottom:0}.concept-gallery{width:min(86vw, 1200px);margin:0 auto;display:grid;grid-template-columns:1.7fr .78fr .95fr;grid-template-rows:210px 210px;gap:0}.concept-gallery__item{position:relative;overflow:hidden}.concept-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.concept-gallery__item:hover img{transform:scale(1.035)}.concept-gallery__item--01{grid-column:1;grid-row:1/3}.concept-gallery__item--02{grid-column:2;grid-row:1/3}.concept-gallery__item--03{grid-column:3;grid-row:1}.concept-gallery__item--04{grid-column:3;grid-row:2}.concept-gallery__item--01 img{object-position:center center}.concept-gallery__item--02 img{object-position:center center}.concept-gallery__item--03 img{object-position:center center}.concept-gallery__item--04 img{object-position:center center}@media (min-width:1800px){.concept-visual__image{height:680px}.concept-intro{max-width:1180px;padding-top:100px;padding-bottom:78px}.concept-intro__title{font-size:42px}.concept-intro__lead{font-size:17px}.concept-gallery{width:min(82vw, 1500px);grid-template-rows:270px 270px}}@media (max-width:767px){.concept-section{padding-bottom:72px}.concept-visual__image{height:46vw;min-height:190px;max-height:280px;object-position:center center}.concept-intro{padding:34px 24px 30px}.concept-intro__title{font-size:20px;line-height:1.65;letter-spacing:.04em}.concept-intro__lead{margin-top:34px;font-size:12px;line-height:2.1;letter-spacing:.02em}.concept-intro__lead p{margin-bottom:10px}.pc-only{display:none}.concept-gallery{width:100%;display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:135px 135px 135px;margin:0;gap:0}.concept-gallery__item--01{grid-column:1;grid-row:1/3}.concept-gallery__item--02{grid-column:2;grid-row:1/3}.concept-gallery__item--03{grid-column:1;grid-row:3}.concept-gallery__item--04{grid-column:2;grid-row:3}.concept-gallery__item img{width:100%;height:100%;object-fit:cover}}