/* 白背景の共通ルール。SWELLの本文幅と既存の下層ページ構造を継承する。 */
body.aru-white-design {
 --color_bg:#fff; --aru-cream:#fff; --aru-paper:#fff; --aru-white:#fff;
 --aru-white-ink:#29312d; --aru-white-sage:#53634e; --aru-white-bronze:#9c8050;
 background:#fff!important;
}
body.aru-white-design :is(#body_wrap,#content,.l-content,.l-mainContent,.post_content,.aru-site-footer,.aru-site-header,.aru-site-header__drawer) { background-color:#fff!important; }
body.aru-white-design .aru-site-header { border-bottom:1px solid #e4e6e1; backdrop-filter:none; }
body.aru-white-design .aru-site-header__cta.aru-cta,
body.aru-white-design .aru-site-header__drawer .aru-cta { background:#53634e!important; border-color:#53634e; border-radius:999px; box-shadow:none; }
body.aru-white-design .aru-site-header__cta.aru-cta:hover { background:#40533d!important; }
body.aru-white-design .aru-site-header__cta .aru-cta__arrow { border:0; border-radius:0; font-size:0; background:none; }
body.aru-white-design .aru-site-header__cta .aru-cta__arrow::after { content:'→'; font-size:24px; }
body.aru-white-design .aru-site-footer { border-top:1px solid #daddd6; }
body.aru-white-design .aru-site-footer::before { display:none; }
@media(min-width:1050px) {
 body.aru-white-design .aru-site-header__inner { width:calc(100% - 2 * var(--swl-pad_container,48px)); max-width:var(--container_size,1100px); height:72px; min-height:72px; padding:0; margin-inline:auto; display:grid; grid-template-columns:190px 1fr 174px; gap:24px; }
 body.aru-white-design .aru-site-header__brand { width:190px; }
 body.aru-white-design .aru-site-header__brand img { width:100%; height:auto; }
 body.aru-white-design .aru-site-header__nav { display:flex; justify-content:center; gap:clamp(18px,2vw,30px); }
 body.aru-white-design .aru-site-header__nav a { font:500 14px/1.7 'Shippori Mincho','Yu Mincho',serif; color:#29312d; }
 body.aru-white-design .aru-site-header__nav a:nth-child(n+6) { display:none; }
 body.aru-white-design .aru-site-header__toggle { display:none; }
 body.aru-white-design .aru-site-header__drawer { display:none; }
 body.aru-white-design .aru-site-header__cta.aru-cta { grid-column:3; grid-row:1; width:174px; min-height:46px; padding:8px 18px 8px 27px; gap:16px; }
}
@media(min-width:1050px) {
 body.aru-white-design { padding-top:72px!important; }
 body.aru-white-design.admin-bar { padding-top:104px!important; }
 body.aru-white-design .aru-site-header__inner { width:calc(100% - 2 * max(48px,var(--swl-pad_container,48px))); }
}
/* FAQ専用テンプレートも、本文領域まで白を共用する。 */
body.aru-white-design :is(.aru-home,.aru-faq-page-main,.aru-faq-page-main > .aru-section) { background-color:#fff!important; }

body.aru-white-design .aru-site-header__nav { position:relative; isolation:isolate; }
body.aru-white-design .aru-site-header__nav a { position:relative; z-index:1; }
body.aru-white-design .aru-nav-motion { position:absolute; z-index:0; pointer-events:none; border-radius:24px; background:#e0e7db; opacity:0; }
body.aru-white-design .aru-site-footer__nav a::after { transition-duration:420ms; transition-timing-function:cubic-bezier(.22,.61,.36,1); }
@media(max-width:1049px) { body.aru-white-design .aru-nav-motion { display:none; } }
@media(prefers-reduced-motion:reduce) {
 body.aru-white-design .aru-site-footer__nav a::after { transition:none; }
}
