figcaption.c-note { font-size: 0.5rem; }

.body_wrap figure { position: relative; }

.body_wrap div.c-content { max-width: 1000px; width: 96%; margin: 0 auto; }

@media screen and (min-width: 769px) { .body_wrap ._sp { display: none !important; } }
@media screen and (max-width: 768px) { .body_wrap ._pc { display: none !important; } }
.c-cap { font-size: 10px; letter-spacing: 0; color: #fff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5), -1px 1px 3px rgba(0, 0, 0, 0.5), 1px -1px 3px rgba(0, 0, 0, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5); position: absolute; bottom: 5px; right: 5px; }
.c-cap.w100 { right: 25px; }
@media screen and (max-width: 768px) { .c-cap.w100 { right: 5px; } }
.c-cap.left { right: initial; left: 5px; }
.c-cap.left.w100 { left: 25px; }
@media screen and (max-width: 768px) { .c-cap.left.w100 { left: 5px; } }

#bodyTop { font-family: 'Noto Sans JP', sans-serif; /* bodyTop ___end*/ }
#bodyTop .main_wrap { position: relative; }
#bodyTop .main_wrap .distor { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; opacity: 0; transition: 1.5s; }
#bodyTop .main_wrap .distor::after { position: absolute; width: 100%; height: 100%; content: ""; background: url(../img/top/main_bg.png) center/cover no-repeat; opacity: 0.8; top: 0; left: 0; z-index: 2; }
#bodyTop .main_wrap .distor .initialImg { opacity: 1; }
#bodyTop .main_wrap .distor canvas { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
#bodyTop .main_wrap .distor.show { opacity: 1; }
#bodyTop .main_wrap .main_ttl { position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%); transition: 0.8s; opacity: 0; filter: blur(5px); z-index: 2; }
#bodyTop .main_wrap .main_ttl.show { opacity: 1; filter: blur(0px); top: 50%; }
#bodyTop .main_wrap .main_ttl.hide { opacity: 0; }
#bodyTop .main_wrap .main_ttl-1 { width: 40%; }
@media screen and (max-width: 768px) { #bodyTop .main_wrap .main_ttl-1 { width: 80%; } }
#bodyTop .main_wrap .main_ttl-2, #bodyTop .main_wrap .main_ttl-3 { width: 62.85%; }
@media screen and (max-width: 768px) { #bodyTop .main_wrap .main_ttl-2, #bodyTop .main_wrap .main_ttl-3 { width: 98%; } }
#bodyTop .main_wrap .main_ttl-4 { width: 61.9%; top: 22%; }
@media screen and (max-width: 768px) { #bodyTop .main_wrap .main_ttl-4 { width: 80.25%; top: 20%; } }
#bodyTop .main_wrap .main_ttl-4.show { top: 20%; }
@media screen and (max-width: 768px) { #bodyTop .main_wrap .main_ttl-4.show { top: 17%; } }
#bodyTop .main_wrap .main_ttl-5 { width: 84.7%; top: 97%; }
@media screen and (max-width: 768px) { #bodyTop .main_wrap .main_ttl-5 { width: 87.75%; } }
#bodyTop .main_wrap .main_ttl-5.show { top: 95%; }
@media screen and (max-width: 768px) { #bodyTop .main_wrap .main_ttl-5.show { top: 94%; } }
#bodyTop .main_wrap .main_slide-final { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; z-index: 3; display: flex; flex-wrap: wrap; justify-content: space-between; transition: 1.5s; }
#bodyTop .main_wrap .main_slide-final .lBox { width: 69.6%; background: url(../img/top/main_bg-3.png) center/cover no-repeat; position: relative; }
@media screen and (max-width: 768px) { #bodyTop .main_wrap .main_slide-final .lBox { width: 100%; background: url(../img/top/main_bg-3-sp.png) center/cover no-repeat; } }
#bodyTop .main_wrap .main_slide-final .rBox { width: 30.4%; background: #004173 url(../img/top/merit_bg.png); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list { width: 80%; }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list .merit { position: relative; transition: .5s; transform: translateY(-30px); opacity: 0; filter: blur(10px); }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list .merit:not(:last-child)::after { position: absolute; bottom: 0; left: 0; height: 1px; width: 100%; content: ""; background: linear-gradient(90deg, #fff365 0%, #f4a955 22%, #ea6345 46%, #43a1cb 71%, #8bc892 100%); }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list .merit_1 { padding-bottom: 9%; }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list .merit_2 { transition-delay: .5s; }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list .merit_3 { transition-delay: 1s; }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list .merit_4 { transition-delay: 1.5s; }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list .merit_5 { transition-delay: 2s; }
#bodyTop .main_wrap .main_slide-final .rBox .merit_list.show .merit { opacity: 1; filter: blur(0); transform: translateY(0px); }
#bodyTop .main_wrap .main_slide-final.show { opacity: 1; }
#bodyTop .merit_wrap { background: #004173 url(../img/top/merit_bg.png); padding: 25px 0 35px; }
#bodyTop .merit_wrap .merit_1 { margin-bottom: 22px; }
#bodyTop .price_wrap { background-color: #b31239; padding: 25px 0; }
@media screen and (max-width: 768px) { #bodyTop { /*@media screen end*/ } }
@media screen and (max-width: 768px) { #bodyTop { /*@media screen end*/ } }

#bodyMansion-merit { text-align: left; }
#bodyMansion-merit .main_wrap { position: relative; }
#bodyMansion-merit .main_wrap .main_txt_wrap { max-width: 740px; width: 80%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(0, 0, 0, 0.74); padding: 4rem 4rem 5rem; z-index: 2; }
#bodyMansion-merit .main_wrap .main_txt_wrap::before { content: ''; border: none; height: calc(100% + 6px); width: 100%; height: 3px; display: inline-block; position: absolute; background: linear-gradient(to right, #ca9c2b, #ca9c2b, #fff9b1, #ca9c2b); top: -3px; left: 0; bottom: auto; z-index: -1; }
#bodyMansion-merit .main_wrap .main_txt_wrap::after { content: ''; border: none; height: calc(100% + 6px); width: 100%; height: 3px; display: inline-block; position: absolute; background: linear-gradient(to right, #ca9c2b, #ca9c2b, #fff9b1, #ca9c2b); bottom: -3px; left: 0; bottom: 0; z-index: -1; }
#bodyMansion-merit .main_wrap .main_txt_wrap figure { margin: auto; }
#bodyMansion-merit .main_wrap .main_txt_wrap figure.icon { width: 50%; margin-bottom: 2.5rem; }
#bodyMansion-merit .main_wrap .main_txt_wrap figure.main_txt { width: 96%; margin-bottom: 2rem; }
#bodyMansion-merit .main_wrap .main_txt_wrap .bg_black { background: linear-gradient(to right, #debb55, #f0e9ba, #debb55); color: #000; font-family: 'Noto Serif JP', serif; text-align: center; padding: 1rem 0; font-size: 2rem; }
@media screen and (max-width: 768px) { #bodyMansion-merit .main_wrap .main_txt_wrap { width: 80%; padding: 1rem; }
  #bodyMansion-merit .main_wrap .main_txt_wrap figure.icon { width: 50%; margin-bottom: 1rem; }
  #bodyMansion-merit .main_wrap .main_txt_wrap figure.main_txt { width: 100%; margin-bottom: 1rem; }
  #bodyMansion-merit .main_wrap .main_txt_wrap .bg_black { padding: 0.5rem 0; font-size: 1rem; } }
#bodyMansion-merit .problem_solution_wrap .blue_bg { background: #eeeeee; padding: 2rem; margin-bottom: 4rem; font-family: 'Noto Serif JP', serif; font-weight: bold; }
#bodyMansion-merit .problem_solution_wrap .problem_block, #bodyMansion-merit .problem_solution_wrap .solution_block { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2rem; }
#bodyMansion-merit .problem_solution_wrap .problem_block .person, #bodyMansion-merit .problem_solution_wrap .solution_block .person { width: 18%; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt, #bodyMansion-merit .problem_solution_wrap .solution_block .txt { width: 75%; font-size: 1.5rem; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt span, #bodyMansion-merit .problem_solution_wrap .solution_block .txt span { display: inline-block; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt .bg_blue, #bodyMansion-merit .problem_solution_wrap .problem_block .txt .bg_green, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .bg_blue, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .bg_green { color: #fff; font-size: 3.4rem; padding: 0.25rem 1.5rem 0.5rem; margin-right: 0.5rem; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt .bg_blue, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .bg_blue { background: #7194a9; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt .bg_green, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .bg_green { background: #c19653; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt .blue, #bodyMansion-merit .problem_solution_wrap .problem_block .txt .green, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .blue, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .green { font-size: 2.6rem; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt .blue, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .blue { color: #7194a9; margin-top: 0.5rem; }
#bodyMansion-merit .problem_solution_wrap .problem_block .txt .green, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .green { color: #c19653; margin-right: -2.5rem; }
#bodyMansion-merit .problem_solution_wrap .solution_block { text-align: right; }
@media screen and (max-width: 768px) { #bodyMansion-merit .problem_solution_wrap .blue_bg { padding: 2rem 0; }
  #bodyMansion-merit .problem_solution_wrap .problem_block, #bodyMansion-merit .problem_solution_wrap .solution_block { gap: 0.2rem; }
  #bodyMansion-merit .problem_solution_wrap .problem_block .person, #bodyMansion-merit .problem_solution_wrap .solution_block .person { width: 17.5%; }
  #bodyMansion-merit .problem_solution_wrap .problem_block .txt, #bodyMansion-merit .problem_solution_wrap .solution_block .txt { width: 81%; font-size: 0.8rem; letter-spacing: 0; }
  #bodyMansion-merit .problem_solution_wrap .problem_block .txt .bg_blue, #bodyMansion-merit .problem_solution_wrap .problem_block .txt .bg_green, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .bg_blue, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .bg_green { font-size: 1.2rem; letter-spacing: 0; padding: 0.15rem 0.25rem 0.25rem; margin-right: 0.1rem; }
  #bodyMansion-merit .problem_solution_wrap .problem_block .txt .blue, #bodyMansion-merit .problem_solution_wrap .problem_block .txt .green, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .blue, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .green { font-size: 1rem; letter-spacing: 0; }
  #bodyMansion-merit .problem_solution_wrap .problem_block .txt .green, #bodyMansion-merit .problem_solution_wrap .solution_block .txt .green { margin-right: -0.5rem; }
  #bodyMansion-merit .problem_solution_wrap .problem_block { margin-bottom: 0.5rem; } }
#bodyMansion-merit .problem_box { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 2rem; align-items: center; position: relative; border: 1px solid rgba(35, 24, 21, 0.7); padding: 2.5rem 5rem 3.5rem; margin-bottom: 2rem; }
#bodyMansion-merit .problem_box::before { content: ""; border: 1px solid rgba(35, 24, 21, 0.7); position: absolute; left: -0.25rem; top: -0.25rem; width: 100%; height: 100%; z-index: -1; }
#bodyMansion-merit .problem_box::after { content: ""; width: 0; height: 0; border-style: solid; border-color: #333333 transparent transparent transparent; border-width: 2rem 2rem 0px 2rem; position: absolute; left: 50%; transform: translateX(-50%); top: calc(100% - 0.25rem); }
#bodyMansion-merit .problem_box .problem_icon { width: 15%; }
#bodyMansion-merit .problem_box .problem_ttl { width: 81%; font-size: 1.6rem; line-height: 1.5; font-weight: 600; }
#bodyMansion-merit .problem_box .problem_desc { width: 60%; font-size: 1.1rem; line-height: 1.8; margin-bottom: auto; }
#bodyMansion-merit .problem_box .problem_img { width: 38%; }
@media screen and (max-width: 768px) { #bodyMansion-merit .problem_box { row-gap: 2rem; align-items: center; position: relative; border: 1px solid rgba(35, 24, 21, 0.7); padding: 1rem 0.5rem; }
  #bodyMansion-merit .problem_box::after { border-width: 1rem 1rem 0px 1rem; }
  #bodyMansion-merit .problem_box .problem_icon { width: 18%; }
  #bodyMansion-merit .problem_box .problem_ttl { font-size: 0.8rem; letter-spacing: -0.05em; }
  #bodyMansion-merit .problem_box .problem_desc { font-size: 0.6rem; line-height: 1.5; margin-bottom: auto; }
  #bodyMansion-merit .problem_box .problem_img { margin-bottom: auto; } }
#bodyMansion-merit .solution_wrap { margin-bottom: 5rem; }
#bodyMansion-merit .solution_wrap .label_mansion { max-width: 220px; margin: 0 auto 0.5rem; }
#bodyMansion-merit .solution_wrap .solution_box { background: #7a6a56; padding: 2rem 4rem; position: relative; display: flex; flex-wrap: wrap; justify-content: center; }
#bodyMansion-merit .solution_wrap .solution_box::before { content: ""; background: #7a6a56; width: 1.5rem; height: 3rem; position: absolute; right: 0; bottom: 0; z-index: 3; }
#bodyMansion-merit .solution_wrap .solution_box::after { content: ""; background: #7a6a56; width: 1.5rem; height: 1.5rem; position: absolute; left: 0; top: 0; z-index: 3; }
#bodyMansion-merit .solution_wrap .solution_box .w_border { border: 1px solid #fff; width: calc(100% - 1rem); height: calc(100% - 1rem); position: absolute; left: 0.5rem; top: 0.5rem; z-index: 2; }
#bodyMansion-merit .solution_wrap .solution_box .b_border { width: 2rem; background: #000; height: 1px; transform: rotate(-45deg); position: absolute; z-index: 4; }
#bodyMansion-merit .solution_wrap .solution_box .b_border_1 { top: 0.2rem; left: -0.5rem; }
#bodyMansion-merit .solution_wrap .solution_box .b_border_2 { bottom: 0.2rem; right: -0.5rem; }
#bodyMansion-merit .solution_wrap .solution_box .solution_icon { width: 12%; }
#bodyMansion-merit .solution_wrap .solution_box .txt_wrap { width: 60%; text-align: center; margin-top: 0.5rem; }
#bodyMansion-merit .solution_wrap .solution_box .txt_wrap .yellow { margin-bottom: 1rem; line-height: 1.4; }
#bodyMansion-merit .solution_wrap .solution_box .txt_wrap .yellow span { color: #ffff00; font-size: 2.2rem; font-weight: 800; position: relative; }
#bodyMansion-merit .solution_wrap .solution_box .txt_wrap .yellow span::before { content: ""; width: 100%; height: 1.7px; background: #ffff00; position: absolute; left: 0; bottom: 0.4rem; }
#bodyMansion-merit .solution_wrap .solution_box .txt_wrap .white { color: #fff; font-weight: 700; font-size: 1.3rem; line-height: 1.2; }
#bodyMansion-merit .solution_wrap .solution_box .person { width: 15%; }
#bodyMansion-merit .solution_wrap .solution_box .quote { font-size: 0.8rem; line-height: 1.5; transform: rotate(-25deg); position: absolute; right: 2rem; bottom: 2rem; color: #fff; font-weight: 600; }
#bodyMansion-merit .solution_wrap .solution_img { max-width: 420px; margin: 3rem auto; }
#bodyMansion-merit .solution_wrap .solution_txt1 { color: #c19653; font-size: 2rem; text-align: center; line-height: 1.3; font-family: 'Noto Serif JP', serif; }
#bodyMansion-merit .solution_wrap .solution_txt1 span { font-size: 2rem; position: relative; color: #c19653; }
#bodyMansion-merit .solution_wrap .solution_txt1 span::before { content: ""; width: 100%; height: 1.7px; background: #fff171; position: absolute; left: 0; bottom: 0.4rem; }
#bodyMansion-merit .solution_wrap .solution_txt2 { font-size: 0.8rem; line-height: 1.8; width: 90%; max-width: 420px; margin: 2rem auto 0; font-family: 'Noto Serif JP', serif; }
@media screen and (max-width: 768px) { #bodyMansion-merit .solution_wrap { margin-bottom: 5rem; }
  #bodyMansion-merit .solution_wrap .label_mansion { max-width: 220px; margin: 0 auto 0.5rem; }
  #bodyMansion-merit .solution_wrap .solution_box { padding: 1rem 0; }
  #bodyMansion-merit .solution_wrap .solution_box .w_border { width: calc(100% - 0.5rem); height: calc(100% - 0.5rem); left: 0.25rem; top: 0.25rem; }
  #bodyMansion-merit .solution_wrap .solution_box .b_border_1 { top: 0.5rem; }
  #bodyMansion-merit .solution_wrap .solution_box .b_border_2 { bottom: 0.5rem; }
  #bodyMansion-merit .solution_wrap .solution_box .solution_icon { width: 13%; z-index: 4; }
  #bodyMansion-merit .solution_wrap .solution_box .txt_wrap { width: 80%; text-align: center; margin-top: 0.5rem; }
  #bodyMansion-merit .solution_wrap .solution_box .txt_wrap .yellow { margin-bottom: 1rem; }
  #bodyMansion-merit .solution_wrap .solution_box .txt_wrap .yellow span { font-size: 1.1rem; letter-spacing: 0; }
  #bodyMansion-merit .solution_wrap .solution_box .txt_wrap .yellow span::before { left: 0; bottom: 0.1rem; }
  #bodyMansion-merit .solution_wrap .solution_box .txt_wrap .white { font-size: 0.8rem; line-height: 1.2; margin-bottom: 5rem; }
  #bodyMansion-merit .solution_wrap .solution_box .person { width: 22%; position: absolute; left: 39%; bottom: 10%; }
  #bodyMansion-merit .solution_wrap .solution_box .quote { font-size: 0.6rem; right: 4rem; bottom: 1rem; }
  #bodyMansion-merit .solution_wrap .solution_img { margin: 2rem auto 1rem; }
  #bodyMansion-merit .solution_wrap .solution_txt1 { font-size: 1rem; line-height: 1.5; }
  #bodyMansion-merit .solution_wrap .solution_txt1 span { font-size: 1rem; }
  #bodyMansion-merit .solution_wrap .solution_txt1 span::before { bottom: 0.1rem; }
  #bodyMansion-merit .solution_wrap .solution_txt2 { font-size: 0.6rem; line-height: 1.8; margin: 1rem auto 0; } }
#bodyMansion-merit .lists { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 475px; margin: 3rem auto; row-gap: 2rem; }
#bodyMansion-merit .lists .list:nth-child(-n+2) { width: 48%; }
#bodyMansion-merit .lists .list:last-child { width: 85%; margin: auto; }
#bodyMansion-merit .lists .list:last-child .c-cap { bottom: initial; right: initial; top: 1rem; left: 1rem; }
#bodyMansion-merit .lists .list .name { color: #c19653; font-size: 1.1rem; text-align: center; margin: 1rem 0; }
#bodyMansion-merit .lists .list .desc { font-size: 0.8rem; line-height: 1.5; }
@media screen and (max-width: 768px) { #bodyMansion-merit .lists { margin: 3rem auto; row-gap: 2rem; }
  #bodyMansion-merit .lists .list:nth-child(-n+2) { width: 48%; }
  #bodyMansion-merit .lists .list:last-child { width: 100%; }
  #bodyMansion-merit .lists .list:last-child .c-cap { top: 0.5rem; left: 0.5rem; }
  #bodyMansion-merit .lists .list .name { font-size: 0.9rem; }
  #bodyMansion-merit .lists .list .desc { font-size: 0.6rem; line-height: 1.5; } }
#bodyMansion-merit .elevator { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 420px; margin: 3rem auto; font-family: 'Noto Serif JP', serif; }
#bodyMansion-merit .elevator p { width: 55%; font-size: 0.8rem; line-height: 1.8; }
#bodyMansion-merit .elevator figure { width: 40%; }
@media screen and (max-width: 768px) { #bodyMansion-merit .elevator { margin: 2rem auto; }
  #bodyMansion-merit .elevator p { font-size: 0.6rem; } }
#bodyMansion-merit .after_service { font-family: 'Noto Serif JP', serif; }
#bodyMansion-merit .after_service_head .green_bg { background: #7a6a56; padding: 1rem 0; position: relative; display: flex; flex-wrap: wrap; justify-content: center; }
#bodyMansion-merit .after_service_head .green_bg .circle { width: 7rem; height: 7rem; background: #fff; color: #7a6a56; border-radius: 50%; text-align: center; padding: 2.3rem 0; line-height: 1.3; margin-right: 1rem; }
#bodyMansion-merit .after_service_head .green_bg .txt_wrap { width: 81%; }
#bodyMansion-merit .after_service_head .green_bg .txt_wrap figure { max-width: 170px; margin-left: 32%; }
#bodyMansion-merit .after_service_head .green_bg .txt_wrap p { color: #fff; font-size: 1.6rem; }
#bodyMansion-merit .after_service_head .green_bg .txt_wrap p span { color: #fff; font-size: 1rem; }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .after_service_head .green_bg .circle { width: 4rem; height: 4rem; padding: 1.2rem 0; position: absolute; left: 1rem; top: 1rem; }
  #bodyMansion-merit .after_service .after_service_head .green_bg .txt_wrap { width: 90%; }
  #bodyMansion-merit .after_service .after_service_head .green_bg .txt_wrap figure { margin-left: 28%; }
  #bodyMansion-merit .after_service .after_service_head .green_bg .txt_wrap p { text-align: center; font-size: 1rem; letter-spacing: 0; margin-top: 0.8rem; }
  #bodyMansion-merit .after_service .after_service_head .green_bg .txt_wrap p span { font-size: 0.7rem; } }
#bodyMansion-merit .after_service .as_lead { color: #7a6a56; font-size: 1rem; text-align: center; line-height: 1.5; margin: 2rem 0; }
#bodyMansion-merit .after_service .as_lead span { font-size: 1.4rem; color: #7a6a56; }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .as_lead { font-size: 0.7rem; }
  #bodyMansion-merit .after_service .as_lead span { font-size: 1.1rem; } }
#bodyMansion-merit .after_service .as_box { border: 1px solid #7a6a56; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding-right: 2rem; }
#bodyMansion-merit .after_service .as_box .bg_green { width: 40%; background: #7a6a56; padding: 1.5rem 1.5rem 4rem; position: relative; }
#bodyMansion-merit .after_service .as_box .bg_green p { color: #fff; font-size: 1.1rem; line-height: 1.3; }
#bodyMansion-merit .after_service .as_box .bg_green figure { position: absolute; right: 1rem; bottom: 1rem; width: 8rem; }
#bodyMansion-merit .after_service .as_box .desc1 { width: 57%; padding: 0.2rem 0 0 0; line-height: 1.6; font-size: 0.9rem; }
#bodyMansion-merit .after_service .as_box .desc2 { font-size: 0.75rem; line-height: 1.5; }
#bodyMansion-merit .after_service .as_box .as_inner_l { width: 32%; }
#bodyMansion-merit .after_service .as_box .as_inner_m { width: 20%; }
#bodyMansion-merit .after_service .as_box .as_inner_m figure { margin-bottom: 0.5rem; }
#bodyMansion-merit .after_service .as_box .as_inner_r { width: 40%; display: flex; flex-wrap: wrap; justify-content: space-between; }
#bodyMansion-merit .after_service .as_box .as_inner_r .gold { width: 100%; font-size: 0.7rem; text-align: center; margin-bottom: 0.5rem; color: #b28146; }
#bodyMansion-merit .after_service .as_box .as_inner_r .gold .c-sup { color: #b28146; font-size: 0.4rem; }
#bodyMansion-merit .after_service .as_box .as_inner_r .gold.bb { border-bottom: solid 1px rgba(35, 24, 21, 0.5); padding-bottom: 0.5rem; }
#bodyMansion-merit .after_service .as_box .as_inner_r .as_img4 { width: 100%; }
#bodyMansion-merit .after_service .as_box .as_inner_r .desc2 { width: 75%; }
#bodyMansion-merit .after_service .as_box .as_inner_r .as_img5 { width: 20%; }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .as_box { padding: 0 0 1.5rem 0; }
  #bodyMansion-merit .after_service .as_box .bg_green { width: 100%; padding: 1rem 1rem 3.5rem; }
  #bodyMansion-merit .after_service .as_box .bg_green p { font-size: 0.9rem; line-height: 1.3; }
  #bodyMansion-merit .after_service .as_box .bg_green figure { right: 1rem; bottom: 1rem; width: 6rem; }
  #bodyMansion-merit .after_service .as_box .desc1 { width: 100%; padding: 0.5rem; font-size: 0.7rem; }
  #bodyMansion-merit .after_service .as_box .desc2 { font-size: 0.6rem; line-height: 1.5; }
  #bodyMansion-merit .after_service .as_box .as_inner_l { width: 100%; }
  #bodyMansion-merit .after_service .as_box .as_inner_m { width: 95%; margin: 0 auto 1rem; }
  #bodyMansion-merit .after_service .as_box .as_inner_m figure { margin-bottom: 0.5rem; }
  #bodyMansion-merit .after_service .as_box .as_inner_r { width: 95%; margin: auto; }
  #bodyMansion-merit .after_service .as_box .as_inner_r .gold { font-size: 0.7rem; margin-bottom: 0.5rem; }
  #bodyMansion-merit .after_service .as_box .as_inner_r .gold .c-sup { font-size: 0.4rem; }
  #bodyMansion-merit .after_service .as_box .as_inner_r .gold.bb { border-bottom: solid 1px rgba(35, 24, 21, 0.5); padding-bottom: 0.5rem; }
  #bodyMansion-merit .after_service .as_box .as_inner_r .as_img4 { width: 100%; margin-bottom: 1rem; }
  #bodyMansion-merit .after_service .as_box .as_inner_r .desc2 { width: 75%; }
  #bodyMansion-merit .after_service .as_box .as_inner_r .as_img5 { width: 20%; } }
#bodyMansion-merit .after_service .as_lists { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-top: 2rem; }
#bodyMansion-merit .after_service .as_lists .as_list:nth-child(-n+2) { width: 23%; }
#bodyMansion-merit .after_service .as_lists .as_list:last-child { width: 50%; }
#bodyMansion-merit .after_service .as_lists .as_list.flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
#bodyMansion-merit .after_service .as_lists .as_list.flex .name { width: 100%; }
#bodyMansion-merit .after_service .as_lists .as_list.flex .desc { width: 40%; }
#bodyMansion-merit .after_service .as_lists .as_list.flex .as_img7 { width: 56%; margin-top: 1rem; }
#bodyMansion-merit .after_service .as_lists .as_list .name { background: #c19653; color: #fff; font-size: 0.9rem; text-align: center; padding: 0.25rem 0; }
#bodyMansion-merit .after_service .as_lists .as_list .desc { font-size: 0.7rem; line-height: 1.3; margin-top: 1rem; }
#bodyMansion-merit .after_service .as_lists .as_list .as_img6 { width: 70%; margin: 1rem auto 0; }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .as_lists { row-gap: 1rem; }
  #bodyMansion-merit .after_service .as_lists .as_list:nth-child(-n+2) { width: 48%; }
  #bodyMansion-merit .after_service .as_lists .as_list:last-child { width: 100%; }
  #bodyMansion-merit .after_service .as_lists .as_list .name { font-size: 0.8rem; }
  #bodyMansion-merit .after_service .as_lists .as_list .desc { font-size: 0.6rem; } }
#bodyMansion-merit .after_service .happy_support_box { border: 1px solid #7a6a56; padding: 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; margin-bottom: 4rem; }
#bodyMansion-merit .after_service .happy_support_box .logo1 { width: 23%; }
#bodyMansion-merit .after_service .happy_support_box p { width: 72%; font-size: 0.85rem; line-height: 1.8; }
#bodyMansion-merit .after_service .happy_support_box .logo2 { margin: -1rem 0 0 auto; width: 20rem; }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .happy_support_box { padding: 1rem; }
  #bodyMansion-merit .after_service .happy_support_box .logo1 { width: 70%; margin: 0 auto 1rem; }
  #bodyMansion-merit .after_service .happy_support_box p { width: 100%; font-size: 0.6rem; }
  #bodyMansion-merit .after_service .happy_support_box .logo2 { margin: 1rem 0 0 auto; } }
#bodyMansion-merit .after_service .rushing_services_ttl { background: linear-gradient(to right, #af4552 0%, #5a0019 100%); color: #fff; font-size: 1.3rem; text-align: center; padding: 0.5rem 0; position: relative; margin-bottom: 1rem; }
#bodyMansion-merit .after_service .rushing_services_ttl span { color: #fff; font-size: 0.5rem; position: absolute; right: 0.5rem; bottom: 0.5rem; }
#bodyMansion-merit .after_service .rushing_services .services { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 1.5rem; }
#bodyMansion-merit .after_service .rushing_services .services .service { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 1rem; }
#bodyMansion-merit .after_service .rushing_services .services .service:nth-child(-n+3) { width: 33%; }
#bodyMansion-merit .after_service .rushing_services .services .service:nth-last-child(-n+4) { width: 25%; }
#bodyMansion-merit .after_service .rushing_services .services .service:nth-child(-n+2)::before { content: ""; width: 1px; background: rgba(35, 24, 21, 0.5); height: 80%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#bodyMansion-merit .after_service .rushing_services .services .service:nth-child(4)::before, #bodyMansion-merit .after_service .rushing_services .services .service:nth-child(5)::before, #bodyMansion-merit .after_service .rushing_services .services .service:nth-child(6)::before { content: ""; width: 1px; background: rgba(35, 24, 21, 0.5); height: 100%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#bodyMansion-merit .after_service .rushing_services .services .service .name { width: 100%; color: #9e003f; font-size: 0.9rem; font-weight: bold; letter-spacing: 0; margin-bottom: 5px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-family: "Noto Sans JP", sans-serif; }
#bodyMansion-merit .after_service .rushing_services .services .service .name span { margin-right: 5px; display: inline-block; width: 2rem; vertical-align: middle; }
#bodyMansion-merit .after_service .rushing_services .services .service .desc { font-size: 0.7rem; }
#bodyMansion-merit .after_service .rushing_services .services .service .txt_wrap { width: 65%; }
#bodyMansion-merit .after_service .rushing_services .services .service figure { width: 32%; }
#bodyMansion-merit .after_service .rushing_services .services .service figure .c-cap { bottom: -0.8rem; right: 0; }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .rushing_services_ttl { font-size: 0.9rem; padding: 0.5rem 0; margin: 1rem 0; }
  #bodyMansion-merit .after_service .rushing_services_ttl span { right: 0.1rem; bottom: 0.1rem; letter-spacing: 0; }
  #bodyMansion-merit .after_service .rushing_services .services { row-gap: 1.5rem; }
  #bodyMansion-merit .after_service .rushing_services .services .service { padding: 0 1rem; }
  #bodyMansion-merit .after_service .rushing_services .services .service:nth-child(-n+3) { width: 100%; }
  #bodyMansion-merit .after_service .rushing_services .services .service:nth-child(-n+3)::before { display: none; }
  #bodyMansion-merit .after_service .rushing_services .services .service:nth-child(5)::before { display: none; }
  #bodyMansion-merit .after_service .rushing_services .services .service:nth-last-child(-n+4) { width: 48%; }
  #bodyMansion-merit .after_service .rushing_services .services .service::before { width: 100%; height: 1px; position: absolute; right: 0; top: 100%; transform: initial; }
  #bodyMansion-merit .after_service .rushing_services .services .service .name { color: #9e003f; font-size: 0.9rem; font-weight: bold; }
  #bodyMansion-merit .after_service .rushing_services .services .service .name span { display: inline-block; width: 2rem; vertical-align: middle; }
  #bodyMansion-merit .after_service .rushing_services .services .service .desc { font-size: 0.7rem; }
  #bodyMansion-merit .after_service .rushing_services .services .service .txt_wrap { width: 65%; }
  #bodyMansion-merit .after_service .rushing_services .services .service figure { width: 32%; }
  #bodyMansion-merit .after_service .rushing_services .services .service figure .c-cap { bottom: -0.8rem; right: 0; } }
#bodyMansion-merit .after_service .merit_wrap { margin: 6em 0 15em; }
#bodyMansion-merit .after_service .merit_wrap .lead_box { text-align: center; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .lead { width: 100%; background: #c19653; clip-path: polygon(5% 0, 100% 0, 100% 75%, 95% 100%, 0 100%, 0 25%); padding: 2.7em 0; position: relative; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .lead::before { content: ""; width: calc(100% - 2px); height: calc(100% - 2px); background: #fff; clip-path: polygon(5% 0, 100% 0, 100% 75%, 95% 100%, 0 100%, 0 25%); position: absolute; top: 1px; left: 1px; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .lead p, #bodyMansion-merit .after_service .merit_wrap .lead_box .lead span { position: relative; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .p1 { font-size: 33px; line-height: 1.5; color: #7194a9; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .p1 span { font-size: 33px; line-height: 1.5; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .p1 .p1_1 { color: #c1272d; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .p1 .line { background: linear-gradient(transparent 65%, #ffff66 50%); }
#bodyMansion-merit .after_service .merit_wrap .lead_box .p2 { font-size: 22px; line-height: 1.5; margin: 0.8em 0 0; color: #c19653; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .p2 span { font-size: 22px; line-height: 1.5; }
#bodyMansion-merit .after_service .merit_wrap .lead_box .p2 .line { background: linear-gradient(transparent 50%, #ffff66 50%); }
#bodyMansion-merit .after_service .merit_wrap .lead_box .sub_lead { font-size: 33px; line-height: 1.5; color: #7a6a56; margin: 2em 0 0; }
#bodyMansion-merit .after_service .merit_wrap .flex_box { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4em 0; margin: 4em 0 0; }
#bodyMansion-merit .after_service .merit_wrap .flex_box .flex_cnt { width: 47%; border: 1px solid #15552c; }
#bodyMansion-merit .after_service .merit_wrap .flex_box .flex_inner { height: 100%; background: #f6f3ea; border: 14px solid #fff; padding: 30px 20px 40px; }
#bodyMansion-merit .after_service .merit_wrap .flex_box .ttl { font-size: 29px; font-weight: 400; font-family: "Noto Sans JP", sans-serif; color: #c19653; text-align: center; border-bottom: 1px solid #c19653; padding: 0 0 15px; }
#bodyMansion-merit .after_service .merit_wrap .flex_box .img { width: 85%; margin: 26px auto 0; }
#bodyMansion-merit .after_service .merit_wrap .flex_box .txt { margin: 22px 0 0; }
#bodyMansion-merit .after_service .merit_wrap .note_box { margin: 3em 0 0; }
#bodyMansion-merit .after_service .merit_wrap .note_box .c-note { text-align: right; }
#bodyMansion-merit .after_service .merit_wrap .copy_box { margin: 10em 0 0; }
#bodyMansion-merit .after_service .merit_wrap .copy_box .copy { max-width: 1340px; width: 95%; font-size: 33px; line-height: 1.4; text-align: center; color: #fff; padding: 1.4em 1em; margin: 0 auto; background: #7a6a56; }
#bodyMansion-merit .after_service .merit_wrap .copy_box .copy span { font-size: 33px; line-height: 1.4; color: #ffff00; }
#bodyMansion-merit .after_service .merit_wrap .copy_box .btn { max-width: 560px; width: 95%; background: #66cbc4; margin: 4em auto 0; }
#bodyMansion-merit .after_service .merit_wrap .copy_box .btn a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 3%; width: 100%; text-decoration: unset; padding: 1.4em 0; }
#bodyMansion-merit .after_service .merit_wrap .copy_box .btn .p1 { font-size: 19px; font-weight: 600; line-height: 1.4; color: #fff; font-family: "Noto Sans JP", sans-serif; text-align: right; }
#bodyMansion-merit .after_service .merit_wrap .copy_box .btn .click { width: 30%; }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap { margin: 5em 0 9em; }
  #bodyMansion-merit .after_service .merit_wrap .lead_box .lead { padding: 6vw 0; }
  #bodyMansion-merit .after_service .merit_wrap .lead_box .p1 { font-size: 26px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .p1 { font-size: 4.799999988vw; font-size: clamp(10px, 4.799999988vw, 26px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .p1 span { font-size: 26px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .p1 span { font-size: 4.799999988vw; font-size: clamp(10px, 4.799999988vw, 26px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .p2 { font-size: 20px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .p2 { font-size: 3.99999999vw; font-size: clamp(10px, 3.99999999vw, 20px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .p2 span { font-size: 20px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .p2 span { font-size: 3.99999999vw; font-size: clamp(10px, 3.99999999vw, 20px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .sub_lead { font-size: 26px; margin: 2em 0 0; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .lead_box .sub_lead { font-size: 4.799999988vw; font-size: clamp(10px, 4.799999988vw, 26px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .flex_box { gap: 6vw 0; margin: 3em 0 0; }
  #bodyMansion-merit .after_service .merit_wrap .flex_box .flex_cnt { width: 100%; }
  #bodyMansion-merit .after_service .merit_wrap .flex_box .ttl { font-size: 28px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .flex_box .ttl { font-size: 5.066666654vw; font-size: clamp(10px, 5.066666654vw, 28px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .flex_box .img { width: 90%; }
  #bodyMansion-merit .after_service .merit_wrap .note_box { margin: 3em 0 0; }
  #bodyMansion-merit .after_service .merit_wrap .note_box .c-note { text-align: left; }
  #bodyMansion-merit .after_service .merit_wrap .copy_box { margin: 4em 0 0; }
  #bodyMansion-merit .after_service .merit_wrap .copy_box .copy { width: 90%; font-size: 26px; padding: 8vw 1em; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .copy_box .copy { font-size: 4.799999988vw; font-size: clamp(10px, 4.799999988vw, 26px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .copy_box .copy span { font-size: 26px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .copy_box .copy span { font-size: 4.799999988vw; font-size: clamp(10px, 4.799999988vw, 26px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .copy_box .btn { max-width: 560px; width: 90%; margin: 2em auto 0; }
  #bodyMansion-merit .after_service .merit_wrap .copy_box .btn a { gap: 0 3vw; padding: 1.4em 0; }
  #bodyMansion-merit .after_service .merit_wrap .copy_box .btn .p1 { font-size: 22px; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .copy_box .btn .p1 { font-size: 4.266666656vw; font-size: clamp(10px, 4.266666656vw, 22px); } }
@media screen and (max-width: 768px) { #bodyMansion-merit .after_service .merit_wrap .copy_box .btn .click { width: 30%; } }
