.line-contact{padding:88px 24px;background:#eafff2;color:#102d49;font-family:"Noto Sans JP",sans-serif}
a.button[href^="https://buy.stripe.com/"]{background:#f47a00!important;border-color:#f47a00!important;color:#fff!important;border-radius:10px!important;box-shadow:0 12px 24px rgba(244,122,0,.25)!important}
a.button[href^="https://buy.stripe.com/"]:hover{background:#d96400!important;border-color:#d96400!important;box-shadow:0 14px 28px rgba(217,100,0,.28)!important}
.hero-actions .button:not([href^="https://buy.stripe.com/"]),.header-cta{background:#ffd84d;color:#0b3558;border:0;border-radius:999px;box-shadow:0 8px 18px rgba(214,166,0,.2);font-weight:800;text-decoration:none}
.hero-actions .button:not([href^="https://buy.stripe.com/"]){padding:15px 24px}
.hero-actions .button:not([href^="https://buy.stripe.com/"]):hover,.header-cta:hover{background:#ffc928;transform:translateY(-2px)}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;transition:.2s transform,.2s background}
.line-contact-inner{max-width:1060px;margin:0 auto;padding:48px 56px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:center;border:2px solid #06c755;border-radius:28px;background:#fff;box-shadow:0 20px 48px rgba(6,199,85,.13)}
.line-brand-logo{position:relative;width:min(520px,100%);height:112px;margin:0 0 12px;overflow:hidden;border-radius:18px;background:#fff}
.line-brand-logo img{position:absolute;top:50%;left:0;width:100%;height:auto;transform:translateY(-50%)}
.line-contact-label{margin:0 0 12px;color:#06a847;font-size:15px;font-weight:900;letter-spacing:.12em}
.line-contact h2{margin:0 0 20px;color:#102d49;font-size:clamp(36px,4.5vw,58px);line-height:1.25;letter-spacing:-.055em}
.line-contact-copy>p:not(.line-contact-label){max-width:630px;margin:0;color:#45617b;font-size:19px;line-height:1.8}
.line-contact-note{display:block;margin-top:20px;color:#173f61;font-size:16px;line-height:1.7}
.line-qr-card{padding:20px;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(20,65,108,.13);text-align:center}
.line-qr-card img{display:block;width:100%;height:auto;border-radius:10px}
.line-qr-card p{margin:12px 0 0;color:#173f61;font-size:15px;font-weight:800;line-height:1.5}
.sample-line-qr{position:absolute;z-index:4;right:210px;top:28px;width:126px;padding:10px;border:2px solid #06c755;border-radius:18px;background:#fff;box-shadow:0 16px 30px rgba(11,53,88,.16);text-align:center}
.sample-line-qr img{display:block;width:100%;height:auto;border-radius:7px}
.sample-line-qr strong{display:block;margin-top:7px;color:#079744;font-size:14px;line-height:1.35}
@media(max-width:760px){.line-contact{padding:64px 18px}.line-contact-inner{padding:32px 22px;grid-template-columns:1fr;gap:28px;border-radius:22px}.line-brand-logo{height:82px;margin-bottom:8px}.line-contact h2{font-size:38px}.line-contact-copy>p:not(.line-contact-label){font-size:17px}.line-contact-note{font-size:15px}.line-qr-card{width:min(290px,100%);margin:0 auto;padding:16px}.sample-line-qr{position:relative;right:auto;top:auto;width:108px;margin:-6px 8px 0 0;padding:8px;justify-self:end;border-radius:15px}.sample-line-qr strong{margin-top:5px;font-size:12px}}
