@charset "UTF-8";
/*
========================================================================= */
/*  header
========================================================================= */
header .headline {
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 20) calc(var(--var-1) * 22) calc(var(--var-1) * 27);
}
header .headline .header_right .cmn_info {
  gap: calc(var(--var-1) * 22);
}
header .headline .header_right .header_gnav {
  margin-top: calc(var(--var-1) * 20);
}
header .headline .header_right .header_gnav .gnav_list {
  gap: calc(var(--var-1) * 48);
}
header .headline .header_right .header_gnav .gnav_list .gnav_list_item {
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
  transition: 0.3s;
}
header .headline .header_right .header_gnav .gnav_list .gnav_list_item:hover {
  color: var(--cl-pink);
}

.current {
  color: var(--cl-pink);
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  margin: calc(var(--var-1) * 70) 0 calc(var(--var-1) * 54);
}
footer .footer_top .footer_logo {
  width: calc(var(--var-1) * 225);
  height: calc(var(--var-1) * 52);
  margin: 0 auto;
}
footer .footer_btm {
  margin-top: calc(var(--var-1) * 70);
}
footer .footer_btm .footer_btm_top .footer_list {
  gap: calc(var(--var-1) * 22);
}
footer .footer_btm .footer_btm_top .footer_list .footer_item {
  font: 400 calc(var(--var-1) * 15)/1 var(--family-base);
}
footer .footer_btm .footer_btm_top .footer_list .footer_item em {
  display: inline-block;
  width: calc(var(--var-1) * 72);
  margin-right: calc(var(--var-1) * 12);
  color: var(--cl-pink);
  border-right: 1px solid var(--txt-base);
  font: 700 calc(var(--var-1) * 15)/1 var(--family-base);
}
footer .footer_btm .footer_btm_top .footer_btn {
  width: calc(var(--var-1) * 270);
  padding: calc(var(--var-1) * 26) 0;
  border: 1px solid var(--cl-gray);
  background: var(--cl-white);
  color: var(--txt-base);
  border-radius: calc(var(--var-1) * 200);
  text-align: center;
}
footer .footer_btm .footer_btm_top .footer_btn::before {
  content: "";
  background: url(../img/cmn/arw_r_p.png) no-repeat top/100%;
}
footer .footer_btm .footer_btm_btm {
  margin-top: calc(var(--var-1) * 42);
}
footer .footer_btm .footer_btm_btm .footer_gnav_list {
  width: calc(var(--var-1) * 665);
  gap: calc(var(--var-1) * 20) 0;
}
footer .footer_btm .footer_btm_btm .footer_gnav_list .footer_gnav_list_item .footer_gnav_link {
  display: block;
  padding: 0 calc(var(--var-1) * 22);
  border-left: 1px solid var(--txt-base);
  font: 400 calc(var(--var-1) * 15)/1 var(--family-base);
  transition: 0.3s;
}
footer .footer_btm .footer_btm_btm .footer_gnav_list .footer_gnav_list_item .footer_gnav_link:hover {
  color: var(--cl-pink);
}
footer .footer_btm .footer_btm_btm .footer_gnav_list .footer_gnav_list_item:nth-child(5) .footer_gnav_link, footer .footer_btm .footer_btm_btm .footer_gnav_list .footer_gnav_list_item:nth-child(9) .footer_gnav_link {
  border-right: 1px solid var(--txt-base);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  margin: calc(var(--var-1) * 0) calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 575) 0 calc(var(--var-1) * 96);
  background: url(../img/top/mv_img.png) center/cover;
  border-radius: calc(var(--var-1) * 30);
}
.mv .mv_txt {
  width: calc(var(--var-1) * 710);
  margin-left: calc(var(--var-1) * 80);
  position: relative;
  z-index: 0;
}
.mv .mv_txt::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -110);
  left: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 146);
  background: url(../img/top/mv_ttl_deco.png) no-repeat top/100%;
}
.mv .mv_txt .mv_ttl_area {
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 200);
}
.mv .mv_txt .mv_ttl_area .mv_ttl {
  display: inline-block;
  font: 700 calc(var(--var-1) * 50)/1 var(--family-base);
  padding: calc(var(--var-1) * 22) calc(var(--var-1) * 29);
  position: relative;
  z-index: 2;
}
.mv .mv_txt .mv_sub_ttl {
  display: inline-block;
  margin-top: calc(var(--var-1) * 18);
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  margin: calc(var(--var-1) * 0) calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 135);
  border-radius: calc(var(--var-1) * 30);
  text-align: center;
}
.sb_mv .sv_ttl_area {
  display: inline-block;
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 45);
}
.sb_mv .sv_ttl_area .sv_ttl {
  padding: calc(var(--var-1) * 22) calc(var(--var-1) * 52);
  font: 700 calc(var(--var-1) * 50)/1 var(--family-base);
}

/*
========================================================================= */
/*  下層の背景設定
========================================================================= */
.will_mv {
  background: url(../img/sv/will.png) no-repeat top/cover;
}

.flow_mv {
  background: url(../img/sv/flow.png) no-repeat top/cover;
}

.faq_mv {
  background: url(../img/sv/faq.png) no-repeat top/cover;
}

.office_mv {
  background: url(../img/sv/office.png) no-repeat top/cover;
}

.news_mv {
  background: url(../img/sv/news.png) no-repeat top/cover;
}

.contact_mv {
  background: url(../img/sv/contact.png) no-repeat top/cover;
}

.complete_mv {
  background: url(../img/sv/complete.png) no-repeat top/cover;
}

.privacy_mv {
  background: url(../img/sv/privacy.png) no-repeat top/cover;
}

.site_mv {
  background: url(../img/sv/site.png) no-repeat top/cover;
}

.notfound_mv {
  background: url(../img/sv/notfound.png) no-repeat top/cover;
}

/*
========================================================================= */
/*  top_worry
========================================================================= */
.top_worry {
  padding: calc(var(--var-1) * 92) 0 0;
  background: url(../img/top/worry_bg.png) no-repeat top/cover;
}
.top_worry .inner {
  position: relative;
}
.top_worry .inner .top_worry_ttl {
  font: 700 calc(var(--var-1) * 48)/1 var(--family-base);
  text-align: center;
  -webkit-text-stroke: calc(var(--var-1) * 4) var(--cl-white);
  paint-order: stroke;
  position: relative;
  z-index: 0;
}
.top_worry .inner .top_worry_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -16);
  left: calc(var(--var-1) * 388);
  display: block;
  width: calc(var(--var-1) * 111);
  height: calc(var(--var-1) * 8);
  background: url(../img/top/worry_dot.png) no-repeat top/100%;
}
.top_worry .inner .top_worry_ttl::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -14);
  left: calc(var(--var-1) * 365);
  z-index: -1;
  display: block;
  width: calc(var(--var-1) * 158);
  height: calc(var(--var-1) * 41);
  background: url(../img/top/worry_ttl_deco.png) no-repeat top/100%;
}
.top_worry .inner .top_worry_ttl em {
  font-size: calc(var(--var-1) * 52);
  color: var(--cl-green);
}
.top_worry .inner .top_worry_content {
  margin-top: calc(var(--var-1) * 77);
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item {
  position: absolute;
  width: calc(var(--var-1) * 280);
  padding: calc(var(--var-1) * 22) 0;
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
  box-shadow: 0px calc(var(--var-1) * 2) calc(var(--var-1) * 8) 0px rgba(0, 0, 0, 0.2);
  font: 700 calc(var(--var-1) * 20)/1.8 var(--family-base);
  text-align: center;
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(1)::before, .top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(2)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -25);
  right: calc(var(--var-1) * 10);
  display: block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 25);
  background: url(../img/top/worry_deco_l.png) no-repeat top/100%;
  filter: drop-shadow(0 calc(var(--var-1) * 6) calc(var(--var-1) * 4) rgba(0, 0, 0, 0.2));
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(3)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -25);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 25);
  background: url(../img/top/worry_deco_c.png) no-repeat top/100%;
  filter: drop-shadow(0 calc(var(--var-1) * 6) calc(var(--var-1) * 4) rgba(0, 0, 0, 0.2));
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(4)::before, .top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(5)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -25);
  left: calc(var(--var-1) * 10);
  display: block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 25);
  background: url(../img/top/worry_deco_r.png) no-repeat top/100%;
  filter: drop-shadow(0 calc(var(--var-1) * 6) calc(var(--var-1) * 4) rgba(0, 0, 0, 0.2));
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(1) {
  bottom: calc(var(--var-1) * 115);
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(2) {
  bottom: calc(var(--var-1) * 272);
  left: calc(var(--var-1) * 80);
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(3) {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: calc(var(--var-1) * 304);
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(4) {
  bottom: calc(var(--var-1) * 272);
  right: calc(var(--var-1) * 80);
}
.top_worry .inner .top_worry_content .top_worry_list .top_worry_item:nth-child(5) {
  bottom: calc(var(--var-1) * 115);
  right: 0;
}
.top_worry .inner .top_worry_content .top_worry_figure {
  position: relative;
  left: calc(var(--var-1) * 12);
  right: 0;
  margin: 0 auto;
  width: calc(var(--var-1) * 322);
  height: calc(var(--var-1) * 198);
  margin-top: calc(var(--var-1) * 303);
  text-align: center;
}

/*
========================================================================= */
/*  top_chart
========================================================================= */
.top_chart {
  padding: calc(var(--var-1) * 130) 0 calc(var(--var-1) * 80);
  background: url(../img/chart/bg.png) top/cover;
}
.top_chart .inner {
  position: relative;
}
.top_chart .inner::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -82);
  right: calc(var(--var-1) * 128);
  display: block;
  width: calc(var(--var-1) * 140);
  height: calc(var(--var-1) * 144);
  background: url(../img/chart/icon.png) no-repeat top/100%;
}
.top_chart .inner .top_chart_ttl {
  color: var(--cl-white);
  text-shadow: 0px 0px calc(var(--var-1) * 10) rgb(219, 115, 116), 0px 0px calc(var(--var-1) * 10) rgb(219, 115, 116), 0px 0px calc(var(--var-1) * 10) rgb(219, 115, 116);
  font: 700 calc(var(--var-1) * 48)/1 var(--family-base);
  text-align: center;
  position: relative;
}
.top_chart .inner .top_chart_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -72);
  left: calc(var(--var-1) * 172);
  display: block;
  width: calc(var(--var-1) * 165);
  height: calc(var(--var-1) * 80);
  background: url(../img/chart/ttl_deco.png) no-repeat top/100%;
}
.top_chart .inner .top_chart_ttl small {
  font-size: calc(var(--var-1) * 44);
}
.top_chart .inner .top_chart_desc {
  margin-top: calc(var(--var-1) * 42);
  color: var(--cl-white);
  text-shadow: 0px 0px calc(var(--var-1) * 10) rgb(219, 115, 116), 0px 0px calc(var(--var-1) * 10) rgb(219, 115, 116), 0px 0px calc(var(--var-1) * 10) rgb(219, 115, 116);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
  text-align: center;
}
.top_chart .chart .chart_question_wrap {
  margin-top: calc(var(--var-1) * 54);
  width: 100%;
  padding: calc(var(--var-1) * 32) 0 calc(var(--var-1) * 40);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
}
.top_chart .chart .chart_question_wrap .chart_question_title {
  width: calc(var(--var-1) * 1020);
  margin: 0 auto;
  padding-bottom: calc(var(--var-1) * 18);
  border-bottom: 1px solid var(--cl-gray);
  font: 700 calc(var(--var-1) * 34)/1.588 var(--family-base);
  text-align: center;
}
.top_chart .chart .chart_question_wrap .chart_question_inner {
  margin-top: calc(var(--var-1) * 30);
}
.top_chart .chart .chart_question_wrap .chart_question_inner .chart_question_button_list:has(> :nth-child(3):last-child) {
  gap: calc(var(--var-1) * 24);
}
.top_chart .chart .chart_question_wrap .chart_question_inner .chart_question_button_list {
  gap: calc(var(--var-1) * 62);
}
.top_chart .chart .chart_question_wrap .chart_question_inner .chart_question_button_list .chart_question_next_button {
  width: calc(var(--var-1) * 320);
  padding: calc(var(--var-1) * 22) 0;
  border: 1px solid var(--cl-gray);
  border-radius: calc(var(--var-1) * 5);
  font: 700 calc(var(--var-1) * 20) var(--family-base);
}
.top_chart .chart .chart_question_wrap .chart_question_inner .chart_question_button_list .chart_question_next_button::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 26);
  height: calc(var(--var-1) * 26);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/cmn/arw_r_p.png) no-repeat top/100%;
}
.top_chart .chart .chart_result_wrap {
  margin-top: calc(var(--var-1) * 54);
  padding: calc(var(--var-1) * 36) 0 calc(var(--var-1) * 12);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
  position: relative;
}
.top_chart .chart .chart_result_wrap .chart_result_title {
  width: calc(var(--var-1) * 1020);
  margin: 0 auto;
  padding-bottom: calc(var(--var-1) * 30);
  border-bottom: 1px solid var(--cl-gray);
  font: 700 calc(var(--var-1) * 34)/1 var(--family-base);
  text-align: center;
}
.top_chart .chart .chart_result_wrap .chart_result_title_main {
  display: block;
  margin-top: calc(var(--var-1) * 12);
  color: var(--cl-pink);
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
  text-align: center;
}
.top_chart .chart .chart_result_wrap .chart_result_title_main em {
  display: inline-block;
  margin-right: calc(var(--var-1) * 20);
  padding: calc(var(--var-1) * 12) calc(var(--var-1) * 14);
  background: var(--cl-pink);
  border-radius: calc(var(--var-1) * 13);
  color: var(--cl-white);
}
.top_chart .chart .chart_result_wrap .chart_result_inner .chart_result_image {
  position: absolute;
  top: calc(var(--var-1) * 135);
  left: calc(var(--var-1) * 50);
  width: calc(var(--var-1) * 144);
  height: calc(var(--var-1) * 125);
}
.top_chart .chart .chart_result_wrap .chart_result_inner .chart_result_inner_content .chart_result_text {
  margin-top: calc(var(--var-1) * 24);
  font: 700 calc(var(--var-1) * 24)/1 var(--family-base);
  text-align: center;
}
.top_chart .chart .chart_result_wrap .chart_result_inner .chart_result_inner_content .chart_result_text_sub {
  margin-top: calc(var(--var-1) * 24);
  font: 500 calc(var(--var-1) * 16)/1 var(--family-base);
  text-align: center;
}
.top_chart .chart .chart_result_wrap .chart_info {
  margin-top: calc(var(--var-1) * 48);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_lead {
  color: var(--cl-pink);
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  text-align: center;
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list {
  width: calc(var(--var-1) * 1060);
  margin: 0 auto;
  margin-top: calc(var(--var-1) * 26);
  padding: calc(var(--var-1) * 25) calc(var(--var-1) * 15);
  background: var(--cl-pink-light);
  border-radius: calc(var(--var-1) * 15);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list .chart_info_item {
  width: calc(var(--var-1) * 330);
  min-height: calc(var(--var-1) * 90);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list .chart_info_item small {
  font-size: calc(var(--var-1) * 20);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list .chart_info_item .tel .tel_number {
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list .chart_info_item .tel .tel_number em {
  font-size: calc(var(--var-1) * 20);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list .chart_info_item .tel img {
  display: block;
  margin-top: calc(var(--var-1) * 12);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list .chart_info_contact::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 37);
  height: calc(var(--var-1) * 37);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/cmn/mail_icon.png) no-repeat center/auto, var(--cl-pink);
  border-radius: calc(var(--var-1) * 10);
}
.top_chart .chart .chart_result_wrap .chart_info .chart_info_list .chart_info_line::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 37);
  height: calc(var(--var-1) * 37);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/sns/LINE_logo.svg) no-repeat center/100%;
}
.top_chart .chart .chart_back_button_wrap .chart_back_button {
  display: block;
  width: calc(var(--var-1) * 270);
  padding: calc(var(--var-1) * 26) 0;
  margin: calc(var(--var-1) * 40) auto 0;
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 100);
  position: relative;
  text-align: center;
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
}
.top_chart .chart .chart_back_button_wrap .chart_back_button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: calc(var(--var-1) * 15);
  display: block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 20);
  background: url(../img/cmn/arw_r_p.png) no-repeat top/100%;
  transform: scaleX(-1);
}
.top_chart .chart .chart_back_button_wrap .chart_first_back_button::before {
  left: auto;
  right: calc(var(--var-1) * 15);
  transform: scaleX(1);
}

/*
========================================================================= */
/*  top_case
========================================================================= */
.top_case {
  background: url(../img/top/case_bg.png) no-repeat;
}
.top_case .top_case_ttl {
  position: relative;
  font-weight: 900;
}
.top_case .top_case_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -32);
  left: calc(var(--var-1) * -420);
  display: block;
  width: calc(var(--var-1) * 1920);
  height: calc(var(--var-1) * 154);
  background: url(../img/cmn/border_bg.png) no-repeat top/100%;
}
.top_case .top_case_ttl_desc {
  margin-top: calc(var(--var-1) * 26);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
  text-align: center;
}
.top_case .top_case_list {
  gap: calc(var(--var-1) * 80);
  margin-top: calc(var(--var-1) * 108);
}
.top_case .top_case_list .top_case_item .top_case_txt {
  padding: calc(var(--var-1) * 35) calc(var(--var-1) * 30) calc(var(--var-1) * 25);
  background: var(--cl-white);
  position: relative;
}
.top_case .top_case_list .top_case_item .top_case_txt .top_case_lead {
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  padding-bottom: calc(var(--var-1) * 20);
  border-bottom: 1px solid var(--cl-gray);
}
.top_case .top_case_list .top_case_item .top_case_txt .top_case_lead em {
  position: absolute;
  top: calc(var(--var-1) * -20);
  left: calc(var(--var-1) * 30);
  display: block;
  width: calc(var(--var-1) * 240);
  padding: calc(var(--var-1) * 10) 0;
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 20);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
  text-align: center;
}
.top_case .top_case_list .top_case_item .top_case_txt .top_case_desc {
  margin-top: calc(var(--var-1) * 18);
  font: 500 calc(var(--var-1) * 19)/1.895 var(--family-base);
}
.top_case .top_case_list .top_case_item .top_case_content_btm {
  margin: calc(var(--var-1) * 30) calc(var(--var-1) * 24) 0 calc(var(--var-1) * 40);
}
.top_case .top_case_list .top_case_item .top_case_content_btm .top_case_txt_btm {
  width: calc(var(--var-1) * 840);
  padding: calc(var(--var-1) * 16) calc(var(--var-1) * 20) calc(var(--var-1) * 24);
  background: var(--cl-pink);
  color: var(--cl-white);
}
.top_case .top_case_list .top_case_item .top_case_content_btm .top_case_txt_btm .top_case_desc_btm {
  line-height: 1.667;
}
.top_case .top_case_list .top_case_item .top_case_content_btm .top_case_txt_btm .top_case_desc_btm span {
  display: block;
  margin-top: calc(var(--var-1) * 16);
  text-indent: calc(var(--var-1) * -32);
  padding-left: calc(var(--var-1) * 32);
}
.top_case .top_case_list .top_case_item:nth-child(1) .top_case_txt::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 24);
  right: calc(var(--var-1) * 20);
  display: block;
  width: calc(var(--var-1) * 366);
  height: calc(var(--var-1) * 247);
  background: url(../img/top/case_illust1.png) no-repeat top/100%;
}
.top_case .top_case_list .top_case_item:nth-child(2) .top_case_txt::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 36);
  right: calc(var(--var-1) * 30);
  display: block;
  width: calc(var(--var-1) * 410);
  height: calc(var(--var-1) * 286);
  background: url(../img/top/case_illust2.png) no-repeat top/100%;
}
.top_case .top_case_list .top_case_item:nth-child(2) .top_case_txt .top_case_desc {
  width: calc(var(--var-1) * 590);
}
.top_case .top_case_btn_list {
  gap: calc(var(--var-1) * 80);
  margin: calc(var(--var-1) * 64) calc(var(--var-1) * 60) 0;
}
.top_case .top_case_btn_list .top_case_btn_link {
  display: block;
  width: calc(var(--var-1) * 446);
  padding: calc(var(--var-1) * 48);
  background: var(--cl-pink);
  color: var(--cl-white);
  font: 700 calc(var(--var-1) * 26)/1 var(--family-base);
}
.top_case .top_case_btn_list .top_case_btn_link::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 26);
  height: calc(var(--var-1) * 26);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/cmn/arw_r_w.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 2));
}

/*
========================================================================= */
/*  top_about
========================================================================= */
.top_about {
  margin-top: calc(var(--var-1) * 30);
  padding: calc(var(--var-1) * 90) 0;
  background: url(../img/top/about_bg.png) no-repeat;
}
.top_about .top_about_content {
  gap: calc(var(--var-1) * 32);
}
.top_about .top_about_content .top_about_txt {
  position: relative;
}
.top_about .top_about_content .top_about_txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 146);
}
.top_about .top_about_content .top_about_txt .top_about_ttl {
  padding-bottom: calc(var(--var-1) * 18);
  background-image: radial-gradient(circle, #f5c7c8 calc(var(--var-1) * 2), transparent 3px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: calc(var(--var-1) * 12) calc(var(--var-1) * 6);
  line-height: 1.429;
  text-align: left;
}
.top_about .top_about_content .top_about_txt .top_about_ttl small {
  font-size: calc(var(--var-1) * 32);
}
.top_about .top_about_content .top_about_txt .top_about_desc {
  margin-top: calc(var(--var-1) * 40);
}
.top_about .top_about_content .top_about_figure {
  width: calc(var(--var-1) * 558);
  height: calc(var(--var-1) * 553);
  margin-right: calc(var(--var-1) * -180);
}

/*
========================================================================= */
/*  top_reason
========================================================================= */
.top_reason {
  padding-top: calc(var(--var-1) * 72);
  padding-bottom: calc(var(--var-1) * 180);
  background: url(../img/cmn/bg_ttl.png) no-repeat top/100%, linear-gradient(to bottom, transparent 0, transparent calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(100% - var(--var-1) * 100), transparent 100%);
}
.top_reason .top_reason_ttl {
  position: relative;
}
.top_reason .top_reason_ttl::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1) * 136);
  display: block;
  width: calc(var(--var-1) * 118);
  height: calc(var(--var-1) * 118);
  background: url(../img/top/reason_illust.png) no-repeat top/100%;
}
.top_reason .parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--var-1) * 40);
}
.top_reason .grid1 {
  grid-column: span 2/span 2;
}
.top_reason .grid2 {
  grid-row-start: 2;
}
.top_reason .grid3 {
  grid-row-start: 2;
}
.top_reason .grid4 {
  grid-row-start: 3;
}
.top_reason .grid5 {
  grid-row-start: 3;
}
.top_reason .top_reason_list {
  margin-top: calc(var(--var-1) * 117);
  counter-reset: number 0;
}
.top_reason .top_reason_list .top_reason_item {
  padding: calc(var(--var-1) * 20);
  box-shadow: 0px 0px calc(var(--var-1) * 10) 0px rgb(246, 211, 213);
  background: var(--cl-white);
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt {
  width: calc(var(--var-1) * 520);
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_lead {
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  padding-bottom: calc(var(--var-1) * 20);
  border-bottom: 1px solid var(--cl-gray);
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_lead em {
  color: var(--cl-pink);
  font-size: calc(var(--var-1) * 36);
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_lead span {
  font: 700 calc(var(--var-1) * 21)/1 var(--family-en);
  color: var(--cl-pink);
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_lead span::after {
  counter-increment: number 1;
  content: "0" counter(number);
  display: block;
  padding-top: calc(var(--var-1) * 10);
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
  margin-left: calc(var(--var-1) * 4);
  background: var(--cl-pink);
  border-radius: 50%;
  color: var(--cl-white);
  text-align: center;
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_desc {
  margin-top: calc(var(--var-1) * 18);
}
.top_reason .top_reason_list .top_reason_item .top_reason_case {
  margin-top: calc(var(--var-1) * 24);
}
.top_reason .top_reason_list .top_reason_item .top_reason_case .top_reason_case_lead {
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
}
.top_reason .top_reason_list .top_reason_item .top_reason_case .top_reason_case_lead::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 8);
  height: calc(var(--var-1) * 8);
  margin-right: calc(var(--var-1) * 10);
  background: var(--cl-green);
  border-radius: 50%;
}
.top_reason .top_reason_list .top_reason_item .top_reason_case .top_reason_case_desc {
  margin-top: calc(var(--var-1) * 14);
  padding: calc(var(--var-1) * 18) calc(var(--var-1) * 22);
  background: var(--cl-white-dark);
  border-radius: calc(var(--var-1) * 10);
  font: 500 calc(var(--var-1) * 17)/2 var(--family-base);
}
.top_reason .top_reason_list .top_reason_item .top_reason_figure {
  width: calc(var(--var-1) * 480);
  height: calc(var(--var-1) * 400);
}
.top_reason .top_reason_list .top_reason_item_btm {
  width: calc(var(--var-1) * 520);
  min-height: calc(var(--var-1) * 720);
}
.top_reason .top_reason_list .top_reason_item_btm .top_reason_figure {
  width: calc(var(--var-1) * 480);
  height: calc(var(--var-1) * 320);
}
.top_reason .top_reason_list .top_reason_item_btm .top_reason_txt {
  width: calc(var(--var-1) * 480);
  margin-top: calc(var(--var-1) * 12);
}
.top_reason .top_reason_list .top_reason_item_btm .top_reason_txt .top_reason_lead {
  line-height: 1.333;
  text-align: center;
}

/*
========================================================================= */
/*  bnr
========================================================================= */
.bnr {
  margin-top: calc(var(--var-1-sub) * 60);
}
.bnr .bnr_inner {
  width: calc(var(--var-1-sub) * 1840);
  margin: 0 auto;
}
.bnr .bnr_inner .bnr_list .bnr_item {
  display: inline-block;
  padding: calc(var(--var-1-sub) * 90) calc(var(--var-1-sub) * 260) calc(var(--var-1-sub) * 80) calc(var(--var-1-sub) * 240);
  border-radius: calc(var(--var-1-sub) * 30);
}
.bnr .bnr_inner .bnr_list .bnr_item .bnr_item_txt {
  min-height: calc(var(--var-1-sub) * 184);
  padding: calc(var(--var-1-sub) * 15) calc(var(--var-1-sub) * 15) calc(var(--var-1-sub) * 15);
  background: rgba(255, 255, 255, 0.95);
  text-align: center;
}
.bnr .bnr_inner .bnr_list .bnr_item .bnr_item_txt .bnr_lead {
  font: 700 calc(var(--var-1-sub) * 32)/1.313 var(--family-base);
}
.bnr .bnr_inner .bnr_list .bnr_item .bnr_item_txt .bnr_btn {
  margin-top: calc(var(--var-1-sub) * 12);
  display: block;
  width: calc(var(--var-1-sub) * 370);
  padding: calc(var(--var-1-sub) * 18) 0;
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1-sub) * 10);
  font: 700 calc(var(--var-1-sub) * 20)/1 var(--family-base);
}
.bnr .bnr_inner .bnr_list .bnr_item .bnr_item_txt .bnr_btn::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1-sub) * 20);
  height: calc(var(--var-1-sub) * 20);
  margin-right: calc(var(--var-1-sub) * 4);
  background: url(../img/cmn/arw_r_w.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1-sub) * 3));
}
.bnr .bnr_inner .bnr_list .bnr_item:nth-child(2) .bnr_item_txt .bnr_lead {
  margin-top: calc(var(--var-1-sub) * 22);
}
.bnr .bnr_inner .bnr_list .bnr_item:nth-child(2) .bnr_item_txt .bnr_btn {
  margin-top: calc(var(--var-1-sub) * 32);
}
.bnr .bnr_inner .bnr_list .faq_bnr {
  background: url(../img/top/bnr_img1.png) top/cover;
}
.bnr .bnr_inner .bnr_list .office_bnr {
  background: url(../img/top/bnr_img2.png) top/cover;
}

/*
========================================================================= */
/*  top_service
========================================================================= */
.top_service {
  margin-top: calc(var(--var-1) * 60);
  padding: calc(var(--var-1) * 120) 0 calc(var(--var-1) * 72);
  background: url(../img/top/service_bg.png);
}
.top_service .top_service_content {
  padding: calc(var(--var-1) * 38) calc(var(--var-1) * 30) calc(var(--var-1) * 30);
  background: var(--cl-white);
}
.top_service .top_service_content .top_service_ttl {
  padding-bottom: calc(var(--var-1) * 20);
  color: var(--cl-green);
  border-bottom: 1px solid var(--cl-gray);
  text-align: center;
}
.top_service .top_service_content .top_service_list {
  display: grid;
  grid-template-columns: calc(var(--var-1) * 122) calc(var(--var-1) * 142) calc(var(--var-1) * 162) calc(var(--var-1) * 242) calc(var(--var-1) * 202);
  grid-template-rows: repeat(2, 1fr);
  gap: calc(var(--var-1) * 28) calc(var(--var-1) * 38);
  margin-top: calc(var(--var-1) * 30);
}
.top_service .top_service_content .top_service_list .top_service_item {
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
}
.top_service .top_service_content .top_service_list .top_service_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 15);
  height: calc(var(--var-1) * 11);
  margin-right: calc(var(--var-1) * 6);
  background: url(../img/cmn/check.png) no-repeat top/100%;
}
.top_service .top_service_content .top_service_desc {
  margin-top: calc(var(--var-1) * 32);
  line-height: 1;
  text-align: center;
}
.top_service .top_service_btn {
  width: calc(var(--var-1) * 300);
  margin: calc(var(--var-1) * 35) auto 0;
  padding: calc(var(--var-1) * 25) 0;
  background: var(--cl-white);
  color: var(--txt-base);
  border-radius: calc(var(--var-1) * 5);
  text-align: center;
  box-shadow: 0px 0px calc(var(--var-1) * 15) calc(var(--var-1) * 4) rgb(221, 246, 190);
}
.top_service .top_service_btn::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 21);
  background: url(../img/cmn/chain.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  padding: calc(var(--var-1) * 115) 0;
  background: url(../img/top/news_bg.png);
}
.top_news .top_news_top {
  padding-bottom: calc(var(--var-1) * 18);
  border-bottom: 1px solid var(--cl-gray);
}
.top_news .top_news_top .top_news_ttl {
  font: 700 calc(var(--var-1) * 48)/1 var(--family-base);
}
.top_news .top_news_top .top_news_ttl::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 34);
  height: calc(var(--var-1) * 42);
  margin-right: calc(var(--var-1) * 10);
  background: url(../img/top/news_icon.png) no-repeat top/100%;
}
.top_news .top_news_top .top_news_btn {
  width: calc(var(--var-1) * 220);
  padding: calc(var(--var-1) * 22) 0;
  border-radius: calc(var(--var-1) * 200);
  font-size: calc(var(--var-1) * 18);
  text-align: center;
}
.top_news .top_news_top .top_news_btn::before {
  content: "";
  margin-right: calc(var(--var-1) * 12);
  transform: translateY(calc(var(--var-1) * 4));
}
.top_news .top_news_btm {
  margin-top: calc(var(--var-1) * 28);
  gap: calc(var(--var-1) * 30);
}
.top_news .top_news_btm .top_news_content {
  width: calc(var(--var-1) * 340);
}
.top_news .top_news_btm .top_news_content .news_figure .news_img {
  width: calc(var(--var-1) * 340);
  height: calc(var(--var-1) * 260);
  -o-object-fit: cover;
     object-fit: cover;
}
.top_news .top_news_btm .top_news_content .top_news_deco {
  margin-top: calc(var(--var-1) * 20);
  font-weight: 700;
}
.top_news .top_news_btm .top_news_content .top_news_deco time {
  flex-shrink: 0;
  line-height: 1;
  margin-right: calc(var(--var-1) * 8);
}
.top_news .top_news_btm .top_news_content .top_news_deco .top_news_tag_list {
  gap: calc(var(--var-1) * 8);
  padding-left: calc(var(--var-1) * 8);
  border-left: 1px solid var(--txt-base);
}
.top_news .top_news_btm .top_news_content .top_news_deco .top_news_tag_list .top_news_tag_item {
  line-height: 1;
}
.top_news .top_news_btm .top_news_content .top_news_lead {
  margin-top: calc(var(--var-1) * 8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
========================================================================= */
/*  cmn_contact
========================================================================= */
.cmn_contact {
  padding: calc(var(--var-1) * 80) 0 calc(var(--var-1) * 90);
  background: url(../img/top/contact_bg.png);
  position: relative;
}
.cmn_contact .cmn_contact_ttl {
  position: relative;
}
.cmn_contact .cmn_contact_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -30);
  right: calc(var(--var-1) * 157);
  display: block;
  width: calc(var(--var-1) * 128);
  height: calc(var(--var-1) * 100);
  background: url(../img/cmn/contact_illust.png) no-repeat top/100%;
}
.cmn_contact .cmn_contact_list {
  margin-top: calc(var(--var-1) * 56);
}
.cmn_contact .cmn_contact_list .cmn_contact_item {
  width: calc(var(--var-1) * 350);
  min-height: calc(var(--var-1) * 90);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
}
.cmn_contact .cmn_contact_list .cmn_contact_item small {
  font-size: calc(var(--var-1) * 20);
}
.cmn_contact .cmn_contact_list .cmn_contact_item .tel .tel_number {
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
}
.cmn_contact .cmn_contact_list .cmn_contact_item .tel .tel_number em {
  font-size: calc(var(--var-1) * 20);
}
.cmn_contact .cmn_contact_list .cmn_contact_item .tel img {
  display: block;
  margin-top: calc(var(--var-1) * 12);
}
.cmn_contact .cmn_contact_list .cmn_contact_contact::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 37);
  height: calc(var(--var-1) * 37);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/cmn/mail_icon.png) no-repeat center/auto, var(--cl-pink);
  border-radius: calc(var(--var-1) * 10);
}
.cmn_contact .cmn_contact_list .cmn_contact_line::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 37);
  height: calc(var(--var-1) * 37);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/sns/LINE_logo.svg) no-repeat center/100%;
}

/*
========================================================================= */
/*  will_about
========================================================================= */
.will_about {
  padding: calc(var(--var-1) * 120) 0 0;
}
.will_about .will_about_content .will_about_txt {
  width: calc(var(--var-1) * 645);
}
.will_about .will_about_content .will_about_txt .will_about_ttl {
  padding-bottom: calc(var(--var-1) * 24);
  background-image: radial-gradient(circle, #f5c7c8 calc(var(--var-1) * 2), transparent 3px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: calc(var(--var-1) * 12) calc(var(--var-1) * 6);
  text-align: left;
}
.will_about .will_about_content .will_about_txt .will_about_desc {
  margin-top: calc(var(--var-1) * 22);
}
.will_about .will_about_content .will_about_figure {
  width: calc(var(--var-1) * 400);
  height: calc(var(--var-1) * 400);
}

/*
========================================================================= */
/*  will_case
========================================================================= */
.will_case {
  padding: calc(var(--var-1) * 154) 0 0;
}
.will_case .will_case_ttl {
  display: block;
  padding-bottom: calc(var(--var-1) * 24);
  background-image: radial-gradient(circle, #f5c7c8 calc(var(--var-1) * 2), transparent 3px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: calc(var(--var-1) * 12) calc(var(--var-1) * 6);
  text-align: center;
}
.will_case .will_case_list {
  margin-top: calc(var(--var-1) * 136);
}
.will_case .will_case_list .will_case_item {
  width: calc(var(--var-1) * 520);
  position: relative;
}
.will_case .will_case_list .will_case_item::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
}
.will_case .will_case_list .will_case_item .will_case_txt {
  border: 2px solid var(--cl-pink);
  min-height: calc(var(--var-1) * 370);
}
.will_case .will_case_list .will_case_item .will_case_txt .will_case_lead {
  padding: calc(var(--var-1) * 28) 0;
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 10) calc(var(--var-1) * 10) 0 0;
  font: 700 calc(var(--var-1) * 26)/1 var(--family-base);
  text-align: center;
}
.will_case .will_case_list .will_case_item .will_case_txt .will_case_desc {
  padding: calc(var(--var-1) * 16) calc(var(--var-1) * 25);
}
.will_case .will_case_list .will_case_item:nth-child(1)::before {
  top: calc(var(--var-1) * -97);
  width: calc(var(--var-1) * 89);
  height: calc(var(--var-1) * 97);
  background: url(../img/will/case_illust1.png) no-repeat top/100%;
}
.will_case .will_case_list .will_case_item:nth-child(2) .will_case_lead {
  padding: calc(var(--var-1) * 7) 0;
  font: 700 calc(var(--var-1) * 26)/1.308 var(--family-base);
}
.will_case .will_case_list .will_case_item:nth-child(2)::before {
  top: calc(var(--var-1) * -84);
  width: calc(var(--var-1) * 121);
  height: calc(var(--var-1) * 84);
  background: url(../img/will/case_illust2.png) no-repeat top/100%;
}
.will_case .will_case_btm {
  width: calc(var(--var-1) * 720);
  margin: calc(var(--var-1) * 50) auto 0;
  padding: calc(var(--var-1) * 30) 0;
  border-radius: calc(var(--var-1) * 15);
  background: var(--cl-pink-light);
}
.will_case .will_case_btm .will_case_btm_desc {
  text-align: center;
}

/*
========================================================================= */
/*  will_type
========================================================================= */
.will_type {
  margin-top: calc(var(--var-1) * 160);
  padding-top: calc(var(--var-1) * 72);
  padding-bottom: calc(var(--var-1) * 180);
  background: url(../img/cmn/bg_ttl.png) no-repeat top/100%, linear-gradient(to bottom, transparent 0, transparent calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(100% - var(--var-1) * 100), transparent 100%);
}
.will_type .will_type_list {
  margin-top: calc(var(--var-1) * 80);
  gap: calc(var(--var-1) * 136);
}
.will_type .will_type_list .will_type_item .will_type_txt {
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
  box-shadow: 0px 0px calc(var(--var-1) * 10) 0px rgb(246, 211, 213);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_lead {
  padding: calc(var(--var-1) * 26) 0 calc(var(--var-1) * 18);
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 15) calc(var(--var-1) * 15) 0 0;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  text-align: center;
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_lead .will_type_lead_sub_list {
  gap: calc(var(--var-1) * 25);
  margin-top: calc(var(--var-1) * 16);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_lead .will_type_lead_sub_list .will_type_lead_sub {
  font-size: calc(var(--var-1) * 18);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_lead .will_type_lead_sub_list .will_type_lead_sub em {
  display: block;
  margin-right: calc(var(--var-1) * 10);
  padding: calc(var(--var-1) * 8) calc(var(--var-1) * 10);
  background: var(--cl-white);
  color: var(--cl-pink);
  border-radius: calc(var(--var-1) * 16);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_desc_list {
  gap: calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 30) calc(var(--var-1) * 30) calc(var(--var-1) * 80);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_desc_list .will_type_desc_item .will_type_desc_item_lead {
  padding-bottom: calc(var(--var-1) * 10);
  border-bottom: calc(var(--var-1) * 2) solid var(--cl-gray);
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_desc_list .will_type_desc_item .will_type_desc_item_lead::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 8);
  height: calc(var(--var-1) * 8);
  margin-right: calc(var(--var-1) * 14);
  border-radius: 50%;
  background: var(--cl-green);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_desc_list .will_type_desc_item .will_type_desc_item_lead small {
  font-weight: 500;
  color: #888;
  font-size: calc(var(--var-1) * 16);
  margin-left: calc(var(--var-1) * 18);
  transform: translateY(calc(var(--var-1) * 4));
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_desc_list .will_type_desc_item .will_type_desc_item_desc {
  margin-top: calc(var(--var-1) * 12);
  font-size: calc(var(--var-1) * 17);
}
.will_type .will_type_list .will_type_item .will_type_txt .will_type_desc_item_btm {
  margin-top: calc(var(--var-1) * 18);
  padding: calc(var(--var-1) * 24) calc(var(--var-1) * 16);
  background: var(--cl-white-dark);
  font-size: calc(var(--var-1) * 17);
}
.will_type .will_type_list .will_type_item .will_type_btn {
  margin: calc(var(--var-1) * -30) auto 0;
  text-align: center;
}

/*
========================================================================= */
/*  flow
========================================================================= */
.flow {
  padding: calc(var(--var-1) * 100) 0 calc(var(--var-1) * 104);
  background: var(--cl-pink-light-sub2);
}
.flow:first-of-type {
  margin-top: calc(var(--var-1) * 40);
  padding-top: calc(var(--var-1) * 60);
}
.flow .flow_ttl_wrap {
  text-align: center;
  position: relative;
}
.flow .flow_ttl_wrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--var-1) * 240);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 55);
  height: calc(var(--var-1) * 140);
  background: url(../img/flow/illust1.png) no-repeat top/100%;
}
.flow .flow_ttl_wrap::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -10);
  left: calc(var(--var-1) * -420);
  display: block;
  width: calc(var(--var-1) * 1920);
  height: calc(var(--var-1) * 154);
  background: url(../img/cmn/border_bg.png) no-repeat top/100%;
}
.flow .flow_ttl_wrap .flow_ttl {
  font-weight: 900;
}
.flow .flow_ttl_wrap .flow_fee {
  display: inline-block;
  width: calc(var(--var-1) * 130);
  margin-top: calc(var(--var-1) * 20);
  padding: calc(var(--var-1) * 8) 0 calc(var(--var-1) * 7);
  background: var(--cl-pink);
  color: var(--cl-white);
  font: 700 calc(var(--var-1) * 26)/1 var(--family-base);
  text-align: center;
}
.flow .flow_ttl_wrap .flow_fee small {
  font-size: calc(var(--var-1) * 21);
}
.flow .flow_ttl_wrap .flow_desc {
  font: 700 calc(var(--var-1) * 20)/var(--family-base);
  margin-top: calc(var(--var-1) * 12);
}
.flow .flow_content_btm {
  margin-top: calc(var(--var-1) * 64);
  padding: calc(var(--var-1) * 10) calc(var(--var-1) * 10) calc(var(--var-1) * 66);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
  box-shadow: 0px 0px calc(var(--var-1) * 10) 0px rgb(246, 211, 213);
}
.flow .flow_content_btm .flow_lead_wrap .flow_lead {
  width: calc(var(--var-1) * 520);
  padding: calc(var(--var-1) * 28) 0;
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 15);
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  text-align: center;
}
.flow .flow_content_btm .flow_lead_wrap .flow_lead:nth-child(1) {
  background: var(--cl-pink);
}
.flow .flow_content_btm .flow_lead_wrap .flow_lead:nth-child(2) {
  background: var(--cl-green);
}
.flow .flow_content_btm .flow_list {
  margin-top: calc(var(--var-1) * 25);
  counter-reset: number 0;
}
.flow .flow_content_btm .flow_list .flow_item {
  position: relative;
  counter-increment: number 1;
}
.flow .flow_content_btm .flow_list .flow_item .flow_item_content {
  width: 50%;
  margin: 0 auto;
}
.flow .flow_content_btm .flow_list .flow_item .flow_item_content .flow_item_txt .flow_item_ttl {
  display: block;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  text-align: center;
}
.flow .flow_content_btm .flow_list .flow_item .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  margin-bottom: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 21)/1 var(--family-en);
  background: linear-gradient(to right, rgb(241, 148, 149) 0%, rgb(139, 206, 107) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}
.flow .flow_content_btm .flow_list .flow_item .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  content: "0" counter(number);
  display: inline-block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
  margin-left: calc(var(--var-1) * 4);
  padding-top: calc(var(--var-1) * 9);
  color: var(--cl-white);
  border-radius: 50%;
  background: linear-gradient(to right, rgb(241, 148, 149) 0%, rgb(139, 206, 107) 100%);
  font-size: calc(var(--var-1) * 24);
  text-align: center;
}
.flow .flow_content_btm .flow_list .flow_item .flow_item_content .flow_small {
  display: block;
  margin-top: calc(var(--var-1) * 18);
  font: 400 calc(var(--var-1) * 17)/1 var(--family-base);
  text-align: center;
  white-space: nowrap;
}
.flow .flow_content_btm .flow_list .flow_item .flow_item_content .flow_small span {
  color: var(--cl-pink);
}
.flow .flow_content_btm .flow_list .flow_item:nth-child(1)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -42);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 4);
  height: calc(var(--var-1) * 28);
  background: url(../img/flow/border1.png) no-repeat top/100%;
}

.flow_first .flow_content_btm .flow_list .flow_item:nth-child(1)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -38);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 4);
  height: calc(var(--var-1) * 28);
  background: url(../img/flow/border1.png) no-repeat top/100%;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(1) .flow_item_content {
  text-align: center;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(2)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -60);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 540);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border2.png) no-repeat top/100%;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(2) .flow_item_content {
  margin-top: calc(var(--var-1) * 48);
  text-align: center;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -50);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 542);
  height: calc(var(--var-1) * 76);
  background: url(../img/flow/border3.png) no-repeat top/100%;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content {
  margin-top: calc(var(--var-1) * 72);
  position: relative;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt {
  padding: calc(var(--var-1) * 10) 0 calc(var(--var-1) * 20);
  text-align: center;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt .flow_item_ttl {
  display: block;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(1) {
  margin: calc(var(--var-1) * 72) calc(var(--var-1) * 20) 0;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(1) .flow_item_txt {
  background: var(--cl-white-dark);
  border-radius: calc(var(--var-1) * 15);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(1) .flow_item_txt .flow_item_ttl {
  display: block;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  color: #888;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(1) .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(1) .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(1) .flow_small {
  display: block;
  margin-top: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(2) .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-green);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(2) .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-green);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content:nth-child(2) .flow_small {
  display: block;
  margin-top: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(4)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -44);
  left: calc(var(--var-1) * 260);
  display: block;
  width: calc(var(--var-1) * 4);
  height: calc(var(--var-1) * 28);
  background: url(../img/flow/border1.png) no-repeat top/100%;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content {
  margin: calc(var(--var-1) * 55) auto 0 0;
  text-align: center;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(5) {
  position: relative;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(5)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -52);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 542);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border4.png) no-repeat top/100%;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(5) .flow_item_content {
  margin: calc(var(--var-1) * 50) auto 0 0;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(5) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(5) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(6)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -56);
  right: calc(var(--var-1) * 260);
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 272);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border5.png) no-repeat top/100%;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content {
  margin: calc(var(--var-1) * 55) 0 0 auto;
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-green);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-green);
}
.flow_first .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content {
  margin-top: calc(var(--var-1) * 60);
}

.flow_second .flow_content_btm .flow_list .flow_item:nth-child(1) .flow_item_content {
  text-align: center;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(2)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -60);
  left: calc(var(--var-1) * 256);
  display: block;
  width: calc(var(--var-1) * 272);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border6.png) no-repeat top/100%;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(2) .flow_item_content {
  margin-top: calc(var(--var-1) * 48);
  text-align: center;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(3) {
  position: relative;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(3)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -56);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 542);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border4.png) no-repeat top/100%;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content {
  margin: calc(var(--var-1) * 64) auto 0 0;
  position: relative;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt {
  text-align: center;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(4) {
  position: relative;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(4)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -56);
  right: calc(var(--var-1) * 260);
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 272);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border5.png) no-repeat top/100%;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content {
  margin: calc(var(--var-1) * 64) 0 0 auto;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-green);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-green);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(5) .flow_item_content {
  margin-top: calc(var(--var-1) * 64);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(5) .flow_item_content::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -42);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 4);
  height: calc(var(--var-1) * 28);
  background: url(../img/flow/border1.png) no-repeat top/100%;
  filter: brightness(0) saturate(100%) invert(71%) sepia(35%) saturate(532%) hue-rotate(56deg) brightness(100%) contrast(87%);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content {
  margin-top: calc(var(--var-1) * 64);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -60);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 540);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border2.png) no-repeat top/100%;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content {
  margin-top: calc(var(--var-1) * 72);
  position: relative;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content .flow_item_txt {
  padding: calc(var(--var-1) * 10) 0 calc(var(--var-1) * 20);
  text-align: center;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content .flow_item_txt .flow_item_ttl {
  display: block;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(1) {
  margin: calc(var(--var-1) * 72) calc(var(--var-1) * 20) 0;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(1) .flow_item_txt {
  background: var(--cl-white-dark);
  border-radius: calc(var(--var-1) * 15);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(1) .flow_item_txt .flow_item_ttl {
  display: block;
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
  color: #888;
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(1) .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(1) .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(1) .flow_small {
  display: block;
  margin-top: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(2) .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-green);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(2) .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-green);
}
.flow_second .flow_content_btm .flow_list .flow_item:nth-child(7) .flow_item_content:nth-child(2) .flow_small {
  display: block;
  margin-top: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}

.flow_third .flow_content_btm .flow_list .flow_item:nth-child(1) .flow_item_content {
  text-align: center;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(2)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -60);
  left: calc(var(--var-1) * 256);
  display: block;
  width: calc(var(--var-1) * 272);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border6.png) no-repeat top/100%;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(2) .flow_item_content {
  margin-top: calc(var(--var-1) * 48);
  text-align: center;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(3) {
  position: relative;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(3)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -56);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 542);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border4.png) no-repeat top/100%;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content {
  margin: calc(var(--var-1) * 72) auto 0 0;
  position: relative;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt {
  text-align: center;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-pink);
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(3) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-pink);
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(4)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -56);
  right: calc(var(--var-1) * 260);
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 272);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border5.png) no-repeat top/100%;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content {
  margin: calc(var(--var-1) * 64) 0 0 auto;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-green);
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(4) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-green);
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(5) .flow_item_content {
  margin-top: calc(var(--var-1) * 64);
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(5) .flow_item_content::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -56);
  right: calc(var(--var-1) * 260);
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 272);
  height: calc(var(--var-1) * 40);
  background: url(../img/flow/border5.png) no-repeat top/100%;
  transform: scale(1, -1);
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content {
  margin: calc(var(--var-1) * 72) 0 0 auto;
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub {
  color: var(--cl-green);
}
.flow_third .flow_content_btm .flow_list .flow_item:nth-child(6) .flow_item_content .flow_item_txt .flow_item_ttl .flow_item_ttl_sub::after {
  background: var(--cl-green);
}

/*
========================================================================= */
/*  faq
========================================================================= */
.faq_btn_list {
  gap: calc(var(--var-1) * 15);
  margin-top: calc(var(--var-1) * 100);
}
.faq_btn_list .faq_btn_item .faq_btn_list_link {
  width: calc(var(--var-1) * 350);
  height: calc(var(--var-1) * 80);
  border: 1px solid var(--cl-gray);
  border-radius: calc(var(--var-1) * 100);
  font: 700 calc(var(--var-1) * 20)/1.4 var(--family-base);
  text-align: center;
}
.faq_btn_list .faq_btn_item .faq_btn_list_link::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 20);
  margin-right: calc(var(--var-1) * 8);
  background: url(../img/cmn/arw_r_p.png) no-repeat top/100%;
}

.faq {
  margin-top: calc(var(--var-1) * 90);
  padding-top: calc(var(--var-1) * 80);
  background: url(../img/cmn/bg_ttl.png) no-repeat top/100%, linear-gradient(to bottom, transparent 0, transparent calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(100% - var(--var-1) * 100), transparent 100%);
  scroll-margin-top: calc(var(--var-1) * 40);
}
.faq .faq_list {
  gap: calc(var(--var-1) * 60);
  margin-top: calc(var(--var-1) * 88);
}
.faq .faq_list .faq_item {
  box-shadow: 0px 0px calc(var(--var-1) * 10) 0px rgb(246, 211, 213);
}
.faq .faq_list .faq_item .faq_item_txt .faq_item_lead {
  padding: calc(var(--var-1) * 20);
  font: 700 calc(var(--var-1) * 26)/1.462 var(--family-base);
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 15) calc(var(--var-1) * 15) 0 0;
}
.faq .faq_list .faq_item .faq_item_txt em {
  display: block;
  flex-shrink: 0;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
  margin-right: calc(var(--var-1) * 16);
  padding: calc(var(--var-1) * 8) 0 0 calc(var(--var-1) * 11);
  background: var(--cl-white);
  color: var(--cl-pink);
  border-radius: 50%;
  font: 700 calc(var(--var-1) * 24)/1 var(--family-en);
}
.faq .faq_list .faq_item .faq_item_txt .faq_item_desc {
  padding: calc(var(--var-1) * 20) calc(var(--var-1) * 20) calc(var(--var-1) * 32);
  background: var(--cl-white);
  border-radius: 0 0 calc(var(--var-1) * 15) calc(var(--var-1) * 15);
}
.faq .faq_list .faq_item .faq_item_txt .faq_item_desc em {
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: 50%;
}

/*
========================================================================= */
/*  office_greeting
========================================================================= */
.office_greeting {
  padding-bottom: 0;
}
.office_greeting .office_greeting_content {
  gap: calc(var(--var-1) * 34);
}
.office_greeting .office_greeting_content .office_greeting_txt {
  width: calc(var(--var-1) * 645);
}
.office_greeting .office_greeting_content .office_greeting_txt .office_greeting_ttl {
  text-align: left;
  padding-bottom: calc(var(--var-1) * 24);
  background-image: radial-gradient(circle, #f5c7c8 calc(var(--var-1) * 2), transparent 3px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: calc(var(--var-1) * 12) calc(var(--var-1) * 6);
}
.office_greeting .office_greeting_content .office_greeting_txt .office_greeting_desc {
  margin-top: calc(var(--var-1) * 28);
}
.office_greeting .office_greeting_content .office_greeting_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 400);
  height: calc(var(--var-1) * 400);
}
.office_greeting .office_greeting_txt_btm {
  margin-top: calc(var(--var-1) * 28);
}
.office_greeting .office_greeting_txt_btm .office_greeting_name {
  margin-top: calc(var(--var-1) * 18);
  font: 700 calc(var(--var-1) * 21)/1 var(--family-base);
  text-align: right;
}
.office_greeting .office_greeting_txt_btm .office_greeting_name em {
  margin-right: calc(var(--var-1) * 20);
}

/*
========================================================================= */
/*  office_flow
========================================================================= */
.office_flow {
  margin-top: calc(var(--var-1) * 80);
  padding-top: calc(var(--var-1) * 72);
  background: url(../img/cmn/bg_ttl.png) no-repeat top/100%, linear-gradient(to bottom, transparent 0, transparent calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(var(--var-1) * 130), var(--cl-pink-light-sub2) calc(100% - var(--var-1) * 100), transparent 100%);
}
.office_flow .office_flow_list {
  margin-top: calc(var(--var-1) * 120);
  gap: calc(var(--var-1) * 40) calc(var(--var-1) * 30);
  counter-reset: number 0;
}
.office_flow .office_flow_list .office_flow_item {
  width: calc(var(--var-1) * 340);
}
.office_flow .office_flow_list .office_flow_item .office_flow_figure {
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 140);
  margin: 0 auto calc(var(--var-1) * -30);
  position: relative;
  z-index: 2;
}
.office_flow .office_flow_list .office_flow_item .office_flow_txt {
  padding: calc(var(--var-1) * 34) 0 calc(var(--var-1) * 30);
  background: var(--cl-white);
  box-shadow: 0px 0px calc(var(--var-1) * 10) 0px rgb(246, 211, 213);
  text-align: center;
  position: relative;
}
.office_flow .office_flow_list .office_flow_item .office_flow_txt::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1) * -24);
  display: block;
  width: calc(var(--var-1) * 12);
  height: calc(var(--var-1) * 32);
  background: url(../img/office/arw_g.png) no-repeat top/100%;
}
.office_flow .office_flow_list .office_flow_item .office_flow_txt .office_flow_deco {
  color: var(--cl-pink);
  font: 700 calc(var(--var-1) * 21)/1 var(--family-en);
}
.office_flow .office_flow_list .office_flow_item .office_flow_txt .office_flow_deco::after {
  counter-increment: number 1;
  content: "0" counter(number);
  display: inline-block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
  padding-top: calc(var(--var-1) * 9);
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: 50%;
  font-size: calc(var(--var-1) * 24);
}
.office_flow .office_flow_list .office_flow_item .office_flow_txt .office_flow_lead {
  margin-top: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 30)/1 var(--family-base);
}
.office_flow .office_flow_list .office_flow_item:nth-child(2) .office_flow_figure {
  width: calc(var(--var-1) * 148);
  height: calc(var(--var-1) * 120);
}
.office_flow .office_flow_list .office_flow_item:nth-child(3) .office_flow_figure {
  width: calc(var(--var-1) * 123);
  height: calc(var(--var-1) * 132);
}
.office_flow .office_flow_list .office_flow_item:nth-child(4) .office_flow_figure {
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 120);
}
.office_flow .office_flow_list .office_flow_item:nth-child(5) .office_flow_figure {
  width: calc(var(--var-1) * 129);
  height: calc(var(--var-1) * 120);
}
.office_flow .office_flow_list .office_flow_item:nth-child(6) .office_flow_figure {
  width: calc(var(--var-1) * 181);
  height: calc(var(--var-1) * 122);
}
.office_flow .office_flow_list .office_flow_item:nth-child(3n) .office_flow_txt::before {
  content: none;
}

/*
========================================================================= */
/*  company
========================================================================= */
.company {
  padding-top: calc(var(--var-1) * 120);
}
.company .company_ttl {
  padding-bottom: calc(var(--var-1) * 30);
  background-image: radial-gradient(circle, #f5c7c8 calc(var(--var-1) * 2), transparent 3px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: calc(var(--var-1) * 12) calc(var(--var-1) * 6);
  text-align: center;
}
.company .info_table {
  margin-top: calc(var(--var-1) * 32);
}
.company .info_table .company_table {
  width: 100%;
}
.company .info_table .company_table .table_txt {
  padding: calc(var(--var-1) * 16) 0 calc(var(--var-1) * 16) calc(var(--var-1) * 10);
  border-bottom: 1px solid var(--cl-gray);
}
.company .info_table .company_table .table_txt:first-child {
  padding-top: 0;
}
.company .info_table .company_table .table_txt:last-child {
  padding-bottom: 0;
  border: none;
}
.company .info_table .company_table .table_txt .table_label {
  width: calc(var(--var-1) * 135);
  color: var(--cl-pink);
  font: 700 calc(var(--var-1) * 17)/1.3 var(--family-base);
}
.company .info_table .company_table .table_txt .table_desc {
  font: 400 calc(var(--var-1) * 17)/1.3 var(--family-base);
}
.company .info_table .company_table .table_txt .tel_svg {
  display: block;
  margin-top: calc(var(--var-1) * 4);
}
.company .company_iframe {
  margin-top: calc(var(--var-1) * 90);
  height: calc(var(--var-1) * 400);
}
.company .company_iframe iframe {
  width: 100%;
  height: calc(var(--var-1) * 400);
  border: none;
}

.cmn_ttl {
  text-align: center;
}

/* =====================
  CONTACT
===================== */
.form {
  position: relative;
  padding-bottom: calc(var(--var-1) * 68);
}

.contact_form {
  padding: calc(var(--var-1) * 80) calc(var(--var-1) * 40) calc(var(--var-1) * 40) calc(var(--var-1) * 40);
}

.form_content {
  padding: calc(var(--var-1) * 72) calc(var(--var-1) * 56);
}

.form .contact-form-table {
  width: 100%;
  font-size: calc(var(--var-1) * 16);
}
.form .contact-form-table th,
.form .contact-form-table td {
  padding-block: calc(var(--var-1) * 24);
  vertical-align: middle;
  font-weight: 600;
}
.form .contact-form-table th {
  width: 30%;
  border-bottom: 1px solid var(--cl-must);
}
.form .contact-form-table th .required_mark,
.form .contact-form-table th .any_mark {
  padding: calc(var(--var-1) * 2) calc(var(--var-1) * 4);
  float: right;
  background: #fff;
  color: red;
  font-weight: 600;
  font-size: calc(var(--var-1) * 12);
}
.form .contact-form-table th .any_mark {
  display: none;
}
.form .contact-form-table th .required-mark {
  margin-right: calc(var(--var-1) * 32);
}
.form .contact-form-table td {
  width: 60%;
  border-bottom: 1px solid var(--cl-must);
}
.form .contact-form-table td input,
.form .contact-form-table td textarea {
  width: 100%;
  padding: calc(var(--var-1) * 10);
}
.form .contact-form-table td #agree {
  width: auto;
}
.form .contact-submits-wrap input {
  background: var(--cl-must);
}
.form .contact-check-submits-wrap {
  gap: calc(var(--var-1) * 40);
}
.form .contact-check-submits-wrap .correction_btn {
  background: var(--cl-must);
}
.form .check-form {
  padding: calc(var(--var-1) * 80) calc(var(--var-1) * 40) calc(var(--var-1) * 40) calc(var(--var-1) * 40);
}

/* =====================
  CONTACT COMPLETE
===================== */
.contents_u .cmn_ttl {
  line-height: 1.3;
}
.contents_u .complete_box {
  margin-top: calc(var(--var-1) * 32);
  line-height: 2.5;
  text-align: center;
}
.contents_u .complete_box a {
  display: block;
  width: calc(var(--var-1) * 240);
  height: calc(var(--var-1) * 64);
  line-height: calc(var(--var-1) * 64);
  margin: calc(var(--var-1) * 32) auto;
  background: var(--cl-must);
  color: #fff;
  border-radius: calc(var(--var-1) * 32);
  font-size: calc(var(--var-1) * 20);
}

/* =====================
  NEWS
===================== */
.news .news_type {
  display: block;
  width: calc(var(--var-1) * 200);
  padding: calc(var(--var-1) * 8);
  margin: 0 0 0 auto;
}
.news .news_inner {
  width: calc(var(--var-1) * 1080);
  margin: 0 auto;
}
.news .news_inner .news_list {
  margin-top: calc(var(--var-1) * 60);
}
.news .news_inner .news_list .sb_style:first-child .news_content {
  padding-top: 0;
}
.news .news_inner .news_list .news_content {
  gap: calc(var(--var-1) * 60);
  padding: calc(var(--var-1) * 20) 0;
  color: var(--txt-base);
  border-bottom: 1px solid var(--cl-must);
}
.news .news_inner .news_list .news_content .news_figure {
  overflow: hidden;
}
.news .news_inner .news_list .news_content .news_figure .news_img {
  width: calc(var(--var-1) * 380);
  height: calc(var(--var-1) * 240);
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.news .news_inner .news_list .news_content .news_txt {
  width: calc(var(--var-1) * 1120);
}
.news .news_inner .news_list .news_content .news_txt .news_top {
  gap: calc(var(--var-1) * 12);
}
.news .news_inner .news_list .news_content .news_txt .news_top time,
.news .news_inner .news_list .news_content .news_txt .news_top .news_tag_item {
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 20);
  border: 1px solid var(--txt-base);
  border-radius: calc(var(--var-1) * 25);
  color: var(--txt-base);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}
.news .news_inner .news_list .news_content .news_txt .news_top time {
  flex-shrink: 0;
}
.news .news_inner .news_list .news_content .news_txt .news_top .news_tag_list {
  gap: calc(var(--var-1) * 8);
}
.news .news_inner .news_list .news_content .news_txt .news_top .news_tag_list .news_tag_item {
  border: 1px solid var(--cl-must);
  color: var(--cl-must);
}
.news .news_inner .news_list .news_content .news_txt .news_lead {
  margin-top: calc(var(--var-1) * 20);
  font: 500 calc(var(--var-1) * 22) var(--family-base);
}
.news .news_inner .news_list .news_content .news_txt .news_desc {
  margin-top: calc(var(--var-1) * 25);
  font-weight: 500;
  line-height: 1.765;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(var(--var-1) * 60);
}
.news .news_inner .news_list .news_content:hover .news_img {
  transform: scale(1.05);
}

.pagenation {
  display: flex;
  justify-content: center;
  gap: calc(var(--var-1) * 10);
  margin-top: calc(var(--var-1) * 100);
  font: 500 calc(var(--var-1) * 20)/1 var(--family-base);
}
.pagenation a,
.pagenation .current {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
  background: var(--txt-base);
  color: var(--txt-sub-white);
  transition: 0.3s;
}
.pagenation a:hover {
  background: var(--cl-must);
}
.pagenation .current {
  background: var(--cl-must);
}

.news_index {
  margin-bottom: calc(var(--var-1) * 100);
}
.news_index .news_content {
  border-bottom: calc(var(--var-1) * 2) solid var(--cl-must);
  transition: 0.3s;
}
.news_index .news_content:hover {
  transform: translateX(calc(var(--var-1) * 12));
  opacity: 0.6;
}

.news_detail {
  margin-bottom: calc(var(--var-1) * 40);
}
.news_detail .news_ttl {
  padding-left: calc(var(--var-1) * 16);
  border-left: calc(var(--var-1) * 6) solid var(--cl-must);
  font-size: calc(var(--var-1) * 22);
  font-weight: 700;
}
.news_detail .news_content {
  margin-top: calc(var(--var-1) * 32);
}
.news_detail .news_content .news_desc {
  margin-top: calc(var(--var-1) * 32);
  font-weight: 500;
  line-height: 1.765;
}
.news_detail .news_content::before {
  display: none;
}
.news_detail .news_content .news_top {
  gap: calc(var(--var-1) * 12);
}
.news_detail .news_content .news_top time,
.news_detail .news_content .news_top .news_tag_item {
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 20);
  border: 1px solid var(--txt-base);
  border-radius: calc(var(--var-1) * 25);
  color: var(--txt-base);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}
.news_detail .news_content .news_top time {
  flex-shrink: 0;
}
.news_detail .news_content .news_top .news_tag {
  gap: calc(var(--var-1) * 12);
}
.news_detail .news_content .news_top .news_tag .news_tag_item {
  border: 1px solid var(--cl-must);
  color: var(--cl-must);
}

.detail_pagination {
  margin-top: calc(var(--var-1) * 48);
  padding: calc(var(--var-1) * 24);
  font-size: calc(var(--var-1) * 16);
  font-weight: 600;
  position: relative;
}
.detail_pagination p {
  display: inline-block;
  transition: 0.3s;
}
.detail_pagination p:hover {
  color: var(--cl-must);
}
.detail_pagination .left {
  position: absolute;
  left: 0;
}
.detail_pagination .center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.detail_pagination .right {
  position: absolute;
  right: 0;
}

/* =====================
  404
===================== */
#notfound .notfound_ttl {
  font: 700 calc(var(--var-1) * 48) var(--family-base);
}
#notfound .txt_blc {
  margin-top: calc(var(--var-1) * 24);
  font-size: calc(var(--var-1) * 18);
  line-height: 1.8;
}
#notfound .txt_blc a {
  font-weight: 700;
  color: var(--cl-must);
}

/* =====================
  PRIVACY
===================== */
#privacy {
  margin-bottom: calc(var(--var-1) * 120);
}
#privacy .privacy_box {
  margin-top: calc(var(--var-1) * 64);
}
#privacy .privacy_box:first-of-type {
  margin-top: calc(var(--var-1) * 120);
}
#privacy .privacy_box .cmn_ttl_second {
  padding-bottom: calc(var(--var-1) * 8);
  border-bottom: 1px solid var(--cl-must);
  font: 700 calc(var(--var-1) * 24) var(--family-base);
}
#privacy .privacy_box p {
  margin-top: calc(var(--var-1) * 24);
}

/* =====================
  SITE MAP
===================== */
#site_map {
  margin-bottom: calc(var(--var-1) * 120);
}
#site_map ul {
  width: 80%;
  margin: calc(var(--var-1) * 56) auto 0;
}
#site_map ul a {
  display: flex;
  align-items: center;
  gap: calc(var(--var-1) * 16);
  padding: calc(var(--var-1) * 16) 0 calc(var(--var-1) * 16) calc(var(--var-1) * 8);
  border-bottom: 1px solid var(--cl-must);
  position: relative;
  font-size: calc(var(--var-1) * 20);
  transition: 0.3s;
}
#site_map ul a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(var(--var-1) * 16);
  margin: auto 0;
  width: calc(var(--var-1) * 24);
  height: calc(var(--var-1) * 24);
  background: url(../img/cmn/arw_r_p.png) no-repeat top/100%;
  transition: 0.3s;
}
#site_map ul a:hover::before {
  right: calc(var(--var-1) * 10);
}
#site_map ul a:hover {
  color: var(--cl-must);
}