:root {
  --container-padding: 20px;
  --page-width: calc(1280px + (var(--container-padding) * 2));
  --cnt-width: calc(1040px + (var(--container-padding) * 2));
  --inner: calc(1000px + (var(--container-padding) * 2));
  --bg: #f7f6f1;
  --white: #ffffff;
  --bg-yellow: #ffcc00;
  --bg-beige: #fff9e8;
  --text-black: #3a3a3a;
  --marker-yellow: #fbd952;
  --font-normal: 500;
  --font-bold: 700;
  --text-red: #ff2845;
  --dark-red: #cc0033;
  --accent: #7f0019;

  --sp-w: 750;
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  font-size: clamp(14px, calc(10.667px + 0.3704vw), 16px);
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--text-black);
  background: var(--bg);
  font-weight: var(--font-normal);
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
}

a {
  transition: opacity 0.3s ease;
}

a:hover {
  opacity: 0.8;
}

.page-root {
  overflow: hidden;
}

/*-------------------------
    layout
-------------------------*/
/* ページ幅を固定（1280px基準） */
.container {
  width: var(--page-width);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding);
  container-type: inline-size;
}

/* 1040pxで固定 */
.inner {
  width: var(--cnt-width);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding);
  container-type: inline-size;
}

/* 1000pxで固定 */
.w-1000 {
  width: var(--inner);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding);
  container-type: inline-size;
}

/*-------------------------
    parts
-------------------------*/
/* common */
.font-bold {
  font-weight: var(--font-bold);
}

.color-red {
  color: var(--text-red);
}

.color-dark-red {
  color: var(--dark-red);
}

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

.color-pink {
  color: var(--text-pink);
}

.marker {
  background: linear-gradient(transparent 80%, var(--marker-yellow) 80%);
}

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

.text-link {
  color: var(--text-black);
}

sup {
  font-size: 12px;
  vertical-align: super;
}
a {
  transition: opacity 0.35s ease;
  opacity: 1;
  cursor: pointer;
}

a:hover {
  opacity: 0.8;
}

/*-------------------------
    component
-------------------------*/
.c-text__link {
  margin-top: 24px;
  line-height: 150%;
  display: block;
  color: var(--text-black);
  font-size: 1rem;
}

.c-buttons {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}

.c-buttons .c-button {
  max-width: 443px;
}

.c-button__secondary {
  width: 415px;
  padding: 24px;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  font-size: 1rem;
  color: var(--white);
  border-radius: 3.5px;
  background: #3a3a3a url(../images/secondary_arrow.svg) no-repeat 95% 50%;
}

.c-buttons .c-btn__link {
  width: calc(516 / 1040 * 100%);
  display: block;
}

.c-buttons .c-btn__linkS {
  width: calc(400 / 1040 * 100%);
  display: block;
}

.box-shadow {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

/*-------------------------
    list
-------------------------*/
/* list__kome */
.list__kome {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list__komeItem {
  display: table;
}

.list__komeItem:not(:first-child) {
  margin-top: 4px;
}

.list__komeItem > span {
  line-height: 150%;
  display: table-cell;
  font-size: 0.75rem;
}

.list__komeItem > .kome {
  width: 20px;
}

.list__komeItem .c-text__link {
  display: inline;
  font-size: 0.75rem;
}

/* list__icon */
.list__icon {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list__iconItem {
  margin-top: 42px;
  display: table;
}

.list__iconItem:first-child {
  margin-top: 0;
}

.list__iconItem > p,
.list__iconItem > img {
  vertical-align: middle;
  line-height: 150%;
  display: table-cell;
  font-size: 25px;
}

.list__iconItem > img {
  width: auto;
  margin-right: 10px;
  height: 39px;
}

.list__iconItem > p > span {
  font-weight: 600;
}

/* list__circle */
.c-list__circle .c-list__circleItem {
  display: table;
}
.c-list__circle .c-list__circleItem > span {
  line-height: calc(30 / 15);
  font-size: 15px;
  display: table-cell;
}
.c-list__circle .c-list__circleItem > .mk {
  width: 20px;
}

/*-------------------------
    article
-------------------------*/
/* c-anchor__link */
.a-anchor {
  padding-block: 60px 50px;
}

.c-anchor__link {
  padding: 25px 17px;
  margin: 15px 0 0 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  border-top: 1px solid var(--text-black);
  border-bottom: 1px solid var(--text-black);
}

.c-anchor__linkItem a {
  padding: 10px 0 0 10px;
  text-decoration: none;
  position: relative;
  display: block;
  color: var(--text-black);
}

.c-anchor__linkItem .c-acnhor__point {
  position: absolute;
  left: 0;
  top: 0;
  padding: 6px 10px;
  display: block;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
  background: var(--bg-yellow);
}

.c-anchor__linkItem .c-text {
  text-align: center;
  padding: 20px 10px;
  line-height: 140%;
  font-weight: 600;
  font-size: 16px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  background: var(--white);
}

.c-anchor__linkItem .c-acnhor__arrow {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

/* c-article__link */
.a-links__contents {
  position: relative;
  padding-block: 80px 0;
}
.c-article__link {
  margin: 0 auto;
  max-width: var(--inner);
  padding: 0 var(--container-padding);
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(28 / 860 * 100%);
}

.c-article__linkItem a {
  line-height: 0.8;
  display: block;
}

@media screen and (min-width: 901) {
  .c-article__linkItem a img.is-Pc {
    display: block;
  }
}

/* a-links__fixed */
.a-links__fixed {
  position: fixed;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 1000;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.a-links__fixed.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/*-------------------------
    site-header
-------------------------*/
.site-header {
  padding: 23px 0;
}

.site-header img {
  width: 130px;
}

/*-------------------------
    site-footer
-------------------------*/
.site-footer {
  padding-block: 40px;
  background: var(--white);
}

.site-footer .copy {
  font-size: 14px;
}

/*-------------------------
    hero
-------------------------*/
.hero {
  line-height: 0.8;
  background:
    linear-gradient(
      to right,
      #ff1550 0%,
      #ff1550 50%,
      transparent 50%,
      transparent 100%
    ),
    linear-gradient(to bottom, #ff8174 0%, #ffa07d 100%);
}

.hero h1 {
  margin: 0 auto;
  max-width: var(--page-width);
  padding: 0 var(--container-padding);
  line-height: 0.7;
}

.hero img {
  max-width: 100%;
  height: auto;
}

/*-------------------------
    inro
-------------------------*/
.intro {
  padding-top: 46px;
}

/*-------------------------
    section
-------------------------*/
.sec {
  padding-top: 80px;
}
.sec .c-flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(43px / var(--page-width) * 100%);
}

.sec .c-section__top {
  padding-bottom: 160px;
  background: linear-gradient(135deg, #ff1550 0%, #ffa07d 100%);
}

.sec .c-section__top .inner {
  position: relative;
  padding-block: 85px 0;
}

.sec .c-section__top .c-text__point {
  position: absolute;
  left: 0;
  top: -19px;
  width: calc(182 / 1080 * 100%);
}

.sec .c-section__top._type2 .c-text__point {
  position: absolute;
  left: auto;
  right: 0;
  top: -19px;
  width: calc(182 / 1080 * 100%);
}

.sec .c-section__top .c-h2 {
  padding-left: 65px;
}

.sec .c-section__top._type2 .c-h2 {
  padding-left: 0;
  text-align: right;
}

.sec .c-section__top .c-img__pertson {
  position: absolute;
  right: 35px;
  bottom: -100px;
  width: calc(301 / 1080 * 100%);
}

.sec .c-section__top._type2 .c-img__pertson {
  position: absolute;
  right: auto;
  left: 20px;
  bottom: -100px;
  width: calc(301 / 1080 * 100%);
}

.sec .c-section .c-box {
  padding: 62px 40px 32px;
  margin-top: -122px;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.15);
  background: var(--white);
}

.sec .c-section .c-box > .c-text {
  line-height: calc(44 / 22);
  font-weight: 600;
  font-size: 22px;
}

.sec .c-section .c-box > .c-flex {
  margin-top: 32px;
  justify-content: center;
  align-items: center;
}

.sec .c-section .c-box > .c-flex .c-flex__images {
  line-height: 0.8;
  width: calc(457 / 960 * 100%);
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.25);
}

.sec .c-section .c-box > .c-flex .c-flex__texts {
  width: calc(410 / 960 * 100%);
}

.sec .c-section .c-box > .c-flex .c-flex__texts .c-text {
  line-height: calc(34 / 18);
  font-size: 18px;
}

.sec .c-section .c-box > .c-flex .c-flex__texts .c-text + .c-text {
  margin-top: 20px;
}

.sec .c-section .c-box > .c-flex .c-flex__texts .c-text em {
  font-weight: 600;
  font-style: normal;
}

.sec .c-section .c-inner__box {
  padding: 34px;
  margin-top: 40px;
  border-radius: 4px;
  background: var(--bg-beige);
}

.sec .c-section .c-inner__box .c-table {
  margin-top: 25px;
  width: 100%;
  padding: 32px;
  border-radius: 4px;
  background: var(--white);
}

.sec .c-section .c-inner__box .c-table th,
.sec .c-section .c-inner__box .c-table td {
  vertical-align: middle;
}

.sec .c-section .c-inner__box .c-table tr:last-child th,
.sec .c-section .c-inner__box .c-table tr:last-child td {
  padding-top: 24px;
}

.sec .c-section .c-inner__box .c-table td {
  padding-left: 10px;
}

.sec .c-section .c-inner__box .c-table .c-text {
  font-weight: 600;
  font-size: 26px;
}

.sec .c-section .c-inner__box .c-grid {
  margin-top: 23px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.sec .c-section .c-inner__box .c-grid__item {
  padding: 28px 38px 30px;
  background: var(--white);
}

.sec .c-section .c-inner__box .c-grid__item .c-line {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
}

.sec .c-section .c-inner__box .c-grid__item .c-line > img {
  width: 157px;
}

.sec .c-section .c-inner__box .c-grid .c-line__text {
  font-weight: 600;
  font-size: 26px;
}

.sec .c-section .c-inner__box .c-grid .c-h4 {
  text-align: center;
  padding: 3px 0 10px;
  margin-top: 20px;
  line-height: 100%;
  font-size: 16px;
  color: var(--white);
  background: var(--text-red);
}

.sec .c-section .c-inner__box .list__kome {
  margin-top: 25px;
}

.sec .c-section .c-inner__box .c-grid.item-3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.sec .c-section .c-inner__box .c-grid.item-3 .c-grid__item {
  padding: 0;
  background: none;
}
.sec .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-h4 {
  padding: 16px 10px;
  line-height: 100%;
  font-size: 22px;
}
.sec .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-texts {
  padding: 25px 20px 20px;
  background: var(--white);
}
.sec .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-texts > img {
  display: block;
  margin: 0 auto;
}
.sec .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-texts > .c-text {
  margin-top: 14px;
  font-size: 18px;
}

.sec3 .c-section__top .c-img__pertson {
  width: calc(317 / 1080 * 100%);
  bottom: -105px;
  right: 8px;
}

.sec3 .c-section__top .c-h2 {
  margin-bottom: -20px;
  padding-left: 29px;
}

/*-------------------------
    .toppa
-------------------------*/
.toppa {
  padding-bottom: 95px;
}

.toppa h2 {
  text-align: center;
}

.toppa .c-section__top {
  padding-bottom: 19px;
}

.toppa .c-section__top .inner {
  padding-block: 35px 0;
}

.toppa .c-text {
  text-align: center;
  margin-top: 58px;
  line-height: 150%;
  font-size: 1rem;
}

.toppa .c-text .text-l {
  font-size: 1.25rem;
}

.toppa .c-full-image {
  margin: 34px auto 0;
  max-width: 760px;
}

.toppa .list__kome {
  margin-top: 30px;
}

.toppa .list__komeItem > .kome {
  width: 25px;
}

.toppa .c-section__top._type2 .c-img__pertson {
  width: calc(224 / 1080 * 100%);
  bottom: -70px;
}

.toppa .c-section__top._type2 .c-h2 {
  text-align: center;
}

.toppa .c-section .container .inner {
  padding: 60px 97px;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.15);
  background: var(--white);
}

/*-------------------------
    faq
-------------------------*/
.faq {
  padding: 60px 0;
  background: #fff9e8;
}

.faq .faq-title {
  font-size: 32px;
  margin-bottom: 40px;
}

.faq .faq-list {
  max-width: 860px;
  margin: 0 auto 28px;
  display: grid;
  gap: 18px;
}

.faq .faq-item {
  text-decoration: none;
  display: grid;
  grid-template-columns: 56px 1fr 40px;
  align-items: center;
  padding: 12px 20px;
  color: var(--text-black);
  border: 1px solid var(--text-black);
  border-radius: 8px;
  background: #fff;
}

.faq .faq-item:hover {
  opacity: 0.8;
}

.faq .faq-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
}

.faq .faq-copy {
  padding-left: 12px;
  font-size: 15px;
  color: var(--text-black);
}

.faq .faq-link {
  text-align: center;
  color: #777;
  font-size: 18px;
}

.faq .faq-cta {
  margin-top: 55px;
}

.faq .faq-cta a {
  width: 378px;
  margin: 0 auto;
  display: block;
}

/*-------------------------
    Only PC
-------------------------*/
@media (min-width: 901px) {
  .header-inner {
    padding: 0 30px;
  }

  .is-Pc {
    display: inline;
  }

  .is-Sp {
    display: none;
  }
.sec .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-texts {
  height: 300px;
}
}

/*-------------------------
    Only SP
    max-width: 900px.
-------------------------*/
@media (max-width: 900px) {
  /* Container */
  .container {
    width: 100%;
    padding: 0 18px;
  }

  /* inner */
  .inner {
    width: 100%;
    padding: 0 0;
  }

  /* inner */
  .inner.w-1000 {
    width: 100%;
    padding: 0;
  }

  sup {
    font-size: 10px;
  }

  .site-header {
    padding: 12px 0;
  }

  .site-header img {
    width: 102px;
  }

  .c-buttons {
    margin-top: 24px;
    flex-direction: column;
    gap: 20px;
  }

  .c-button__secondary {
    padding: 20px;
    width: 100%;
    font-size: 3.2vw;
  }

  .list__komeItem:not(:first-child) {
    margin-top: 4px;
  }

  .list__komeItem > span {
    font-size: 2.4vw;
  }

  /*-------------------------
        site-footer
    -------------------------*/
  .site-footer {
    padding: 25px 0;
  }

  .site-footer .copy {
    font-size: calc(14 / (var(--sp-w)) * 100vw);
  }

  /*-------------------------
        article
    -------------------------*/
  .c-article__link {
    padding: 0;
  }
  .c-anchor__link {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 27px;
  }

  .c-anchor__linkItem a {
    font-size: calc(21 / var(--sp-w) * 100vw);
  }

  .c-anchor__linkItem a .c-acnhor__arrow {
    width: 10px;
    height: auto;
  }

  .c-anchor__linkItem .c-acnhor__point {
    width: calc(88 / 509 * 100vw);
  }

  .a-links__contents {
    padding-top: 25px;
  }

  .c-article__linkItem a img.is-Sp {
    display: block;
  }

  .c-list__circle .c-list__circleItem > span {
    font-size: calc(18 / var(--sp-w) * 100vw);
  }

  .c-buttons a {
    margin: 0 auto;
    max-width: calc(600 / (var(--sp-w)) * 100vw);
  }

  .c-buttons .c-btn__link {
    width: 100%;
  }
  .c-buttons .c-btn__linkS {
    width: 100%;
    display: block;
  }

  /*-------------------------
        hero
    -------------------------*/
  .hero h1 {
    padding: 0;
  }
  .hero img {
    width: 100%;
    max-width: auto;
  }

  /*-------------------------
        section
    -------------------------*/
  .sec {
    padding-top: 60px;
  }

  .sec .c-section__top {
    padding-bottom: 140px;
  }

  .sec .c-section__top .c-text__point {
    width: calc(160 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section__top._type2 .c-text__point {
    top: -9px;
    width: calc(160 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section__top .c-text__point {
    top: -10px;
  }

  .sec .c-section__top .inner {
    padding-block: 50px 0;
  }
  .sec .c-section .c-box {
    padding: 30px 20px;
  }

  .sec .c-section__top .c-h2 {
    padding-left: 0;
  }
  .sec .c-section__top .c-img__pertson {
    bottom: -50px;
    width: calc(258 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section .c-box > .c-text {
    font-size: calc(30 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section .c-box > .c-flex {
    flex-direction: column;
    gap: 15px;
  }

  .sec .c-section .c-box > .c-flex .c-flex__images {
    width: 100%;
  }

  .sec .c-section .c-box > .c-flex .c-flex__images img {
    max-width: auto;
    width: 100%;
  }

  .sec .c-section .c-box > .c-flex .c-flex__texts {
    width: 100%;
  }

  .sec .c-section .c-box > .c-flex .c-flex__texts .c-text {
    font-size: calc(28 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section .c-inner__box {
    padding: 17px;
  }

  .sec .c-section .c-inner__box .c-list {
    padding: 17px;
    margin-top: 10px;
    background: var(--white);
  }

  .sec .c-section .c-inner__box .c-line {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
  }

  .sec .c-section .c-inner__box .c-line .c-text {
    font-weight: 600;
    font-size: calc(31 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section .c-inner__box .c-line:not(:first-child) {
    margin-top: 23px;
  }

  .sec .c-section .c-inner__box .c-line:first-child img {
    width: calc(44 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section .c-inner__box .c-line:nth-child(2) img {
    width: calc(50 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section .c-inner__box .c-line:nth-child(3) img {
    width: calc(48 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section .c-inner__box .c-line:last-child img {
    width: calc(51 / (var(--sp-w)) * 100vw);
  }

  .sec .c-section__top .inner {
    padding-block: 35px 0;
  }

  .sec1 .c-section__top .c-h2 {
    width: calc(439 / (var(--sp-w)) * 100vw);
  }

  .sec1 .c-section__top .c-img__pertson {
    max-width: 205px;
    right: 0;
  }

  .sec2 .c-section__top {
    padding-bottom: 130px;
  }

  .sec2 .c-section__top .c-h2 {
    margin-left: auto;
    width: calc(414 / (var(--sp-w)) * 100vw);
  }

  .sec2 .c-section__top._type2 .c-img__pertson {
    width: calc(276 / (var(--sp-w)) * 100vw);
    bottom: -40px;
  }
  .sec2 .c-section .c-h3 {
    width: calc(408 / (var(--sp-w)) * 100vw);
    margin: 0 auto;
  }

  .sec2 .c-section .c-inner__box .c-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .sec2 .c-section .c-inner__box .c-grid__item {
    padding: 15px 23px;
  }

  .sec2 .c-section .c-inner__box .c-line:first-child img {
    width: calc(177 / (var(--sp-w)) * 100vw);
  }

  .sec2 .c-section .c-inner__box .c-grid .c-line__text {
    font-size: calc(26 / (var(--sp-w)) * 100vw);
  }

  .sec2 .c-section .c-inner__box .c-grid .c-h4 {
    margin-top: 9px;
    font-size: calc(20 / (var(--sp-w)) * 100vw);
  }

  .sec2 .c-section .c-inner__box .c-grid .c-h4 + img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 432 / 210;
  }

  .sec2 .c-section .c-inner__box .c-grid {
    margin-top: 16px;
    gap: 11px;
  }

  .sec2 .c-section .c-inner__box .list__kome {
    margin-top: 16px;
  }

  .sec2 .c-section__top._type2 .c-img__pertson {
    max-width: 150px;
    left: 0;
  }

  .sec .c-section__top .inner {
    padding-top: 52px;
  }

  .sec3 .c-section__top .c-h2 {
    width: calc(444 / (var(--sp-w)) * 100vw);
  }

  .sec3 .c-section__top .c-img__pertson {
    bottom: -55px;
    right: -15px;
    width: calc(502 / (var(--sp-w)) * 100vw);
  }

  .sec3 .c-section__top .c-h2 {
    margin-bottom: 0;
    line-height: 0.8;
  }

  .sec3 .c-section .c-inner__box {
    margin-top: 24px;
  }

  .sec3 .c-section .c-inner__box .c-grid.item-3 {
    margin-top: 9px;
    grid-template-columns: repeat(1, 1fr);
  }

  .sec3 .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-h4 {
    margin-top: 0;
    padding: 8px;
    font-size: calc(24 / (var(--sp-w)) * 100vw);
  }

  .sec3 .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-texts {
    padding: 10px 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
  }

  .sec3 .c-section .c-inner__box .c-grid.item-3 .c-grid__item .c-texts > img {
    width: calc(90 / (var(--sp-w)) * 100vw);
  }

  .sec3
    .c-section
    .c-inner__box
    .c-grid.item-3
    .c-grid__item:nth-child(2)
    .c-texts
    > img {
    width: calc(124 / (var(--sp-w)) * 100vw);
  }

  .sec3
    .c-section
    .c-inner__box
    .c-grid.item-3
    .c-grid__item:last-child
    .c-texts
    > img {
    width: calc(75 / (var(--sp-w)) * 100vw);
  }

  .sec3
    .c-section
    .c-inner__box
    .c-grid.item-3
    .c-grid__item
    .c-texts
    > .c-text {
    margin-top: 0;
    width: calc(320 / (var(--sp-w)) * 100vw);
    font-size: calc(22 / (var(--sp-w)) * 100vw);
  }

  .sec3 .c-section__top .c-img__pertson {
    max-width: 160px;
    bottom: -52px;
    right: -10px;
  }

  .sec3 .c-section__top .inner {
    padding-top: 36px;
  }

  /*-------------------------
        FAQ
    -------------------------*/
  .faq {
    padding: 32px 0;
  }

  .faq .faq-title {
    font-size: 8.1cqw;
  }

  .faq .faq-copy {
    font-size: 3.2vw;
  }

  .faq .faq-list {
    padding: 0 12px;
  }

  .faq .faq-item {
    grid-template-columns: 35px 1fr 34px;
    padding: 12px;
  }

  .faq .faq-icon {
    width: 35px;
    height: 35px;
  }

  .faq .faq-cta a {
    margin: 45px auto 0;
    max-width: 86%;
    display: block;
  }

  /*-------------------------
        toppa
    -------------------------*/
  .toppa {
    padding-bottom: 50px;
  }

  .toppa .c-section .container .inner {
    padding: 23px 17px;
  }

  .toppa .c-text {
    margin-top: 20px;
    font-size: 3.46vw;
  }

  .toppa .list__kome {
    margin-top: 15px;
  }

  .toppa .inner {
    padding-bottom: 30px;
  }

  .toppa .c-section__top {
    padding-bottom: 0;
  }

  .toppa .c-section__top .inner {
    padding-block: 29px 8px;
  }

  .toppa .c-section .container .inner {
    padding-bottom: 30px;
  }

  .toppa .c-section__top .c-h2 {
    margin-left: auto;
    padding-right: 10px;
    width: calc(496 / (var(--sp-w)) * 100vw);
  }

  .toppa .c-section__top.c-section__top._type2 .c-img__pertson {
    width: calc(191 / (var(--sp-w)) * 100vw);
    left: -15px;
    bottom: -25px;
    max-width: 110px;
  }

  /*-------------------------
        query
    -------------------------*/
  .is-Sp {
    display: inline;
  }

  .is-Pc {
    display: none;
  }
}
