@charset "UTF-8";
/* =======================================

web font

 ======================================= */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+JP:wght@100..900&display=swap");
/* =======================================

reset

 ======================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  word-break: break-all;
  word-wrap: break-word;
}

html {
  font-size: 62.5%;
  line-height: 1.4em;
  text-align: left;
  color: #000000;
  -webkit-text-size-adjust: none;
}

img {
  vertical-align: text-bottom;
  -ms-interpolation-mode: bicubic;
}

a {
  -webkit-tap-highlight-color: transparent;
}

strong {
  font-weight: bold;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a:focus {
  /*\*/
  /*overflow: hidden;*/
  /**/
}

option {
  padding-right: 10px;
}

/* ------------------------------
	HTML5 ELEMENTS
------------------------------ */
header, article, aside, section, footer, nav, menu, details, hgroup, summary {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* ------------------------------
	HTML Living Standard
------------------------------ */
figure, figcaption {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* ------------------------------
	ohter
------------------------------ */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* =======================================

基本設定

======================================= */
:root {
  --custom-rem:10px;
  --custom-vw:10px;
}
@media (max-width: 1920px) and (min-width: 768px) {
  :root {
    --custom-vw:(100vw / 192);
  }
}
@media (max-width: 1320px) and (min-width: 768px) {
  :root {
    font-size: 0.7575757576vw;
    --custom-rem:(100vw / 132);
  }
}
@media (max-width: 767px) {
  :root {
    font-size: 2.6666666667vw;
    --custom-rem:(100vw / 37.5);
    --custom-vw:(100vw / 37.5);
  }
}

body {
  width: 100%;
  height: auto;
  background: #F6F6F8;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media (max-width: 767px) {
  body {
    font-size: 1.6rem;
  }
  body._orverflow {
    overflow: hidden;
  }
}

/* =======================================

共通設定

======================================= */
img {
  max-width: 100%;
  height: auto;
}

a:link, a:visited, a:active {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 767px) {
  a:hover {
    text-decoration: none;
    color: inherit;
  }
}

p {
  text-align: justify;
  text-justify: inter-ideograph;
}

/* 基本ボックス設定
------------------------------- */
.container {
  width: 100%;
  padding: 8.27rem 2rem 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .container {
    padding: 0 0;
  }
}

.wrap_out {
  max-width: 184rem;
  margin: 0 auto;
  border-radius: 1.6rem;
}
@media (min-width: 1841px) {
  .wrap_out {
    max-width: calc(100% - 4rem);
  }
}

.wrap_out, .wrap_main {
  width: 100%;
  height: auto;
}

.wrap_in {
  width: 128rem;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
/* TITLE
------------------------------- */
/* =======================================

etc

 ======================================= */
/* 横並びリスト
------------------------------- */
ul.many_rows {
  display: block;
  height: auto;
  overflow: hidden;
}
ul.many_rows > li {
  display: block;
  height: auto;
  float: left;
}
ul.two_rows {
  display: block;
  height: auto;
  overflow: hidden;
}
ul.two_rows > li {
  display: block;
  height: auto;
  float: left;
}
ul.two_rows > li:nth-child(2n+2) {
  float: right;
}
ul.three_rows {
  display: block;
  height: auto;
  overflow: hidden;
}
ul.three_rows > li {
  display: block;
  height: auto;
  float: left;
}
ul.three_rows > li:nth-child(3n+2) {
  margin-right: 0;
}
ul.three_rows > li:nth-child(3n+3) {
  float: right;
  margin-right: 0;
}

/*テーブルブロック
------------------------------- */
.table_block {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.table_block > .table_block--cell {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .table_block._sp_tate {
    display: block;
    table-layout: auto;
  }
  .table_block._sp_tate > .table_block--cell {
    display: block;
    width: 100%;
  }
}

/* flex box
------------------------------- */
.flex_block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* 画像ブロック
------------------------------- */
.img_block {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.img_block::after {
  content: "";
  display: block;
  padding-top: 100%;
}

/* object-fit
------------------------------- */
.fit_img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media all and (-ms-high-contrast: none) {
  .fit_img {
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
/* ラインマーカー
------------------------------- */
.linemk {
  background: linear-gradient(transparent 70%, #fccb0f 70%);
}

/* その他
------------------------------- */
.tk_shdw {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5), 1px 0px 5px rgba(0, 0, 0, 0.5), 0px 1px 5px rgba(0, 0, 0, 0.5), 0px 0px 5px rgba(0, 0, 0, 0.5), -1px -1px 5px rgba(0, 0, 0, 0.5), -1px 0px 5px rgba(0, 0, 0, 0.5), 0px -1px 5px rgba(0, 0, 0, 0.5);
}

.tk_shdw_1 {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5), 1px 0px 3px rgba(0, 0, 0, 0.5), 0px 1px 3px rgba(0, 0, 0, 0.5), 0px 0px 3px rgba(0, 0, 0, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5), -1px 0px 3px rgba(0, 0, 0, 0.5), 0px -1px 3px rgba(0, 0, 0, 0.5);
}

/* =======================================

ヘッダー

 ======================================= */
.header_wrap {
  width: 100%;
}

.header {
  width: 100%;
  max-width: none;
  height: 8.27rem;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }
}
.header .wrap_in {
  width: 100%;
  max-width: 184rem;
  height: 100%;
}
.header--in {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header--logo {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.4rem;
  width: 78.4rem;
}
.header--logo--img {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 22.4rem;
  height: 4.8rem;
  background-color: #fff;
  border-radius: 2.4rem;
}
.header--logo--img img {
  display: block;
  width: 13.6rem;
}
.header--logo--desc {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}

.g_nav_wrap {
  max-width: calc(100% - 78.4rem - 2.4rem);
}

.g_nav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 75.2rem;
  max-width: 100%;
  gap: 1.4rem;
}
.g_nav ul > li {
  padding-left: 1.4rem;
  position: relative;
}
.g_nav ul > li::before {
  content: "";
  display: block;
  width: 1rem;
  aspect-ratio: 1/1;
  background-color: #00ADCE;
  border-radius: 1rem;
  position: absolute;
  top: 57%;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.g_nav ul > li a {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 1480px) and (min-width: 768px) {
  .header--logo {
    gap: 1rem;
    width: 73rem;
  }
  .header--logo--img {
    width: 17.4rem;
  }
  .g_nav_wrap {
    max-width: calc(100% - 74rem);
  }
  .g_nav ul {
    -webkit-justify-content: flex-end; /*横方向（Safari用）*/
    justify-content: flex-end; /*横方向*/
  }
}
@media (max-width: 1390px) and (min-width: 768px) {
  .header--logo {
    width: 50.5rem !important;
    gap: 0 !important;
  }
  .header--logo--desc {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .header--logo--desc br.sp {
    display: inline !important;
  }
  .g_nav_wrap {
    max-width: calc(100% - 50.5rem);
  }
}
@media (max-width: 767px) {
  .header {
    background-color: #fff;
    height: 4rem;
  }
  .header--logo {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  .header--logo--img {
    width: 100%;
    height: 100%;
  }
  .header--logo--img img {
    width: 9.6rem;
  }
  .header .g_nav_wrap {
    width: 100vw;
    max-width: 100vw;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
  }
  .header .g_nav ul {
    -webkit-justify-content: center; /*横方向（Safari用）*/
    justify-content: center; /*横方向*/
    gap: 0;
    width: 100%;
    padding: 0.8rem 0;
  }
  .header .g_nav ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /*縦方向（Safari用）*/
    align-items: center; /* 縦方向*/
    -webkit-justify-content: center; /*横方向（Safari用）*/
    justify-content: center; /*横方向*/
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    padding: 0;
  }
  .header .g_nav ul li::before {
    display: none;
  }
  .header .g_nav ul li + li {
    border-left: 1px solid #C6C6C6;
  }
  .header .g_nav ul li a {
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
    padding: 0.6rem 1.6rem;
  }
  .header .g_nav--btn {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /*縦方向（Safari用）*/
    align-items: center; /* 縦方向*/
    -webkit-justify-content: center; /*横方向（Safari用）*/
    justify-content: center; /*横方向*/
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 6.4rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    color: #fff !important;
    background-color: #FF8D2A;
    border: 4px solid #FF7700;
  }
}
/* =======================================

フッター

 ======================================= */
.footer {
  padding: 9.6rem 0;
}
@media (max-width: 767px) {
  .footer {
    padding: 4.5rem 0 19rem;
  }
}

.copy {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  text-align: center;
}
@media (max-width: 767px) {
  .copy {
    font-size: 1.2rem;
  }
}

/* スクローラー
------------------------------- */
.scroller {
  display: block;
  width: 4rem;
  aspect-ratio: 1/1;
  border-radius: 4rem;
  box-shadow: 0 0 0 2px #fff;
  background-color: #00ADCE;
  overflow: hidden;
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 1000;
}
@media (max-width: 767px) {
  .scroller {
    width: 10vw;
    border-radius: 10vw;
    bottom: 38vw;
    right: 2vw;
  }
}
.scroller::after {
  content: "↑";
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.scroller--child {
  display: block;
  width: 100%;
  display: none;
}

/* =======================================

 スライダー

 ======================================= */
/* slick
------------------------------- */
#slider {
  opacity: 0;
  -webkit-transition: 1.2s;
  transition: 1.2s;
}
#slider.slick-initialized {
  opacity: 1;
}

#slider .slider_in img {
  width: 100%;
}

.slick-arrow {
  position: absolute;
  top: 0;
  width: -webkit-calc((100vw - 100.0rem) / 2);
  width: calc((100vw - 100rem) / 2);
  height: 100%;
  background-repeat: no-repeat;
  z-index: 1001;
  cursor: pointer;
}

.slick-prev {
  left: 0;
  /*	margin-left: -11.0rem;*/
  background-image: url("../img/slider/arrowL.png");
  background-position: right 4rem center;
}

.slick-next {
  right: 0;
  /*margin-right: -11.0rem;*/
  background-image: url("../img/slider/arrowR.png");
  background-position: left 4rem center;
}

.slick-dots {
  position: absolute;
  bottom: -4rem;
  left: 0;
}

.slick-dots {
  display: block;
  width: 100%;
  padding: 1rem;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  margin: 0 1rem;
  vertical-align: middle;
}
.slick-dots button {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #ccc;
  border: 0;
  -moz-border-radius: 0.8rem;
  -webkit-border-radius: 0.8rem;
  border-radius: 0.8rem;
}
.slick-dots .slick-active button {
  background-color: #2884cb;
}

@media (max-width: 767px) {
  .slick-dots {
    padding: 2.6vw;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
  }
  .slick-dots li {
    display: inline-block;
    margin: 0 1.6vw;
  }
  .slick-dots button {
    width: 2.66vw;
    height: 2.66vw;
    -moz-border-radius: 2.66vw;
    -webkit-border-radius: 2.66vw;
    border-radius: 2.66vw;
  }
}
/* swiper
------------------------------- */
.swiper {
  opacity: 0;
  -webkit-transition: 1.2s;
  transition: 1.2s;
}
.swiper.swiper-initialized {
  opacity: 1;
}

.swiper .swiper-slide a {
  display: block;
}
.swiper .swiper-slide img {
  display: block;
  width: 100%;
}

.swiper-button-prev, .swiper-button-next {
  width: 5rem;
  height: 100%;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  z-index: 1;
}
.swiper-button-prev::after, .swiper-button-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 3rem;
  font-weight: bold;
  color: 333;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev::after {
  content: "\f053";
}

.swiper-button-next {
  right: 0;
}
.swiper-button-next::after {
  content: "\f054";
}

.swiper-pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
  width: 100%;
  padding: 2rem;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: #eee;
  -webkit-border-radius: 2rem;
  border-radius: 2rem;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #666;
}

.swiper-scrollbar {
  width: 100%;
  height: 0.5rem;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #333;
  height: 100%;
}

/* =======================================

メインビジュアル

 ======================================= */
/* SLIDER
------------------------------- */
/* slick */
#slider {
  margin-bottom: 11.2rem;
}
#slider .slider_in {
  width: 100rem;
}
@media (max-width: 767px) {
  #slider {
    margin-bottom: 5rem;
  }
  #slider .slider_in {
    width: 100vw;
  }
}

/* swiper */
.mv_slide_wrap {
  overflow: hidden;
}

.mv_slide {
  width: 100%;
  margin: 0 auto 10rem;
  overflow: visible;
}
.mv_slide--in {
  width: 80rem !important;
}
.mv_slide .swiper-button-prev, .mv_slide .swiper-button-next {
  width: calc((100% - 80rem) / 2);
}
.mv_slide .swiper-button-prev::after, .mv_slide .swiper-button-next::after {
  font-size: 5rem;
  color: #fff;
  text-shadow: 0 0 0.3rem #000;
}
.mv_slide .swiper-pagination {
  top: 100%;
  bottom: auto;
}
@media (max-width: 767px) {
  .mv_slide--in {
    width: 100vw;
  }
  .mv_slide .swiper-button-prev, .mv_slide .swiper-button-next {
    width: 5rem;
  }
}

/* 下層用MV
------------------------------- */
.page_mv {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-height: 40rem;
  background-color: #00ADCE;
  position: relative;
  padding: 4rem 0 12rem;
  margin-bottom: 4rem;
}
.page_mv::after {
  content: "";
  display: block;
  width: 140rem;
  max-width: 100%;
  height: calc(8rem + 1px);
  background-color: #fff;
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateY(0) translateX(-50%);
  transform: translateY(0) translateX(-50%);
}
.page_mv--ttl {
  color: #fff;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
}
.page_mv--ttl small {
  display: block;
  color: #fff;
  font-size: 0.5em;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  .page_mv {
    min-height: 36rem;
    padding: 4rem 0;
    margin-bottom: 7.8rem;
  }
  .page_mv::after {
    display: none;
  }
  .page_mv--ttl {
    font-size: 5rem;
  }
}

/* =======================================

article テキスト設定

 ======================================= */
.article .ttl_post,
.ttl_post {
  margin-bottom: 1em;
}

.article h1, .article h2, .article h3, .article h4, .article h5, .article h6, .article br {
  margin-top: 0;
  padding: 0;
  text-align: left;
  border: 0;
  clear: both;
}
.article h1:first-child, .article h2:first-child, .article h3:first-child, .article h4:first-child, .article h5:first-child, .article h6:first-child, .article p:first-child {
  margin-top: 0;
}
.article h1 {
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.5;
  color: #00ADCE;
  margin: 1em 0;
}
.article h2 {
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.5;
  margin: 1em 0;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0.8rem;
  border-left: 0.6rem solid #00ADCE;
}
@media (max-width: 767px) {
  .article h2 {
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-left: 1.5vw solid #00ADCE;
  }
}
.article h3 {
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.5;
  margin: 1em 0;
}
.article h4 {
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.5;
  color: #00ADCE;
  margin: 1em 0;
}
.article h5 {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.5;
  color: #00ADCE;
  border-bottom: 0.2rem solid #ccc;
  padding-bottom: 0.2em;
  margin: 1em 0;
  position: relative;
}
@media (max-width: 767px) {
  .article h5 {
    border-bottom: 2px solid #ccc;
  }
}
.article h5::after {
  content: "";
  position: absolute;
  display: block;
  border-bottom: 0.2rem solid #00ADCE;
  bottom: -0.2rem;
  width: 20%;
}
@media (max-width: 767px) {
  .article h5::after {
    border-bottom: 2px solid #00ADCE;
    bottom: -2px;
  }
}
.article h6 {
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.5;
  margin: 1em 0;
}
.article p {
  font-size: 1em;
  line-height: 1.6;
  margin: 1em 0;
  text-align: justify;
  text-justify: inter-ideograph;
}
.article a {
  font-weight: 400;
  text-decoration: underline;
}
.article blockquote, .article q {
  quotes: "" "";
}
.article blockquote:before, .article blockquote:after, .article q:before, .article q:after {
  content: "";
}
.article blockquote {
  background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
  border: 0.1rem solid #FFFFFF;
  margin: 1em 0;
  padding: 2rem 5.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .article blockquote {
    padding: 1.6em 2em;
  }
}
.article blockquote p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.article blockquote::before {
  color: rgb(200, 200, 200);
  content: "“";
  font-family: serif;
  font-size: 600%;
  left: 0rem;
  line-height: 1em;
  position: absolute;
  top: 0rem;
}
.article blockquote::after {
  color: rgb(200, 200, 200);
  content: "”";
  font-family: serif;
  font-size: 600%;
  line-height: 0;
  position: absolute;
  right: 0rem;
  bottom: -0.1em;
}
.article table {
  border-collapse: collapse;
  margin: 1.5em 0;
}
.article th {
  font-weight: 700;
  border: solid 1px #ccc;
  background-color: #eee;
}
.article td {
  border: solid 1px #ccc;
}
.article th, .article td {
  padding: 0.6em 1em;
  line-height: 1.6;
}
.article pre {
  font-family: inherit;
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0.7em;
  overflow: auto;
  white-space: normal;
  line-height: 1.6;
}
.article dl {
  line-height: 150%;
  margin: 1.5em 0;
}
.article ol ol,
.article ul ul,
.article dl dl {
  margin: 0;
}
.article ul {
  list-style: disc;
  margin: 1.5em 0;
  padding-left: 1em;
}
.article ul li + li {
  margin-top: 0.4em;
}
.article ol {
  list-style: decimal;
  margin: 1.5em 0;
  padding-left: 1em;
}
.article ol li + li {
  margin-top: 0.4em;
}
.article em {
  font-style: italic;
  font-size: 0.8em;
}
.article .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.article .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.article .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.wrap_in.article {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media (max-width: 767px) {
  .wrap_in.article {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.article {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .article {
    font-size: 1.6rem;
  }
}

/* =======================================

ページャー

 ======================================= */
.pager {
  text-align: center;
  padding: 2em 0;
}

.page-numbers {
  display: inline-block;
  min-width: 2em;
  padding: 0.5em;
  text-align: center;
  border: 1px solid #ccc;
  -moz-border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.page-numbers.current {
  background-color: #ccc;
  color: #fff;
}

@media (min-width: 768px) {
  a.page-numbers:hover {
    background-color: #F1F1F1;
  }
}
/* =======================================

アニメーション

 ======================================= */
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bound {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -1em;
  }
  100% {
    bottom: 0;
  }
}
/* =======================================

調整用スタイルシート

 ======================================= */
/* マージン */
.no_m {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mlat {
  margin-left: auto !important;
}

.ml1em {
  margin-left: 1em !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mt0_5rem {
  margin-top: 0.5rem !important;
}

.mt1_0rem {
  margin-top: 1rem !important;
}

.mt1_5rem {
  margin-top: 1.5rem !important;
}

.mt2_0rem {
  margin-top: 2rem !important;
}

.mt2_5rem {
  margin-top: 2.5rem !important;
}

.mt3_0rem {
  margin-top: 3rem !important;
}

.mt3_5rem {
  margin-top: 3.5rem !important;
}

.mt4_0rem {
  margin-top: 4rem !important;
}

.mt4_5rem {
  margin-top: 4.5rem !important;
}

.mt5_0rem {
  margin-top: 5rem !important;
}

.mt6_0rem {
  margin-top: 6rem !important;
}

.mt7_0rem {
  margin-top: 7rem !important;
}

.mb0_5rem {
  margin-bottom: 0.5rem !important;
}

.mb1_0rem {
  margin-bottom: 1rem !important;
}

.mb1_5rem {
  margin-bottom: 1.5rem !important;
}

.mb2_0rem {
  margin-bottom: 2rem !important;
}

.mb2_5rem {
  margin-bottom: 2.5rem !important;
}

.mb3_0rem {
  margin-bottom: 3rem !important;
}

.mb3_5rem {
  margin-bottom: 3.5rem !important;
}

.mb4_0rem {
  margin-bottom: 4rem !important;
}

.mb4_5rem {
  margin-bottom: 4.5rem !important;
}

.mb5_0rem {
  margin-bottom: 5rem !important;
}

.mb6_0rem {
  margin-bottom: 6rem !important;
}

.mb7_0rem {
  margin-bottom: 7rem !important;
}

.ml0_5rem {
  margin-left: 0.5rem !important;
}

.ml1_0rem {
  margin-left: 1rem !important;
}

.ml1_5rem {
  margin-left: 1.5rem !important;
}

.ml2_0rem {
  margin-left: 2rem !important;
}

.ml2_5rem {
  margin-left: 2.5rem !important;
}

.ml3_0rem {
  margin-left: 3rem !important;
}

.ml3_5rem {
  margin-left: 3.5rem !important;
}

.ml4_0rem {
  margin-left: 4rem !important;
}

.ml4_5rem {
  margin-left: 4.5rem !important;
}

.ml5_0rem {
  margin-left: 5rem !important;
}

.ml6_0rem {
  margin-left: 6rem !important;
}

.ml7_0rem {
  margin-left: 7rem !important;
}

.mr0_5rem {
  margin-right: 0.5rem !important;
}

.mr1_0rem {
  margin-right: 1rem !important;
}

.mr1_5rem {
  margin-right: 1.5rem !important;
}

.mr2_0rem {
  margin-right: 2rem !important;
}

.mr2_5rem {
  margin-right: 2.5rem !important;
}

.mr3_0rem {
  margin-right: 3rem !important;
}

.mr3_5rem {
  margin-right: 3.5rem !important;
}

.mr4_0rem {
  margin-right: 4rem !important;
}

.mr4_5rem {
  margin-right: 4.5rem !important;
}

.mr5_0rem {
  margin-right: 5rem !important;
}

.mr6_0rem {
  margin-right: 6rem !important;
}

.mr7_0rem {
  margin-right: 7rem !important;
}

.mrat {
  margin-right: auto !important;
}

.myoko_at {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  .no_m_sp {
    margin: 0 !important;
  }
  .mt0_sp {
    margin-top: 0px !important;
  }
  .mt1w_sp {
    margin-top: 1vw !important;
  }
  .mt2w_sp {
    margin-top: 2vw !important;
  }
  .mt3w_sp {
    margin-top: 3vw !important;
  }
  .mt4w_sp {
    margin-top: 4vw !important;
  }
  .mt5w_sp {
    margin-top: 5vw !important;
  }
  .mt6w_sp {
    margin-top: 6vw !important;
  }
  .mt7w_sp {
    margin-top: 7vw !important;
  }
  .mt8w_sp {
    margin-top: 8vw !important;
  }
  .mt9w_sp {
    margin-top: 9vw !important;
  }
  .mt10w_sp {
    margin-top: 10vw !important;
  }
  .mb0_sp {
    margin-bottom: 0px !important;
  }
  .mb1w_sp {
    margin-bottom: 1vw !important;
  }
  .mb2w_sp {
    margin-bottom: 2vw !important;
  }
  .mb3w_sp {
    margin-bottom: 3vw !important;
  }
  .mb4w_sp {
    margin-bottom: 4vw !important;
  }
  .mb5w_sp {
    margin-bottom: 5vw !important;
  }
  .mb6w_sp {
    margin-bottom: 6vw !important;
  }
  .mb7w_sp {
    margin-bottom: 7vw !important;
  }
  .mb8w_sp {
    margin-bottom: 8vw !important;
  }
  .mb9w_sp {
    margin-bottom: 9vw !important;
  }
  .mb10w_sp {
    margin-bottom: 10vw !important;
  }
  .ml0_sp {
    margin-left: 0px !important;
  }
  .ml3w_sp {
    margin-left: 3vw !important;
  }
  .mlat_sp {
    margin-left: auto !important;
  }
  .ml1em_sp {
    margin-left: 1em !important;
  }
  .mr0_sp {
    margin-right: 0px !important;
  }
  .mr3w_sp {
    margin-right: 3vw !important;
  }
  .mrat_sp {
    margin-right: auto !important;
  }
  .myoko_at_sp {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* パディング */
.no_p {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pt0_5rem {
  padding-top: 0.5rem !important;
}

.pt1_0rem {
  padding-top: 1rem !important;
}

.pt1_5rem {
  padding-top: 1.5rem !important;
}

.pt2_0rem {
  padding-top: 2rem !important;
}

.pt2_5rem {
  padding-top: 2.5rem !important;
}

.pt3_0rem {
  padding-top: 3rem !important;
}

.pt3_5rem {
  padding-top: 3.5rem !important;
}

.pt4_0rem {
  padding-top: 4rem !important;
}

.pt4_5rem {
  padding-top: 4.5rem !important;
}

.pt5_0rem {
  padding-top: 5rem !important;
}

.pt6_0rem {
  padding-top: 6rem !important;
}

.pt7_0rem {
  padding-top: 7rem !important;
}

.pb0_5rem {
  padding-bottom: 0.5rem !important;
}

.pb1_0rem {
  padding-bottom: 1rem !important;
}

.pb1_5rem {
  padding-bottom: 1.5rem !important;
}

.pb2_0rem {
  padding-bottom: 2rem !important;
}

.pb2_5rem {
  padding-bottom: 2.5rem !important;
}

.pb3_0rem {
  padding-bottom: 3rem !important;
}

.pb3_5rem {
  padding-bottom: 3.5rem !important;
}

.pb4_0rem {
  padding-bottom: 4rem !important;
}

.pb4_5rem {
  padding-bottom: 4.5rem !important;
}

.pb5_0rem {
  padding-bottom: 5rem !important;
}

.pb6_0rem {
  padding-bottom: 6rem !important;
}

.pb7_0rem {
  padding-bottom: 7rem !important;
}

.pl0_5rem {
  padding-left: 0.5rem !important;
}

.pl1_0rem {
  padding-left: 1rem !important;
}

.pl1_5rem {
  padding-left: 1.5rem !important;
}

.pl2_0rem {
  padding-left: 2rem !important;
}

.pl2_5rem {
  padding-left: 2.5rem !important;
}

.pl3_0rem {
  padding-left: 3rem !important;
}

.pl3_5rem {
  padding-left: 3.5rem !important;
}

.pl4_0rem {
  padding-left: 4rem !important;
}

.pl4_5rem {
  padding-left: 4.5rem !important;
}

.pl5_0rem {
  padding-left: 5rem !important;
}

.pl6_0rem {
  padding-left: 6rem !important;
}

.pl7_0rem {
  padding-left: 7rem !important;
}

.pr0_5rem {
  padding-right: 0.5rem !important;
}

.pr1_0rem {
  padding-right: 1rem !important;
}

.pr1_5rem {
  padding-right: 1.5rem !important;
}

.pr2_0rem {
  padding-right: 2rem !important;
}

.pr2_5rem {
  padding-right: 2.5rem !important;
}

.pr3_0rem {
  padding-right: 3rem !important;
}

.pr3_5rem {
  padding-right: 3.5rem !important;
}

.pr4_0rem {
  padding-right: 4rem !important;
}

.pr4_5rem {
  padding-right: 4.5rem !important;
}

.pr5_0rem {
  padding-right: 5rem !important;
}

.pr6_0rem {
  padding-right: 6rem !important;
}

.pr7_0rem {
  padding-right: 7rem !important;
}

.p1em {
  padding: 1em !important;
}

.p05em {
  padding: 0.5em !important;
}

.p03em {
  padding: 0.3em !important;
}

.pb1em {
  padding-bottom: 1em;
}

@media (max-width: 767px) {
  .no_p_sp {
    padding: 0 !important;
  }
  .pt0_sp {
    padding-top: 0px !important;
  }
  .pt1w_sp {
    padding-top: 1vw !important;
  }
  .pt2w_sp {
    padding-top: 2vw !important;
  }
  .pt3w_sp {
    padding-top: 3vw !important;
  }
  .pt4w_sp {
    padding-top: 4vw !important;
  }
  .pt5w_sp {
    padding-top: 5vw !important;
  }
  .pt6w_sp {
    padding-top: 6vw !important;
  }
  .pt7w_sp {
    padding-top: 7vw !important;
  }
  .pt8w_sp {
    padding-top: 8vw !important;
  }
  .pt9w_sp {
    padding-top: 9vw !important;
  }
  .pt10w_sp {
    padding-top: 10vw !important;
  }
  .pb0_sp {
    padding-bottom: 0px !important;
  }
  .pb1w_sp {
    padding-bottom: 1vw !important;
  }
  .pb2w_sp {
    padding-bottom: 2vw !important;
  }
  .pb3w_sp {
    padding-bottom: 3vw !important;
  }
  .pb4w_sp {
    padding-bottom: 4vw !important;
  }
  .pb5w_sp {
    padding-bottom: 5vw !important;
  }
  .pb6w_sp {
    padding-bottom: 6vw !important;
  }
  .pb7w_sp {
    padding-bottom: 7vw !important;
  }
  .pb8w_sp {
    padding-bottom: 8vw !important;
  }
  .pb9w_sp {
    padding-bottom: 9vw !important;
  }
  .pb10w_sp {
    padding-bottom: 10vw !important;
  }
  .pl0_sp {
    padding-left: 0px !important;
  }
  .pl1w_sp {
    padding-left: 1vw !important;
  }
  .pl2w_sp {
    padding-left: 2vw !important;
  }
  .pl3w_sp {
    padding-left: 3vw !important;
  }
  .pl4w_sp {
    padding-left: 4vw !important;
  }
  .pl5w_sp {
    padding-left: 5vw !important;
  }
  .pl6w_sp {
    padding-left: 6vw !important;
  }
  .pl7w_sp {
    padding-left: 7vw !important;
  }
  .pl8w_sp {
    padding-left: 8vw !important;
  }
  .pl9w_sp {
    padding-left: 9vw !important;
  }
  .pl10w_sp {
    padding-left: 10vw !important;
  }
  .pr0_sp {
    padding-right: 0px !important;
  }
  .pr1w_sp {
    padding-right: 1vw !important;
  }
  .pr2w_sp {
    padding-right: 2vw !important;
  }
  .pr3w_sp {
    padding-right: 3vw !important;
  }
  .pr4w_sp {
    padding-right: 4vw !important;
  }
  .pr5w_sp {
    padding-right: 5vw !important;
  }
  .pr6w_sp {
    padding-right: 6vw !important;
  }
  .pr7w_sp {
    padding-right: 7vw !important;
  }
  .pr8w_sp {
    padding-right: 8vw !important;
  }
  .pr9w_sp {
    padding-right: 9vw !important;
  }
  .pr10w_sp {
    padding-right: 10vw !important;
  }
  .p1em_sp {
    padding: 1em !important;
  }
  .p05em_sp {
    padding: 0.5em !important;
  }
  .p03em_sp {
    padding: 0.3em !important;
  }
}
/* アライン */
.al_c {
  text-align: center !important;
}

.al_r {
  text-align: right !important;
}

.al_l {
  text-align: left !important;
}

.val_m {
  vertical-align: middle !important;
}

@media (max-width: 767px) {
  .al_c_sp {
    text-align: center !important;
  }
  .al_r_sp {
    text-align: right !important;
  }
  .al_l_sp {
    text-align: left !important;
  }
}
/* 文字装飾 */
.wht {
  color: #fff !important;
}

.red {
  color: #ff0000 !important;
}

.b {
  font-weight: bold !important;
}

.fs_9 {
  font-size: 9px !important;
}

.fs_10 {
  font-size: 10px !important;
}

.fs_11 {
  font-size: 11px !important;
}

.fs_12 {
  font-size: 12px !important;
}

.fs_13 {
  font-size: 13px !important;
}

.fs_14 {
  font-size: 14px !important;
}

.fs_15 {
  font-size: 15px !important;
}

.fs_16 {
  font-size: 16px !important;
}

.fs_17 {
  font-size: 17px !important;
}

.fs_18 {
  font-size: 18px !important;
}

.fs_19 {
  font-size: 19px !important;
}

.fs_20 {
  font-size: 20px !important;
}

.fs_21 {
  font-size: 21px !important;
}

.fs_22 {
  font-size: 22px !important;
}

.fs_23 {
  font-size: 23px !important;
}

.fs_24 {
  font-size: 24px !important;
}

.fs_25 {
  font-size: 25px !important;
}

.fs_26 {
  font-size: 26px !important;
}

.em05 {
  font-size: 0.5em !important;
}

.em06 {
  font-size: 0.6em !important;
}

.em07 {
  font-size: 0.7em !important;
}

.em08 {
  font-size: 0.8em !important;
}

.em09 {
  font-size: 0.9em !important;
}

.em10 {
  font-size: 1em !important;
}

.em11 {
  font-size: 1.1em !important;
}

.em12 {
  font-size: 1.2em !important;
}

.em13 {
  font-size: 1.3em !important;
}

.em14 {
  font-size: 1.4em !important;
}

.em15 {
  font-size: 1.5em !important;
}

.em16 {
  font-size: 1.6em !important;
}

.em17 {
  font-size: 1.7em !important;
}

.em18 {
  font-size: 1.8em !important;
}

.em19 {
  font-size: 1.9em !important;
}

.em20 {
  font-size: 2em !important;
}

.rem05 {
  font-size: 0.5rem !important;
}

.rem06 {
  font-size: 0.6rem !important;
}

.rem07 {
  font-size: 0.7rem !important;
}

.rem08 {
  font-size: 0.8rem !important;
}

.rem09 {
  font-size: 0.9rem !important;
}

.rem10 {
  font-size: 1rem !important;
}

.rem11 {
  font-size: 1.1rem !important;
}

.rem12 {
  font-size: 1.2rem !important;
}

.rem13 {
  font-size: 1.3rem !important;
}

.rem14 {
  font-size: 1.4rem !important;
}

.rem15 {
  font-size: 1.5rem !important;
}

.rem16 {
  font-size: 1.6rem !important;
}

.rem17 {
  font-size: 1.7rem !important;
}

.rem18 {
  font-size: 1.8rem !important;
}

.rem19 {
  font-size: 1.9rem !important;
}

.rem20 {
  font-size: 2rem !important;
}

.rem21 {
  font-size: 2.1rem !important;
}

.rem22 {
  font-size: 2.2rem !important;
}

.rem23 {
  font-size: 2.3rem !important;
}

.rem24 {
  font-size: 2.4rem !important;
}

.rem25 {
  font-size: 2.5rem !important;
}

.rem26 {
  font-size: 2.6rem !important;
}

.rem27 {
  font-size: 2.7rem !important;
}

.rem28 {
  font-size: 2.8rem !important;
}

.rem29 {
  font-size: 2.9rem !important;
}

.rem30 {
  font-size: 3rem !important;
}

@media (min-width: 768px) {
  .em05_pc {
    font-size: 0.5em !important;
  }
  .em06_pc {
    font-size: 0.6em !important;
  }
  .em07_pc {
    font-size: 0.7em !important;
  }
  .em08_pc {
    font-size: 0.8em !important;
  }
  .em09_pc {
    font-size: 0.9em !important;
  }
  .em10_pc {
    font-size: 1em !important;
  }
  .em11_pc {
    font-size: 1.1em !important;
  }
  .em12_pc {
    font-size: 1.2em !important;
  }
  .em13_pc {
    font-size: 1.3em !important;
  }
  .em14_pc {
    font-size: 1.4em !important;
  }
  .em15_pc {
    font-size: 1.5em !important;
  }
  .em16_pc {
    font-size: 1.6em !important;
  }
  .em17_pc {
    font-size: 1.7em !important;
  }
  .em18_pc {
    font-size: 1.8em !important;
  }
  .em19_pc {
    font-size: 1.9em !important;
  }
  .em20_pc {
    font-size: 2em !important;
  }
}
@media (max-width: 767px) {
  .em05_sp {
    font-size: 0.5em !important;
  }
  .em06_sp {
    font-size: 0.6em !important;
  }
  .em07_sp {
    font-size: 0.7em !important;
  }
  .em08_sp {
    font-size: 0.8em !important;
  }
  .em09_sp {
    font-size: 0.9em !important;
  }
  .em10_sp {
    font-size: 1em !important;
  }
  .em11_sp {
    font-size: 1.1em !important;
  }
  .em12_sp {
    font-size: 1.2em !important;
  }
  .em13_sp {
    font-size: 1.3em !important;
  }
  .em14_sp {
    font-size: 1.4em !important;
  }
  .em15_sp {
    font-size: 1.5em !important;
  }
  .em16_sp {
    font-size: 1.6em !important;
  }
  .em17_sp {
    font-size: 1.7em !important;
  }
  .em18_sp {
    font-size: 1.8em !important;
  }
  .em19_sp {
    font-size: 1.9em !important;
  }
  .em20_sp {
    font-size: 2em !important;
  }
  .rem05_sp {
    font-size: 0.5rem !important;
  }
  .rem06_sp {
    font-size: 0.6rem !important;
  }
  .rem07_sp {
    font-size: 0.7rem !important;
  }
  .rem08_sp {
    font-size: 0.8rem !important;
  }
  .rem09_sp {
    font-size: 0.9rem !important;
  }
  .rem10_sp {
    font-size: 1rem !important;
  }
  .rem11_sp {
    font-size: 1.1rem !important;
  }
  .rem12_sp {
    font-size: 1.2rem !important;
  }
  .rem13_sp {
    font-size: 1.3rem !important;
  }
  .rem14_sp {
    font-size: 1.4rem !important;
  }
  .rem15_sp {
    font-size: 1.5rem !important;
  }
  .rem16_sp {
    font-size: 1.6rem !important;
  }
  .rem17_sp {
    font-size: 1.7rem !important;
  }
  .rem18_sp {
    font-size: 1.8rem !important;
  }
  .rem19_sp {
    font-size: 1.9rem !important;
  }
  .rem20_sp {
    font-size: 2rem !important;
  }
  .rem21_sp {
    font-size: 2.1rem !important;
  }
  .rem22_sp {
    font-size: 2.2rem !important;
  }
  .rem23_sp {
    font-size: 2.3rem !important;
  }
  .rem24_sp {
    font-size: 2.4rem !important;
  }
  .rem25_sp {
    font-size: 2.5rem !important;
  }
  .rem26_sp {
    font-size: 2.6rem !important;
  }
  .rem27_sp {
    font-size: 2.7rem !important;
  }
  .rem28_sp {
    font-size: 2.8rem !important;
  }
  .rem29_sp {
    font-size: 2.9rem !important;
  }
  .rem30_sp {
    font-size: 3rem !important;
  }
}
.lh10 {
  line-height: 1 !important;
}

.lh11 {
  line-height: 1.1 !important;
}

.lh12 {
  line-height: 1.2 !important;
}

.lh13 {
  line-height: 1.3 !important;
}

.lh14 {
  line-height: 1.4 !important;
}

.lh15 {
  line-height: 1.5 !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh19 {
  line-height: 1.9 !important;
}

.lh20 {
  line-height: 2 !important;
}

.yum {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "YuMincho", "Yu Mincho", "游明朝", serif !important;
}

/* 段落 */
.jp_indent {
  text-indent: -1em;
  padding-left: 1em;
}

/* ボーダー */
.no_bdr {
  border: none !important;
}

.bdr_ccc {
  border: 1px solid #ccc;
}

/*　背景色y　*/
.bg_wh {
  background-color: #fff !important;
}

.bg_ccc {
  background-color: #ccc !important;
}

/* CSS3 角丸 */
.radius_5 {
  border-raidus: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
}

.radius_10 {
  border-raidus: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
}

.radius_15 {
  border-raidus: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  -ms-border-radius: 15px;
}

.radius_20 {
  border-raidus: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -o-border-radius: 20px;
  -ms-border-radius: 20px;
}

.radius_25 {
  border-raidus: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -o-border-radius: 25px;
  -ms-border-radius: 25px;
}

.radius_30 {
  border-raidus: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
}

/* フロート・クリアフィックス */
.no_fl {
  float: none !important;
}

.fl_l {
  float: left !important;
}

.fl_r {
  float: right !important;
}

.clear {
  clear: both !important;
}

.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  line-height: 0px;
  visibility: hidden;
  content: ".";
}

.clearfix {
  display: block; /* for IE8 */
}

/* 幅 */
.w100p {
  width: 100% !important;
}

.w90p {
  width: 90% !important;
}

.w80p {
  width: 80% !important;
}

.w70p {
  width: 70% !important;
}

.w60p {
  width: 60% !important;
}

.w50p {
  width: 50% !important;
}

.w40p {
  width: 40% !important;
}

.w30p {
  width: 30% !important;
}

.w20p {
  width: 20% !important;
}

.w10p {
  width: 10% !important;
}

.w5p {
  width: 5% !important;
}

@media (min-width: 768px) {
  .w100p_pc {
    width: 100% !important;
  }
  .w90p_pc {
    width: 90% !important;
  }
  .w80p_pc {
    width: 80% !important;
  }
  .w70p_pc {
    width: 70% !important;
  }
  .w60p_pc {
    width: 60% !important;
  }
  .w50p_pc {
    width: 50% !important;
  }
  .w40p_pc {
    width: 40% !important;
  }
  .w30p_pc {
    width: 30% !important;
  }
  .w20p_pc {
    width: 20% !important;
  }
  .w10p_pc {
    width: 10% !important;
  }
  .w5p_pc {
    width: 5% !important;
  }
}
@media (max-width: 767px) {
  .w100p_sp {
    width: 100% !important;
  }
  .w90p_sp {
    width: 90% !important;
  }
  .w80p_sp {
    width: 80% !important;
  }
  .w70p_sp {
    width: 70% !important;
  }
  .w60p_sp {
    width: 60% !important;
  }
  .w50p_sp {
    width: 50% !important;
  }
  .w40p_sp {
    width: 40% !important;
  }
  .w30p_sp {
    width: 30% !important;
  }
  .w20p_sp {
    width: 20% !important;
  }
  .w10p_sp {
    width: 10% !important;
  }
  .w5p_sp {
    width: 5% !important;
  }
}
/* position */
.psn_re {
  position: relative !important;
}

.ab_off { /*absoluteを解除する*/
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
}

/* display */
.dis_ib {
  display: inline-block !important;
}

.dis_il {
  display: inline !important;
}

.dis_blk {
  display: block !important;
}

/* MV
------------------------------- */
.mv {
  height: 64rem;
  background-color: #C9F3FF;
  background-image: url("../img/mv_bg.png.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .mv {
    height: auto;
    background-image: none;
    border-radius: 0;
  }
}
.mv .wrap_in {
  width: 108rem;
  position: relative;
}
@media (max-width: 767px) {
  .mv .wrap_in {
    padding: 1.3rem 1.6rem 4.8rem;
  }
}
.mv--main {
  width: 64rem;
  padding-top: 4.65rem;
  position: relative;
}
@media (max-width: 767px) {
  .mv--main {
    width: 100%;
    padding-top: 0;
  }
}
.mv--ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 1.65rem;
}
@media (max-width: 767px) {
  .mv--ttl {
    font-size: 1.6rem;
    font-feature-settings: "palt";
    line-height: 1.875;
    margin: 0 -1.6rem 0.7rem;
  }
}
.mv--img_01 {
  display: block;
  width: 100%;
  margin: 0 0 1.63rem;
}
@media (max-width: 767px) {
  .mv--img_01 {
    width: 31.1rem;
    margin: 0 auto 1.6rem;
  }
}
.mv--img_02 {
  display: block;
  width: 24.3rem;
  position: absolute;
  bottom: -9.53rem;
  left: -10rem;
  z-index: 1;
}
@media (max-width: 767px) {
  .mv--img_02 {
    width: 80%;
    max-width: none;
    bottom: auto;
    left: 12%;
    top: 59%;
  }
}
.mv--block {
  width: 100%;
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 3.2rem 4rem;
}
@media (max-width: 767px) {
  .mv--block {
    padding: 3.2rem 1.6rem 1.9rem;
  }
}
.mv--block--ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  color: #00ADCE;
  text-align: center;
  margin: 0 0 1.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .mv--block--ttl {
    font-size: 2rem;
    margin-bottom: 1.2rem;
  }
}
.mv--block--ttl ._inner {
  position: relative;
}
.mv--block--ttl ._inner::before {
  content: "＼＼＼";
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  white-space: nowrap;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 1em;
}
@media (max-width: 767px) {
  .mv--block--ttl ._inner::before {
    content: "＼＼";
    margin-right: 0.6em;
  }
}
.mv--block--ttl ._inner::after {
  content: "／／／";
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 1em;
}
@media (max-width: 767px) {
  .mv--block--ttl ._inner::after {
    content: "／／";
    margin-left: 0.6em;
  }
}
.mv--block--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #ECF8FC;
  border-radius: 1.6rem;
  padding: 2.4rem 0;
  margin: 0 0 1.2rem;
}
@media (max-width: 767px) {
  .mv--block--list {
    gap: 2rem 0;
    margin: 0 0 12.8rem;
    padding: 2.6rem 0 3rem;
  }
}
.mv--block--list > li {
  padding: 0 2.4rem;
  position: relative;
}
@media (max-width: 767px) {
  .mv--block--list > li {
    padding: 0 1.2rem;
  }
}
.mv--block--list > li + li::before {
  content: "";
  display: block;
  width: 1px;
  height: 5.5rem;
  background-color: #C6C6C6;
  position: absolute;
  top: 0.85rem;
  left: 0;
}
@media (max-width: 767px) {
  .mv--block--list > li:last-child::before {
    display: none;
  }
}
.mv--block--ttlsmall {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #00ADCE;
  text-align: center;
  margin-bottom: 0.6rem;
}
@media (max-width: 767px) {
  .mv--block--ttlsmall {
    margin-bottom: 0.8rem;
  }
}
.mv--block--ttlsmall::after {
  content: "";
  display: block;
  width: 3rem;
  height: 1px;
  background-color: #00ADCE;
  margin: 0.9rem auto 0;
}
.mv--block--desc {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6875;
  text-align: center;
}
@media (max-width: 767px) {
  .mv--block--desc {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.mv--block--ttlsub {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  color: #FF7700;
  text-align: center;
  margin: 0 0 0.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .mv--block--ttlsub {
    line-height: 1.5;
    margin: 0 0 1rem;
  }
}
.mv--block--ttlsub ._inner {
  display: inline-block;
  position: relative;
}
.mv--block--ttlsub ._inner::before {
  content: "＼";
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 0.2em;
}
@media (max-width: 767px) {
  .mv--block--ttlsub ._inner::before {
    top: auto;
    bottom: 0;
  }
}
.mv--block--ttlsub ._inner::after {
  content: "／";
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 0.2em;
}
@media (max-width: 767px) {
  .mv--block--ttlsub ._inner::after {
    top: auto;
    bottom: 0;
  }
}
.mv--block--btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 34.4rem;
  height: 6.4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff !important;
  background-color: #FF8D2A;
  border: 4px solid #FF7700;
  border-radius: 6.4rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .mv--block--btn {
    max-width: 100%;
  }
}
.mv--form {
  width: 35.2rem;
  min-height: 67.2rem;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 4.8rem;
  padding: 2.6rem calc(3rem - 2px) 2rem;
  position: absolute;
  top: -1.67rem;
  right: 0;
}
@media (max-width: 767px) {
  .mv--form {
    width: 100%;
    margin-top: 1.6rem;
    position: static;
  }
}

.mv--form ._hisu {
  display: none;
}
.mv--form--ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FF7700;
  margin: 0 -1em 1.8rem;
}
.mv--form--block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: flex-start; /*横方向（Safari用）*/
  justify-content: flex-start; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 0.7rem;
  margin-bottom: 1.9rem;
}
.mv--form--block--ttl {
  width: 100%;
  margin-bottom: 0.4rem;
}
.mv--form--block--ttl label {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
.mv--form--block--input {
  width: 100%;
  height: 3.2rem;
  margin-bottom: 1.1rem;
}
.mv--form--block--input._small {
  width: calc((100% - 0.7rem) / 2);
}
.mv--form--block--input [type=text], .mv--form--block--input [type=email] {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  border: 0;
  border-radius: 0.4rem;
  background-color: #F6F6F8;
  padding: 0 0.5rem;
}
.mv--form--block--input [type=text]:focus, .mv--form--block--input [type=text]:focus-visible, .mv--form--block--input [type=email]:focus, .mv--form--block--input [type=email]:focus-visible {
  border: 0;
  outline: 0;
}
.mv--form--block--desc {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-bottom: 0.4rem;
}
.mv--form--block--desc a {
  color: #00ADCE !important;
  text-decoration: underline;
}
.mv--form--block--checkbox {
  margin-bottom: 2.4rem;
  overflow: hidden;
  position: relative;
}
.mv--form--block--checkbox label {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  padding-left: 1.8rem;
  position: relative;
}
.mv--form--block--checkbox ._check {
  display: block;
  width: 1.4rem;
  aspect-ratio: 1/1;
  border: 1px solid #000;
  border-radius: 1.4rem;
  margin-top: 0.3rem;
  position: relative;
}
.mv--form--block--checkbox ._check::before {
  content: "";
  display: none;
  width: 100%;
  aspect-ratio: 19/16;
  background-image: url("../img/parts/icon_check.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 35%;
  left: 68%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.mv--form--block--checkbox [type=checkbox] {
  position: absolute;
  top: -110%;
  left: 0;
}
.mv--form--block--checkbox [type=checkbox]:checked + ._check::before {
  display: block;
}
.mv--form--block--submitttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  color: #48BB78;
  margin-bottom: 0.8rem;
}
.mv--form--block--submit {
  width: 29.5rem;
  max-width: 100%;
  height: 6.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  border: 4px solid #12AB52;
  border-radius: 6.4rem;
  background-color: #48BB78;
  margin: 0 auto;
  cursor: pointer;
}
@media (min-width: 768px) {
  .mv--form--block--submit:hover {
    opacity: 0.7;
  }
}

/* sec_01
------------------------------- */
.sec_01 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--custom-vw) * 3) calc(var(--custom-vw) * 6);
  padding: 4rem 0;
}
@media (max-width: 767px) {
  .sec_01 {
    gap: 1.6rem 2.4rem;
    padding: 4.8rem 1.95rem;
  }
}
.sec_01 picture {
  display: block;
  width: calc(var(--custom-vw) * 16);
}
@media (max-width: 767px) {
  .sec_01 picture {
    max-width: calc((100% - 2.4rem) / 2);
    width: 14rem;
  }
}
.sec_01 img {
  display: block;
  height: auto;
}
@media (max-width: 767px) {
  .sec_01 img {
    width: 100%;
  }
}

/* sec_02
------------------------------- */
.section_ttl {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #00ADCE;
  margin-bottom: 2.6rem;
}
@media (max-width: 767px) {
  .section_ttl {
    font-size: 2rem;
    line-height: 1.8;
    margin-bottom: 2.8rem;
  }
}
.section_ttl::after {
  content: "";
  display: block;
  width: 6.4rem;
  height: 4px;
  border-radius: 4px;
  background-color: #00ADCE;
  margin: 1.9rem auto 0;
}
@media (max-width: 767px) {
  .section_ttl::after {
    height: 0.4rem;
    border-radius: 0.4rem;
    margin: 2.8rem auto 0;
  }
}
.section_ttl ._num {
  display: inline-block;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: 6.4rem;
  line-height: 0.4375;
}
@media (max-width: 767px) {
  .section_ttl ._num {
    font-size: 5.6rem;
    line-height: 0.5;
    vertical-align: middle;
  }
}

.section_desc {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-bottom: 4.4rem;
}
@media (max-width: 767px) {
  .section_desc {
    font-size: 1.6rem;
    margin-bottom: 2.8rem;
  }
}

.section_ttl_small {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #00ADCE;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .section_ttl_small {
    font-size: 2rem;
    margin-bottom: 1.2rem;
  }
}

.sec_02 {
  background-color: #fff;
  border-radius: 1.6rem;
  padding: 8.2rem 2rem 9.2rem;
}
@media (max-width: 767px) {
  .sec_02 {
    border-radius: 0;
    padding: 4.4rem 1.6rem 5rem;
  }
}
.sec_02 .wrap_in {
  border-radius: 1.6rem;
  overflow: hidden;
}
.sec_02--block_head {
  background-color: #ECF8FC;
}
.sec_02--block_head--inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 108rem;
  margin: 0 auto;
  padding: 6.4rem 0 5.8rem;
}
@media (max-width: 767px) {
  .sec_02--block_head--inner {
    width: 100%;
    padding: 4rem 1.4rem 3.15rem;
  }
}
.sec_02--block_head--item01 {
  width: calc(100% - 64rem);
  padding-top: 0.5rem;
  padding-right: 2.5rem;
}
@media (max-width: 767px) {
  .sec_02--block_head--item01 {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }
}
.sec_02--block_head--item01 img {
  display: block;
  width: 23.1rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sec_02--block_head--item01 img {
    margin: 0 auto 1.6rem;
  }
}
.sec_02--block_head--item02 {
  width: 64rem;
}
@media (max-width: 767px) {
  .sec_02--block_head--item02 {
    width: 100%;
    margin-top: 1.2rem;
  }
}
.sec_02--block_head--ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #00ADCE;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .sec_02--block_head--ttl {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 1.6rem;
  }
}
.sec_02--block_head--ttl ._inner {
  display: inline-block;
  position: relative;
}
.sec_02--block_head--ttl ._inner::before {
  content: "";
  display: block;
  width: 6rem;
  aspect-ratio: 60.71/40.71;
  background-image: url("../img/sec_02_ttl_bg_l.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
@media (max-width: 767px) {
  .sec_02--block_head--ttl ._inner::before {
    right: 105%;
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
}
.sec_02--block_head--ttl ._inner::after {
  content: "";
  display: block;
  width: 6rem;
  aspect-ratio: 60.71/40.71;
  background-image: url("../img/sec_02_ttl_bg_r.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
@media (max-width: 767px) {
  .sec_02--block_head--ttl ._inner::after {
    left: 105%;
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
}
.sec_02--block_head--ttl_oval {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-height: 8rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background-color: #BAE6F3;
  border-radius: 8rem;
  padding: 1.2rem;
  margin-bottom: 2.2rem;
}
@media (max-width: 767px) {
  .sec_02--block_head--ttl_oval {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 0.8rem;
  }
}
.sec_02--block_head--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem 0;
}
@media (max-width: 767px) {
  .sec_02--block_head--list {
    gap: 0.8rem 0;
  }
}
.sec_02--block_head--list > li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: flex-start; /*横方向（Safari用）*/
  justify-content: flex-start; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc((100% - 1.3rem) / 2);
  height: 8rem;
  background-color: #fff;
  border-radius: 8rem;
  padding-left: 12.3rem;
  position: relative;
}
@media (max-width: 767px) {
  .sec_02--block_head--list > li {
    width: 100%;
  }
}
.sec_02--block_head--list > li p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FF7700;
}
@media (max-width: 767px) {
  .sec_02--block_head--list > li p {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
}
.sec_02--block_head--list--img {
  width: 12.8rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(0);
  transform: translateY(-50%) translateX(0);
}
.sec_02--block_head--list--img img {
  display: block;
  width: 100%;
}
.sec_02--block_footer {
  background-color: #F6FDFF;
  padding: 6.4rem 0 6.4rem;
}
@media (max-width: 767px) {
  .sec_02--block_footer {
    padding: 3.4rem 0 3.2rem;
  }
}
.sec_02--block_footer--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /*縦方向（Safari用）*/
  align-items: stretch; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 108rem;
  max-resolution: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sec_02--block_footer--list {
    gap: 1.6rem;
    width: 100%;
    padding: 0 1.6rem;
  }
}
.sec_02--block_footer--list > li {
  width: calc((100% - 4.4rem) / 3);
  background-color: #fff;
  border-radius: 1.6rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .sec_02--block_footer--list > li {
    width: 100%;
  }
}
.sec_02--block_footer--list > li:nth-child(even) .sec_02--block_footer--list--ttl {
  background-color: #FCF9D4;
}
.sec_02--block_footer--list--ttl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-height: 9.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background-color: #FFF4EC;
  padding: 1rem;
}
@media (max-width: 767px) {
  .sec_02--block_footer--list--ttl {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
.sec_02--block_footer--list--desc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  padding: 1.8rem 2.5rem 2.2rem;
}
@media (max-width: 767px) {
  .sec_02--block_footer--list--desc {
    line-height: 1.7;
    padding: 2.4rem 2.5rem 2.2rem;
  }
}

/* CTA
------------------------------- */
.btn_more {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 40rem;
  max-width: 100%;
  height: 6.4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff !important;
  border: 4px solid #FF7700;
  border-radius: 6.4rem;
  background-color: #FF8D2A;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .btn_more {
    width: 31.1rem;
  }
}
.btn_more._grn {
  border-color: #12AB52;
  background-color: #48BB78;
}

.illust_img {
  width: 32.427rem;
  transform: rotate(-21deg);
}
@media (max-width: 767px) {
  .illust_img {
    width: 26.78rem;
    transform: rotate(-19deg);
  }
}
.illust_img img {
  display: block;
  width: 100%;
}

.cta {
  margin: 9.6rem auto 9.6rem;
}
@media (max-width: 767px) {
  .cta {
    margin: 0 auto 0;
  }
}
.cta .wrap_in {
  background-image: url("../img/cta_bg.png.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1.6rem;
  padding: 6.4rem 2rem 6.4rem;
}
@media (max-width: 767px) {
  .cta .wrap_in {
    background-image: url("../img/cta_bg_sp.png.webp");
    border-radius: 0;
    padding: 4.8rem 1.4rem 4.8rem;
  }
}
.no-webp .cta .wrap_in {
  background-image: url("../img/cta_bg.png");
}
@media (max-width: 767px) {
  .no-webp .cta .wrap_in {
    background-image: url("../img/cta_bg_sp.png");
  }
}
.cta--inner {
  width: 108rem;
  max-width: 100%;
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 4.8rem 2.4rem;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .cta--inner {
    padding: 6.4rem 1.6rem;
  }
}
.cta--ttl {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .cta--ttl {
    margin-bottom: 2.1rem;
  }
}
.cta--ttl img {
  display: block;
  width: 24.2rem;
  margin: 0 auto;
}
.cta--desc {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  text-align: center;
  margin-bottom: 2.6rem;
}
@media (max-width: 767px) {
  .cta--desc {
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 2.7rem;
  }
}
.cta--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 84.8rem;
  border-top: 1px solid #C6C6C6;
  padding-top: 2.8rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cta--list {
    gap: 1.1rem;
    width: 100%;
    padding-top: 2.7rem;
  }
}
.cta--list > li {
  width: 40rem;
  color: #FF7700;
}
@media (max-width: 767px) {
  .cta--list > li {
    width: 100%;
  }
}
.cta--list > li._item_02 {
  color: #48BB78;
}
.cta--ttl_small {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .cta--ttl_small {
    margin-bottom: 0.7rem;
  }
  .cta--ttl_small._sp_small {
    font-size: 1.6rem;
    margin-left: -1em;
    margin-right: -1.6rem;
    margin-bottom: 0.9rem;
  }
}
.cta .illust_img {
  position: absolute;
  top: -0.3rem;
  left: 1.54rem;
}
@media (max-width: 767px) {
  .cta .illust_img {
    top: -1.5rem;
    left: -10.46rem;
  }
}

/* sec_03
------------------------------- */
.sec_03 {
  background-color: #fff;
  border-radius: 1.6rem;
  margin-bottom: 9.6rem;
  padding: 8.2rem 2rem 9.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .sec_03 {
    border-radius: 0;
    padding: 3.7rem 3.2rem 5.1rem;
    margin-bottom: 4.8rem;
  }
}
.sec_03 .section_ttl {
  margin-bottom: 5.03rem;
}
@media (max-width: 767px) {
  .sec_03 .section_ttl {
    font-size: 2.4rem;
    line-height: 2;
    margin-bottom: 2.6rem;
  }
  .sec_03 .section_ttl::after {
    margin-top: 1.5rem;
  }
}
.sec_03 .illust_img {
  position: absolute;
  bottom: -19.75rem;
  right: 50%;
  margin-right: 12.3rem;
}
@media (max-width: 767px) {
  .sec_03 .illust_img {
    display: none;
  }
}
.sec_03--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /*縦方向（Safari用）*/
  align-items: stretch; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .sec_03--list {
    gap: 3rem;
  }
}
.sec_03--list > li {
  width: calc((100% - 8rem) / 3);
  border-radius: 1.6rem;
  background-color: #FFFDEA;
}
@media (max-width: 767px) {
  .sec_03--list > li {
    width: 100%;
  }
}
.sec_03--list > li:nth-child(2) {
  background-color: #FFF9F4;
}
.sec_03--list > li:nth-child(3) {
  background-color: #F6FDFF;
}
.sec_03--card {
  padding: 4.7rem 4.5rem 4.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .sec_03--card {
    padding: 4.8rem 2.5rem 4.2rem;
  }
}
.sec_03--card--num {
  width: 9.869rem;
  aspect-ratio: 98.69/98.59;
  background-image: url("../img/sec_03_num_bg.png.webp");
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -2.23rem;
  left: 2.6rem;
}
@media (max-width: 767px) {
  .sec_03--card--num {
    width: 6.45rem;
    aspect-ratio: 69.5/86.82;
    background-size: 4.8rem auto;
    background-position: right 0 bottom 0;
    top: -1.8rem;
    left: 1.8rem;
  }
}
.no-webp .sec_03--card--num {
  background-image: url("../img/sec_03_num_bg.png");
}
.sec_03--card--num span {
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 1;
  color: #00ADCE;
}
@media (max-width: 767px) {
  .sec_03--card--num span {
    font-size: 4.8rem;
  }
}
.sec_03--card--ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 1.6rem;
}
@media (max-width: 767px) {
  .sec_03--card--ttl {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 2.6rem;
  }
}
.sec_03--card--ttl small {
  display: block;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.4rem;
}
@media (max-width: 767px) {
  .sec_03--card--ttl small {
    font-size: 1.5rem;
    font-feature-settings: "palt";
  }
}
.sec_03--card--img {
  width: 14.4rem;
  margin: 0 auto 2.1rem;
}
.sec_03--card--img img {
  display: block;
  width: 100%;
}
.sec_03--card--desc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}

/* sec_04
------------------------------- */
.sec_04 {
  border-radius: 1.6rem;
  background-color: #ECF8FC;
  margin: 9.6rem auto 9.6rem;
  padding-top: 8.5rem;
  padding-bottom: 9.6rem;
}
@media (max-width: 767px) {
  .sec_04 {
    width: 34.4rem;
    margin: 4.8rem auto 4.8rem;
    padding: 4.4rem 1.6rem 4.8rem;
  }
}
@media (max-width: 767px) {
  .sec_04 .section_ttl {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .sec_04 .section_ttl::after {
    margin-top: 1.9rem;
  }
}
@media (max-width: 767px) {
  .sec_04 .section_desc {
    margin-bottom: 4.3rem;
  }
}
.sec_04--block {
  background-color: #fff;
  border-radius: 1.6rem;
  border: 1px solid #C6C6C6;
  padding: 6.1rem 2rem 6.4rem;
}
@media (max-width: 767px) {
  .sec_04--block {
    padding: 3.2rem 1.8rem 3.2rem;
  }
}
@media (max-width: 767px) {
  .sec_04--block._block_03 {
    padding-top: 2.9rem;
    padding-bottom: 2.8rem;
  }
}
.sec_04--block + .sec_04--block {
  margin-top: 2.3rem;
}
@media (max-width: 767px) {
  .sec_04--block + .sec_04--block {
    margin-top: 2.4rem;
  }
}
.sec_04--block ._inner {
  width: 108rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.sec_04--block._block_01 .section_ttl_small {
  margin-bottom: 3.1rem;
}
@media (max-width: 767px) {
  .sec_04--block._block_01 .section_ttl_small {
    margin-bottom: 2.8rem;
  }
}
.sec_04--block._block_02 .section_ttl_small {
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .sec_04--block._block_02 .section_ttl_small {
    margin-bottom: 2.4rem;
  }
}
.sec_04--block._block_03 .section_ttl_small {
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .sec_04--block._block_03 .section_ttl_small {
    margin-bottom: 2.4rem;
  }
}
.sec_04--list01 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sec_04--list01 li._item_m {
  width: 26.3rem;
}
@media (max-width: 767px) {
  .sec_04--list01 li._item_m {
    width: 100%;
  }
}
.sec_04--list01 li._item_s {
  width: calc((100% - 1px - 78.9rem) / 2);
}
@media (max-width: 767px) {
  .sec_04--list01 li._item_s {
    width: 100%;
    padding: 2.4rem 0;
  }
}
.sec_04--list01 li._item_s img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .sec_04--list01 li._item_s img {
    width: 20.344rem;
    margin: 0 auto;
  }
}
.sec_04--list01--img {
  margin: 0 0 2.4rem;
}
.sec_04--list01--img img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .sec_04--list01--img img {
    width: 26.3rem;
    margin: 0 auto;
  }
}
.sec_04--list01--ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #00ADCE;
  border-bottom: 1px solid #00ADCE;
  padding-bottom: 1.4rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .sec_04--list01--ttl {
    font-size: 1.8rem;
    line-height: 1.5;
    padding-bottom: 1.4rem;
    margin-bottom: 1.5rem;
  }
}
.sec_04--list01--desc {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .sec_04--list01--desc {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
}
.sec_04--list01--desc + .sec_04--list01--desc {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .sec_04--list01--desc + .sec_04--list01--desc {
    margin-top: 1rem;
  }
}
.sec_04--list01--desc ._notes {
  font-size: 1.6rem;
  font-weight: 400;
  position: relative;
}
@media (max-width: 767px) {
  .sec_04--list01--desc ._notes {
    font-size: 1.2rem;
  }
}
.sec_04--list01--desc ._notes span {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .sec_04--list01--desc ._notes span {
    top: -0.4rem;
  }
}
.sec_04--list01--notes {
  width: 39.1rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: absolute;
  bottom: 0rem;
  right: 0rem;
}
@media (max-width: 767px) {
  .sec_04--list01--notes {
    width: auto;
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 2.4rem -2rem 0 -1rem;
    position: static;
  }
}
.sec_04--list01--notes span {
  display: block;
}
.sec_04--list01--notes span + span {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .sec_04--list01--notes span + span {
    margin-top: 1rem;
  }
}
.sec_04--list02 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /*縦方向（Safari用）*/
  align-items: stretch; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .sec_04--list02 {
    -webkit-justify-content: center; /*横方向（Safari用）*/
    justify-content: center; /*横方向*/
  }
}
.sec_04--list02 li {
  border-radius: 1.6rem;
}
.sec_04--list02--itemA {
  width: 36.6rem;
  background-color: #F6FDFF;
  padding: 3rem 4.8rem 2rem;
}
@media (max-width: 767px) {
  .sec_04--list02--itemA {
    width: 26.5rem;
    padding: 3.2rem 2.85rem 4.9rem;
  }
}
.sec_04--list02--itemA--ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .sec_04--list02--itemA--ttl {
    line-height: 1.5;
    margin-bottom: 3rem;
  }
}
.sec_04--list02--itemA img {
  display: block;
  width: 100%;
}
.sec_04--list02--itemB {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 5.6rem;
  padding: 0 0.8rem;
}
@media (max-width: 767px) {
  .sec_04--list02--itemB {
    width: 4rem;
    padding: 2rem 0;
  }
}
.sec_04--list02--itemB img {
  display: block;
  width: 100%;
}
.sec_04--list02--itemC {
  width: 31.1rem;
  background-color: #FFFDE3;
  padding: 3.2rem 1.6rem 2.8rem;
}
@media (max-width: 767px) {
  .sec_04--list02--itemC {
    width: 26.5rem;
    padding: 3.2rem 1.6rem 2.8rem;
  }
}
.sec_04--list02--itemC._last {
  background-color: #FFF4EC;
}
@media (max-width: 767px) {
  .sec_04--list02--itemC._last {
    margin-top: 1.6rem;
  }
}
.sec_04--list02--itemC--ttl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
.sec_04--list02--itemC--ttl img {
  display: block;
  width: 5.6rem;
}
.sec_04--list02--itemC--desc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}
.sec_04--list03 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5rem;
  background-color: #F6FDFF;
  border-radius: 1.6rem;
  padding: 3.2rem 2rem 5.2rem;
}
@media (max-width: 767px) {
  .sec_04--list03 {
    gap: 1.6rem;
    width: 26.3rem;
    margin: 0 auto;
    padding: 3.2rem 2rem 5.2rem;
  }
}
.sec_04--list03 > li {
  width: 9.6rem;
}
@media (max-width: 767px) {
  .sec_04--list03 > li {
    width: 100%;
  }
}
.sec_04--list03 > li figure img {
  display: block;
  width: 5.6rem;
  margin: 0 auto 0.4rem;
}
.sec_04--list03 > li figure figcaption {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin: 0 -1em;
}

/* sec_05
------------------------------- */
.sec_05 {
  background-color: #fff;
  padding: 8rem 2rem 9.6rem;
  margin: 9.6rem auto 9.6rem;
}
@media (max-width: 767px) {
  .sec_05 {
    padding: 4.8rem 3.2rem 4.8rem;
    margin: 0 auto 4.8rem;
  }
}
@media (max-width: 767px) {
  .sec_05 .section_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 1.9rem;
  }
  .sec_05 .section_ttl::after {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .sec_05 .section_desc {
    margin-bottom: 4.4rem;
  }
}
.sec_05 .wrap_in {
  position: relative;
}
.sec_05 .wrap_in .illust_img {
  position: absolute;
  bottom: -20.8rem;
  left: 50.3%;
  -webkit-transform: translateY(0) translateX(-50%) rotate(-21deg);
  transform: translateY(0) translateX(-50%) rotate(-21deg);
}
@media (max-width: 767px) {
  .sec_05 .wrap_in .illust_img {
    display: none;
  }
}
.sec_05--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /*縦方向（Safari用）*/
  align-items: stretch; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .sec_05--list {
    gap: 1.6rem;
  }
}
.sec_05--list > li {
  width: calc((100% - 8rem) / 3);
  border-radius: 1.6rem;
  border: 1px solid #E9E9E9;
  overflow: hidden;
}
@media (max-width: 767px) {
  .sec_05--list > li {
    width: 100%;
  }
}
.sec_05--list > li:nth-child(even) .sec_05--list--ttl {
  background-color: #FCF9D4;
}
.sec_05--list > li figure {
  padding: 0 4.4rem 4.3rem;
}
@media (max-width: 767px) {
  .sec_05--list > li figure {
    padding: 0 4.4rem 1.1rem;
  }
}
.sec_05--list > li figure img {
  display: block;
  width: 15.2rem;
  margin: 0 auto 0.9rem;
}
@media (max-width: 767px) {
  .sec_05--list > li figure img {
    margin: 0px auto 1.1rem;
  }
}
.sec_05--list > li figure figcaption {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}
.sec_05--list--ttl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 9.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background-color: #FFF4EC;
  padding: 1.2rem;
  margin-bottom: 2.7rem;
}

/* sec_06
------------------------------- */
.sec_06 {
  background-color: #ECF8FC;
  border-radius: 1.6rem;
  padding: 8.4rem 2rem 9.6rem;
  margin: 9.6rem auto 9.6rem;
}
@media (max-width: 767px) {
  .sec_06 {
    width: 34.3rem;
    padding: 4.8rem 1.6rem 4.8rem;
    margin: 4.8rem auto 4.8rem;
  }
}
@media (max-width: 767px) {
  .sec_06 .section_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 1.9rem;
  }
  .sec_06 .section_ttl::after {
    margin-top: 2.4rem;
  }
}
.sec_06 .section_ttl_small {
  margin-bottom: 3rem;
}
.sec_06 .wrap_in {
  background-color: #fff;
  border-radius: 1.6rem;
  border: 1px solid #C6C6C6;
  padding: 6.4rem 2rem 6.4rem;
}
@media (max-width: 767px) {
  .sec_06 .wrap_in {
    padding: 3.2rem 1.2rem 3.1rem;
  }
}
.sec_06--inner {
  width: 100%;
  max-width: 108rem;
  margin: 0 auto;
}
.sec_06--list_head {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem;
  border-bottom: 1px solid #C6C6C6;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .sec_06--list_head {
    gap: 0.5rem 0;
    width: 27.6rem;
    padding-bottom: 2.4rem;
    margin: 0 auto 2.4rem;
  }
}
.sec_06--list_head > li {
  width: calc((100% - 1px - 12rem) / 6);
}
@media (max-width: 767px) {
  .sec_06--list_head > li {
    width: 50%;
  }
}
.sec_06--list_head--item {
  width: 100%;
}
.sec_06--list_head--img {
  width: 100%;
  height: 10.8rem;
}
@media (max-width: 767px) {
  .sec_06--list_head--img {
    height: 8.5rem;
    margin-bottom: 0.5rem;
  }
}
.sec_06--list_head--img img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .sec_06--list_head--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.sec_06--list_head--desc {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.sec_06--list_footer {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .sec_06--list_footer {
    gap: 1.6rem;
  }
}
.sec_06--list_footer > li {
  width: calc((100% - 1px - 12rem) / 6);
}
@media (max-width: 767px) {
  .sec_06--list_footer > li {
    width: auto;
  }
}
.sec_06--list_footer--img {
  width: 100%;
}
@media (max-width: 767px) {
  .sec_06--list_footer--img {
    width: auto;
    height: 5.677rem;
  }
}
.sec_06--list_footer--img img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .sec_06--list_footer--img img {
    width: auto;
    height: 100%;
  }
}
.sec_06--notes {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .sec_06--notes {
    margin: 2.4rem -1em 0;
  }
}

/* sec_07
------------------------------- */
.sec_07 {
  background-color: #fff;
  padding: 8.2rem 2rem 9.6rem;
  margin: 9.6rem auto 9.6rem;
}
@media (max-width: 767px) {
  .sec_07 {
    padding: 4.8rem 3.2rem 4.8rem;
    margin: 4.8rem auto 0;
  }
}
@media (max-width: 767px) {
  .sec_07 .section_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 1.9rem;
  }
  .sec_07 .section_ttl::after {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .sec_07 .section_desc {
    margin-bottom: 4.4rem;
  }
}
.sec_07 .wrap_in {
  width: 132.8rem;
}
.sec_07--hesd {
  background-color: #D5F0F8;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  padding: 6.4rem 0 6.4rem;
}
@media (max-width: 767px) {
  .sec_07--hesd {
    padding: 3.2rem 1.6rem 3.2rem;
  }
}
.sec_07--hesd--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /*縦方向（Safari用）*/
  align-items: stretch; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 0;
  width: 108rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sec_07--hesd--list {
    gap: 1.2rem 0;
    width: 100%;
  }
}
.sec_07--hesd--list > li {
  width: calc((100% - 7.2rem) / 4);
  min-height: 21.7rem;
  background-color: #fff;
  border-radius: 1.6rem;
  padding: 3.1rem 2.5rem 2rem;
}
@media (max-width: 767px) {
  .sec_07--hesd--list > li {
    width: calc((100% - 1.1rem) / 2);
    min-height: 0;
    padding: 1.6rem 1.7rem 1.1rem;
  }
}
.sec_07--hesd--list--ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #00ADCE;
  border-bottom: 1px solid #00ADCE;
  padding-bottom: 1.4rem;
  margin-bottom: 1rem;
}
.sec_07--hesd--list--ttl small {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
}
@media (max-width: 767px) {
  .sec_07--hesd--list--ttl._small {
    font-size: 1.6rem;
    margin-top: 0.9rem;
  }
  .sec_07--hesd--list--ttl._small + .sec_07--hesd--list--desc {
    margin-bottom: 1rem;
  }
}
.sec_07--hesd--list--desc {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
@media (max-width: 767px) {
  .sec_07--hesd--list--desc {
    font-size: 1.6rem;
  }
}
.sec_07--hesd--list--desc small {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}
.sec_07--footer {
  background-color: #ECF8FC;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  padding: 6.4rem 0 6.4rem;
  position: relative;
}
@media (max-width: 767px) {
  .sec_07--footer {
    padding: 3.2rem 1.6rem 3.2rem;
  }
}
.sec_07--footer .illust_img {
  position: absolute;
  bottom: -0.33rem;
  right: -8.56rem;
}
@media (max-width: 767px) {
  .sec_07--footer .illust_img {
    display: none;
  }
}
.sec_07--footer .section_ttl_small {
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .sec_07--footer .section_ttl_small {
    margin-bottom: 2.4rem;
  }
}
.sec_07--footer--block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch; /*縦方向（Safari用）*/
  align-items: stretch; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 108rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sec_07--footer--block {
    width: 100%;
  }
}
.sec_07--footer--block--itemA, .sec_07--footer--block--itemB {
  min-height: 33.6rem;
  background-color: #fff;
  border-radius: 1.6rem;
  padding: 2.4rem 2.4rem 1.7rem;
}
@media (max-width: 767px) {
  .sec_07--footer--block--itemA, .sec_07--footer--block--itemB {
    min-height: 0;
    padding: 2.4rem 2.2rem 2.4rem;
  }
}
.sec_07--footer--block--itemA {
  width: 31.8rem;
}
@media (max-width: 767px) {
  .sec_07--footer--block--itemA {
    width: 100%;
  }
}
.sec_07--footer--block--itemB {
  width: calc(100% - 2.4rem - 31.8rem);
}
@media (max-width: 767px) {
  .sec_07--footer--block--itemB {
    width: 100%;
    padding: 3.2rem 1.55rem 2.4rem;
    margin: 1.4rem 0 0;
  }
}
.sec_07--footer--block--itemB .sec_07--footer--block--ttl {
  background-color: #FCF9D4;
}
.sec_07--footer--block--ttl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 4.8rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 4.8rem;
  background-color: #FFF4EC;
}
@media (max-width: 767px) {
  .sec_07--footer--block--ttl {
    font-size: 1.6rem;
  }
}
.sec_07--footer--block--img {
  width: 18.524rem;
  margin: 2.4rem auto 2.4rem;
}
.sec_07--footer--block--img img {
  display: block;
  width: 100%;
}
.sec_07--footer--block--notes {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.sec_07--footer--block--list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .sec_07--footer--block--list {
    gap: 0.4rem 0.8rem;
  }
}
.sec_07--footer--block--list > li {
  width: calc((100% - 1px - 4.8rem) / 4);
  margin-top: 1.3rem;
}
@media (max-width: 767px) {
  .sec_07--footer--block--list > li {
    width: calc((100% - 0.8rem) / 2);
  }
}
.sec_07--footer--block--list--ttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #00ADCE;
  border-bottom: 1px solid #00ADCE;
  padding-bottom: 1.3rem;
  margin-bottom: 1.1rem;
}
@media (max-width: 767px) {
  .sec_07--footer--block--list--ttl {
    font-size: 1.6rem;
    padding-bottom: 0.8rem;
    margin-bottom: 0.8rem;
  }
}
.sec_07--footer--block--list--desc {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  font-size: 1.6rem;
}

/* ctaB
------------------------------- */
.ctaB {
  margin: 9.6rem auto 9.6rem;
}
@media (max-width: 767px) {
  .ctaB {
    margin: 0 auto;
  }
}
.ctaB .wrap_in {
  background-image: url("../img/ctaB_bg.png.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 1.6rem;
  padding: 4.6rem 2rem 6.4rem;
}
@media (max-width: 767px) {
  .ctaB .wrap_in {
    width: 100%;
    border-radius: 0;
    background-image: url("../img/ctaB_bg_sp.png.webp");
    padding: 6.4rem 1.6rem 6.4rem;
  }
}
.no-webp .ctaB .wrap_in {
  background-image: url("../img/ctaB_bg.png");
}
@media (max-width: 767px) {
  .no-webp .ctaB .wrap_in {
    background-image: url("../img/ctaB_bg_sp.png");
  }
}
.ctaB .section_ttl {
  color: #fff;
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .ctaB .section_ttl {
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 2.3rem;
  }
}
.ctaB .section_ttl::after {
  background-color: #fff;
}
@media (max-width: 767px) {
  .ctaB .section_ttl::after {
    margin-top: 2.4rem;
  }
}
.ctaB--block {
  width: 108rem;
  background-color: #fff;
  border-radius: 1.6rem;
  padding: 2.8rem 2rem 3.2rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .ctaB--block {
    width: 100%;
    padding: 2.8rem 1.6rem 3.2rem;
  }
}
.ctaB--block--desc {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  margin-bottom: 2.8rem;
}
@media (max-width: 767px) {
  .ctaB--block--desc {
    margin-bottom: 2.2rem;
  }
}
.ctaB--block--ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #FF7700;
  margin-bottom: 1.2rem;
}
@media (max-width: 767px) {
  .ctaB--block--ttl {
    margin-bottom: 1.2rem;
  }
}
.ctaB--block .btn_more {
  font-size: 1.8rem;
}

/* sec_08
------------------------------- */
:root {
  --slide-rem:10px;
}
@media (max-width: 1780px) and (min-width: 768px) {
  :root {
    --slide-rem:(100vw / 178);
  }
}
@media (max-width: 767px) {
  :root {
    --slide-rem:(100vw / 37.5);
  }
}

.sec_08 {
  background-color: #ECF8FC;
  border-radius: 1.6rem;
  padding-top: 8.3rem;
  padding-bottom: 9.6rem;
}
@media (max-width: 767px) {
  .sec_08 {
    width: 34.3rem;
    margin: 4.8rem auto 4.8rem;
    padding: 4.8rem 0.8rem 4.8rem;
  }
}
.sec_08 .wrap_in {
  width: 152rem;
  position: relative;
}
@media (max-width: 767px) {
  .sec_08 .wrap_in {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .sec_08 .section_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 1.9rem;
  }
  .sec_08 .section_ttl::after {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .sec_08 .section_desc {
    margin-bottom: 2.7rem;
  }
}
.sec_08 .illust_img {
  position: absolute;
  bottom: -22.6rem;
  left: 50%;
  margin-left: -33.9rem;
}
@media (max-width: 767px) {
  .sec_08 .illust_img {
    display: none;
  }
}
.sec_08--slide {
  overflow: visible !important;
}
@media (min-width: 768px) {
  .sec_08--slide {
    width: calc(var(--slide-rem) * 152);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .sec_08--slide {
    margin-left: 0;
    margin-right: -3.2rem;
    overflow: hidden !important;
  }
}
.sec_08--slide .slick-list {
  overflow: visible !important;
}
@media (max-width: 767px) {
  .sec_08--slide .slick-list {
    overflow: hidden !important;
  }
}
.sec_08--slide--item {
  width: calc(var(--slide-rem) * 76) !important;
  padding: 0 calc(var(--slide-rem) * 2);
}
@media (max-width: 767px) {
  .sec_08--slide--item {
    width: 31.2rem !important;
    padding: 0 0.8rem;
  }
}
.sec_08--slide--card {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 1.6rem;
  border: 1px solid #C6C6C6;
  padding: calc(var(--slide-rem) * 4 - 1px) calc(var(--slide-rem) * 4 - 1px) calc(var(--slide-rem) * 3.6 - 1px);
}
@media (max-width: 767px) {
  .sec_08--slide--card {
    display: block;
    padding: 2.4rem 1.6rem 2.4rem;
  }
}
.sec_08--slide--card--img {
  width: calc(var(--slide-rem) * 31.2);
}
@media (max-width: 767px) {
  .sec_08--slide--card--img {
    width: 100%;
  }
}
.sec_08--slide--card--img--img {
  display: block;
  width: 100%;
  margin-bottom: calc(var(--slide-rem) * 1.6);
}
@media (max-width: 767px) {
  .sec_08--slide--card--img--img {
    margin-bottom: 1.6rem;
  }
}
.sec_08--slide--card--img--company {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(var(--slide-rem) * 1.5);
}
@media (max-width: 767px) {
  .sec_08--slide--card--img--company {
    gap: 1.5rem;
  }
}
.sec_08--slide--card--img--company picture {
  display: block;
  width: auto;
  max-width: calc(50% - var(--slide-rem) * 0.75);
  height: calc(var(--slide-rem) * 4.7);
}
@media (max-width: 767px) {
  .sec_08--slide--card--img--company picture {
    height: 4.7rem;
  }
}
.sec_08--slide--card--img--company picture img {
  display: block;
  width: auto;
  height: 100%;
}
.sec_08--slide--card--img--company--name {
  max-width: calc(50% - var(--slide-rem) * 0.75);
  font-size: calc(var(--slide-rem) * 1.2);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .sec_08--slide--card--img--company--name {
    font-size: 1.2rem;
    white-space: nowrap;
  }
}
.sec_08--slide--card--item {
  width: calc(100% - var(--slide-rem) * 4 - var(--slide-rem) * 31.2);
}
@media (max-width: 767px) {
  .sec_08--slide--card--item {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.sec_08--slide--card--item--ttl {
  font-size: calc(var(--slide-rem) * 1.8);
  font-weight: 700;
  line-height: 2;
  color: #00ADCE;
  margin-top: calc(var(--slide-rem) * -0.3);
  margin-right: -2em;
  margin-bottom: calc(var(--slide-rem) * 2);
}
@media (max-width: 1366px) and (min-width: 768px) {
  .sec_08--slide--card--item--ttl {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-right: -1em;
  }
  .sec_08--slide--card--item--ttl br.pc {
    display: none;
  }
}
@media (max-width: 767px) {
  .sec_08--slide--card--item--ttl {
    font-size: 1.8rem;
    margin-right: -1.2rem;
    margin-bottom: 1.2rem;
  }
}
.sec_08--slide--card--item--ttl::after {
  content: "";
  display: block;
  width: calc(var(--slide-rem) * 6.4);
  height: 1px;
  background-color: #00ADCE;
  margin-top: calc(var(--slide-rem) * 1.6);
}
@media (max-width: 767px) {
  .sec_08--slide--card--item--ttl::after {
    margin-top: 0.9rem;
  }
}
.sec_08--slide--card--item--desc {
  font-size: calc(var(--slide-rem) * 1.6);
  font-weight: 400;
  line-height: 2;
  margin-right: -0.4em;
}
@media (max-width: 1366px) and (min-width: 768px) {
  .sec_08--slide--card--item--desc {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
@media (max-width: 767px) {
  .sec_08--slide--card--item--desc {
    font-size: calc(var(--slide-rem) * 1.6);
  }
}

/* sec_09
------------------------------- */
.sec_09 {
  background-color: #fff;
  border-radius: 1.6rem;
  padding: 8.4rem 2rem 9.6rem;
  margin: 9.6rem auto 9.6rem;
}
@media (max-width: 767px) {
  .sec_09 {
    border-radius: 0;
    padding: 4.8rem 1.6rem 4.8rem;
    margin: 4.8rem auto 4.8rem;
  }
}
@media (max-width: 767px) {
  .sec_09 .section_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 1.9rem;
  }
  .sec_09 .section_ttl::after {
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .sec_09 .section_desc {
    margin-bottom: 4.3rem;
  }
}
.sec_09 .wrap_in {
  position: relative;
}
.sec_09 .wrap_in .illust_img {
  position: absolute;
  bottom: -20.8rem;
  left: 50%;
  margin-left: -4.4rem;
}
@media (max-width: 767px) {
  .sec_09 .wrap_in .illust_img {
    display: none;
  }
}
.sec_09--block {
  background-color: #fff;
  border: 1px solid #E9E9E9;
  border-radius: 1.6rem;
  padding: 3.7rem 2.4rem;
}
@media (max-width: 767px) {
  .sec_09--block {
    border: 0;
    border-radius: 0;
    padding: 0;
  }
}
.sec_09--block + .sec_09--block {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .sec_09--block + .sec_09--block {
    margin-top: 2.4rem;
  }
}
.sec_09--block--ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #00ADCE;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .sec_09--block--ttl {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 2.4rem;
  }
}
.sec_09--block--desc {
  width: 108rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  background-color: #F6FDFF;
  padding: 4rem 4rem 4rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sec_09--block--desc {
    width: 100%;
    font-size: 1.6rem;
    line-height: 2;
    text-align: left;
    padding: 2.1rem 4rem 2rem;
  }
}
.sec_09--block--desc._large {
  line-height: 2;
  padding: 3.9rem 4rem 3.6rem;
}
@media (max-width: 767px) {
  .sec_09--block--desc._large {
    padding: 2rem 4rem 1.9rem;
  }
}
.sec_09--block--desc a {
  display: inline-block;
  color: #FF7700 !important;
  text-decoration: underline;
  padding-top: 1.1rem;
}
@media (max-width: 767px) {
  .sec_09--block--desc a {
    text-decoration: underline;
    padding-top: 0;
  }
}

/* sec_10
------------------------------- */
.sec_10 {
  background-color: #ECF8FC;
  border-radius: 1.6rem;
  padding-top: 8.3rem;
  padding-bottom: 9.6rem;
  margin: 9.6rem auto 9.6rem;
}
@media (max-width: 767px) {
  .sec_10 {
    width: 34.3rem;
    padding: 4.8rem 1.6rem 4.9rem;
    margin: 4.8rem auto 4.8rem;
  }
}
@media (max-width: 767px) {
  .sec_10 .section_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 1.9rem;
  }
  .sec_10 .section_ttl::after {
    margin-top: 2.4rem;
  }
}
.sec_10--img {
  width: 120rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sec_10--img {
    width: 100vw;
    margin: 0 -3.2rem;
    padding-left: 3.2rem;
    overflow-x: scroll;
  }
}
.sec_10--img img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .sec_10--img img {
    width: 120rem;
    max-width: none;
    margin: 0 3.2rem 0 0;
    -webkit-overflow-scrolling: touch;
  }
}

/* sec_11
------------------------------- */
.sec_11 {
  background-color: #fff;
  border-radius: 1.6rem;
  padding-top: 8.9rem;
  padding-bottom: 8.9rem;
}
@media (max-width: 767px) {
  .sec_11 {
    border-radius: 0;
    padding: 4.8rem 3.2rem 4.4rem;
  }
}
.sec_11--block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start; /*縦方向（Safari用）*/
  align-items: flex-start; /* 縦方向*/
  -webkit-justify-content: space-between; /*横方向（Safari用）*/
  justify-content: space-between; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 108rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sec_11--block {
    width: 100%;
  }
}
.sec_11--block--logo {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /*縦方向（Safari用）*/
  align-items: center; /* 縦方向*/
  -webkit-justify-content: center; /*横方向（Safari用）*/
  justify-content: center; /*横方向*/
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 33.6rem;
  aspect-ratio: 1/1;
  background-color: #fff;
  border: 1px solid #C6C6C6;
  margin-top: 0.6rem;
}
@media (max-width: 767px) {
  .sec_11--block--logo {
    width: 100%;
    margin-top: 0;
  }
}
.sec_11--block--logo img {
  display: block;
  width: 23.7rem;
}
@media (max-width: 767px) {
  .sec_11--block--logo img {
    width: 18.618rem;
  }
}
.sec_11--block--item {
  width: calc(100% - 6.4rem - 33.6rem);
}
@media (max-width: 767px) {
  .sec_11--block--item {
    width: 100%;
    margin-top: 3.2rem;
  }
}
.sec_11--block--item .section_ttl {
  font-size: 2.8rem;
  text-align: left;
  margin-bottom: 2.9rem;
}
@media (max-width: 767px) {
  .sec_11--block--item .section_ttl {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-right: -1em;
    margin-bottom: 2rem;
  }
}
.sec_11--block--item .section_ttl::after {
  margin-left: 0;
  margin-top: 1.9rem;
}
@media (max-width: 767px) {
  .sec_11--block--item .section_ttl::after {
    margin-top: 2.3rem;
  }
}
.sec_11--block--item .section_desc {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
  margin: 0;
}
@media (max-width: 767px) {
  .sec_11--block--item .section_desc {
    font-size: 1.6rem;
  }
}

/* PC時スクロール時のヘッダー
------------------------------- */
@media (min-width: 768px) {
  .header {
    transition: background-color 0.6s;
  }
  ._scroll .header {
    background-color: rgba(246, 246, 248, 0.7);
  }
}
/* SP時ナビゲーションの動作
------------------------------- */
@media (max-width: 767px) {
  .g_nav_wrap {
    transition: 0.3s ease-in-out;
    transform: translateY(100%);
    opacity: 0;
  }
  .nav_active .g_nav_wrap {
    transition: opacity 0.6s ease-in-out;
    transform: translateY(0%);
    opacity: 1;
  }
}
/*# sourceMappingURL=_maps/style.css.map */
