/* TOPページだけの送料案内・ミィちゃんの配置。 */
@media(max-width:360px) { .home-page .faq-section .faq-aside { grid-template-columns:minmax(0,1fr) 82px; } .home-page .faq-section .faq-aside h2 { font-size:23px; } .home-page .faq-section .faq-mascot-wrap,.home-page .faq-section .faq-mascot-wrap img { width:82px; height:123px; } }
@media(max-width:640px) { .home-page .home-shipping-copy { flex:1 0 calc(100% - 56px); } }
.home-page .home-shipping-band { background:var(--blue); color:#fff; border:0; }
@media(min-width:901px) { .home-page .hero-mascot { right:-7%; bottom:-10%; width:55%; height:82%; } }
.home-shipping-inner { display:flex; align-items:center; justify-content:center; gap:20px; padding-block:22px; }
.home-shipping-icon { display:grid; place-items:center; flex:none; width:56px; height:56px; border-radius:15px; background:var(--yellow); color:var(--blue-deep); }
.home-shipping-icon svg { width:38px; height:38px; }
.home-shipping-copy .eyebrow { color:#fff; opacity:.8; }
.home-shipping-copy h2 { margin-top:5px; font-size:18px; line-height:1.6; font-weight:800; }
.home-shipping-copy h2 span { font-size:25px; color:var(--yellow); font-weight:900; }
.home-shipping-copy h2 strong { margin-left:10px; font-size:28px; color:var(--yellow); font-weight:900; }
.home-shipping-break { display:none; }
.home-shipping-conditions { margin-top:5px; font-size:12px; line-height:1.8; }
.home-products-ending { display:inline-block; white-space:nowrap; }
.home-shipping-link { display:flex; align-items:center; gap:14px; flex:none; margin-left:auto; border:1px solid #ffffff80; border-radius:7px; padding:10px 14px; font-size:13px; font-weight:700; }
.home-shipping-link:hover { background:#ffffff16; }
.home-mii-guide { display:flex; align-items:center; gap:16px; margin:0 0 30px; }
.home-mii-guide img { flex:none; width:88px; height:132px; object-fit:contain; }
.home-mii-guide p { position:relative; padding:16px 20px; border:1px solid #dce4eb; border-radius:12px; background:#fff; color:var(--muted); font-size:14px; line-height:1.9; }
.home-mii-guide p::before { content:''; position:absolute; left:-7px; top:45%; width:12px; height:12px; border-left:1px solid #dce4eb; border-bottom:1px solid #dce4eb; background:#fff; transform:rotate(45deg); }
.home-mii-guide p span { display:block; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.05em; margin-bottom:5px; }
.home-page .faq-mascot-wrap { overflow:visible; width:190px; height:285px; background:transparent; }
.home-page .faq-mascot-wrap img { width:190px; height:285px; transform:none; object-fit:contain; }
.home-page .faq-mascot-wrap span { bottom:0; right:-18px; border:1px solid #dce4eb; }
@media(max-width:1000px) { .home-shipping-inner { gap:20px; flex-wrap:wrap; } .home-shipping-copy h2 { font-size:18px; } .home-shipping-copy h2 span { font-size:24px; } .home-shipping-copy h2 strong { font-size:26px; } .home-shipping-link { margin-left:0; } }
@media(max-width:900px) { .home-page .faq-aside { display:grid; grid-template-columns:minmax(0,1fr) 110px; align-items:center; column-gap:14px; } .home-page .faq-aside > .eyebrow { grid-column:1; } .home-page .faq-aside h2 { grid-column:1; } .home-page .faq-mascot-wrap { display:block; grid-column:2; grid-row:1 / 3; width:110px; height:165px; margin-top:0; } .home-page .faq-mascot-wrap img { width:110px; height:165px; } .home-page .faq-mascot-wrap span { right:0; font-size:9px; white-space:nowrap; } }
@media(max-width:640px) { .home-shipping-inner { padding-block:20px; gap:12px; justify-content:flex-start; } .home-shipping-icon { width:44px; height:44px; border-radius:12px; align-self:flex-start; margin-top:4px; } .home-shipping-icon svg { width:30px; height:30px; } .home-shipping-copy { flex:1; min-width:0; } .home-shipping-copy h2 { font-size:13px; line-height:1.65; } .home-shipping-copy h2 span { font-size:clamp(15px,4.3vw,20px); } .home-shipping-copy h2 strong { margin-left:0; font-size:26px; } .home-shipping-break { display:block; } .home-shipping-conditions { font-size:11px; } .home-shipping-link { margin-left:56px; padding:10px 14px; font-size:12px; } .home-mii-guide { gap:12px; margin-bottom:24px; } .home-mii-guide img { width:68px; height:102px; } .home-mii-guide p { padding:12px 14px; font-size:12px; } .home-mii-guide p span { font-size:10px; } .home-page .faq-aside h2 { font-size:26px; } }

/* Mii-chan pose layouts. */
.home-page .home-mii-guide img.mii-variation { width:112px; height:auto; }
.home-page .home-mii-guide p { min-width:0; }
@media(max-width:640px) { .home-page .home-mii-guide img.mii-variation { width:84px; } }
.works-section .works-more { margin-top: 28px; text-align: center; }
.faq-section .faq-more { margin-top: 24px; text-align: center; }
.home-choose-link { margin-top:28px; text-align:center; font-size:14px; }
.home-choose-link a { display:inline-block; color:var(--blue); font-weight:700; padding:8px 0; text-decoration:underline; text-underline-offset:4px; }
