@charset "UTF-8";
/*----------------
  ガイドブック系| 完了ページCTA
----------------*/

/* ガイドブック系完了ページCTA共通スタイル */
html,
body,
h1,
h2,
h3,
p,
a,
span,
ul,
li {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  border: none;
  vertical-align: bottom;
  max-width: 100%;
}

html {
  font-size: 62.5%;
}

address {
  font-style: normal;
  /* イタリック体を解除 */
  margin: 0;
  /* デフォルトの余白をリセット */
  padding: 0;
  /* デフォルトのパディングをリセット */
  text-decoration: none;
  /* 下線などのテキスト装飾を解除 */
  line-height: normal;
  /* 通常の行間に戻す */
}

.pc-only {
  display: block;
}

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

/* ----------------------------------------------------------- */

/* 共通スタイル */

.body_wrapper {
  width: 100%;
}

.container-base {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}

.container-small {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}

.bg_FFFBE9 {
  background-color: #fffbe9;
}

.bg_E1F6FF {
  background-color: #e1f6ff;
}

.bg_blue {
  background-color: #0b94e0;
  width: 100%;
}

.btn_wrap {
  border: 4px solid #fff;
  border-radius: 40px;
  background: linear-gradient(to bottom, #ffed47 63%, #ffd027 100%);
  position: relative;
  width: 400px;
  height: max-content;
  padding: 14px 26px 14px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

.btn_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #fff, #f1f1f1);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.btn_wrap:hover::before {
  opacity: 1;
}

.btn_wrap>* {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1050px) {
  .btn_wrap {
    width: 450px;
  }
}

@media screen and (max-width: 600px) {
  .btn_wrap {
    width: 100%;
  }
}

@media screen and (max-width: 980px) {
  .btn_wrap {
    padding: 12px 18px 12px 22px;
  }
}

@media screen and (max-width: 425px) {
  .btn_wrap {
    width: 100%;
  }
}

@media screen and (max-width: 375px) {
  .btn_wrap {
    width: 100%;
  }
}

.btn_wrap_text {
  font-size: 20px;
  font-weight: 900;
  color: #0b94e0;
}

@media screen and (max-width: 1050px) {
  .btn_wrap_text {
    font-size: 20px;
  }
}

@media screen and (max-width: 980px) {
  .btn_wrap_text {
    font-size: 16px;
  }
}

@media screen and (max-width: 390px) {
  .btn_wrap_text {
    font-size: 16px;
    letter-spacing: 0.06em;
  }
}

@media screen and (max-width: 369px) {
  .btn_wrap_text {
    font-size: 15px;
  }
}

.btn_wrap_text_orange {
  font-size: 34px;
  color: #ff7b60;
  line-height: 1;
}

@media screen and (max-width: 1050px) {
  .btn_wrap_text_orange {
    font-size: 30px;
  }
}

@media screen and (max-width: 1050px) {
  .btn_wrap_text_orange {
    font-size: 28px;
  }
}

@media screen and (max-width: 980px) {
  .btn_wrap_text_orange {
    font-size: 24px;
  }
}

@media screen and (max-width: 390px) {
  .btn_wrap_text_orange {
    font-size: 25px;
  }
}

@media screen and (max-width: 362px) {
  .btn_wrap_text_orange {
    font-size: 23px;
  }
}

@media screen and (max-width: 353px) {
  .btn_wrap_text_orange {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .br_sp {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .br_sp {
    display: none;
  }
}

.br_pc {
  display: block;
}

@media screen and (max-width: 768px) {
  .br_pc {
    display: none;
  }
}

.br_tablet {
  display: none;
}

@media screen and (max-width: 768px) {
  .br_tablet {
    display: block;
  }
}

.br600 {
  display: none;
}

@media screen and (max-width: 600px) {
  .br600 {
    display: block;
  }
}

.br500 {
  display: none;
}

@media screen and (max-width: 500px) {
  .br500 {
    display: block;
  }
}

.br400 {
  display: none;
}

@media screen and (max-width: 400px) {
  .br400 {
    display: block;
  }
}

.stripe {
  background: repeating-linear-gradient(-45deg, #0b94e0, #0b94e0 5px, #66beef 5px, #66beef 10px);
  height: 13px;
  width: 100%;
  display: block;
}

@media screen and (max-width: 768px) {
  .stripe {
    height: 8px;
  }
}

.asterisk1 {
  position: relative;
  font-size: 14px;
  padding-left: 15px;
}

.asterisk1::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 3px;
  color: inherit;
  font-size: 14px;
  line-height: 1;
}

@media screen and (max-width: 600px) {
  .asterisk1 {
    font-size: 11px;
  }

  .asterisk1::before {
    font-size: 12px;
  }
}

.asterisk2 {
  position: relative;
  font-size: 14px;
  padding-left: 15px;
}

.asterisk2::before {
  content: "＊";
  position: absolute;
  left: 0;
  top: 3px;
  color: inherit;
  font-size: 14px;
  line-height: 1;
}

@media screen and (max-width: 600px) {
  .asterisk2 {
    font-size: 12px;
  }

  .asterisk2::before {
    font-size: 12px;
  }
}

.gray {
  color: #636363;
}

.white {
  color: #fff;
}

/* ガイドブック系完了ページCTA共通スタイルここまで */

.l-thanks-cta {
  padding-bottom: 100px;
}

@media screen and (max-width: 600px) {
  .l-thanks-cta {
    padding-bottom: 50px;
  }
}

.support_counseling_body {
  padding-top: 66px;
  padding-bottom: 37px;
  position: relative;
}

@media screen and (max-width: 600px) {
  .support_counseling_body {
    padding-top: 19px;
    padding-bottom: 20px;
  }
}

.support_counseling_text {
  text-align: center;
}

.support_counseling_text_inr {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  position: relative;
}

@media screen and (max-width: 920px) {
  .support_counseling_text_inr {
    font-size: 20px;
  }
}

@media screen and (max-width: 600px) {
  .support_counseling_text_inr {
    font-size: 17px;
  }
}

.support_counseling_text_inr::before,
.support_counseling_text_inr::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50px;
  height: 73px;
  background-repeat: no-repeat;
}

.support_counseling_text_inr::before {
  left: -225px;
  background-image: url("../counselinglp/assets/img/home/support_text_bottom_left.svg");
}

.support_counseling_text_inr::after {
  background-image: url("../counselinglp/assets/img/home/support_text_bottom_right.svg");
}

@media screen and (max-width: 1024px) {
  .support_counseling_text_inr::before {
    left: -94px;
  }
}

@media screen and (max-width: 600px) {
  .support_counseling_text_inr::before {
    left: -42px;
    bottom: -37px;
    background-image: url("../counselinglp/assets/img/home/text_decoration_left_sp.svg");
  }
}

@media screen and (max-width: 600px) {
  .support_counseling_text_inr::after {
    bottom: -37px;
    background-image: url("../counselinglp/assets/img/home/text_decoration_right_sp.svg");
  }
}

.support_yellow_large {
  font-size: 40px;
  font-weight: 900;
  color: #fce830;
}

@media screen and (max-width: 920px) {
  .support_yellow_large {
    font-size: 36px;
  }
}

@media screen and (max-width: 600px) {
  .support_yellow_large {
    font-size: 26px;
  }
}

.support_yellow {
  font-size: 32px;
  font-weight: 900;
  color: #fce830;
}

@media screen and (max-width: 920px) {
  .support_yellow {
    font-size: 28px;
  }
}

@media screen and (max-width: 600px) {
  .support_yellow {
    font-size: 19px;
  }
}

.support_counseling_body_main {
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  padding: 54px 85px 19px 97px;
  margin-top: 26px;
  position: relative;
}

@media screen and (max-width: 920px) {
  .support_counseling_body_main {
    padding: 28px 15px 16px 15px;
  }
}

.support_counseling_left {
  position: absolute;
  left: 97px;
  bottom: 90px;
}

.support_counseling_right {
  position: absolute;
  right: 85px;
  bottom: 90px;
}

@media screen and (max-width: 920px) {

  .support_counseling_left,
  .support_counseling_right {
    display: none;
  }
}

.support_counseling_body_main_img {
  display: flex;
  justify-content: center;
}

.support_counseling_body_main_img img {
  height: auto;
  max-width: 200px;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .support_counseling_body_main_img img {
    max-width: 105px;
  }
}

.support_counseling_body_main_reception {
  font-size: 24px;
  font-weight: 700;
  color: #636363;
  margin-top: 56px;
}

@media screen and (max-width: 920px) {
  .support_counseling_body_main_reception {
    margin-top: 25px;
  }
}

@media screen and (max-width: 600px) {
  .support_counseling_body_main_reception {
    font-size: 16px;
    margin-top: 0;
  }

  .support_counseling_body_main_img+.support_counseling_body_main_reception {
    margin-top: 25px;
  }
}

.support_counseling_body_main_reception_blue {
  color: #0b94e0;
}

.support_counseling_btn {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  margin-bottom: 50px;
}

.support_counseling_btn .btn_wrap {
  width: 100%;
  max-width: 280px;
}

@media screen and (max-width: 920px) {
  .support_counseling_btn {
    margin-top: 10px;
    margin-bottom: 23px;
  }
}

@media screen and (max-width: 980px) {
  .support_counseling_btn .btn_wrap {
    gap: 5px;
    max-width: fit-content;
    width: 100%;
  }
}

.support_counseling_btn .btn_wrap {
  border-color: #0b94e0;
  padding: 8px 26px 8px 85px;
  border-radius: 47px;
}

@media screen and (max-width: 1000px) {
  .support_counseling_btn .btn_wrap {
    padding: 7px 22px 7px 32px;
  }
}

.support_counseling_body_main_tell {
  font-size: 24px;
  font-weight: 700;
  color: #636363;
}

@media screen and (max-width: 600px) {
  .support_counseling_body_main_tell {
    font-size: 16px;
  }
}

@media screen and (max-width: 400px) {
  .support_counseling_body_main .btn_wrap {
    padding: 12px 10px 12px 12px;
  }
}

address {
  font-size: 56px;
  font-weight: 400;
  color: #0b94e0;
  font-family: "Secular One", sans-serif;
}

.address {
  display: none;
}

@media screen and (max-width: 920px) {
  address {
    display: none;
  }

  .address {
    display: block;
  }

  .address img {
    display: block;
    margin: 10px auto 13px auto;
  }
}

.support_counseling_body_main_time {
  font-size: 16px;
  font-weight: 500;
  color: #636363;
  margin-bottom: 52px;
}

@media screen and (max-width: 600px) {
  .support_counseling_body_main_time {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
  }

  .l-thanks-cta.--mail .support_counseling_body_main_time {
    margin-bottom: 0;
  }
}

.caution_text li {
  display: inline-block;
}

/* guidebook.css 上書き */
@media screen and (max-width: 600px) {
  .--guidebook-lp-thanks .request_form_completion {
    padding-bottom: 20px;
  }

  .--mail .emp {
    font-size: 100%;
    font-weight: bold;
  }

  .--mail .inner p {
    font-size: 14px;
  }
}