.section__header-title--sub {
  font-size: clamp(0.875rem, 0.7797270955vw + 0.5012183236rem, 1.125rem);
  font-weight: 700;
  margin: 0;
  display: block;
}

.section__head-title {
  font-size: clamp(1.5rem, 1.559454191vw + 0.7524366472rem, 2rem);
  font-weight: 700;
  margin-bottom: 0.6em;
}

.section--3col {
  padding: 0;
  width: calc(33.33% - 10px);
}

.c-section--flex {
  gap: 40px;
}

.c-section--flex.section__inner.c-section__inner-flex-wrap {
  gap: 10px;
}

.section__wrapper {
  max-width: 1160px;
  margin: 0 auto;
  padding: 60px 0;
}

.disk-list {
  list-style: disc;
  padding: 0 0 0 1.5em;
  text-align: left;
}

.c-section__wrapper {
  padding: 0 60px 0;
}

.c-section__wrapper--last {
  padding-bottom: 60px;
}

.c-section.c-section__wrapper.c-section__wrapper--max {
  padding-top: 60px;
}

.c-section__inner-flex-wrap {
  justify-content: space-between;
}

.c-section__wrapper .section__wrapper {
  border-bottom: 1px dotted #989898;
}
.c-section__wrapper .section__wrapper:not(:has(~ .c-section__wrapper .section__wrapper)) {
  border-bottom: none;
}

.section--svg {
  width: 100%;
  height: auto;
}

.section--2col-l {
  width: 15%;
}

.section--2col-r {
  width: 80%;
}

.section__inner {
  margin: 0 auto 5em;
}

header + .c-section.c-section__wrapper {
  margin-top: 60px;
  border-bottom: 1px dotted #C7C7C7;
}

.c-section__nav-list {
  padding: 0;
  justify-content: left;
}

.section__head {
  width: 100%;
  padding: 30px 0;
}

.c-section__head-title {
  margin: 0 0 40px;
}

.section__wrapper {
  padding: 60px 0 0;
}

.section--img-svg--head {
  margin: 0 auto 1em;
}

.tag-text {
  background: #333333;
  color: #ffffff;
  padding: 0.5em 1em;
  margin: 0 0 1em;
  border-radius: 5px;
  display: inline-block;
  font-size: clamp(0.75rem, 0.3898635478vw + 0.5631091618rem, 0.875rem);
  line-height: 1;
}

.tag-accent {
  background: #FFFAE2;
  padding: 0.5em 1.5em;
  border-radius: 10px;
  display: inline-block;
  line-height: 1;
  color: #000;
  margin: -0.4em 0 0.5rem 10px;
  font-size: clamp(0.75rem, 0.3898635478vw + 0.5631091618rem, 0.875rem);
  font-weight: 700;
}

.section__inner--arrow {
  position: relative;
  padding-right: 40px;
}
.section__inner--arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 12px);
  right: -12px;
  width: 21px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 9.06672C21.5 10.2214 21.5 13.1082 19.5 14.2629L4.5 22.9231C2.5 24.0778 0 22.6345 0 20.3251V3.00454C0 0.695137 2.5 -0.748236 4.5 0.406465L19.5 9.06672Z' fill='%23C7C7C7'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.section__inner-flex-wrap {
  flex-wrap: wrap;
  gap: 20px;
}

.section--2col {
  width: calc(50% - 25px);
}
.section--2col:nth-child(odd) {
  margin: 0 0 0 11px;
  border-radius: 15px 15px 15px 0;
}
.section--2col:nth-child(even) {
  margin: 0 11px 0 0;
  border-radius: 15px 15px 0 15px;
}

.section__inner-sub-title {
  font-size: clamp(0.875rem, 0.7797270955vw + 0.5012183236rem, 1.125rem);
  text-align: center;
  margin: 0 auto 1em;
}

.section__inner-box {
  background: #FFE87D;
  padding: 20px 20px 0;
  position: relative;
}
.section__inner-box:nth-child(odd)::before, .section__inner-box:nth-child(even)::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 1px;
  left: -11px;
  width: 11px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='15' viewBox='0 0 11 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7617 0V15H3.00436C0.331645 15 -1.00686 11.7686 0.883039 9.87868L10.7617 0Z' fill='%23FFE87D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.section__inner-box:nth-child(even)::after {
  transform: scaleX(-1);
  left: auto;
  right: -11px;
}

.section__inner-title {
  font-size: clamp(0.875rem, 0.5847953216vw + 0.5946637427rem, 1.0625rem);
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='white'/%3E%3Cpath d='M15.999 21C20.9487 21 25.1335 23.9724 26.5146 28.0605C23.7029 30.5135 20.0263 32 16.002 32C11.9751 32 8.29675 30.5113 5.48438 28.0557C6.86716 23.97 11.0514 21.0001 15.999 21ZM15.999 6C19.3127 6 21.999 8.68629 21.999 12C21.999 15.3137 19.3127 18 15.999 18C12.6853 18 9.99902 15.3137 9.99902 12C9.99902 8.68629 12.6853 6 15.999 6Z' fill='%23777777'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 32px 32px;
  padding: 0.5em 0 0.5em 38px;
}

.section__inner-box--more {
  background: #F0F0F0;
  border-radius: 15px;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 60px;
}

.pc-none {
  display: none;
}

.sp-none {
  display: block;
}

.c-section__header.pc-none + .c-section.c-section__wrapper {
  padding-top: 60px;
}

.more-link--text {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .pc-none {
    display: block;
  }
  .sp-none {
    display: none;
  }
  .c-section__header {
    padding: 0 15px 10px;
    margin: 0 0 15px;
  }
  .c-section--main-color.c-section--header-svg + .c-section__header {
    border-bottom: 1px dotted #C7C7C7;
  }
  .section__wrapper {
    padding: 15px 0;
  }
  .c-section__wrapper {
    padding: 0 15px;
  }
  .section--3col {
    width: calc(50% - 5px);
    margin: 0;
  }
  .c-section--flex {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .c-section__list--normal .c-section--flex {
    gap: 20px;
    margin: 0 0 20px;
  }
  .section--2col-l,
  .section--2col-r {
    width: 100%;
    margin: 0 0 15px;
    order: 1;
    padding: 0 15px;
  }
  .c-section--full {
    width: 100%;
    order: 0;
    padding: 0 15px 5px;
    border-bottom: 1px dotted #C7C7C7;
    margin-bottom: 15px;
  }
  .c-section__nav-list {
    display: block;
    margin: 0;
  }
  .c-section__nav-list-item {
    width: 100%;
    margin: 0 0 10px;
  }
  .pagelink {
    padding: 10px 30px 10px 10px;
  }
  .pagelink::after {
    width: 30px;
    height: 30px;
    margin-top: -5px;
  }
  .section--img-svg--head {
    margin: 0 auto;
  }
  .section--img-svg--head.sp-img {
    width: 200px;
    height: auto;
  }
  .c-section__header.pc-none + .c-section.c-section__wrapper {
    padding: 0;
  }
  .c-section--flex.section__inner.c-section__inner-flex-wrap .section--3col + .c-section--full {
    border: none;
  }
  .sp-img {
    width: 24.875%;
    height: auto;
  }
  .c-section--4-1col .section--svg {
    width: 50%;
    height: auto;
    margin: 0 auto;
  }
  .section--2col {
    width: 100%;
  }
  .section--2col:nth-child(odd),
  .section--2col:nth-child(even) {
    margin: 0;
  }
  .section__inner-box {
    background: #FFE87D;
    padding: 20px 20px 0;
    position: relative;
  }
  .section__inner-box:nth-child(odd)::before, .section__inner-box:nth-child(even)::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -11px;
    left: 2px;
    transform: scaleX(-1) rotate(-85deg);
  }
  .section__inner-box:nth-child(even)::after {
    left: auto;
    right: 2px;
    transform: scaleX(1) rotate(270deg);
    bottom: -11px;
  }
  .section__inner-box {
    display: none;
  }
  .section__inner-box:nth-child(1),
  .section__inner-box:nth-child(2),
  .section__inner-box:nth-child(3) {
    display: block;
  }
  .section__flex-reverse {
    flex-direction: column-reverse;
  }
  .section__inner--arrow {
    margin: 0 auto 15px;
    padding: 0 0 40px;
  }
  .section__inner--arrow::after {
    top: 91%;
    right: auto;
    left: auto;
    transform: rotate(-270deg);
  }
  .c-section__wrapper--last + .c-section__wrapper--max .section--2col-l, .c-section__wrapper--last + .c-section__wrapper--max .section--2col-r {
    padding: 0;
  }
  .c-section--img {
    width: 60%;
  }
  .sp-full-img {
    width: 100%;
    height: auto;
  }
  .section__flex-reverse .section--2col .c-section--img {
    width: 100%;
    height: auto;
  }
  .section__inner-box--more {
    padding: 20px;
  }
  .section__inner-box--more .more-link--text {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .section__inner {
    margin: 0 auto 2em;
  }
  .c-section--flex.section__inner .c-section--full {
    padding: 0 0 5px;
  }
}