/* 2026-09-20 採用PC画像に合わせた白背景のトップ上部。 */
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home {
 --aru-cream:#fff; --aru-cream-dark:#fff; --aru-bg:#fff; --aru-bg-soft:#fff; --aru-paper:#fff;
 background:#fff!important;
}
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home > section,
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-c-band { background:#fff!important; }
body.aru-white-design .aru-home { color:#29312d; }
/* 旧FVの強い詳細度をここで閉じ、固定アーチと通常スクロールに置き換える。 */
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero { display:block!important; position:relative!important; min-height:0!important; height:auto!important; padding:24px 0 0!important; margin:0!important; overflow:visible!important; background:#fff!important; }
body.aru-white-design .aru-white-hero::before,
body.aru-white-design .aru-white-hero::after { display:none!important; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero__inner { display:grid!important; grid-template-columns:1.03fr 1fr; align-items:center; position:relative!important; inset:auto!important; width:calc(100% - 2 * var(--swl-pad_container,48px))!important; max-width:var(--container_size,1100px)!important; height:auto!important; min-height:0!important; margin:0 auto!important; padding:0!important; overflow:visible!important; background:none!important; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero__copy { display:block!important; background:transparent!important; min-width:0!important; position:relative!important; inset:auto!important; width:100%!important; max-width:none!important; padding:0 12px 0 48px!important; margin:0!important; transform:none!important; opacity:1!important; visibility:visible!important; z-index:2; text-align:left!important; }
body.aru-white-design .aru-white-eyebrow { font:400 14px/1.8 Georgia,'Shippori Mincho',serif!important; letter-spacing:.16em!important; color:#94723c!important; margin:0 0 10px!important; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero #aru-hero-title { color:#29312d!important; font:400 clamp(35px,4.05vw,48px)/1.55 'Shippori Mincho','Yu Mincho',serif!important; letter-spacing:.06em!important; margin:0!important; padding:0!important; border:0!important; background:none!important; width:auto!important; white-space:normal!important; }
body.aru-white-design.aru-seo-recovery-page .aru-white-hero #aru-hero-title .aru-seo-location { font:400 13px/1.8 'Zen Kaku Gothic New',sans-serif!important; letter-spacing:0!important; margin:0 0 20px!important; white-space:nowrap; }
body.aru-white-design .aru-white-hero .aru-hero-line { display:block!important; white-space:nowrap; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero__lead { font:400 20px/1.8 'Shippori Mincho','Yu Mincho',serif!important; color:#29312d!important; margin:16px 0 32px!important; letter-spacing:.07em!important; }
body.aru-white-design .aru-white-hero__visual { position:relative; width:100%; min-width:0; aspect-ratio:.97; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero .aru-c-hero__image { display:block!important; position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; min-height:0!important; margin:0!important; padding:0!important; transform:none!important; clip-path:none!important; mask-image:none!important; -webkit-mask-image:none!important; border-radius:50% 50% 0 0!important; overflow:hidden!important; background:#f5f5f2!important; box-shadow:none!important; cursor:default!important; opacity:1!important; }
body.aru-white-design .aru-white-hero .aru-c-hero__image::before,
body.aru-white-design .aru-white-hero .aru-c-hero__image::after { display:none!important; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero .aru-c-hero__image > :is(img,video) { display:block!important; position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; object-position:center!important; transform:none!important; filter:none!important; border-radius:0!important; mask-image:none!important; -webkit-mask-image:none!important; visibility:visible!important; }
body.aru-white-design .aru-white-hero .aru-c-hero__image > video { opacity:0!important; transition:opacity .7s; }
body.aru-white-design .aru-white-hero .aru-c-hero__image.aru-video-playing > video { opacity:1!important; }
body.aru-white-design .aru-white-hero__curves { position:absolute; inset:-3% -1% auto auto; width:60%; height:104%; object-fit:fill; pointer-events:none; z-index:3; mix-blend-mode:multiply; }
body.aru-white-design .aru-white-hero .aru-pv-toggle { top:auto!important; right:12px!important; bottom:12px!important; background:#fff!important; border:1px solid #ccd0c7; color:#40533d; z-index:4; font:11px/1.5 sans-serif; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-cta { display:inline-flex!important; align-items:center; justify-content:space-between; gap:24px; width:365px; max-width:100%; min-height:80px; padding:14px 24px!important; border:1px solid #53634e!important; border-radius:26px!important; background:#53634e!important; box-shadow:none!important; color:#fff!important; text-decoration:none!important; font:500 18px/1.7 'Zen Kaku Gothic New',sans-serif!important; letter-spacing:.04em; transition:background .25s,transform .25s; }
body.aru-white-design .aru-white-cta::before,
body.aru-white-design .aru-white-cta::after { display:none!important; }
body.aru-white-design .aru-white-cta small { display:block; font:400 11px/1.7 'Zen Kaku Gothic New',sans-serif; letter-spacing:0; margin-bottom:2px; white-space:nowrap; }
body.aru-white-design .aru-white-cta .aru-cta__arrow { flex:0 0 auto; width:auto; height:auto; border:0!important; border-radius:0; font:26px/1 serif; }
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-cta:hover { background:#40533d!important; transform:translateY(-2px); }
body.aru-white-design .aru-white-scroll { position:absolute; left:0; bottom:0; display:flex; align-items:flex-end; gap:9px; color:#53634e; font:10px/1.8 Georgia,serif; letter-spacing:.1em; text-decoration:none; }
body.aru-white-design .aru-white-scroll span { font:32px/1 serif; }
body.aru-white-design .aru-white-features,
body.aru-white-design .aru-white-concept { width:calc(100% - 2 * var(--swl-pad_container,48px)); max-width:var(--container_size,1100px); margin-inline:auto; }
body.aru-white-design .aru-white-features { padding:36px 0 0; }
body.aru-white-design .aru-white-features__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.aru-white-design .aru-white-feature { position:relative; text-align:center; padding:0 16px; }
body.aru-white-design .aru-white-feature + .aru-white-feature::before { content:''; position:absolute; left:0; top:36px; bottom:8px; border-left:1px solid #daddd6; }
body.aru-white-design .aru-white-feature > img { display:block; width:116px; height:110px; object-fit:contain; margin:0 auto 12px; }
body.aru-white-design .aru-white-feature p { font:400 14px/1.85 'Zen Kaku Gothic New',sans-serif; color:#454b45; letter-spacing:.02em; margin:10px 0 0; }
body.aru-white-design .aru-white-feature .aru-white-feature__title { font:500 21px/1.6 'Shippori Mincho','Yu Mincho',serif; color:#29312d; margin:0; white-space:nowrap; }
body.aru-white-design .aru-white-features__note { display:flex; align-items:center; gap:16px; margin:24px 0 0; font:400 14px/1.8 'Zen Kaku Gothic New',sans-serif; }
body.aru-white-design .aru-white-features__note::before,
body.aru-white-design .aru-white-features__note::after { content:''; flex:1; height:1px; background:#bdc3b9; }
body.aru-white-design .aru-white-features__note i { font-style:normal; padding:0 14px; }
body.aru-white-design .aru-white-concept { display:grid; grid-template-columns:.93fr 1fr; gap:32px; padding:48px 0 64px; align-items:start; }
body.aru-white-design .aru-white-concept__copy { padding-left:28px; }
body.aru-white-design .aru-white-concept__copy > p { font:400 15px/1.8 'Zen Kaku Gothic New',sans-serif; margin:0 0 18px; }
body.aru-white-design .aru-white-concept__copy .aru-white-eyebrow { letter-spacing:.04em!important; }
body.aru-white-design .aru-white-concept__copy .aru-white-concept__statement { font:500 clamp(22px,2.7vw,30px)/1.5 'Shippori Mincho','Yu Mincho',serif; letter-spacing:.03em; margin:14px 0 20px; white-space:nowrap; }
body.aru-white-design .aru-white-concept__intro { font-size:13px!important; padding-top:18px; position:relative; }
body.aru-white-design .aru-white-concept__intro::before { content:''; position:absolute; width:40px; left:0; top:0; border-top:1px solid #9b927f; }
body.aru-white-design .aru-white-concept__photo { position:relative; margin:0; width:100%; aspect-ratio:1.19; }
body.aru-white-design .aru-white-concept__photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:55% center; border-top-right-radius:155px; }
body.aru-white-design .aru-white-concept__photo::after { content:''; position:absolute; right:0; top:-12px; width:150px; height:115px; border-top:1px solid #a18450; border-right:1px solid #a18450; border-radius:0 100% 0 0; pointer-events:none; }
@media(max-width:1049px) and (min-width:901px) {
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero__copy { padding-left:18px!important; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero #aru-hero-title { font-size:35px!important; }
 body.aru-white-design .aru-white-concept__copy { padding-left:0; }
 body.aru-white-design .aru-white-concept__copy .aru-white-concept__statement { font-size:24px; }
}
@media(max-width:900px) {
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero { padding-top:24px!important; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero__inner { width:calc(100% - 40px)!important; grid-template-columns:minmax(0,1fr); gap:24px; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero__copy { padding:0!important; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero #aru-hero-title { font-size:clamp(27px,7vw,42px)!important; letter-spacing:.025em!important; }
 body.aru-white-design.aru-seo-recovery-page .aru-white-hero #aru-hero-title .aru-seo-location { font-size:10px!important; margin-bottom:13px!important; white-space:normal; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero__lead { font-size:16px!important; margin:12px 0 20px!important; }
 body.aru-white-design .aru-white-hero__visual { max-width:540px; justify-self:center; aspect-ratio:1.16; }
 body.aru-white-design .aru-white-scroll { display:none; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-cta { width:365px; min-height:72px; font-size:16px!important; padding:12px 18px!important; }
 body.aru-white-design .aru-white-cta small { font-size:10px; }
 body.aru-white-design .aru-white-features,
 body.aru-white-design .aru-white-concept { width:calc(100% - 40px); }
 body.aru-white-design .aru-white-features { padding-top:32px; }
 body.aru-white-design .aru-white-features__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.aru-white-design .aru-white-feature { display:grid; grid-template-columns:82px 1fr; column-gap:18px; padding:0 0 22px; text-align:left; border-bottom:1px solid #e2e5df; }
 body.aru-white-design .aru-white-feature + .aru-white-feature::before { display:none; }
 body.aru-white-design .aru-white-feature > img { width:82px; height:100px; grid-row:1/3; margin:0; align-self:center; }
 body.aru-white-design .aru-white-feature .aru-white-feature__title { font-size:18px; white-space:normal; }
 body.aru-white-design .aru-white-feature p { font-size:12px; }
 body.aru-white-design .aru-white-features__note { font-size:12px; gap:10px; margin-top:0; }
 body.aru-white-design .aru-white-features__note i { padding:0 6px; }
 body.aru-white-design .aru-white-concept { grid-template-columns:1fr; gap:20px; padding:44px 0 48px; }
 body.aru-white-design .aru-white-concept__copy { padding:0; }
 body.aru-white-design .aru-white-concept__copy .aru-white-concept__statement { font-size:clamp(21px,5.4vw,30px); }
 body.aru-white-design .aru-white-concept__copy > p { font-size:14px; }
 body.aru-white-design .aru-white-concept__intro { font-size:12px!important; }
 body.aru-white-design .aru-white-concept__photo img { border-top-right-radius:110px; }
}
@media(prefers-reduced-motion:reduce) { body.aru-white-design .aru-white-hero * { transition:none!important; } }

/* ページ本文の既存section幅・疑似要素をFVへ持ち込まない。 */
body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero { width:100%!important; max-width:none!important; }
body.aru-white-design .aru-white-hero__inner::before,body.aru-white-design .aru-white-hero__inner::after { display:none!important; }
body.aru-white-design .aru-white-feature > img { transform:scale(1.45); }
/* 既存の本文17px指定より、この3パーツの文字組みを優先する。 */
body.aru-white-design.aru-seo-recovery-page .aru-white-feature p { font:400 14px/1.85 'Zen Kaku Gothic New',sans-serif!important; }
body.aru-white-design.aru-seo-recovery-page .aru-white-feature .aru-white-feature__title { font:500 21px/1.6 'Shippori Mincho','Yu Mincho',serif!important; }
body.aru-white-design.aru-seo-recovery-page .aru-white-features__note { font:400 14px/1.8 'Zen Kaku Gothic New',sans-serif!important; }
body.aru-white-design.aru-seo-recovery-page .aru-white-concept__copy > p:not(.aru-white-concept__statement):not(.aru-white-eyebrow) { font:400 15px/1.8 'Zen Kaku Gothic New',sans-serif!important; }
body.aru-white-design.aru-seo-recovery-page .aru-white-concept__copy .aru-white-concept__intro { font-size:13px!important; }
@media(min-width:901px) {
 body.aru-white-design.aru-seo-recovery-page .aru-white-features,
 body.aru-white-design.aru-seo-recovery-page .aru-white-concept,
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero__inner { width:calc(100% - 2 * max(48px,var(--swl-pad_container,48px)))!important; }
 body.aru-white-design .aru-white-features { padding-top:28px; }
 body.aru-white-design .aru-white-concept { padding-top:32px; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-home .aru-white-hero__copy { display:block!important; }
}
@media(max-width:900px) {
 body.aru-white-design.aru-seo-recovery-page .aru-white-feature p { font-size:12px!important; }
 body.aru-white-design.aru-seo-recovery-page .aru-white-feature .aru-white-feature__title { font-size:18px!important; }
 body.aru-white-design.aru-seo-recovery-page .aru-white-concept__copy > p:not(.aru-white-concept__statement):not(.aru-white-eyebrow) { font-size:14px!important; }
 body.aru-white-design.aru-seo-recovery-page .aru-white-concept__copy .aru-white-concept__intro { font-size:12px!important; }
}
@media(max-width:900px) {
 body.aru-white-design .aru-white-concept { grid-template-columns:minmax(0,1fr); }
 body.aru-white-design .aru-white-concept__copy { min-width:0; }
 body.aru-white-design .aru-white-concept__copy .aru-white-concept__statement { white-space:normal; }
}
@media(max-width:360px) {
 body.aru-white-design .aru-white-cta small { white-space:normal; font-size:9px; }
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-cta { gap:8px; font-size:15px!important; padding:12px 14px!important; }
 body.aru-white-design .aru-white-concept__copy .aru-white-concept__statement { font-size:19px; letter-spacing:0; }
 body.aru-white-design .aru-white-feature { grid-template-columns:64px minmax(0,1fr); gap:12px; }
 body.aru-white-design .aru-white-feature > img { width:64px; height:90px; transform:scale(1.25); }
}

@media(max-width:360px) { body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero #aru-hero-title { font-size:24px!important; } }
@media(min-width:1050px) and (max-width:1100px) {
 body.aru-white-design.aru-seo-recovery-page.aru-pc-unified.aru-desktop-editorial.aru-pc-refinement .aru-white-hero #aru-hero-title { font-size:40px!important; }
}
@media(max-width:900px) {
 body.aru-white-design .aru-white-hero .aru-pv-toggle { min-height:44px; padding-inline:14px; }
}

/* 内容切り替えタブ共通の選択背景。既存の写真・本文構造を使う。 */
body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs {
 position:relative; isolation:isolate; display:grid!important;
 grid-template-columns:repeat(var(--aru-tab-count,5),minmax(0,1fr))!important; gap:0!important;
 width:100%!important; max-width:420px; margin:28px 0 0!important;
 padding:4px; border:0!important; border-radius:28px; background:#f5f6f3!important;
}
body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs button {
 position:relative; z-index:1; min-width:0; min-height:44px!important;
 padding:10px 2px!important; border:0!important; border-radius:24px!important;
 background:transparent!important; color:#60695d!important; text-align:center!important;
 font-size:14px!important; line-height:1.5; letter-spacing:.02em!important;
 cursor:pointer; transition:color .2s;
}
body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs button::before,
body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs button::after { display:none!important; }
body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs button[aria-selected=true] { color:#293c2b!important; }
body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs button:focus-visible { outline:2px solid #53634e; outline-offset:2px; }
body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs__thumb {
 position:absolute; z-index:0; pointer-events:none; border-radius:24px;
 background:#e0e7db; transform-origin:center; box-shadow:0 1px 2px rgb(41 49 45 / 5%);
}
body.aru-white-design #aru-home #studio .aru-sense-photo__outgoing { z-index:2; pointer-events:none; }
@media(prefers-reduced-motion:reduce) {
 body.aru-white-design #aru-home :is(#studio,#benefits,#machines) .aru-soft-tabs button { transition:none; }
}

body.aru-white-design #aru-home #benefits .aru-soft-tabs,
body.aru-white-design #aru-home #machines .aru-soft-tabs { max-width:100%; margin-bottom:24px!important; }
body.aru-white-design #aru-home #benefits .aru-soft-tabs button { min-height:66px!important; white-space:normal; }
body.aru-white-design #aru-home #benefits .aru-soft-tabs .aru-review-number { display:block; margin:0 0 3px; font-size:11px; line-height:1.3; }
body.aru-white-design #aru-home #machines .aru-soft-tabs { max-width:640px; margin-inline:auto!important; }
@media(max-width:600px) {
 body.aru-white-design #aru-home #machines .aru-soft-tabs { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.aru-white-design #aru-home #benefits .aru-soft-tabs button { font-size:13px!important; }
}
