@charset "UTF-8";

:root { --color-black: #111; --color-gray: #d9d9d9; --color-gray-2: #646464; --color-green: #06c755; --color-green-2: #187a41; --color-navy: #000048; --color-orange: #f77911; --color-red: #f03; --color-white: #fff; --color-yellow: #fffd6c; --ff-ls-b: "LINESeedJPStd Bold"; --ff-ls-eb: "LINESeedJPStd ExtraBold"; --ff-ls-r: "LINESeedJPStd Regular"; --ff-ls-t: "LINESeedJPStd Thin"; --hover-duration: .3s; --hover-opacity-ratio: .6; }

/* ---------------------------------------------
*  form
--------------------------------------------- */
.c-form { position: relative; }
.c-form:after { background: #f2f4f8; content: ""; inset: 0; margin-left: 50%; position: absolute; transform: translateX(-50%); width: 100vw; z-index: -1; }
.c-form__inner { margin-top: 30px; }
@media (max-width: 1023px) { .c-form__inner { margin-top: 20px; } }
.mktoForm { display: flex; flex-direction: column; font-family: var(--ff-ls-r) !important; margin-inline: auto; max-width: 550px !important; width: 100% !important; }
.mktoForm .mktoFieldWrap { display: flex; flex-direction: column; margin-bottom: 10px !important; width: 100% !important; }
.mktoForm .mktoFormCol { width: 100% !important; }
.mktoForm .mktoRequiredField .mktoAsterix { order: 1; }
.mktoForm .mktoRequiredField label.mktoLabel { align-items: center; display: flex; font-family: var(--ff-ls-b) !important; font-size: 1.6rem !important; justify-content: flex-start; width: 100% !important; }
.mktoForm .mktoGutter[style="width: 10px;"] { display: none !important; }
.mktoForm input[type="text"], .mktoForm input[type="url"], .mktoForm input[type="email"], .mktoForm input[type="tel"], .mktoForm input[type="number"], .mktoForm input[type="date"], .mktoForm select.mktoField, .mktoForm textarea.mktoField { border: 1px solid #ccc; border-radius: 4px; color: #000; height: 38px; margin-top: 4px !important; width: 100% !important; }
.mktoForm .mktoFieldWrap .mktoHasWidth[style="width: 260px;"] { font-family: var(--ff-ls-b); width: 100% !important; }
.mktoForm .mktoFieldWrap .mktoHasWidth[style="width: 260px;"] p { font-size: 1.6rem !important; }

.mktoForm .mktoOffset[style="width: 10px;"] { display: none !important; }
.mktoForm .mktoFormCol { margin-bottom: 0 !important; }
.mktoForm .mktoFieldWrap .mktoHasWidth[style="width: 600px;"] { max-width: 550px; width: 100% !important; }
.mktoForm .mktoFieldWrap .mktoHasWidth[style="width: 600px;"] span { font-size: 1.2rem !important; }
.mktoForm .mktoFormCol { min-height: unset !important; }
.mktoForm .mktoCheckboxList { max-width: 550px !important; width: 100% !important; }
.mktoButtonRow { margin-inline: auto !important; }
.mktoButtonRow .mktoButtonWrap[style="margin-left: 120px;"] { margin-left: 0 !important; }
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton { font-family: var(--ff-ls-eb); }
button.mktoButton { height: 45px !important; }
#LblLAC_accountID { font-family: var(--ff-ls-b); font-size: 1.6rem !important; }
.mktoForm .mktoRadioList>label, .mktoForm .mktoCheckboxList>label { font-size: 1.5rem !important; }
@media only screen and (max-width: 1023px) { .mktoForm input[type="url"], .mktoForm input[type="text"], .mktoForm input[type="date"], .mktoForm input[type="tel"], .mktoForm input[type="email"], .mktoForm input[type="number"], .mktoForm textarea.mktoField, .mktoForm select.mktoField { font-size: 1em !important; } }
@media only screen and (max-width: 1023px) { .mktoForm input[type="text"], .mktoForm input[type="url"], .mktoForm input[type="email"], .mktoForm input[type="tel"], .mktoForm input[type="number"], .mktoForm input[type="date"], .mktoForm select.mktoField, .mktoForm textarea.mktoField { border: 1px solid #ccc; color: #000; height: 38px !important; } }