@charset "UTF-8";
:root { --ff-B: "UD新ゴ B", sans-serif; --ff-DB: "UD新ゴ DB", sans-serif; --ff-M: "UD新ゴ M", sans-serif; }
.contents__inner { padding-block: 40px 70px; }
@media screen and (max-width: 1023px) { .contents__inner { padding-block: 16px 50px; } }
.c-section { display: flex; gap: 80px; justify-content: center; position: relative; }
@media screen and (max-width: 1023px) { .c-section { flex-direction: column; gap: 24px; } }
.c-section:after { background: #ccc; content: ""; height: 100%; left: 0; margin: 0 auto; position: absolute; right: 0; width: 1px; }
@media screen and (max-width: 1440px) { .c-section:after { display: none; } }
.c-section__body { flex: 1; }
.c-section-1__subTxt { color: #f03; font-family: var(--ff-DB); font-size: 2.1rem; }
.c-section-1__h1title { font-family: var(--ff-B); font-size: 3.2rem; letter-spacing: .02em; line-height: calc(43 / 32); margin-top: 5px; }
@media (min-width: 1024px) and (max-width: 1200px) { .c-section-1__h1title .pc_only { display: none !important; } }
@media screen and (max-width: 1023px) { .c-section-1__h1title { font-size: 2.2rem; } }
.c-section-1__list { margin-top: 20px; }
@media screen and (max-width: 1023px) { .c-section-1__list { margin-top: 16px; } }
.c-section-1__item { font-family: var(--ff-M); font-size: 1.8rem; letter-spacing: .06em; padding-left: 1em; position: relative; }
@media screen and (max-width: 1023px) { .c-section-1__item { font-size: 1.4rem; } }
.c-section-1__item:not(:first-of-type) { margin-top: 8px; }
.c-section-1__item::before { background: #f03; border-radius: 50%; content: ""; height: 6px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 6px; }
@media screen and (max-width: 1023px) { .c-section-1__item::before { top: 9px; transform: none; } }
.c-section-1__txt { font-size: 1.8rem; letter-spacing: .04em; margin-top: 10px; }
@media screen and (max-width: 1023px) { .c-section-1__txt { font-size: 1.5rem; margin-top: 12px; } }
.c-section-1__txt-red { color: #f03; font-family: var(--ff-DB); }
.c-section-1__notes { margin-top: 20px; }
@media screen and (max-width: 1023px) { .c-section-1__notes { margin-top: 12px; } }
.c-section-1__notes-item { font-size: 1.2rem; letter-spacing: .02em; padding-left: 16px; position: relative; }
@media screen and (max-width: 1023px) { .c-section-1__notes-item { font-size: 1rem; letter-spacing: .05em; padding-left: 12px; word-break: auto-phrase; } }
.c-section-1__notes-item::before { content: "※"; left: 0; position: absolute; top: 0; }
.c-section-1__notes-item:not(:first-of-type) { margin-top: 8px; }
@media screen and (max-width: 1023px) { .c-section-1__notes-item:not(:first-of-type) { margin-top: 4px; } }
.c-section-1__notes-item--link { font-family: var(--ff-B); }
.c-section-1__img-block { margin-top: 16px; overflow: hidden; width: 100%; }
@media screen and (max-width: 1023px) { .c-section-1__img-block { margin-top: 20px; } }
.c-section-1__img { width: 100%; }
.c-section-2__form { background: #f3f3f3; padding: 20px 30px 40px; }

.mktoForm { max-width: 500px !important; width: 100% !important; }
@media screen and (max-width: 1023px) { .mktoForm { margin-inline: auto; padding-top: 40px; } }
@media screen and (max-width: 1023px) { .mktoFormRow:first-of-type { display: none !important; } }

.mktoForm .mktoFieldWrap { display: flex; }
@media (min-width: 1024px) and (max-width: 1200px) { .mktoForm .mktoFieldWrap { max-width: 410px !important; width: 100% !important; } }
@media screen and (max-width: 1023px) { .mktoForm .mktoFieldWrap { flex-direction: column; float: none !important; line-height: normal !important; padding-top: 10px; } }
.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: 2px #d0cece solid !important; border-radius: 0 !important; box-shadow: none !important; font-size: 16px !important; font-weight: 300; height: 38px !important; padding: 4px 23px 4px 16px !important; }
@media 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 { width: 100% !important; } }
.mktoFieldWrap .mktoHtmlText[style="width: 500px;"] { display: none; }
@media screen and (max-width: 1023px) { .mktoFieldWrap .mktoHtmlText[style="width: 500px;"] { display: block; } }
.mktoFieldWrap .mktoHtmlText[style="width: 573px;"] { font-size: 9px !important; line-height: normal; width: 500px !important; }
@media screen and (max-width: 1023px) { .mktoFieldWrap .mktoHtmlText[style="width: 573px;"] { width: 100% !important; } }
.mktoForm input.mktoField.mktoInvalid, .mktoForm select.mktoField.mktoInvalid, .mktoForm textarea.mktoField.mktoInvalid, .mktoForm div.mktoLogicalField.mktoInvalid { border: 1px solid #8c0005 !important; }
.mktoForm .mktoRequiredField label.mktoLabel { font-family: "UD新ゴ R", sans-serif; font-size: 16px; font-weight: normal !important; width: 182px !important; }
@media only screen and (max-width: 1023px) { .mktoForm .mktoRequiredField label.mktoLabel { display: flex; font-size: 1.3rem !important; margin-block: 12px 5px; position: relative; width: auto !important; } }
.mktoForm .mktoRequiredField label.mktoLabel strong { font-size: 1.5rem !important; font-weight: normal !important; }
@media screen and (max-width: 1023px) { .mktoForm .mktoRequiredField label.mktoLabel strong { font-size: 1.3rem !important; } }
#LblAcceptance_of_Terms { width: 50px !important; }


.mktoForm .mktoFormRow:nth-child(11) .mktoRequiredField label.mktoLabel { padding-top: 0; }
.mktoForm .mktoAsterix { color: #fe7e01 !important; font-size: 26px !important; line-height: 1 !important; padding-top: 4px !important; }
.mktoHtmlText p span { font-size: 9px !important; line-height: normal !important; }
.mktoFormRow:nth-child(17) .mktoFieldWrap span { font-size: 14px !important; font-weight: 300; }
.mktoFormRow .mktoFormCol { margin-bottom: 18px !important; }
.mktoForm textarea.mktoField { height: 76px !important; }
.mktoFieldWrap { margin-top: -26px !important; }
.mktoForm .mktoAsterix:last-child { color: transparent; }
.mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton { border: 0 !important; border-radius: 5px !important; font-family: "Meiryo" !important; font-size: 20px !important; font-weight: bold !important; max-width: 360px; min-height: 50px; text-shadow: none !important; width: 100%; }
.mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton { display: block; font-size: 0 !important; margin: 0 auto; }
.mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton::before { color: #fff; content: "無料で問い合わせる"; font-family: "UD新ゴ M", sans-serif; font-size: 1.8rem; font-weight: 700; }
@media only screen and (max-width: 1023px) { .mktoForm .mktoButtonRow { transform: translate(0, 0); } }
.mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton:hover { opacity: .8; }
.mktoForm .mktoFormCol { width: 100% !important; }
.mktoButtonRow { text-align: center !important; width: 100% !important; }
/* .mktoForm .mktoLogicalField { transform: translate(-95px, 5px); } */
@media screen and (max-width: 1023px) { .mktoForm .mktoLogicalField { transform: translate(0); } }
.mktoForm .mktoOffset { display: none; }
.mktoForm div, .mktoForm span, .mktoForm label, .mktoForm p { text-align: left !important; }
.mktoForm input, .mktoForm select, .mktoForm textarea { margin-left: 8px !important; }
@media screen and (max-width: 1023px) { .mktoForm input, .mktoForm select, .mktoForm textarea { margin-left: 0 !important; } }
.mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix { font-size: 0 !important; padding-top: 0 !important; }
@media only screen and (max-width: 1023px) { .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix { height: .5em; order: 1; padding: 0 !important; } }
@media only screen and (max-width: 1023px) { .mktoForm .mktoGutter { display: none; } }
@media only screen and (max-width: 1023px) { #LblAcceptance_of_Terms { margin-block: 0 16px !important; } }
@media only screen and (max-width: 1023px) { #LblmktoCheckbox_61295_0 { font-size: 1.4rem !important; } }
.mktoAsterix::after { background-color: #ff6851; border-radius: 10px; color: #fff; content: "必須" !important; display: inline-block; font-size: 12px; font-weight: bold; line-height: 1; margin: 0 5px; min-width: 10px; padding: 3px 7px; text-align: center; vertical-align: middle; white-space: nowrap; }

.mktoFormRow:nth-of-type(9) .mktoAsterix { float: left !important; }

@media only screen and (max-width: 480px) { .mktoForm, .mktoForm * { padding-inline: 0 !important; } }
@media screen and (max-width: 1023px) { .sp-menu-wrap--clone { display: none; } }
.topicpath__list { margin-inline: auto; max-width: 1200px; }
.topicpath__list>li>a, .topicpath__list>li { color: #333; }
@media (max-width: 1023px) { .topicpath__list { display: none; } }