@charset "UTF-8";
/* ========== ========== ==========
共通部
========== ========== ========== */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}

body {
  line-height: 1.7;
  font-family: var(--font-main);
}
body * {
  font-weight: bold;
}

.pageTop {
  padding-top: calc(var(--header-height) + 11px);
}

#html #body .sp-show,
#html #body .sp-show-flex {
  display: none;
}

@media screen and (max-width: 768px) {
  #html #body .sp-show {
    display: block;
  }
  #html #body .sp-show-flex {
    display: flex;
  }
  #html #body .sp-hide {
    display: none;
  }
}
#html #body .tb-show,
#html #body .tb-show-flex {
  display: none;
}

@media screen and (max-width: 1000px) {
  #html #body .tb-show {
    display: block;
  }
  #html #body .tb-show-flex {
    display: flex;
  }
  #html #body .tb-hide {
    display: none;
  }
}
.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

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

span {
  font-weight: inherit;
  color: inherit;
}

.text-center {
  text-align: center;
}

.color-red {
  color: red;
}

.-hidden {
  visibility: hidden;
  pointer-events: none;
}

.sectionWrap {
  width: 100%;
  padding-inline: var(--section-padding-pc-maxWidth);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .sectionWrap {
    width: 100%;
    padding-inline: var(--section-padding-sp);
  }
}

.sectionWrap-left {
  width: 100%;
  padding-left: var(--section-padding-pc-maxWidth);
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .sectionWrap-left {
    width: 100%;
    padding-left: var(--section-padding-sp);
  }
}

.sectionWrap-right {
  width: 100%;
  padding-right: var(--section-padding-pc-maxWidth);
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .sectionWrap-right {
    width: 100%;
    padding-right: var(--section-padding-sp);
  }
}

.sectionWrap2 {
  width: 100%;
  padding-inline: var(--section-padding-pc-maxWidth);
  margin-inline: auto;
  padding-inline: var(--section-padding-pc2-maxWidth);
}
@media screen and (max-width: 768px) {
  .sectionWrap2 {
    width: 100%;
    padding-inline: var(--section-padding-sp);
  }
}

.sectionWrap2-left {
  width: 100%;
  padding-left: var(--section-padding-pc-maxWidth);
  margin-left: auto;
  padding-left: var(--section-padding-pc2-maxWidth);
}
@media screen and (max-width: 768px) {
  .sectionWrap2-left {
    width: 100%;
    padding-left: var(--section-padding-sp);
  }
}

.sectionWrap2-right {
  width: 100%;
  padding-right: var(--section-padding-pc-maxWidth);
  margin-right: auto;
  padding-right: var(--section-padding-pc2-maxWidth);
}
@media screen and (max-width: 768px) {
  .sectionWrap2-right {
    width: 100%;
    padding-right: var(--section-padding-sp);
  }
}

.sectionTitle {
  font-size: clamp(28px, 50 / var(--base-width-pc) * 100vw, 50px);
  color: var(--color-main);
  text-align: center;
  font-weight: 600;
}
.sectionTitle_span {
  display: block;
  text-align: center;
  font-size: clamp(16px, 20 / var(--base-width-pc) * 100vw, 20px);
  color: black;
}

.sectionText {
  font-size: 14px;
  line-height: 2.2142857143;
}

:where(.sectionTitle, .sectionText) :where(span) {
  display: inline-block;
}

.pageSection {
  padding-block: clamp(50px, calc(100 / var(--base-width-break) * 100vw), 100px);
}
.pageSection_title {
  font-size: clamp(20px, calc(30 / var(--base-width-break) * 100vw), 30px);
  text-align: center;
  margin-bottom: 50px;
  color: var(--color-main);
}
.pageSection_text {
  font-size: clamp(14px, calc(18 / var(--base-width-break) * 100vw), 18px);
  line-height: 2;
}
.pageSection_text.-n01 {
  margin-bottom: 50px;
}
.pageSection_text.-n02 {
  margin-bottom: 50px;
}
.pageSection_block {
  margin-bottom: 50px;
}
.pageSection_block_title {
  font-size: clamp(16px, calc(24 / var(--base-width-break) * 100vw), 24px);
  font-weight: bold;
  border-top: solid 1px #555;
  border-bottom: solid 1px #555;
  padding-block: 5px;
  margin-bottom: 20px;
}
.pageSection_block_text {
  font-size: clamp(14px, calc(18 / var(--base-width-break) * 100vw), 18px);
  line-height: 2;
  font-weight: normal;
}

.btns {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn_back {
  border-radius: 999px;
  border: solid 2px var(--color-main);
  color: var(--color-main);
  font-size: clamp(20px, calc(30 / var(--base-width-break) * 100vw), 30px);
  text-align: center;
  padding-block: 3px;
  transition: all 0.3s;
  min-width: 200px;
}
.btn_back:hover {
  background-color: var(--color-main);
  color: white;
}

.header {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  background-color: white;
  justify-content: space-between;
  height: var(--header-height);
  padding-inline: 20px 15px;
  gap: 20px;
  padding-top: 35px;
  margin-bottom: 11px;
}
@media screen and (max-width: 1000px) {
  .header {
    padding-top: 0;
    padding-inline: clamp(5px, calc(15 / var(--base-width-break) * 100vw), 15px) 0;
    gap: 0;
  }
}
.header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #333333;
  width: 100%;
  height: 11px;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .header::after {
    transform: translate(0, 100%);
  }
}
.header_logo {
  height: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .header_logo {
    margin-top: 0;
  }
}
.header_logo_link {
  display: inline-block;
  height: 100%;
  text-decoration: none;
  transition: all 0.5s;
}
@media screen and (max-width: 1000px) {
  .header_logo_link {
    display: flex;
    align-items: center;
  }
}
.header_logo_link:hover {
  opacity: 0.7;
}
.header_logo_link_text {
  display: inline-block;
  color: #1A1A1A;
  font-size: 18px;
  transform: skewX(-12deg);
}
@media screen and (max-width: 1000px) {
  .header_logo_link_text {
    font-size: clamp(14px, calc(22 / var(--base-width-break) * 100vw), 22px);
  }
}
@media screen and (max-width: 768px) {
  .header_logo_link_text {
    font-size: clamp(12px, calc(18 / var(--base-width-break) * 100vw), 18px);
  }
}
@media screen and (max-width: 370px) {
  .header_logo_link_text {
    font-size: 10px;
  }
}
.header_nav {
  margin-left: auto;
  display: flex;
  height: 100%;
}
@media screen and (max-width: 1000px) {
  .header_nav {
    flex-shrink: 0;
  }
}
.header_nav_ul {
  display: flex;
  align-items: stretch;
  height: 100%;
}
@media screen and (max-width: 1000px) {
  .header_nav_ul {
    display: none;
  }
}
.header_nav_li_link-main {
  text-decoration: none;
  display: inline-block;
  height: 100%;
  display: flex;
  align-items: flex-start;
  text-align: center;
  color: #333333;
  font-size: 14px;
  line-height: 1.5;
  padding-top: 25px;
  padding-inline: 25px;
  transition: all 0.5s;
}
.header_nav_li_link-main:hover {
  background-color: #B6E6FF;
}
.header_nav_line {
  background-color: #37B53D;
  color: white;
  text-decoration: none;
  padding: 23px clamp(10px, calc(15 / var(--base-width-break) * 100vw), 15px) 10px;
  position: relative;
  z-index: 10;
  font-size: 20px;
  line-height: 1.2;
  height: 100%;
  transition: all 0.5s;
}
.header_nav_line:hover {
  background-color: #B6E6FF;
}
@media screen and (max-width: 1000px) {
  .header_nav_line {
    padding-top: clamp(13px, calc(16 / var(--base-width-break) * 100vw), 16px);
    font-size: clamp(12px, calc(25 / var(--base-width-break) * 100vw), 25px);
    z-index: 1;
  }
}
.header_nav_line_imageWrap {
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 4px;
  width: 100%;
  border-radius: 9px;
  box-shadow: 1px 1px 3px rgba(51, 51, 51, 0.6);
  margin-top: clamp(3px, calc(10 / var(--base-width-break) * 100vw), 10px);
}
@media screen and (max-width: 1000px) {
  .header_nav_line_imageWrap {
    padding: 3px 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1000px) {
  .header_nav_line_image {
    width: 32px;
  }
}
.header_sp {
  display: none;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .header_sp {
    display: flex;
    align-items: center;
  }
}
.header_sp_hamburger {
  width: clamp(60px, calc(78 / var(--base-width-break) * 100vw), 78px);
  height: calc(var(--header-height));
  position: relative;
  z-index: 200;
  background-color: #3F3F3F;
}
.header_sp_hamburger span {
  display: block;
  height: 3px;
  width: 57.6923076923%;
  margin-inline: auto;
  background-color: #CBCBCB;
  position: absolute;
  left: 0;
  right: 0;
  transition: all 0.7s;
}
.header_sp_hamburger span:nth-of-type(1) {
  top: clamp(20px, calc(28 / var(--base-width-break) * 100vw), 28px);
  transform: translate(0, -50%);
}
.header_sp_hamburger span:nth-of-type(2) {
  top: calc(100% - clamp(20px, calc(28 / var(--base-width-break) * 100vw), 28px));
  transform: translate(0, -50%);
}
.header_sp_hamburger.-active span:nth-of-type(1) {
  top: 50%;
  transform: rotate(45deg);
}
.header_sp_hamburger.-active span:nth-of-type(2) {
  top: 50%;
  transform: rotate(-45deg);
}
.header_sp_nav {
  position: fixed;
  inset: 0;
  padding-top: var(--header-height);
  background-color: rgba(0, 0, 0, 0.7);
  transform: translateX(100vw);
  transition: all 0.4s;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
}
.header_sp_nav.-active {
  transform: translate(0);
  visibility: visible;
  opacity: 1;
  height: 100lvh;
}
.header_sp_ul {
  padding-top: 50px;
  max-width: 500px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px 20px;
  margin-bottom: 20px;
}
.header_sp_li {
  width: calc(50% - 20px);
}
.header_sp_li a {
  display: block;
  color: white;
  text-underline-offset: 7px;
  text-align: center;
  font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
}
.header_sp .btnLineWrap {
  margin-inline: auto;
  margin-inline: 20px;
}

/* ----- スライダー ----- */
.slick-track {
  display: flex !important;
}

.slick-list {
  overflow: hidden;
}

.slick-slide {
  height: auto !important;
}

* {
  min-width: 0;
  min-height: 0;
}

.slider_li {
  background-color: #FFFFF7;
  margin-inline: 13px;
  padding: 16px 18px 20px;
  box-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.6);
  margin-block: 3.5px;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .slider_li {
    margin-inline: clamp(20px, calc(37 / var(--base-width-break) * 100vw), 37px);
  }
  .slider_li:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
.slider_head {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 13px;
}
.slider_head_imageWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background-color: #F2F2F2;
  border-radius: 999px;
}
@media screen and (max-width: 768px) {
  .slider_head_imageWrap {
    width: clamp(35px, calc(55 / var(--base-width-break) * 100vw), 55px);
    height: clamp(35px, calc(55 / var(--base-width-break) * 100vw), 55px);
  }
}
@media screen and (max-width: 768px) {
  .slider_head_image {
    width: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
    height: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
  }
}
.slider_head_title {
  font-size: clamp(16px, calc(17 / var(--base-width-break) * 100vw), 17px);
}
.slider_head_title:where(.sp-show *) {
  font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
}
.slider_stars {
  display: flex;
  gap: 8px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .slider_stars {
    margin-bottom: clamp(15px, calc(26 / var(--base-width-break) * 100vw), 26px);
  }
}
.slider_star:where(.sp-show *) {
  width: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
}
.slider_texts {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.slider_text1 {
  font-size: 16px;
  line-height: 1.875;
}
.slider_text1:where(.voice2 *) {
  font-weight: 300;
  margin-bottom: 10px;
}
.slider_text1:where(.sp-show *) {
  font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
}
.slider_text2 {
  font-size: 20px;
  line-height: 1.875;
  line-height: 1.4;
  display: flex;
  margin-top: auto;
}
.slider_text2:where(.sp-show *) {
  font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
}
.slider_text2 .color-orange {
  font-weight: bold;
  flex-shrink: 0;
}

.daikei {
  position: relative;
  margin-bottom: 53px;
  padding-top: 25px;
  padding-bottom: 10px;
}
.daikei::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  inset: 0;
  bottom: -45px;
  width: 100%;
  background-color: #1B1464;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
          clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.daikei_text {
  text-align: center;
  color: white;
  font-size: clamp(18px, calc(32 / var(--base-width-break) * 100vw), 32px);
  line-height: 1.375;
}
.daikei_text .color-yellow {
  display: inline-block;
}

.btnLineWrap_note {
  color: var(--color-orange);
  text-align: center;
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  .btnLineWrap_note {
    font-size: clamp(16px, calc(27 / var(--base-width-break) * 100vw), 27px);
  }
}
@media screen and (max-width: 500px) {
  .btnLineWrap_note {
    font-size: clamp(12px, calc(20 / var(--base-width-break) * 100vw), 20px);
  }
}
.btnLineWrap_note2 {
  margin-top: 5px;
  max-width: 550px;
  margin-inline: auto;
  font-size: clamp(13px, 16 / var(--base-width-pc) * 100vw, 16px);
}
.btnLineWrap_note2:where(.header *) {
  color: white;
}
.btnLineWrap_note2:where(.design-A .afterFV *) {
  max-width: 680px;
}
.btnLine:not(:last-of-type) {
  display: block;
  margin-bottom: 11px;
}
.btnLine_image {
  display: block;
  max-width: 550px;
  width: 100%;
  margin-inline: auto;
  transition: all 0.3s;
}
@media screen and (max-width: 768px) {
  .btnLine_image {
    max-width: initial;
  }
}
.btnLine_image:hover {
  opacity: 0.7;
}

.underLine {
  --mark-color: #FCEE21;
  --mark-height: 0.60em;
  --mark-time: 0.8s;
  /* 行ごとに背景を分割して塗る */
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  /* 下端だけ色が出るグラデーションを背景に敷く */
  background-image: linear-gradient(transparent calc(100% - var(--mark-height)), var(--mark-color) 0);
  background-repeat: no-repeat;
  background-position: 0 -3px;
  background-size: 0 100%;
  /* 横幅0%からスタート */
}
.underLine.-active {
  -webkit-animation: underline-draw var(--mark-time) ease forwards;
          animation: underline-draw var(--mark-time) ease forwards;
}

/* ----- マーカー ----- */
@-webkit-keyframes underline-draw {
  to {
    background-size: 100% 100%;
  }
  /* 横方向に伸ばしていく */
}
@keyframes underline-draw {
  to {
    background-size: 100% 100%;
  }
  /* 横方向に伸ばしていく */
}
.dot {
  position: relative;
}
.dot::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  border-radius: 999px;
  background-color: var(--color-orange);
  width: 16%;
  aspect-ratio: 1/1;
}

.color-yellow {
  color: var(--color-yellow);
}

.color-orange {
  color: var(--color-orange);
}

.color-blue {
  color: var(--color-blue);
}

/* 共通部ここまで
---------- ---------- */
/* ========== ========== ==========
アニメーション
========== ========== ========== */
/* ----- ホバー ----- */
@media screen and (min-width: 768px) {
  .css-hover {
    transition: all 0.3s;
  }
  .css-hover:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
/* ----- ズーム付のホバー ----- */
@media screen and (min-width: 768px) {
  .css-hover-zoom {
    transition: all 0.5s;
  }
  .css-hover-zoom:hover {
    transform: scale(1.08);
  }
}
/* ========== ========== ==========
個別部
========== ========== ========== */
@media screen and (max-width: 768px) {
  .FV {
    margin-top: 12px;
  }
}
@media screen and (max-width: 768px) {
  .FV:where(.design-A *) {
    margin-bottom: calc(clamp(50px, 24vw, 200px) * -1);
    position: relative;
    z-index: -1;
  }
}
@media screen and (max-width: 768px) {
  .FV:where(.design-C *) {
    margin-bottom: calc(clamp(20px, 7.3333333333vw, 100px) * -1);
    position: relative;
    z-index: -1;
  }
}
.FV_image {
  width: 100%;
}

.afterFV {
  position: relative;
  margin-bottom: 47px;
}
@media screen and (max-width: 768px) {
  .afterFV {
    margin-bottom: 13px;
  }
}
.afterFV:where(.design-C *) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .afterFV .sectionWrap {
    padding-inline: 0;
  }
}
.afterFV_back1 {
  position: relative;
  padding-bottom: 50px;
}
.afterFV_back1:where(.design-B *) {
  padding-top: 58px;
  margin-bottom: 57px;
}
@media screen and (max-width: 768px) {
  .afterFV_back1:where(.design-B *) {
    padding-top: 0;
    margin-bottom: 20px;
  }
}
.afterFV_back1::before {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #EBFFFF 0%, #1298D7 100%);
  opacity: 0.3;
}
@media screen and (max-width: 768px) {
  .afterFV_back1 {
    padding-inline: 20px;
    padding-bottom: 17px;
  }
}
.afterFV_image1Wrap {
  position: relative;
}
.afterFV_image1Wrap:where(.design-C *) {
  max-width: 550px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .afterFV_image1Wrap:where(.design-C *) {
    max-width: initial;
  }
}
.afterFV_image1_back {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  width: 100%;
  height: calc(100% + 20px);
  z-index: -1;
  max-width: 80%;
  margin-inline: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .afterFV .btnLineWrap {
    padding-inline: clamp(20px, calc(34 / var(--base-width-break) * 100vw), 34px);
  }
  .afterFV .btnLineWrap:where(.design-C *) {
    padding-inline: 0;
  }
}
.afterFV .btnLine_image:where(.design-A *) {
  max-width: clamp(400px, 50vw, 680px);
}
.afterFV .btnLine_image:where(.design-B *) {
  max-width: clamp(400px, 50vw, 630px);
}
.afterFV .daikei-image {
  margin-bottom: 20px;
}

.worries {
  margin-bottom: 85px;
}
.worries_head {
  height: clamp(200px, calc(296 / var(--base-width-break) * 100vw), 296px);
  background-image: url("../img/worries_title_back.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 48px;
  padding-inline: 20px;
}
@media screen and (max-width: 768px) {
  .worries_head {
    background: none;
    overflow: visible;
    height: initial;
    padding-block: clamp(50px, calc(95 / var(--base-width-break) * 100vw), 95px) clamp(20px, calc(40 / var(--base-width-break) * 100vw), 40px);
  }
  .worries_head::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: clamp(200px, calc(336 / var(--base-width-break) * 100vw), 336px);
    background-image: url("../img/worries_title_back-sp.png");
    background-size: cover;
    aspect-ratio: 750/336;
  }
}
.worries_head::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-image: url("../img/worries_title_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(150px, calc(262 / var(--base-width-break) * 100vw), 262px);
  aspect-ratio: 262/70;
}
@media screen and (max-width: 768px) {
  .worries_head::after {
    top: 65%;
    bottom: initial;
  }
}
.worries_head_title {
  text-align: center;
  font-size: clamp(18px, calc(46 / var(--base-width-break) * 100vw), 46px);
  line-height: 1.2;
}
.worries_ul:where(.design-C *) {
  margin-bottom: 35px;
}
.worries_li {
  display: flex;
  gap: clamp(10px, calc(21 / var(--base-width-break) * 100vw), 21px);
}
.worries_li:not(:last-of-type) {
  margin-bottom: clamp(15px, calc(25 / var(--base-width-break) * 100vw), 25px);
}
.worries_li::before {
  content: "";
  display: block;
  background-image: url("../img/worries_check.png");
  background-size: contain;
  background-repeat: no-repeat;
  height: clamp(13px, calc(21 / var(--base-width-break) * 100vw), 21px);
  aspect-ratio: 49/42;
  margin-top: calc(clamp(18px, calc(35 / var(--base-width-break) * 100vw), 35px) * 0.7 / 2);
}
.worries_li_text {
  font-size: clamp(16px, calc(25 / var(--base-width-break) * 100vw), 25px);
}
.worries_bottom_text1 {
  text-align: center;
  font-size: clamp(24px, calc(41 / var(--base-width-break) * 100vw), 41px);
  color: var(--color-orange);
  position: relative;
  padding-bottom: 40px;
}
.worries_bottom_text1::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 18%;
  left: 50%;
  width: clamp(250px, calc(498 / var(--base-width-break) * 100vw), 498px);
  transform: translate(-50%, 0%);
  aspect-ratio: 498/81;
  background-image: url("../img/worries_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.worries_bottom_image {
  display: block;
  max-width: 660px;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 36px;
}

.industry {
  background-color: #C7B299;
  padding-block: clamp(30px, calc(67 / var(--base-width-break) * 100vw), 67px) clamp(60px, calc(122 / var(--base-width-break) * 100vw), 122px);
  margin-bottom: 74px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .industry {
    padding-block: clamp(30px, calc(42 / var(--base-width-break) * 100vw), 42px) clamp(30px, calc(60 / var(--base-width-break) * 100vw), 60px);
    margin-bottom: 50px;
  }
}
.industry::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-image: url("../img/industry_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(300px, calc(597 / var(--base-width-break) * 100vw), 597px);
  aspect-ratio: 597/72;
}
.industry_head {
  margin-bottom: 40px;
  padding-inline: 15px;
}
.industry_head_subtitle {
  max-width: 468px;
  margin-inline: auto;
  text-align: center;
  padding-bottom: clamp(2px, calc(3 / var(--base-width-break) * 100vw), 3px);
  font-size: clamp(24px, calc(33 / var(--base-width-break) * 100vw), 33px);
  color: white;
  background: linear-gradient(to right, #603813 0%, #C69C6D 34%, #C69C6D 67%, #603813 100%);
  margin-bottom: 8px;
}
.industry_head_title {
  font-size: clamp(40px, calc(75 / var(--base-width-break) * 100vw), 75px);
  text-align: center;
  line-height: 1.2;
}
.industry_li {
  display: flex;
  width: 100%;
}
.industry_li:not(:last-of-type) {
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .industry_li:not(:last-of-type) {
    margin-bottom: clamp(20px, calc(32 / var(--base-width-break) * 100vw), 32px);
  }
}
@media screen and (max-width: 768px) {
  .industry_li {
    display: block;
  }
}
.industry_li_title {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  background-color: #808080;
  color: white;
  padding: 20px;
  font-size: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
  flex-shrink: 0;
  width: 91px;
}
@media screen and (max-width: 768px) {
  .industry_li_title {
    writing-mode: horizontal-tb;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 13px 13px 0 0;
    padding: 2px clamp(15px, calc(33 / var(--base-width-break) * 100vw), 33px) 2px clamp(10px, calc(20 / var(--base-width-break) * 100vw), 20px);
  }
}
.industry_li_texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(10px, calc(20 / var(--base-width-break) * 100vw), 20px) clamp(10px, calc(20 / var(--base-width-break) * 100vw), 20px);
  font-size: clamp(18px, calc(24 / var(--base-width-break) * 100vw), 24px);
  border: solid 3px #808080;
  background-color: white;
  width: 100%;
}
.industry_li_textWrap {
  display: flex;
}
.industry_li_textWrap::before {
  content: "・";
  font-size: clamp(18px, calc(24 / var(--base-width-break) * 100vw), 24px);
}
.industry_li_textWrap:where(.-arrow)::before {
  content: "➡";
  margin-right: 10px;
  color: #F15A24;
}
.industry_li_textWrap:not(:last-of-type, :where(.-noMB *)) {
  margin-bottom: 16px;
}

.sign {
  margin-bottom: 81px;
}
@media screen and (max-width: 768px) {
  .sign {
    margin-bottom: 13px;
  }
}
.sign_title {
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.2;
}
.sign_title .small {
  font-size: clamp(20px, calc(33 / var(--base-width-break) * 100vw), 33px);
  display: block;
}
.sign_title .underLine {
  font-size: clamp(40px, calc(85 / var(--base-width-break) * 100vw), 85px);
  color: #662D91;
  --mark-height: 0.30em;
  background-position: 0 -25px;
}
.sign_text1 {
  font-size: clamp(20px, calc(36 / var(--base-width-break) * 100vw), 36px);
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px;
}
.sign_image_01 {
  margin-bottom: 36px;
}
.sign_image_02 {
  margin-bottom: 25px;
}

.voice {
  margin-bottom: 88px;
}
.voice_title {
  height: clamp(150px, calc(199 / var(--base-width-break) * 100vw), 199px);
  font-size: clamp(28px, calc(46 / var(--base-width-break) * 100vw), 46px);
  color: var(--color-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #29C1E8 0%, #28A9E1 30%, #1690D0 45%, #097FC5 60%, #0274BE 75%, #0071BC 100%);
  text-align: center;
  margin-bottom: 69px;
  line-height: 1.4782608696;
}
@media screen and (max-width: 768px) {
  .voice_title {
    margin-bottom: clamp(40px, calc(69 / var(--base-width-break) * 100vw), 69px);
  }
}
@media screen and (max-width: 768px) {
  .voice_title {
    font-size: clamp(38px, calc(54 / var(--base-width-break) * 100vw), 54px);
    line-height: 1.3;
  }
}
.voice .slider_ulWrap {
  margin-bottom: 36px;
  overflow: hidden;
}
.voice_sum {
  padding-inline: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .voice_sum {
    padding-inline: 0;
  }
  .voice_sum::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    background-image: url("../img/voice_back_01-sp.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    aspect-ratio: 764/441;
    z-index: -1;
  }
}
.voice_sum_image_01 {
  max-width: 444px;
  margin-inline: auto;
  display: block;
  margin-bottom: 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .voice_sum_image_01 {
    width: 80%;
  }
}
.voice_sum_image_02 {
  margin-inline: 40px;
  margin-bottom: 36px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .voice_sum_image_02 {
    margin-inline: 0;
  }
}
.voice_sum_text {
  display: block;
  text-align: center;
  font-size: clamp(16px, calc(32 / var(--base-width-break) * 100vw), 32px);
  margin-bottom: clamp(20px, calc(46 / var(--base-width-break) * 100vw), 46px);
}
.voice_sum_texts {
  position: relative;
}
.voice_sum_texts::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background-image: url("../img/voice_back_01.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: min(764 / var(--base-width-pc) * 100vw, 800px);
  aspect-ratio: 764/441;
  max-width: initial;
  max-height: initial;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .voice_sum_texts::before {
    display: none;
  }
}

.newModel {
  background-color: #CCCCCC;
  padding-bottom: 98px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .newModel {
    padding-bottom: 54px;
  }
}
@media screen and (max-width: 768px) {
  .newModel .sectionWrap {
    padding-inline: 20px;
  }
}
.newModel_head {
  height: clamp(200px, calc(268 / var(--base-width-break) * 100vw), 268px);
  background-image: url("../img/newModel_title_back.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .newModel_head {
    background-image: url("../img/newModel_title_back-sp.jpg");
  }
}
.newModel_head_title {
  font-size: 44px;
  width: 100%;
  max-width: 617px;
  padding-inline: 12px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title {
    max-width: initial;
  }
}
@media screen and (max-width: 768px) {
  .newModel_head_title {
    font-size: clamp(20px, calc(53 / var(--base-width-break) * 100vw), 53px);
  }
}
.newModel_head_title:where(.design-B *) {
  max-width: 730px;
  padding-inline: 0;
}
@media screen and (max-width: 768px) {
  .newModel_head_title:where(.design-B *) {
    max-width: initial;
  }
}
.newModel_head_title:where(.design-C *) {
  max-width: 730px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title:where(.design-C *) {
    max-width: initial;
  }
}
.newModel_head_title_span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.newModel_head_title_span img {
  -o-object-fit: contain;
     object-fit: contain;
}
.newModel_head_title_span:nth-of-type(1) {
  margin-bottom: 27px;
  margin-right: auto;
}
.newModel_head_title_span:nth-of-type(1) img {
  width: 330px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title_span:nth-of-type(1) img {
    width: clamp(230px, calc(390 / var(--base-width-break) * 100vw), 390px);
  }
}
.newModel_head_title_span:nth-of-type(1) img:where(.design-B *) {
  width: 535px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title_span:nth-of-type(1) img:where(.design-B *) {
    width: clamp(310px, calc(553 / var(--base-width-break) * 100vw), 553px);
  }
}
.newModel_head_title_span:nth-of-type(1) img:where(.design-C *) {
  width: 571px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title_span:nth-of-type(1) img:where(.design-C *) {
    width: clamp(200px, calc(571 / var(--base-width-break) * 100vw), 571px);
  }
}
.newModel_head_title_span:nth-of-type(2) {
  margin-left: auto;
}
.newModel_head_title_span:nth-of-type(2) img {
  width: 374px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title_span:nth-of-type(2) img {
    width: clamp(250px, calc(446 / var(--base-width-break) * 100vw), 446px);
  }
}
.newModel_head_title_span:nth-of-type(2) img:where(.design-B *) {
  width: 414px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title_span:nth-of-type(2) img:where(.design-B *) {
    width: clamp(220px, calc(424 / var(--base-width-break) * 100vw), 424px);
  }
}
.newModel_head_title_span:nth-of-type(2) img:where(.design-C *) {
  width: 504px;
}
@media screen and (max-width: 768px) {
  .newModel_head_title_span:nth-of-type(2) img:where(.design-C *) {
    width: clamp(220px, calc(504 / var(--base-width-break) * 100vw), 504px);
  }
}
.newModel_head_title_small {
  font-size: 35px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .newModel_head_title_small {
    font-size: clamp(20px, calc(40 / var(--base-width-break) * 100vw), 40px);
  }
}
.newModel_head_title_small2 {
  position: relative;
  left: calc(clamp(10px, calc(15 / var(--base-width-break) * 100vw), 15px) * -1);
}
.newModel_body {
  background-color: white;
  padding: clamp(20px, calc(38 / var(--base-width-break) * 100vw), 38px) clamp(15px, calc(30 / var(--base-width-break) * 100vw), 30px) clamp(20px, calc(61 / var(--base-width-break) * 100vw), 61px);
}
.newModel_text1 {
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 300;
  margin-bottom: clamp(30px, calc(60 / var(--base-width-break) * 100vw), 60px);
  line-height: 2.0454545455;
}
@media screen and (max-width: 768px) {
  .newModel_text1 {
    font-size: clamp(18px, calc(24 / var(--base-width-break) * 100vw), 24px);
  }
}
.newModel_text1 .bold {
  font-weight: bold;
}
.newModel_text2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.newModel_text2_span1 {
  position: relative;
  background-color: var(--color-yellow);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: rotate(-7deg);
  top: -30px;
  font-size: 38px;
  padding-inline: clamp(15px, calc(30 / var(--base-width-break) * 100vw), 30px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .newModel_text2_span1 {
    font-size: clamp(24px, calc(46 / var(--base-width-break) * 100vw), 46px);
  }
}
.newModel_text2_span2 {
  font-size: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .newModel_text2_span2 {
    font-size: clamp(24px, calc(34 / var(--base-width-break) * 100vw), 34px);
    letter-spacing: 0;
  }
}
.newModel_text2_span2:where(.design-B *) {
  margin-bottom: 10px;
}
.newModel_text2_span2:where(.design-C *) {
  margin-bottom: 97px;
}
.newModel_text2_big {
  font-size: 49px;
  position: relative;
  left: clamp(10px, calc(30 / var(--base-width-break) * 100vw), 30px);
}
@media screen and (max-width: 768px) {
  .newModel_text2_big {
    font-size: clamp(32px, calc(58 / var(--base-width-break) * 100vw), 58px);
    line-height: 1.3;
  }
}
.newModel_ul {
  margin-bottom: 25px;
}
.newModel_li {
  background-color: #E6E6E6;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.newModel_li::before {
  content: "";
  background-image: url("../img/newModel_check.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 25px;
  aspect-ratio: 51/47;
}
.newModel_li_text {
  font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
  letter-spacing: 0;
}
.newModel_li:not(:last-of-type) {
  margin-bottom: 10px;
}
.newModel_text3 {
  font-size: clamp(18px, calc(28 / var(--base-width-break) * 100vw), 28px);
  margin-bottom: 42px;
}
.newModel_text3:where(.design-C *) {
  margin-bottom: 0;
}
.newModel_text4 {
  text-align: center;
  font-size: clamp(24px, calc(37 / var(--base-width-break) * 100vw), 37px);
  line-height: 1.2;
}
.newModel_text5 {
  text-align: center;
  font-size: clamp(28px, calc(42 / var(--base-width-break) * 100vw), 42px);
  line-height: 1.2;
  margin-bottom: 39px;
}
.newModel table {
  border-spacing: 0;
  width: 100%;
  position: relative;
  z-index: 0;
}
.newModel table thead th {
  color: white;
  font-size: clamp(20px, calc(35 / var(--base-width-break) * 100vw), 35px);
  line-height: 1.3;
}
.newModel table thead th:nth-of-type(2) {
  background-color: #F7931E;
  border: solid 6px #F7931E;
  border-radius: 25px 25px 0 0;
  padding-top: 26px;
  padding-bottom: 10px;
}
.newModel table thead th:nth-of-type(3) {
  position: relative;
  z-index: -1;
  vertical-align: bottom;
  padding-bottom: 15px;
}
.newModel table thead th:nth-of-type(3):where(.design-C *) {
  font-size: clamp(18px, calc(26 / var(--base-width-break) * 100vw), 26px);
}
.newModel table thead th:nth-of-type(3)::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  top: 40px;
  background-color: #808080;
  border: solid 1px #808080;
  border-radius: 25px 25px 0 0;
  width: 100%;
  height: 100%;
}
.newModel table tbody tr:not(:last-of-type) th {
  border-bottom: solid 1px white;
}
.newModel table tbody tr:last-of-type td:nth-of-type(1) {
  border-bottom: solid 6px #F7931E;
}
.newModel table tbody th {
  background-color: #61A7D5;
  color: white;
  writing-mode: vertical-lr;
  font-size: 20px;
  vertical-align: middle;
  width: 65px;
  min-height: 152px;
}
@media screen and (max-width: 500px) {
  .newModel table tbody th {
    width: initial;
    padding-inline: 5px;
  }
}
.newModel table tbody th .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 300;
}
.newModel table tbody th .inner .parallel {
  writing-mode: horizontal-tb;
  font-size: clamp(12px, calc(17 / var(--base-width-break) * 100vw), 17px);
}
.newModel table tbody td {
  vertical-align: middle;
  padding-inline: 5px;
}
.newModel table tbody td .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-block: 28px 18px;
}
.newModel table tbody td:nth-of-type(1) {
  background-color: #FFFEF3;
  border-bottom: solid 2px #0071BC;
  border-right: solid 6px #F7931E;
  border-left: solid 6px #F7931E;
  width: 52.0547945205%;
}
.newModel table tbody td:nth-of-type(1) p {
  font-size: clamp(16px, calc(24 / var(--base-width-break) * 100vw), 24px);
  line-height: 1.3;
  text-align: center;
}
.newModel table tbody td:nth-of-type(1) p .small {
  font-size: clamp(12px, calc(20 / var(--base-width-break) * 100vw), 20px);
}
.newModel table tbody td:nth-of-type(2) {
  background-color: #D7E9F5;
  border: solid 1px #4D4D4D;
  width: 38.3561643836%;
}
.newModel table tbody td:nth-of-type(2) p {
  font-size: clamp(14px, calc(20 / var(--base-width-break) * 100vw), 20px);
  font-weight: 300;
  text-align: center;
}
.newModel table tbody td img {
  margin-bottom: 10px;
}
.newModel_text6 {
  font-size: clamp(20px, calc(28 / var(--base-width-break) * 100vw), 28px);
  margin-bottom: 11px;
}
.newModel_text7 {
  text-align: center;
  font-size: clamp(14px, calc(21 / var(--base-width-break) * 100vw), 21px);
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .newModel_text7 {
    margin-bottom: clamp(30px, calc(52 / var(--base-width-break) * 100vw), 52px);
  }
}

.suggestion {
  margin-bottom: 135px;
}
@media screen and (max-width: 768px) {
  .suggestion {
    margin-bottom: 60px;
  }
}
.suggestion:where(.design-B *) {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .suggestion:where(.design-B *) {
    margin-bottom: 24px;
  }
}
.suggestion:where(.design-C *) {
  margin-bottom: 60px;
}
.suggestion .daikei {
  margin-bottom: 78px;
}
.suggestion .daikei:where(.design-B *) {
  margin-bottom: 53px;
}
.suggestion .daikei:where(.design-C *) {
  margin-bottom: 60px;
}
.suggestion .daikei_text:where(.design-C *) {
  font-size: clamp(22px, calc(34 / var(--base-width-break) * 100vw), 34px);
  line-height: 1.7;
}
.suggestion_text1 {
  font-size: clamp(24px, calc(35 / var(--base-width-break) * 100vw), 35px);
  text-align: center;
  margin-bottom: 8px;
}
.suggestion .diagnosis_image:where(.design-B *) {
  margin-bottom: 30px;
}
.suggestion_text1 {
  font-size: clamp(20px, calc(35 / var(--base-width-break) * 100vw), 35px);
  letter-spacing: 0.04rem;
}
.suggestion_text1 .underLine {
  font-size: clamp(22px, calc(38 / var(--base-width-break) * 100vw), 38px);
}
.suggestion_text2 {
  text-align: center;
  font-size: clamp(28px, calc(39 / var(--base-width-break) * 100vw), 39px);
  color: var(--color-orange);
  margin-bottom: 20px;
  letter-spacing: 0.04rem;
}

.reason {
  overflow: hidden;
}
.reason_title {
  max-width: 551px;
  margin-inline: auto;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 768px) {
  .reason_title {
    padding-bottom: 100px;
  }
}
.reason_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background-image: url("../img/reason_title_back.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: clamp(300px, calc(764 / var(--base-width-break) * 100vw), 764px);
  aspect-ratio: 764/441;
  max-width: initial;
  max-height: initial;
}
.reason_title::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-image: url("../img/reason_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(120px, calc(155 / var(--base-width-break) * 100vw), 155px);
  aspect-ratio: 155/43;
}
@media screen and (max-width: 768px) {
  .reason_title::after {
    bottom: 75px;
  }
}
.reason_title_image {
  margin-bottom: 53px;
}
.reason_body {
  background-color: #FFFBEB;
  padding-block: 71px 68px;
}
@media screen and (max-width: 768px) {
  .reason_body {
    padding-top: 0;
  }
}
.reason_body:where(.design-C *) {
  padding-block: 30px;
}
.reason_ul:where(.design-C *) {
  margin-bottom: 68px;
}
@media screen and (max-width: 768px) {
  .reason_ul:where(.design-C *) {
    margin-bottom: 57px;
  }
}
.reason_li {
  border: solid 7px #F7931E;
  border-radius: 15px;
  position: relative;
}
.reason_li:not(:last-of-type) {
  margin-bottom: 32px;
}
.reason_li:not(:last-of-type):where(.design-C *) {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .reason_li {
    border-radius: 52px 52px 0 0;
  }
  .reason_li:where(.design-C *) {
    border-radius: 19px 19px 0 0;
  }
}
.reason_li_number {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 5px;
  transform: translate(0, -40%);
  background-color: #F7931E;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 5px white;
  border-radius: 999px;
  width: clamp(50px, calc(77 / var(--base-width-break) * 100vw), 77px);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
  font-size: clamp(16px, calc(36 / var(--base-width-break) * 100vw), 36px);
}
@media screen and (max-width: 768px) {
  .reason_li_number {
    left: 50%;
    transform: translate(-50%, -40%);
  }
}
.reason_li_title {
  color: white;
  padding: 24px 10px 15px 10px;
  font-size: clamp(18px, calc(28 / var(--base-width-break) * 100vw), 28px);
  text-align: center;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .reason_li_title {
    font-size: clamp(24px, calc(43 / var(--base-width-break) * 100vw), 43px);
    padding-top: 52px;
  }
}
.reason_li_title:where(.design-C *) {
  padding-top: 15px;
}
@media screen and (min-width: 769px) {
  .reason_li_title:where(.design-C *) {
    padding-left: 160px;
  }
}
.reason_li_title::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #F7931E;
  width: 101%;
  height: 101%;
  transform: translate(-0.5%, -0.5%);
  border-radius: 14px 14px 0 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .reason_li_title::before {
    border-radius: 52px 52px 0 0;
    width: 102%;
    height: 102%;
    transform: translate(-1%, -1%);
  }
}
@media screen and (max-width: 768px) {
  .reason_li_title:where(.design-C *)::before {
    border-radius: 19px 19px 0 0;
  }
}
.reason_li_body {
  display: flex;
  align-items: center;
  gap: 37px 20px;
  padding: 18px;
}
@media screen and (max-width: 768px) {
  .reason_li_body {
    flex-direction: column;
  }
}
.reason_li_image {
  flex-shrink: 0;
  width: clamp(150px, calc(211 / var(--base-width-break) * 100vw), 211px);
}
@media screen and (max-width: 768px) {
  .reason_li_image {
    width: 100%;
  }
}
.reason_li_text {
  font-size: 20px;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .reason_li_text {
    text-align: center;
    font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
  }
}
.reason_li_subtitle {
  position: absolute;
  left: 22px;
  top: 20px;
  color: #F7931E;
  z-index: 1;
  background-color: white;
  padding: 5px 12px;
  font-size: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
}
@media screen and (max-width: 768px) {
  .reason_li_subtitle {
    top: 0;
    left: 50%;
    transform: translate(-50%, -90%);
    white-space: nowrap;
    background-color: #F7931E;
    color: white;
    padding-inline: 40px;
    -webkit-clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
            clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
  }
}
.reason_bottom {
  padding-bottom: 77px;
}
@media screen and (min-width: 769px) {
  .reason_bottom {
    background-color: #FFFBEB;
  }
}
.reason_title-C {
  position: relative;
  text-align: center;
  font-size: clamp(28px, calc(40 / var(--base-width-break) * 100vw), 40px);
}
.reason_title-C::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  z-index: -1;
  background-image: url("../img/reason_title_back-C.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(300px, calc(836 / var(--base-width-break) * 100vw), 836px);
  aspect-ratio: 836/477;
  max-width: initial;
  max-height: initial;
}
.reason_title-C_span {
  display: block;
  background-color: var(--color-yellow);
  transform: rotate(-4deg);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(28px, calc(40 / var(--base-width-break) * 100vw), 40px);
  padding-inline: clamp(30px, calc(70 / var(--base-width-break) * 100vw), 70px);
  margin-top: 20px;
  margin-bottom: 15px;
}
.reason_title-C_arrow {
  display: block;
  text-align: center;
  margin-inline: auto;
  margin-top: 22px;
  margin-bottom: 25px;
  width: clamp(100px, calc(121 / var(--base-width-break) * 100vw), 121px);
}
@media screen and (max-width: 768px) {
  .reason_title-C_arrow {
    margin-bottom: 40px;
  }
}
.reason_text1 {
  text-align: center;
  font-size: clamp(28px, calc(44 / var(--base-width-break) * 100vw), 44px);
  color: var(--color-orange);
  position: relative;
  z-index: 0;
  margin-bottom: 60px;
  padding-inline: 20px;
}
@media screen and (max-width: 768px) {
  .reason_text1 {
    background-color: #FFFBEB;
  }
}
.reason_text1::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  background-image: url("../img/reason_arrow-C.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(250px, calc(498 / var(--base-width-break) * 100vw), 498px);
  aspect-ratio: 498/81;
  max-width: initial;
  max-height: initial;
}
.reason_text2 {
  text-align: center;
  font-size: clamp(18px, calc(30 / var(--base-width-break) * 100vw), 30px);
  margin-bottom: 10px;
}
.reason_image-C {
  margin-bottom: 20px;
}

.voice2 {
  padding-bottom: 68px;
  overflow: hidden;
  background-color: #FFFBEB;
}

.block-line {
  padding-bottom: 110px;
  background-color: #FFFBEB;
}
@media screen and (max-width: 768px) {
  .block-line {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .block-line .sectionWrap {
    padding-inline: 0;
  }
}
.block-line_imageWrap {
  position: relative;
}
.block-line .btnLineWrap {
  position: absolute;
  left: 50%;
  bottom: clamp(10px, calc(69 / var(--base-width-break) * 100vw), 69px);
  transform: translate(-50%, 0);
  width: calc(100% - 60px);
}
@media screen and (max-width: 500px) {
  .block-line .btnLineWrap {
    bottom: clamp(25px, calc(40 / var(--base-width-break) * 100vw), 40px);
  }
}

.example {
  padding-top: 80px;
  background-color: #E3F4FB;
  padding-bottom: 93px;
}
.example:where(.design-A *) {
  margin-bottom: 74px;
}
@media screen and (max-width: 768px) {
  .example {
    padding-bottom: 69px;
    margin-bottom: 0;
  }
}
.example:where(.design-C *) {
  padding-top: 0;
}
.example_li {
  border: solid 5px var(--color-blue);
  border-radius: 20px;
  background-color: #FFFEF3;
  box-shadow: 3.5px 3.5px 5px rgba(0, 0, 0, 0.6);
}
.example_li:not(:last-of-type) {
  margin-bottom: 47px;
}
@media screen and (max-width: 768px) {
  .example_li:not(:last-of-type) {
    margin-bottom: 54px;
  }
}
.example_li_head {
  position: relative;
  z-index: 0;
  text-align: center;
  padding-block: 15px 7px;
}
@media screen and (max-width: 768px) {
  .example_li_head {
    padding-top: 25px;
  }
}
.example_li_head_text {
  background-color: white;
  color: var(--color-blue);
  padding: 6px 37px 3px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 17px;
  margin-bottom: 3px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .example_li_head_text {
    font-size: clamp(18px, calc(25 / var(--base-width-break) * 100vw), 25px);
    margin-bottom: 13px;
  }
}
.example_li_head_title {
  color: white;
  font-size: 26px;
}
@media screen and (max-width: 768px) {
  .example_li_head_title {
    font-size: clamp(24px, calc(31 / var(--base-width-break) * 100vw), 31px);
  }
}
.example_li_head::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: -1;
  background-color: var(--color-blue);
  width: 101%;
  height: 101%;
  transform: translate(-0.5%, -0.5%);
  border-radius: 18px 18px 0 0;
}
.example_li_body {
  padding: 16px 24px 48px;
}
@media screen and (max-width: 768px) {
  .example_li_body {
    padding: 16px clamp(20px, calc(34 / var(--base-width-break) * 100vw), 34px) clamp(50px, calc(84 / var(--base-width-break) * 100vw), 84px);
  }
}
.example_li_text1 {
  font-size: 13px;
  padding-inline: 15px;
  color: var(--color-blue);
  background-color: white;
  border: solid 2px var(--color-blue);
  max-width: 549px;
  width: 100%;
  display: block;
  margin-inline: auto;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .example_li_text1 {
    font-size: clamp(13px, calc(16 / var(--base-width-break) * 100vw), 16px);
  }
}
.example_li_text1:has(.marginBottom) {
  padding-top: 10px;
}
.example_li_text1 .marginBottom {
  display: inline-block;
  margin-bottom: 10px;
}
.example_li_card {
  display: flex;
  align-items: center;
  gap: 26px 20px;
}
@media screen and (max-width: 768px) {
  .example_li_card {
    flex-direction: column;
    margin-bottom: 23px;
  }
}
.example_li_card_image {
  width: 223px;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .example_li_card_image {
    width: 100%;
  }
}
.example_li_card_title {
  font-size: 16px;
  color: var(--color-blue);
  border-top: solid 2px var(--color-blue);
  border-bottom: solid 2px var(--color-blue);
  width: 154px;
  text-align: center;
  margin-bottom: 17px;
}
@media screen and (max-width: 768px) {
  .example_li_card_title {
    width: clamp(100px, calc(251 / var(--base-width-break) * 100vw), 251px);
    font-size: clamp(18px, calc(27 / var(--base-width-break) * 100vw), 27px);
    margin-bottom: 27px;
    display: block;
    margin-inline: auto;
  }
}
.example_li_card_text {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .example_li_card_text {
    font-size: clamp(14px, calc(24 / var(--base-width-break) * 100vw), 24px);
  }
}
.example_li_arrow {
  display: block;
  margin-inline: auto;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .example_li_arrow {
    margin-bottom: 25px;
  }
}
.example_li_textBox {
  max-width: 549px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .example_li_textBox {
    max-width: initial;
  }
}
.example_li_text2 {
  background-color: #F7931E;
  border-radius: 4px;
  color: white;
  font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
  letter-spacing: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 38px;
  margin-bottom: 10px;
}
.example_li_text2Wrap {
  width: 100%;
  position: relative;
}
.example_li_text2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background-color: #F7931E;
}
.example_li_text3, .example_li_text5 {
  font-size: 22px;
  margin-bottom: 19px;
}
@media screen and (max-width: 768px) {
  .example_li_text3, .example_li_text5 {
    font-size: clamp(16px, calc(24 / var(--base-width-break) * 100vw), 24px);
    margin-bottom: 23px;
  }
}
.example_li_text3:where(.design-B *), .example_li_text5:where(.design-B *) {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .example_li_text3:where(.design-B *), .example_li_text5:where(.design-B *) {
    font-size: clamp(16px, calc(24 / var(--base-width-break) * 100vw), 24px);
  }
}
.example_li_text3 .list, .example_li_text5 .list {
  display: flex;
  margin-bottom: 10px;
}
.example_li_text3 .list::before, .example_li_text5 .list::before {
  content: "・";
}
.example_li_text4 {
  color: var(--color-yellow);
  font-size: 24px;
  background-color: var(--color-blue);
  text-align: center;
  padding-block: 6px;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .example_li_text4 {
    font-size: clamp(20px, calc(35 / var(--base-width-break) * 100vw), 35px);
  }
}
.example_li_text5 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .example_li_text5 {
    margin-bottom: 41px;
  }
}
.example_li_text6 {
  background-color: #F7931E;
  text-align: center;
  color: white;
  font-size: 24px;
  padding-block: 6px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .example_li_text6 {
    font-size: clamp(20px, calc(35 / var(--base-width-break) * 100vw), 35px);
    margin-bottom: 15px;
  }
}
.example_li_text7 {
  text-align: center;
  line-height: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-inline: auto;
  position: relative;
  width: 100%;
}
.example_li_text7_span1 {
  color: #C1272D;
  font-size: clamp(16px, calc(55 / var(--base-width-break) * 100vw), 55px);
}
@media screen and (max-width: 500px) {
  .example_li_text7_span1 {
    font-size: 20px;
  }
}
.example_li_text7_span3 {
  color: #C1272D;
  font-size: 61px;
}
@media screen and (max-width: 768px) {
  .example_li_text7_span3 {
    font-size: clamp(20px, calc(63 / var(--base-width-break) * 100vw), 63px);
  }
}
@media screen and (max-width: 400px) {
  .example_li_text7_span3 {
    font-size: 20px;
  }
}
.example_li_text7_span4 {
  color: #C1272D;
  font-size: 78px;
}
@media screen and (max-width: 768px) {
  .example_li_text7_span4 {
    font-size: clamp(30px, calc(83 / var(--base-width-break) * 100vw), 83px);
  }
}
@media screen and (max-width: 400px) {
  .example_li_text7_span4 {
    font-size: 24px;
  }
}
.example_li_text7_span5 {
  color: #C1272D;
  font-size: clamp(12px, calc(23 / var(--base-width-break) * 100vw), 23px);
}
.example_li_text7_span6 {
  display: block;
  font-size: clamp(20px, calc(40 / var(--base-width-break) * 100vw), 40px);
  margin-bottom: 20px;
}
.example_li_text7_span7 {
  display: block;
  color: #C1272D;
  font-size: clamp(18px, calc(34 / var(--base-width-break) * 100vw), 34px);
  margin-bottom: 5px;
}
.example_li_text7_span8 {
  display: block;
  color: #C1272D;
  line-height: 1.2;
  font-size: clamp(16px, calc(24 / var(--base-width-break) * 100vw), 24px);
}
.example_li_text8 {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(0, 100%);
  line-height: 1.2;
  font-size: clamp(12px, calc(14 / var(--base-width-break) * 100vw), 14px);
}
@media screen and (max-width: 768px) {
  .example_li_text8 {
    bottom: -7px;
  }
}
.example_li_image {
  margin-top: 20px;
}

.account {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .account {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .account .sectionWrap {
    padding-inline: 0;
  }
}
.account_body {
  border: solid 13px #22B573;
  border-bottom: solid 65px #22B573;
}
.account_title {
  background-color: #22B573;
  color: white;
  font-size: clamp(26px, calc(50 / var(--base-width-break) * 100vw), 50px);
  text-align: center;
  padding-block: 7px;
}
.account_texts {
  padding: 23px 27px;
  background-color: #FFFEF3;
  font-size: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
  letter-spacing: 0;
  line-height: 1.7;
  font-weight: 300;
}
.account_texts span {
  font-weight: bold;
}
.account .color-red {
  color: #C1272D;
}
.account_cta {
  position: relative;
}
.account_cta .btnLineWrap {
  transform: translate(0, -30px);
}
@media screen and (max-width: 768px) {
  .account_cta .btnLineWrap {
    margin-inline: 30px;
  }
}

.faq {
  background-color: #E3F4FB;
  padding-block: clamp(40px, calc(93 / var(--base-width-break) * 100vw), 93px) clamp(40px, calc(86 / var(--base-width-break) * 100vw), 86px);
}
.faq_subTitle {
  font-size: 27px;
  letter-spacing: 0.02rem;
  background: linear-gradient(to right, #29C1E8 0%, #29ABE2 30%, #1690D0 45%, #097FC5 60%, #0274BE 75%, #0071BC 100%);
  margin-bottom: 10px;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0 clamp(20px, calc(55 / var(--base-width-break) * 100vw), 55px);
}
@media screen and (max-width: 768px) {
  .faq_subTitle {
    font-size: clamp(14px, calc(33 / var(--base-width-break) * 100vw), 33px);
  }
}
.faq_subTitle_span {
  color: var(--color-blue);
  background-color: white;
  padding-inline: 10px;
  margin-left: 3px;
}
.faq_title {
  text-align: center;
  font-size: clamp(30px, calc(70 / var(--base-width-break) * 100vw), 70px);
  color: var(--color-blue);
  margin-bottom: 30px;
}
.faq_blocks {
  margin-bottom: 58px;
}
.faq_blocks_title {
  background-color: var(--color-blue);
  border-radius: 999px;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: clamp(3px, calc(5 / var(--base-width-break) * 100vw), 5px) 25px 0px;
  font-size: clamp(16px, calc(23 / var(--base-width-break) * 100vw), 23px);
  margin-bottom: 62px;
}
.faq_block:not(:last-of-type) {
  margin-bottom: 38px;
}
.faq_block_title {
  color: var(--color-blue);
  font-size: 26px;
  position: relative;
  letter-spacing: 0;
  padding-right: 30px;
  z-index: 0;
  display: flex;
  transition: color 0.3s;
}
.faq_block_titleWrap {
  border-top: solid 1px #333333;
  padding-top: 27px;
  margin-bottom: 16px;
  padding-inline: 10px;
}
@media screen and (max-width: 768px) {
  .faq_block_title {
    font-size: clamp(20px, calc(29 / var(--base-width-break) * 100vw), 29px);
  }
}
.faq_block_title:hover {
  cursor: pointer;
  color: var(--color-orange);
}
.faq_block_title::before, .faq_block_title::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 30px;
  z-index: -1;
  height: 2px;
  background-color: #333333;
  transition: all 0.3s;
}
.faq_block_title:hover::before, .faq_block_title:hover::after {
  background-color: var(--color-orange);
}
.faq_block_title::before {
  transform: translate(0, -50%) rotate(90deg);
}
.faq_block_title:where(.is-open *)::before {
  transform: translate(0, -50%) rotate(0deg);
}
.faq_block_title:where(.is-open *)::after {
  transform: translate(0, -50%) rotate(180deg);
}
.faq_block_title_textWrap::before {
  content: "Q";
  margin-right: 5px;
  display: inline-block;
}
.faq_block_text {
  background-color: white;
  font-size: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
  padding: 0 15px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease, padding 0.35s ease;
}

.diagnosis {
  background-color: #22B573;
  padding-block: 52px 70px;
}
@media screen and (max-width: 768px) {
  .diagnosis {
    padding-block: 40px clamp(40px, calc(85 / var(--base-width-break) * 100vw), 85px);
  }
}
@media screen and (max-width: 768px) {
  .diagnosis .sectionWrap {
    padding-inline: 11px;
  }
}
.diagnosis_subTitle {
  background-color: #FFFEF3;
  border-radius: 999px;
  padding: 5px clamp(20px, calc(90 / var(--base-width-break) * 100vw), 90px);
  padding-bottom: 3px;
  line-height: 1.2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  color: #22B573;
  font-size: 37px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .diagnosis_subTitle {
    padding: 8px clamp(20px, calc(40 / var(--base-width-break) * 100vw), 40px);
    padding-bottom: 5px;
    font-size: clamp(28px, calc(44 / var(--base-width-break) * 100vw), 44px);
  }
}
.diagnosis_title {
  text-align: center;
  font-size: 48px;
  color: white;
  line-height: 1.1875;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .diagnosis_title {
    font-size: clamp(30px, calc(53 / var(--base-width-break) * 100vw), 53px);
    margin-bottom: 35px;
  }
}
.diagnosis_title:where(.design-B *) {
  margin-bottom: 35px;
}
.diagnosis_body {
  background-color: #FFFEF3;
  padding: 23px 37px;
}
@media screen and (max-width: 768px) {
  .diagnosis_body {
    padding-inline: 23px;
  }
}
.diagnosis_body .color-red {
  color: #C1272D;
  font-weight: bold;
}
.diagnosis_text1, .diagnosis_text2 {
  font-weight: 300;
  font-size: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
  line-height: 1.65;
  letter-spacing: 0;
}
.diagnosis_text1 {
  margin-bottom: 17px;
}
.diagnosis_li {
  margin-bottom: 18px;
  border: solid 2px #22B573;
  padding-block: 16px 9px;
  text-align: center;
  font-size: clamp(20px, calc(31 / var(--base-width-break) * 100vw), 31px);
}
.diagnosis_text3 {
  font-size: clamp(18px, calc(24 / var(--base-width-break) * 100vw), 24px);
  margin-bottom: 23px;
}
.diagnosis_text4 {
  font-weight: 300;
  margin-bottom: 30px;
  font-size: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
}
.diagnosis_text5 {
  text-align: center;
  font-size: clamp(18px, calc(28 / var(--base-width-break) * 100vw), 28px);
}

.message {
  background-color: #DCF0E5;
  padding-block: 70px;
}
@media screen and (max-width: 768px) {
  .message {
    padding-block: 54px 43px;
  }
}
.message:where(.design-B *) {
  padding-bottom: 130px;
}
@media screen and (max-width: 768px) {
  .message:where(.design-B *) {
    padding-bottom: 38px;
  }
}
.message_subTitle {
  background: linear-gradient(to right, #29C1E8 0%, #29ABE2 30%, #1690D0 45%, #097FC5 60%, #0274BE 75%, #0071BC 100%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  color: white;
  padding-inline: 30px;
  padding-block: clamp(8px, calc(12 / var(--base-width-break) * 100vw), 12px);
  font-size: clamp(20px, calc(32 / var(--base-width-break) * 100vw), 32px);
  margin-bottom: 29px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .message_subTitle {
    margin-bottom: 34px;
  }
}
.message_title {
  color: var(--color-blue);
  text-align: center;
  font-size: 53px;
  letter-spacing: 0;
  line-height: 1.2452830189;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .message_title {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 768px) {
  .message_title {
    font-size: clamp(28px, calc(44 / var(--base-width-break) * 100vw), 44px);
  }
}
.message_title:where(.design-C *) {
  font-size: clamp(28px, calc(40 / var(--base-width-break) * 100vw), 40px);
}
.message_body {
  background-color: white;
  padding: 54px 31px 34px;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .message_body {
    padding: 38px 15px 19px;
  }
}
.message_image {
  width: 100%;
  max-width: 550px;
  margin-inline: auto;
  display: block;
  margin-bottom: 58px;
}
@media screen and (max-width: 768px) {
  .message_image {
    max-width: 523px;
    margin-bottom: 32px;
  }
}
.message_text1 {
  font-size: clamp(16px, calc(22 / var(--base-width-break) * 100vw), 22px);
  letter-spacing: 0;
  line-height: 2.0454545455;
}

/* 個別部ここまで
---------- ---------- */
/* ========== ========== ==========
案B（緊急用）ここから
========== ========== ========== */
.worries2 {
  background-color: #E3F4FB;
  padding-block: 42px 58px;
}
@media screen and (max-width: 768px) {
  .worries2 {
    padding-bottom: 98px;
  }
}
.worries2_title {
  font-size: clamp(30px, calc(65 / var(--base-width-break) * 100vw), 65px);
  color: #662D91;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 22px;
}
.worries2_title_span {
  font-size: clamp(20px, calc(38 / var(--base-width-break) * 100vw), 38px);
  display: block;
}
.worries2_ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 26px;
}
.worries2_li {
  border-radius: 12px;
  border: solid 1px #707070;
  background-color: white;
  width: calc((100% - 14px) / 3);
  text-align: center;
  padding: clamp(15px, calc(18 / var(--base-width-break) * 100vw), 18px) clamp(15px, calc(22 / var(--base-width-break) * 100vw), 22px) clamp(15px, calc(20 / var(--base-width-break) * 100vw), 20px);
}
@media screen and (max-width: 600px) {
  .worries2_li {
    width: calc((100% - 7px) / 2);
  }
}
.worries2_li_title {
  font-size: 21px;
  color: #0071BC;
  margin-bottom: 11px;
  display: block;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .worries2_li_title {
    font-size: clamp(16px, calc(19 / var(--base-width-break) * 100vw), 19px);
  }
}
.worries2_li_image {
  display: block;
  margin-inline: auto;
  -o-object-fit: contain;
     object-fit: contain;
  height: clamp(70px, calc(105 / var(--base-width-break) * 100vw), 105px);
}
.worries2_li_text {
  font-size: clamp(14px, calc(16 / var(--base-width-break) * 100vw), 16px);
  color: #333333;
}
.worries2_li:nth-of-type(1) .worries2_li_image {
  width: 93px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(1) .worries2_li_image {
    width: clamp(50px, calc(86 / var(--base-width-break) * 100vw), 86px);
  }
}
.worries2_li:nth-of-type(2) .worries2_li_image {
  width: 93px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(2) .worries2_li_image {
    width: clamp(50px, calc(86 / var(--base-width-break) * 100vw), 86px);
  }
}
.worries2_li:nth-of-type(3) .worries2_li_image {
  width: 46px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(3) .worries2_li_image {
    width: clamp(30px, calc(43 / var(--base-width-break) * 100vw), 43px);
  }
}
.worries2_li:nth-of-type(4) .worries2_li_image {
  width: 22px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(4) .worries2_li_image {
    width: 20px;
  }
}
.worries2_li:nth-of-type(5) .worries2_li_image {
  width: 57px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(5) .worries2_li_image {
    width: clamp(40px, calc(53 / var(--base-width-break) * 100vw), 53px);
  }
}
.worries2_li:nth-of-type(6) .worries2_li_image {
  width: 58px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(6) .worries2_li_image {
    width: clamp(40px, calc(53 / var(--base-width-break) * 100vw), 53px);
  }
}
.worries2_li:nth-of-type(7) .worries2_li_image {
  width: 37px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(7) .worries2_li_image {
    width: clamp(30px, calc(34 / var(--base-width-break) * 100vw), 34px);
  }
}
.worries2_li:nth-of-type(8) .worries2_li_image {
  width: 55px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(8) .worries2_li_image {
    width: clamp(40px, calc(53 / var(--base-width-break) * 100vw), 53px);
  }
}
.worries2_li:nth-of-type(9) .worries2_li_image {
  width: 70px;
}
@media screen and (max-width: 768px) {
  .worries2_li:nth-of-type(9) .worries2_li_image {
    width: clamp(50px, calc(65 / var(--base-width-break) * 100vw), 65px);
  }
}
.worries2_texts {
  max-width: 670px;
  margin-inline: auto;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .worries2_texts {
    margin-bottom: 15px;
  }
}
.worries2_text1 {
  color: #0071BC;
  text-align: center;
  font-size: clamp(28px, calc(41 / var(--base-width-break) * 100vw), 41px);
}
.worries2_text2 {
  color: #0071BC;
  text-align: center;
  font-size: clamp(32px, calc(49 / var(--base-width-break) * 100vw), 49px);
}

.emergency {
  background-color: #06C755;
  padding-block: 37px 79px;
  margin-bottom: 68px;
}
@media screen and (max-width: 768px) {
  .emergency {
    margin-bottom: clamp(60px, calc(115 / var(--base-width-break) * 100vw), 115px);
  }
}
.emergency_title {
  text-align: center;
  color: var(--color-yellow);
  font-size: clamp(34px, calc(63 / var(--base-width-break) * 100vw), 63px);
  line-height: 1.2;
  margin-bottom: 25px;
}
.emergency_title .small {
  display: block;
  font-size: clamp(24px, calc(44 / var(--base-width-break) * 100vw), 44px);
}
.emergency_title .small::before, .emergency_title .small::after {
  content: "";
  display: inline-block;
  width: clamp(2px, calc(3 / var(--base-width-break) * 100vw), 3px);
  height: calc(clamp(24px, calc(44 / var(--base-width-break) * 100vw), 44px) * 0.8);
  background-color: var(--color-yellow);
}
.emergency_title .small::before {
  transform: translate(-10px, 0) rotate(-14deg);
}
.emergency_title .small::after {
  transform: translate(10px, 0) rotate(14deg);
}

.subsidy {
  background-color: #DCF0E5;
  padding-block: clamp(50px, calc(95 / var(--base-width-break) * 100vw), 95px) clamp(50px, calc(100 / var(--base-width-break) * 100vw), 100px);
}
.subsidy_main {
  border: solid 6px #22B573;
  border-radius: 30px;
  background-color: #FFFFF7;
  padding: 25px 30px 60px;
  margin-bottom: 66px;
}
.subsidy_main_title {
  margin-bottom: 34px;
}
.subsidy_main_image {
  margin-bottom: 47px;
}
.subsidy_main_text1 {
  font-size: clamp(16px, calc(20 / var(--base-width-break) * 100vw), 20px);
}
.subsidy_object_title {
  font-size: clamp(20px, calc(44 / var(--base-width-break) * 100vw), 44px);
  background-color: #22B573;
  text-align: center;
  padding: 5px 20px 0;
  color: white;
  margin-bottom: 20px;
}

.footer {
  padding-top: 10px;
  border-top: solid 1px #CCC;
  text-align: center;
  font-size: 1.4rem;
  color: #666;
  line-height: 1.8;
}
.footer_link {
  color: #666;
  text-decoration: none;
  font-size: clamp(14px, calc(16 / var(--base-width-break) * 100vw), 16px);
}
.footer_links {
  text-align: center;
}
.footer_link:not(:last-of-type) {
  border-right: solid 3px #CCC;
  margin-right: 20px;
  padding-right: 20px;
}
.footer_link:hover {
  color: var(--color-main);
}
.footer_copyRight {
  color: #666;
  font-size: clamp(14px, calc(16 / var(--base-width-break) * 100vw), 16px);
}