/* =========================================================
   HOME CLOSING
   Personal origin story + shopping reassurance.
   ========================================================= */
.home-story{max-width:1280px;margin:150px auto 0;padding:0 clamp(28px,5vw,64px)}
.home-story__inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:600px}
.home-story__media{min-height:600px;overflow:hidden;background:#eee9e1}.home-story__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.home-story__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(44px,4.2vw,62px);background:#24231f;color:#fff}
.home-story__eyebrow{margin:0 0 16px;color:#cdb477;font-size:11px;font-weight:600;letter-spacing:.2em}
.home-story__title{margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(34px,3.2vw,50px);font-weight:500;line-height:1.35;letter-spacing:.055em}
.home-story__copy{margin:24px 0 0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(17px,1.35vw,21px);line-height:1.9;letter-spacing:.045em}
.home-story__text{max-width:40em;margin:20px 0 0;color:rgba(255,255,255,.72);font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:13.5px;line-height:2;letter-spacing:.025em}
.home-story__statement{margin:26px 0 0;padding-left:18px;border-left:2px solid #cdb477;color:#f4ead3;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(15px,1.25vw,18px);font-weight:500;line-height:1.9;letter-spacing:.05em}
.home-story__link{display:inline-flex;align-items:center;gap:28px;margin-top:32px;padding-bottom:6px;border-bottom:1px solid #cdb477;color:#fff;font-size:13px;font-weight:500;letter-spacing:.06em;text-decoration:none}
.home-guide{margin-top:120px;padding:72px clamp(28px,6vw,92px) 78px;background:#f6f3ee}.home-guide__inner{max-width:1200px;margin:0 auto}.home-guide__heading{text-align:center}.home-guide__eyebrow{margin:0 0 10px;color:#817b72;font-size:11px;font-weight:600;letter-spacing:.2em}.home-guide__title{margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:clamp(24px,2.3vw,34px);font-weight:500;letter-spacing:.06em;color:#282622}.home-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8}.home-guide__item{padding:30px clamp(20px,3vw,42px);text-align:center}.home-guide__item+.home-guide__item{border-left:1px solid #d8d2c8}.home-guide__label{margin:0 0 10px;color:#8b7650;font-size:10px;font-weight:700;letter-spacing:.18em}.home-guide__name{margin:0;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-size:17px;font-weight:500;letter-spacing:.04em;color:#2e2c28}.home-guide__text{margin:10px 0 0;color:#716c64;font-size:12px;line-height:1.8}
footer{position:relative;margin:0;padding:78px clamp(28px,6vw,92px) 28px;background:#201f1b;color:#f6f2ea;text-align:left}footer::before{content:"";display:block;width:clamp(240px,24vw,360px);aspect-ratio:1920/555;max-width:1200px;margin:0 max(0px,calc((100% - 1200px)/2));background:url('../images/mj_logo_char.png') left center/contain no-repeat}footer::after{content:none}footer .nav-menu_footer{width:100%;max-width:1200px;margin:42px auto 0;padding:28px 0 30px;display:flex;justify-content:flex-start;gap:clamp(22px,3.5vw,48px);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}footer .nav-menu_footer a{padding:0;color:rgba(255,255,255,.82);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.07em;text-decoration:none;transition:color .2s ease}footer .nav-menu_footer a:hover,footer .nav-menu_footer a:focus-visible{color:#cdb477}footer .privacy_policy,footer .copyright{width:auto;max-width:1200px;margin-left:auto;margin-right:auto;text-align:left}footer .privacy_policy{margin-top:24px}footer .privacy_policy a,footer .copyright p{color:rgba(255,255,255,.48);font-size:10px;font-weight:400;letter-spacing:.08em;text-decoration:none}footer .privacy_policy a:hover,footer .privacy_policy a:focus-visible{color:rgba(255,255,255,.8)}footer .copyright p{margin:8px 0 0;text-align:left}
@media(max-width:900px){.home-story{margin-top:110px;padding:0 20px}.home-story__inner{grid-template-columns:1fr;min-height:0}.home-story__media{aspect-ratio:16/10;min-height:0}.home-story__content{padding:44px 34px 50px}.home-guide{margin-top:90px;padding:58px 20px 64px}footer{padding-top:64px}footer .nav-menu_footer{flex-wrap:wrap;justify-content:flex-start;gap:16px 28px}}
@media(max-width:640px){.home-story{margin-top:88px;padding:0 14px}.home-story__media{aspect-ratio:4/3}.home-story__content{padding:38px 24px 44px}.home-story__title{font-size:34px}.home-story__statement{font-size:15px}.home-guide{margin-top:72px;padding:48px 18px 54px}.home-guide__grid{grid-template-columns:1fr;margin-top:32px}.home-guide__item{padding:24px 12px}.home-guide__item+.home-guide__item{border-left:0;border-top:1px solid #d8d2c8}footer{padding:52px 20px 24px}footer::before{width:230px;margin-left:0}footer .nav-menu_footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:30px;padding:24px 0}footer .nav-menu_footer a{font-size:11px}footer .privacy_policy{margin-top:20px}}
