@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
SP版
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/* mv */
#mv {
  background: url("../img/sp_mv_bg.webp") no-repeat;
  background-size: cover;
  background-position: 10%;
}

#mv .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 7.2vw 0;
}

#mv .catch {
}

#mv .catch img {
  max-width: 100%;
}

.sec_cta.sp {
  width: 100%;
  margin-left: 0;
}

/* sec01 */
#sec01 .inner {
  padding-bottom: 0;
}
.sec01_content {
}

.sec01_content-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-4);
}

.sec01_content-list dl {
  width: var(--col-2);
}

.sec01_content-list dl dt {
  font-size: var(--small-fz);
  color: var(--clr-main);
  text-align: center;
  margin-bottom: var(--sp-1);
}

.sec01_content-list dl dd {
}

.sec01_content-list dl dd img {
  max-width: 100%;
}

.sec01_content-txtlist {
  background-color: var(--clr-bg);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: var(--sp-5);
}

.sec01_content-txtlist dl {
  width: var(--col-1);
  padding: 0 var(--sp-05);
  display: flex;
  flex-direction: column;
}

.sec01_content-txtlist dl dt {
  position: relative;
  font-size: var(--body-fz);
  padding: var(--sp-1) 0;
  background-color: var(--clr-main);
  color: var(--clr-white);
  padding-left: 15.3vw;
  text-align: left;
}

.sec01_content-txtlist dl dt::before {
  position: absolute;
  top: calc(50% - 3.85vw); /* 15px -> 15/390*100 = 3.85vw */
  left: 3.3vw;
  content: "";
  display: block;
  background: url("../img/icon_danger.webp") no-repeat;
  background-size: contain;
  width: 8.86vw; /* 34.53px -> 8.86vw */
  height: 7.69vw; /* 30px -> 7.69vw */
}

.sec01_content-txtlist dl dd {
  font-size: var(--small-fz);
  height: 100%;
  background-color: var(--clr-bg);
  padding: var(--sp-2);
}

.sec01_content-txt::before {
  position: absolute;
  top: 0px;
  left: calc(50% - 40.26vw); /* 157px -> 40.26vw */
  content: "";
  display: block;
  background: url("../img/sec01_arrow.webp") no-repeat;
  background-size: contain;
  width: 80.77vw; /* 315px -> 80.77vw */
  height: 18.97vw; /* 74px -> 18.97vw */
}

.sec01_content-txt {
  position: relative;
  padding-top: calc(
    10.26vw + 18.97vw
  ); /* 40px + 74px -> 10.26vw + 18.97vw = 29.23vw */
  margin-bottom: var(--sp-3);
}

.sec01_content-txt .title {
  font-size: 4.8vw;
  line-height: 1.4;
  margin-bottom: var(--sp-2);
}

.sec01_content-txt .title strong {
  font-size: var(--h3-fz);
  color: var(--clr-red);
}

.sec01_content-txt .title span {
  font-size: var(--h4-fz);
}

.sec01_content-txt .txt {
  font-size: 3.3vw;
  text-align: center;
  font-weight: var(--bold);
}

#sec01 .sec_cta .title {
  margin-bottom: var(--sp-2);
  font-size: var(--h4-fz);
  color: var(--clr-txt);
  font-weight: var(--black);
}
#sec01 .sec_cta .title span::before {
  position: absolute;
  content: "";
  top: calc(50% - 2.82vw); /* 11px -> 2.82vw */
  left: -10.9vw; /* -42.5px -> -10.90vw */
  display: block;
  width: 8.33vw; /* 32.5px -> 8.33vw */
  height: 5.64vw; /* 22px -> 5.64vw */
  background: url("../img/icon_tr.webp") no-repeat;
  background-size: contain;
}
#sec01 .sec_cta .title span::after {
  position: absolute;
  content: "";
  top: calc(50% - 2.82vw); /* 11px -> 2.82vw */
  right: -10.9vw; /* -42.5px -> -10.90vw */
  display: block;
  width: 8.33vw; /* 32.5px -> 8.33vw */
  height: 5.64vw; /* 22px -> 5.64vw */
  background: url("../img/icon_tr.webp") no-repeat;
  background-size: contain;
}

/* sec02 */
.sec02_title {
  margin-bottom: var(--sp-4);
}

.sec02_title .title {
  margin-bottom: var(--sp-2);
}

.sec02_title .sub-title {
  text-align: center;
  font-size: var(--h6-fz);
  font-weight: var(--medium);
}

.sec02_content {
  margin-bottom: var(--sp-5);
}
.sec02_img {
  overflow-x: scroll;
  padding-bottom: var(--sp-2);
}
.sec02_img img {
  width: 1100px;
  max-width: none;
}

.sec02_bnr-sec {
  position: relative;
  padding-top: calc(10.26vw + 11.28vw); /* 40px + 44px -> 10.26vw + 11.28vw */
}

.sec02_bnr-sec::before {
  position: absolute;
  top: 0vw; /* 0px -> 0vw */
  left: calc(50% - 23.08vw); /* 90px -> 23.08vw */
  content: "";
  display: block;
  background: url("../img/sec02_arrow.webp") no-repeat;
  background-size: contain;
  width: 46.15vw; /* 180px -> 46.15vw */
  height: 11.28vw; /* 44px -> 11.28vw */
}
.sec02_bnr-sec .title {
  font-size: var(--h5-fz);
  line-height: 1.5;
  text-align: center;
  margin-bottom: var(--sp-2);
}
.sec02_bnr-sec .title span {
  font-size: var(--small-fz);
  font-weight: var(--bold);
}
.sec02_bnr-sec .title strong {
  color: var(--clr-red);
}

.sec02_bnr-sec .bnr {
}

.sec02_bnr-sec .bnr img {
  max-width: 100%;
}

/* sec03 */
#sec03 {
  h2.title{
    font-size: 4.8vw;
  }
}
#sec03 .inner {
  padding-bottom: 0;
}

.sec03_head {
  margin-bottom: var(--sp-3);
}

.sec03_cont {
  position: relative;
  /* overflow-x: hidden; */
  /* scrollからhiddenに変更 */
  margin-bottom: var(--sp-4);
}

.sec03_cont-inner {
  padding-bottom: var(--sp-2);
  overflow-x: scroll;
  /* -ms-overflow-style: none; */
  /* IEとEdgeのスクロールバーを非表示 */
  /* scrollbar-width: none; */
  /* Firefoxのスクロールバーを非表示 */
  transition: scroll-left 0.3s ease;
}

.sec03_cont-inner::-webkit-scrollbar {
  /* display: none; */
  /* Chromeなどのスクロールバーを非表示 */
}

.sec03_cont figure img {
  max-width: none;
  /* width: 1887px; */
  width: 1030px;
}

/* ナビゲーションボタン */
.sec03_nav {
  position: absolute;
  top: 40%;
  width: 100%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
  /* ボタン以外のところはクリックが通るように */
}

.sec03_nav button {
  display: none;
}

.sec03_txt {
  text-align: center;
  margin-bottom: var(--sp-4);
}

/* sec04 */
#sec04 {
  background: url("../img/sp_sec04_bg.webp") no-repeat;
  background-size: 100%;
  background-size: cover;
  background-position: center bottom;
}

#sec04 .inner {
  padding-bottom: 16.4vw;
}

.sec04_title {
  color: var(--clr-white);
}

.sec04_title .sub-title {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  font-size: var(--h6-fz);
  font-weight: var(--bold);
  text-align: center;
  margin-bottom: 5.1vw;
}

.sec04_title .sub-title strong {
  display: block;
  font-weight: var(--black);
  color: var(--clr-red);
  font-size: 10.8vw;
}

.sec04_title .title strong {
  color: var(--clr-accent);
}
.sec04_title h2.title {
  font-size: var(--h5-fz);
  margin-bottom: var(--sp-2);
}
.sec04_title-txt {
  margin: 0 auto;
  font-size: 3.2vw;
  font-weight: var(--bold);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: left;
  margin-bottom: var(--sp-4);
}
.sec04_title-txt span {
  display: block;
  margin-top: 1em;
}
.sec04_title-txt strong {
  color: var(--clr-red);
}

.sec04_content {
}

.sec04_content-list {
  margin-bottom: var(--sp-5);
}

.sec04_content-list-item {
  background-color: var(--clr-white);
  padding: 2.8vw var(--sp-2) 6.4vw;
  border-radius: 1.5vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.sec04_content-list-item .txt_box .title {
  font-size: var(--h5-fz);
  line-height: 1.5;
  font-weight: var(--bold);
  color: var(--clr-sub02);
  text-align: left;
  padding-bottom: var(--sp-1);
  border-bottom: 2px solid var(--clr-sub02);
  margin-bottom: var(--sp-1);
}

.sec04_content-list-item .txt_box .txt {
  font-size: var(--small-fz);
  color: var(--clr-txt);
  font-weight: var(--light);
}

.sec04_content-list-item .txt_box .txt strong {
  /* color: var(--clr-red); */
  color: #b20000;
  font-weight: var(--medium);
}
.sec04_content-list-item .img {
  margin-bottom: var(--sp-1);
}
.sec04_content-list-item .img img {
  max-width: 100%;
}

.sec04_data {
}
.sec04_data .cmn-h3-w {
  font-size: 4.9vw;
  line-height: 1.5;
  margin-bottom: var(--sp-3);
}
.sec04_data .cmn-h3-w::before {
  content: "";
  position: absolute;
  top: calc(50% - 6vw);
  border-radius: 3.85vw;
  left: 0;
  display: block;
  width: 1.28vw;
  height: 12vw;
  background: var(--clr-white);
}

.sec04_data-list {
  margin-bottom: 5.4vw;
}
.sec04_data-list-txt {
  color: var(--clr-white);
  font-size: 2.6vw;
}

.sec04_data-list-txt small {
  position: relative;
  display: block;
  padding-left: 3vw;
  font-size: 10px !important;
  @media screen and (max-width: 350px) {
    zoom: 0.8;
  }
}

.sec04_data-list-txt small::before {
  position: absolute;
  left: 0;
  content: "※";
}

.sec04_slider-container {
  position: relative;
  width: 100%;
  /* overflow: hidden; */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-2);
}

.sec04_slider {
  display: flex;
  transform: none !important; /* JS側の設定を上書き */
  transition: none !important;
}

.sec04_content-list-item.slide {
  flex: 0 0 85%;
  margin-right: 15px;
  min-width: 0; /* Flexboxのバグ対策 */
}

.sec04_content-list-item.slide {
  min-width: 100%;
  box-sizing: border-box;
}

.sec04_slider-nav {
  display: none;
}

/* sec05 */
#sec05 {
}
#sec05 .inner {
  /* width: 100%; */
}
.sec05_title {
  margin-bottom: var(--sp-3);
}

.sec05_title h2.title {
  font-size: var(--h6-fz);
  line-height: 1.5;
  text-align: center;
}

.sec05_title .sub-title {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  font-size: var(--h6-fz);
  font-weight: var(--bold);
  text-align: center;
  margin-bottom: 5.1vw;
}

.sec05_title .sub-title strong {
  display: block;
  font-weight: var(--black);
  font-size: 8.2vw;
  margin-bottom: var(--sp-2);
}

.sec05_txt {
  margin-bottom: var(--sp-4);
}

.sec05_txt .txt_box {
  padding: 8.7vw var(--sp-05) 2.6vw;
  border-radius: 2.56vw;
  margin-bottom: var(--sp-4);
}

.sec05_txt .txt_box .txt {
  position: relative;
  font-size: var(--small-fz);
  text-align: left;
  letter-spacing: 0.04em;
}
.sec05_txt .txt_box .txt::before {
  position: absolute;
  top: -6vw; /* -7px -> -1.79vw */
  left: calc(50% - 2.56vw); /* 10px -> 2.56vw */
  content: "";
  display: block;
  background: url("../img/icon_danger.webp") no-repeat;
  background-size: contain;
  width: 5.9vw; /* 23px -> 5.90vw */
  height: 5.13vw; /* 20px -> 5.13vw */
}
.sec05_txt .txt_box .txt strong {
  font-weight: var(--bold);
}

.sec05_txt .title {
  font-size: 5.1vw;
  line-height: 1.5;
}

/* .sec05_cont */
.sec05_cont {
  margin: 0 auto;
  background-color: #f8f8f8;
  /* padding: 18.3px 16px; */
  margin-bottom: var(--sp-4);
}

.sec05_cont-header {
  position: relative;
  display: flex;
  gap: 0.8vw;
}
.sec05_cont-header::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  background-color: #2f4365;
  border-radius: 4px;
}
.sec05_cont-tab .img {
  width: 12vw;
  margin: 0 auto;
}

.sec05_cont-tab .img img {
  max-width: 100%;
}

.sec05_cont-tab .ttl {
  font-size: 2.5vw;
  color: var(--clr-main);
  margin-bottom: var(--sp-1);
}

.sec05_cont-header .sec05_cont-tab {
  flex: 1;
  text-align: center;
  padding: var(--sp-05) 0.5vw;
  padding-top: 19px;
  cursor: pointer;
  font-weight: bold;
  border: 2px solid #eaeaea;
  /* 左右下のボーダー */
  border-top: none;
  /* 上のボーダーを削除 */
  border-radius: 10px 10px 0 0;
  /* 上の角だけ丸くする */
  opacity: 0.6;
  position: relative;
  /* 擬似要素のために必要 */
  background-color: #fff;
  /* 背景色を追加 */
  display: grid;
  justify-content: center;
  align-items: center;
}
.sec05_cont-header .sec05_cont-tab::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  right: 0;
  width: calc(100% + 4px);
  height: 11px;
  background-color: var(--clr-main);
  border-radius: 10px 10px 0 0;
  z-index: 2;
}

.sec05_cont-header .sec05_cont-tab.active {
  position: relative;
  opacity: 1;
  background-color: #eaeaea;
  z-index: 2;
}

.sec05_cont-header .sec05_cont-tab.active::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: -3px;
  right: 0;
  width: calc(100% + 6px);
  height: 5px;
  background-color: #eaeaea;
  /* border-radius: 10px 10px 0 0; */
  z-index: 2;
}

.sec05_cont-content {
  display: none;
  background-color: #eaeaea;
  padding: var(--sp-2);
}

.sec05_cont-content.active {
  display: block;
}

.sec05_cont-consult-box,
.sec05_cont-ddf-box {
  padding: var(--sp-2);
  background: var(--clr-white);
}

.sec05_cont-consult-title {
  width: fit-content;
  background-color: var(--clr-main);
  color: var(--clr-white);
  font-size: var(--h6-fz);
  font-weight: var(--bold);
  padding: var(--sp-05) var(--sp-1);

  margin-bottom: 3vw;
}

.sec05_cont-ddf-title {
  width: fit-content;
  background-color: #1facd4;
  color: var(--clr-white);
  font-size: var(--h6-fz);
  padding: var(--sp-05) var(--sp-1);
  font-weight: bold;
  margin-bottom: 3vw;
}

.sec05_cont-inner {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.sec05_cont-inner > div {
  flex: 1;
}

/* sec05to6 */
.sec05to6 {
}

.sec05to6 img {
  max-width: 100%;
}

/* sec06 */
#sec06 {
}
#sec06 .inner {
  padding-bottom: 0;
}

#sec06 h2.title {
  text-decoration: none;
  margin-bottom: var(--sp-2);
}

.sec06_list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-2);
  /* flex-wrap: wrap; */
  margin-bottom: var(--sp-4);
}

.sec06_list .list {
  /* width: 771px; */
}

.sec06_list .list li {
  position: relative;
  font-size: var(--h6-fz);
  font-weight: var(--bold);
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding: var(--sp-1) 0;
  padding-left: var(--sp-3);
  border-bottom: 1px solid #eaeaea;
}

.sec06_list .list li::before {
  position: absolute;
  top: 3vw;
  left: 0;
  content: "";
  display: block;
  background: url("../img/icon_check.webp") no-repeat;
  background-size: contain;
  width: 4.62vw; /* 18px -> 4.62vw */
  height: 4.62vw; /* 18px -> 4.62vw */
}

.sec06_list .img {
  width: 100%;
}

.sec06_content {
  margin-bottom: var(--sp-4);
}
.sec06_content .cmn-h3 {
  margin-bottom: var(--sp-2);
}
.sec06_content-list {
  width: 1500px;
  display: flex;
  justify-content: space-between;
  gap: var(--sp-1);
  flex-wrap: nowrap;
}
.sec06_content-list-box {
  overflow-x: scroll;
  background-color: var(--clr-bg);
  padding: var(--sp-1);
  padding-bottom: var(--sp-2);
}
.sec06_content-list-item {
  background-color: var(--clr-white);
  /* width: var(--col-5); */
  padding: var(--sp-2);
  display: grid;
  justify-content: center;
  align-items: center;
  gap: var(--sp-2);
  border: 1px solid #eaeaea;
}

.sec06_content-list-item .title {
  font-size: var(--h6-fz);
  line-height: 1.5;
}

.sec06_content-list-item .icon {
  width: 50px;
  margin: 0 auto;
}

.sec06_content-list-item:last-of-type .icon {
  width: 100px;
}

.sec06_content-list-item .icon img {
  max-width: 100%;
}

.sec06_txt {
  background-color: var(--clr-white);
  /* padding: var(--sp-5); */
}

.sec06_txt .title {
  font-size: var(--h6-fz);
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  margin-bottom: var(--sp-4);
}
.sec06_txt .title span {
  position: relative;
  display: block;
  margin-bottom: 13.3vw;
}
.sec06_txt .title span::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: calc(50% - 19px);
  display: block;
  width: 38px;
  height: 20px;
  background: url("../img/icon_tr.webp") no-repeat;
  background-size: contain;
}

.sec06_txt-cont {
  background-color: var(--clr-bg);
  padding: 4.6vw 3.1vw;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--sp-3);

  width: 100vw;
  margin-left: -2.05vw;
}

.sec06_txt-cont01 {
  padding-bottom: 0;
}

.sec06_txt-cont02 {
  margin-bottom: var(--sp-4);
}

.sec06_txt-cont .img {
  width: 18vw;
}

.sec06_txt-cont .txt {
  display: flex;
  flex-direction: column;
}

.sec06_txt-cont .txt h4 {
  font-size: var(--small-fz);
  font-weight: var(--bold);
  line-height: 1.5;
}
.sec06_txt-cont .txt p {
  font-size: 3vw;
}
.sec06_txt .sec_cta {
  position: relative;
}

.sec06_txt .title span::after {
  position: absolute;
  content: "";
  bottom: -9vw;
  left: calc(50% - 4.87vw); /* 19px -> 4.87vw */
  display: block;
  width: 9.74vw; /* 38px -> 9.74vw */
  height: 5.13vw; /* 20px -> 5.13vw */
  background: url("../img/sp_icon_tr_sec06.webp") no-repeat;
  background-size: contain;
}

/* sec07 */
#sec07 {
}
#sec07 .inner {
  padding-bottom: 0;
}
#sec07 h2.title {
  font-size: var(--h6-fz);
  margin-bottom: var(--sp-2);
}

#sec07 h2.title strong {
}

.sec07_txt {
  font-size: 3.1vw;
  font-weight: var(--medium);
  text-align: left;
  margin-bottom: var(--sp-2);
}

.sec07_chart {
  border: 1px solid #eaeaea;
  margin-bottom: var(--sp-5);
}
.sec07_list-wrap {
  margin-top: var(--sp-5);
}
.sec07_list-wrap .title {
  font-size: var(--h5-fz);
  line-height: 1.5;
  margin-bottom: var(--sp-2);
}
.sec07_list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-2);
  /* flex-wrap: wrap; */
  margin-bottom: var(--sp-4);
}

.sec07_list .list {
  /* width: 771px; */
}

.sec07_list .list li {
  position: relative;
  font-size: var(--h6-fz);
  font-weight: var(--bold);
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding: var(--sp-1) 0;
  padding-left: var(--sp-3);
  border-bottom: 1px solid #eaeaea;
}

.sec07_list .list li::before {
  position: absolute;
  top: 3vw;
  left: 0;
  content: "";
  display: block;
  background: url("../img/icon_check.webp") no-repeat;
  background-size: contain;
  width: 4.62vw; /* 18px -> 4.62vw */
  height: 4.62vw; /* 18px -> 4.62vw */
}

.sec07_list .img {
  width: 100%;
}

.sec07_endtxt {
  position: relative;
  text-align: center;
  font-size: 5.1vw;
  font-weight: var(--bold);
}

.sec07_endtxt strong {
  color: var(--clr-red);
}

/* sec08 */
#sec09 .inner {
  padding-top: var(--sp-4);
  padding-bottom: 0;
}

.sec08_acheive {
  margin-bottom: var(--sp-5);
}

/* sec09 */
#sec09 {
}

.sec09_title {
  margin-bottom: 12.05vw;
}
.sec09_title h2.title {
  font-size: 4.5vw;
  /* text-decoration: none; */
  margin-bottom: var(--sp-1);
}
.sec09_title h2.title small {
  font-size: 3.7vw;
}
.sec09_title .small-ttl {
  text-align: center;
  /* font-size: var(--small-fz); */
  font-size: 12px;
  font-weight: var(--bold);
}

.sec09_title .small-ttl::before {
  content: "※";
  margin-right: 4px;
}

.sec09_cont {
  position: relative;
  z-index: 1;
  margin-bottom: var(--sp-4);
}

.sec09_cont::before {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  background: var(--clr-main);
  width: 100vw;
  height: 90%;
}

.sec09_cont ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.sec09_cont ul li {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
}

.sec09_cont ul li img {
  max-width: 100%;
}

.sec09_list-container {
}

.sec09_list-container h3.title {
  font-size: var(--h5-fz);
  margin-bottom: var(--sp-2);
}

.sec09_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin-bottom: var(--sp-4);
}

.sec09_list dl {
  width: var(--col-2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.sec09_list dl dt {
  width: 100%;
  font-size: var(--h6-fz);
  font-weight: var(--bold);
  background-color: var(--clr-main);
  color: var(--clr-white);
  text-align: center;
  padding: var(--sp-1) 0;
  margin-bottom: 1px;
}

.sec09_list dl dd {
}

.sec09_list dl dd img {
  max-width: 100%;
}

#sec09 .sec_cta h2 {
  text-align: center;
  font-size: 3.3vw;
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: var(--sp-4);
}

#faq .sec_cta {
  margin-bottom: var(--sp-5);
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
既存パーツ調整
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#faq {
}
#faq .inner {
  padding: 0;
}
.qa-list dt {
  padding-right: 20px;
  padding-left: 25px !important;
}
.section-ttl-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--h3-fz);
  font-weight: var(--medium);
  margin-bottom: var(--sp-4);
}

.sec-ttle {
  color: var(--clr-main);
}

#faq .qa-list dd::before {
  top: 25px;
}
.qa-list .in-dl {
  padding-right: 5vw;
}


#topics_2011{
  .pc_none{
    .ddf_sp{
      display: block !important;
    }
  }
}