.thanks-confirm{max-width:1000px;margin:auto;padding:38px 30px;display:flex;align-items:flex-start;gap:20px}.confirmed{border:1px solid #8091a9;color:#213c5c;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.confirm-label{font-size:11px;color:#56687d;letter-spacing:.06em}.thanks-confirm h1{font-size:25px;margin:4px 0 9px}.thanks-confirm p:last-child{font-size:12px;color:#5d6675;max-width:650px;margin:0}.line-offer{background:#0d1c31;color:white;padding:54px 28px 48px}.offer-inner{max-width:940px;margin:auto}.offer-label{font-size:12px;letter-spacing:.12em;color:#b5c6dd;text-align:center}.line-offer h2{text-align:center;font-size:38px;line-height:1.6;margin-top:15px}.line-offer h2 em{font-style:normal}.offer-lead{text-align:center;font-size:14px;color:#c5d0df;margin:18px 0 30px}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gift-item{background:#fff;color:#142238}.gift-visual{min-height:185px;padding:24px 26px;position:relative;overflow:hidden;background:#e9eef4}.gift-visual>span:first-child{font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#536b88}.gift-visual strong{display:block;font-family:var(--serif);font-size:25px;line-height:1.6;margin-top:14px}.gift-visual small{display:block;font-size:10px;margin-top:15px;color:#526780}.distance-rule{height:12px;background:repeating-linear-gradient(90deg,#8194ad 0 1px,transparent 1px 18px);border-bottom:1px solid #8194ad;margin-top:19px;width:75%}.video{background:#213751;color:white}.video>span:first-child,.video small{color:#b6c8df}.video strong{font-size:23px}.play-mark{position:absolute;right:24px;bottom:24px;border:1px solid #93a9c5;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:12px}.gift-copy{padding:23px 26px 27px}.gift-kind{font-size:10px;color:#63748a;letter-spacing:.1em}.gift-copy h3{font-size:22px;margin:8px 0 10px}.gift-copy p:last-child{font-size:13px;color:#5a6575;line-height:1.9;margin:0}.line-action{text-align:center;margin:32px auto 0;max-width:580px}.action-label{font-size:12px;margin-bottom:12px}.line-button{display:flex;align-items:center;justify-content:center;gap:18px;background:#06c755;color:#fff;text-decoration:none;min-height:72px;padding:17px 20px;font-size:17px;font-weight:700;line-height:1.6;border-radius:3px;box-shadow:0 5px 0 #048737}.line-button:hover{background:#05b64e}.line-word{font:bold 13px Arial,sans-serif;border-right:1px solid #ffffff70;padding-right:17px}.line-note{font-size:11px;line-height:1.9;color:#c2cfdf;margin-top:20px}.mobile-only{display:none}#line-status{font-size:12px}.receive-section{max-width:940px;margin:auto;padding:60px 28px}.receive-section h2{font-size:28px}.receive-steps{list-style:none;margin:30px 0 20px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.receive-steps li{border-top:1px solid #c4cdd9;padding-top:16px;display:flex;gap:14px}.receive-steps li>span{font:24px Georgia,serif;color:#8a9bb1}.receive-steps h3{font-family:var(--font);font-size:13px;font-weight:500}.receive-steps p,.receive-help{font-size:11px;color:#5d6675;margin:7px 0 0}@media(max-width:650px){.thanks-confirm{padding:25px 20px;gap:12px}.confirmed{width:28px;height:28px}.thanks-confirm h1{font-size:19px}.confirm-label{font-size:9px}.line-offer{padding:34px 20px}.line-offer h2{font-size:26px}.offer-label{font-size:10px}.offer-lead{font-size:12px}.gift-grid{gap:16px;grid-template-columns:1fr}.gift-visual{min-height:0;padding:18px 22px}.gift-visual strong,.video strong{font-size:23px}.gift-copy{padding:18px 22px}.gift-copy h3{font-size:21px}.gift-copy p:last-child{font-size:12px}.line-button{font-size:15px;gap:12px}.line-word{padding-right:12px}.mobile-only{display:block}.receive-section{padding:40px 24px}.receive-section h2{font-size:24px}.receive-steps{grid-template-columns:1fr;gap:20px}}
.line-button--top{max-width:540px;margin:0 auto 30px;font-size:15px;min-height:60px}.gift-visual{height:230px}@media(max-width:650px){.gift-visual{height:200px}.line-button--top{font-size:12px;gap:9px;padding:15px 12px}.line-button--top .line-word{font-size:11px;padding-right:9px}}

@media(max-width:374px){.gift-copy h3{font-size:18px}.gift-visual strong,.video strong{font-size:21px}}
