@charset "UTF-8";

:root { --color-black: #111; --color-blue-: #225cff; --color-navy: #000048; --color-red: #ff334b; --color-white: #fff; --ff-ls-b: "LINESeedJPStd Bold"; --ff-ls-eb: "LINESeedJPStd ExtraBold"; --ff-ls-m: "LINESeedJPStd Regular"; --ff-ls-t: "LINESeedJPStd Thin"; --hover-duration: .3s; --hover-opacity-ratio: .6; }

/* ---------------------------------------------
*  c-contact
--------------------------------------------- */
.c-contact { display: flex; gap: 1.3888888889%; justify-content: center; }
@media (max-width: 1023px) { .c-contact { flex-direction: column; gap: 30px; margin-top: 20px; } }
.c-contact__item { background: #f2f4f8; border-radius: 10px; flex: 1; padding: 27px 58px 30px; }
@media (max-width: 1023px) { .c-contact__item { padding: 33px 20px; } }
.c-contact__h2title { align-items: center; display: flex; gap: 4px; justify-content: center; padding-bottom: 10px; position: relative; }
@media (max-width: 1023px) { .c-contact__h2title { align-items: flex-start; } }
.c-contact__h2title:after { border: 1px solid #000; bottom: 0; content: ""; position: absolute; width: 100%; }
.c-contact__h2title span { font-family: var(--ff-ls-b); font-size: min(20px, 1.3888888889vw); }
@media (max-width: 1023px) { .c-contact__h2title span { font-size: 1.9rem; text-align: center; } }
.c-contact__txt { font-family: var(--ff-ls-b); font-size: min(16px, 1.1111111111vw); margin-top: 15px; text-align: center; }
@media (max-width: 1023px) { .c-contact__txt { font-size: 1.4rem; } }

/* ---------------------------------------------
*  microCopyBtn
--------------------------------------------- */
.microCopyBtn { margin-top: 20px; }

/* ---------------------------------------------
*  c-signup
--------------------------------------------- */
.c-signup { background: #000048; border-radius: 12px; margin-top: 100px; padding-block: 50px; }
@media (max-width: 1023px) { .c-signup { margin-top: 50px; padding: 50px 20px; } }
.c-signup__inner { align-items: center; display: flex; gap: 11%; justify-content: center; }
@media (max-width: 1023px) { .c-signup__inner { flex-direction: column; gap: 20px; } }
.c-signup__content { text-align: left; }
@media (max-width: 1023px) { .c-signup__content { text-align: center; } }
.c-signup__lead { color: var(--color-white); font-family: var(--ff-ls-b); font-size: min(18px, 1.25vw); }
@media (max-width: 1023px) { .c-signup__lead { font-size: 1.4rem; } }
.c-signup__h2title { color: var(--color-white); font-family: var(--ff-ls-eb); font-size: min(34px, 2.3611111111vw); }
@media (max-width: 1023px) { .c-signup__h2title { font-size: 3rem; margin-top: 10px; } }
.c-signup__button { align-items: center; background: #f77911; border: 2px solid #f77911; border-radius: 50px; color: var(--color-white); display: inline-flex; font-family: var(--ff-ls-b); font-size: min(22px, 1.5277777778vw); justify-content: center; min-height: 68px; min-width: 335px; transition: color .4s, background-color .4s; }
@media (max-width: 1023px) { .c-signup__button { font-size: 2rem; min-height: 58px; min-width: 295px; } }
.c-signup__button:hover { background: var(--color-white); color: #f77911; text-decoration: none; } /*# sourceMappingURL=style.css.map */