@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: 40px 0 70px; }
@media (max-width: 1023px) { .contents__inner { padding-block: 30px 50px; } }
.contents__block { align-items: flex-start; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 1023px) { .contents__block { -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; } }

.contents__container { margin-right: 50px; position: relative; width: calc(100% / 2 - 40px); }

@media (max-width: 1023px) { .contents__container { margin-right: 0; width: 100%; } }

.contents__container:after { border-right: 1px #ccc solid; content: ""; height: 100%; position: absolute; right: -50px; top: 5px; width: 1px; }
@media (max-width: 1023px) { .contents__container:after { display: none; } }
.c-block a { color: #003e9a; cursor: pointer; font-family: var(--ff-B); }
.c-block__list-1 { font-family: var(--ff-DB); margin-top: 15px; position: relative; }
@media (max-width: 1023px) { .c-block__list-1 { margin-top: 14px; } }
.c-block__list-1 .c-block__item { font-family: var(--ff-M); font-size: 1.6rem; letter-spacing: .08em; padding-left: 16px; position: relative; }
@media (max-width: 1023px) { .c-block__list-1 .c-block__item { font-size: 1.4rem; padding-left: 14px; } }
.c-block__list-1 .c-block__item+.c-block__item { margin-top: 10px; }
.c-block__list-1 .c-block__item::before { background: #f03; border-radius: 50%; bottom: 0; content: ""; height: 6px; left: 0; margin: auto 0; position: absolute; top: 0; width: 6px; }

.c-block__list-2 { margin-top: 40px; padding-left: 6px; position: relative; }
.c-block__list-2 .c-block__item { font-family: var(--ff-M); font-size: 1.2rem; letter-spacing: .08em; padding-left: 14px; position: relative; }
.c-block__list-2 .c-block__item+.c-block__item { margin-top: 8px; }
.c-block__list-2 .c-block__item:before { content: "※"; left: 0; position: absolute; top: 0; }
.c-block__txt { font-family: var(--ff-B); font-size: 2.4rem; letter-spacing: .08em; }

@media (max-width: 1023px) { .c-block__txt { font-size: 2.2rem; } }

.c-block__txt--red { color: #f03; }

.c-block__mv { margin-inline: auto; margin-top: 27px; }
@media (max-width: 1023px) { .c-block__mv { margin-top: 20px; } }
.c-block__list { margin-top: 30px; }
@media (max-width: 1023px) { .c-block__list { margin-top: 20px; } }
.c-block__h3title { font-family: var(--ff-B); font-size: 1.8rem; letter-spacing: .08em; }
@media (max-width: 1023px) { .c-block__h3title { font-size: 1.6rem; } }
.c-block__caution { margin-top: 32px; max-width: 514px; }

.c-block__caution-item { font-size: 1.2rem; letter-spacing: .03em; line-height: 1.769; padding-left: 1em; text-indent: -1em; }

@media (max-width: 1023px) { .c-block__caution-item { font-size: 1.2rem; } }

.c-block__caution-item:not(:first-of-type) { margin-top: 16px; }

.c-block__caution-item::before { content: "※"; }

.c-block__caution-item a { cursor: pointer; }

.c-block__service { background: #f7f7f7; border-radius: 7px; margin-top: 48px; padding: 32px 35px 0; }

@media (max-width: 1023px) { .c-block__service { border-radius: 0; margin-top: 0; padding: 30px 20px 40px; } }

@media (max-width: 1023px) { .c-block__service--body-01 { max-width: 375px; } }

.c-block__service--body-01 dt { align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-family: var(--ff-DB); font-size: 2.2rem; gap: 10px; justify-content: center; }

@media (max-width: 1023px) { .c-block__service--body-01 dt { -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; } }

.c-block__service--body-01 p { padding-top: 6px; }

.c-block__service--body-01 dd { font-size: 1.4rem; margin-top: 20px; text-align: center; }

.c-block__service--body-02 { -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; gap: 38px; justify-content: center; margin-top: 42px; }

@media (max-width: 1023px) { .c-block__service--body-02 { -webkit-box-pack: start; -ms-flex-pack: start; gap: 16px; justify-content: flex-start; overflow-x: auto; } }

.c-block__service--body-inner { -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; width: 229px; }

@media (max-width: 1023px) { .c-block__service--body-inner { background: #fff; padding: 24px 28px 0; white-space: nowrap; width: 90%; } }

.c-block__service--body-inner dt { align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-family: var(--ff-DB); font-size: 1.8rem; gap: 10px; justify-content: center; }

.c-block__service--body-inner dt:before { background: #c9002c; border-radius: 50%; content: ""; display: inline-block; height: 7px; width: 7px; }

.c-block__service--body-inner dd { font-size: 1.2rem; letter-spacing: .06em; text-align: left; }

@media (max-width: 1023px) { .c-block__service--body-inner dd { text-align: justify; } }

.c-block__right { margin-left: 50px; max-width: 550px; width: 100%; }

@media (max-width: 1023px) { .c-block__right { margin-left: 0; margin-top: 40px; } }

.u-ttl { color: #c9002c; font-size: 24px; font-weight: 500; letter-spacing: .08em; line-height: 1.25; margin-inline: auto; text-align: center; width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; }

.u-ttl img { display: none; }

@media (min-width: 1024px) { .u-ttl._1 img { margin-bottom: 10px; margin-right: 10px; } }

@media (min-width: 1024px) { .u-ttl { align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 31px; justify-content: center; letter-spacing: .2em; -webkit-transform: translate(-50px); transform: translate(-50px); width: calc(100% + 100px); }
.u-ttl img { display: block; margin: 0 15px 0 0; width: 1.55em; } }

@media (min-width: 1440px) { .u-ttl { font-size: 36px; } }

.secfaq { background-color: #fff; max-width: unset !important; }

@media (min-width: 1024px) { .secfaq { background-color: transparent; background-color: #f7f7f7; } }

.secfaq__inner { margin-inline: auto; max-width: 620px !important; padding-bottom: 40px; padding-inline: 20px; padding-top: 40px; }

@media (min-width: 1024px) { .secfaq__inner { background-color: #f7f7f7; max-width: unset !important; padding-bottom: 80px; padding-inline: 80px; padding-top: 80px; } }

.secfaq__list { margin-inline: auto; margin-top: 38px; max-width: 1200px; }

.secfaq ._initial { align-self: center; color: #c9002c; -ms-flex-item-align: center; font-size: 23px; -ms-grid-row-align: center; letter-spacing: .08em; margin-right: 15px; }

.secfaq ._initial._a { align-self: flex-start; color: #3873f6; -ms-flex-item-align: start; }

@media (min-width: 1024px) { .secfaq ._initial { margin-right: 25px; } }

.secfaq ._txt { font-size: 14px; font-weight: 500; line-height: 1.7142857143; margin-right: 40px; margin-top: .4em; text-align: justify; }

.secfaq ._txt a { line-height: 1; }

@media (min-width: 1024px) { .secfaq ._txt { font-size: 16px; margin-top: .28em; } }

.secfaq ._txt._uni { margin-right: 45px; }

.secfaq__item { background-color: #f7f7f7; border-radius: 5px; margin-top: 30px; }

@media (min-width: 1024px) { .secfaq__item { background-color: #fff; border-radius: 12px; margin-top: 30px; } }

.secfaq__item--btn { align-items: center; -webkit-box-align: center; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; padding: 22px 20px 21px; position: relative; }

.secfaq__item--btn ._txt { font-weight: 500; line-height: 1.5; margin-right: 40px; margin-top: 0 !important; }

.secfaq__item--btn:before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54593%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054593%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_1747%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201747%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20fill%3D%22%23393939%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54178%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054178%22%20transform%3D%22translate(7%2013.781)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_4378%22%20data-name%3D%22%E7%B7%9A%204378%22%20x2%3D%2214%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54193%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054193%22%20transform%3D%22translate(14%206.781)%20rotate(90)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_4378-2%22%20data-name%3D%22%E7%B7%9A%204378%22%20x2%3D%2214%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: center; background-size: cover; content: ""; display: block; height: 20px; opacity: 1; position: absolute; right: 20px; top: calc(50% - 10px); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: center; transform-origin: center; -webkit-transition: .3s ease; transition: .3s ease; width: 20px; will-change: transform; }

.secfaq__item--btn:after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54594%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054594%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_1747%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201747%22%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20fill%3D%22%23393939%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_54178%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2054178%22%20transform%3D%22translate(7%2013.781)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_4378%22%20data-name%3D%22%E7%B7%9A%204378%22%20x2%3D%2214%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: center; background-size: cover; content: ""; display: block; height: 20px; opacity: 0; position: absolute; right: 20px; top: calc(50% - 10px); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: center; transform-origin: center; -webkit-transition: .3s ease; transition: .3s ease; width: 20px; will-change: transform; }

@media (min-width: 700px) { .secfaq__item--btn { padding-inline: 30px; }
.secfaq__item--btn:before, .secfaq__item--btn:after { right: 30px; } }

@media (min-width: 1024px) { .secfaq__item--btn { padding: 24px 30px 23px; }
.secfaq__item--btn ._txt { letter-spacing: .08em; margin-right: 40px; }
.secfaq__item--btn:before, .secfaq__item--btn:after { height: 28px; right: 30px; top: calc(50% - 14px); width: 28px; } }

.secfaq__item.open .secfaq__item--btn:before { opacity: 0; -webkit-transform: rotate(0); transform: rotate(0); }

.secfaq__item.open .secfaq__item--btn:after { opacity: 1; -webkit-transform: rotate(0); transform: rotate(0); }

.secfaq__item--content { align-items: flex-start; border-top: 2px solid #ddd; -webkit-box-align: start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: start; margin-inline: 20px; padding: 21px 0 22px; }

.secfaq__item--content a { font-family: YakuHanJP, UD新ゴ B, sans-serif; }

@media (min-width: 700px) { .secfaq__item--content { margin-inline: 30px; } }

@media (min-width: 1024px) { .secfaq__item--content { border-top: 1px solid #ddd; padding: 28px 0 24px; } }

.secfaq__item--content ._txt { font-weight: 500; margin-top: .36em; }

@media (min-width: 1024px) { .secfaq__item--content ._txt { margin-top: .22em; } }

.pageH4Area { margin: 0 auto 20px; }

/* ---------------------------------------------
*   c-listE2
--------------------------------------------- */
.c-listE2 { -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }

@media screen and (max-width: 1023px) { .c-listE2 { gap: 10px; } }

.c-listE2__item { border: 1px solid #d6d9e0; border-radius: 6px; padding: 26px 3.0612244898%; text-align: left; }

@media screen and (max-width: 1023px) { .c-listE2__item { border-radius: 3px; padding: 15px 20px; } }

.c-listE2__item a.pageTxtLink__blank01:after { display: inline-block; margin-left: 11px; }

.c-listE2__item a { color: #000; font-family: "UD新ゴ M", sans-serif; }

.c-listE2__txt { color: #000; font-size: 1.4rem; letter-spacing: .03em; line-height: 1.7142857143; }

@media screen and (max-width: 1023px) { .c-listE2__txt { font-size: 1.3rem; line-height: 1.8461538462; } }

.c-listE2__link { margin-left: 11px; margin-top: 6px; }

@media screen and (max-width: 1023px) { .c-listE2__link { margin-left: 0; } }

.c-listE2__link .pageTxtLink { margin-top: 0; }

.c-listE2__note { font-size: 1.2rem; letter-spacing: .03em; line-height: 1.6666666667; margin-top: 5px; }

@media screen and (max-width: 1023px) { .c-listE2__note { font-size: 1.2rem; letter-spacing: 0; line-height: 1.75; margin-top: 9px; } }

/* ---------------------------------------------
*   c-sectionE5
--------------------------------------------- */
.c-sectionE5 { color: #000; }

@media screen and (max-width: 1023px) { .c-sectionE5 { margin-top: 10px; } }

.c-sectionE5__container { margin-inline: auto; max-width: 1060px; padding-inline: 40px; }

@media screen and (max-width: 1023px) { .c-sectionE5__container { padding-inline: 5px; } }

.c-sectionE5__body { margin-top: 20px; }

.c-sectionE5__contentWrap { -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }

.c-sectionE5__content--midWide { margin-top: 8px; padding-left: 1.0204081633%; width: 60.306122449%; }

@media screen and (max-width: 1023px) { .c-sectionE5__content--midWide { margin-top: 0; width: 100%; } }

.c-sectionE5__content--narrow { width: 36.7346938776%; }

@media screen and (max-width: 1023px) { .c-sectionE5__content--narrow { margin-top: 38px; width: 100%; } }

.c-sectionE5__content--wide { width: 100%; }

.c-sectionE5__content--note { margin-left: calc(1.2861736334% + 71px); }

@media screen and (max-width: 1023px) { .c-sectionE5__content--note { margin-left: 0; } }

.c-sectionE5__content--chat { padding-left: .8163265306%; }

.c-sectionE5__content--mail { margin-top: 8px; padding-left: .8163265306%; width: 100%; }

@media screen and (max-width: 1023px) { .c-sectionE5__content--mail { margin-top: 0; } }

.c-sectionE5__content--contact { margin-top: 17px; }

@media screen and (max-width: 1023px) { .c-sectionE5__content--contact { margin-top: 19px; } }

.c-sectionE5__foot { margin-top: 100px; }

@media screen and (max-width: 1023px) { .c-sectionE5__foot.pc-only { display: none; } }

.c-sectionE5__contents { margin-top: 37px; }

@media screen and (max-width: 1023px) { .c-sectionE5__contents { margin-top: 0; } }

.c-sectionE5__otherList { margin-top: 38px; }

@media screen and (max-width: 1023px) { .c-sectionE5__otherList { margin-top: 25px; } }

.remodal-close { left: unset; right: 0; }

@media screen and (max-width: 1023px) { .remodal { padding: 35px 20px; } }
.c-block__txt-2 { margin-top: 12px; }
.c-block__right { background-color: #f3f3f3; margin-bottom: 80px; padding: 32px 15px 32px; }
@media (max-width: 1023px) { .c-block__right { margin-bottom: 0; padding-bottom: 40px; } }
.c-block__right-title { letter-spacing: .03em; text-align: center; }
.c-block__service { background: #fdf5f5; }
.mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton:hover { opacity: .7; }
@media screen and (max-width: 1023px) { .sp-menu-wrap--clone { display: none; } }
@media (max-width: 1023px) { .c-block__right-title { padding: 0 5px 0 10px; text-align: left; } }
.c-block__item a { white-space: nowrap; }

.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; } }