.m-contact-action{padding:var(--space-v-40) var(--space-h-24);display:flex;flex-direction:column;align-items:center;gap:var(--space-v-16);text-align:center;border-left:1px solid rgba(250,250,247,.2)}.m-contact-action:first-child{border-left:none}.m-contact-action__label{margin:0;font-family:var(--tb-ff-display);font-style:italic;font-size:.9rem;letter-spacing:.16em;color:var(--tb-yellow);text-transform:uppercase}.m-contact-action__tel{color:var(--tb-base);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:6px}.m-contact-action__tel .c-tel__number{font-family:var(--tb-ff-body);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--tb-base);letter-spacing:.04em;font-feature-settings:"tnum";line-height:1}.m-contact-action__tel .c-tel__time{font-size:.78rem;color:#fafaf7b8;letter-spacing:.04em;font-feature-settings:"tnum"}.m-contact-action__btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;max-width:280px;padding:1.1em 1.6em;background:var(--tb-base);color:var(--tb-ink);text-decoration:none;border-radius:var(--tb-radius-btn);font-weight:700;font-size:.95rem;letter-spacing:.04em;border:1px solid var(--tb-base);transition:background .3s,color .3s,transform .3s,border-color .3s}.m-contact-action__btn:hover{background:var(--tb-yellow);color:var(--tb-ink);border-color:var(--tb-yellow);transform:translateY(-2px)}.m-contact-action__btn--line{background:#06c755;color:var(--tb-base);border-color:#06c755}.m-contact-action__btn--line img{width:22px;height:22px;display:block}.m-contact-action__btn--line:hover{background:#05a948;color:var(--tb-base);border-color:#05a948}.m-contact-cta{position:relative;background:var(--tb-ink);color:var(--tb-base);font-family:var(--tb-ff-body)}.m-contact-cta__inner{position:relative;z-index:1;display:grid;gap:var(--space-v-56)}.m-contact-cta__head{text-align:center;max-width:none;margin:0 auto}.m-contact-cta__en{margin:0 0 var(--space-v-12);font-family:var(--tb-ff-display);font-style:italic;font-size:1rem;color:var(--tb-yellow);letter-spacing:.06em}.m-contact-cta__title{margin:0 0 var(--space-v-24);font-family:var(--tb-ff-display);font-style:italic;font-weight:600;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;color:var(--tb-base);letter-spacing:-.01em}.m-contact-cta__lead{margin:0 0 var(--space-v-12);font-size:.95rem;line-height:var(--tb-lh-relaxed);color:#fafaf7d1;text-align:center}.m-contact-cta__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(250,250,247,.2);border-bottom:1px solid rgba(250,250,247,.2)}.m-contact-cta__actions--n2{grid-template-columns:repeat(2,1fr)}.m-contact-cta__actions--n1{grid-template-columns:1fr}.m-contact-cta__flourish{position:absolute;left:50%;transform:translate(-50%);z-index:1}.m-contact-cta__flourish--top{top:40px}.m-contact-cta__flourish--bottom{bottom:40px;transform:translate(-50%) rotate(180deg)}@media screen and (max-width:1024px){.m-contact-cta__actions{grid-template-columns:1fr}.m-contact-cta .m-contact-action{border-left:none;border-top:1px solid rgba(250,250,247,.2)}.m-contact-cta .m-contact-action:first-child{border-top:none}}@media screen and (max-width:768px){.m-contact-cta__flourish{width:160px}}@media screen and (max-width:767px){.m-contact-cta__actions{border-top:none;border-bottom:none;gap:var(--space-v-12)}.m-contact-cta .m-contact-action{border-top:none}}@media screen and (max-width:991px){.m-contact-cta__lead{word-break:normal}}
