@charset "utf8";

html {
  scroll-behavior: smooth;
}
* {
  margin: 0;
  padding: 0;
}
picture {
  display: block;
  /*height: 100%;*/
  margin: 0 auto;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  ._pc{ display: none; }
}

@media screen and (min-width: 768px) {
  ._sp{ display: none; }
}

.mincho {
  font-family: source-han-serif-japanese, serif;
}
.noto {
  font-family: "Noto Sans JP", sans-serif;
}
.barlow {
  font-family: "Barlow", sans-serif;
}
.eb {
  font-family: "EB Garamond", serif;
}
.f100 {font-weight: 100;}
.f200 {font-weight: 200;}
.f300 {font-weight: 300;}
.f400 {font-weight: 400;}
.f500 {font-weight: 500;}
.f600 {font-weight: 600;}
.f700 {font-weight: 700;}
.f800 {font-weight: 800;}
.f900 {font-weight: 900;}
body {
  font-weight: 400;
  font-style: normal;
  color: #333;
}
img {
  width: 100%;
  height: auto;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}
/* wrapper */
.wrapper {
  width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .wrapper {
    width: 100%;
  }
}
/* header */
.header {
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .header {
    padding: calc(15vw / 3.6) 0;
  }
}
.header-logo {
  width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .header-logo {
    width: calc(190vw / 3.6);
  }
}
/* footer */
.footer {
  padding: 70px 0 70px;
  background-color: #64bedc;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: calc(35vw / 3.6) 0 calc(35vw / 3.6);
  }
}
.footer_logo {
  width: 380px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer_logo {
    width: calc(190vw / 3.6);
  }
}
.footer-copyright {
  display: block;
  padding: 50px 0 0;
  font-size: 19px;
  line-height: 2;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .footer-copyright {
    padding: calc(30vw / 3.6) 0 0;
    font-size: calc(10vw / 3.6);
  }
}
/*---------------------------
アコーディオン
---------------------------*/
.__toggle {
  display: none;
}

.__Label {
  display: block;
  cursor: pointer;
}

.__Label,
.__content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.__Label {
  transition: all 0.1s ease-out;
}
.__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s ease-out; /* max-heightをスムーズに変化 */
}

/* 開閉時のスタイル */
.__toggle:checked + .__Label + .__content {
  max-height: 4000px; /* 最大の高さを十分に大きく設定 */
}

/* swiper */
.case-swiper-container {
  margin: -8.8% 0 0;
  position: relative;
}
.case-swiper-container .swiper-button-prev {
  top: 45%;
  left: 30px;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .swiper-button-prev {
    left: calc(2vw / 3.6);
  }
}
.case-swiper-container .swiper-button-next {
  top: 45%;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .swiper-button-next {
    right: calc(2vw / 3.6);
  }
}
.case-swiper-container .swiper-button-prev::after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../image/left-arrow.png?2606011535);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .swiper-button-prev::after {
    width: calc(15vw / 3.6);
    height: calc(15vw / 3.6);
  }
}
.case-swiper-container .swiper-button-next::after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../image/right-arrow.png?2606011535);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .swiper-button-next::after {
    width: calc(15vw / 3.6);
    height: calc(15vw / 3.6);
  }
}
.case-swiper-slide.swiper-slide {
  width: 72%;
  height: auto;
}
.case-swiper-container .__Label {
  position: relative;
  margin-top: 10px;
  padding: 10px 0;
  border: 1px solid #246ac1;
  font-size: 24px;
  text-align: center;
  background-color: #FFF;
  color: #246ac1;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .__Label {
    margin-top: calc(4vw / 3.6);
    padding: calc(5vw / 3.6) 0;
    border: calc(0.5vw / 3.6) solid #246ac1;
    font-size: calc(11vw / 3.6);
  }
}
.case-swiper-container .__Label::before {
  position: absolute;
  content: "";
  top: 20px;
  right: 40px;
  width: 2px;
  height: 16px;
  background-color: #246ac1;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .__Label::before {
    top: calc(9vw / 3.6);
    right: calc(20vw / 3.6);
    width: calc(1vw / 3.6);
    height: calc(8vw / 3.6)
  }
}
.case-swiper-container .__Label::after {
  position: absolute;
  content: "";
  top: 27px;
  right: 33px;
  width: 16px;
  height: 2px;
  background-color: #246ac1;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .__Label::after {
    top: calc(13vw / 3.6);
    right: calc(16vw / 3.6);
    width: calc(9vw / 3.6);
    height: calc(1vw / 3.6);
  }
}
.case-swiper-container .__toggle:checked + .__Label::before {display: none;}
.case-swiper-container .__toggle + .__Label + .__content.treatment {
  padding: 0 29px;
  font-size: 22px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .__toggle + .__Label + .__content.treatment {
    padding: 0 calc(14vw / 3.6);
    font-size: calc(10vw / 3.6);
    line-height: 1.8;
  }
}
.case-swiper-container .__toggle:checked + .__Label + .__content.treatment {
  padding: 10px 29px;
}
@media screen and (max-width: 767px) {
  .case-swiper-container .__toggle:checked + .__Label + .__content.treatment {
    padding: calc(5vw / 3.6) calc(14vw / 3.6);
  }
}

.case2-swiper-container {
  position: relative;
}
.case2-swiper-container .swiper-button-prev {
  top: 45%;
  left: 30px;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .swiper-button-prev {
    left: calc(2vw / 3.6);
  }
}
.case2-swiper-container .swiper-button-next {
  top: 45%;
  right: 30px;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .swiper-button-next {
    right: calc(2vw / 3.6);
  }
}
.case2-swiper-container .swiper-button-prev::after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../image/left-arrow.png?2606011535);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .swiper-button-prev::after {
    width: calc(15vw / 3.6);
    height: calc(15vw / 3.6);
  }
}
.case2-swiper-container .swiper-button-next::after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../image/right-arrow.png?2606011535);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .swiper-button-next::after {
    width: calc(15vw / 3.6);
    height: calc(15vw / 3.6);
  }
}
.case2-swiper-slide.swiper-slide {
  width: 72%;
  height: auto;
}
.case2-swiper-container .__Label {
  position: relative;
  margin-top: 10px;
  padding: 10px 0;
  border: 1px solid #246ac1;
  font-size: 24px;
  text-align: center;
  background-color: #FFF;
  color: #246ac1;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .__Label {
    margin-top: calc(4vw / 3.6);
    padding: calc(5vw / 3.6) 0;
    border: calc(0.5vw / 3.6) solid #246ac1;
    font-size: calc(11vw / 3.6);
  }
}
.case2-swiper-container .__Label::before {
  position: absolute;
  content: "";
  top: 20px;
  right: 40px;
  width: 2px;
  height: 16px;
  background-color: #246ac1;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .__Label::before {
    top: calc(9vw / 3.6);
    right: calc(20vw / 3.6);
    width: calc(1vw / 3.6);
    height: calc(8vw / 3.6)
  }
}
.case2-swiper-container .__Label::after {
  position: absolute;
  content: "";
  top: 27px;
  right: 33px;
  width: 16px;
  height: 2px;
  background-color: #246ac1;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .__Label::after {
    top: calc(13vw / 3.6);
    right: calc(16vw / 3.6);
    width: calc(9vw / 3.6);
    height: calc(1vw / 3.6);
  }
}
.case2-swiper-container .__toggle:checked + .__Label::before {display: none;}
.case2-swiper-container .__toggle + .__Label + .__content.treatment {
  padding: 0 29px;
  font-size: 22px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .__toggle + .__Label + .__content.treatment {
    padding: 0 calc(14vw / 3.6);
    font-size: calc(10vw / 3.6);
    line-height: 1.8;
  }
}
.case2-swiper-container .__toggle:checked + .__Label + .__content.treatment {
  padding: 10px 29px;
}
@media screen and (max-width: 767px) {
  .case2-swiper-container .__toggle:checked + .__Label + .__content.treatment {
    padding: calc(5vw / 3.6) calc(14vw / 3.6);
  }
}
.treatment_span {
  color: #246ac1;
}
/*---------------------------
section
---------------------------*/
section {
  width: 100%;
}
.section-02 {
  background: rgba(100, 190, 220, 0.15);
}
.section-05 {
  background: rgba(100, 190, 220, 0.15);
}
.section-09 {
  background: rgba(100, 190, 220, 0.15);
}
.section-10 {
  background: rgba(100, 190, 220, 0.15);
}
/*---------------------------
各アイテム
---------------------------*/
/* item-fv_1 */
.item-fv_1 {
  position: relative;
}
.item-fv_1_h2 {
  position: absolute;
  font-size: 58px;
  line-height: 1.6;
  top: 4%;
  left: 50%;
  width: 700px;
  transform: translateX(-50%);
  text-align: center;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_1_h2 {
    font-size: calc(28vw / 3.6);
    top: 4%;
    width: calc(330vw / 3.6);
  }
}
.item-fv_1_h2_span {
  font-size: 98px;
  line-height: 1;
  background: linear-gradient(to bottom, #674419 0%, #a66e23 40%, #e6d582 50%, #674419 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .item-fv_1_h2_span {
    font-size: calc(47vw / 3.6);
    line-height: 1;
  }
}
.item-fv_1_h2_span_span {
  font-size: 66px;
}
@media screen and (max-width: 767px) {
  .item-fv_1_h2_span_span {
    font-size: calc(33vw / 3.6);
  }
}
/* item-fv_2 */
.item-fv_2 {
  position: relative;
  padding: 16px 0 0;
}
@media screen and (max-width: 767px) {
  .item-fv_2 {
    padding: calc(8vw / 3.6) 0 0;
  }
}
.item-fv_2_h3_1 {
  position: absolute;
  top: 6%;
  left: 102px;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_1 {
    left: calc(49vw / 3.6);
  }
}
.item-fv_2_h3_1_1 {
  font-size: 32px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_1_1 {
    font-size: calc(15.6vw / 3.6);
  }
}
.item-fv_2_h3_1_2 {
  font-size: 87px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_1_2 {
    font-size: calc(42vw / 3.6);
  }
}
.item-fv_2_h3_1_3 {
  font-size: 38px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_1_3 {
    font-size: calc(19vw / 3.6);
  }
}

.item-fv_2_h3_2 {
  position: absolute;
  top: 25.8%;
  left: 85px;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_2 {
    left: calc(43vw / 3.6);
  }
}
.item-fv_2_h3_2_1 {
  font-size: 54px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_2_1 {
    font-size: calc(25vw / 3.6);
  }
}
.item-fv_2_h3_2_2 {
  font-size: 22px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_2_2 {
    font-size: calc(11vw / 3.6);
  }
}
.item-fv_2_h3_2_3 {
  font-size: 26px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_2_3 {
    font-size: calc(13vw / 3.6);
  }
}

.item-fv_2_h3_3 {
  position: absolute;
  top: 25.8%;
  left: 306px;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_3 {
    left: calc(146vw / 3.6);
  }
}
.item-fv_2_h3_3_1 {
  font-size: 22px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_3_1 {
    font-size: calc(10.6vw / 3.6);
  }
}
.item-fv_2_h3_3_2 {
  font-size: 26px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_3_2 {
    font-size: calc(13vw / 3.6);
  }
}
.item-fv_2_h3_3_3 {
  font-size: 54px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_3_3 {
    font-size: calc(25vw / 3.6);
  }
}
.item-fv_2_h3_3_4 {
  font-size: 26px;
  color: #734f22;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_3_4 {
    font-size: calc(13vw / 3.6);
  }
}

.item-fv_2_h3_4 {
  position: absolute;
  top: 43%;
  left: 67px;
  font-size: 32px;
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_4 {
    top: 43%;
    left: calc(33vw / 3.6);
    font-size: calc(15vw / 3.6);
  }
}
.item-fv_2_h3_5 {
  position: absolute;
  top: 42%;
  left: 350px;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_5 {
    top: 42%;
    left: calc(168vw / 3.6);
  }
}
.item-fv_2_h3_5_span_1 {
  font-size: 90px;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_5_span_1 {
    font-size: calc(44vw / 3.6);
  }
}
.item-fv_2_h3_5_span_2 {
  font-size: 44px;
}
@media screen and (max-width: 767px) {
  .item-fv_2_h3_5_span_2 {
    font-size: calc(20vw / 3.6);
  }
}
.item-fv_2_span {
  position: absolute;
  top: 58%;
  right: 50px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .item-fv_2_span {
    top: 58%;
    right: calc(24vw / 3.6);
    font-size: calc(8.6vw / 3.6);
  }
}
.item-fv_2_cta {
  position: absolute;
  bottom: 6%;
  width: 100%;
  left: 0;
}
@media screen and (max-width: 767px) {
  .item-fv_2_cta {
    bottom: 6%;
  }
}
.item-fv_2_cta_span_1 {
  position: absolute;
  bottom: 85%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 34px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-fv_2_cta_span_1 {
    bottom: 85%;
    font-size: calc(17vw / 3.6);
  }
}
.item-fv_2_cta:link .item-fv_2_cta_span_1,
.item-fv_2_cta:visited .item-fv_2_cta_span_1,
.item-fv_2_cta:hover .item-fv_2_cta_span_1,
.item-fv_2_cta:active .item-fv_2_cta_span_1 {
  color: #246ac1;
}
.item-fv_2_cta_span_1_span {
  font-size: 48px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-fv_2_cta_span_1_span {
    font-size: calc(24vw / 3.6);
  }
}
.item-fv_2_cta_span_2 {
  position: absolute;
  display: block;
  bottom: 62%;
  width: 100%;
  font-size: 27px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-fv_2_cta_span_2 {
    bottom: 62%;
    font-size: calc(13vw / 3.6);
  }
}
.item-fv_2_cta:link .item-fv_2_cta_span_2,
.item-fv_2_cta:visited .item-fv_2_cta_span_2,
.item-fv_2_cta:hover .item-fv_2_cta_span_2,
.item-fv_2_cta:active .item-fv_2_cta_span_2 {
  color: #333333;
}
.item-fv_2_cta_span_3 {
  position: absolute;
  bottom: 25%;
  width: 100%;
  font-size: 43px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-fv_2_cta_span_3 {
    bottom: 25%;
    font-size: calc(21vw / 3.6);
  }
}
.item-fv_2_cta:link .item-fv_2_cta_span_3,
.item-fv_2_cta:visited .item-fv_2_cta_span_3,
.item-fv_2_cta:hover .item-fv_2_cta_span_3,
.item-fv_2_cta:active .item-fv_2_cta_span_3 {
  color: #FFF;
}

/* item-01__01 */
.item-01__01 {
  width: 100%;
}
.item-01__01_p {
  padding: 60px 0 0;
  font-size: 36px;
  line-height: 2;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-01__01_p {
    font-size: calc(18vw / 3.6);
  }
}
.item-01__01_p_span {
  color: #246ac1;
}
.item-01__01_h2 {
  padding: 50px 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-01__01_h2 {
    padding: calc(25vw / 3.6) 0 calc(20vw / 3.6);
  }
}
.item-01__01_h2_span_1 {
  font-size: 40px;
  color: #246ac1;
}
@media screen and (max-width: 767px) {
  .item-01__01_h2_span_1 {
    font-size: calc(20vw / 3.6);
  }
}
.item-01__01_h2_span_2 {
  font-size: 40px;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .item-01__01_h2_span_2 {
    font-size: calc(20vw / 3.6);
    letter-spacing: calc(3vw / 3.6);
  }
}
.review-swiper-container {
  position: relative;
}
/* item-02__01 */
.item-02__01 {
  position: relative;
  width: 674px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-02__01 {
    width: calc(337vw / 3.6);
  }
}
.item-02__01_arrow {
  position: absolute;
  top: 82%;
  left: 50%;
  transform: translateX(-50%);
  width: 122px;
  height: 30px;
}
@media screen and (max-width: 767px) {
  .item-02__01_arrow {
    top: 82%;
    width: calc(61vw / 3.6);
    height: calc(20vw / 3.6);
  }
}
.item-02__01_h2 {
  padding: 80px 0 80px;
  font-size: 46px;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-02__01_h2 {
    padding: calc(40vw / 3.6) 0 calc(40vw / 3.6);
    font-size: calc(23vw / 3.6);
    line-height: 1.6;
  }
}
.item-02__01_h2_span-mark {
  position: relative;
}
.item-02__01_h2_span-mark::before {
  position: absolute;
  content: "";
  top: -24%;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #246ac1;
}
@media screen and (max-width: 767px) {
  .item-02__01_h2_span-mark::before {
    top: -24%;
    width: calc(4vw / 3.6);
    height: calc(4vw / 3.6);
    border-radius: calc(2vw / 3.6);
  }
}
.item-02__01_h2_span-small {
  font-size: 34px;
}
@media screen and (max-width: 767px) {
  .item-02__01_h2_span-small {
    font-size: calc(17vw / 3.6);
  }
}
.item-02__02 {
  width: 674px;
  margin: 0 auto;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .item-02__02 {
    width: calc(326vw / 3.6);
    padding-bottom: calc(20vw / 3.6);
  }
}
.item-02__02_dl {
  margin-bottom: 35px;
  border-radius: 16px;
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-02__02_dl {
    margin-bottom: calc(17vw / 3.6);
    border-radius: calc(8vw / 3.6);
  }
}
.item-02__02_dt {
  padding: 20px 0 20px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-02__02_dt {
    padding: calc(10vw / 3.6) 0 calc(10vw / 3.6);
  }
}
.item-02__02_dt_span {
  padding-left: 46px;
  margin: 0 auto;
  font-size: 38px;
  background-image: url(../image/check_2.png);
  background-repeat: no-repeat;
  background-size: 34px;
  background-position: 0px 15px;
}
@media screen and (max-width: 767px) {
  .item-02__02_dt_span {
    padding-left: calc(23vw / 3.6);
    font-size: calc(19vw / 3.6);
    background-size: calc(17vw / 3.6);
    background-position: calc(0vw / 3.6) calc(7vw / 3.6);
  }
}
.item-02__02_dd_1 {
  display: flex;
  justify-content: center;
  gap: 0 10px;
}
@media screen and (max-width: 767px) {
  .item-02__02_dd_1 {
    gap: 0 calc(5vw / 3.6);
  }
}
.item-02__02_dd_2 {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  flex-wrap: wrap;
  width: 510px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-02__02_dd_2 {
    gap: 0 calc(10vw / 3.6);
    width: calc(255vw / 3.6);
  }
}
.item-02__02_dd_div {
  width: 150px;
  text-align: center;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .item-02__02_dd_div {
    width: calc(73vw / 3.6);
    padding-bottom: calc(15vw / 3.6);
  }
}
.item-02__02_dd_div_span {
  font-size: 24px;
  letter-spacing: -1px;
}
@media screen and (max-width: 767px) {
  .item-02__02_dd_div_span {
    font-size: calc(12vw / 3.9);
    letter-spacing: calc(-1vw / 3.6);
  }
}
.item-02__02_dd_div_span_2 {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .item-02__02_dd_div_span_2 {
    font-size: calc(7vw / 3.6);
  }
}
/* item-03__01 */
.item-03__01 {
  position: relative;
}
.item-03__01_h2 {
  position: absolute;
  top: 12.4%;
  left: 0;
  width: 100%;
  font-size: 42px;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-03__01_h2 {
    top: 12.4%;
    font-size: calc(20vw / 3.6);
  }
}
.item-03__01_h3 {
  position: absolute;
  top: 22%;
  left: 0;
  width: 100%;
  font-size: 46px;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-03__01_h3 {
    top: 22%;
    font-size: calc(22vw / 3.6);
    line-height: 1.8;
  }
}
.item-03__01_h3_span-line {
  padding: 0 2px;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}
@media screen and (max-width: 767px) {
  .item-03__01_h3_span-line {
    padding: 0 calc(1vw / 3.6);
  }
}
.item-03__01_h3_span-skyblue {
  color: rgba(100, 190, 220, 1);
}
.item-03__01_h3_span-big {
  font-size: 56px;
}
@media screen and (max-width: 767px) {
  .item-03__01_h3_span-big {
    font-size: calc(28vw / 3.6);
  }
}
.item-03__01_h3_span-small {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .item-03__01_h3_span-small {
    font-size: calc(16vw / 3.6);
  }
}
/* item-04__01 */
.item-04__01 {
  position: relative;
  width: 750px;
  margin: 0 auto;
  padding: 0 0 120px;
}
@media screen and (max-width: 767px) {
  .item-04__01 {
    width: 100%;
  }
}
.item-04__01::before {
  position: absolute;
  content: "";
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 150px;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .item-04__01::before {
    top: 8%;
    width: calc(1vw / 3.6);
    height: calc(75vw / 3.6);
  }
}
.item-04__01_h2 {
  padding: 260px 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-04__01_h2 {
    padding: calc(130vw / 3.6) 0 calc(20vw / 3.6);
  }
}
.item-04__01_h2_span_1 {
  font-size: 40px;
  color: rgba(100, 190, 220, 1);
}
@media screen and (max-width: 767px) {
  .item-04__01_h2_span_1 {
    font-size: calc(20vw / 3.6);
  }
}
.item-04__01_h2_span_2 {
  font-size: 40px;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .item-04__01_h2_span_2 {
    font-size: calc(20vw / 3.6);
    letter-spacing: calc(3vw / 3.6);
  }
}
.item-04__01_p {
  font-size: 34px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-04__01_p {
    font-size: calc(16vw / 3.6);
    line-height: 2;
  }
}
.item-04__01_p_span {
  padding: 0 8px;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}
@media screen and (max-width: 767px) {
  .item-04__01_p_span {
    padding: 0 calc(4vw / 3.6);
  }
}
/* item-04__02 */
.item-04__02 {
  padding: 0 24px 60px;
  background: rgba(100, 190, 220, 0.15);
}
@media screen and (max-width: 767px) {
  .item-04__02 {
    padding: 0 calc(12vw / 3.6) calc(30vw / 3.6);
  }
}
.item-04__02_h3 {
  padding: 50px 0 30px;
  font-size: 30px;
  color: #246ac1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-04__02_h3 {
    padding: calc(25vw / 3.6) 0 calc(15vw / 3.6);
    font-size: calc(15vw / 3.6);
  }
}
.item-04__02_p {
  padding: 20px 0 20px;
  font-size: 26px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-04__02_p {
    padding: calc(10vw / 3.6) 0 calc(10vw / 3.6);
    font-size: calc(13vw / 3.6);
  }
}
.item-04__02_p_span {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .item-04__02_p_span {
    font-size: calc(10vw / 3.6);
  }
}
.item-04__02 .__Label {
  position: relative;
  padding: 10px 0;
  border: 1px solid #246ac1;
  font-size: 24px;
  text-align: center;
  background-color: #FFF;
  color: #246ac1;
}
@media screen and (max-width: 767px) {
  .item-04__02 .__Label {
    padding: calc(5vw / 3.6) 0;
    border: calc(0.5vw / 3.6) solid #246ac1;
    font-size: calc(11vw / 3.6);
  }
}
.item-04__02 .__Label::before {
  position: absolute;
  content: "";
  top: 20px;
  right: 40px;
  width: 2px;
  height: 16px;
  background-color: #246ac1;
}
@media screen and (max-width: 767px) {
  .item-04__02 .__Label::before {
    top: calc(9vw / 3.6);
    right: calc(20vw / 3.6);
    width: calc(1vw / 3.6);
    height: calc(8vw / 3.6)
  }
}
.item-04__02 .__Label::after {
  position: absolute;
  content: "";
  top: 27px;
  right: 33px;
  width: 16px;
  height: 2px;
  background-color: #246ac1;
}
@media screen and (max-width: 767px) {
  .item-04__02 .__Label::after {
    top: calc(13vw / 3.6);
    right: calc(16vw / 3.6);
    width: calc(9vw / 3.6);
    height: calc(1vw / 3.6);
  }
}
.item-04__02 .__toggle:checked + .__Label::before {display: none;}
.item-04__02 .__toggle + .__Label + .__content.treatment {
  padding: 0 29px;
  font-size: 22px;
  line-height: 1.8;
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-04__02 .__toggle + .__Label + .__content.treatment {
    padding: 0 calc(14vw / 3.6);
    font-size: calc(10vw / 3.6);
    line-height: 1.8;
  }
}
.item-04__02 .__toggle:checked + .__Label + .__content.treatment {
  padding: 10px 29px;
}
@media screen and (max-width: 767px) {
  .item-04__02 .__toggle:checked + .__Label + .__content.treatment {
    padding: calc(5vw / 3.6) calc(14vw / 3.6);
  }
}
/* item-04__03 */
.item-04__03 {
  padding: 80px 0 60px;
}
@media screen and (max-width: 767px) {
  .item-04__03 {
    padding: calc(40vw / 3.6) 0 calc(30vw / 3.6);
  }
}
.item-04__03_cta {
  position: relative;
  display: block;
  width: 100%;
}
.item-04__03_cta_span_1 {
  position: absolute;
  bottom: 85%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 34px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-04__03_cta_span_1 {
    bottom: 85%;
    font-size: calc(17vw / 3.6);
  }
}
.item-04__03_cta:link .item-04__03_cta_span_1,
.item-04__03_cta:visited .item-04__03_cta_span_1,
.item-04__03_cta:hover .item-04__03_cta_span_1,
.item-04__03_cta:active .item-04__03_cta_span_1 {
  color: #246ac1;
}
.item-04__03_cta_span_1_span {
  font-size: 48px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-04__03_cta_span_1_span {
    font-size: calc(24vw / 3.6);
  }
}
.item-04__03_cta_span_2 {
  position: absolute;
  display: block;
  bottom: 62%;
  width: 100%;
  font-size: 27px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-04__03_cta_span_2 {
    bottom: 62%;
    font-size: calc(13vw / 3.6);
  }
}
.item-04__03_cta:link .item-04__03_cta_span_2,
.item-04__03_cta:visited .item-04__03_cta_span_2,
.item-04__03_cta:hover .item-04__03_cta_span_2,
.item-04__03_cta:active .item-04__03_cta_span_2 {
  color: #333333;
}
.item-04__03_cta_span_3 {
  position: absolute;
  bottom: 25%;
  width: 100%;
  font-size: 43px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-04__03_cta_span_3 {
    bottom: 25%;
    font-size: calc(21vw / 3.6);
  }
}
.item-04__03_cta:link .item-04__03_cta_span_3,
.item-04__03_cta:visited .item-04__03_cta_span_3,
.item-04__03_cta:hover .item-04__03_cta_span_3,
.item-04__03_cta:active .item-04__03_cta_span_3 {
  color: #FFF;
}

/* item-05__01 */
.item-05__01 {
  width: 673px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-05__01 {
    width: calc(323vw / 3.6);
  }
}
.item-05__01_h2 {
  padding: 80px 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-05__01_h2 {
    padding: calc(40vw / 3.6) 0 0;
  }
}
.item-05__01_h2_span_1 {
  font-size: 40px;
  color: rgba(36, 106, 193, 1);
}
@media screen and (max-width: 767px) {
  .item-05__01_h2_span_1 {
    font-size: calc(20vw / 3.6);
  }
}
.item-05__01_h2_span_2 {
  font-size: 40px;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .item-05__01_h2_span_2 {
    font-size: calc(20vw / 3.6);
    letter-spacing: calc(3vw / 3.6);
  }
}
.item-05__01_dl {
  position: relative;
  padding: 0 35px 50px;
  margin-top: 100px;
  text-align: center;
  background: #FFF;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl {
    padding: 0 calc(17vw / 3.6) calc(25vw / 3.6);
    margin-top: calc(50vw / 3.6);
  }
}
.item-05__01_dl::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #246ac1, #91b4e0, #246ac1);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl::before {
    height: calc(1vw / 3.6);
  }
}
.item-05__01_dl::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #246ac1, #91b4e0, #246ac1);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl::after {
    height: calc(1vw / 3.6);
  }
}
.item-05__01_dt {
  position: relative;
  display: inline-block;
  border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #246ac1, #91b4e0, #246ac1) border-box;
  padding: 10px 12px;
  margin-top: -41px;
  font-size: 25px;
  line-height: 1.6;
  color: rgba(36, 106, 193, 1);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .item-05__01_dt {
    border: calc(1vw / 3.6) solid transparent;
    padding: calc(5vw / 3.6) calc(6vw / 3.6);
    margin-top: calc(-20vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: 1.6;
  }
}
.item-05__01_dt_span {
  font-size: 40px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-05__01_dt_span {
    font-size: calc(20vw / 3.6);
  }
}
.item-05__01_dd {

}
@media screen and (max-width: 767px) {

}
.item-05__01_dl_dl {

}
@media screen and (max-width: 767px) {

}
.item-05__01_dl_dt {
  padding: 30px 0 30px;
  font-size: 30px;
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl_dt {
    padding: calc(15vw / 3.6) 0 calc(15vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: 1.8;
  }
}
.item-05__01_dl_dt_span {
  color: rgba(36, 106, 193, 1);
}
.item-05__01_dl_dd {
  padding: 10px 10px 0;
  font-size: 31px;
  line-height: 1.8;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl_dd {
    padding: calc(5vw / 3.6) calc(5vw / 3.6) 0;
    font-size: calc(15vw / 3.6);
    line-height: 1.8;
  }
}
.item-05__01_dl_dd_line {
  padding: 0 0px;
  background: linear-gradient(transparent 60%, #FFFF00 60%);
}
.item-05__01_dl-scroll {
  padding: 40px 0 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl-scroll {
    padding: calc(20vw / 3.6) 0 calc(15vw / 3.6);
  }
}
.item-05__01_dl-scroll_dt {
  display: inline-block;
  padding: 10px 30px 10px;
  font-size: 36px;
  line-height: 1;
  background: rgb(39 142 190);
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl-scroll_dt {
    padding: calc(5vw / 3.6) calc(15vw / 3.6) calc(5vw / 3.6);
    font-size: calc(18vw / 3.6);
    line-height: 1;
  }
}
.item-05__01_dl-scroll_dd {
  position: relative;
  padding: 30px 0 0px;
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl-scroll_dd {
    padding: calc(15vw / 3.6) 0 0;
    font-size: calc(11vw / 3.6);
  }
}
.item-05__01_dl-scroll_dd::before {
  position: absolute;
  content: "";
  top: 69%;
  left: 94px;
  width: 66px;
  height: 10px;
  background-image: url(../image/arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-05__01_dl-scroll_dd::before {
    top: 69%;
    left: calc(47vw / 3.6);
    width: calc(33vw / 3.6);
    height: calc(5vw / 3.6);
  }
}
.item-05__01_dl-scroll_dd::after {
  position: absolute;
  content: "";
  top: 69%;
  right: 94px;
  width: 66px;
  height: 10px;
  background-image: url(../image/arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
  transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .item-05__01_dl-scroll_dd::after {
    top: 69%;
    right: calc(47vw / 3.6);
    width: calc(33vw / 3.6);
    height: calc(5vw / 3.6);
  }
}
.item-05__02 {
  width: 673px;
  margin: 0 auto;
  padding: 0 0 120px;
}
@media screen and (max-width: 767px) {
  .item-05__02 {
    width: calc(323vw / 3.6);
    padding: 0 0 calc(60vw / 3.6);
  }
}
/* item-06__01 */
.item-06__01 {
  position: relative;
  padding: 248px 0 0;
}
@media screen and (max-width: 767px) {
  .item-06__01 {
    padding: calc(128vw / 3.6) 0 0;
  }
}
.item-06__01_h2_1 {
  position: absolute;
  top: 19%;
  width: 100%;
  font-size: 34px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_1 {
    font-size: calc(17vw / 3.6);
  }
}
.item-06__01_h2_1_span {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_1_span {
    font-size: calc(14vw / 3.6);
  }
}
.item-06__01_h2_2 {
  position: absolute;
  top: 35%;
  left: 320px;
  display: inline-block;
  padding: 6px 34px 8px;
  border: 2px solid rgba(181, 224, 225, 1);
  border-radius: 30px;
  background-color: #FFF;
  font-size: 27px;
  line-height: 1;
  letter-spacing: -2px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_2 {
    top: 37%;
    left: calc(150vw / 3.6);
    padding: calc(3vw / 3.6) calc(17vw / 3.6) calc(4vw / 3.6);
    border: calc(1vw / 3.6) solid rgba(181, 224, 225, 1);
    border-radius: calc(30vw / 3.6);
    font-size: calc(13.6vw / 3.6);
  }
}
.item-06__01_h2_3 {
  position: absolute;
  top: 43%;
  left: 247px;
  font-size: 70px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_3 {
    top: 44.6%;
    left: calc(118vw / 3.6);
    font-size: calc(33vw / 3.6);
  }
}
.item-06__01_h2_span_1 {
  font-size: 68px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_1 {
    font-size: calc(32vw / 3.6);
  }
}
.item-06__01_h2_span_2 {
  position: absolute;
  right: 50px;
  top: 68.8%;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_2 {
    top: 69%;
    font-size: calc(11.6vw / 3.6);
    right: calc(23vw / 3.6);
  }
}
.item-06__01_h2_span_3 {
  position: absolute;
  display: flex;
  align-items: center;
  top: 55%;
  left: 262px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_3 {
    top: 56%;
    left: calc(126vw / 3.6);
  }
}
.item-06__01_h2_span_3_span_1 {
  display: inline-block;
  font-size: 30px;
  letter-spacing: 4px;
  line-height: 50px;
  padding: 16px 5px 16px 9px;
  border-radius: 50px;
  text-align: center;
  background: #333;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_3_span_1 {
    font-size: calc(14vw / 3.6);
    letter-spacing: calc(1vw / 3.6);
    line-height: 1;
    padding: calc(12.3vw / 3.6) calc(4.5vw / 3.6) calc(12.2vw / 3.6) calc(4vw / 3.6);
    border-radius: calc(30vw / 3.6);
  }
}
.item-06__01_h2_span_3_span_2 {
  display: inline-block;
  padding: 0 0 0 16px;
  font-size: 94px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_3_span_2 {
    padding: 0 0 0 calc(8vw / 3.6);
    font-size: calc(45vw / 3.6);
  }
}
.item-06__01_h2_span_3_span_2_span {
  font-size: 50px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_3_span_2_span {
    font-size: calc(25vw / 3.6);
  }
}
.item-06__01_h2_span_4 {
  position: absolute;
  display: flex;
  align-items: center;
  top: 77%;
  left: 286px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_4 {
    left: calc(138vw / 3.6);
  }
}
.item-06__01_h2_span_4_span_1 {
  font-size: 30px;
  letter-spacing: 4px;
  line-height: 1;
  padding: 0px 10px 10px 10px;
  border-radius: 10px;
  text-align: center;
  background: #333;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_4_span_1 {
    font-size: calc(14vw / 3.6);
    letter-spacing: calc(2vw / 3.6);
    padding: calc(1.4vw / 3.6) calc(4.5vw / 3.6) calc(4vw / 3.6) calc(4.5vw / 3.6);
    border-radius: calc(4vw / 3.6);
  }
}
.item-06__01_h2_span_4_span_1_span {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_4_span_1_span {
    font-size: calc(9vw / 3.6);
    letter-spacing: calc(1vw / 3.6);
  }
}
.item-06__01_h2_span_4_span_2 {
  display: inline-block;
  padding: 0 0 0 16px;
  font-size: 94px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_4_span_2 {
    padding: 0 0 0 calc(8vw / 3.6);
    font-size: calc(45vw / 3.6);
  }
}
.item-06__01_h2_span_4_span_2_span {
  font-size: 50px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_4_span_2_span {
    font-size: calc(25vw / 3.6);
  }
}
.item-06__01_h2_span_5 {
  position: absolute;
  right: 50px;
  top: 90.6%;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_5 {
    right: calc(25vw / 3.6);
    font-size: calc(11.4vw / 3.6);
  }
}
.item-06__01_h2_span_6 {
  position: absolute;
  display: inline-block;
  left: 110px;
  bottom: 13.4%;
  font-size: 24px;
  transform: rotate(-15deg);
}
@media screen and (max-width: 767px) {
  .item-06__01_h2_span_6 {
    left: calc(53vw / 3.6);
    font-size: calc(11.6vw / 3.6);
  }
}
.item-06__02 {
  padding: 50px 30px 30px;
  background-color: rgba(100, 190, 220, 0.15);
  font-size: 32px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .item-06__02 {
    padding: calc(25vw / 3.6) calc(15vw / 3.6) calc(15vw / 3.6);
    font-size: calc(15.6vw / 3.6);
  }
}



.item-06__02_div {
  width: 676px;
  padding: 30px 40px 30px;
  background-color: #ffffff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item-06__02_div {
    top: 91%;
    width: calc(326vw / 3.6);
    padding: calc(15vw / 3.6) calc(20vw / 3.6) calc(15vw / 3.6);
  }
}
.item-06__02_div_h3 {
  position: relative;
  margin: 0 auto;
  font-size: 40px;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h3 {
    font-size: calc(20vw / 3.6);
  }
}
.item-06__02_div_h3::before {
  position: absolute;
  content: "";
  top: 54%;
  left: 0;
  width: 210px;
  height: 2px;
  background-color: #333;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h3::before {
    top: 54%;
    width: calc(105vw / 3.6);
    height: calc(1vw / 3.6);
  }
}
.item-06__02_div_h3::after {
  position: absolute;
  content: "";
  top: 54%;
  right: 0;
  width: 210px;
  height: 2px;
  background-color: #333;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h3::after {
    top: 54%;
    width: calc(105vw / 3.6);
    height: calc(1vw / 3.6);
  }
}
.item-06__02_div_h4-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.item-06__02_div_h4_1 {
  padding: 14px 5px 14px;
  font-size: 34px;
  line-height: 1;
  text-indent: 54px;
  color: #FFF;
  background-image: url(../image/check_1.png);
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 23px 20px;
  background-color: #64bedc;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h4_1 {
    padding: calc(7vw / 3.6) calc(2vw / 3.6) calc(7vw / 3.6);
    font-size: calc(17vw / 3.6);
    text-indent: calc(27vw / 3.6);
    background-size: calc(13vw / 3.6);
    background-position: calc(11vw / 3.6) calc(10vw / 3.6);
  }
}
.item-06__02_div_h4_1_span {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h4_1_span {
    font-size: calc(10vw / 3.6);
  }
}
.item-06__02_div_h4_2 {
  transform: translateY(-0.4em);
  color: #64bedc;
}
.item-06__02_div_h4_2_span_1 {
  font-size: 138px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h4_2_span_1 {
    font-size: calc(69vw / 3.6);
  }
}
.item-06__02_div_h4_2_span_2 {
  font-size: 56px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h4_2_span_2 {
    font-size: calc(26vw / 3.6);
  }
}
.item-06__02_div_h4_2_span_3 {
  font-size: 102px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .item-06__02_div_h4_2_span_3 {
    font-size: calc(48vw / 3.6);
  }
}
.item-06__02_p {
  padding: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .item-06__02_p {
    padding: calc(15vw / 3.6) 0 0;
  }
}

.item-06__02_line {
  width: 620px;
  margin: 90px auto 30px;
}
@media screen and (max-width: 767px) {
  .item-06__02_line {
    width: calc(310vw / 3.6);
    margin: calc(45vw / 3.6) auto calc(15vw / 3.6);
  }
}
/* item-10__01 */
.item-10__01 {
  position: relative;
}
.item-10__01_span_1 {
  position: absolute;
  top: 2%;
  left: 40px;
  font-size: 38px;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-10__01_span_1 {
    top: 2%;
    left: calc(20vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-10__01_span_2 {
  color: rgba(100, 190, 220, 1);
}
.item-10__01_h2 {
  position: absolute;
  top: 47%;
  left: 36px;
  font-size: 74px;
  line-height: 1.2;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-10__01_h2 {
    top: 47%;
    left: calc(18vw / 3.6);
    font-size: calc(35vw / 3.6);
  }
}
.item-10__02 {

}
.item-10__02_h3 {
  padding: 60px 0 60px;
  font-size: 39px;
  text-align: center;
  color: rgba(100, 190, 220, 1);
}
@media screen and (max-width: 767px) {
  .item-10__02_h3 {
    padding: calc(30vw / 3.6) 0 calc(30vw / 3.6);
    font-size: calc(19vw / 3.6);
  }
}
.item-10__02_div-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 35px;
}
@media screen and (max-width: 767px) {
  .item-10__02_div-wrap {
    padding: 0 calc(17vw / 3.6);
  }
}
.item-10__02_div {
  width: 155px;
  padding: 94px 0 26px;
  border: 2px solid rgba(100, 190, 220, 1);
  border-radius: 15px;
  background-color: #FFF;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .item-10__02_div {
    width: calc(77vw / 3.6);
    padding: calc(47vw / 3.6) 0 calc(13vw / 3.6);
    border: calc(1vw / 3.6) solid rgba(100, 190, 220, 1);
    border-radius: calc(7vw / 3.6);
  }
}
.item-10__02_div.icon_1 {
  background-image: url(../image/icon_1.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 53px 26px;
}
@media screen and (max-width: 767px) {
  .item-10__02_div.icon_1 {
    background-size: calc(25vw / 3.6);
    background-position: calc(26vw / 3.6) calc(13vw / 3.6);
  }
}
.item-10__02_div.icon_2 {
  background-image: url(../image/icon_2.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 53px 26px;
}
@media screen and (max-width: 767px) {
  .item-10__02_div.icon_2 {
    background-size: calc(25vw / 3.6);
    background-position: calc(26vw / 3.6) calc(13vw / 3.6);
  }
}
.item-10__02_div.icon_3 {
  background-image: url(../image/icon_3.png);
  background-repeat: no-repeat;
  background-size: 33px;
  background-position: 59px 26px;
}
@media screen and (max-width: 767px) {
  .item-10__02_div.icon_3 {
    background-size: calc(16vw / 3.6);
    background-position: calc(29vw / 3.6) calc(13vw / 3.6);
  }
}
.item-10__02_div.icon_4 {
  background-image: url(../image/icon_4.png);
  background-repeat: no-repeat;
  background-size: 45px;
  background-position: 54px 26px;
}
@media screen and (max-width: 767px) {
  .item-10__02_div.icon_4 {
    background-size: calc(22vw / 3.6);
    background-position: calc(27vw / 3.6) calc(13vw / 3.6);
  }
}
.item-10__02_div_h4 {
  font-size: 30px;
  line-height: 1.4;
  color: rgba(100, 190, 220, 1);
}
@media screen and (max-width: 767px) {
  .item-10__02_div_h4 {
    font-size: calc(15vw / 3.6);
    line-height: 1.4;
  }
}
.item-10__02_p {
  padding: 40px 35px 120px;
  font-size: 32px;
  line-height: 1.8;
  letter-spacing: -0.5px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-10__02_p {
    padding: calc(20vw / 3.6) calc(17vw / 3.6) calc(60vw / 3.6);
    font-size: calc(15.8vw / 3.6);
    line-height: 1.8;
    letter-spacing: calc(-0.6vw / 3.6);
  }
}
.item-10__03 {
  position: relative;
  padding: 26px 35px 40px;
  font-size: 38px;
  line-height: 1.6;
  color: #FFF;
  background-color: rgba(100, 190, 220, 1);
}
@media screen and (max-width: 767px) {
  .item-10__03 {
    padding: calc(13vw / 3.6) calc(17vw / 3.6) calc(20vw / 3.6);
    font-size: calc(19vw / 3.6);
    line-height: 1.6;
  }
}
.item-10__03::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 200px;
  height: 256px;
  background-image: url(../image/item-06__03.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .item-10__03::before {
    width: calc(100vw / 3.6);
    height: calc(128vw / 3.6);
  }
}
/* item-07__01 */
.item-07__01 {
  width: 630px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .item-07__01 {
    width: calc(315vw / 3.6);
  }
}
.item-07__01_h2 {
  padding: 80px 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-07__01_h2 {
    padding: calc(40vw / 3.6) 0 calc(20vw / 3.6);
  }
}
.item-07__01_h2_span_1 {
  font-size: 40px;
  color: rgba(36, 106, 193, 1);
}
@media screen and (max-width: 767px) {
  .item-07__01_h2_span_1 {
    font-size: calc(20vw / 3.6);
  }
}
.item-07__01_h2_span_2 {
  font-size: 40px;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .item-07__01_h2_span_2 {
    font-size: calc(20vw / 3.6);
    letter-spacing: calc(3vw / 3.6);
  }
}
.item-07__02 {
  width: 100%;
  /* 630 */
}
.flow-swiper-container {
  position: relative;
}
.flow-swiper-slide {
  width: 95%;
  height: auto;
  text-align: center;
}
.flow-swiper-container .swiper-button-prev {
  left: 0.8%;
  top: 30.5%;
}
@media screen and (max-width: 767px) {
  .flow-swiper-container .swiper-button-prev {
    left: calc(2vw / 3.6);
  }
}
.flow-swiper-container .swiper-button-next {
  right: 0.8%;
  top: 30.5%;
}
@media screen and (max-width: 767px) {
  .flow-swiper-container .swiper-button-next {
    right: calc(2vw / 3.6);
  }
}
.flow-swiper-container .swiper-button-prev::after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../image/left-arrow.png?2606011535);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .flow-swiper-container .swiper-button-prev::after {
    width: calc(15vw / 3.6);
    height: calc(15vw / 3.6);
  }
}
.flow-swiper-container .swiper-button-next::after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(../image/right-arrow.png?2606011535);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .flow-swiper-container .swiper-button-next::after {
    width: calc(15vw / 3.6);
    height: calc(15vw / 3.6);
  }
}
.item-07__02_swiper_h3 {
  display: inline-block;
  padding: 0 16px;
  margin-bottom: 30px;
  background: linear-gradient(transparent 60%, rgba(36, 106, 193, 0.10) 60%);
  color: #246ac1;
  font-size: 34px;
}
@media screen and (max-width: 767px) {
  .item-07__02_swiper_h3 {
    padding: 0 calc(8vw / 3.6);
    margin-bottom: calc(15vw / 3.6);
    background: linear-gradient(transparent 60%, rgba(36, 106, 193, 0.10) 60%);
    font-size: calc(17vw / 3.6);
  }
}
.item-07__02_swiper_h3_span {
  padding-right: 16px;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .item-07__02_swiper_h3_span {
    padding-right: calc(8vw / 3.6);
    font-size: calc(18vw / 3.6);
  }
}
.item-07__02_swiper_p_1 {
  padding: 20px 10px;
  font-size: 31px;
  line-height: 1.6;
  text-align: left;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-07__02_swiper_p_1 {
    padding: calc(10vw / 3.6) calc(5vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: 1.6;
  }
}
.item-07__02_swiper_p_2 {
  padding: 0 10px 20px;
  font-size: 24px;
  line-height: 1.6;
  text-align: left;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-07__02_swiper_p_2 {
    padding: 0 calc(5vw / 3.6) calc(10vw / 3.6);
    font-size: calc(12vw / 3.6);
    line-height: 1.6;
  }
}

/* item-08__01 */
.item-08__01 {
  width: 670px;
  margin: 0 auto;
  padding: 0 0 120px;
}
@media screen and (max-width: 767px) {
  .item-08__01 {
    width: calc(320vw / 3.6);
  }
}
.item-08__01_h2 {
  padding: 80px 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-08__01_h2 {
    padding: calc(40vw / 3.6) 0 calc(20vw / 3.6);
  }
}
.item-08__01_h2_span_1 {
  font-size: 40px;
  color: rgba(36, 106, 193, 1);
}
@media screen and (max-width: 767px) {
  .item-08__01_h2_span_1 {
    font-size: calc(20vw / 3.6);
  }
}
.item-08__01_h2_span_2 {
  font-size: 40px;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .item-08__01_h2_span_2 {
    font-size: calc(20vw / 3.6);
    letter-spacing: calc(3vw / 3.6);
  }
}

.item-08__01 .__Label {
  background-image: url(../image/icon_q.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 30px 30px;
  position: relative;
  padding: 30px 84px 30px 120px;
  border-top: 1px solid #333;
  font-size: 30px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-08__01 .__Label {
    background-size: calc(25vw / 3.6);
    background-position: calc(15vw / 3.6) calc(15vw / 3.6);
    padding: calc(15vw / 3.6) calc(35vw / 3.6) calc(15vw / 3.6) calc(60vw / 3.6);
    font-size: calc(15vw / 3.6);
  }
}
.item-08__01 .__Label::before {
  position: absolute;
  content: "";
  top: 45px;
  right: 40px;
  width: 2px;
  height: 16px;
  background-color: #64bedc;
}
@media screen and (max-width: 767px) {
  .item-08__01 .__Label::before {
    top: calc(22vw / 3.6);
    right: calc(19vw / 3.6);
    width: calc(2vw / 3.6);
    height: calc(8vw / 3.6);
  }
}
.item-08__01 .__Label::after {
  position: absolute;
  content: "";
  top: 52px;
  right: 33px;
  width: 16px;
  height: 2px;
  background-color: #64bedc;
}
@media screen and (max-width: 767px) {
  .item-08__01 .__Label::after {
    top: calc(25vw / 3.6);
    right: calc(16vw / 3.6);
    width: calc(8vw / 3.6);
    height: calc(2vw / 3.6);
  }
}
.item-08__01 .__toggle:checked + .__Label::before {display: none;}
.item-08__01 .__toggle + .__Label + .__content.treatment {
  background-image: url(../image/icon_a.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 30px 30px;
  padding: 0 84px 0 120px;
  font-size: 30px;
  line-height: 1.8;
  background-color: #f2f2f2;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-08__01 .__toggle + .__Label + .__content.treatment {
    background-size: calc(25vw / 3.6);
    background-position: calc(15vw / 3.6) calc(15vw / 3.6);
    padding: 0 calc(42vw / 3.6) 0 calc(60vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: 1.8;
  }
}
.item-08__01 .__toggle:checked + .__Label + .__content.treatment {
  padding: 30px 70px 30px 120px;
}
@media screen and (max-width: 767px) {
  .item-08__01 .__toggle:checked + .__Label + .__content.treatment {
    padding: calc(15vw / 3.6) calc(35vw / 3.6) calc(15vw / 3.6) calc(60vw / 3.6);
  }
}


/* item-09__01 */
.item-09__01 {
  width: 670px;
  margin: 0 auto;
  padding: 0 0 120px;
}
@media screen and (max-width: 767px) {
  .item-09__01 {
    width: calc(320vw / 3.6);
  }
}
.item-09__01_h2 {
  padding: 80px 0 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-09__01_h2 {
    padding: calc(40vw / 3.6) 0 calc(20vw / 3.6);
  }
}
.item-09__01_h2_span_1 {
  font-size: 40px;
  color: rgba(36, 106, 193, 1);
}
@media screen and (max-width: 767px) {
  .item-09__01_h2_span_1 {
    font-size: calc(20vw / 3.6);
  }
}
.item-09__01_h2_span_2 {
  font-size: 40px;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .item-09__01_h2_span_2 {
    font-size: calc(20vw / 3.6);
    letter-spacing: calc(3vw / 3.6);
  }
}
.item-09__01_dl-wrap {
  padding: 40px 40px 40px;
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .item-09__01_dl-wrap {
    padding: calc(20vw / 3.6) calc(20vw / 3.6) calc(20vw / 3.6);
  }
}
.item-09__01_dl_h3 {
  font-size: 36px;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .item-09__01_dl_h3 {
    font-size: calc(18vw / 3.6);
    line-height: 1.6;
  }
}
.item-09__01_img {
  padding: 30px 0 30px;
}
@media screen and (max-width: 767px) {
  .item-09__01_img {
    padding: calc(15vw / 3.6) 0 calc(15vw / 3.6);
  }
}
.item-09__01_dl {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 10px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .item-09__01_dl {
    gap: calc(15vw / 3.6) calc(5vw / 3.6);
  }
}
.item-09__01_dt {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .item-09__01_dt {
    font-size: calc(13vw / 3.6);
  }
}
.item-09__01_dt_2 {
  font-size: 26px;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .item-09__01_dt_2 {
    font-size: calc(13vw / 3.6);
    letter-spacing: calc(3vw / 3.6);
  }
}
.item-09__01_dd {
  font-size: 27px;
}
@media screen and (max-width: 767px) {
  .item-09__01_dd {
    font-size: calc(13vw / 3.6);
  }
}
.swiper-pagination-bullet-active {
  background: #64bedc;
}