@charset "utf-8";
/* CSS Document */

:root {
  --color-text-blue: #1d2088;
  --color-text-green: #6fba2c;
  --color-text-red: #e60012;
  --color-text-gray: #727171;

  --color-btn-skyblue: #187fc4;
  --color-footer-blue: #d4ecf3;

  --text-wrapper-title: 22px;
  --text-process_title: 35px;
}

* {
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
}

body {
  text-align: center;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: "kozuka-gothic-pr6n", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
}

.section {
  width: 100%;
  /* padding: 40px 0; */
}

/* セクションごとに色を指定 */
.section-green {
  background-color: #fff;
}

.section-blue {
  background-color: #fff;
}

.section-orange {
  background-color: #fff;
}

#wrapper_big {
  max-width: 375px;
  padding: 15px 0 0 0;
  width: 100%;
  margin: auto;
  position: relative;
  border: 1px solid #ccc;
  /* グレーの枠線 */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

#wrapper_big_green {
  max-width: 375px;
  /* padding: 15px 0 0 0; */
  width: 100%;
  margin: auto;
  position: relative;
  /* border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
  /* background-color: #fff; */
  background-color: rgba(0, 128, 0, 0.1);
}

#wrapper_big_blue {
  max-width: 375px;
  /* padding: 15px 0 0 0; */
  width: 100%;
  margin: auto;
  position: relative;
  /* border: 1px solid #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
  /* background-color: #fff; */
  background-color: rgba(0, 0, 255, 0.1);
  /* 青 */
}

#wrapper_big_orange {
  max-width: 375px;
  /* padding: 15px 0 0 0; */
  width: 100%;
  margin: auto;
  position: relative;
  /* border: 1px solid #ccc; /* グレーの枠線 */
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
  /* background-color: #fff; */
  background-color: rgba(255, 165, 0, 0.1);
  /* オレンジ */
}

.top_floating_menu {
  max-width: 375px;
  width: 100%;
  position: fixed;
  top: 0px;
  z-index: 9999;
}

/* top_floating_menu 内のリンクに限定 */
.top_floating_menu a:link,
.top_floating_menu a:visited {
  color: #fff;
  /* 白 */
  text-decoration: none;
  /* 下線なし */
}

/* マウスを乗せたとき */
.top_floating_menu a:hover {
  color: #a18f8f;
  /* 少しグレー寄りの白にして変化を見せたい場合 */
}

/* クリック中 */
.top_floating_menu a:active {
  color: #a18f8f;
  /* 押したときにわずかに暗くする */
}

.top_floating_menu a .top_floating_ico_text {
  color: #fff;
}

.top_floating_menu_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.top_floating_ico01 {
  width: 120px;
  height: 107px;
  /* position: absolute;
    top: 0;
    right: 262px; */
  background-image: url(../img/floating_ico_new_green.png);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  /* width: 140px;
    height: 125px;
    background-image: url(../img/floating_ico_new.png); */
}

.top_floating_ico02 {
  width: 120px;
  height: 107px;
  /* position: absolute;
    top: 0;
    right: 175px; */
  background-image: url(../img/floating_ico_new_blue.png);

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

.top_floating_ico03 {
  width: 120px;
  height: 107px;
  /* position: absolute;
    top: 0;
    right: 88px; */
  background-image: url(../img/floating_ico_new2.png);

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

.top_floating_ico04 {
  width: 120px;
  height: 107px;
  /* position: absolute;
    top: 0;
    right: 0px; */
  background-image: url(../img/floating_ico_new_orange.png);

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

.top_floating_ico_text {
  text-align: center;
  font-size: 14px;
  margin-top: 15px;
}

.pageUp_btn {
  width: fit-content;
  margin: 20px 0 0 auto;
}

.pageUp_btn.wrap4 {
  width: fit-content;
  margin: 0px 0 37px auto;
}

#wrapper_01 {
  height: 800px;
  padding: 0 15px;
  background-image: url(../img/mv_back.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  gap: 9px;
}

#wrapper_01_blue {
  height: 1250px;
  padding: 0 15px;
  background-image: url(../img/mv_back.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  gap: 9px;
}

#wrapper_01_orange {
  height: 1550px;
  padding: 0 15px;
  background-image: url(../img/mv_back.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: nowrap;
  gap: 9px;
}

.wrapper_01_title {
  font-size: 19px;
  font-weight: bold;
  color: #0076c3;
}

.wrapper_01_text01 {
  margin-top: 50px;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  /* color: #6eb92c; */
  /* color: red; */
}

.wrapper_01_text01_red {
  margin-top: 50px;
  font-size: 24px;
  font-weight: bold;
  /* color: #6eb92c; */
  color: red;
}

.wrapper_01_emphasis {
  text-decoration: underline;
  color: red;
}

.wrapper_01_ul {
  list-style: "※";
  margin-left: 20px;
  font-size: 14px;
  text-align: left;
}

.wrapper_01_text02 {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 15px 0px 0px;
}

.wrapper_01_text02_blue {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 7px;
}

.wrapper_01_text02_orange {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 7px;
}

.wrapper_01_text02_blue h3 {
  width: 72px;
  height: auto;
  padding: 0 7px;
  border: 1px solid #0076c3;
  background-color: #fff;
  border-radius: 10px;
  font-size: 14px;
  color: #0076c3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_01_text02_orange h3 {
  width: 72px;
  height: auto;
  padding: 0 7px;
  border: 1px solid #ea5405;
  background-color: #fff;
  border-radius: 10px;
  font-size: 14px;
  color: #ea5405;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_01_text02 h3 {
  width: 100px;
  height: auto;
  padding: 0 7px;
  border: 1px solid var(--color-text-green);
  background-color: #fff;
  border-radius: 10px;
  font-size: 18px;
  color: var(--color-text-green);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_01_text02_textbox {
  width: 260px;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}

.wrapper_01_text02_textbox2 {
  width: 260px;
  font-size: 12px;
  font-weight: bold;
}

.wrapper_01_text02_textbox .days {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
}

.wrapper_01_text02_textbox2 .days {
  font-size: 19px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
}

.wrapper_01_text02_textbox .days span {
  font-size: 24px;
}

.wrapper_01_text02_textbox_orange_text {
  width: 260px;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  padding: 5px;
}

.wrapper_01_text03 {
  width: 100%;
  padding: 10px 15px;
  color: #fff;
  background-color: var(--color-text-green);
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
}

.wrapper_01_text05 {
  font-size: 14px;
  text-align: left;
  padding: 5px;
}

.wrapper_01_text03_blue {
  width: 100%;
  padding: 10px 15px;
  color: #fff;
  background-color: #0076c3;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
}

.wrapper_01_text03_orange {
  width: 100%;
  padding: 10px 15px;
  color: #fff;
  background-color: #ea5405;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
}

.wrapper_01_text04 {
  width: 100%;
  padding: 10px;
  font-weight: bold;
  color: var(--color-text-red);
  font-size: 16px;
  text-align: left;
}

#wrapper_02 {
  margin: 30px 0 0 0;
}

.wrapper_02_title {
  width: 189px;
  height: 36px;
  margin: 0 auto 25px;
  color: #fff;
  font-weight: bold;
  font-size: var(--text-wrapper-title);
  background-image: url(../img/title_back01.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_02_title_blue {
  width: 189px;
  height: 36px;
  margin: 0 auto 25px;
  color: #fff;
  font-weight: bold;
  font-size: var(--text-wrapper-title);
  background-image: url(../img/title_back01_blue.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_02_title_orange {
  width: 189px;
  height: 36px;
  margin: 0 auto 25px;
  color: #fff;
  font-weight: bold;
  font-size: var(--text-wrapper-title);
  background-image: url(../img/title_back01_orange.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_img_green {
  width: 95%;
  margin: 0 auto;
}

.wrapper_02_news_feed_ul {
  list-style: none;
}

.wrapper_02_news_feed_ul_li:not(:first-child) {
  margin-top: 17px;
}


.wrapper_02_news_feed_ul_li {
  width: 100%;
  padding: 0 0 17px 0;
  border-bottom: 1px solid var(--color-text-green);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 18px;
}

.wrapper_02_news_feed_ul_li_blue {
  width: 100%;
  padding: 0 0 17px 0;
  border-bottom: 1px solid #0076c3;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 18px;
}

.wrapper_02_news_feed_ul_li {
  width: 100%;
  padding: 0 0 17px 0;
  border-bottom: 1px solid var(--color-text-green);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 18px;
}

.wrapper_02_news_feed_ul_li .day {
  text-align: left;
  color: var(--color-text-gray);
}

.wrapper_02_news_feed_ul_li .title {
  text-align: left;
}

.wrapper_02_news_feed_ul_li .detail_btn {
  text-align: right;
  color: var(--color-text-gray);
}


.wrapper_02_news_feed_btn {
  width: 290px;
  height: 45px;
  margin: 27px auto 0 auto;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: var(--color-text-green);
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_02_news_feed_btn_blue {
  width: 290px;
  height: 45px;
  margin: 27px auto 0 auto;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: #0076c3;
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_02_news_feed_btn_orange {
  width: 290px;
  height: 45px;
  margin: 27px auto 0 auto;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: #ea5405;
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_02_news_feed_btn::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.wrapper_02_news_feed_btn_blue::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.wrapper_02_news_feed_btn_orange::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}


#wrapper_03 {
  margin: 48px 0 0 0;
  position: relative;
}

#menu01 {
  position: absolute;
  top: -75px;
  left: 0;
}

.wrapper_03_title {
  width: 299px;
  height: 70px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back02.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_03_title_blue {
  width: 299px;
  height: 70px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back02_blue.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_03_title_orange {
  width: 299px;
  height: 70px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back02_orange.png);
  display: flex;
  justify-content: center;
  align-items: center;
}


.wrapper_03_text01 {
  margin: 0 0 30px 30px;
  font-size: 20px;
  font-weight: bold;
  color: var(--color-text-red);
  text-align: left;
}

.wrapper_03_text01_orange {
  margin: 0 0 30px 30px;
  font-size: 20px;
  font-weight: bold;
  color: var(--color-text-red);
  text-align: left;
}

.wrapper_03_img {
  width: 100%;
  height: auto;
}

#wrapper_04 {
  margin: 37px 0 0 0;
  position: relative;
}

#menu02 {
  position: absolute;
  top: -75px;
  left: 0;
}

.wrapper_04_title {
  width: 221px;
  height: 35px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back03.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_title_blue {
  width: 221px;
  height: 35px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back03_blue.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_title_orange {
  width: 221px;
  height: 35px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back03_orange.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_text01 {
  font-size: 22px;
  font-weight: bold;
}

.wrapper_04_process_title {
  margin: 19px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
}

.wrapper_04_process_title_ico {
  width: 68px;
  height: 68px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  background-image: url(../img/process_ico.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
}

.wrapper_04_process_title_ico span {
  font-size: 28px;
}

.wrapper_04_process_title_text {
  font-size: var(--text-process_title);
  font-weight: bold;
  line-height: 1;
  color: var(--color-text-blue);
}

.wrapper_04_process_content {
  margin: 13px 0 0 0;
  gap: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.wrapper_04_process_content_title {
  padding: 8px 11px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background-color: var(--color-text-green);
  border-radius: 10px;
  position: relative;
}

.wrapper_04_process_content_title_blue {
  padding: 8px 11px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background-color: #0076c3;
  border-radius: 10px;
  position: relative;
}

.wrapper_04_process_content_title_orange {
  padding: 8px 11px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background-color: #ea5405;
  border-radius: 10px;
  position: relative;
}


.wrapper_04_process_content_title .tel_illust {
  position: absolute;
  top: 0;
  right: -100px;
}

.wrapper_04_process_content_title_blue .tel_illust {
  position: absolute;
  top: 0;
  right: -100px;
}

.wrapper_04_process_content_title_orange .tel_illust {
  position: absolute;
  top: 0;
  right: -100px;
}


.wrapper_04_process_content_title .phon_illust {
  position: absolute;
  bottom: 0;
  right: -100px;
}

.wrapper_04_process_content_title_blue .phon_illust {
  position: absolute;
  bottom: 0;
  right: -100px;
}

.wrapper_04_process_content_title_orange .phon_illust {
  position: absolute;
  bottom: 0;
  right: -100px;
}

.wrapper_04_process_content_telbox {
  width: 100%;
  gap: 7px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}

.wrapper_04_process_content_telbox :not(:last-child) {
  color: var(--color-text-red);
}

.wrapper_04_process_content_telbox_btn {
  width: fit-content;
  margin: 0 auto;
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid var(--color-text-red);
  gap: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

.wrapper_04_process_content_telbox span.right {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: right;
}

.wrapper_04_process_content_telbox span.left {
  margin: 0 0 0 12.5px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
}

.wrapper_04_process_content_text {
  font-size: 17px;
  font-weight: bold;
  text-align: left;
}

.wrapper_04_process_content_phonbox {
  width: 100%;
  gap: 6px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
}

.wrapper_04_process_content_phonbox_boxtext {
  width: 100px;
  padding: 5px 5px;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid var(--color-text-green);
  border-radius: 10px;
  color: var(--color-text-green);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox_boxtext_blue {
  width: 100px;
  padding: 5px 5px;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #0076c3;
  border-radius: 10px;
  color: #0076c3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox_boxtext_orange {
  width: 100px;
  padding: 5px 5px;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #ea5405;
  border-radius: 10px;
  color: #ea5405;
  display: flex;
  justify-content: center;
  align-items: center;
}



.wrapper_04_process_content_phonbox_boxtext_02 {
  width: 150px;
  padding: 5px 5px;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid var(--color-text-green);
  border-radius: 10px;
  color: var(--color-text-green);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox_boxtext_02_blue {
  width: 150px;
  padding: 5px 5px;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #0076c3;
  border-radius: 10px;
  color: #0076c3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox_boxtext_02_orange {
  width: 150px;
  padding: 5px 5px;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #ea5405;
  border-radius: 10px;
  color: #ea5405;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox_left {
  font-size: 20px;
  font-weight: bold;
}

.wrapper_04_process_content_phonbox_under {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  gap: 5px;
}

.wrapper_04_process_content_phonbox_right {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox02 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}

.wrapper_04_process_content_phonbox02_textbox {
  width: 80px;
  height: 80px;
  font-size: 18px;
  font-weight: bold;
  color: var(--color-text-green);
  border: 2px solid var(--color-text-green);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox02_textbox_blue {
  width: 80px;
  height: 80px;
  font-size: 18px;
  font-weight: bold;
  color: #0076c3;
  border: 2px solid #0076c3;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox02_textbox_orange {
  width: 80px;
  height: 80px;
  font-size: 18px;
  font-weight: bold;
  color: #ea5405;
  border: 2px solid #ea5405;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_04_process_content_phonbox03 {
  width: fit-content;
  margin: 0 auto 0 0;
  text-align: left;
  position: relative;
}

.wrapper_04_process_content_phonbox03 .phon_illust02 {
  position: absolute;
  top: 0;
  right: -50px;
}

.wrapper_04_process_content_phonbox03_bigtext {
  font-size: 24px;
  font-weight: bold;
}

.wrapper_04_process_content_phonbox03 ul {
  list-style: "★";
  font-size: 18px;
  font-weight: bold;
  padding-left: 18px;
}

.wrapper_04_process_content_phonbox04 {
  font-size: 22px;
  font-weight: bold;
}

.wrapper_04_process_content_phonbox04 span {
  font-size: 12px;
  vertical-align: 50%;
}

.wrapper_04_process_content_phonbox04 ul {
  margin-top: 13px;
  padding: 0 0 0 18px;
  list-style: "※";
  font-size: 19px;
  font-weight: bold;
  text-align: left;
}

.wrapper_04_badgearea {
  margin: 17px auto 32px auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.wrapper_04_badge {
  width: 160px;
  height: 162px;
  background-image: url(../img/process_back.png);
  background-repeat: repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.wrapper_04_badge_blue {
  width: 160px;
  height: 162px;
  background-image: url(../img/process_back_blue.png);
  background-repeat: repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.wrapper_04_badge_orange {
  width: 160px;
  height: 162px;
  background-image: url(../img/process_back_orange.png);
  background-repeat: repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}



.wrapper_04_badge_title {
  margin: 10px 0 0 0;
  width: fit-content;
  padding: 5px 8px;
  background-color: #fff;
  color: var(--color-text-green);
  font-size: 20px;
  font-weight: bold;
  border-radius: 10px;
}

.wrapper_04_badge_title_blue {
  margin: 10px 0 0 0;
  width: fit-content;
  padding: 5px 8px;
  background-color: #fff;
  color: #0076c3;
  font-size: 20px;
  font-weight: bold;
  border-radius: 10px;
}

.wrapper_04_badge_title_orange {
  margin: 10px 0 0 0;
  width: fit-content;
  padding: 5px 8px;
  background-color: #fff;
  color: #ea5405;
  font-size: 20px;
  font-weight: bold;
  border-radius: 10px;
}


.wrapper_04_badge_tel_ico {
  margin-top: 15px;
}

.wrapper_04_badge_line_ico {
  margin-top: 5px;
}

.process_illust {
  max-width: initial;
  position: absolute;
  bottom: 0;
  right: -120px;
}

.wrapper_04_out_content_textarea {
  font-size: 22px;
  font-weight: bold;
}

.wrapper_04_out_content_textarea ul {
  margin-top: 16px;
  list-style: "※";
  padding: 0 0 0 18px;
  font-size: 15px;
  text-align: left;
  color: var(--color-text-red);
}

.wrapper_04_out_content_textarea span {
  font-size: 12px;
  vertical-align: 50%;
}

.wrapper_04_home_content_textarea {
  font-size: 22px;
  font-weight: bold;
}

.payment_illust {
  max-width: inherit;
  position: absolute;
  bottom: 0;
  left: -140px;
}

.wrapper_04_payment_tel_textbox {
  width: 100%;
  font-weight: bold;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
}

.wrapper_04_payment_tel_textbox .text1 {
  font-size: 35px;
}

.wrapper_04_payment_tel_textbox .text2 {
  font-size: 60px;
}

.wrapper_04_payment_tel_textbox .text3 {
  font-size: 25px;
}

.wrapper_04_payment_tel_detailbox {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  padding: 15px;
}

.wrapper_04_pdf_btn_area {
  width: 345px;
  height: 45px;
  margin: 33px auto 33px auto;
}

.wrapper_04_pdf_btn {
  width: 345px;
  height: 45px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: var(--color-text-green);
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_04_pdf_btn_blue {
  width: 345px;
  height: 45px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: #0076c3;
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_04_pdf_btn_orange {
  width: 345px;
  height: 45px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: #ea5405;
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_04_pdf_btn::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.wrapper_04_pdf_btn_blue::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.wrapper_04_pdf_btn_orange::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}



#wrapper_05 {
  margin: 0 0 0 0;
  position: relative;
}

#menu03 {
  position: absolute;
  top: -75px;
  left: 0;
}

.wrapper_05_title {
  width: 287px;
  height: 35px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back04.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_05_detailtext {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.wrapper_05_detailbox {
  margin: 23px 0 20px 0;
  padding: 15px;
  border: 1px solid var(--color-text-green);
  border-radius: 10px;
  text-align: left;
}

.wrapper_05_detailbox .title {
  font-size: 24px;
  font-weight: bold;
  color: var(--color-text-green);
}

.wrapper_05_detailbox .text {
  font-size: 18px;
  font-weight: bold;
}

.wrapper_05_detail_itembox {
  border-top: 1px solid var(--color-text-blue);
  border-bottom: 1px solid var(--color-text-blue);
}

.wrapper_05_detail_item {
  padding: 10px 0;
  margin: 0 auto;
  font-weight: bold;
  border-bottom: 1px dashed var(--color-text-blue);
  gap: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}

.wrapper_05_detail_itembox .wrapper_05_detail_item:last-child {
  border-bottom: none;
}

.wrapper_05_detail_item .title {
  font-size: 25px;
  color: var(--color-text-blue);
}

.wrapper_05_detail_item .detail {
  font-size: 16px;
}

.wrapper_05_ul {
  margin: 15px 0 0 0;
  padding: 0 0 0 16px;
  list-style: "※";
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

.wrapper_05_pdf_btn_area {
  width: 345px;
  height: 45px;
  margin: 27px auto 32px auto;
}

.wrapper_05_pdf_btn {
  width: 345px;
  height: 45px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: var(--color-text-green);
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_05_pdf_btn_blue {
  width: 345px;
  height: 45px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: #0076c3;
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_05_pdf_btn_orange {
  width: 345px;
  height: 45px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  background-color: #ea5405;
  color: #fff;
  position: relative;
  box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_05_pdf_btn::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.wrapper_05_pdf_btn_blue::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.wrapper_05_pdf_btn_orange::after {
  content: "〉";
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}


#wrapper_06 {
  margin: 0 0 36px 0;
  position: relative;
}

#menu04 {
  position: absolute;
  top: -75px;
  left: 0;
}

.wrapper_06_title {
  width: 235px;
  height: 36px;
  margin: 0 auto 21px;
  font-size: var(--text-wrapper-title);
  font-weight: bold;
  color: #fff;
  background-image: url(../img/title_back05.png);
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper_06_itembox {
  gap: 28px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}

.wrapper_06_itembox .title {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.wrapper_06_itembox .ico {
  width: 75px;
  height: 76px;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  background-image: url(../img/process_ico.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrapper_06_itembox .text {
  width: 280px;
  padding-top: 12px;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  color: var(--color-text-blue);
}

.wrapper_06_item ul {
  margin-top: 7px;
  padding-left: 75px;
  list-style: "A";
  font-weight: bold;
}

.wrapper_06_item ul li {
  padding-left: 20px;
  font-size: 16px;
  color: #000;
  text-align: left;
}

.wrapper_06_item ul li::marker {
  font-size: 30px;
  color: var(--color-text-blue);
}

footer {
  /* max-width: 375px; */
  width: 100%;
  margin: 0 auto;
  padding: 30px 0px 0px;
  /* background-color: var(--color-footer-blue); */
}

.footer {
  /* max-width: 375px; */
  width: 100%;
  margin: 0 auto;
  padding: 30px 0px 0px;
  /* background-color: var(--color-footer-blue); */
}

.footer_content {
  padding: 0 18px 25px;
  line-height: 1;
}

.footer_content h2 {
  margin-bottom: 11px;
  font-size: 22px;
  font-weight: bold;
}

.footer_content h3 {
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: bold;
}

.footer_content .address {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: bold;
}

.footer_content .tel_link_area_a {}

.footer_content .tel_link_area {
  width: fit-content;
  margin: 0 auto 12px;
  font-size: 32px;
  font-weight: bold;
  color: var(--color-text-red);
  gap: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.footer_content .tel_link_area span {
  color: #000;
  font-size: 15px;
  font-weight: bold;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.footer_content .time {
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: bold;
}

.footer_content .days {
  font-size: 12px;
  font-weight: bold;
}

.footer_copyright {
  width: 100%;
  height: 38px;
  /* background-color: #fff; */
  font-size: 10px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
