/* ------------------------------------------------------------------------------------------------------------------------------------------------------
//  page.css
------------------------------------------------------------------------------------------------------------------------------------------------------ */
.re2023 .pb0 {
  padding-bottom: 0 !important;
}
.re2023 .pt80 {
  padding-top: 80px !important;
}
.re2023 .anchor {
  margin-top: -20px;
  padding-top: 20px;
}
.re2023 .anchor2 {
  margin-top: -122px;
  padding-top: 122px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .pt80 {
    padding-top: 6.67vw !important;
  }
  .re2023 .anchor {
    margin-top: -1.67vw;
    padding-top: 1.67vw;
  }
  .re2023 .anchor2 {
    margin-top: -10.17vw;
    padding-top: 10.17vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .pt80 {
    padding-top: 13.33vw !important;
  }
  .re2023 .anchor {
    margin-top: -5.33vw;
    padding-top: 5.33vw;
  }
  .re2023 .anchor2 {
    margin-top: -20.8vw;
    padding-top: 20.8vw;
  }
}
/* ---------------------------------------------------------------------------
//  bread_crumb
--------------------------------------------------------------------------- */
.re2023 .bread_crumb .section_container {
  padding: 90px 0 20px;
}
.re2023 .bread_crumb ol {
  color: #292929;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}
.re2023 .bread_crumb ol li {
  display: flex;
  margin-right: 8px;
}
.re2023 .bread_crumb ol li + li::before {
  content: "\FF1E";
  font-size: 10px;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
.re2023 .bread_crumb ol li a {
  color: #0288d1;
  transition: 0.2s;
}
.re2023 .bread_crumb ol li a:hover {
  opacity: 0.7;
}
.re2023 .bread_crumb ol li:last-of-type a {
  color: #292929;
  cursor: default;
  pointer-events: none;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .bread_crumb .section_container {
    padding: 7.5vw 0 1.67vw;
  }
  .re2023 .bread_crumb ol {
    font-size: 1vw;
  }
  .re2023 .bread_crumb ol li {
    margin-right: 0.67vw;
  }
  .re2023 .bread_crumb ol li + li::before {
    font-size: 0.83vw;
    margin-right: 0.67vw;
    top: 0.17vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .bread_crumb .section_container {
    padding: 13.33vw 5.33vw 6.67vw;
  }
  .re2023 .bread_crumb ol {
    font-size: 3.73vw;
  }
  .re2023 .bread_crumb ol li {
    margin-right: 2.13vw;
    margin-top: 1.33vw;
  }
  .re2023 .bread_crumb ol li + li::before {
    font-size: 2.4vw;
    margin-right: 2.13vw;
    top: 1vw;
  }
}
/* ---------------------------------------------------------------------------
//  pagination
--------------------------------------------------------------------------- */
.pagination {
  margin-top: 35px;
}
.pagination_list {
  align-items: center;
  display: flex;
  justify-content: center;
}
.pagination_list .item * {
  align-items: center;
  border: solid 2px #1b98d0;
  border-radius: 100%;
  color: #1b98d0;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 35px;
  justify-content: center;
  margin: 0 7.5px;
  transition: 0.2s;
  width: 35px;
}
.pagination_list .item.current * {
  background: #1c98d0;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.pagination_list .item .prev,
.pagination_list .item .next {
  font-size: 0;
  position: relative;
}
.pagination_list .item .prev::before,
.pagination_list .item .prev::after,
.pagination_list .item .next::before,
.pagination_list .item .next::after {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 17.5px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s;
  width: 10px;
}
.pagination_list .item .prev::before {
  background-image: url(../img/page/pagination-prev.png);
}
.pagination_list .item .prev::after {
  background-image: url(../img/page/pagination-prev_w.png);
  opacity: 0;
}
.pagination_list .item .next::before {
  background-image: url(../img/page/pagination-next.png);
}
.pagination_list .item .next::after {
  background-image: url(../img/page/pagination-next_w.png);
  opacity: 0;
}
@media (any-hover: hover) {
  .pagination_list .item a:hover {
    background: #1c98d0;
    color: #fff;
  }
  .pagination_list .item a.prev:hover:after,
  .pagination_list .item a.next:hover:after {
    opacity: 1;
  }
}
.pagination_list .item .before,
.pagination_list .omission {
  color: #1b98d0;
  font-size: 16px;
  font-weight: 500;
  margin: 0 7.5px;
  position: relative;
  top: 5px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .pagination {
    margin-top: 2.92vw;
  }
  .pagination_list .item * {
    font-size: 1.33vw;
    height: 2.92vw;
    margin: 0 0.63vw;
    width: 2.92vw;
  }
  .pagination_list .item .prev::before,
  .pagination_list .item .prev::after,
  .pagination_list .item .next::before,
  .pagination_list .item .next::after {
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    height: 1.46vw;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.2s;
    width: 0.83vw;
  }
  .pagination_list .item .prev::before {
    background-image: url(../img/page/pagination-prev.png);
  }
  .pagination_list .item .prev::after {
    background-image: url(../img/page/pagination-prev_w.png);
    opacity: 0;
  }
  .pagination_list .item .next::before {
    background-image: url(../img/page/pagination-next.png);
  }
  .pagination_list .item .next::after {
    background-image: url(../img/page/pagination-next_w.png);
    opacity: 0;
  }
  @media (any-hover: hover) {
    .pagination_list .item a:hover {
      background: #1c98d0;
      color: #fff;
    }
    .pagination_list .item a.prev:hover:after,
    .pagination_list .item a.next:hover:after {
      opacity: 1;
    }
  }
  .pagination_list .item .before,
  .pagination_list .omission {
    color: #1b98d0;
    font-size: 16px;
    font-weight: 500;
    margin: 0 7.5px;
    position: relative;
    top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .pagination {
    margin-top: 6.67vw;
  }
  .pagination_list .item * {
    font-size: 4.27vw;
    height: 9.33vw;
    margin: 0 1.6vw;
    width: 9.33vw;
  }
  .pagination_list .item .prev::before,
  .pagination_list .item .prev::after,
  .pagination_list .item .next::before,
  .pagination_list .item .next::after {
    height: 4.67vw;
    width: 2.67vw;
  }
  .pagination_list .item .before,
  .pagination_list .omission {
    font-size: 4.27vw;
    margin: 0 1.6vw;
    top: 1.33vw;
  }
}
/* ---------------------------------------------------------------------------
//  page_fv
--------------------------------------------------------------------------- */
.re2023 .page_fv .fv {
  position: relative;
}
.re2023 .page_fv .fv img {
  width: 100%;
}
.re2023 .page_fv .fv .prefectures {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  left: 40px;
  line-height: normal;
  position: absolute;
  top: 140px;
  /* top: 110px; */
}
.re2023 .page_fv .fv .prefectures span {
  color: #fdd835;
  font-size: 45px;
  margin-left: 12px;
  margin-right: 4px;
}
.re2023 .page_fv .fv .city {
  color: #fff;
  font-size: 37.5px;
  font-weight: bold;
  left: 40px;
  line-height: normal;
  position: absolute;
  top: 150px;
  /* top: 115px; */
}
.re2023 .page_fv .fv .city span {
  color: #fdd835;
  font-size: 37.5px;
  margin-left: 12px;
  margin-right: 3px;
}
.re2023 .page_fv .fv .city span.clogging_fv_txt_top_shitei {
  font-size: 30px;
}
.re2023 .page_fv .fv span.clogging_fv_txt {
  color: #fff;
  font-size: 42px;
  /* font-size: 65px; */
  font-style: italic;
  margin-left: 0;
}
.re2023 .page_fv .fv .store_ttl {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 40px;
  font-weight: 900;
  justify-content: center;
  left: 0;
  line-height: calc(65 / 40);
  margin: 65px 0 0 0;
  padding-top: 55px;
  position: absolute;
  top: 0;
  width: 546px;
}
.re2023 .page_fv .fv .store_txt {
  align-items: center;
  color: #0068b7;
  display: flex;
  flex-direction: column;
  font-size: 24px;
  font-weight: bold;
  height: 90px;
  justify-content: center;
  left: 0;
  letter-spacing: 0.05em;
  line-height: 0.8;
  padding-bottom: 1px;
  position: absolute;
  top: 320px;
  width: 546px;
}
.re2023 .page_fv .fv .store_desc + .store_desc {
  margin-top: 7px;
}
.re2023 .page_fv .fv .store_desc + .store_desc .note {
  font-size: 75%;
}
.re2023 .page_fv .fv .store_desc span {
  color: #fc5252;
}
.re2023 .page_fv .fv .store_desc span.sp_red {
  color: #0068b7;
}
.re2023 .page_fv .fv .store_desc span strong {
  font-size: 32px;
}
.re2023 .page_fv .fv .flow_fv_top {
  margin-bottom: 15px;
}
.re2023 .page_fv .fv .flow_fv_bottom {
  margin-bottom: 30px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_fv .fv .prefectures {
    font-size: 3.33vw;
    left: 3.33vw;
    top: 11vw;
    /* top: 8.72vw; */
  }
  .re2023 .page_fv .fv .prefectures span {
    font-size: 3.67vw;
    margin-left: 1.39vw;
    margin-right: 0.33vw;
  }
  .re2023 .page_fv .fv .prefectures span.clogging_fv_txt {
    font-size: 3.4vw;
    /* font-size: 5.55vw; */
    margin-left: 0;
  }
  .re2023 .page_fv .fv .city {
    font-size: 3.03vw;
    left: 3.33vw;
    top: 11.8vw;
    /* top: 9.8vw; */
  }
  .re2023 .page_fv .fv .city span {
    font-size: 3.03vw;
    margin-right: 0.25vw;
  }
  .re2023 .page_fv .fv .city span.clogging_fv_txt_top_shitei {
    font-size: 2.35vw;
  }
  .re2023 .page_fv .fv .city span.clogging_fv_txt {
    font-size: 3.4vw;
    /* font-size: 5.15vw; */
    margin-left: 0;
  }
  .re2023 .page_fv .fv .store_ttl {
    font-size: 3.33vw;
    padding-top: 3.98vw;
    width: 44.7vw;
  }
  .re2023 .page_fv .fv .store_txt {
    display: flex;
    font-size: 2vw;
    height: 7.5vw;
    padding-bottom: 0.08vw;
    top: 26.03vw;
    width: 45.5vw;
  }
  .re2023 .page_fv .fv .store_desc + .store_desc {
    margin-top: 7px;
  }
  .re2023 .page_fv .fv .store_desc span {
    color: #fc5252;
  }
  .re2023 .page_fv .fv .store_desc span strong {
    font-size: 2.67vw;
  }
  .re2023 .page_fv .fv .flow_fv_top {
    margin-bottom: 15px;
  }
  .re2023 .page_fv .fv .flow_fv_bottom {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_fv .fv .prefectures {
    font-size: 5.33vw;
    left: 5.07vw;
    top: 4.5vw;
    /* top: 1.87vw; */
  }
  .re2023 .page_fv .fv .prefectures span {
    font-size: 5.6vw;
    /* font-size: 7.1vw; */
    margin-left: 1.8vw;
    margin-right: 0.8vw;
  }
  .re2023 .page_fv .fv .city {
    font-size: 5.33vw;
    left: 5.07vw;
    top: 4.5vw;
    /* top: 2.3vw; */
  }
  .re2023 .page_fv .fv .city.top {
    top: 4.5vw;
    /* top: 3.3vw; */
  }
  .re2023 .page_fv .fv .city span {
    font-size: 5.6vw;
    /* font-size: 6.8vw; */
    margin-left: 1.8vw;
    margin-right: 0.8vw;
  }
  .re2023 .page_fv .fv .city span.clogging_fv_txt_top_shitei {
    font-size: 5.75vw;
    margin-left: 1vw;
  }
  .re2023 .page_fv .fv span.clogging_fv_txt {
    font-size: 5.6vw;
    /* font-size: 8.1vw; */
    margin-left: 0;
  }
  .re2023 .page_fv .fv span.clogging_fv_txt.top {
    font-size: 5.2vw;
    /* font-size: 6.6vw; */
    margin-left: 0;
  }
  .re2023 .page_fv .fv .store_ttl {
    background: #0068b7;
    font-size: 6.4vw;
    line-height: calc(36 / 24);
    min-height: 17.33vw;
    margin-top: 0;
    padding: 2.67vw 5.33vw;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .re2023 .page_fv .fv .store_txt {
    bottom: 97.9vw;
    color: #292929;
    display: block;
    font-size: 4.8vw;
    font-weight: bold;
    height: auto;
    letter-spacing: 0;
    line-height: calc(28 / 22);
    margin-top: 0;
    padding: 0 7.33vw;
    position: absolute;
    top: inherit;
    white-space: nowrap;
    width: 100%;
  }
  .re2023 .page_fv .fv .store_desc + .store_desc {
    margin-top: 0;
  }
  .re2023 .page_fv .fv .store_desc span.sp_red {
    color: #fc5252;
  }
  .re2023 .page_fv .fv .store_desc span strong {
    font-size: 5.87vw;
  }
  .re2023 .page_fv .fv .flow_fv_bottom {
    padding: 15px;
  }
}
/* ---------------------------------------------------------------------------
//  page_ttl
--------------------------------------------------------------------------- */
.page_ttl .ttl {
  align-items: center;
  background: #0068b7;
  color: #fff;
  display: flex;
  font-size: 36px;
  font-weight: bold;
  justify-content: center;
  line-height: calc(50 / 36);
  min-height: 135px;
  padding: 20px 0 22px;
  text-align: center;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .page_ttl .ttl {
    font-size: 3vw;
    min-height: 11.25vw;
    padding: 1.67vw 0 1.83vw;
  }
}
@media screen and (max-width: 767px) {
  .page_ttl .ttl {
    font-size: 6.4vw;
    min-height: 26.67vw;
    padding: 2.67vw 5.33vw 3.2vw;
  }
}
/* ---------------------------------------------------------------------------
//  page_link
--------------------------------------------------------------------------- */
.re2023 .page_link .section_container {
  /* padding: 60px 0 85px; */
  padding: 20px 0 85px;
}
.re2023 .page_link .section_container.pt {
  padding-top: 50px;
}
.re2023 .page_link .max_1000 {
  max-width: 1012px;
}
.re2023 .page_link_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 10px;
  /* margin-top: -30px; */
}
.re2023 .page_link_list li {
  align-items: center;
  color: #1c98d0;
  display: flex;
  flex-direction: column;
  height: 129px;
  margin: 30px 6px 0 6px;
  text-align: center;
  width: calc((100% - 60px) / 5);
}
.re2023 .page_link_list.new2025 li {
  width: calc((100% - 60px) / 4);
}
.re2023 .page_link_list.new2025_toiletclo li {
  width: calc((100% - 60px) / 4);
}
.re2023 .page_link_list li.ml {
  margin-left: 102px;
}
.re2023 .page_link_list li.mr {
  margin-right: 102px;
}
.re2023 .page_link_list.col6 li {
  width: calc((100% - 82px) / 6);
}
.re2023 .page_link_list li.wide {
  height: 146.24px;
  margin: 0 15px;
  width: 335px;
}
.re2023 .page_link_list li.wide.ml {
  margin-left: 150px;
}
.re2023 .page_link_list li.wide.mr {
  margin-right: 150px;
}
.re2023 .page_link_list li a {
  align-items: center;
  border: solid 1px #1c98d0;
  color: #1c98d0;
  display: flex;
  font-size: 17px;
  font-weight: bold;
  height: 52px;
  justify-content: center;
  margin-top: auto;
  padding-bottom: 1px;
  padding-right: 15px;
  position: relative;
  transition: 0.2s;
  width: 100%;
}
.re2023 .page_link_list.col6 li a {
  padding-right: 25px;
}
.re2023 .page_link_list li.wide a {
  font-size: 20px;
  height: 57px;
}
@media (any-hover: hover) {
  .re2023 .page_link_list li a:hover {
    background: #1c98d0;
    color: #fff;
  }
}
.re2023 .page_link_list li a::after {
  background-image: url(../img/top/02_arrow01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 18px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 18px;
}
.re2023 .page_link_list .item.service .illust {
  width: 68px;
}
.re2023 .page_link_list .item.price .illust {
  width: 59px;
}
.re2023 .page_link_list .item.spot .illust {
  width: 75px;
}
.re2023 .page_link_list .item.area .illust {
  width: 65px;
}
.re2023 .page_link_list .item.step .illust {
  width: 77px;
}
.re2023 .page_link_list .item.pay .illust {
  width: 67px;
}
.re2023 .page_link_list .item.handle .illust {
  width: 52.5px;
}
.re2023 .page_link_list .item.reason .illust {
  width: 69px;
}
.re2023 .page_link_list .item.qa .illust {
  width: 70px;
}
.re2023 .page_link_list .item.point .illust {
  width: 69.5px;
}
.re2023 .page_link_list .item.place .illust {
  width: 65px;
}
.re2023 .page_link_list .item.condition .illust {
  width: 72px;
}
.re2023 .page_link_list .item.ex .illust {
  width: 55px;
}
.re2023 .page_link_list .item.voice .illust {
  width: 65px;
}
.re2023 .page_link_list .item.kitchen .illust {
  width: 69.5px;
}
.re2023 .page_link_list .item.bath .illust {
  width: 70px;
}
.re2023 .page_link_list .item.wash .illust {
  width: 70px;
}
.re2023 .page_link_list .item.drain .illust {
  width: 70px;
}
.re2023 .page_link_list .item.faucet .illust {
  width: 83px;
}
.re2023 .page_link_list .item.waterheater .illust {
  width: 70px;
}
.re2023 .page_link_list .item.pump .illust {
  width: 58px;
}
.re2023 .page_link_list .item.out .illust {
  width: 84px;
}
.re2023 .page_link_list .item.washingmachine .illust {
  width: 83px;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_link .section_container {
    /* padding: 5vw 0 7.08vw; */
    padding: 1.67vw 0 7.08vw;
  }
  .re2023 .page_link .section_container.pt {
    padding-top: 4.17vw;
  }
  .re2023 .page_link .max_1000 {
    max-width: 84.33vw;
  }
  .re2023 .page_link_list {
    margin-top: 1vw;
    /* margin-top: -2.5vw; */
  }
  .re2023 .page_link_list li {
    height: 10.75vw;
    margin: 2.5vw 0.5vw 0 0.5vw;
    width: calc((100% - 5vw) / 5);
  }
  .re2023 .page_link_list.new2025 li {
    width: calc((100% - 5vw) / 4);
  }
  .re2023 .page_link_list.new2025_toiletclo li {
    width: calc((100% - 5vw) / 4);
  }
  .re2023 .page_link_list li.ml {
    margin-left: 8.5vw;
  }
  .re2023 .page_link_list li.mr {
    margin-right: 8.5vw;
  }
  .re2023 .page_link_list.col6 li {
    width: calc((100% - 6.83vw) / 6);
  }
  .re2023 .page_link_list li.wide {
    height: 12.19vw;
    margin: 0 1.25vw;
    width: 27.92vw;
  }
  .re2023 .page_link_list li.wide.ml {
    margin-left: 12.5vw;
  }
  .re2023 .page_link_list li.wide.mr {
    margin-right: 12.5vw;
  }
  .re2023 .page_link_list li a {
    font-size: 1.42vw;
    height: 4.33vw;
    padding-bottom: 0.08vw;
    padding-right: 1.25vw;
  }
  .re2023 .page_link_list.col6 li a {
    padding-right: 2.08vw;
  }
  .re2023 .page_link_list li a::after {
    height: 1.5vw;
    right: 1.25vw;
    width: 1.5vw;
  }
  .re2023 .page_link_list li.wide a {
    font-size: 1.67vw;
    height: 4.75vw;
  }
  .re2023 .page_link_list .item.service .illust {
    width: 5.67vw;
  }
  .re2023 .page_link_list .item.price .illust {
    width: 4.92vw;
  }
  .re2023 .page_link_list .item.spot .illust {
    width: 5.42vw;
  }
  .re2023 .page_link_list .item.area .illust {
    width: 5.42vw;
  }
  .re2023 .page_link_list .item.step .illust {
    width: 6.42vw;
  }
  .re2023 .page_link_list .item.pay .illust {
    width: 5.58vw;
  }
  .re2023 .page_link_list .item.handle .illust {
    width: 4.38vw;
  }
  .re2023 .page_link_list .item.reason .illust {
    width: 5.75vw;
  }
  .re2023 .page_link_list .item.qa .illust {
    width: 5.83vw;
  }
  .re2023 .page_link_list .item.point .illust {
    width: 5.83vw;
  }
  .re2023 .page_link_list .item.place .illust {
    width: 5.42vw;
  }
  .re2023 .page_link_list .item.condition .illust {
    width: 6vw;
  }
  .re2023 .page_link_list .item.ex .illust {
    width: 4.58vw;
  }
  .re2023 .page_link_list .item.voice .illust {
    width: 5.42vw;
  }
  .re2023 .page_link_list .item.kitchen .illust {
    width: 5.79vw;
  }
  .re2023 .page_link_list .item.bath .illust {
    width: 5.83vw;
  }
  .re2023 .page_link_list .item.wash .illust {
    width: 5.83vw;
  }
  .re2023 .page_link_list .item.drain .illust {
    width: 5.83vw;
  }
  .re2023 .page_link_list .item.faucet .illust {
    width: 6.92vw;
  }
  .re2023 .page_link_list .item.waterheater .illust {
    width: 5.83vw;
  }
  .re2023 .page_link_list .item.pump .illust {
    width: 4.83vw;
  }
  .re2023 .page_link_list .item.out .illust {
    width: 7vw;
  }
  .re2023 .page_link_list .item.washingmachine .illust {
    width: 6.92vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_link .section_container {
    padding: 4vw 8vw 12vw;
  }
  .re2023 .page_link .section_container.pt {
    padding-top: 4vw;
  }
  .re2023 .page_link_list {
    justify-content: space-between;
    margin-top: -6vw;
    /* margin-top: -6.93vw; */
  }
  .re2023 .page_link_list.new2025 {
    justify-content: space-around;
  }
  .re2023 .page_link_list.new2025_servicetop {
    justify-content: center;
  }
  .re2023 .page_link_list.new2025_toiletclo {
    justify-content: center;
  }
  .re2023 .page_link_list li {
    height: 23.47vw;
    margin: 6.93vw 0 0 0;
    width: calc((100% - 8vw) / 3);
  }
  .re2023 .page_link_list.new2025 li {
    width: calc((100% - 8vw) / 3);
  }
  .re2023 .page_link_list.new2025_toiletclo li {
    width: calc((100% - 8vw) / 3);
  }
  .re2023 .page_link_list li.ml {
    margin-left: 0;
  }
  .re2023 .page_link_list li.mr {
    margin-right: 0;
  }
  .re2023 .page_link_list li.ml_sp {
    margin-left: 14.67vw;
  }
  .re2023 .page_link_list li.mr_sp {
    margin-right: 14.67vw;
  }
  .re2023 .page_link_list.col6 li {
    width: calc((100% - 8vw) / 3);
  }
  .re2023 .page_link_list li.wide {
    height: 26.13vw;
    margin: 6.93vw 0 0 0;
    width: calc((100% - 4vw) / 2);
  }
  .re2023 .page_link_list li.wide.ml {
    margin-left: 0;
  }
  .re2023 .page_link_list li.wide.mr {
    margin-right: 0;
  }
  .re2023 .page_link_list.new2025_servicetop li.wide.ml {
    margin-right: 1.4vw;
  }
  .re2023 .page_link_list.new2025_servicetop li.wide.mr {
    margin-left: 1.4vw;
  }
  .re2023 .page_link_list.new2025 li.item.qa {
    margin-left: 14vw;
  }
  .re2023 .page_link_list.new2025 li.item.ex {
    margin-right: 14vw;
  }
  .re2023 .page_link_list.new2025_servicetop li.item.area {
    margin-right: 1.4vw;
  }
  .re2023 .page_link_list.new2025_servicetop li.item.step {
    margin-left: 1.4vw;
    margin-right: 1.4vw;
  }
  .re2023 .page_link_list.new2025_servicetop li.item.pay {
    margin-left: 1.4vw;
  }
  .re2023 .page_link_list.new2025_servicetop li.item.qa {
    margin-left: 1.4vw;
  }
  .re2023 .page_link_list.new2025_servicetop li.item.ex {
    margin-right: 1.4vw;
  }
  .re2023 .page_link_list.new2025_toiletclo li.item {
    margin-left: 1.33vw;
    margin-right: 1.33vw;
  }
  .re2023 .page_link_list .item01,
  .re2023 .page_link_list .item02 {
    height: 26.13vw;
    margin: 0 !important;
    width: calc((100% - 4vw) / 2);
  }
  .re2023 .page_link_list li a {
    font-size: 3.2vw;
    height: 9.33vw;
    line-height: calc(17 / 14);
    padding-bottom: 0.27vw;
    padding-right: 2.93vw !important;
  }
  .re2023 .page_link_list li.wide a {
    font-size: 3.73vw;
    height: 12.53vw;
    padding-right: 5.33vw;
  }
  .re2023 .page_link_list .item01 a,
  .re2023 .page_link_list .item02 a {
    font-size: 3.73vw;
    height: 12vw;
  }
  .re2023 .page_link_list li a.sp_small {
    font-size: 2.67vw !important;
  }
  .re2023 .page_link_list li a::after {
    height: 4vw;
    right: 1.33vw;
    width: 4vw;
  }
  .re2023 .page_link_list li.wide a::after {
    right: 2.66vw;
  }
  .re2023 .page_link_list .item.service .illust {
    width: 13.04vw;
  }
  .re2023 .page_link_list .item.price .illust {
    width: 12vw;
  }
  .re2023 .page_link_list .item.spot .illust {
    width: 13.33vw;
  }
  .re2023 .page_link_list .item.area .illust {
    width: 11.69vw;
  }
  .re2023 .page_link_list .item.step .illust {
    width: 13.87vw;
  }
  .re2023 .page_link_list .item.pay .illust {
    width: 13.07vw;
  }
  .re2023 .page_link_list .item.handle .illust {
    width: 10.5vw;
  }
  .re2023 .page_link_list .item.reason .illust {
    width: 13.07vw;
  }
  .re2023 .page_link_list .item.qa .illust {
    width: 13.07vw;
    /* width: 70px; */
  }
  .re2023 .page_link_list .item.point .illust {
    width: 13.04vw;
  }
  .re2023 .page_link_list .item.place .illust {
    width: 9.8vw;
  }
  .re2023 .page_link_list .item.condition .illust {
    width: 11.2vw;
  }
  .re2023 .page_link_list .item.ex .illust {
    width: 10.13vw;
  }
  .re2023 .page_link_list .item.voice .illust {
    width: 12.53vw;
  }
  .re2023 .page_link_list .item.kitchen .illust {
    width: 13.73vw;
  }
  .re2023 .page_link_list .item.bath .illust {
    width: 13.33vw;
  }
  .re2023 .page_link_list .item.wash .illust {
    width: 13.33vw;
  }
  .re2023 .page_link_list .item.drain .illust {
    width: 13.33vw;
  }
  .re2023 .page_link_list .item.faucet .illust {
    width: 16vw;
  }
  .re2023 .page_link_list .item.waterheater .illust {
    width: 13.33vw;
  }
  .re2023 .page_link_list .item.pump .illust {
    width: 11.2vw;
  }
  .re2023 .page_link_list .item.out .illust {
    width: 16vw;
  }
  .re2023 .page_link_list .item.washingmachine .illust {
    width: 16vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_service
--------------------------------------------------------------------------- */
.re2023 .page_service .section_container {
  background-image: url(../img/page/bg-service.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 80px;
}
.re2023 .page_service_read {
  color: #292929;
  font-size: 18px;
  font-weight: bold;
  line-height: calc(33 / 18);
  margin-top: 35px;
  text-align: center;
}
.re2023 .page_service_read strong {
  color: #fc5252;
  font-size: 22px;
}
.re2023 .page_service_read small {
  font-size: 16px;
}
.re2023 .page_service_price {
  background: #fff;
  box-shadow: 1px 1px 4px rgba(41, 41, 41, 0.16);
  margin-top: 35px;
  padding: 30px 50px 35px;
}
.re2023 .page_service_price .ttl {
  color: #0068b7;
  font-size: 24px;
  font-weight: bold;
}
.re2023 .page_service_price .content01 {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
}
.re2023 .page_service_price .content01 .pic {
  width: 250px;
}
.re2023 .page_service_price .content01 .txt {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 265px);
}
.re2023 .page_service_price .content01 .txt dl {
  width: 310px;
}
.re2023 .page_service_price .content01 .txt dl dt {
  align-items: center;
  background: #0068b7;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  height: 32px;
  justify-content: center;
}
.re2023 .page_service_price .content01 .txt dl:nth-of-type(1) dt img {
  width: 78.1px;
}
.re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dt img {
  width: 118.19px;
}
.re2023 .page_service_price .content01 .txt dl:nth-of-type(1) dd span {
  display: block;
  margin: 32px auto 0;
  width: 247px;
}
.re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dd span {
  display: block;
  margin: 26.8px auto 0;
  width: 191px;
}
.re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dd small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner {
  margin: 0 auto;
  text-align: center;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner p.price_lead {
  display: inline-block;
  margin: 2.17vw auto 0;
  font-size: 13px;
  font-weight: 800;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner span.price_big {
  display: inline;
  margin: 0 auto;
  font-size: 34px;
  font-weight: 900;
  color: #fc5252;
  padding-right: 0.3vw;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner span.price_fee {
  display: inline;
  margin: 0 auto;
  font-size: 11px;
  font-weight: 800;
  color: #fd7f7f;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner2 {
  margin: 0 auto;
  text-align: center;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner2 p.price_lead2 {
  display: inline-block;
  margin: 1.83vw auto 0;
  font-size: 16px;
  font-weight: 800;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner2 span.price_big2 {
  display: inline;
  margin: 0 auto;
  font-size: 34px;
  font-weight: 900;
  color: #1b98d0;
}
.re2023 .page_service_price .content01 .txt dl dd.price_inner2 small {
  padding-top: 0.3vw;
}
.re2023 .page_service_price .content02 {
  margin-top: 20px;
}
.re2023 .page_service_price .content02 .sub_ttl {
  align-items: center;
  background: #0068b7;
  color: #fff;
  display: flex;
  font-size: 25px;
  font-weight: bold;
  height: 40px;
  justify-content: center;
}
.re2023 .page_service_price .content02 .sub_ttl img {
  width: 220.92px;
}
.re2023 .page_service_price .content02 dl {
  display: flex;
  justify-content: space-between;
  padding: 20px 10px;
}
.re2023 .page_service_price .content02 dl + dl {
  border-top: 1px solid #d8d6d6;
}
.re2023 .page_service_price .content02 dl dt {
  color: #0068b7;
  font-size: 19px;
  font-weight: bold;
  padding-top: 2px;
}
.re2023 .page_service_price .content02 dl dt small {
  color: #888;
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin-top: 10px;
}
.re2023 .page_service_price .content02 dl dd .p8800-1 {
  width: 294.1px;
}
.re2023 .page_service_price .content02 dl dd .p8800-2 {
  width: 346px;
}
.re2023 .page_service_price .content02 dl dd .p36300-1 {
  width: 359.07px;
}
.re2023 .page_service_price .content02 .sup {
  color: #292929;
  display: flex;
  font-size: 14px;
  line-height: calc(22.4 / 14);
}
.re2023 .page_service_price .content02 .sup::before {
  content: "\203B\a0";
}
.re2023 .page_service_price .content02 dl dd.price_inner {
}
.re2023 .page_service_price .content02 dl dd.price_inner p.price_lead {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
}
.re2023 .page_service_price .content02 dl dd.price_inner span.price_lead_red {
  font-size: 16px;
  font-weight: 500;
  color: #fc5252;
  padding-right: 0.5vw;
}
.re2023 .page_service_price .content02 dl dd.price_inner span.price_big {
  display: inline;
  margin: 0 auto;
  font-size: 30px;
  font-weight: 900;
  color: #fc5252;
  padding-right: 0.3vw;
}
.re2023 .page_service_price .content02 dl dd.price_inner span.price_fee {
  display: inline;
  margin: 0 auto;
  font-size: 11px;
  font-weight: 800;
  color: #fd7f7f;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_service .section_container {
    padding: 5vw 0 6.67vw;
  }
  .re2023 .page_service_read {
    font-size: 1.5vw;
    margin-top: 2.92vw;
  }
  .re2023 .page_service_read strong {
    font-size: 1.83vw;
  }
  .re2023 .page_service_read small {
    font-size: 1.33vw;
  }
  .re2023 .page_service_price {
    margin-top: 2.92vw;
    padding: 2.5vw 4.17vw 2.92vw;
  }
  .re2023 .page_service_price .ttl {
    font-size: 2vw;
  }
  .re2023 .page_service_price .content01 {
    margin-top: 1.5vw;
  }
  .re2023 .page_service_price .content01 .pic {
    width: 20.83vw;
  }
  .re2023 .page_service_price .content01 .txt {
    width: calc(100% - 22.08vw);
  }
  .re2023 .page_service_price .content01 .txt dl {
    width: 25.83vw;
  }
  .re2023 .page_service_price .content01 .txt dl dt {
    font-size: 1.67vw;
    height: 2.67vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(1) dt img {
    width: 6.51vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dt img {
    width: 9.85vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(1) dd span {
    margin: 2.67vw auto 0;
    width: 20.58vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dd span {
    margin: 2.23vw auto 0;
    width: 15.92vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dd small {
    font-size: 1.17vw;
  }
  .re2023 .page_service_price .content02 {
    margin-top: 1.67vw;
  }
  .re2023 .page_service_price .content02 .sub_ttl {
    font-size: 2.08vw;
    height: 3.33vw;
  }
  .re2023 .page_service_price .content02 .sub_ttl img {
    width: 18.41vw;
  }
  .re2023 .page_service_price .content02 dl {
    padding: 1.67vw 0.83vw;
  }
  .re2023 .page_service_price .content02 dl dt {
    font-size: 1.58vw;
    padding-top: 0.17vw;
  }
  .re2023 .page_service_price .content02 dl dt small {
    font-size: 1vw;
    margin-top: 0.83vw;
  }
  .re2023 .page_service_price .content02 dl dd .p8800-1 {
    width: 24.51vw;
  }
  .re2023 .page_service_price .content02 dl dd .p8800-2 {
    width: 28.83vw;
  }
  .re2023 .page_service_price .content02 dl dd .p36300-1 {
    width: 29.92vw;
  }
  .re2023 .page_service_price .content02 .sup {
    font-size: 1.17vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_service .section_container {
    background-image: url(../img/page/bg-service_sp.jpg);
    padding: 8vw 5.33vw 13.33vw;
  }
  .re2023 .page_service_read {
    font-size: 4.27vw;
    line-height: calc(26 / 16);
    margin-top: 6.67vw;
    padding: 0 2.67vw;
    text-align: left;
  }
  .re2023 .page_service_read strong {
    font-size: 4.8vw;
  }
  .re2023 .page_service_read small {
    font-size: 3.73vw;
  }
  .re2023 .page_service_price {
    margin-top: 5.33vw;
    padding: 4vw 2.53vw 5.33vw;
  }
  .re2023 .page_service_price .ttl {
    font-size: 5.33vw;
  }
  .re2023 .page_service_price .content01 {
    margin-top: 3.2vw;
  }
  .re2023 .page_service_price .content01 .pic {
    width: 37.33vw;
  }
  .re2023 .page_service_price .content01 .txt {
    flex-direction: column;
    width: calc(100% - 39.47vw);
  }
  .re2023 .page_service_price .content01 .txt dl {
    width: 100%;
  }
  .re2023 .page_service_price .content01 .txt dl dt {
    font-size: 4.53vw;
    height: 6.13vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(1) dt img {
    width: 17.6vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dt img {
    width: 26.66vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(1) dd span {
    margin: 1.76vw auto 0;
    width: 33.84vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(2) {
    margin-top: auto;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dd span {
    margin: 1.92vw auto 0;
    width: 38.97vw;
  }
  .re2023 .page_service_price .content01 .txt dl:nth-of-type(2) dd small {
    font-size: 2.67vw;
    margin-top: 0.5vw;
  }
  .re2023 .page_service_price .content01 .txt dl dd.price_inner p.price_lead {
    margin: 0.06vw auto 2.24vw;
    font-size: 2.67vw;
  }
  .re2023 .page_service_price .content01 .txt dl dd.price_inner span.price_big {
    font-size: 7.29vw;
  }
  .re2023 .page_service_price .content01 .txt dl dd.price_inner span.price_fee {
    display: block;
    font-size: 2.23vw;
  }
  .re2023 .page_service_price .content01 .txt dl dd.price_inner2 p.price_lead2 {
    margin: 0.62vw auto 0;
    font-size: 4.33vw;
  }
  .re2023 .page_service_price .content01 .txt dl dd.price_inner2 span.price_big2 {
    font-size: 6.69vw;
  }
  .re2023 .page_service_price .content02 {
    margin-top: 4vw;
  }
  .re2023 .page_service_price .content02 .sub_ttl {
    font-size: 4.53vw;
    height: 8.53vw;
  }
  .re2023 .page_service_price .content02 .sub_ttl img {
    width: 42.85vw;
  }
  .re2023 .page_service_price .content02 dl {
    display: block;
    padding: 2.67vw 1.33vw 2.67vw;
  }
  .re2023 .page_service_price .content02 dl dt {
    font-size: 4vw;
    margin-bottom: 2.5vw;
    padding-top: 0;
  }
  .re2023 .page_service_price .content02 dl dt.left-minus {
    left: -0.7vw;
    position: relative;
  }
  .re2023 .page_service_price .content02 dl dt small {
    display: none;
  }
  .re2023 .page_service_price .content02 dl dd .p8800-1 {
    width: 58.67vw;
  }
  .re2023 .page_service_price .content02 dl dd .p8800-2 {
    width: 68.27vw;
  }
  .re2023 .page_service_price .content02 dl dd .p36300-1 {
    width: 71.73vw;
  }
  .re2023 .page_service_price .content02 dl dd small {
    color: #888;
    font-size: 2.67vw;
    font-weight: 400;
    margin-top: 1.87vw;
  }
  .re2023 .page_service_price .content02 .sup {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
  }
  .re2023 .page_service_price .content02 dl dd.price_inner p.price_lead {
    font-size: 3.02vw;
    padding-bottom: 0.5vw;
  }
  .re2023 .page_service_price .content02 dl dd.price_inner span.price_lead_red {
    font-size: 3.32vw;
    padding-right: 2vw;
  }
  .re2023 .page_service_price .content02 dl dd.price_inner span.price_big {
    font-size: 6.28vw;
  }
  .re2023 .page_service_price .content02 dl dd.price_inner span.price_fee {
    font-size: 2.75vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_price
--------------------------------------------------------------------------- */
.re2023 .page_price .section_container {
  padding: 65px 0 45px;
}
.re2023 .page_price .page_price_head {
  height: 490px;
  margin-top: 34px;
  padding-top: 56.4px;
  position: relative;
  text-align: center;
}
.re2023 .page_price .page_price_head::before {
  background-image: url(../img/page/bg-price-head.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 490px;
  content: "";
  height: 490px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.re2023 .page_price .page_price_head img {
  position: relative;
  width: 580px;
}
.re2023 .page_price .table_ttl {
  color: #292929;
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
  text-align: center;
}
.re2023 .page_price .price_table {
  margin: 27px auto 0;
  margin-top: 27px;
  max-width: 800px;
}

.re2023 .page_price a:not(.text_link) {
  align-items: center;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
  display: flex;
  margin: 50px auto 0;
  max-width: 495px;
  transition: 0.2s;
}

@media (any-hover: hover) {
  .re2023 .page_price a:hover {
    opacity: 0.8;
  }
}

.re2023 .page_price a:not(.text_link) .pic {
  height: 100px;
  width: 100px;
}

.re2023 .page_price a:not(.text_link) .pic img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.re2023 .page_price a:not(.text_link) .text_wrap {
  line-height: 1.5;
  padding-right: 43px;
  position: relative;
  text-align: center;
  width: calc(100% - 100px);
}

.re2023 .page_price a:not(.text_link) .text_wrap::before {
  background-image: url(../img/top/13_arrow01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 27px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 27px;
}

.re2023 .page_price a:not(.text_link) .text_wrap .ttl {
  color: #0068b7;
  font-size: 18px;
  font-weight: bold;
}

.re2023 .page_price a:not(.text_link) .text_wrap .desc {
  color: #292929;
  font-size: 18px;
  font-weight: 400;
}

.re2023 .page_price a.text_link {
  color: #0068b7;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  margin: 20px auto 0;
  max-width: 800px;
  text-decoration: underline;
  transition: 0.2s;
}
.re2023 .page_price a.text_link:first-of-type {
  margin-top: 30px;
}
.re2023 .page_price .warning {
  background: #fdd835;
  color: #292929;
  margin-top: 50px;
  padding: 35.8px 0;
  position: relative;
}
.re2023 .page_price .warning::before,
.re2023 .page_price .warning::after {
  background-image: url(../img/page/pattern-warning.png);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 375px;
  content: "";
  height: 10px;
  position: absolute;
  width: 100%;
}
.re2023 .page_price .warning::before {
  top: 0;
}
.re2023 .page_price .warning::after {
  bottom: 0;
}
.re2023 .page_price .warning .inner {
  margin: 0 auto;
  max-width: 800px;
}
.re2023 .page_price .warning_ttl {
  align-items: center;
  display: flex;
  font-size: 22px;
  font-weight: bold;
  justify-content: center;
  line-height: normal;
  white-space: nowrap;
}
.re2023 .page_price .warning_ttl strong {
  color: #fc5252;
  font-size: 28px;
}
.re2023 .page_price .warning_ttl::before {
  background-image: url(../img/page/icon-warning.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 40px;
  margin-right: 10px;
  width: 40px;
}
.re2023 .page_price .warning p {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(25.6 / 18);
  margin-top: 17.5px;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_price .section_container {
    padding: 5.42vw 0 3.75vw;
  }
  .re2023 .page_price .page_price_head {
    height: 40.83vw;
    margin-top: 2.83vw;
    padding-top: 4.7vw;
  }
  .re2023 .page_price .page_price_head::before {
    background-size: 100% 40.83vw;
    height: 40.83vw;
  }
  .re2023 .page_price .page_price_head img {
    width: 48.33vw;
  }
  .re2023 .page_price .table_ttl {
    font-size: 1.67vw;
    margin-top: 1.67vw;
  }
  .re2023 .page_price .price_table {
    margin: 2.25vw auto 0;
    margin-top: 2.25vw;
    max-width: 66.67vw;
  }

  .re2023 .page_price a:not(.text_link) {
    margin: 4.17vw auto 0;
    max-width: 41.25vw;
  }

  .re2023 .page_price a:not(.text_link) .pic {
    height: 8.33vw;
    width: 8.33vw;
  }

  .re2023 .page_price a:not(.text_link) .text_wrap {
    padding-right: 3.58vw;
    width: calc(100% - 8.33vw);
  }

  .re2023 .page_price a:not(.text_link) .text_wrap::before {
    height: 2.25vw;
    right: 1.25vw;
    width: 2.25vw;
  }

  .re2023 .page_price a:not(.text_link) .text_wrap .ttl {
    font-size: 1.5vw;
  }

  .re2023 .page_price a:not(.text_link) .text_wrap .desc {
    font-size: 1.5vw;
  }

  .re2023 .page_price a.text_link {
    font-size: 1.5vw;
    margin: 1.67vw auto 0;
    max-width: 66.67vw;
  }
  .re2023 .page_price a.text_link:first-of-type {
    margin-top: 2.5vw;
  }
  .re2023 .page_price .warning {
    margin-top: 4.17vw;
    padding: 2.98vw 0;
  }
  .re2023 .page_price .warning::before,
  .re2023 .page_price .warning::after {
    background-size: 31.25vw;
    height: 0.83vw;
  }
  .re2023 .page_price .warning .inner {
    max-width: 66.67vw;
  }
  .re2023 .page_price .warning_ttl {
    font-size: 1.83vw;
  }
  .re2023 .page_price .warning_ttl strong {
    font-size: 2.33vw;
  }
  .re2023 .page_price .warning_ttl::before {
    height: 3.33vw;
    margin-right: 0.83vw;
    width: 3.33vw;
  }
  .re2023 .page_price .warning p {
    font-size: 1.5vw;
    margin-top: 1.46vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_price .section_container {
    padding: 9.33vw 0;
  }
  .re2023 .page_price .page_price_head {
    height: 82.13vw;
    margin-top: 6.67vw;
    padding-top: 8.67vw;
  }
  .re2023 .page_price .page_price_head::before {
    background-image: url(../img/page/bg-price-head_sp.jpg);
    background-size: 100% 82.13vw;
    height: 82.13vw;
  }
  .re2023 .page_price .page_price_head img {
    margin: 0 auto;
    width: 87.73vw;
  }
  .re2023 .page_price .table_ttl {
    font-size: 4.27vw;
    margin-top: 3.2vw;
  }
  .re2023 .page_price .price_table {
    margin: 3.92vw auto 0;
    max-width: 89.33vw;
  }

  .re2023 .page_price a:not(.text_link) {
    margin: 9.33vw auto 0;
    max-width: 89.33vw;
  }

  .re2023 .page_price a:not(.text_link) .pic {
    height: 21.33vw;
    width: 21.33vw;
  }

  .re2023 .page_price a:not(.text_link) .text_wrap {
    padding-right: 10.13vw;
    width: calc(100% - 21.33vw);
  }

  .re2023 .page_price a:not(.text_link) .text_wrap::before {
    height: 4.8vw;
    right: 2.67vw;
    width: 4.8vw;
  }

  .re2023 .page_price a:not(.text_link) .text_wrap .ttl {
    font-size: 4.27vw;
  }

  .re2023 .page_price a:not(.text_link) .text_wrap .desc {
    font-size: 14.27vw;
  }

  .re2023 .page_price a.text_link {
    font-size: 3.73vw;
    margin: 3.2vw auto 0;
    max-width: 89.33vw;
  }
  .re2023 .page_price a.text_link:first-of-type {
    margin-top: 5.33vw;
  }

  .re2023 .page_price .warning {
    margin-top: 9.33vw;
    padding: 7.47vw 0;
  }
  .re2023 .page_price .warning::before,
  .re2023 .page_price .warning::after {
    background-size: 100%;
    height: 2.67vw;
  }
  .re2023 .page_price .warning .inner {
    max-width: 89.33vw;
  }
  .re2023 .page_price .warning_ttl {
    font-size: 4.53vw;
  }
  .re2023 .page_price .warning_ttl strong {
    font-size: 5.33vw;
  }
  .re2023 .page_price .warning_ttl::before {
    height: 8vw;
    margin-right: 2.67vw;
    width: 8vw;
  }
  .re2023 .page_price .warning p {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 2.67vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_handle
--------------------------------------------------------------------------- */
.re2023 .page_handle .section_container {
  background: #f1f9fb;
  color: #292929;
  margin-top: 65px;
  padding: 60px 0 80px;
}
.re2023 .page_handle .section_container.inner_column_wrap {
  margin-top: 0;
  padding: 0 0 30px;
}
.re2023 .page_handle .section_container.inner_column_wrap .inner_column_title {
  align-items: center;
  background: #003664;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 27px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: 0.2s;
}
.re2023 .page_handle .section_container.inner_column_wrap .inner_column_title::after {
  background-image: url(../img/common/plus03.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 28px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 28px;
}
.re2023 .page_handle .section_container.inner_column_wrap .inner_column_title.open::after {
  background-image: url(../img/common/minus03.png);
}
.re2023 .page_handle_read {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 35px;
}
.re2023 .page_handle_read span {
  display: block;
}
.re2023 .page_handle_read strong {
  color: #fc5252;
  font-weight: 500;
}
.re2023 .page_handle .content01 {
  background: #fff;
  box-shadow: 1px 1px 4px rgba(41, 41, 41, 0.16);
  margin-top: 30px;
}
.re2023 .page_handle .content01 > .ttl {
  align-items: center;
  background: #1268b7;
  color: #fff;
  display: flex;
  font-size: 25px;
  font-weight: bold;
  height: 63px;
  justify-content: center;
}
.re2023 .page_handle .content01 .inner {
  padding: 35px 50px 50px;
}
.re2023 .page_handle .content01 .read {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
}
.re2023 .page_handle .content01 ol li {
  margin-top: 35px;
}
.re2023 .page_handle .content01 ol li .ttl {
  align-items: center;
  border-bottom: 2px solid #1b98d0;
  color: #1b98d0;
  display: flex;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}
.re2023 .page_handle .content01 ol li .ttl .din {
  align-items: center;
  background: #1b98d0;
  color: #fff;
  display: flex;
  font-size: 32px;
  font-weight: bold;
  justify-content: center;
  margin-right: 10px;
  min-height: 39px;
  width: 40px;
}
.re2023 .page_handle .content01 ol li .flex {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}
.re2023 .page_handle .content01 ol li .flex .pic {
  width: 420px;
}
.re2023 .page_handle .content01 ol li .flex .txt {
  width: 460px;
}
.re2023 .page_handle .content01 ol li .flex .txt .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
}
.re2023 .page_handle .content01 ol li .flex .txt .desc + .desc {
  margin-top: 10px;
}
.re2023 .page_handle .content01 ol li .flex .txt .desc strong {
  color: #fc5252;
  font-weight: 500;
}
.re2023 .page_handle .content02 {
  background: #fff;
  border: solid 2px #1b98d0;
  border-radius: 10px;
  margin: 52px auto 0;
  max-width: 900px;
  padding: 28px 30px 35px;
  position: relative;
}
.re2023 .page_handle .content02::before {
  background-image: url(../img/page/handle-car.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 135px;
  position: absolute;
  right: 30px;
  top: -22px;
  width: 203px;
}
.re2023 .page_handle .content02 .ttl {
  border-bottom: solid 1px #1b98d0;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -0.01em;
  line-height: normal;
  padding: 0 4px 17px;
  padding-bottom: 17px;
}
.re2023 .page_handle .content02 .ttl span {
  color: #1b98d0;
  font-size: 38px;
  letter-spacing: -0.05em;
}
.re2023 .page_handle .content02 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 17px;
  padding: 0 4px;
}
.re2023 .page_handle .content02 .desc strong {
  color: #1b98d0;
  font-weight: 500;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_handle .section_container {
    margin-top: 5.42vw;
    padding: 5vw 0 6.67vw;
  }
  .re2023 .page_handle .section_container.inner_column_wrap .inner_column_title {
    font-size: 2.4vw;
    height: 5vw;
  }
  .re2023 .page_handle .section_container.inner_column_wrap .inner_column_title::after {
    height: 2.33vw;
    right: 1.67vw;
    width: 2.33vw;
  }
  .re2023 .page_handle_read {
    font-size: 1.5vw;
    margin-top: 2.92vw;
  }
  .re2023 .page_handle .content01 {
    margin-top: 2.5vw;
  }
  .re2023 .page_handle .content01 > .ttl {
    font-size: 2.08vw;
    height: 5.25vw;
  }
  .re2023 .page_handle .content01 .inner {
    padding: 2.92vw 4.17vw 4.17vw;
  }
  .re2023 .page_handle .content01 .read {
    font-size: 1.5vw;
  }
  .re2023 .page_handle .content01 ol li {
    margin-top: 2.92vw;
  }
  .re2023 .page_handle .content01 ol li .ttl {
    font-size: 1.83vw;
  }
  .re2023 .page_handle .content01 ol li .ttl .din {
    font-size: 2.67vw;
    margin-right: 0.83vw;
    min-height: 3.25vw;
    width: 3.33vw;
  }
  .re2023 .page_handle .content01 ol li .flex {
    margin-top: 1vw;
  }
  .re2023 .page_handle .content01 ol li .flex .pic {
    width: 35vw;
  }
  .re2023 .page_handle .content01 ol li .flex .txt {
    width: 38.33vw;
  }
  .re2023 .page_handle .content01 ol li .flex .txt .desc {
    font-size: 1.5vw;
  }
  .re2023 .page_handle .content01 ol li .flex .txt .desc + .desc {
    margin-top: 0.83vw;
  }
  .re2023 .page_handle .content02 {
    border-radius: 0.83vw;
    margin: 4.33vw auto 0;
    max-width: 75vw;
    padding: 2.33vw 2.5vw 2.92vw;
  }
  .re2023 .page_handle .content02::before {
    height: 11.25vw;
    right: 2.5vw;
    top: -1.83vw;
    width: 16.92vw;
  }
  .re2023 .page_handle .content02 .ttl {
    font-size: 2.33vw;
    letter-spacing: -0.01em;
    padding: 0 0.2vw 1.42vw;
    padding-bottom: 1.42vw;
  }
  .re2023 .page_handle .content02 .ttl span {
    font-size: 3.17vw;
    letter-spacing: -0.05em;
  }
  .re2023 .page_handle .content02 .desc {
    font-size: 1.5vw;
    margin-top: 1.42vw;
    padding: 0.2vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_handle .section_container {
    margin-top: 9.87vw;
    padding: 8vw 5.33vw 13.33vw;
  }
  .re2023 .page_handle .section_container.inner_column_wrap .inner_column_title {
    font-size: 5.5vw;
    height: auto;
    line-height: calc(21 / 16);
    min-height: 16vw;
    padding: 1.87vw 0;
  }
  .re2023 .page_handle .section_container.inner_column_wrap .inner_column_title::after {
    height: 6.93vw;
    right: 2.67vw;
    width: 6.93vw;
  }
  .re2023 .page_handle_read {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 6.67vw;
    padding: 0 2.67vw;
  }
  .re2023 .page_handle_read br {
    display: none;
  }
  .re2023 .page_handle_read span + span {
    margin-top: 3.2vw;
  }
  .re2023 .page_handle .content01 {
    margin-top: 5.33vw;
  }
  .re2023 .page_handle .content01 > .ttl {
    font-size: 4.8vw;
    height: 12vw;
  }
  .re2023 .page_handle .content01 .inner {
    padding: 4vw 4vw 8vw;
  }
  .re2023 .page_handle .content01 .read {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
  }
  .re2023 .page_handle .content01 ol li {
    margin-top: 6.67vw;
  }
  .re2023 .page_handle .content01 ol li .ttl {
    align-items: stretch;
    border-bottom: 1px solid #1b98d0;
    font-size: 4.27vw;
    line-height: 1.5;
  }
  .re2023 .page_handle .content01 ol li .ttl .din {
    font-size: 6.67vw;
    margin-right: 2.67vw;
    min-height: 9.33vw;
    width: 9.33vw;
  }
  .re2023 .page_handle .content01 ol li .ttl .txt {
    align-items: center;
    display: flex;
    padding: 1.07vw 0;
  }
  .re2023 .page_handle .content01 ol li .flex {
    display: block;
    margin-top: 2.13vw;
  }
  .re2023 .page_handle .content01 ol li .flex .pic {
    width: 100%;
  }
  .re2023 .page_handle .content01 ol li .flex .txt {
    margin-top: 2.67vw;
    width: 100%;
  }
  .re2023 .page_handle .content01 ol li .flex .txt .desc {
    font-size: 3.73vw;
    line-height: calc(22.4 / 14);
  }
  .re2023 .page_handle .content01 ol li .flex .txt .desc + .desc {
    margin-top: 3.2vw;
  }
  .re2023 .page_handle .content02 {
    border-radius: 2.67vw;
    margin: 6.67vw auto 0;
    max-width: 100%;
    padding: 4vw 2.67vw 5.33vw;
  }
  .re2023 .page_handle .content02::before {
    height: 15.2vw;
    right: 3.47vw;
    top: 4vw;
    width: 22.67vw;
  }
  .re2023 .page_handle .content02 .ttl {
    font-size: 4.27vw;
    letter-spacing: 0.01em;
    line-height: calc(23 / 16);
    padding: 0 1.33vw 3.2vw;
    padding-bottom: 3.2vw;
  }
  .re2023 .page_handle .content02 .ttl span {
    font-size: 5.33vw;
  }
  .re2023 .page_handle .content02 .desc {
    font-size: 3.73vw;
    line-height: calc(22.4 / 14);
    margin-top: 3.2vw;
    padding: 0 1.33vw;
  }
  .re2023 .page_handle .content02 .desc strong {
    color: #1b98d0;
    font-weight: 500;
  }
}

/* ---------------------------------------------------------------------------
//  page_point
--------------------------------------------------------------------------- */
.re2023 .page_point .section_container {
  background: #f1f9fb;
  color: #292929;
  margin-top: 65px;
  padding: 60px 0 80px;
}
.re2023 .page_point .section_container.inner_column_wrap2 {
  margin-top: 0;
  padding: 0 0 50px;
}
.re2023 .page_point .section_container.inner_column_wrap2 .inner_column_title2 {
  align-items: center;
  background: #003664;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 27px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: 0.2s;
}
.re2023 .page_point .section_container.inner_column_wrap2 .inner_column_title2::after {
  background-image: url(../img/common/plus03.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 28px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 28px;
}
.re2023 .page_point .section_container.inner_column_wrap2 .inner_column_title2.open::after {
  background-image: url(../img/common/minus03.png);
}
.re2023 .page_point_read {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 35px;
}
.re2023 .page_point_read span {
  display: block;
}
.re2023 .page_point_read strong {
  color: #fc5252;
  font-weight: 500;
}
.re2023 .page_point .content {
  background: #fff;
  box-shadow: 1px 1px 4px rgba(41, 41, 41, 0.16);
  margin-top: 30px;
  padding: 30px 45px 35px;
}
.re2023 .page_point .content > .ttl {
  border-bottom: solid 2px;
  color: #0068b7;
  font-size: 22px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 13.5px;
  padding-bottom: 5px;
}
.re2023 .page_point .content .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
}
.re2023 .page_point .content .desc + .desc {
  margin-top: 10px;
}
.re2023 .page_point .content .desc strong {
  color: #fc5252;
  font-weight: 500;
}
.re2023 .page_point .content ul {
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}
.re2023 .page_point .content ul li {
  width: calc((100% - 28px) / 3);
}
.re2023 .page_point .content02 ul li {
  width: calc((100% - 39px) / 4);
}
.re2023 .page_point .content ul li .ttl {
  align-items: center;
  background: #1b98d0;
  color: #fff;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  height: 35px;
  justify-content: center;
}
.re2023 .page_point .content02 ul li .ttl.small {
  font-size: 16px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_point .section_container {
    margin-top: 5.42vw;
    padding: 5vw 0 6.67vw;
  }
  .re2023 .page_point .section_container.inner_column_wrap2 .inner_column_title2 {
    font-size: 2.4vw;
    height: 5vw;
  }
  .re2023 .page_point .section_container.inner_column_wrap2 .inner_column_title2::after {
    height: 2.33vw;
    right: 1.67vw;
    width: 2.33vw;
  }
  .re2023 .page_point_read {
    font-size: 1.5vw;
    margin-top: 2.92vw;
  }
  .re2023 .page_point .content {
    margin-top: 2.5vw;
    padding: 2.5vw 3.75vw 2.92vw;
  }
  .re2023 .page_point .content > .ttl {
    font-size: 1.83vw;
    margin-bottom: 1.13vw;
    padding-bottom: 0.42vw;
  }
  .re2023 .page_point .content .desc {
    font-size: 1.5vw;
  }
  .re2023 .page_point .content .desc + .desc {
    margin-top: 0.83vw;
  }
  .re2023 .page_point .content ul {
    margin: 1.25vw 0;
  }
  .re2023 .page_point .content ul li {
    width: calc((100% - 2.33vw) / 3);
  }
  .re2023 .page_point .content02 ul li {
    width: calc((100% - 3.25vw) / 4);
  }
  .re2023 .page_point .content ul li .ttl {
    font-size: 1.5vw;
    height: 2.92vw;
  }
  .re2023 .page_point .content02 ul li .ttl.small {
    font-size: 1.33vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_point .section_container {
    margin-top: 9.87vw;
    padding: 10.13vw 5.33vw 13.33vw;
  }
  .re2023 .page_point .section_container.inner_column_wrap2 .inner_column_title2 {
    font-size: 5.5vw;
    height: auto;
    line-height: calc(21 / 16);
    min-height: 16vw;
    padding: 1.87vw 0;
  }
  .re2023 .page_point .section_container.inner_column_wrap2 .inner_column_title2::after {
    height: 6.93vw;
    right: 2.67vw;
    width: 6.93vw;
  }
  .re2023 .page_point_read {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 6.67vw;
    padding: 0 2.67vw;
  }
  .re2023 .page_point_read span + span {
    margin-top: 3.2vw;
  }
  .re2023 .page_point .content {
    margin-top: 5.33vw;
    padding: 6.67vw 2.67vw 8vw;
  }
  .re2023 .page_point .content > .ttl {
    border-bottom: solid 1px;
    font-size: 4.8vw;
    margin-bottom: 3.2vw;
    padding-bottom: 2.67vw;
  }
  .re2023 .page_point .content .desc {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    padding: 0 1.33vw;
  }
  .re2023 .page_point .content .desc + .desc {
    margin-top: 3.2vw;
  }
  .re2023 .page_point .content ul {
    flex-wrap: wrap;
    margin: 1.6vw 1.33vw 3.2vw;
  }
  .re2023 .page_point .content ul li {
    margin-top: 2.4vw;
    width: calc((100% - 2.4vw) / 2);
  }
  .re2023 .page_point .content02 ul li {
    width: calc((100% - 2.4vw) / 2);
  }
  .re2023 .page_point .content ul li .ttl {
    font-size: 3.73vw;
    height: 8vw;
    letter-spacing: -0.06em;
  }
  .re2023 .page_point .content02 ul li .ttl.small {
    font-size: 3.33vw;
    letter-spacing: -0.07em;
  }
  .re2023 .page_point .content ul li .pic {
    aspect-ratio: 148/119;
    overflow: hidden;
    width: 100%;
  }
  .re2023 .page_point .content ul li .pic img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

/* ---------------------------------------------------------------------------
//  page_reason
--------------------------------------------------------------------------- */
.re2023 .cta + .page_reason .section_container {
  margin-top: 65px;
}
.re2023 .page_reason .section_container {
  background-image: url(../img/page/bg-reason.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #292929;
  padding: 80px 0;
}
.re2023 .page_reason ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -15px;
}
.re2023 .page_reason ul li {
  align-items: center;
  background-color: #fff;
  background-repeat: no-repeat;
  box-shadow: 0 3px 6px rgba(0, 104, 183, 0.2);
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  padding: 46px 30px 20px;
  position: relative;
  width: calc((100% - 20px) / 2);
}
.re2023 .page_reason ul li:nth-of-type(1) {
  background-image: url(../img/page/reason-img01.png);
  background-position: top 8px right 10px;
  background-size: 140px;
}
.re2023 .page_reason ul li:nth-of-type(2) {
  background-image: url(../img/page/reason-img02.png);
  background-position: top 12px right 10px;
  background-size: 111.11px;
}
.re2023 .page_reason ul li:nth-of-type(3) {
  background-image: url(../img/page/reason-img03.png);
  background-position: top 12px right 11px;
  background-size: 100px;
}
.re2023 .page_reason ul li:nth-of-type(4) {
  background-image: url(../img/page/reason-img04.png);
  background-position: top 13px right 11px;
  background-size: 100px;
}
.re2023 .page_reason ul li:nth-of-type(5) {
  background-image: url(../img/page/reason-img05.png);
  background-position: top 10px right 8px;
  background-size: 86px;
  margin-left: auto;
  margin-right: auto;
}
.re2023 .page_reason ul li .num {
  align-items: center;
  background: #43a8d6;
  border-radius: 100%;
  color: #fff;
  display: flex;
  font-size: 40px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -30px;
  width: 60px;
}
.re2023 .page_reason ul li:nth-of-type(1) .ttl {
  width: 242.5px;
}
.re2023 .page_reason ul li:nth-of-type(2) .ttl {
  width: 408.76px;
}
.re2023 .page_reason ul li:nth-of-type(3) .ttl {
  width: 281.23px;
}
.re2023 .page_reason ul li:nth-of-type(4) .ttl {
  margin-bottom: 18px;
  width: 246.44px;
}
.re2023 .page_reason ul li:nth-of-type(5) .ttl {
  width: 261.54px;
}
.re2023 .page_reason ul li .desc {
  font-size: 20px;
  font-weight: 400;
  line-height: calc(32 / 20);
  margin-top: 9px;
  text-align: center;
}
.re2023 .page_reason ul li .desc strong {
  color: #fc5252;
  font-weight: bold;
}
.re2023 .page_reason ul li small {
  display: flex;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: calc(18 / 14);
  margin-top: 4px;
  width: 100%;
}
.re2023 .page_reason ul li small::before {
  content: "※ ";
}
.re2023 .page_reason .page_reason_shitei_wrap {
  border: 2px solid #ddd;
  padding: 20px;
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.5;
}
.re2023 .page_reason .page_reason_shitei_wrap .page_reason_shitei_ttl {
  color: #ff0000;
}
.re2023 .page_reason .page_reason_shitei_wrap .page_reason_shitei_link {
  padding-top: 1em;
  color: #0068b7;
  text-decoration: underline;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .cta + .page_reason .section_container {
    margin-top: 5.42vw;
  }
  .re2023 .page_reason .section_container {
    padding: 6.67vw 0;
  }
  .re2023 .page_reason ul {
    margin-top: -1.25vw;
  }
  .re2023 .page_reason ul li {
    margin-top: 4.17vw;
    padding: 3.83vw 2.5vw 1.67vw;
    width: calc((100% - 1.67vw) / 2);
  }
  .re2023 .page_reason ul li:nth-of-type(1) {
    background-position: top 0.67vw right 0.83vw;
    background-size: 11.67vw;
  }
  .re2023 .page_reason ul li:nth-of-type(2) {
    background-position: top 12px right 0.83vw;
    background-size: 9.26vw;
  }
  .re2023 .page_reason ul li:nth-of-type(3) {
    background-position: top 12px right 11px;
    background-size: 8.33vw;
  }
  .re2023 .page_reason ul li:nth-of-type(4) {
    background-position: top 13px right 11px;
    background-size: 8.33vw;
  }
  .re2023 .page_reason ul li:nth-of-type(5) {
    background-position: top 0.83vw right 0.67vw;
    background-size: 7.17vw;
  }
  .re2023 .page_reason ul li .num {
    font-size: 3.33vw;
    height: 5vw;
    top: -2.5vw;
    width: 5vw;
  }
  .re2023 .page_reason ul li:nth-of-type(1) .ttl {
    width: 20.21vw;
  }
  .re2023 .page_reason ul li:nth-of-type(2) .ttl {
    width: 34.06vw;
  }
  .re2023 .page_reason ul li:nth-of-type(3) .ttl {
    width: 23.44vw;
  }
  .re2023 .page_reason ul li:nth-of-type(4) .ttl {
    margin-bottom: 1.5vw;
    width: 20.54vw;
  }
  .re2023 .page_reason ul li:nth-of-type(5) .ttl {
    width: 21.8vw;
  }
  .re2023 .page_reason ul li .desc {
    font-size: 1.67vw;
    margin-top: 0.75vw;
  }
  .re2023 .page_reason ul li small {
    font-size: 1.17vw;
    margin-top: 0.33vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .cta + .page_reason .section_container {
    margin-top: 9.87vw;
  }
  .re2023 .page_reason .section_container {
    background-image: url(../img/page/bg-reason_sp.jpg);
    padding: 12vw 5.33vw 13.33vw;
  }
  .re2023 .page_reason ul {
    display: block;
    margin-top: 2.67vw;
  }
  .re2023 .page_reason ul li {
    margin-top: 9.87vw;
    padding: 8.27vw 4vw 5.33vw;
    width: 100%;
  }
  .re2023 .page_reason ul li:nth-of-type(1) {
    background-position: top right;
    background-size: 31.13vw;
  }
  .re2023 .page_reason ul li:nth-of-type(2) {
    background-position: top right;
    background-size: 23.2vw;
  }
  .re2023 .page_reason ul li:nth-of-type(3) {
    background-position: top right;
    background-size: 19.51vw;
  }
  .re2023 .page_reason ul li:nth-of-type(4) {
    background-position: top right 2.67vw;
    background-size: 23.04vw;
  }
  .re2023 .page_reason ul li:nth-of-type(5) {
    background-position: top right;
    background-size: 18.39vw;
  }
  .re2023 .page_reason ul li .num {
    font-size: 7.47vw;
    height: 12vw;
    top: -6vw;
    width: 12vw;
  }
  .re2023 .page_reason ul li:nth-of-type(1) .ttl {
    width: 49.65vw;
  }
  .re2023 .page_reason ul li:nth-of-type(2) .ttl {
    width: 78.36vw;
  }
  .re2023 .page_reason ul li:nth-of-type(3) .ttl {
    width: 62.42vw;
  }
  .re2023 .page_reason ul li:nth-of-type(4) .ttl {
    margin-bottom: 0;
    width: 51.97vw;
  }
  .re2023 .page_reason ul li:nth-of-type(5) .ttl {
    width: 58.37vw;
  }
  .re2023 .page_reason ul li .desc {
    font-size: 4.27vw;
    line-height: calc(24 / 16);
    margin-top: 2.27vw;
  }
  .re2023 .page_reason ul li .desc strong {
    color: #fc5252;
    font-weight: 500;
  }
  .re2023 .page_reason ul li small {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
    margin-top: 1.07vw;
  }
  .re2023 .page_reason .page_reason_shitei_wrap {
    margin-top: 9vw;
    font-size: 3.8vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_trouble
--------------------------------------------------------------------------- */
.re2023 .page_trouble_wrap {
  padding-top: 100px;
}

.re2023 .page_trouble_wrap + .re2023 .page_trouble_wrap {
  padding-top: 65px;
}

.re2023 .page_trouble_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}
.re2023 .page_trouble_list::before,
.re2023 .page_trouble_list::after {
  content: "";
  order: 2;
  width: calc((100% - 36px) / 4);
}

.re2023 .page_trouble_list a {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
  margin-top: 15px;
  transition: 0.2s;
  width: calc((100% - 36px) / 4);
}

@media (any-hover: hover) {
  .re2023 .page_trouble_list a:hover {
    opacity: 0.8;
  }
}

.re2023 .page_trouble_list a .text_wrap > .ttl {
  align-items: center;
  color: #292929;
  display: flex;
  flex-direction: column;
  font-size: 17px;
  font-weight: bold;
  justify-content: center;
  line-height: calc(20 / 17);
  min-height: 54px;
  padding-right: 9px;
  position: relative;
  text-align: center;
}

.re2023 .page_trouble_list a .text_wrap > .ttl::after {
  background-image: url(../img/top/03_arrow01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 18px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  width: 18px;
}

.re2023 .page_trouble_wrap + .page_trouble_wrap .page_trouble_list a .text_wrap > .ttl::after {
  background-image: url(../img/top/03_arrow02.png);
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_trouble_wrap {
    padding-top: 8.33vw;
  }

  .re2023 .page_trouble_wrap + .re2023 .page_trouble_wrap {
    padding-top: 5.42vw;
  }

  .re2023 .page_trouble_list {
    margin-top: 1.25vw;
  }
  .re2023 .page_trouble_list::before,
  .re2023 .page_trouble_list::after {
    order: 2;
    width: calc((100% - 3vw) / 4);
  }

  .re2023 .page_trouble_list a {
    margin-top: 1.25vw;
    width: calc((100% - 3vw) / 4);
  }

  .re2023 .page_trouble_list a .text_wrap > .ttl {
    font-size: 1.42vw;
    min-height: 4.5vw;
    padding-right: 0.75vw;
  }

  .re2023 .page_trouble_list a .text_wrap > .ttl::after {
    height: 1.5vw;
    right: 1.25vw;
    width: 1.5vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_trouble_wrap {
    padding: 17.33vw 5.33vw 0;
  }

  .re2023 .page_trouble_wrap + .re2023 .page_trouble_wrap {
    padding-top: 12vw;
  }

  .re2023 .page_trouble_list {
    margin-top: 4vw;
  }
  .re2023 .page_trouble_list::before,
  .re2023 .page_trouble_list::after {
    display: none;
  }

  .re2023 .page_trouble_list a {
    margin-top: 2.67vw;
    width: calc((100% - 2.67vw) / 2);
  }

  .re2023 .page_trouble_list a .text_wrap > .ttl {
    font-size: 3.47vw;
    line-height: calc(17 / 13);
    min-height: 11.73vw;
    padding-right: 6.13vw;
  }

  .re2023 .page_trouble_list a .text_wrap > .ttl::after {
    height: 4.8vw;
    right: 2.67vw;
    width: 4.8vw;
  }
  .re2023 .page_trouble_list a .text_wrap > .ttl span {
    font-size: 2.93vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_spot
--------------------------------------------------------------------------- */
.re2023 .page_spot .section_container {
  color: #292929;
  padding: 65px 0 20px;
}
.re2023 .page_spot.only .section_container {
  padding-bottom: 0;
  padding-top: 0;
}
.re2023 .page_spot_read {
  font-size: 18px;
  font-weight: bold;
  line-height: calc(33 / 18);
  margin-top: 35px;
  text-align: center;
}
.re2023 .page_spot_read strong {
  color: #fc5252;
  font-size: 22px;
}
.re2023 .page_spot .content01 {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
}
.re2023 .page_spot .content01 .map {
  width: 570px;
}
.re2023 .page_spot .content01 .map .img {
  background: #e4f1ff;
  padding: 25px;
}
.re2023 .page_spot .content01 .sup_list {
  color: #292929;
  font-size: 14px;
  left: 0;
  line-height: calc(22.4 / 14);
  /* position: absolute;
  top: calc(100% + 25px); */
  margin-top: 25px;
}
.re2023 .page_spot .content01 .sup_list .sup {
  display: flex;
}
.re2023 .page_spot .content01 .sup_list .sup::before {
  content: "\203B";
}
.re2023 .page_spot .content01 .txt {
  line-height: normal;
  width: 400px;
}
.re2023 .page_spot .content01 .txt ul li {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 18px;
}
.re2023 .page_spot .content01 .txt ul li a {
  color: #0068b7;
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 2px;
  text-decoration: underline;
}
.re2023 .page_spot .content01 .txt a {
  transition: 0.2s;
}
@media (any-hover: hover) {
  .re2023 .page_spot .content01 .txt a:hover {
    opacity: 0.8;
  }
}
.re2023 .page_spot .content01 .txt .fd {
  font-weight: 500;
  margin-top: 25px;
}
.re2023 .page_spot .content01 .txt .fd h3 {
  font-size: 20px;
}
.re2023 .page_spot .content01 .txt .fd p {
  align-items: center;
  display: flex;
  font-size: 16px;
}
.re2023 .page_spot .content01 .txt .fd p a {
  color: #0068b7;
  font-size: 22px;
  font-weight: bold;
  margin-left: 12px;
  text-decoration: underline;
}
.re2023 .page_spot .content02 {
  background: #f1f9fb;
  border-radius: 10px;
  /* margin-top: 90px; */
  margin-top: 130px;
  padding: 30px;
  position: relative;
}
.re2023 .page_spot .content02 .pic {
  position: absolute;
  right: 20px;
  /* top: -60.5px; */
  top: -100px;
  width: 164.36px;
}
.re2023 .page_spot .content02 .ttl {
  border-bottom: solid 2px;
  color: #1b98d0;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 15px;
  width: 780px;
}
.re2023 .page_spot .content02 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 15px;
}
.re2023 .page_spot .content03 {
  background: #fff;
  border: solid 2px #1b98d0;
  border-radius: 10px;
  margin: 52px auto 60px;
  padding: 28px 30px 35px;
  position: relative;
}
.re2023 .page_spot .content03::before {
  background-image: url(../img/page/handle-car.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 135px;
  position: absolute;
  right: 30px;
  top: -22px;
  width: 203px;
}
.re2023 .page_spot .content03 .ttl {
  border-bottom: solid 1px #1b98d0;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -0.01em;
  line-height: normal;
  padding: 0 4px 17px;
  padding-bottom: 17px;
}
.re2023 .page_spot .content03 .ttl span {
  color: #1b98d0;
  font-size: 38px;
  letter-spacing: -0.05em;
}
.re2023 .page_spot.only .content03 .ttl {
  font-size: 27.5px;
}
.re2023 .page_spot.only .content03 .ttl span {
  font-size: 33.5px;
}
.re2023 .page_spot .content03 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 17px;
  padding: 0 4px;
}
.re2023 .page_spot .content03 .desc strong {
  color: #1b98d0;
  font-weight: 500;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_spot .section_container {
    color: #292929;
    padding: 5.42vw 0 1.67vw;
  }
  .re2023 .page_spot_read {
    font-size: 1.5vw;
    margin-top: 2.92vw;
  }
  .re2023 .page_spot_read strong {
    font-size: 1.83vw;
  }
  .re2023 .page_spot .content01 {
    margin-top: 2.92vw;
  }
  .re2023 .page_spot .content01 .map {
    width: 47.5vw;
  }
  .re2023 .page_spot .content01 .map .img {
    padding: 2.08vw;
  }
  .re2023 .page_spot .content01 .sup_list {
    font-size: 1.17vw;
    margin-top: 2.08vw;
  }
  .re2023 .page_spot .content01 .txt {
    width: 33.33vw;
  }
  .re2023 .page_spot .content01 .txt ul li {
    font-size: 1.33vw;
    margin-bottom: 1.5vw;
  }
  .re2023 .page_spot .content01 .txt ul li a {
    font-size: 1.5vw;
    margin-bottom: 0.17vw;
  }
  .re2023 .page_spot .content01 .txt .fd {
    margin-top: 2.08vw;
  }
  .re2023 .page_spot .content01 .txt .fd h3 {
    font-size: 1.67vw;
  }
  .re2023 .page_spot .content01 .txt .fd p {
    font-size: 1.33vw;
  }
  .re2023 .page_spot .content01 .txt .fd p a {
    font-size: 1.83vw;
    margin-left: 1vw;
  }
  .re2023 .page_spot .content02 {
    border-radius: 0.83vw;
    margin-top: 10.83vw;
    padding: 2.5vw;
  }
  .re2023 .page_spot .content02 .pic {
    position: absolute;
    right: 1.67vw;
    top: -8.33vw;
    width: 13.7vw;
  }
  .re2023 .page_spot .content02 .ttl {
    font-size: 1.67vw;
    padding-bottom: 1.25vw;
    width: 65vw;
  }
  .re2023 .page_spot .content02 .desc {
    font-size: 1.5vw;
    margin-top: 1.25vw;
  }
  .re2023 .page_spot .content03 {
    border-radius: 0.83vw;
    margin: 4.33vw auto 5vw;
    padding: 2.33vw 2.5vw 2.92vw;
  }
  .re2023 .page_spot .content03::before {
    height: 11.25vw;
    right: 2.5vw;
    top: -1.83vw;
    width: 16.92vw;
  }
  .re2023 .page_spot .content03 .ttl {
    font-size: 2.33vw;
    letter-spacing: -0.01em;
    padding: 0 0.2vw 1.42vw;
    padding-bottom: 1.42vw;
  }
  .re2023 .page_spot .content03 .ttl span {
    font-size: 3.17vw;
    letter-spacing: -0.05em;
  }
  .re2023 .page_spot.only .content03 .ttl {
    font-size: 2.29vw;
  }
  .re2023 .page_spot.only .content03 .ttl span {
    font-size: 2.79vw;
  }
  .re2023 .page_spot .content03 .desc {
    font-size: 1.5vw;
    margin-top: 1.42vw;
    padding: 0.2vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_spot .section_container {
    color: #292929;
    padding: 9.87vw 5.33vw 14.67vw;
  }
  .re2023 .page_spot_read {
    font-size: 4.27vw;
    line-height: calc(26 / 16);
    margin-top: 6.67vw;
  }
  .re2023 .page_spot_read strong {
    font-size: 4.8vw;
  }
  .re2023 .page_spot .content01 {
    display: block;
    margin-top: 6.67vw;
  }
  .re2023 .page_spot .content01 .map {
    background: #e4f1ff;
    left: -5.33vw;
    padding: 0 5.33vw;
    position: relative;
    width: calc(100% + 10.66vw);
  }
  .re2023 .page_spot .content01 .map .img {
    padding: 0;
  }
  .re2023 .page_spot .content01 .txt {
    margin-top: 4vw;
    padding: 0 1.33vw;
    width: 100%;
  }
  .re2023 .page_spot .content01 .txt ul li {
    font-size: 3.73vw;
    margin-bottom: 3.2vw;
  }
  .re2023 .page_spot .content01 .txt ul li a {
    font-size: 4.27vw;
    margin-bottom: 0.53vw;
  }
  .re2023 .page_spot .content01 .txt .fd {
    margin-top: 4.8vw;
  }
  .re2023 .page_spot .content01 .txt .fd h3 {
    font-size: 4.8vw;
  }
  .re2023 .page_spot .content01 .txt .fd p {
    font-size: 3.73vw;
  }
  .re2023 .page_spot .content01 .txt .fd p a {
    font-size: 5.33vw;
    margin-left: 1.87vw;
  }
  .re2023 .page_spot .content02 {
    border-radius: 2.67vw;
    margin-top: 17.47vw;
    padding: 4vw 3.9vw 5.33vw;
  }
  .re2023 .page_spot .content02 .pic {
    right: 2vw;
    top: -10vw;
    width: 21.29vw;
  }
  .re2023 .page_spot .content02 .ttl {
    border-bottom: solid 1px;
    font-size: 4.27vw;
    padding-bottom: 2.67vw;
    width: 63vw;
  }
  .re2023 .page_spot .content02 .desc {
    font-size: 3.73vw;
    line-height: calc(22.4 / 14);
    margin-top: 3.2vw;
  }
  .re2023 .page_spot .sup_list {
    color: #292929;
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 4.8vw;
    padding: 0 2.66vw;
  }
  .re2023 .page_spot .sup_list .sup {
    display: flex;
  }
  .re2023 .page_spot .sup_list .sup::before {
    content: "\203B";
  }
  .re2023 .page_spot .content03 {
    border-radius: 2.67vw;
    margin: 6.67vw auto 0;
    max-width: 100%;
    padding: 4vw 2.67vw 5.33vw;
  }
  .re2023 .page_spot .content03::before {
    height: 15.2vw;
    right: 3.47vw;
    top: 4vw;
    width: 22.67vw;
  }
  .re2023 .page_spot .content03 .ttl {
    font-size: 4.27vw;
    letter-spacing: 0.01em;
    line-height: calc(23 / 16);
    padding: 0 1.33vw 3.2vw;
    padding-bottom: 3.2vw;
  }
  .re2023 .page_spot .content03 .ttl span {
    font-size: 5.33vw;
  }
  .re2023 .page_spot.only .content03 .ttl {
    font-size: 4.1vw;
  }
  .re2023 .page_spot.only .content03 .ttl span {
    font-size: 5.1vw;
  }
  .re2023 .page_spot .content03 .desc {
    font-size: 3.73vw;
    line-height: calc(22.4 / 14);
    margin-top: 3.2vw;
    padding: 0 1.33vw;
  }
  .re2023 .page_spot .content03 .desc strong {
    color: #1b98d0;
    font-weight: 500;
  }
}

/* ---------------------------------------------------------------------------
//  page_vender
--------------------------------------------------------------------------- */
.re2023 .page_vendor .section_container {
  background: #e1f5fe;
  color: #292929;
  margin-top: 65px;
  padding: 60px 0 80px;
}
.re2023 .page_vendor .section_ttl + .desc {
  font-size: 18px;
  line-height: calc(27 / 18);
  margin-top: 35px;
}
.re2023 .page_vendor .content01 {
  background: #fff;
  border: solid 1px #d8d8d8;
  margin-top: 35px;
  padding: 30px 50px 35px;
}

.re2023 .page_vendor .content01 .ttl {
  color: #0068b7;
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 15.5px;
}
.re2023 .page_vendor .content01 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 10px;
}
.re2023 .page_vendor .content01 .desc a {
  color: #0068b7;
  display: block;
  text-decoration: underline;
  transition: 0.2s;
}
@media (any-hover: hover) {
  .re2023 .page_vendor .content01 .desc a:hover {
    opacity: 0.8;
  }
}

.re2023 .page_vendor .ac {
  margin-top: 20px;
}

.re2023 .page_vendor .ac .ac_ttl {
  align-items: center;
  background: #003664;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  position: relative;
  text-align: center;
  transition: 0.2s;
}

@media (any-hover: hover) {
  .re2023 .page_vendor .ac .ac_ttl:hover {
    opacity: 0.8;
  }
}

.re2023 .page_vendor .ac .ac_ttl::after {
  background-image: url(../img/common/plus03.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 28px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 28px;
}

.re2023 .page_vendor .ac .ac_ttl.open::after {
  background-image: url(../img/common/minus03.png);
}

.re2023 .page_vendor .ac .ac_wrap {
  background: #f5f5f5;
  display: none;
  padding: 20px 30px 30px;
}

.re2023 .page_vendor .ac .page_vender_table {
  border-left: solid 1px #d8d6d6;
  display: flex;
  flex-wrap: wrap;
}

.re2023 .page_vendor .ac .page_vender_table dl {
  border: solid 1px #d8d6d6;
  border-left: none;
  display: flex;
  line-height: normal;
  width: calc(100% / 3);
}
.re2023 .page_vendor .ac .page_vender_table dl:nth-of-type(n + 4) {
  border-top: none;
}
.re2023 .page_vendor .ac .page_vender_table dl dt {
  background: #e1f5fe;
  font-size: 16px;
  font-weight: 500;
  padding: 6px 15px;
  width: 50%;
}
.re2023 .page_vendor .ac .page_vender_table dl dd {
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  padding: 6px 15px;
  text-align: right;
  width: 50%;
}
.re2023 .page_vendor .ac .page_vender_info dl {
  line-height: calc(25.6 / 16);
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}
.re2023 .page_vendor .ac .page_vender_info dl:last-of-type {
  padding-bottom: 0;
}
.re2023 .page_vendor .ac .page_vender_info dl + dl {
  border-top: solid 1px #d8d6d6;
  padding-top: 15px;
}
.re2023 .page_vendor .ac .page_vender_info dl dt {
  font-size: 18px;
  font-weight: 500;
}
.re2023 .page_vendor .ac .page_vender_info dl dd {
  font-size: 16px;
  font-weight: 400;
  margin-top: 5px;
}
.re2023 .page_vendor .ac .page_vender_info ul {
  font-size: 16px;
  font-weight: 400;
  margin-top: 5px;
}
.re2023 .page_vendor .ac .page_vender_info dl dd a {
  color: #0068b7;
  text-decoration: underline;
  transition: 0.2s;
  word-break: break-all;
}
@media (any-hover: hover) {
  .re2023 .page_vendor .ac .page_vender_info dl dd a:hover {
    opacity: 0.8;
  }
}
.re2023 .page_vendor .ac .page_vender_info dl dd .g_map {
  margin-top: 10px;
  padding-left: 17px;
  padding-right: 17px;
}
.re2023 .page_vendor .ac .page_vender_info dl dd .g_map iframe {
  height: 390px;
  width: 100%;
}
.re2023 .page_vendor .ac .page_vender_info dl dd .sup {
  display: flex;
  font-size: 14px;
}
.re2023 .page_vendor .ac .page_vender_info dl dd .sup::before {
  content: "\203B\a0";
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_vendor .section_container {
    margin-top: 5.42vw;
    padding: 5vw 0 6.67vw;
  }

  .re2023 .page_vendor .section_ttl + .desc {
    font-size: 1.5vw;
    margin-top: 2.92vw;
  }

  .re2023 .page_vendor .content01 {
    margin-top: 2.92vw;
    padding: 2.5vw 4.17vw 2.92vw;
  }

  .re2023 .page_vendor .content01 .ttl {
    font-size: 1.67vw;
    margin-bottom: 1.29vw;
  }
  .re2023 .page_vendor .content01 .desc {
    font-size: 1.5vw;
    margin-top: 0.83vw;
  }

  .re2023 .page_vendor .ac {
    margin-top: 1.67vw;
  }

  .re2023 .page_vendor .ac .ac_ttl {
    font-size: 2vw;
    height: 5vw;
  }

  .re2023 .page_vendor .ac .ac_ttl::after {
    height: 2.33vw;
    right: 1.67vw;
    width: 2.33vw;
  }

  .re2023 .page_vendor .ac .ac_wrap {
    padding: 1.67vw 2.5vw 2.5vw;
  }
  .re2023 .page_vendor .ac .page_vender_table dl dt {
    font-size: 1.33vw;
    padding: 0.5vw 1.25vw;
  }
  .re2023 .page_vendor .ac .page_vender_table dl dd {
    font-size: 1.33vw;
    padding: 0.5vw 1.25vw;
  }

  .re2023 .page_vendor .ac .page_vender_info dl {
    padding-bottom: 1.25vw;
    padding-left: 0.83vw;
    padding-right: 0.83vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl + dl {
    padding-top: 1.25vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dt {
    font-size: 1.5vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd {
    font-size: 1.33vw;
    margin-top: 0.42vw;
  }
  .re2023 .page_vendor .ac .page_vender_info ul {
    font-size: 1.33vw;
    margin-top: 0.42vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd .g_map {
    margin-top: 0.83vw;
    padding-left: 1.42vw;
    padding-right: 1.42vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd .g_map iframe {
    height: 32.5vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd .sup {
    font-size: 1.17vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_vendor .section_container {
    margin-top: 9.87vw;
    padding: 8vw 5.33vw 13.33vw;
  }

  .re2023 .page_vendor .section_ttl + .desc {
    font-size: 4.27vw;
    margin-top: 6.67vw;
    padding: 0 2.67vw;
  }

  .re2023 .page_vendor .content01 {
    margin-top: 6.67vw;
    padding: 4vw 2.67vw 5.33vw;
  }

  .re2023 .page_vendor .content01 .ttl {
    font-size: 5.33vw;
    margin-bottom: 2.67vw;
    /* text-align: center; */
  }
  .re2023 .page_vendor .content01 .ttl.sp_center {
    text-align: center;
  }
  .re2023 .page_vendor .content01 .desc {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 3.2vw;
  }
  .re2023 .page_vendor .content01 .desc a {
    word-break: break-all;
  }

  .re2023 .page_vendor .ac {
    margin-top: 5.33vw;
  }

  .re2023 .page_vendor .ac .ac_ttl {
    font-size: 4.27vw;
    height: auto;
    line-height: calc(21 / 16);
    min-height: 16vw;
    padding: 1.87vw 6.67vw 1.87vw 0;
  }

  .re2023 .page_vendor .ac .ac_ttl::after {
    height: 6.93vw;
    right: 2.67vw;
    width: 6.93vw;
  }

  .re2023 .page_vendor .ac .ac_wrap {
    padding: 3.2vw 2.67vw 5.33vw;
  }

  .re2023 .page_vendor .ac .page_vender_table {
    border-left: none;
    display: block;
  }

  .re2023 .page_vendor .ac .page_vender_table dl {
    border: solid 1px #d8d6d6;
    border-left: solid 1px #d8d6d6;
    width: 100%;
  }
  .re2023 .page_vendor .ac .page_vender_table dl:nth-of-type(n + 4) {
    border-top: solid 1px #d8d6d6;
  }
  .re2023 .page_vendor .ac .page_vender_table dl + dl {
    border-top: none;
  }
  .re2023 .page_vendor .ac .page_vender_table dl dt {
    font-size: 3.73vw;
    padding: 1.07vw 2.67vw;
  }
  .re2023 .page_vendor .ac .page_vender_table dl dd {
    font-size: 3.73vw;
    padding: 1.07vw 2.67vw;
  }

  .re2023 .page_vendor .ac .page_vender_info dl {
    line-height: calc(20 / 14);
    padding-bottom: 3.2vw;
    padding-left: 2.67vw;
    padding-right: 2.67vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl + dl {
    padding-top: 3.2vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dt {
    font-size: 4.27vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd {
    font-size: 3.73vw;
    margin-top: 0.8vw;
  }
  .re2023 .page_vendor .ac .page_vender_info ul {
    font-size: 3.73vw;
    margin-top: 0.8vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd .g_map {
    margin-top: 1.33vw;
    padding-left: 0;
    padding-right: 0;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd .g_map iframe {
    height: 41.33vw;
  }
  .re2023 .page_vendor .ac .page_vender_info dl dd .sup {
    font-size: 3.2vw;
  }
}
/* ---------------------------------------------------------------------------
//  page_category
--------------------------------------------------------------------------- */
.re2023 .page_category .section_container {
  padding: 60px 0 0;
}
.re2023 .page_example + .page_category .section_container {
  padding-top: 100px;
}
.re2023 .page_category_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px auto 0;
  max-width: 796px;
}
.re2023 .page_category_list::before,
.re2023 .page_category_list::after {
  content: "";
  order: 2;
  width: calc((100% - 36px) / 4);
}
.re2023 .page_category_list_item {
  align-items: center;
  background-repeat: no-repeat;
  border: solid 1px #0068b7;
  box-shadow: 1px 1px 4px rgba(0, 104, 183, 0.2);
  color: #0068b7;
  display: flex;
  flex-direction: column;
  font-size: 17px;
  font-weight: bold;
  height: 125px;
  justify-content: flex-end;
  line-height: normal;
  margin-top: 15px;
  padding: 0 8px 3px 0;
  position: relative;
  text-align: center;
  transition: 0.2s;
  width: calc((100% - 36px) / 4);
}
.re2023 .page_category_list_item span {
  align-items: center;
  display: flex;
  height: 45px;
  justify-content: center;
  line-height: calc(20 / 17);
}
.re2023 .page_category_list.col5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px auto 0;
  max-width: 100%;
}
.re2023 .page_category_list.col5::before,
.re2023 .page_category_list.col5::after {
  content: "";
  order: 2;
  width: calc((100% - 48px) / 5);
}
.re2023 .page_category_list.col5 .page_category_list_item {
  width: calc((100% - 48px) / 5);
}
@media (any-hover: hover) {
  .re2023 .page_category_list_item:hover {
    opacity: 0.8;
  }
}
.re2023 .page_category_list_item.toilet {
  background-image: url(../img/page/category-img01.png);
  background-position: top 10.2px center;
  background-size: 70px;
}
.re2023 .page_category_list_item.bath {
  background-image: url(../img/page/category-img02.png);
  background-position: top 10.2px center;
  background-size: 70px;
}
.re2023 .page_category_list_item.kitchen {
  background-image: url(../img/page/category-img03.png);
  background-position: top 10.2px center;
  background-size: 70px;
}
.re2023 .page_category_list_item.wash {
  background-image: url(../img/page/category-img04.png);
  background-position: top 10.2px center;
  background-size: 68px;
}
.re2023 .page_category_list_item.wallfloor {
  background-image: url(../img/page/category-img05.png);
  background-position: top 10.2px center;
  background-size: 70px;
}
.re2023 .page_category_list_item.out {
  background-image: url(../img/page/category-img06.png);
  background-position: top 15.2px center;
  background-size: 70px;
}
.re2023 .page_category_list_item.water {
  background-image: url(../img/page/category-img07.png);
  background-position: top 10.2px left 74px;
  background-size: 60px;
}
.re2023 .page_category_list_item.waterheater {
  background-image: url(../img/page/category-img08.png);
  background-position: top 10.2px center;
  background-size: 70px;
}
.re2023 .page_category_list_item.qracian {
  background-image: url(../img/page/category-img09.png);
  background-position: top 12.2px center;
  background-size: 64px;
}
.re2023 .page_category_list_item::before {
  background-image: url(../img/page/category-arrow01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  /* bottom: 9.8px; */
  bottom: 10.8px;
  content: "";
  height: 28px;
  position: absolute;
  right: 15px;
  width: 28px;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_category .section_container {
    padding: 5vw 0 0;
  }
  .re2023 .page_example + .page_category .section_container {
    padding-top: 8.33vw;
  }
  .re2023 .page_category_list {
    margin: 1.67vw auto 0;
    max-width: 66.33vw;
  }
  .re2023 .page_category_list::before,
  .re2023 .page_category_list::after {
    width: calc((100% - 3vw) / 4);
  }
  .re2023 .page_category_list_item {
    font-size: 1.42vw;
    height: 10.42vw;
    margin-top: 1.25vw;
    padding: 0 0.67vw 0.25vw 0;
    width: calc((100% - 3vw) / 4);
  }
  .re2023 .page_category_list_item span {
    height: 3.75vw;
  }
  .re2023 .page_category_list_item.toilet {
    background-position: top 0.85vw center;
    background-size: 5.83vw;
  }
  .re2023 .page_category_list_item.bath {
    background-position: top 0.85vw center;
    background-size: 5.83vw;
  }
  .re2023 .page_category_list_item.kitchen {
    background-position: top 0.85vw center;
    background-size: 5.83vw;
  }
  .re2023 .page_category_list_item.wash {
    background-position: top 0.85vw center;
    background-size: 5.67vw;
  }
  .re2023 .page_category_list_item.wallfloor {
    background-position: top 0.85vw center;
    background-size: 5.83vw;
  }
  .re2023 .page_category_list_item.out {
    background-position: top 1.27vw center;
    background-size: 5.83vw;
  }
  .re2023 .page_category_list_item.water {
    background-position: top 0.85vw left 6.17vw;
    background-size: 5vw;
  }
  .re2023 .page_category_list_item.waterheater {
    background-position: top 0.85vw center;
    background-size: 5.83vw;
  }
  .re2023 .page_category_list_item.qracian {
    background-position: top 1.02vw center;
    background-size: 5.33vw;
  }
  .re2023 .page_category_list_item::before {
    bottom: 0.9vw;
    height: 2.33vw;
    right: 1.25vw;
    width: 2.33vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_category .section_container {
    padding: 10.67vw 8vw 0;
  }
  .re2023 .page_example + .page_category .section_container {
    padding-top: 17.33vw;
  }
  .re2023 .page_category_list {
    margin: 4vw auto 0;
    max-width: 100%;
  }
  .re2023 .page_category_list::before,
  .re2023 .page_category_list::after {
    display: none !important;
  }
  .re2023 .page_category_list_item {
    font-size: 3.73vw;
    height: 24vw;
    margin-top: 2.67vw;
    padding: 0 0 2.24vw 0;
    width: calc((100% - 3.87vw) / 2);
  }
  .re2023 .page_category_list_item span {
    height: auto;
    line-height: normal;
  }
  .re2023 .page_category_list.col5 {
    margin: 4vw auto 0;
  }
  .re2023 .page_category_list.col5 .page_category_list_item {
    width: calc((100% - 3.87vw) / 2);
  }
  .re2023 .page_category_list_item.toilet {
    background-position: top 2.29vw center;
    background-size: 13.33vw;
  }
  .re2023 .page_category_list_item.bath {
    background-position: top 2.29vw center;
    background-size: 13.33vw;
  }
  .re2023 .page_category_list_item.kitchen {
    background-position: top 2.29vw center;
    background-size: 13.33vw;
  }
  .re2023 .page_category_list_item.wash {
    background-position: top 2.29vw center;
    background-size: 13.33vw;
  }
  .re2023 .page_category_list_item.wallfloor {
    background-position: top 2.29vw center;
    background-size: 13.33vw;
  }
  .re2023 .page_category_list_item.out {
    background-position: top 2.29vw center;
    background-size: 16vw;
  }
  .re2023 .page_category_list_item.water {
    background-position: top 2.29vw left 15.73vw;
    background-size: 11.2vw;
  }
  .re2023 .page_category_list_item.waterheater {
    background-position: top 2.29vw center;
    background-size: 13.33vw;
  }
  .re2023 .page_category_list_item.qracian {
    background-position: top 2.83vw center;
    background-size: 12.27vw;
  }
  .re2023 .page_category_list_item.qracian {
    height: 27.47vw;
  }
  .re2023 .page_category_list_item.qracian span {
    line-height: calc(16 / 14);
  }
  .re2023 .page_category_list_item::before {
    bottom: 2.24vw;
    height: 4.8vw;
    right: 2.4vw;
    width: 4.8vw;
  }
  .re2023 .page_category_list_item.qracian::before {
    bottom: 4.37vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_keyword
--------------------------------------------------------------------------- */
.re2023 .page_keyword .section_container {
  padding: 80px 0 20px;
}
.re2023 .page_category + .page_keyword .section_container {
  padding-bottom: 0;
}

.re2023 .page_keyword_wrap .search01 .search_wrap form {
  border: solid 2px #0068b7;
  border-radius: 10px;
  display: flex;
  margin: 35px auto;
  overflow: hidden;
  width: 500px;
}

.re2023 .page_keyword_wrap .search01 .search_wrap form input {
  background: #fff;
  background-size: 20px;
  color: #292929;
  font-size: 20px;
  padding: 15.5px 20px;
  width: calc(100% - 60px);
}

.re2023 .page_keyword_wrap .search01 .search_wrap form input::placeholder {
  color: #b6b6b6;
}

.re2023 .page_keyword_wrap .search01 .search_wrap form button {
  align-items: center;
  background: #0068b7;
  background-image: url(../img/page/icon-search.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 37.5px;
  display: flex;
  justify-content: center;
  width: 60px;
}

.re2023 .page_keyword_wrap .example {
  margin-top: 35px;
}
.re2023 .page_keyword_wrap .example .ttl {
  align-items: center;
  background: #1268b7;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  height: 63px;
  justify-content: center;
}
.re2023 .page_keyword_wrap .example_list {
  background: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 30px;
}
.re2023 .page_keyword_wrap .example_list a {
  color: #0068b7;
  font-size: 18px;
  font-weight: 400;
  margin: 20px 15px 0;
  margin-top: 20px;
  text-decoration: underline;
  transition: 0.2s;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .re2023 .page_keyword_wrap .example_list a:hover {
    opacity: 0.8;
  }
}
.re2023 .page_keyword_wrap .notfound {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 30px;
  text-align: center;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_keyword .section_container {
    padding: 6.67vw 0 1.67vw;
  }

  .re2023 .page_keyword_wrap .search01 .search_wrap form {
    border-radius: 0.83vw;
    margin: 2.92vw auto;
    width: 41.67vw;
  }

  .re2023 .page_keyword_wrap .search01 .search_wrap form input {
    font-size: 1.67vw;
    padding: 1.29vw 1.67vw;
    width: calc(100% - 5vw);
  }

  .re2023 .page_keyword_wrap .search01 .search_wrap form button {
    background-size: 3.13vw;
    width: 5vw;
  }

  .re2023 .page_keyword_wrap .example {
    margin-top: 2.92vw;
  }
  .re2023 .page_keyword_wrap .example .ttl {
    font-size: 1.67vw;
    height: 5.25vw;
  }
  .re2023 .page_keyword_wrap .example_list {
    padding-bottom: 2.5vw;
  }
  .re2023 .page_keyword_wrap .example_list a {
    font-size: 1.5vw;
    margin: 1.67vw 1.25vw 0;
    margin-top: 1.67vw;
  }
  .re2023 .page_keyword_wrap .notfound {
    font-size: 1.5vw;
    margin-top: 2.5vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_keyword .section_container {
    padding: 13.33vw 5.33vw 7.2vw;
  }

  .re2023 .page_keyword_wrap .search01 .search_wrap form {
    border-radius: 2.67vw;
    margin: 6.67vw auto 0;
    width: 84vw;
  }

  .re2023 .page_keyword_wrap .search01 .search_wrap form input {
    font-size: 4.27vw;
    padding: 2.67vw 3.2vw;
    width: calc(100% - 12.33vw);
  }

  .re2023 .page_keyword_wrap .search01 .search_wrap form button {
    background-size: 8.27vw;
    width: 12.33vw;
  }

  .re2023 .page_keyword_wrap .example {
    margin-top: 3.2vw;
  }
  .re2023 .page_keyword_wrap .example .ttl {
    font-size: 4.8vw;
    height: 10.67vw;
  }
  .re2023 .page_keyword_wrap .example_list {
    justify-content: flex-start;
    padding: 0.8vw 1.33vw 5.33vw;
    padding-bottom: 5.33vw;
  }
  .re2023 .page_keyword_wrap .example_list a {
    font-size: 4.27vw;
    margin: 3.2vw 2.67vw 0;
  }
  .re2023 .page_keyword_wrap .notfound {
    font-size: 3.73vw;
    margin-top: 5.33vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_example
--------------------------------------------------------------------------- */
.re2023 .page_example .section_container {
  padding-top: 60px;
}
.re2023 .section_ttl + .page_example_list {
  margin-top: 35px;
}
.re2023 .page_example_list a {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 35px;
  transition: 0.2s;
  width: 100%;
}

@media (any-hover: hover) {
  .re2023 .page_example_list a:hover {
    opacity: 0.8;
  }
}

.re2023 .page_example_list a + a {
  margin-top: 15px;
}

.re2023 .page_example_list a .ttl {
  color: #0068b7;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 18px;
  text-decoration: underline;
  width: 100%;
}

.re2023 .page_example_list a .bf_wrap {
  display: flex;
  justify-content: space-between;
  width: 464px;
}

.re2023 .page_example_list a .bf_wrap > div {
  height: 215px;
  position: relative;
  width: 215px;
}

.re2023 .page_example_list a .bf_wrap > div::before {
  align-items: center;
  color: #fff;
  content: "";
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 27px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 70px;
}

.re2023 .page_example_list a .bf_wrap .before::before {
  background: #b1b1b1;
  content: "Before";
}

.re2023 .page_example_list a .bf_wrap .before::after {
  background-image: url(../img/top/08_tri.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 30px;
  margin: auto;
  position: absolute;
  right: -29px;
  top: 0;
  width: 22.5px;
}

.re2023 .page_example_list a .bf_wrap .after::before {
  background: #0068b7;
  content: "After";
}

.re2023 .page_example_list a .bf_wrap > div img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.re2023 .page_example_list a .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(33 / 18);
  width: 445px;
}

.re2023 .page_example .BTN.A {
  margin-top: 35px;
  width: 273px;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_example .section_container {
    padding-top: 5vw;
  }
  .re2023 .section_ttl + .page_example_list {
    margin-top: 2.92vw;
  }

  .re2023 .page_example_list a {
    padding: 2.5vw 2.92vw;
  }

  .re2023 .page_example_list a + a {
    margin-top: 1.25vw;
  }

  .re2023 .page_example_list a .ttl {
    font-size: 2.08vw;
    margin-bottom: 1.5vw;
  }

  .re2023 .page_example_list a .bf_wrap {
    width: 38.67vw;
  }

  .re2023 .page_example_list a .bf_wrap > div {
    height: 17.92vw;
    width: 17.92vw;
  }

  .re2023 .page_example_list a .bf_wrap > div::before {
    font-size: 1.33vw;
    height: 2.25vw;
    width: 5.83vw;
  }

  .re2023 .page_example_list a .bf_wrap .before::after {
    height: 2.5vw;
    right: -2.42vw;
    width: 1.88vw;
  }

  .re2023 .page_example_list a .desc {
    font-size: 1.5vw;
    width: 37.08vw;
  }

  .re2023 .page_example .BTN.A {
    margin-top: 2.92vw;
    width: 22.75vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_example .section_container {
    padding: 10.13vw 5.33vw 0;
  }

  .re2023 .section_ttl + .page_example_list {
    margin-top: 6.67vw;
  }

  .re2023 .page_example_list a {
    display: block;
    padding: 4vw 4vw 5.33vw;
  }

  .re2023 .page_example_list a + a {
    margin-top: 4.53vw;
  }

  .re2023 .page_example_list a .ttl {
    font-size: 4.8vw;
    margin-bottom: 3.2vw;
    text-align: center;
  }

  .re2023 .page_example_list a .bf_wrap {
    width: 100%;
  }

  .re2023 .page_example_list a .bf_wrap > div {
    height: 37.33vw;
    width: 37.33vw;
  }

  .re2023 .page_example_list a .bf_wrap > div::before {
    font-size: 3.2vw;
    height: 5.33vw;
    width: 14.67vw;
  }

  .re2023 .page_example_list a .bf_wrap .before::after {
    height: 6.13vw;
    right: -5.7vw;
    width: 4.53vw;
  }

  .re2023 .page_example_list a .desc {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 4.27vw;
    -webkit-line-clamp: 2;
    line-height: calc(24 / 16);
    margin-top: 2.67vw;
    overflow: hidden;
    width: 100%;
  }

  .re2023 .page_example .BTN.A {
    margin-top: 5.33vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_ex_single
--------------------------------------------------------------------------- */
.re2023 .page_ex_single .section_container {
  padding: 60px 0 65px;
}
.re2023 .page_ex_single_wrap > .ttl {
  color: #0068b7;
  font-size: 26px;
  font-weight: bold;
  line-height: normal;
  text-align: center;
}
.re2023 .page_ex_single .content01 {
  display: flex;
  margin-top: 20px;
}
.re2023 .page_ex_single .content01 .pic {
  overflow: hidden;
  width: 520px;
}
.re2023 .page_ex_single .content01 .pic img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.re2023 .page_ex_single .content01 .desc {
  background: #e1f5fe;
  color: #292929;
  font-size: 18px;
  font-weight: 400;
  line-height: calc(33 / 18);
  padding: 30px;
  width: 480px;
}
.re2023 .page_ex_single .content02 {
  margin-top: 45px;
}
.re2023 .page_ex_single .content02 .ttl {
  align-items: center;
  background: #1268b7;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  justify-content: center;
  line-height: normal;
  min-height: 63px;
  text-align: center;
}
.re2023 .page_ex_single .content02 .dl_list {
  display: flex;
  flex-wrap: wrap;
}
/* .re2023 .page_ex_single .content02 .dl_list::after {
  border-bottom: solid 1px #d8d6d6;
  content: '';
  order: 2;
  width: 50%;
} */
.re2023 .page_ex_single .content02 .dl_list dl {
  align-items: center;
  border-bottom: solid 1px #d8d6d6;
  color: #101010;
  display: flex;
  line-height: normal;
  padding: 20px;
  width: 50%;
}
.re2023 .page_ex_single .content02 .dl_list dl:nth-of-type(odd) {
  padding-left: 78px;
}
.re2023 .page_ex_single .content02 .dl_list dl:nth-of-type(even) {
  padding-right: 78px;
}
.re2023 .page_ex_single .content02 .dl_list dl dt {
  font-size: 18px;
  font-weight: 500;
  width: 122px;
}
.re2023 .page_ex_single .content02 .dl_list dl dd {
  font-size: 16px;
  font-weight: 400;
  width: calc(100% - 122px);
}
.re2023 .page_ex_single .content02 .dl_list dl dd a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .re2023 .page_ex_single .content02 .dl_list dl dd a:hover {
    opacity: 0.8;
  }
}
.re2023 .page_ex_single .content02 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 15px;
  padding: 0 10px;
}
.re2023 .page_ex_single .content03 {
  margin-top: 45px;
}
.re2023 .page_ex_single .content03 .ttl {
  border-bottom: solid 3px #0068b7;
  color: #0068b7;
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 17px;
  padding: 0 10px 14px;
  padding-bottom: 14px;
}
.re2023 .page_ex_single .content03 .desc + .ttl {
  margin-top: 30px;
}
.re2023 .page_ex_single .content03 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 15px;
  padding: 0 10px;
}
.re2023 .page_ex_single .content03 .bf_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px auto 0;
  width: 800px;
}

.re2023 .page_ex_single .content03 .bf_wrap > div {
  height: 370px;
  position: relative;
  width: 370px;
}

.re2023 .page_ex_single .content03 .bf_wrap > div::before {
  align-items: center;
  color: #fff;
  content: "";
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 27px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 70px;
}

.re2023 .page_ex_single .content03 .bf_wrap .before::before {
  background: #b1b1b1;
  content: "Before";
}

.re2023 .page_ex_single .content03 .bf_wrap .before::after {
  background-image: url(../img/page/bf_tri.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 50px;
  margin: auto;
  position: absolute;
  right: -49px;
  top: 0;
  width: 37px;
}

.re2023 .page_ex_single .content03 .bf_wrap .after::before {
  background: #0068b7;
  content: "After";
}

.re2023 .page_ex_single .content03 .bf_wrap > div img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.re2023 .page_ex_single .content03 .bf_wrap dl {
  border-bottom: solid 1px #d8d6d6;
  display: flex;
  padding: 15px 40px;
  width: 100%;
}
.re2023 .page_ex_single .content03 .bf_wrap .dl01 {
  border-top: solid 1px #d8d6d6;
  margin-top: 20px;
}
.re2023 .page_ex_single .content03 .bf_wrap .dl02 {
  padding-right: 30px;
  width: 50%;
}
.re2023 .page_ex_single .content03 .bf_wrap .dl03 {
  padding-left: 30px;
  width: 50%;
}

.re2023 .page_ex_single .content03 .bf_wrap dl dt {
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  width: 72px;
}
.re2023 .page_ex_single .content03 .bf_wrap .dl01 dt {
  width: 126px;
}
.re2023 .page_ex_single .content03 .bf_wrap dl dd {
  font-size: 16px;
  font-weight: 400;
  line-height: calc(25.6 / 16);
  margin-left: 50px;
  padding-top: 1px;
  width: calc(100% - 122px);
}
.re2023 .page_ex_single .content03 .bf_wrap .dl01 dd {
  width: calc(100% - 176px);
}

.re2023 .page_ex_single .content00 {
  margin-top: 45px;
}
.re2023 .page_ex_single .content00 .ttl {
  border-bottom: solid 3px #0068b7;
  color: #0068b7;
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 17px;
  padding: 0 10px 14px;
  padding-bottom: 14px;
}
.re2023 .page_ex_single .content00 .desc + .ttl {
  margin-top: 30px;
}
.re2023 .page_ex_single .content00 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 15px;
  padding: 0 10px;
}

.re2023 .page_ex_single .content00 .wrap.flex {
  display: flex;
  justify-content: space-between;
}

.re2023 .page_ex_single .content00 .wrap.flex .txt {
  width: 660px;
}
.re2023 .page_ex_single .content00 .wrap.flex .img {
  margin-top: 15px;
  width: 300px;
}
.re2023 .page_ex_single .content00 .wrap.flex .img .cap {
  display: flex;
  font-size: 18px;
  font-weight: 500;
  justify-content: center;
  line-height: normal;
  margin-top: 12px;
}
.re2023 .page_ex_single .content00 .wrap.flex .img .cap::before {
  color: #0068b7;
  content: "\25B2\a0";
}
.re2023 .page_ex_single .content00 .wrap + .ttl {
  margin-top: 30px;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_ex_single .section_container {
    padding: 5vw 0 5.42vw;
  }
  .re2023 .page_ex_single_wrap > .ttl {
    font-size: 2.17vw;
  }
  .re2023 .page_ex_single .content01 {
    margin-top: 1.67vw;
  }
  .re2023 .page_ex_single .content01 .pic {
    width: 43.33vw;
  }
  .re2023 .page_ex_single .content01 .desc {
    font-size: 1.5vw;
    padding: 2.5vw;
    width: 40vw;
  }
  .re2023 .page_ex_single .content02 {
    margin-top: 3.75vw;
  }
  .re2023 .page_ex_single .content02 .ttl {
    font-size: 1.67vw;
    min-height: 5.25vw;
  }
  .re2023 .page_ex_single .content02 .dl_list dl {
    padding: 1.67vw;
  }
  .re2023 .page_ex_single .content02 .dl_list dl:nth-of-type(odd) {
    padding-left: 6.5vw;
  }
  .re2023 .page_ex_single .content02 .dl_list dl:nth-of-type(even) {
    padding-right: 6.5vw;
  }
  .re2023 .page_ex_single .content02 .dl_list dl dt {
    font-size: 1.5vw;
    width: 10.17vw;
  }
  .re2023 .page_ex_single .content02 .dl_list dl dd {
    font-size: 1.33vw;
    width: calc(100% - 10.17vw);
  }
  .re2023 .page_ex_single .content02 .desc {
    font-size: 1.5vw;
    margin-top: 1.25vw;
    padding: 0 0.83vw;
  }
  .re2023 .page_ex_single .content03 {
    margin-top: 3.75vw;
  }
  .re2023 .page_ex_single .content03 .ttl {
    font-size: 1.67vw;
    margin-bottom: 1.42vw;
    padding: 0 0.83vw 1.17vw;
  }
  .re2023 .page_ex_single .content03 .desc + .ttl {
    margin-top: 2.5vw;
  }
  .re2023 .page_ex_single .content03 .desc {
    font-size: 1.5vw;
    margin-top: 1.25vw;
    padding: 0 0.83vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap {
    margin: 2.5vw auto 0;
    width: 66.67vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap > div {
    height: 30.83vw;
    width: 30.83vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap > div::before {
    font-size: 1.33vw;
    height: 2.25vw;
    width: 5.83vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap .before::after {
    height: 4.17vw;
    right: -4.08vw;
    width: 3.08vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap dl {
    padding: 1.25vw 3.33vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl01 {
    margin-top: 1.67vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl02 {
    padding-right: 2.5vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl03 {
    padding-left: 2.5vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap dl dt {
    font-size: 1.5vw;
    width: 6vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl01 dt {
    width: 10.5vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap dl dd {
    font-size: 1.33vw;
    margin-left: 4.17vw;
    padding-top: 0.08vw;
    width: calc(100% - 10.17vw);
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl01 dd {
    width: calc(100% - 14.67vw);
  }

  .re2023 .page_ex_single .content00 {
    margin-top: 3.75vw;
  }
  .re2023 .page_ex_single .content00 .ttl {
    font-size: 1.67vw;
    margin-bottom: 1.42vw;
    padding: 0 0.83vw 1.17vw;
    padding-bottom: 1.17vw;
  }
  .re2023 .page_ex_single .content00 .desc + .ttl {
    margin-top: 2.5vw;
  }
  .re2023 .page_ex_single .content00 .desc {
    font-size: 1.5vw;
    margin-top: 1.25vw;
    padding: 0 0.83vw;
  }

  .re2023 .page_ex_single .content00 .wrap.flex .txt {
    width: 55vw;
  }
  .re2023 .page_ex_single .content00 .wrap.flex .img {
    margin-top: 1.25vw;
    width: 25vw;
  }
  .re2023 .page_ex_single .content00 .wrap.flex .img .cap {
    font-size: 1.5vw;
    margin-top: 1vw;
  }
  .re2023 .page_ex_single .content00 .wrap + .ttl {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_ex_single .section_container {
    padding: 8vw 0 13.33vw;
  }
  .re2023 .page_ex_single_wrap > .ttl {
    font-size: 5.33vw;
    line-height: calc(32 / 20);
    padding: 0 5.33vw;
  }
  .re2023 .page_ex_single .content01 {
    display: block;
    margin-top: 4vw;
  }
  .re2023 .page_ex_single .content01 .pic {
    overflow: hidden;
    width: 100%;
  }
  .re2023 .page_ex_single .content01 .desc {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    padding: 3.2vw 5.33vw 4vw;
    width: 100%;
  }
  .re2023 .page_ex_single .content02 {
    margin-top: 8vw;
  }
  .re2023 .page_ex_single .content02 .ttl {
    font-size: 4.8vw;
    min-height: 10.67vw;
  }
  .re2023 .page_ex_single .content02 .dl_list {
    display: block;
    padding: 0 5.33vw;
  }
  .re2023 .page_ex_single .content02 .dl_list::after {
    display: none;
  }
  .re2023 .page_ex_single .content02 .dl_list dl {
    padding: 3.2vw 2.67vw !important;
    width: 100%;
  }
  .re2023 .page_ex_single .content02 .dl_list dl dt {
    font-size: 4.27vw;
    width: 36.27vw;
  }
  .re2023 .page_ex_single .content02 .dl_list dl dd {
    font-size: 4vw;
    width: calc(100% - 36.27vw);
  }
  .re2023 .page_ex_single .content02 .desc {
    font-size: 4vw;
    line-height: calc(28.8 / 16);
    margin-top: 5.33vw;
    padding: 0 8vw;
  }
  .re2023 .page_ex_single .content03 {
    margin-top: 9.33vw;
    padding: 0 5.33vw;
  }
  .re2023 .page_ex_single .content03 .ttl {
    font-size: 4.8vw;
    line-height: calc(28.8 / 18);
    margin-bottom: 4vw;
    padding: 0 2.67vw 3.2vw;
  }
  .re2023 .page_ex_single .content03 .desc + .ttl {
    margin-top: 6.67vw;
  }
  .re2023 .page_ex_single .content03 .desc {
    font-size: 4.27vw;
    line-height: calc(28.8 / 16);
    margin-top: 5.33vw;
    padding: 0 2.67vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap {
    margin: 5.33vw auto 0;
    width: 84vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap > div {
    aspect-ratio: 1/1;
    height: 38.67vw;
    width: 38.67vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap > div::before {
    font-size: 3.2vw;
    height: 5.33vw;
    width: 14.67vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap .before::after {
    height: 6.13vw;
    right: -5.6vw;
    width: 4.53vw;
  }

  .re2023 .page_ex_single .content03 .bf_wrap dl {
    display: flex;
    padding: 3.2vw 2.67vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl01 {
    border-top: solid 1px #d8d6d6;
    margin-top: 4vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl02 {
    padding-right: 2.67vw;
    width: 100%;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl03 {
    padding-left: 2.67vw;
    width: 100%;
  }

  .re2023 .page_ex_single .content03 .bf_wrap dl dt {
    font-size: 4.27vw;
    width: 30.93vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl01 dt {
    width: 30.13vw;
  }
  .re2023 .page_ex_single .content03 .bf_wrap dl dd {
    font-size: 4vw;
    line-height: calc(24 / 15);
    margin-left: 0;
    padding-top: 0.27vw;
    width: calc(100% - 30.93vw);
  }
  .re2023 .page_ex_single .content03 .bf_wrap .dl01 dd {
    padding-left: 5.33vw;
    width: calc(100% - 35.2vw);
  }

  .re2023 .page_ex_single .content00 {
    margin-top: 9.33vw;
    padding: 0 5.33vw;
  }
  .re2023 .page_ex_single .content00 .ttl {
    font-size: 4.8vw;
    line-height: calc(28.8 / 18);
    margin-bottom: 4vw;
    padding: 0 2.67vw 3.2vw;
  }
  .re2023 .page_ex_single .content00 .desc + .ttl {
    margin-top: 6.67vw;
  }
  .re2023 .page_ex_single .content00 .desc {
    font-size: 4.27vw;
    line-height: calc(28.8 / 16);
    margin-top: 5.33vw;
    padding: 0 2.67vw;
  }

  .re2023 .page_ex_single .content00 .wrap.flex {
    flex-wrap: wrap;
  }

  .re2023 .page_ex_single .content00 .wrap.flex .txt {
    width: 100%;
  }
  .re2023 .page_ex_single .content00 .wrap.flex .img {
    margin-top: 0;
    order: -1;
    width: 100%;
  }
  .re2023 .page_ex_single .content00 .wrap.flex .img .cap {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
  .re2023 .page_ex_single .content00 .wrap + .ttl {
    margin-top: 6.67vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_connection
--------------------------------------------------------------------------- */
.re2023 .page_connection .section_container {
  padding: 60px 0 20px;
}
.re2023 .page_connection_list {
  margin-top: 35px;
}
.re2023 .page_connection_list a {
  color: #0068b7;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  margin-top: 15px;
  text-align: center;
  text-decoration: underline;
  transition: 0.2s;
}
@media (any-hover: hover) {
  .re2023 .page_connection_list a:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_connection .section_container {
    padding: 5vw 0 1.67vw;
  }
  .re2023 .page_connection_list {
    margin-top: 2.92vw;
  }
  .re2023 .page_connection_list a {
    font-size: 1.5vw;
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_connection .section_container {
    padding: 9.87vw 5.33vw 7.2vw;
  }
  .re2023 .page_connection_list {
    margin-top: 6.67vw;
    padding: 0 2.67vw;
  }
  .re2023 .page_connection_list a {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 4.27vw;
    text-align: left;
  }
}

/* ---------------------------------------------------------------------------
//  page_leave
--------------------------------------------------------------------------- */
.re2023 .page_leave .section_container {
  background-image: url(../img/page/bg-leave.jpg);
  background-position: center;
  background-repeat: repeat-y;
  background-size: 100%;
  padding: 60px 0 80px;
}
.re2023 .page_leave .membership_ttl {
  margin-top: 60px;
}
.re2023 .page_leave_content {
  background: #fff;
  box-shadow: 1px 1px 4px rgba(41, 41, 41, 0.16);
  margin-top: 35px;
  padding: 30px 50px 15px;
}
.re2023 .page_leave_content + .page_leave_content {
  margin-top: 20px;
}
.re2023 .page_leave_content .ttl_wrap {
  display: flex;
  justify-content: space-between;
}
.re2023 .page_leave_content .ttl_wrap .ttl {
  color: #0068b7;
  font-size: 24px;
  font-weight: bold;
}
.re2023 .page_leave_content .ttl_wrap .tag {
  align-items: center;
  display: flex;
}
.re2023 .page_leave_content .ttl_wrap .tag li {
  align-items: center;
  background: #e1f5fe;
  border-radius: 100px;
  color: #0068b7;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 22px;
  justify-content: center;
  line-height: normal;
  margin-left: 5px;
  padding: 0 10px 2px;
}
.re2023 .page_leave_content .content01 {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
}
.re2023 .page_leave_content .content01 .pic {
  width: 250px;
}
.re2023 .page_leave_content .content01 .txt {
  background: #eef9fe;
  width: calc(100% - 265px);
}
.re2023 .page_leave_content .content01 .txt .ttl {
  align-items: center;
  background: #0068b7;
  display: flex;
  height: 32px;
  justify-content: center;
}
.re2023 .page_leave_content .content01 .txt .ttl img {
  width: 156.82px;
}
.re2023 .page_leave_content .content01 .txt .flow_enquete {
  font-size: 15.7px;
  line-height: 1.7;
  margin: 1.8vw;
}
.re2023 .page_leave_content .content01 .txt .flow_enquete span {
  color: #fc5252;
}
.re2023 .page_leave_content .content01 .txt .table_wrap {
  align-items: center;
  background: #eef9fe;
  display: flex;
  height: calc(100% - 32px);
  padding: 0 20px;
}
.re2023 .page_leave_content .content01 .txt table tr td {
  color: #292929;
  font-size: 16px;
  font-weight: bold;
  padding: 12px 10px 12px 39px;
  position: relative;
}
.re2023 .page_leave_content .content01 .txt table tr td span {
  align-items: center;
  background: #1b98d0;
  border-radius: 100%;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 24px;
  justify-content: center;
  left: 10px;
  padding-top: 0.5px;
  position: absolute;
  top: 10px;
  width: 24px;
}
.re2023 .page_leave_content .content01 .txt table.over tr td {
  padding: 8px 10px 8px 39px;
}
.re2023 .page_leave_content .content01 .txt table.over tr td span {
  top: 6px;
}
.re2023 .page_leave_content .content01 .txt .table_wrap.nowrap {
  padding: 7px 0;
}
.re2023 .page_leave_content .content02 {
  margin-top: 56px;
  position: relative;
}
.re2023 .page_leave_content .content02::before {
  background-image: url(../img/page/leave-tri.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 30px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -43px;
  width: 56px;
}
.re2023 .page_leave_content .content02 .ttl {
  align-items: center;
  background: #0068b7;
  display: flex;
  height: 40px;
  justify-content: center;
}
.re2023 .page_leave_content .content02 .ttl img {
  width: 281px;
}
.re2023 .page_leave_content .content02 .txt {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px 10px;
}
.re2023 .page_leave_content .content02 .txt + .txt {
  border-top: 1px solid #d8d6d6;
}
.re2023 .page_leave_content .content02 h5 {
  color: #0068b7;
  font-size: 18px;
  font-weight: bold;
  line-height: calc(28 / 18);
  padding-top: 2px;
}
.re2023 .page_leave_content .content02 .p8800-1 {
  width: 299.5px;
}
.re2023 .page_leave_content .content02 .p8800-2 {
  width: 345.5px;
}
.re2023 .page_leave_content .content02 .p11000-1 {
  width: 363.5px;
}
.re2023 .page_leave_content .content02 .p14520-1 {
  width: 363.5px;
}
.re2023 .page_leave_content .content02 .p30250-1 {
  width: 363.5px;
}
.re2023 .page_leave_content .content02 .p30250-2 {
  width: 317.5px;
}
.re2023 .page_leave_content .content02 .p29040-1 {
  width: 317.5px;
}
.re2023 .page_leave_content .content02 .p24200-1 {
  width: 317.5px;
}
.re2023 .page_leave_content .content02 .p33880-1 {
  width: 317.5px;
}
.re2023 .page_leave_content .content02 .p36300-1 {
  width: 317.5px;
}
.re2023 .page_leave_content .content02 .p18150-1 {
  width: 317.5px;
}
.re2023 .page_leave_content .content02 .p18150-2 {
  width: 479.5px;
}
.re2023 .page_leave_content .content02 .p18150-3 {
  width: 363.5px;
}
.re2023 .page_leave_content .content02 .p48400-1 {
  width: 363.5px;
}
.re2023 .page_leave_content .content02 .otoiawase {
  width: 170.95px;
}
.re2023 .page_leave_content .content02 small {
  color: #888;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
  width: 100%;
}
.re2023 .page_leave_content .content02 small a {
  color: #0068b7;
  text-decoration: underline;
  transition: 0.2s;
}
.re2023 .page_leave_content .content02 .text_link {
  color: #0068b7;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-top: 5px;
  text-decoration: underline;
  transition: 0.2s;
}
.re2023 .page_leave_content .content02 .txt p.price_lead {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
}
.re2023 .page_leave_content .content02 .txt span.price_lead_red {
  font-size: 16px;
  font-weight: 500;
  color: #fc5252;
  padding-right: 0.5vw;
}
.re2023 .page_leave_content .content02 .txt span.price_lead_red.ask {
  font-size: 17px;
  font-weight: 800;
}
.re2023 .page_leave_content .content02 .txt span.price_big {
  display: inline;
  margin: 0 auto;
  font-size: 30px;
  font-weight: 900;
  color: #fc5252;
  padding-right: 0.3vw;
}
.re2023 .page_leave_content .content02 .txt span.price_fee {
  display: inline;
  margin: 0 auto;
  font-size: 11px;
  font-weight: 800;
  color: #fd7f7f;
}
.re2023 .page_leave_content .content02.membership_table h5.membership_table_ttl {
  color: #0068b7;
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 30px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner {
  max-width: 770px;
  margin: 0 auto;
  border: 2px solid #ddd;
  font-size: 18px;
  line-height: 1.5;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner tr {
  border: 2px solid #ddd;
  text-align: center;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner td {
  border: 2px solid #ddd;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner tr *:nth-child(3) {
  border-left: 5px solid #0068b7;
  border-right: 5px solid #0068b7;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner tr:first-child *:nth-child(3) {
  border-top: 5px solid #0068b7;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner tr:last-child *:nth-child(3) {
  border-bottom: 5px solid #0068b7;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_membership {
  color: #0068b7;
  font-size: 24px;
  font-weight: 900;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_membership_small {
  color: #0068b7;
  font-size: 18px;
  font-weight: normal;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_big {
  font-size: 30px;
  font-weight: 900;
}
.re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_big_red {
  font-size: 30px;
  font-weight: 900;
  color: #fc5252;
}
.re2023 .page_leave_content .content02 small span.membership_txt_small_indent {
  text-indent: -2em;
  margin-left: 2em;
}
@media (any-hover: hover) {
  .re2023 .page_leave_content .content02 .text_link:hover {
    opacity: 0.8;
  }
  .re2023 .page_leave_content .content02 small a:hover {
    opacity: 0.8;
  }
}
.re2023 .page_leave_content .content04 .content04_inner {
  margin-top: 18px;
  margin-bottom: 54px;
}
.re2023 .page_leave_content .content04 .content04_inner .drainA_head span.membership_head_note {
  background: none;
  color: #888;
  font-size: 16px;
}
.re2023 .page_leave_bottom {
  margin-top: 45px;
}
.re2023 .page_leave .bnr {
  background: #1268b7;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
  display: flex;
  margin: 15px auto 0;
  transition: 0.2s;
  width: 635px;
}
.re2023 .page_leave .bnr + .page_leave_content {
  margin-top: 20px;
}

@media (any-hover: hover) {
  .re2023 .page_leave .bnr:hover {
    opacity: 0.8;
  }
}
.re2023 .page_leave .bnr .pic {
  width: 150px;
}

.re2023 .page_leave .bnr .ttl {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 21px;
  font-weight: bold;
  justify-content: center;
  padding-right: 49px;
  position: relative;
  width: calc(100% - 150px);
}

.re2023 .page_leave .bnr .ttl::after {
  background-image: url(../img/top/04_arrow02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 28px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 28px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_leave .section_container {
    padding: 5vw 0 6.67vw;
  }
  .re2023 .page_leave_content {
    margin-top: 2.92vw;
    padding: 2.5vw 4.17vw 1.25vw;
  }
  .re2023 .page_leave_content + .page_leave_content {
    margin-top: 1.67vw;
  }
  .re2023 .page_leave_content .ttl_wrap .ttl {
    font-size: 2vw;
  }
  .re2023 .page_leave_content .ttl_wrap .tag li {
    font-size: 1.17vw;
    height: 1.83vw;
    margin-left: 0.42vw;
    padding: 0 0.83vw 0.17vw;
  }
  .re2023 .page_leave_content .content01 {
    margin-top: 1.5vw;
  }
  .re2023 .page_leave_content .content01 .pic {
    width: 20.83vw;
  }
  .re2023 .page_leave_content .content01 .txt {
    width: calc(100% - 22.08vw);
  }
  .re2023 .page_leave_content .content01 .txt .ttl {
    height: 2.67vw;
  }
  .re2023 .page_leave_content .content01 .txt .ttl img {
    width: 13.07vw;
  }
  .re2023 .page_leave_content .content01 .txt .flow_enquete {
    font-size: 15.7px;
    margin: 1.8vw;
  }
  .re2023 .page_leave_content .content01 .txt .table_wrap {
    height: calc(100% - 2.67vw);
    /* padding: 1.33vw 1.67vw; */
    padding: 0 1.67vw;
  }
  .re2023 .page_leave_content .content01 .txt table tr td {
    font-size: 1.33vw;
    padding: 0.67vw 0.83vw 1vw 3.25vw;
    padding-top: 1vw;
  }
  .re2023 .page_leave_content .content01 .txt table tr td span {
    font-size: 1.33vw;
    height: 2vw;
    left: 0.83vw;
    padding-top: 0.04vw;
    top: 0.83vw;
    width: 2vw;
  }
  .re2023 .page_leave_content .content01 .txt table.over tr td {
    padding: 0.67vw 0.83vw 0.67vw 3.25vw;
  }
  .re2023 .page_leave_content .content01 .txt table.over tr td span {
    top: 0.5vw;
  }
  .re2023 .page_leave_content .content01 .txt .table_wrap.nowrap {
    padding: 0.58vw 0;
  }
  .re2023 .page_leave_content .content02 {
    margin-top: 4.67vw;
  }
  .re2023 .page_leave_content .content02::before {
    height: 2.5vw;
    top: -3.58vw;
    width: 4.67vw;
  }
  .re2023 .page_leave_content .content02 .ttl {
    height: 3.33vw;
  }
  .re2023 .page_leave_content .content02 .ttl img {
    width: 23.42vw;
  }
  .re2023 .page_leave_content .content02 .txt {
    padding: 1.67vw 0.83vw;
  }
  .re2023 .page_leave_content .content02 h5 {
    font-size: 1.5vw;
    padding-top: 0.17vw;
  }
  .re2023 .page_leave_content .content02 .p8800-1 {
    width: 24.96vw;
  }
  .re2023 .page_leave_content .content02 .p8800-2 {
    width: 28.79vw;
  }
  .re2023 .page_leave_content .content02 .p11000-1 {
    width: 30.29vw;
  }
  .re2023 .page_leave_content .content02 .p14520-1 {
    width: 30.29vw;
  }
  .re2023 .page_leave_content .content02 .p30250-1 {
    width: 30.29vw;
  }
  .re2023 .page_leave_content .content02 .p30250-2 {
    width: 26.46vw;
  }
  .re2023 .page_leave_content .content02 .p29040-1 {
    width: 26.46vw;
  }
  .re2023 .page_leave_content .content02 .p24200-1 {
    width: 26.46vw;
  }
  .re2023 .page_leave_content .content02 .p33880-1 {
    width: 26.46vw;
  }
  .re2023 .page_leave_content .content02 .p36300-1 {
    width: 26.46vw;
  }
  .re2023 .page_leave_content .content02 .p18150-1 {
    width: 26.46vw;
  }
  .re2023 .page_leave_content .content02 .p18150-2 {
    width: 39.96vw;
  }
  .re2023 .page_leave_content .content02 .p18150-3 {
    width: 30.29vw;
  }
  .re2023 .page_leave_content .content02 .p48400-1 {
    width: 30.29vw;
  }

  .re2023 .page_leave_content .content02 .otoiawase {
    width: 14.25vw;
  }
  .re2023 .page_leave_content .content02 small {
    font-size: 1vw;
    margin-top: 0.83vw;
  }
  .re2023 .page_leave_content .content02 .text_link {
    font-size: 1.17vw;
    margin-top: 0.42vw;
  }
  .re2023 .page_leave_content .content02.membership_table h5.membership_table_ttl {
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .re2023 .page_leave_content .content04 .content04_inner {
    margin-top: 1.5vw;
    margin-bottom: 4.5vw;
  }
  .re2023 .page_leave_bottom {
    margin-top: 3.75vw;
  }
  .re2023 .page_leave .bnr {
    margin: 1.25vw auto 0;
    width: 52.92vw;
  }
  .re2023 .page_leave .bnr + .page_leave_content {
    margin-top: 1.67vw;
  }

  .re2023 .page_leave .bnr .pic {
    width: 12.5vw;
  }

  .re2023 .page_leave .bnr .ttl {
    font-size: 1.75vw;
    padding-right: 4.08vw;
    width: calc(100% - 12.5vw);
  }

  .re2023 .page_leave .bnr .ttl::after {
    height: 2.33vw;
    right: 1.67vw;
    width: 2.33vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_leave .section_container {
    background-image: url(../img/page/bg-leave_sp.jpg);
    padding: 8vw 5.33vw 13.33vw;
  }
  .re2023 .page_leave .membership_ttl {
    margin-top: 8vw;
  }
  .re2023 .page_leave_content {
    margin-top: 6.67vw;
    padding: 4vw 2.67vw 2.13vw;
  }
  .re2023 .page_leave_content + .page_leave_content {
    margin-top: 4vw;
  }
  .re2023 .page_leave_content .ttl_wrap .ttl {
    font-size: 5.33vw;
  }
  .re2023 .page_leave_content .ttl_wrap .ttl.sp_small {
    font-size: 4.8vw;
    white-space: nowrap;
  }
  .re2023 .page_leave_content .ttl_wrap .tag li {
    font-size: 2.93vw;
    height: 4.8vw;
    margin-left: 0.8vw;
    padding: 0 2.67vw 0.53vw;
  }
  .re2023 .page_leave_content .content01 {
    margin-top: 3.2vw;
  }
  .re2023 .page_leave_content .content01 .pic {
    height: 30.67vw;
    width: 30.67vw;
  }
  .re2023 .page_leave_content .content01 .pic img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .re2023 .page_leave_content .content01 .txt {
    width: calc(100% - 32.8vw);
  }
  .re2023 .page_leave_content .content01 .txt .ttl {
    height: 5.87vw;
  }
  .re2023 .page_leave_content .content01 .txt .ttl img {
    width: 33.6vw;
  }
  .re2023 .page_leave_content .content01 .txt .flow_enquete {
    font-size: 3.3vw;
    margin: 2.8vw;
  }
  .re2023 .page_leave_content .content01 .txt .table_wrap {
    height: calc(100% - 5.87vw);
    /* padding: 1.33vw 1.33vw 2.13vw; */
    padding: 1vw 1.33vw 1.5vw !important;
  }
  .re2023 .page_leave_content .content01 .txt table tr td {
    display: block;
    font-size: 3.2vw;
    line-height: calc(16 / 12);
    padding: 0.8vw 0 0.8vw 5.07vw !important;
  }
  .re2023 .page_leave_content .content01 .txt table tr td span {
    font-size: 2.67vw;
    height: 4.27vw;
    left: 0;
    padding-top: 0.18vw;
    top: 0.88vw !important;
    width: 4.27vw;
  }
  .re2023 .page_leave_content .content02 {
    margin-top: 10.93vw;
  }
  .re2023 .page_leave_content .content02::before {
    height: 6.67vw;
    top: -8.8vw;
    width: 10.67vw;
  }
  .re2023 .page_leave_content .content02 .ttl {
    height: 8.53vw;
  }
  .re2023 .page_leave_content .content02 .ttl img {
    width: 54.93vw;
  }
  .re2023 .page_leave_content .content02 .txt {
    display: block;
    padding: 2.4vw 1.33vw 3.2vw;
  }
  .re2023 .page_leave_content .content02 h5 {
    font-size: 4vw;
    margin-bottom: 2.67vw;
    padding-top: 0;
  }
  .re2023 .page_leave_content .content02 .p8800-1 {
    width: 58.51vw;
  }
  .re2023 .page_leave_content .content02 .p8800-2 {
    width: 68.11vw;
  }
  .re2023 .page_leave_content .content02 .p11000-1 {
    width: 71.58vw;
  }
  .re2023 .page_leave_content .content02 .p14520-1 {
    width: 71.58vw;
  }
  .re2023 .page_leave_content .content02 .p30250-1 {
    width: 71.58vw;
  }
  .re2023 .page_leave_content .content02 .p30250-2 {
    width: 61.98vw;
  }
  .re2023 .page_leave_content .content02 .p29040-1 {
    width: 61.98vw;
  }
  .re2023 .page_leave_content .content02 .p24200-1 {
    width: 61.98vw;
  }
  .re2023 .page_leave_content .content02 .p33880-1 {
    width: 61.98vw;
  }
  .re2023 .page_leave_content .content02 .p36300-1 {
    width: 61.98vw;
  }
  .re2023 .page_leave_content .content02 .p18150-1 {
    width: 61.98vw;
  }
  .re2023 .page_leave_content .content02 .p18150-2 {
    width: 100%;
  }
  .re2023 .page_leave_content .content02 .p18150-3 {
    width: 71.58vw;
  }
  .re2023 .page_leave_content .content02 .p48400-1 {
    width: 71.58vw;
  }
  .re2023 .page_leave_content .content02 .otoiawase {
    width: 38.57vw;
  }
  .re2023 .page_leave_content .content02 small {
    font-size: 2.67vw;
    margin-top: 1.33vw;
  }
  .re2023 .page_leave_content .content02 .text_link {
    font-size: 3.2vw;
    margin-top: 1.07vw;
  }
  .re2023 .page_leave_content .content02 .txt p.price_lead {
    font-size: 3.02vw;
    padding-bottom: 0.5vw;
  }
  .re2023 .page_leave_content .content02 .txt span.price_lead_red {
    font-size: 3.32vw;
    padding-right: 2vw;
  }
  .re2023 .page_leave_content .content02 .txt span.price_lead_red.ask {
    font-size: 3.95vw;
  }
  .re2023 .page_leave_content .content02 .txt span.price_big {
    font-size: 6.28vw;
  }
  .re2023 .page_leave_content .content02 .txt span.price_fee {
    font-size: 2.75vw;
    line-height: 4.5vw;
  }
  .re2023 .page_leave_content .content02.membership_table h5.membership_table_ttl {
    padding-top: 5vw;
    padding-bottom: 5.5vw;
    font-size: 5.16vw;
  }
  .re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner {
    max-width: 98%;
    font-size: 3.28vw;
  }
  .re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_membership {
    font-size: 5.2vw;
  }
  .re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_membership_small {
    font-size: 3.28vw;
  }
  .re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_big {
    font-size: 5.2vw;
  }
  .re2023 .page_leave_content .content02.membership_table .table_wrap table.membership_table_inner span.price_big_red {
    font-size: 5.2vw;
  }
  .re2023 .page_leave_content .content04 .content04_inner {
    margin-top: 3.2vw;
    margin-bottom: 9.6vw;
  }
  .re2023 .page_leave_bottom {
    margin-top: 6.67vw;
  }

  .re2023 .page_leave .bnr + .page_leave_content {
    margin-top: 5.33vw;
  }

  .re2023 .page_leave .bnr {
    margin: 2.67vw auto 0;
    width: 100%;
  }

  .re2023 .page_leave .bnr .pic {
    width: 21.33vw;
  }

  .re2023 .page_leave .bnr .ttl {
    font-size: 4.27vw;
    line-height: calc(24 / 16);
    padding-right: 7.2vw;
    text-align: center;
    width: calc(100% - 21.33vw);
  }

  .re2023 .page_leave .bnr .ttl::after {
    height: 4.8vw;
    position: absolute;
    right: 2.67vw;
    width: 4.8vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_faq_single
--------------------------------------------------------------------------- */
.re2023 .page_faq_single .section_container {
  padding-top: 60px;
}
.re2023 .page_faq_single .ttl {
  color: #43a8d6;
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 24px;
  padding-left: 50px;
  position: relative;
}
.re2023 .page_faq_single .ttl span {
  align-items: center;
  background: #43a8d5;
  border-radius: 100%;
  color: #fff;
  display: flex;
  font-size: 30px;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 40px;
}
.re2023 .page_faq_single .txt .a-text {
  background: #e1f5fe;
  color: #43a8d6;
  font-size: 19px;
  font-weight: bold;
  line-height: normal;
  margin-top: 24px;
  padding: 27px 20px 16px 80px;
  position: relative;
}
.re2023 .page_faq_single .txt .a-text::before {
  align-items: center;
  background: #fff;
  border-radius: 100%;
  color: #43a8d5;
  content: "A";
  display: flex;
  font-family: "din-2014", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  left: 30px;
  position: absolute;
  top: 20px;
  width: 40px;
}
.re2023 .page_faq_single .txt .a-text::after {
  border-bottom: solid 1px #43a8d6;
  bottom: 0;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: calc(100% - 40px);
}
.re2023 .page_faq_single .txt article {
  background: #e1f5fe;
  color: #43a8d6;
  font-size: 18px;
  font-weight: 400;
  line-height: calc(30.6 / 18);
  padding: 10px 30px 20px;
}
.re2023 .page_faq_single .txt article p + p {
  margin-top: 10px;
}

.re2023 .page_faq_single .txt article a {
  text-decoration: underline;
  transition: 0.2s;
}
.re2023 .page_faq_single .txt article a:hover {
  opacity: 0.8;
}

.re2023 .page_faq_single .txt article.new2025 h3 {
  margin: 10px 0;
  font-weight: bold;
}

.re2023 .page_faq_single .txt article.new2025 h4 {
  margin: 10px 0;
}

.re2023 .page_faq_single .txt article.new2025 ul li {
  margin: 10px 0;
}

.re2023 .page_faq_single .example-list {
  padding-top: 80px;
}
.re2023 .page_faq_single .example-list .title {
  color: #0068b7;
  font-size: 30px;
  font-weight: bold;
  line-height: calc(35 / 25);
  text-align: center;
}

.re2023 .page_faq_single .example-list .title::after {
  background: #fdd835;
  border-radius: 100px;
  content: "";
  display: block;
  height: 6px;
  margin: 10px auto 0;
  width: 42px;
}
.re2023 .page_faq_single .example-list ul {
  background: #eee;
  margin-top: 35px;
  padding: 30px;
}
.re2023 .page_faq_single .example-list ul li {
  background: #fff;
  color: #43a8d6;
  font-size: 19px;
  font-weight: bold;
  line-height: normal;
  padding: 18px 30px;
}
.re2023 .page_faq_single .example-list ul li + li {
  margin-top: 10px;
}
.re2023 .page_faq_single .example-list ul li a {
  text-decoration: underline;
  transition: 0.2s;
}
@media (any-hover: hover) {
  .re2023 .page_faq_single .example-list ul li a:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_faq_single .section_container {
    padding-top: 5vw;
  }
  .re2023 .page_faq_single .ttl {
    font-size: 2vw;
    margin-bottom: 2vw;
    padding-left: 4.17vw;
  }
  .re2023 .page_faq_single .ttl span {
    font-size: 2.5vw;
    height: 3.33vw;
    width: 3.33vw;
  }
  .re2023 .page_faq_single .txt .a-text {
    font-size: 1.58vw;
    margin-top: 2vw;
    padding: 2.25vw 1.67vw 1.33vw 6.67vw;
  }
  .re2023 .page_faq_single .txt .a-text::before {
    font-size: 2.5vw;
    height: 3.33vw;
    left: 2.5vw;
    top: 1.67vw;
    width: 3.33vw;
  }
  .re2023 .page_faq_single .txt .a-text::after {
    width: calc(100% - 3.33vw);
  }
  .re2023 .page_faq_single .txt article {
    font-size: 1.5vw;
    padding: 0.83vw 2.5vw 1.67vw;
  }
  .re2023 .page_faq_single .txt article p + p {
    margin-top: 0.83vw;
  }

  .re2023 .page_faq_single .txt article.new2025 h3 {
    margin: 0.83vw 0;
  }

  .re2023 .page_faq_single .txt article.new2025 h4 {
    margin: 0.83vw 0;
  }

  .re2023 .page_faq_single .txt article.new2025 ul li {
    margin: 0.83vw 0;
  }

  .re2023 .page_faq_single .example-list .title {
    font-size: 2.5vw;
  }

  .re2023 .page_faq_single .example-list .title::after {
    height: 0.5vw;
    margin: 0.83vw auto 0;
    width: 3.5vw;
  }
  .re2023 .page_faq_single .example-list ul {
    margin-top: 2.92vw;
    padding: 2.5vw;
  }
  .re2023 .page_faq_single .example-list ul li {
    font-size: 1.58vw;
    padding: 1.5vw 2.5vw;
  }
  .re2023 .page_faq_single .example-list ul li + li {
    margin-top: 0.83vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_faq_single .section_container {
    padding: 10.67vw 5.33vw 0;
  }
  .re2023 .page_faq_single .ttl {
    font-size: 4.8vw;
    line-height: 1.5;
    margin-bottom: 5.33vw;
    padding-left: 12vw;
  }
  .re2023 .page_faq_single .ttl span {
    bottom: 0;
    font-size: 7.47vw;
    height: 10.13vw;
    left: 0;
    margin: auto;
    top: 0;
    width: 10.13vw;
  }
  .re2023 .page_faq_single .txt .a-text {
    align-items: center;
    display: flex;
    font-size: 4.27vw;
    line-height: 1.5;
    margin-top: 5.33vw;
    min-height: 17.6vw;
    padding: 2.93vw 2.67vw 1.87vw 14.67vw;
  }
  .re2023 .page_faq_single .txt .a-text::before {
    font-size: 7.47vw;
    height: 10.13vw;
    left: 2.67vw;
    top: 4vw;
    width: 10.13vw;
  }
  .re2023 .page_faq_single .txt .a-text::after {
    border-bottom: solid 1px #43a8d6;
    bottom: 0;
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: calc(100% - 5.33vw);
  }
  .re2023 .page_faq_single .txt article {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    padding: 1.87vw 2.67vw 4vw;
  }
  .re2023 .page_faq_single .txt article p + p {
    margin-top: 2.67vw;
  }

  .re2023 .page_faq_single .txt article.new2025 h3 {
    margin: 2.67vw 0;
  }

  .re2023 .page_faq_single .txt article.new2025 h4 {
    margin: 2.67vw 0;
  }

  .re2023 .page_faq_single .txt article.new2025 ul li {
    margin: 2.67vw 0;
  }

  .re2023 .page_faq_single .example-list .title {
    font-size: 6.67vw;
  }

  .re2023 .page_faq_single .example-list .title::after {
    border-radius: 26.67vw;
    height: 1.6vw;
    margin: 2.93vw auto 0;
    width: 11.2vw;
  }
  .re2023 .page_faq_single .example-list ul {
    margin-top: 6.67vw;
    padding: 4vw 2.67vw;
  }
  .re2023 .page_faq_single .example-list ul li {
    font-size: 4.27vw;
    line-height: calc(28 / 16);
    /* padding: 3.73vw; */
    padding: 4vw 3.5vw;
  }
  .re2023 .page_faq_single .example-list ul li + li {
    margin-top: 1.87vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_other01
--------------------------------------------------------------------------- */
.re2023 .page_other01 .section_container {
  padding-top: 100px;
}
.re2023 .page_other01 .page_other01_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
}
.re2023 .page_other01 .page_other01_list .item {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
  display: flex;
  margin-top: 10px;
  transition: 0.2s;
  width: calc((100% - 10px) / 2);
}
@media (any-hover: hover) {
  .re2023 .page_other01 .page_other01_list .item:hover {
    opacity: 0.8;
  }
}
.re2023 .page_other01 .page_other01_list .item .pic {
  height: 100px;
  width: 100px;
}
.re2023 .page_other01 .page_other01_list .item .pic img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.re2023 .page_other01 .page_other01_list .item .txt {
  align-items: center;
  background-image: url(../img/page/category-arrow01.png);
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 28px;
  color: #0068b7;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  justify-content: center;
  line-height: 1.5;
  padding-right: 43px;
  text-align: center;
  width: calc(100% - 100px);
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_other01 .section_container {
    padding-top: 8.33vw;
  }
  .re2023 .page_other01 .page_other01_list {
    margin-top: 2.08vw;
  }
  .re2023 .page_other01 .page_other01_list .item {
    margin-top: 0.83vw;
    width: calc((100% - 0.83vw) / 2);
  }
  .re2023 .page_other01 .page_other01_list .item .pic {
    height: 8.33vw;
    width: 8.33vw;
  }
  .re2023 .page_other01 .page_other01_list .item .txt {
    background-position: center right 1.25vw;
    background-size: 2.33vw;
    font-size: 1.5vw;
    padding-right: 3.58vw;
    width: calc(100% - 8.33vw);
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_other01 .section_container {
    padding: 17.33vw 5.33vw 0;
  }
  .re2023 .page_other01 .page_other01_list {
    display: block;
    margin-top: 6.67vw;
  }
  .re2023 .page_other01 .page_other01_list .item {
    margin-top: 2.67vw;
    width: 100%;
  }
  .re2023 .page_other01 .page_other01_list .item .pic {
    height: 21.33vw;
    width: 21.33vw;
  }
  .re2023 .page_other01 .page_other01_list .item .txt {
    background-position: center right 2.67vw;
    background-size: 4.8vw;
    font-size: 4.27vw;
    justify-content: flex-start;
    padding: 2.13vw 9.33vw 2.13vw 2.13vw;
    text-align: left;
    width: calc(100% - 21.33vw);
  }
  .re2023 .page_other01 .page_other01_list .item .txt.sp_small {
    font-size: 3.47vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_other02
--------------------------------------------------------------------------- */
.re2023 .page_other02 .section_container {
  padding-top: 80px;
}
.re2023 .page_other02 .page_other02_list {
  margin-top: 20px;
}
.re2023 .page_other02 .page_other02_list .item {
  color: #0068b7;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  margin-top: 15px;
  text-align: center;
  text-decoration: underline;
  transition: 0.2s;
}
@media (any-hover: hover) {
  .re2023 .page_other02 .page_other02_list .item:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_other02 .section_container {
    padding-top: 6.67vw;
  }
  .re2023 .page_other02 .page_other02_list {
    margin-top: 1.67vw;
  }
  .re2023 .page_other02 .page_other02_list .item {
    font-size: 1.5vw;
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_other02 .section_container {
    padding: 17.33vw 5.33vw 0;
  }
  .re2023 .page_other02 .page_other02_list {
    margin-top: 2.67vw;
  }
  .re2023 .page_other02 .page_other02_list .item {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 4vw;
    text-align: left;
  }
}

/* ---------------------------------------------------------------------------
//  page_other03
--------------------------------------------------------------------------- */
.re2023 .page_other03 .section_container {
  padding-top: 80px;
}
.re2023 .page_other03 .page_other03_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}
.re2023 .page_other03 .page_other03_list .item {
  color: #0068b7;
  font-size: 18px;
  font-weight: bold;
  line-height: normal;
  margin: 15px 7.5px 0;
  min-width: calc(calc(100% - 45px) / 3);
  text-align: center;
  text-decoration: underline;
  transition: 0.2s;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .re2023 .page_other03 .page_other03_list .item:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_other03 .section_container {
    padding-top: 6.67vw;
  }
  .re2023 .page_other03 .page_other03_list {
    margin-top: 1.67vw;
  }
  .re2023 .page_other03 .page_other03_list .item {
    font-size: 1.5vw;
    margin: 1.25vw 0.63vw 0;
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_other03 .section_container {
    padding: 17.33vw 5.33vw 0;
  }
  .re2023 .page_other03 .page_other03_list {
    display: block;
    margin: 2.67vw 0 0;
    margin-top: 2.67vw;
  }
  .re2023 .page_other03 .page_other03_list .item {
    display: block;
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 4vw;
    text-align: left;
  }
}

/* ---------------------------------------------------------------------------
//  page_drain
--------------------------------------------------------------------------- */
.re2023 .page_drainA .section_container {
  padding: 65px 0 0;
}
.re2023 .page_drainB .section_container {
  background: #f1f9fb;
  margin-top: 65px;
  padding: 60px 0 80px;
}
.re2023 .page_drainA_wrap {
  background-image: url(../img/page/bg-drainA.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 35px;
  padding: 50px 0 80px;
}
.re2023 .drainA_head {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.re2023 .drainA_head .ttl {
  color: #0068b7;
  font-size: 25px;
  font-weight: bold;
  line-height: normal;
  text-align: center;
}
.re2023 .drainA_head ul {
  margin-bottom: 45px;
  margin-top: 3px;
}
.re2023 .drainA_head ul li {
  font-size: 22px;
  font-weight: bold;
  line-height: normal;
  margin-top: 23px;
  padding-left: 47px;
  position: relative;
}
.re2023 .drainA_head ul li::before {
  background-image: url(../img/page/icon-check.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 35px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px;
}
.re2023 .drainA_head ul li span {
  background: linear-gradient(transparent 70%, #fdd835 0%);
  display: inline;
  padding: 0 10px;
}
.re2023 .drainB_read {
  color: #292929;
  font-size: 18px;
  font-weight: 400;
  line-height: calc(32.4 / 18);
  margin-bottom: 30px;
  margin-top: 35px;
}
.re2023 .drainB_read span {
  display: block;
}
.re2023 .drainB_read strong {
  color: #fc5252;
  font-weight: 500;
}
.re2023 .drain_content01 .ttl {
  background: #1268b7;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: calc(33 / 24);
  padding: 16px;
  text-align: center;
}
.re2023 .drain_content01 .block {
  background: #fff;
  border: solid 1px #d8d8d8;
  padding: 20px 48px 35px;
}
.re2023 .drain_content01 .block.pt5 {
  padding-top: 5px;
}
.re2023 .drain_content01 .block .desc {
  color: #292929;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
}
.re2023 .drain_content01 .block .desc strong {
  color: #fc5252;
  font-weight: 500;
}
.re2023 .drain_content01 .block .img {
  margin-bottom: 25px;
  margin-top: 25px;
}
.re2023 .drain_content01 .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 35px;
}
.re2023 .drain_content01 .item .subttl {
  align-items: center;
  border-bottom: solid 2px;
  color: #1b98d0;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 12px;
  width: 100%;
}
.re2023 .drain_content01 .item .subttl span {
  align-items: center;
  background: #1b98d0;
  color: #fff;
  display: flex;
  font-size: 32px;
  font-weight: bold;
  height: 40px;
  justify-content: center;
  margin-right: 10px;
  width: 40px;
}
.re2023 .drain_content01 .item div.half {
  width: 420px;
}
.re2023 .drain_content01 .item p.half {
  margin-top: 0;
  width: 460px;
}
.re2023 .drain_content01 .item p.full {
  margin-top: 15px;
}
.re2023 .drain_content01 .item p span {
  display: block;
}
.re2023 .drain_content01 .item p span + span {
  margin-top: 10px;
}

.re2023 .drain_content02 {
  background: #fff;
  box-shadow: 1px 1px 4px rgba(0, 104, 183, 0.2);
  margin-top: 35px;
  padding: 15px 0 30px;
  width: 100%;
}

.re2023 .drain_content02 .ttl {
  align-items: center;
  background: #0068b7;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 24px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  position: relative;
  right: 10px;
  width: calc(100% + 10px);
}

.re2023 .drain_content02 .ttl::after {
  background-image: url(../img/top/06_tri01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -7px;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  width: 10px;
}

.re2023 .drain_content02 .txt_wrap {
  align-items: center;
  display: flex;
  padding: 22px 30px 0;
}

.re2023 .drain_content02 .youtube {
  aspect-ratio: 16 / 9;
  width: 450px;
}

.re2023 .drain_content02 .youtube iframe {
  height: 100%;
  width: 100%;
}

.re2023 .drain_content02 .desc {
  color: #101010;
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100% - 450px);
}

.re2023 .drain_content03 {
  background: #fff;
  border: solid 2px #1b98d0;
  border-radius: 10px;
  margin: 52px auto 20px;
  max-width: 900px;
  padding: 28px 30px 35px;
  position: relative;
}
.re2023 .drain_content03::before {
  background-image: url(../img/page/handle-car.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 135px;
  position: absolute;
  right: 30px;
  top: -22px;
  width: 203px;
}
.re2023 .drain_content03 .ttl {
  border-bottom: solid 1px #1b98d0;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -0.01em;
  line-height: normal;
  padding: 0 4px 17px;
  padding-bottom: 17px;
}
.re2023 .drain_content03 .ttl span {
  color: #1b98d0;
  font-size: 38px;
  letter-spacing: -0.05em;
}
.re2023 .drain_content03 .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(27 / 18);
  margin-top: 17px;
  padding: 0 4px;
}
.re2023 .drain_content03 .desc + .desc {
  margin-top: 10px;
}
.re2023 .drain_content03 .desc strong {
  color: #1b98d0;
  font-weight: 500;
}
.re2023 .page_drainB .sup {
  color: #292929;
  display: flex;
  font-size: 14px;
  line-height: calc(22.4 / 14);
}
.re2023 .page_drainB .sup::before {
  content: "\203B\a0";
}
.re2023 .page_drainB .small_sup {
  color: #888;
  display: flex;
  font-size: 12px;
  justify-content: flex-end;
  line-height: calc(22.4 / 12);
  margin-top: 3px;
  width: 100%;
}
.re2023 .page_drainB .small_sup::before {
  content: "\203B\a0";
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_drainA .section_container {
    padding: 5.42vw 0 0;
  }
  .re2023 .page_drainB .section_container {
    margin-top: 5.42vw;
    padding: 5vw 0 6.67vw;
  }
  .re2023 .page_drainA_wrap {
    margin-top: 2.92vw;
    padding: 4.17vw 0 6.67vw;
  }
  .re2023 .drainA_head .ttl {
    font-size: 2.08vw;
  }
  .re2023 .drainA_head ul {
    margin-bottom: 3.75vw;
    margin-top: 0.25vw;
  }
  .re2023 .drainA_head ul li {
    font-size: 1.83vw;
    margin-top: 1.92vw;
    padding-left: 3.92vw;
  }
  .re2023 .drainA_head ul li::before {
    height: 2.92vw;
    width: 2.92vw;
  }
  .re2023 .drainA_head ul li span {
    padding: 0 0.83vw;
  }
  .re2023 .drainB_read {
    font-size: 1.5vw;
    margin-bottom: 2.5vw;
    margin-top: 2.92vw;
  }
  .re2023 .drain_content01 .ttl {
    font-size: 2vw;
    padding: 1.33vw;
  }
  .re2023 .drain_content01 .block {
    padding: 1.67vw 4vw 2.92vw;
  }
  .re2023 .drain_content01 .block.pt5 {
    padding-top: 0.42vw;
  }
  .re2023 .drain_content01 .block .desc {
    font-size: 1.5vw;
    margin-top: 0.83vw;
  }
  .re2023 .drain_content01 .block .img {
    margin-bottom: 2.08vw;
    margin-top: 2.08vw;
  }
  .re2023 .drain_content01 .item {
    margin-top: 2.92vw;
  }
  .re2023 .drain_content01 .item .subttl {
    font-size: 1.67vw;
    margin-bottom: 1vw;
  }
  .re2023 .drain_content01 .item .subttl span {
    font-size: 2.67vw;
    height: 3.33vw;
    margin-right: 0.83vw;
    width: 3.33vw;
  }
  .re2023 .drain_content01 .item div.half {
    width: 35vw;
  }
  .re2023 .drain_content01 .item p.half {
    width: 38.33vw;
  }
  .re2023 .drain_content01 .item p.full {
    margin-top: 1.25vw;
  }
  .re2023 .drain_content01 .item p span + span {
    margin-top: 0.83vw;
  }

  .re2023 .drain_content02 {
    margin-top: 2.92vw;
    padding: 1.25vw 0 2.5vw;
  }

  .re2023 .drain_content02 .ttl {
    font-size: 2vw;
    height: 5vw;
    right: 0.83vw;
    width: calc(100% + 0.83vw);
  }

  .re2023 .drain_content02 .ttl::after {
    bottom: -0.58vw;
    height: 0.58vw;
    width: 0.83vw;
  }

  .re2023 .drain_content02 .txt_wrap {
    align-items: center;
    display: flex;
    padding: 1.83vw 2.5vw 0;
  }

  .re2023 .drain_content02 .youtube {
    width: 37.5vw;
  }

  .re2023 .drain_content02 .desc {
    font-size: 1.5vw;
    padding-left: 1.67vw;
    padding-right: 1.67vw;
    width: calc(100% - 37.5vw);
  }

  .re2023 .drain_content03 {
    border-radius: 0.83vw;
    margin: 4.33vw auto 1.67vw;
    max-width: 75vw;
    padding: 2.33vw 2.5vw 2.92vw;
  }
  .re2023 .drain_content03::before {
    height: 11.25vw;
    right: 2.5vw;
    top: -1.83vw;
    width: 16.92vw;
  }
  .re2023 .drain_content03 .ttl {
    font-size: 2.33vw;
    padding: 0 0.33vw 1.42vw;
    padding-bottom: 1.42vw;
  }
  .re2023 .drain_content03 .ttl span {
    font-size: 3.17vw;
  }
  .re2023 .drain_content03 .desc {
    font-size: 1.5vw;
    margin-top: 1.42vw;
    padding: 0 0.33vw;
  }
  .re2023 .drain_content03 .desc + .desc {
    margin-top: 0.83vw;
  }
  .re2023 .page_drainB .sup {
    font-size: 1.17vw;
  }
  .re2023 .page_drainB .small_sup {
    font-size: 1vw;
    margin-top: 0.25vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_drainA .section_container {
    padding: 9.87vw 0 0;
  }
  .re2023 .page_drainB .section_container {
    margin-top: 6.67vw;
    padding: 8vw 5.33vw 13.33vw;
  }
  .re2023 .page_drainA_wrap {
    background-image: url(../img/page/bg-drainA_sp.jpg);
    margin-top: 6.67vw;
    padding: 8vw 5.33vw 13.33vw;
  }
  .re2023 .drainA_head .ttl {
    font-size: 5.33vw;
  }
  .re2023 .drainA_head ul {
    margin-bottom: 9.33vw;
    margin-top: -1.33vw;
  }
  .re2023 .drainA_head ul li {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-top: 4vw;
    padding-left: 7.47vw;
  }
  .re2023 .drainA_head ul li::before {
    height: 5.33vw;
    top: 1vw;
    width: 5.33vw;
  }
  .re2023 .drainA_head ul li span {
    padding: 0;
  }
  .re2023 .drainB_read {
    font-size: 4.27vw;
    line-height: calc(25.6 / 16);
    margin-bottom: 5.33vw;
    margin-top: 6.67vw;
  }
  .re2023 .drainB_read span + span {
    margin-top: 3.2vw;
  }
  .re2023 .drain_content01 .ttl {
    font-size: 4.8vw;
    line-height: calc(23 / 18);
    padding: 2.13vw 2.67vw 2.67vw;
  }
  .re2023 .drain_content01 .block {
    padding: 0.8vw 4vw 8vw;
  }
  .re2023 .drain_content01 .block.pt5 {
    padding-top: 0;
  }
  .re2023 .drain_content01 .block .desc {
    font-size: 3.73vw;
    line-height: calc(22.4 / 14);
    margin-top: 3.2vw;
  }
  .re2023 .drain_content01 .block .img {
    margin-bottom: 4vw;
    margin-top: 4vw;
  }
  .re2023 .drain_content01 .item {
    display: block;
    margin-top: 5.33vw;
  }
  .re2023 .drain_content01 .item + .item {
    margin-top: 6.67vw;
  }
  .re2023 .drain_content01 .item .subttl {
    border-bottom: solid 1px;
    font-size: 4.27vw;
    margin-bottom: 2.13vw;
  }
  .re2023 .drain_content01 .item .subttl span {
    font-size: 6.67vw;
    height: 14.4vw;
    margin-right: 2.67vw;
    width: 9.33vw;
  }
  .re2023 .drain_content01 .item div.half {
    width: 100%;
  }
  .re2023 .drain_content01 .item p.half {
    margin-top: 2.67vw;
    width: 100%;
  }
  .re2023 .drain_content01 .item p.full {
    margin-top: 2.67vw;
  }
  .re2023 .drain_content01 .item p span + span {
    margin-top: 2.67vw;
  }

  .re2023 .drain_content02 {
    margin-top: 8vw;
    padding: 4vw 0 5.07vw;
  }

  .re2023 .drain_content02 .ttl {
    font-size: 4.8vw;
    height: 13.33vw;
    right: 2.67vw;
    width: calc(100% + 2.67vw);
  }

  .re2023 .drain_content02 .ttl::after {
    bottom: -1.87vw;
    height: 1.87vw;
    width: 2.67vw;
  }

  .re2023 .drain_content02 .txt_wrap {
    display: block;
    padding: 3.47vw 2.67vw 0;
  }

  .re2023 .drain_content02 .youtube {
    width: 100%;
  }

  .re2023 .drain_content02 .desc {
    font-size: 4.27vw;
    line-height: 1.5;
    margin-top: 3.2vw;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .re2023 .drain_content03 {
    border-radius: 2.67vw;
    margin: 6.67vw auto 3.2vw;
    max-width: 100%;
    padding: 4vw 2.67vw 5.33vw;
  }
  .re2023 .drain_content03::before {
    height: 15.2vw;
    right: 3.47vw;
    top: 4vw;
    width: 22.67vw;
  }
  .re2023 .drain_content03 .ttl {
    font-size: 4.27vw;
    letter-spacing: 0.01em;
    line-height: calc(23 / 16);
    padding: 0 1.33vw 3.2vw;
    padding-bottom: 3.2vw;
  }
  .re2023 .drain_content03 .ttl span {
    font-size: 5.33vw;
  }
  .re2023 .drain_content03 .desc {
    font-size: 3.73vw;
    line-height: calc(22.4 / 14);
    margin-top: 3.2vw;
    padding: 0 1.33vw;
  }
  .re2023 .drain_content03 .desc span + span {
    margin-top: 3.2vw;
  }
  .re2023 .drain_content03 .desc strong {
    color: #1b98d0;
    font-weight: 500;
  }
  .re2023 .page_drainB .sup {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .re2023 .page_drainB .small_sup {
    font-size: 3.2vw;
    line-height: calc(22.4 / 12);
    margin-top: 1.33vw;
  }
}

/* ---------------------------------------------------------------------------
//  area_fv
--------------------------------------------------------------------------- */
.re2023 .area_fv .ttl {
  background: #0068b7;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  line-height: normal;
  padding: 19px 0;
  text-align: center;
}
.re2023 .area_fv .txt {
  align-items: flex-end;
  background: #e1f5fe;
  color: #0068b7;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: normal;
  padding: 7px 0 12px;
  text-align: center;
}
.re2023 .area_fv .desc + .desc {
  margin-left: 12px;
}
.re2023 .area_fv .desc span {
  color: #fc5252;
}
.re2023 .area_fv .desc span.big {
  font-size: 28px;
}
.re2023 .area_fv .desc strong {
  font-size: 32px;
}
.re2023 .area_fv .area_map_wrap {
  background-color: #e5f1ff;
}
.re2023 .area_fv .prefectures_map {
  margin: 0 auto;
  /* margin: 45px auto; */
  width: 620px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .area_fv .ttl {
    font-size: 3vw;
    padding: 1.58vw 0;
  }
  .re2023 .area_fv .txt {
    font-size: 2vw;
    padding: 0.58vw 0 1vw;
  }
  .re2023 .area_fv .desc + .desc {
    margin-left: 1vw;
  }
  .re2023 .area_fv .desc span.big {
    font-size: 2.33vw;
  }
  .re2023 .area_fv .desc strong {
    font-size: 2.67vw;
  }
  .re2023 .area_fv .prefectures_map {
    margin: 0 auto;
    /* margin: 3.75vw auto; */
    width: 51.67vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 #main {
    padding: 0;
  }
  .re2023 .area_fv .ttl {
    font-size: 6.4vw;
    font-weight: 900;
    line-height: calc(36 / 24);
    padding: 3.47vw 0 4.27vw;
  }
  .re2023 .area_fv .txt {
    display: block;
    /* font-size: 4.8vw; */
    font-size: 4.53vw;
    letter-spacing: 0;
    line-height: calc(28 / 22);
    padding: 2.4vw 0 2.93vw;
  }
  .re2023 .area_fv .desc {
    display: inline;
  }
  .re2023 .area_fv .desc + .desc {
    margin-left: -1.33vw;
  }
  .re2023 .area_fv .desc span.big {
    /* font-size: 4.8vw; */
    font-size: 4.53vw;
  }
  .re2023 .area_fv .desc strong {
    font-size: 5.87vw;
  }
  .re2023 .area_fv .prefectures_map {
    margin: 0 auto;
    /* margin: 3vw auto; */
    width: 95vw;
  }
}
/* ---------------------------------------------------------------------------
//  area_reason
--------------------------------------------------------------------------- */
.re2023 .area_reason {
  margin-bottom: 50px;
  margin-top: 65px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .area_reason {
    margin-bottom: 4.17vw;
    margin-top: 5.42vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .area_reason {
    margin-bottom: 9.33vw;
    margin-top: 9.87vw;
  }
}
/* ---------------------------------------------------------------------------
//  area_trouble
--------------------------------------------------------------------------- */
.re2023 .page_license + .area_trouble {
  margin-top: 15px;
}
.re2023 .area_trouble .section_container {
  padding-top: 65px;
}
.re2023 .area_trouble02 .section_container {
  margin-bottom: 80px;
}
.re2023 .area_trouble .trouble_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.re2023 .area_trouble .trouble_list::before,
.re2023 .area_trouble .trouble_list::after {
  content: "";
  order: 10;
  width: calc((100% - 36px) / 4);
}
.re2023 .area_trouble .trouble_list_item {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
  margin-top: 15px;
  transition: 0.2s;
  width: calc((100% - 36px) / 4);
}
@media (any-hover: hover) {
  .re2023 .area_trouble .trouble_list_item:hover {
    opacity: 0.7;
  }
}
.re2023 .area_trouble .trouble_list_item .txt {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 17px;
  font-weight: bold;
  justify-content: center;
  line-height: calc(20 / 17);
  min-height: 54px;
  position: relative;
  text-align: center;
}
.re2023 .area_trouble .trouble_list_item .txt::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 18px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 1px;
  width: 18px;
}
.re2023 .area_trouble01 .trouble_list_item .txt::after {
  background-image: url(../img/page/at-arrow01.png);
}
.re2023 .area_trouble02 .trouble_list_item .txt::after {
  background-image: url(../img/page/at-arrow02.png);
}
.re2023 .area_trouble .trouble_list_item .txt.over {
  padding-right: 9px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_license + .area_trouble {
    margin-top: 1.25vw;
  }
  .re2023 .area_trouble .section_container {
    padding-top: 5.42vw;
  }
  .re2023 .area_trouble02 .section_container {
    margin-bottom: 6.67vw;
  }
  .re2023 .area_trouble .trouble_list {
    margin-top: 1.67vw;
  }
  .re2023 .area_trouble .trouble_list::before,
  .re2023 .area_trouble .trouble_list::after {
    width: calc((100% - 3vw) / 4);
  }
  .re2023 .area_trouble .trouble_list_item {
    margin-top: 1.25vw;
    width: calc((100% - 3vw) / 4);
  }
  .re2023 .area_trouble .trouble_list_item .txt {
    font-size: 1.42vw;
    min-height: 4.5vw;
  }
  .re2023 .area_trouble .trouble_list_item .txt::after {
    height: 1.5vw;
    right: 1.25vw;
    top: 0.08vw;
    width: 1.5vw;
  }
  .re2023 .area_trouble .trouble_list_item .txt.over {
    padding-right: 0.75vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_license + .area_trouble {
    margin-top: 2.67vw;
  }
  .re2023 .area_trouble .section_container {
    padding: 9.87vw 5.33vw 0;
  }
  .re2023 .area_trouble02 .section_container {
    margin-bottom: 80px;
    padding-top: 12vw;
  }
  .re2023 .area_trouble .trouble_list {
    margin-top: 4vw;
  }
  .re2023 .area_trouble .trouble_list::before,
  .re2023 .area_trouble .trouble_list::after {
    display: none;
  }
  .re2023 .area_trouble .trouble_list_item {
    margin-top: 2.67vw;
    width: calc((100% - 2.67vw) / 2);
  }
  .re2023 .area_trouble .trouble_list_item .txt {
    font-size: 3.47vw;
    line-height: calc(17 / 13);
    min-height: 11.73vw;
    padding-right: 6.13vw;
  }
  .re2023 .area_trouble02 .trouble_list_item .txt {
    min-height: 8vw;
  }
  .re2023 .area_trouble .trouble_list_item .txt::after {
    bottom: 0;
    height: 4.8vw;
    margin: auto;
    right: 2.67vw;
    top: 0.27vw;
    width: 4.8vw;
  }
  .re2023 .area_trouble .trouble_list_item .txt.over {
    padding-right: 6.13vw;
  }
  .re2023 .area_trouble .trouble_list_item .txt.over span {
    font-size: 2.93vw;
  }
}

/* ---------------------------------------------------------------------------
//  store_archive
--------------------------------------------------------------------------- */
.re2023 .store_archive .section_container {
  background: #f1f9fb;
  padding: 60px 0 80px;
}
.re2023 .store_archive_list {
  margin-top: 35px;
}
.re2023 .store_archive_list .store_archive_item + .store_archive_item {
  margin-top: 24px;
}

.re2023 .store_archive_list .store_archive_item .item_ttl {
  align-items: center;
  background: #1268b7;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  height: 63px;
  justify-content: center;
}

.re2023 .store_archive_list .store_archive_item .item_wrap {
  background: #fff;
  border: solid 1px #d8d8d8;
  padding: 0 50px 50px;
}

.re2023 .store_archive_list .store_archive_item .child_ttl {
  border-bottom: solid 1px #0068b7;
  color: #101010;
  font-size: 18px;
  font-weight: bold;
  padding: 30px 10px 10px;
}

.re2023 .store_archive_list .store_archive_item .child_list {
  display: flex;
  flex-wrap: wrap;
  /* margin-top: -15px; */
  padding: 10px 5px 0;
}
.re2023 .store_archive_list .store_archive_item + .child_list {
  margin-top: -15px;
}

.re2023 .store_archive_list .store_archive_item .child_list a {
  color: #0068b7;
  font-size: 18px;
  font-weight: 400;
  margin: 0 15px;
  margin-top: 15px;
  text-decoration: underline;
  transition: 0.2s;
}

@media (any-hover: hover) {
  .re2023 .store_archive_list .store_archive_item .child_list a:hover {
    opacity: 0.8;
  }
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .store_archive .section_container {
    padding: 5vw 0 6.67vw;
  }
  .re2023 .store_archive_list {
    margin-top: 2.92vw;
  }
  .re2023 .store_archive_list .store_archive_item + .store_archive_item {
    margin-top: 2vw;
  }

  .re2023 .store_archive_list .store_archive_item .item_ttl {
    font-size: 1.67vw;
    height: 5.25vw;
  }

  .re2023 .store_archive_list .store_archive_item .item_wrap {
    padding: 0 4.17vw 4.17vw;
  }

  .re2023 .store_archive_list .store_archive_item .child_ttl {
    font-size: 1.5vw;
    padding: 2.5vw 0.83vw 0.83vw;
  }

  .re2023 .store_archive_list .store_archive_item .child_list {
    padding: 0.83vw 0.42vw 0;
  }
  .re2023 .store_archive_list .store_archive_item + .child_list {
    margin-top: -1.25vw;
  }

  .re2023 .store_archive_list .store_archive_item .child_list a {
    font-size: 1.5vw;
    margin: 0 1.25vw;
    margin-top: 1.25vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .store_archive .section_container {
    padding: 8vw 5.33vw 13.33vw;
  }

  .re2023 .store_archive_list {
    margin-top: 6.67vw;
  }

  .re2023 .store_archive_list .store_archive_item .item_wrap {
    padding: 3.2vw 2.67vw 1.33vw;
  }

  .re2023 .store_archive_list .store_archive_item + .store_archive_item {
    margin-top: 5.33vw;
  }

  .re2023 .store_archive_list .store_archive_item .item_ttl {
    font-size: 4.8vw;
    height: auto;
    line-height: calc(28 / 18);
    min-height: 10.67vw;
    padding: 2vw 0;
    text-align: center;
  }

  .re2023 .store_archive_list .store_archive_item .child_ttl {
    font-size: 4.27vw;
    margin-bottom: 1vw;
    padding: 1.6vw 1.33vw 2.33vw;
  }

  .re2023 .store_archive_list .store_archive_item .child_list {
    flex-wrap: wrap;
    left: -1.33vw;
    padding: 1.33vw 0 0;
    position: relative;
    width: calc(100% + 2.67vw);
  }

  .re2023 .store_archive_list .store_archive_item .area_ttl + .child_list {
    margin-top: 0;
  }

  .re2023 .store_archive_list .store_archive_item .area_wrap .child_list a {
    font-size: 4.27vw;
    margin: 0 2.27vw 4.2vw;
    margin-top: 0;
  }
}

/* ---------------------------------------------------------------------------
//  page_license
--------------------------------------------------------------------------- */
.re2023 .page_license .section_container {
  padding-top: 15px;
}
.re2023 .page_license .section_container.mt {
  margin-top: -35px;
}

.re2023 .page_license_item {
  box-shadow: 1px 1px 4px rgba(0, 104, 183, 0.2);
  margin-top: 20px;
  padding: 15px 0 30px;
  width: 100%;
}

.re2023 .page_license_item > .ttl {
  align-items: center;
  background: #0068b7;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 24px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  position: relative;
  right: 10px;
  width: calc(100% + 10px);
}

.re2023 .page_license_item > .ttl::after {
  background-image: url(../img/top/06_tri01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -7px;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  width: 10px;
}

.re2023 .page_license_item .text_wrap {
  padding: 0 30px;
}

.re2023 .page_license_item .gray_desc {
  background: #f5f5f5;
  border-radius: 10px;
  color: #0068b7;
  font-size: 18px;
  font-weight: bold;
  line-height: calc(27 / 18);
  padding: 24.5px;
  text-align: center;
  width: 100%;
}

.re2023 .page_license_item .sup {
  color: #101010;
  font-size: 14px;
  font-weight: 400;
}

.re2023 .page_license_item .data_wrap {
  margin-top: 7px;
}

.re2023 .page_license_item .data_wrap dl {
  align-items: flex-end;
  border-bottom: solid 1px #d8d6d6;
  color: #101010;
  display: flex;
  justify-content: space-between;
  padding: 20px 15px 10px;
}

.re2023 .page_license_item .data_wrap dl dt {
  font-size: 18px;
  font-weight: bold;
}

.re2023 .page_license_item .data_wrap dl dd {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: -5px;
  text-align: right;
}

.re2023 .page_license_item .data_wrap dl dd span {
  color: #0068b7;
  font-size: 34px;
  font-weight: bold;
  margin-right: 3px;
}

.re2023 .page_license_item .sup {
  margin: 8px 0 12px;
  text-align: right;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_license .section_container {
    padding-top: 1.25vw;
  }
  .re2023 .page_license .section_container.mt {
    margin-top: -2.92vw;
  }

  .re2023 .page_license_item {
    margin-top: 1.67vw;
    padding: 1.25vw 0 2.5vw;
  }

  .re2023 .page_license_item > .ttl {
    font-size: 2vw;
    height: 5vw;
    right: 0.83vw;
    width: calc(100% + 0.83vw);
  }

  .re2023 .page_license_item > .ttl::after {
    bottom: -0.58vw;
    height: 0.58vw;
    width: 0.83vw;
  }

  .re2023 .page_license_item .text_wrap {
    padding: 0 2.5vw;
  }

  .re2023 .page_license_item .gray_desc {
    border-radius: 0.83vw;
    font-size: 1.5vw;
    padding: 2.04vw;
  }

  .re2023 .page_license_item .sup {
    font-size: 1.17vw;
  }

  .re2023 .page_license_item .data_wrap {
    margin-top: 0.58vw;
  }

  .re2023 .page_license_item .data_wrap dl {
    padding: 1.67vw 1.25vw 0.83vw;
  }

  .re2023 .page_license_item .data_wrap dl dt {
    font-size: 1.5vw;
  }

  .re2023 .page_license_item .data_wrap dl dd {
    font-size: 1.33vw;
    margin-bottom: -0.42vw;
  }

  .re2023 .page_license_item .data_wrap dl dd span {
    font-size: 2.83vw;
    margin-right: 0.25vw;
  }

  .re2023 .page_license_item .sup {
    margin: 0.67vw 0 1vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_license .section_container {
    padding: 0 5.33vw;
  }

  .re2023 .page_license .section_container.mt {
    margin-top: -6.67vw;
  }

  .re2023 .page_license_item {
    margin-top: 0;
    padding: 4vw 0 5.33vw;
    width: 100% !important;
  }

  .re2023 .page_license_item > .ttl {
    font-size: 4.8vw;
    height: 13.33vw;
    right: 2.67vw;
    width: calc(100% + 2.67vw);
  }

  .re2023 .page_license_item > .ttl::after {
    bottom: -1.87vw;
    height: 1.87vw;
    width: 2.67vw;
  }

  .re2023 .page_license_item .text_wrap {
    padding: 0 2.67vw;
  }

  .re2023 .page_license_item .gray_desc {
    border-radius: 2.67vw;
    font-size: 3.47vw;
    padding: 3.33vw;
  }

  .re2023 .page_license_item .sup {
    font-size: 3.2vw;
    line-height: calc(18 / 12);
  }

  .re2023 .page_license_item .data_wrap {
    margin-top: 0.8vw;
  }

  .re2023 .page_license_item .data_wrap dl {
    padding: 2.67vw 1.87vw 1.33vw;
  }

  .re2023 .page_license_item .data_wrap dl dt {
    font-size: 4.27vw;
  }

  .re2023 .page_license_item .data_wrap dl dd {
    font-size: 3.73vw;
    margin-bottom: -0.5vw;
  }

  .re2023 .page_license_item .data_wrap dl dd span {
    font-size: 6.4vw;
    margin-right: 0.53vw;
  }

  .re2023 .page_license_item .sup {
    margin: 2.13vw 0 2.67vw;
  }
}

/* ---------------------------------------------------------------------------
//  store_info
--------------------------------------------------------------------------- */
.re2023 .store_info .section_container {
  background: #f1f9fb;
  padding: 60px 0 80px;
}
.re2023 .store_info_wrap {
  background: #fff;
  border: solid 1px #d8d8d8;
  color: #292929;
  line-height: normal;
  margin-top: 35px;
  padding: 30px 50px 50px;
}
.re2023 .store_info_wrap .ttl {
  color: #0068b7;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 3px;
}
.re2023 .store_info_wrap dl {
  border-bottom: solid 1px #d8d6d6;
  padding: 15px 10px;
}
.re2023 .store_info_wrap dl dt {
  font-size: 18px;
  font-weight: 500;
}
.re2023 .store_info_wrap dl dd {
  font-size: 16px;
  font-weight: 400;
  margin-top: 5px;
}
.re2023 .store_info_wrap dl dd a {
  color: #0068b7;
  text-decoration: underline;
  transition: 0.2s;
}
@media (any-hover: hover) {
  .re2023 .store_info_wrap dl dd a:hover {
    opacity: 0.7;
  }
}
.re2023 .store_info_wrap .img {
  margin: 25px auto 0;
  max-width: 780px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .store_info .section_container {
    padding: 5vw 0 6.67vw;
  }
  .re2023 .store_info_wrap {
    margin-top: 2.92vw;
    padding: 2.5vw 4.17vw 4.17vw;
  }
  .re2023 .store_info_wrap .ttl {
    font-size: 2vw;
    margin-bottom: 0.25vw;
  }
  .re2023 .store_info_wrap dl {
    padding: 1.25vw 0.83vw;
  }
  .re2023 .store_info_wrap dl dt {
    font-size: 1.5vw;
  }
  .re2023 .store_info_wrap dl dd {
    font-size: 1.33vw;
    margin-top: 0.42vw;
  }
  .re2023 .store_info_wrap .img {
    margin: 2.08vw auto 0;
    max-width: 65vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .store_info .section_container {
    padding: 8vw 5.33vw 13.33vw;
  }
  .re2023 .store_info_wrap {
    margin-top: 6.67vw;
    padding: 4vw 2.67vw 5.33vw;
  }
  .re2023 .store_info_wrap .ttl {
    font-size: 5.33vw;
    margin-bottom: 0;
  }
  .re2023 .store_info_wrap dl {
    padding: 3.2vw 1.33vw;
  }
  .re2023 .store_info_wrap dl dt {
    font-size: 4.27vw;
  }
  .re2023 .store_info_wrap dl dd {
    font-size: 3.73vw;
    margin-top: 0.8vw;
  }
  .re2023 .store_info_wrap .img {
    margin: 5.33vw auto 0;
    max-width: 100%;
  }
}

/* ---------------------------------------------------------------------------
//  store_comment
--------------------------------------------------------------------------- */
.re2023 .store_comment .section_container {
  padding: 80px 0 0;
}
.re2023 .store_comment_wrap {
  color: #292929;
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
}
.re2023 .store_comment_wrap .txt {
  background: #f1f9fb;
  border-radius: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  padding: 30px;
  position: relative;
  width: 592px;
}
.re2023 .store_comment_wrap .txt::after {
  background-image: url(../img/page/comment-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 50px;
  position: absolute;
  right: -30px;
  top: 100px;
  width: 30px;
}
.re2023 .store_comment_wrap .img {
  width: calc(100% - 630px);
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .store_comment .section_container {
    padding: 6.67vw 0 0;
  }
  .re2023 .store_comment_wrap {
    margin-top: 2.92vw;
  }
  .re2023 .store_comment_wrap .txt {
    background: #f1f9fb;
    border-radius: 1.67vw;
    font-size: 1.5vw;
    padding: 2.5vw;
    width: 49.33vw;
  }
  .re2023 .store_comment_wrap .txt::after {
    height: 4.17vw;
    right: -2.5vw;
    top: 8.33vw;
    width: 2.5vw;
  }
  .re2023 .store_comment_wrap .img {
    width: calc(100% - 52.5vw);
  }
}
@media screen and (max-width: 767px) {
  .re2023 .store_comment .section_container {
    padding: 13.33vw 5.33vw 0;
  }
  .re2023 .store_comment_wrap {
    display: block;
    margin-top: 6.67vw;
  }
  .re2023 .store_comment_wrap .txt {
    border-radius: 2.67vw;
    font-size: 4.27vw;
    padding: 4vw 4vw 6.67vw;
    width: 100%;
  }
  .re2023 .store_comment_wrap .txt::after {
    background-image: url(../img/page/comment-arrow_sp.png);
    bottom: 0;
    bottom: -4.8vw;
    height: 4.8vw;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: inherit;
    width: 9.6vw;
  }
  .re2023 .store_comment_wrap .img {
    margin-top: 6.67vw;
    width: 100%;
  }
}

/* ---------------------------------------------------------------------------
//  store_area
--------------------------------------------------------------------------- */
.re2023 .store_area .section_container {
  padding: 80px 0;
}
.re2023 .store_area_read {
  color: #292929;
  font-size: 18px;
  font-weight: bold;
  line-height: calc(33 / 18);
  margin-top: 35px;
  text-align: center;
}
.re2023 .store_area_read strong {
  color: #fc5252;
  font-size: 22px;
  position: relative;
}
.re2023 .store_area_read + .sup {
  color: #292929;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  line-height: 1.5;
  margin-top: 10px;
  text-align: center;
}
.re2023 .store_area_read + .sup::before {
  content: "\203B\a0";
}
.re2023 .store_area_map {
  background: #e4f1ff;
  margin-top: 35px;
  padding: 25px;
}
.re2023 .store_area_map img {
  display: block;
  margin: auto;
  max-width: 520px;
}
.re2023 .store_area_list {
  margin-top: 35px;
}
.re2023 .store_area_list .store_area_item + .store_area_item {
  margin-top: 24px;
}

.re2023 .store_area_list .store_area_item .item_ttl {
  align-items: center;
  background: #1268b7;
  color: #fff;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  height: 63px;
  justify-content: center;
}

.re2023 .store_area_list .store_area_item .item_wrap {
  background: #fff;
  border: solid 1px #d8d8d8;
  padding: 0 50px 50px;
}

.re2023 .store_area_list .store_area_item .child_ttl {
  border-bottom: solid 1px #0068b7;
  color: #101010;
  font-size: 18px;
  font-weight: bold;
  padding: 30px 10px 10px;
}

.re2023 .store_area_list .store_area_item .child_list {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 5px 0;
}
.re2023 .store_area_list .store_area_item + .child_list {
  margin-top: -15px;
}

.re2023 .store_area_list .store_area_item .child_list a {
  color: #0068b7;
  font-size: 18px;
  font-weight: 400;
  margin: 0 15px;
  margin-top: 15px;
  text-decoration: underline;
  transition: 0.2s;
}
.re2023 .store_area_list .store_area_item .sup {
  background: #fff;
  color: #292929;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: calc(22.4 / 14);
  margin-top: 30px;
}
.re2023 .store_area_list .store_area_item .sup::before {
  content: "\203B\a0";
}

@media (any-hover: hover) {
  .re2023 .store_area_list .store_area_item .child_list a:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .store_area .section_container {
    padding: 6.67vw 0;
  }
  .re2023 .store_area_read {
    font-size: 1.5vw;
    margin-top: 2.92vw;
  }
  .re2023 .store_area_read strong {
    font-size: 1.83vw;
  }
  .re2023 .store_area_read + .sup {
    font-size: 1.17vw;
    margin-top: 0.83vw;
  }
  .re2023 .store_area_map {
    margin-top: 2.92vw;
    padding: 2.08vw;
  }
  .re2023 .store_area_map img {
    max-width: 43.33vw;
  }
  .re2023 .store_area_list {
    margin-top: 2.92vw;
  }
  .re2023 .store_area_list .store_area_item + .store_area_item {
    margin-top: 2vw;
  }

  .re2023 .store_area_list .store_area_item .item_ttl {
    font-size: 1.67vw;
    height: 5.25vw;
  }

  .re2023 .store_area_list .store_area_item .item_wrap {
    padding: 0 4.17vw 4.17vw;
  }

  .re2023 .store_area_list .store_area_item .child_ttl {
    font-size: 1.5vw;
    padding: 2.5vw 0.83vw 0.83vw;
  }

  .re2023 .store_area_list .store_area_item .child_list {
    padding: 0.83vw 0.42vw 0;
  }
  .re2023 .store_area_list .store_area_item + .child_list {
    margin-top: -1.25vw;
  }

  .re2023 .store_area_list .store_area_item .child_list a {
    color: #0068b7;
    font-size: 1.5vw;
    margin: 0 1.25vw;
    margin-top: 1.25vw;
  }
  .re2023 .store_area_list .store_area_item .sup {
    font-size: 1.17vw;
    margin-top: 2.5vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .store_area .section_container {
    padding: 13.33vw 0;
  }
  .re2023 .store_area_read {
    font-size: 4.27vw;
    line-height: calc(26 / 16);
    margin-top: 5.33vw;
    padding: 0 8vw;
  }
  .re2023 .store_area_read strong {
    font-size: 4.8vw;
  }
  .re2023 .store_area_read + .sup {
    font-size: 3.2vw;
    margin-top: 2.67vw;
    padding: 0 8vw;
    text-align: left;
  }
  .re2023 .store_area_map {
    margin-top: 6.67vw;
    padding: 0 5.33vw;
  }
  .re2023 .store_area_map img {
    max-width: 100%;
  }
  .re2023 .store_area_list {
    margin-top: 6.67vw;
    padding: 0 5.33vw;
  }

  .re2023 .store_area_list .store_area_item .item_wrap {
    padding: 3.2vw 2.67vw 1.33vw;
  }

  .re2023 .store_area_list .store_area_item + .store_area_item {
    margin-top: 5.33vw;
  }

  .re2023 .store_area_list .store_area_item .item_ttl {
    font-size: 4.8vw;
    height: auto;
    line-height: calc(28 / 18);
    min-height: 10.67vw;
    padding: 2vw 0;
    text-align: center;
  }

  .re2023 .store_area_list .store_area_item .child_ttl {
    font-size: 4.27vw;
    margin-bottom: 1vw;
    padding: 1.6vw 1.33vw 2.33vw;
  }

  .re2023 .store_area_list .store_area_item .child_list {
    flex-wrap: wrap;
    left: -1.33vw;
    padding: 1.33vw 0 0;
    position: relative;
    width: calc(100% + 2.67vw);
  }

  .re2023 .store_area_list .store_area_item .area_ttl + .child_list {
    margin-top: 0;
  }

  .re2023 .store_area_list .store_area_item .area_wrap .child_list a {
    font-size: 4.27vw;
    margin: 0 2.27vw 4.2vw;
    margin-top: 0;
  }
  .re2023 .store_area_list .store_area_item .sup {
    font-size: 3.2vw;
    margin-top: 1vw;
    padding-bottom: 5.33vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_company
--------------------------------------------------------------------------- */
.re2023 .page_company .section_container {
  padding: 60px 0 0;
}
.re2023 .page_company_wrap {
  color: #292929;
  line-height: normal;
  margin: 18.5px auto 0;
  max-width: 900px;
}
.re2023 .page_company_wrap > dl {
  display: flex;
}
.re2023 .page_company_wrap > dl > dt {
  align-items: center;
  border-bottom: 1px #0068b7 solid;
  color: #0068b7;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  padding-left: 36px;
  white-space: nowrap;
  width: 176px;
}
.re2023 .page_company_wrap > dl > dd {
  border-bottom: solid 1px #d8d6d6;
  font-size: 18px;
  font-weight: 400;
  padding: 16.5px 20px 16.5px 56px;
  width: calc(100% - 176px);
}
.re2023 .page_company_wrap > dl > dd > dl {
  display: flex;
}
.re2023 .page_company_wrap > dl > dd > dl + dl {
  margin-top: 8px;
}
.re2023 .page_company_wrap > dl > dd > dl dt {
  font-weight: 400;
  width: 200px;
}
.re2023 .page_company_wrap > dl > dd > dl dd {
  padding-left: 35px;
  width: calc(100% - 200px);
}
.re2023 .page_company_wrap > dl > dd ul li + li {
  margin-top: 8px;
}
.re2023 .page_company_wrap a {
  color: #1c98d0;
  font-size: 18px;
  font-weight: 400;
  text-decoration: underline;
  transition: 0.2s;
}
@media (any-hover: hover) {
  .re2023 .page_company_wrap a:hover {
    opacity: 0.8;
  }
}
.re2023 .page_company_wrap .map {
  margin-top: 50px;
  padding-bottom: 25px;
  border-bottom: 1px solid #d8d6d6;
}
.re2023 .page_company_wrap .map iframe {
  height: 450px;
  width: 100%;
}
.re2023 .page_company_wrap .map a {
  display: block;
  margin-top: 12px;
}
.re2023 .page_company_wrap .pdf_link {
  display: block;
  margin-top: 25px;
  padding: 10px;
  border: 1px solid #d8d6d6;
}
.re2023 .page_company_wrap .pdf_link h3 {
  font-size: 20px;
  font-weight: bold;
}
.re2023 .page_company_wrap .pdf_link p {
  font-size: 18px;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_company .section_container {
    padding: 3.33vw 0 0;
  }
  .re2023 .page_company_wrap {
    margin: 1.54vw auto 0;
    max-width: 75vw;
  }
  .re2023 .page_company_wrap > dl > dt {
    font-size: 1.67vw;
    padding-left: 3vw;
    width: 14.67vw;
  }
  .re2023 .page_company_wrap > dl > dd {
    font-size: 1.5vw;
    padding: 1.38vw 1.67vw 1.38vw 4.67vw;
    width: calc(100% - 14.67vw);
  }
  .re2023 .page_company_wrap > dl > dd > dl + dl {
    margin-top: 0.67vw;
  }
  .re2023 .page_company_wrap > dl > dd > dl dt {
    width: 16.67vw;
  }
  .re2023 .page_company_wrap > dl > dd > dl dd {
    padding-left: 2.92vw;
    width: calc(100% - 16.67vw);
  }
  .re2023 .page_company_wrap > dl > dd ul li + li {
    margin-top: 0.67vw;
  }
  .re2023 .page_company_wrap a {
    font-size: 1.5vw;
  }
  .re2023 .page_company_wrap .map {
    margin-top: 4.17vw;
  }
  .re2023 .page_company_wrap .map iframe {
    height: 37.5vw;
  }
  .re2023 .page_company_wrap .map a {
    margin-top: 1vw;
  }
  .re2023 .page_company_wrap .pdf_link h3 {
    font-size: 1.67vw;
  }
  .re2023 .page_company_wrap .pdf_link p {
    font-size: 1.5vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .page_company .section_container {
    padding: 10.67vw 5.33vw 0;
  }
  .re2023 .page_company_wrap {
    margin: 3.2vw auto 0;
    max-width: 100%;
  }
  .re2023 .page_company_wrap > dl > dt {
    font-size: 3.73vw;
    padding-left: 1.33vw;
    width: 21.33vw;
  }
  .re2023 .page_company_wrap > dl > dd {
    font-size: 3.73vw;
    padding: 3.47vw 2.13vw;
    width: calc(100% - 21.33vw);
  }
  .re2023 .page_company_wrap > dl > dd > dl + dl {
    margin-top: 0.8vw;
  }
  .re2023 .page_company_wrap > dl > dd > dl dt {
    white-space: nowrap;
    width: 42vw;
  }
  .re2023 .page_company_wrap > dl > dd > dl dd {
    padding-left: 2vw;
    width: calc(100% - 42vw);
  }
  .re2023 .page_company_wrap > dl > dd ul li + li {
    margin-top: 0.8vw;
  }
  .re2023 .page_company_wrap a {
    font-size: 3.73vw;
  }
  .re2023 .page_company_wrap .map {
    margin-top: 7.2vw;
  }
  .re2023 .page_company_wrap .map iframe {
    height: 50.13vw;
  }
  .re2023 .page_company_wrap .map a {
    display: block;
    margin-top: 1.87vw;
  }
  .re2023 .page_company_wrap .pdf_link h3 {
    font-size: 3.73vw;
  }
  .re2023 .page_company_wrap .pdf_link p {
    font-size: 3.73vw;
  }
}

/* ---------------------------------------------------------------------------
//  page_philosophy
--------------------------------------------------------------------------- */
.re2023 .page_philosophy .section_container {
  color: #292929;
  line-height: normal;
  padding: 80px 0 0;
}
.re2023 .page_philosophy01 .section_container {
  background-image: url(../img/page/bg-philosophy01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 313px;
  padding-top: 60px;
}
.re2023 .page_philosophy_wrap {
  padding: 0 70px;
}
.re2023 .page_philosophy .read {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 35px;
  margin-top: 15px;
  text-align: center;
}
.re2023 .page_philosophy .strong {
  margin: 0 auto;
  width: 493.5px;
}
.re2023 .page_philosophy .subttl {
  color: #0068b7;
  font-size: 25px;
  font-weight: 100;
  font-weight: bold;
  left: -15px;
  margin-bottom: 20px;
  position: relative;
}
.re2023 .page_philosophy .desc {
  font-size: 18px;
  font-weight: 400;
  line-height: calc(30.6 / 18);
}
.re2023 .page_philosophy .desc + .desc {
  margin-top: 25px;
}
.re2023 .page_philosophy ul {
  color: #0068b7;
  display: flex;
  font-size: 24px;
  font-weight: bold;
  justify-content: center;
  justify-content: space-between;
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_philosophy .section_container {
    padding: 6.67vw 0 0;
  }
  .re2023 .page_philosophy01 .section_container {
    height: 26.08vw;
    padding-top: 5vw;
  }
  .re2023 .page_philosophy_wrap {
    padding: 0 5.83vw;
  }
  .re2023 .page_philosophy .read {
    font-size: 1.33vw;
    margin-bottom: 2.92vw;
    margin-top: 1.25vw;
  }
  .re2023 .page_philosophy .strong {
    width: 41.13vw;
  }
  .re2023 .page_philosophy .subttl {
    font-size: 2.08vw;
    left: -1.25vw;
    margin-bottom: 1.67vw;
  }
  .re2023 .page_philosophy .desc {
    font-size: 1.5vw;
  }
  .re2023 .page_philosophy .desc + .desc {
    margin-top: 2.08vw;
  }
  .re2023 .page_philosophy ul {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_philosophy .section_container {
    padding: 13.33vw 5.33vw 0;
  }
  .re2023 .page_philosophy01 .section_container {
    background-image: url(../img/page/bg-philosophy01_sp.jpg);
    height: 67.73vw;
    padding-top: 10.67vw;
  }
  .re2023 .page_philosophy_wrap {
    padding: 0;
  }
  .re2023 .page_philosophy03 .page_philosophy_wrap,
  .re2023 .page_philosophy04 .page_philosophy_wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .re2023 .page_philosophy .read {
    font-size: 3.73vw;
    line-height: calc(22.4 / 14);
    margin-bottom: 6.67vw;
    margin-top: 4vw;
  }
  .re2023 .page_philosophy .strong {
    width: 100%;
  }
  .re2023 .page_philosophy .subttl {
    font-size: 5.33vw;
    left: -3vw;
    margin-bottom: 3.2vw;
    white-space: nowrap;
  }
  .re2023 .page_philosophy .desc {
    font-size: 4.1vw;
    line-height: calc(25.6 / 16);
  }
  .re2023 .page_philosophy .desc + .desc {
    margin-top: 5.33vw;
  }
  .re2023 .page_philosophy ul {
    display: block;
    font-size: 5.33vw;
  }
  .re2023 .page_philosophy ul li + li {
    margin-top: 3.2vw;
  }
  .re2023 .page_philosophy03 ul {
    text-align: center;
  }
}

/* ---------------------------------------------------------------------------
//  page_history
--------------------------------------------------------------------------- */
.re2023 .page_history .section_container {
  color: #292929;
  line-height: normal;
  padding: 25px 0 0;
}
.re2023 .page_history_wrap > dl {
  margin-top: 35px;
}
.re2023 .page_history_wrap > dl > dt {
  border-bottom: solid 2px #0068b7;
  color: #0068b7;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 3px;
  padding-bottom: 10px;
}
.re2023 .page_history_wrap > dl > dd {
  font-size: 18px;
}
.re2023 .page_history_wrap > dl > dd dl {
  border-bottom: solid 1px #d8d6d6;
  display: flex;
  padding: 12px 0 12px 20px;
}
.re2023 .page_history_wrap > dl > dd dt {
  font-weight: bold;
  width: 60px;
}
.re2023 .page_history_wrap > dl > dd dd {
  width: calc(100% - 60px);
}
@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .page_history .section_container {
    padding: 2.08vw 0 0;
  }
  .re2023 .page_history_wrap > dl {
    margin-top: 2.92vw;
  }
  .re2023 .page_history_wrap > dl > dt {
    font-size: 1.67vw;
    margin-bottom: 0.25vw;
    padding-bottom: 0.83vw;
  }
  .re2023 .page_history_wrap > dl > dd {
    font-size: 1.5vw;
  }
  .re2023 .page_history_wrap > dl > dd dl {
    padding: 1vw 0 1vw 1.67vw;
  }
  .re2023 .page_history_wrap > dl > dd dt {
    width: 5vw;
  }
  .re2023 .page_history_wrap > dl > dd dd {
    width: calc(100% - 5vw);
  }
}
@media screen and (max-width: 767px) {
  .re2023 .page_history .section_container {
    padding: 2.67vw 5.33vw 0;
  }
  .re2023 .page_history_wrap > dl {
    margin-top: 8vw;
  }
  .re2023 .page_history_wrap > dl > dt {
    font-size: 4.27vw;
    margin-bottom: 0;
    padding-bottom: 2.13vw;
  }
  .re2023 .page_history_wrap > dl > dd {
    font-size: 3.73vw;
  }
  .re2023 .page_history_wrap > dl > dd dl {
    border-bottom: solid 1px #d8d6d6;
    display: flex;
    padding: 2.67vw 2.67vw;
  }
  .re2023 .page_history_wrap > dl > dd dt {
    font-weight: bold;
    width: 13vw;
  }
  .re2023 .page_history_wrap > dl > dd dd {
    width: calc(100% - 13vw);
  }
}

/* ---------------------------------------------------------------------------
//  page_faq_category
--------------------------------------------------------------------------- */
.re2023 .faq_category_seo_link {
  margin: 20px 0;
}

.re2023 .faq_category_seo_link .flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3%;
}

.re2023 .faq_category_seo_link .flex .col {
  width: calc(33.33% - 2%);
}

.re2023 .faq_category_seo_link a {
  color: #0288d1;
  font-size: 18px;
  line-height: 2;
  text-decoration: underline;
}

.re2023 .faq_category_seo_link a:hover {
  text-decoration: none;
}

@media screen and (min-width: 767.1px) and (max-width: 1200px) {
  .re2023 .faq_category_seo_link a {
    font-size: 1.5vw;
  }
}

@media screen and (max-width: 767px) {
  .re2023 .faq_category_seo_link {
    padding: 0 8vw;
  }

  .re2023 .faq_category_seo_link .flex {
    display: block;
  }

  .re2023 .faq_category_seo_link .flex .col {
    width: auto;
  }

  .re2023 .faq_category_seo_link a {
    font-size: 3.73vw;
  }
}
