@charset "utf-8";

.page-content.page-faqs .entry-header::after {
  content: "";
  background: url(../images/subpage/qa_midasi_bg_01.png) no-repeat;
  margin-bottom: -2px;
}

.page-content.page-faqs .entry-content-wrap_01 {
  background-color: #fff5e8;
}

.main_midasi br {
  display: block;
}

.page-content.page-faqs .entry-content-02.sec_01 {
  position: relative;
  top: 0;
}

.page-faqs .main_midasi_wrap_wrap {
  position: relative
}

.page-faqs .midasi_text {
  text-align: left;
  width: 100%;
  margin-top: 20px;
}

.anchor_link_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0 0;
}

.anchor_list {
  position: relative;
  background-color: #006173;
  border-radius: 20px;
  color: #fff;
  text-align: center;
  width: 49.3%;
  margin-bottom: 1.3%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.4;
  font-size: min(18px, 3.5vw);
  padding: 1.8% 10px 2.3%;
  border: solid 2px #006173;
  transition: all 0.1s ease-in-out;
}

.anchor_list:hover {
  background-color: #fff;
}

.anchor_list span {
  transition: all 0.1s ease-in-out;
}

.anchor_list:hover span {
  color: #006173;
}

.anchor_list .font_size {
  font-size: 89%;
}

.anchor_list a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.page-faqs .content-inner_02.inner_wrap_02 {
  display: block;
  padding: 5%;
  margin: 0 0 4%;
  width: 100%;
}

.page-faqs .content-inner_02.inner_wrap_02.blue {
  border: solid 2px #006173;
}

.page-faqs .content-inner_02.inner_wrap_02.orange {
  border: solid 2px #c44500;
}

.page-faqs .content-inner_02.inner_wrap_02 .page-faqs .main_midasi {
  padding-top: 0;
}

.step_midasi_wrap {
  display: flex;
  flex-wrap: wrap;
}

.step_sub_midasi {
  color: #fff;
  text-align: center;
  border-radius: 100px;
  font-size: min(16px, 3.5vw);
  margin-bottom: 0px;
}

.blue .step_sub_midasi {
  background-color: #006173;
}

.orange .step_sub_midasi {
  background-color: #c44500;
}

.step_midasi_en {
  font-size: min(55px, 11vw);
  line-height: 1;
  margin-top: 3px;
}

.blue .step_midasi_en, .blue .step_midasi {
  color: #006173;
}

.orange .step_midasi_en, .orange .step_midasi {
  color: #c44500;
}

.step_midasi {
  font-size: min(30px, 5.5vw);
  margin-top: -10px;
  margin-bottom: 6px;
  width: 67%;
  line-height: 1.3;
}

.step_content_wrap a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin: 4% 0 4% 0%;
  font-size: 16px;
  width: 90%;
  line-height: 1.5;
  position: relative;
  transition: all 0.1s ease-in-out;
}
.step_content_wrap a::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  border-bottom: 2px dotted #ccc;
  transition: all 0.1s ease-in-out;
}
.step_content_wrap a::after {
  position: absolute;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-left: 10px;
  transition: 0.1s;
  top: 50%;
  right: -41px;
  transform: translateY(-50%);
}

.blue .step_content_wrap a {
  color: #006173;
}
.blue .step_content_wrap a::before {
  border-bottom: 2px dotted #006173;
}
.blue .step_content_wrap a:hover::before {
  border-bottom: 2px solid #006173;
}
.blue .step_content_wrap a::after {
  content: "";
  background: url(../images/subpage/step_link_btn_off.svg) no-repeat;
  background-size: contain;
}
.blue .step_content_wrap a:hover::after {
  background: url(../images/subpage/step_link_btn_on.svg) no-repeat;
  background-size: contain;
}
.blue .step_content_wrap a.ex-link::after {
  content: "";
  background: url(../images/subpage/step_exlink_btn_off.svg) no-repeat;
  background-size: contain;
}
.blue .step_content_wrap a.ex-link:hover::after {
  background: url(../images/subpage/step_exlink_btn_on.svg) no-repeat;
  background-size: contain;
}

.orange .step_content_wrap a {
  color: #c44500;
}
.orange .step_content_wrap a::before {
  border-bottom: 2px dotted #c44500;
}
.orange .step_content_wrap a:hover::before {
  border-bottom: 2px solid #c44500;
}
.orange .step_content_wrap a::after {
  content: "";
  background: url(../images/subpage/step_link_btn_off_02.svg) no-repeat;
  background-size: contain;
}
.orange .step_content_wrap a:hover::after {
  background: url(../images/subpage/step_link_btn_on_02.svg) no-repeat;
  background-size: contain;
}
.orange .step_content_wrap a.ex-link::after {
  content: "";
  background: url(../images/subpage/step_exlink_btn_off_02.svg) no-repeat;
  background-size: contain;
}
.orange .step_content_wrap a.ex-link:hover::after {
  background: url(../images/subpage/step_exlink_btn_on_02.svg) no-repeat;
  background-size: contain;
}

.step_midasi_text {
  font-size: 16px;
}

.step_midasi_box_01 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.step_deco_wrap {
  margin-top: 7px;
  width: 42%;
  position: relative;
  margin-left: 13px;
}

.step_deco_wrap img {
  position: absolute;
  top: -17%;
  right: -33%;
  max-width: 275px;
  width: 125%;
}

.page-faqs .merit_deco_img_02 {
  max-width: 240px;
  margin-bottom: -7px;
}

.page-content.page-faqs .entry-content-02.sec_01 {
  padding: 0 8% 27%;
}

.page-content.page-faqs .entry-content-02.sec_02 {
  position: relative;
  top: -23vw;
}

.page-content.page-faqs .entry-content-wrap_01::after {
  content: "";
  display: inline-block;
  background-size: 100% auto !important;
  background: url(../images/subpage/merit_midasi_bg_02.png) no-repeat;
  height: 29vw;
  width: 100%;
  position: absolute;
  bottom: -1px;
  background-position: bottom center;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_02 {
  background: linear-gradient(0deg, rgba(0, 130, 153, 1) 44%, rgba(0, 97, 115, 1) 5%, rgba(0, 97, 115, 1) 100%);
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_02::after {
  content: "";
  display: inline-block;
  background-size: 100% auto !important;
  background: url(../images/subpage/senior_midasi_bg_01.png) no-repeat;
  height: 45vw;
  width: 100%;
  position: absolute;
  bottom: 32.5%;
  bottom: 40%;
  background-position: bottom center;
  z-index: 0;
}

.page-content.page-faqs .entry-content-wrap_03 {
  position: relative;
  background: linear-gradient(180deg, rgba(0, 130, 153, 1) 87%, rgba(0, 97, 115, 1) 75%, rgba(0, 97, 115, 1) 100%);
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_03::after {
  content: "";
  display: inline-block;
  background-size: 100% auto !important;
  background: url(../images/subpage/merit_midasi_bg_02.png) no-repeat;
  height: 29vw;
  width: 100%;
  position: absolute;
  bottom: 11%;
  background-position: bottom center;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_04 {
  background: linear-gradient(0deg, rgba(0, 130, 153, 1) 18%, rgba(0, 97, 115, 1) 5%, rgba(0, 97, 115, 1) 100%);
  position: relative;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_04::after {
  content: "";
  display: inline-block;
  background-size: 100% auto !important;
  background: url(../images/subpage/senior_midasi_bg_01.png) no-repeat;
  height: 45vw;
  width: 100%;
  position: absolute;
  bottom: 17%;
  background-position: bottom center;
  z-index: 0;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_05 {
  background: linear-gradient(180deg, rgba(0, 130, 153, 1) 67%, rgba(0, 97, 115, 1) 67%, rgba(0, 97, 115, 1) 100%);
  position: relative;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_05::after {
  content: "";
  display: inline-block;
  background-size: 100% auto !important;
  background: url(../images/subpage/merit_midasi_bg_02.png) no-repeat;
  height: 29vw;
  width: 100%;
  position: absolute;
  bottom: 29%;
  background-position: bottom center;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_06 {
  background: linear-gradient(0deg, rgba(0, 130, 153, 1) 6%, rgba(0, 97, 115, 1) 2%, rgba(0, 97, 115, 1) 100%);
  position: relative;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_06::after {
  content: "";
  display: inline-block;
  background-size: 100% auto !important;
  background: url(../images/subpage/senior_midasi_bg_01.png) no-repeat;
  height: 45vw;
  width: 100%;
  position: absolute;
  bottom: 5%;
  background-position: bottom center;
  z-index: 0;
}

.page-content.page-faqs .entry-content-wrap.entry-content-wrap_07 {
  background-color: #008299;
}

.step_midasi_box_02 {
  margin-top: 35px;
}

.pc_none {
  display: block;
}

.sp_none {
  display: none;
}

.page-content.page-faqs .entry-content-02.sec_03 {
  margin-top: -23.5vw;
}

.step01.content-inner_02 .step_deco_wrap img {
  top: -28%;
  width: 123%;
}

.step03.content-inner_02 .step_deco_wrap img {
  right: -27%;
}

.step04.content-inner_02 .step_deco_wrap img {
  width: 117%;
  right: -9%;
  top: -9%;
}

.step05.content-inner_02 .step_deco_wrap img {
  width: 105%;
  right: -7%;
  top: -32%;
}

.step06.content-inner_02 .step_deco_wrap img {
  width: 120%;
  right: -22%;
}
.page-faqs .page-link {
  padding-top: 8vw;
  margin-top: -8vw;
}
.page-faqs #step01.page-link,.page-faqs #step02.page-link {
  padding-top: 33vw;
  margin-top: -33vw;
}

@media screen and (min-width: 960px) {
  .page-content.page-faqs .entry-content-02.sec_01 {
    margin-top: 0;
    padding: 0 12% 15%;
    top: -3vw;
  }

  .page-content.page-faqs .entry-content-02 {
    padding: 0% 12% 1%;
  }

  .page-content.page-faqs .entry-content-02.sec_02 {
    position: relative;
    top: -15vw;
  }

  .page-content.page-faqs .entry-content-02.sec_03 {
    margin-top: -15vw;
  }

  .page-faqs .content-inner_02.inner_wrap_02 {
    margin: 0 auto 2%;
  }

  .step_midasi {
    width: 100%;
  }

  .step_midasi_box_01 {
    max-width: 224px;
    display: block;
  }

  .step_midasi_box_02 {
    width: calc(100% - 224px);
    padding-left: 5%;
    margin-top: 0;
  }

  .page-faqs .main_midasi_wrap {
    margin: 0% auto 2%;
  }

  .page-faqs .merit_deco_img_02 {
    bottom: -7px;
    top: auto;
  }

  .anchor_list {
    width: 32.8%;
  }

  .page-content.page-faqs .entry-content-02.sec_07 {
    padding: 0% 12% 7%;
  }

  .anchor_list {
    margin-bottom: 0.8%;
  }

  .step_sub_midasi {
    font-size: min(18px, 1.5vw);
  }

  .step_midasi_en {
    font-size: min(58px, 5.7vw);
  }

  .step_deco_wrap {
    width: 100%;
    margin: 7px 0 0;
  }

  .content-inner_02 .step_deco_wrap img {
    position: static;
    width: 100% !important;
    max-width: none;
  }

  .step_midasi_text {
    font-size: 18px;
  }

  .accordion__title {
    font-size: 20px;
    padding: 15px 30px;
  }

  .pc_none {
    display: none;
  }

  .sp_none {
    display: block;
  }
  .page-faqs .page-link {
    padding-top: 3vw;
    margin-top: -3vw;
  }
  .page-faqs #step01.page-link,.page-faqs #step02.page-link {
    padding-top: 17vw;
    margin-top: -17vw;
  }

  .step_content_wrap a {
    margin: 14px auto auto;
    width: auto;
    line-height: 1.75;
  }
  .step_content_wrap a::before {
    bottom: -2px;
  }
}

@media screen and (max-width: 480px) {
  .page-faqs .merit_deco_img_02 {
    position: absolute;
    right: -4vw;
    margin-bottom: 0;
  }

  .page-faqs .main_midasi_wrap_wrap {
    position: relative;
    margin-top: 7%;
  }

  .page-faqs .main_midasi_wrap {
    width: 100%;
  }

  .step_midasi_box_02 {
    margin-top: 25px;
  }

  .page-content.page-faqs .entry-content-02.sec_01 {
    padding: 0 6% 37%;
  }

  .page-content.page-faqs .entry-header::after {
    margin-bottom: 0;
  }

  .page-content.page-faqs .entry-content-02.sec_02 {
    top: -29vw;
  }

  .page-faqs .content-inner_02.inner_wrap_02 {
    padding: 7% 6%;
  }

  .page-faqs .content-inner_02.inner_wrap_02 {
    margin: 0 0 7%;
  }

  .page-content.page-faqs .entry-content-02.sec_03 {
    margin-top: -29.2vw;
  }

  .step_midasi {
    width: 100%;
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_02 {
    background: linear-gradient(0deg, rgba(0, 130, 153, 1) 27%, rgba(0, 97, 115, 1) 5%, rgba(0, 97, 115, 1) 100%);
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_02::after {
    bottom: 27%;
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_04 {
    background: linear-gradient(0deg, rgba(0, 130, 153, 1) 9%, rgba(0, 97, 115, 1) 5%, rgba(0, 97, 115, 1) 100%);
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_04::after {
    bottom: 9%;
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_05 {
    background: linear-gradient(180deg, rgba(0, 130, 153, 1) 88%, rgba(0, 97, 115, 1) 89%, rgba(0, 97, 115, 1) 100%);
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_05::after {
    bottom: 11%;
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_06 {
    background: linear-gradient(0deg, rgba(0, 130, 153, 1) 11%, rgba(0, 97, 115, 1) 13%, rgba(0, 97, 115, 1) 100%);
  }

  .page-content.page-faqs .entry-content-wrap.entry-content-wrap_06::after {
    bottom: 11%;
  }
  .page-faqs .page-link {
    padding-top: 19vw;
    margin-top: -19vw;
  }
  .page-faqs #step01.page-link,.page-faqs #step02.page-link {
    padding-top: 50vw;
    margin-top: -50vw;
  }

  .step_content_wrap a {
    margin: 8% 0 8% -10%;
    width: 88%;
    line-height: 1.5;
  }
  .step_content_wrap a::before {
    bottom: -6px;
  }

}

/* アコーディオン全体 */
/* アコーディオン */
.accordion {
  margin: 25px 0 0 0;
  list-style: none;
}

.accordion__item {
  position: relative;
  margin-top: 13px;
}

/* アコーディオンのタイトル */
.accordion__title {
  position: relative;
  font-weight: 500;
  cursor: pointer;
  border-radius: 100px;
  display: flex;
  align-items: center;
  padding: 15px 20px 15px 15px;
  transition: all 0.1s ease-in-out;
  font-size: min(18px, 4.5vw);
  line-height: 1.5;
}

.blue .accordion__title {
  border: solid 2px #006173;
  color: #006173;
}

.orange .accordion__title {
  border: solid 2px #c44500;
  color: #c44500;
}

.accordion__item.is-active .accordion__title {
  color: #fff;
}

.blue .accordion__item.is-active .accordion__title {
  background-color: #006173;
}

.orange .accordion__item.is-active .accordion__title {
  background-color: #c44500;
}

.accordion__title:hover {
  color: #fff;
}

.blue .accordion__title:hover {
  background-color: #006173;
}

.orange .accordion__title:hover {
  background-color: #c44500;
}

.accordion__title span {
  width: calc(100% - 41px);
}

/* (+)アイコン */
.accordion__title::before {
  width: 29px;
  height: 29px;
  display: inline-block;
  margin-right: 12px;
}

.blue .accordion__title::before {
  content: "";
  background: url(../images/subpage/accordion_btn.svg) no-repeat;
  background-size: cover;
  background-position: left center;
}

.orange .accordion__title::before {
  content: "";
  background: url(../images/subpage/accordion_btn_02.svg) no-repeat;
  background-size: cover;
  background-position: left center;
}

.accordion__item.is-active .accordion__title::before {
  background-position: right center;
}

/* アコーディオンのコンテンツ */
.accordion__content {
  background-color: #fff5e8;
  border-radius: 35px;
  padding: 30px 30px 30px 20px;
  margin-top: 10px;
  display: none;
  margin: 10px 0 0;
}

.accordion__content.is-open {
  display: flex;
}

.step_content_wrap {
  padding-left: 13px;
  width: calc(100% - 40px);
}

.accordion__content p {
  margin-bottom: 25px;
  line-height: 1.75;
  font-size: 16px;
}

.accordion__content p:last-of-type {
  margin-bottom: 0;
}

.accordion__content .answer {
  border-radius: 100px;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0;
}

.blue .accordion__content .answer {
  background-color: #006173;
}

.orange .accordion__content .answer {
  background-color: #c44500;
}


@media screen and (max-width: 480px) {
  .accordion__content {
    padding: 23px 12px 23px 12px;
  }
  .accordion__content .answer {
    width: 35px;
    height: 35px;
    font-size: 23px;
    line-height: 1.4;
  }
}
/* アコーディオンここまで */