@charset "UTF-8";
:where(.s-selection--sougyosai) img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.s-selection--sougyosai {
  color: #2b1108;
  font-family: "Noto Sans JP", sans-serif;
}
.s-selection--sougyosai .sougyosai {
  color: #49362f;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-feature-settings: normal;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .sougyosai {
    margin: 0 calc(var(--space-ms, 24px) * -1);
  }
}
.s-selection--sougyosai .sougyosai h2,
.s-selection--sougyosai .sougyosai h3,
.s-selection--sougyosai .sougyosai h4,
.s-selection--sougyosai .sougyosai p,
.s-selection--sougyosai .sougyosai ul,
.s-selection--sougyosai .sougyosai li {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-feature-settings: inherit;
}
.s-selection--sougyosai .sougyosai ul {
  display: block;
  gap: 0;
}
.s-selection--sougyosai .sougyosai li {
  margin-left: 0;
  list-style: none;
}
.s-selection--sougyosai .sougyosai span {
  line-height: inherit;
}
.s-selection--sougyosai .sougyosai a {
  color: inherit;
  text-decoration: none;
}
.s-selection--sougyosai .sougyosai .list a {
  text-decoration: underline;
}
.s-selection--sougyosai .nowrap {
  white-space: nowrap;
}
.s-selection--sougyosai .br-sp {
  display: none;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .br-sp {
    display: inline;
  }
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .br-pc {
    display: none;
  }
}
.s-selection--sougyosai .sougyosai .ribbon {
  position: absolute;
  pointer-events: none;
}
.s-selection--sougyosai .sougyosai .list li {
  padding-left: 1em;
  text-indent: -1em;
}
.s-selection--sougyosai .sougyosai .list li::before {
  content: "・";
}
.s-selection--sougyosai .sougyosai .btn {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 460px;
  max-width: 100%;
  height: 60px;
  margin: 0 auto;
  border-radius: 100px;
  background: #d6181b;
  box-shadow: 0 4px 4px #f6c5bc;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: opacity 0.2s;
}
.s-selection--sougyosai .sougyosai .btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 39px;
  width: 20px;
  height: 20px;
  background: url(../img/icon_chevron_circle.svg) center/contain no-repeat;
  transform: translateY(-50%) rotate(-90deg);
}
.s-selection--sougyosai .sougyosai .btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .sougyosai .btn {
    width: 72vw;
    height: 18.6666666667vw;
    font-size: 5.3333333333vw;
    font-weight: 500;
  }
  .s-selection--sougyosai .sougyosai .btn::after {
    right: 6.6666666667vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.s-selection--sougyosai .sougyosai .btn--line {
  background: #06c755;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .sougyosai .btn--line {
    width: 77.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.4;
  }
}
.s-selection--sougyosai .section-01 .kv img,
.s-selection--sougyosai .section-01 .period img {
  width: 100%;
}
.s-selection--sougyosai .section-02 {
  margin-top: 20px;
  padding: 0 21px;
  color: #2b1108;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
}
.s-selection--sougyosai .section-02 .lead {
  line-height: 1.8;
}
.s-selection--sougyosai .section-02 .lead strong {
  color: #d6181b;
  font-weight: 700;
}
.s-selection--sougyosai .section-02 .schedule {
  margin-top: 26px;
}
.s-selection--sougyosai .section-02 .schedule + .schedule {
  margin-top: 6px;
}
.s-selection--sougyosai .section-02 .note {
  margin-top: 16px;
  font-size: 12px;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-02 {
    margin-top: 6.6666666667vw;
    padding: 0 4.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-02 .schedule {
    margin-top: 6.6666666667vw;
  }
  .s-selection--sougyosai .section-02 .schedule + .schedule {
    margin-top: 3.7333333333vw;
  }
  .s-selection--sougyosai .section-02 .note {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
}
.s-selection--sougyosai .section-03 {
  position: relative;
  overflow: hidden;
  margin: 32px 21px 0;
  padding: 20px 0 24px;
  border-radius: 10px;
  background: #fddf83;
  text-align: center;
}
.s-selection--sougyosai .section-03 .ribbon--left {
  top: 11px;
  left: 0;
  width: 132px;
}
.s-selection--sougyosai .section-03 .ribbon--right {
  top: 10px;
  right: 0;
  width: 114px;
}
.s-selection--sougyosai .section-03 .title {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .section-03 .ticket {
  position: relative;
  width: 481px;
  max-width: calc(100% - 40px);
  margin: 6px auto 0;
}
.s-selection--sougyosai .section-03 .ticket img {
  width: 100%;
}
.s-selection--sougyosai .section-03 .list {
  position: relative;
  margin-top: 10px;
  padding: 0 70px 0 102px;
  color: #000000;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-03 {
    margin: 7.8666666667vw 0 0;
    padding: 8vw 0 8vw;
    border-radius: 0;
  }
  .s-selection--sougyosai .section-03 .ribbon {
    display: none;
  }
  .s-selection--sougyosai .section-03 .title {
    font-size: 5.8666666667vw;
  }
  .s-selection--sougyosai .section-03 .ticket {
    width: 92vw;
    max-width: none;
    margin-top: 1.3333333333vw;
  }
  .s-selection--sougyosai .section-03 .list {
    margin-top: 5.3333333333vw;
    padding: 0 4.1333333333vw;
    font-size: 3.2vw;
  }
}
.s-selection--sougyosai .section-04 {
  margin-top: 43px;
  font-feature-settings: "palt";
}
.s-selection--sougyosai .section-04 .nav {
  display: flex;
  border-bottom: 2px solid #ffffff;
}
.s-selection--sougyosai .section-04 .nav__item {
  flex: 1;
}
.s-selection--sougyosai .section-04 .nav__item + .nav__item {
  border-left: 2px solid #ffffff;
}
.s-selection--sougyosai .section-04 .nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100px;
  background: #d6181b;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.s-selection--sougyosai .section-04 .nav__link::after {
  content: "";
  width: 20px;
  height: 20px;
  margin-top: 6px;
  background: url(../img/icon_chevron_circle.svg) center/contain no-repeat;
}
.s-selection--sougyosai .section-04 .nav__link--small {
  font-size: 16px;
  line-height: 1.4;
}
.s-selection--sougyosai .section-04 .nav__sub {
  color: #ffea09;
  font-size: 16px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-04 {
    margin-top: 0;
  }
  .s-selection--sougyosai .section-04 .nav {
    border-bottom: 0;
  }
  .s-selection--sougyosai .section-04 .nav__link {
    height: 29.2vw;
    font-size: 4.8vw;
  }
  .s-selection--sougyosai .section-04 .nav__link::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-top: 1.8666666667vw;
  }
  .s-selection--sougyosai .section-04 .nav__link--small {
    font-size: 3.7333333333vw;
  }
  .s-selection--sougyosai .section-04 .nav__sub {
    font-size: 4.2666666667vw;
  }
}
.s-selection--sougyosai .section-05 {
  overflow: hidden;
  background: #faf0e3;
  text-align: center;
}
.s-selection--sougyosai .section-05 .intro {
  position: relative;
  padding-top: 44px;
}
.s-selection--sougyosai .section-05 .ribbon--left {
  top: 40px;
  left: 0;
  width: 150px;
}
.s-selection--sougyosai .section-05 .ribbon--right {
  top: 40px;
  right: 0;
  width: 150px;
  transform: rotate(180deg);
}
.s-selection--sougyosai .section-05 .intro__title {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
}
.s-selection--sougyosai .section-05 .intro__label {
  width: 281px;
}
.s-selection--sougyosai .section-05 .intro__catch {
  margin-top: 8px;
  font-size: 26px;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .section-05 .intro__main {
  margin-top: 6px;
  font-size: 48px;
  line-height: 1.3;
}
.s-selection--sougyosai .section-05 .intro__summary {
  position: relative;
  width: 500px;
  max-width: calc(100% - 40px);
  margin: 10px auto 0;
}
.s-selection--sougyosai .section-05 .cards {
  position: relative;
  isolation: isolate;
  margin-top: 44px;
  padding: 90px 50px 60px;
  background: linear-gradient(transparent 180px, #f5cf5a 180px);
}
.s-selection--sougyosai .section-05 .cards::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 110.3%;
  aspect-ratio: 794/357;
  border-radius: 50%;
  background: #f5cf5a;
  transform: translateX(-50%);
}
.s-selection--sougyosai .section-05 .card {
  position: relative;
  max-width: 620px;
  margin: 0 auto;
  padding: 50px 20px 30px;
  border: 10px solid #d6181b;
  border-radius: 20px;
  background: #ffffff;
}
.s-selection--sougyosai .section-05 .card + .card {
  margin-top: 77px;
}
.s-selection--sougyosai .section-05 .card__badge {
  position: absolute;
  top: -59px;
  left: 50%;
  width: 100px;
  transform: translateX(-50%);
}
.s-selection--sougyosai .section-05 .card__title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .section-05 .card__title--small {
  margin-top: 14px;
  font-size: 22px;
}
.s-selection--sougyosai .section-05 .card__price-image {
  width: 413px;
  max-width: 100%;
  margin: 0 auto -20px;
}
.s-selection--sougyosai .section-05 .card__price-image--off {
  width: 318px;
  margin-bottom: -28px;
}
.s-selection--sougyosai .section-05 .card__note {
  margin-top: 14px;
  font-size: 12px;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .section-05 .product {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 16px;
  text-align: left;
}
.s-selection--sougyosai .section-05 .product__photo {
  flex: 0 0 200px;
}
.s-selection--sougyosai .section-05 .product__name {
  font-weight: 700;
}
.s-selection--sougyosai .section-05 .product__regular {
  margin-top: 12px;
  font-weight: 700;
}
.s-selection--sougyosai .section-05 .product__regular s {
  text-decoration: line-through;
}
.s-selection--sougyosai .section-05 .product__sale {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 4px;
  line-height: 1.2;
}
.s-selection--sougyosai .section-05 .product__off {
  padding: 0 8px;
  border-radius: 4px;
  background: #fff2f2;
  color: #d6181b;
  font-weight: 700;
  line-height: 25px;
}
.s-selection--sougyosai .section-05 .product__price {
  color: #d6181b;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .section-05 .product__price .num {
  font-size: 24px;
}
.s-selection--sougyosai .section-05 .product__price .tax {
  font-size: 14px;
}
.s-selection--sougyosai .section-05 .product--gekikara {
  align-items: flex-start;
  gap: 15px;
  margin-top: 10px;
  margin-bottom: 28px;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__photo {
  padding: 3px;
  border: 1px solid #aaaaaa;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__list {
  margin-top: 6px;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__list li + li {
  margin-top: 8px;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__set {
  position: relative;
  padding-left: 24px;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__set::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__sale {
  gap: 7px;
  margin: 2px 0 0 26px;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__regular {
  margin-top: 0;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__off {
  padding: 0 5px;
  font-size: 14px;
  font-weight: 500;
}
.s-selection--sougyosai .section-05 .product--gekikara .product__price .tax {
  font-size: 12px;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-05 .intro {
    padding-top: 8.6666666667vw;
  }
  .s-selection--sougyosai .section-05 .ribbon {
    top: 2.8vw;
    width: 17.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .intro__label {
    width: 62.5333333333vw;
  }
  .s-selection--sougyosai .section-05 .intro__catch {
    margin-top: 2.6666666667vw;
    font-size: 5.0666666667vw;
  }
  .s-selection--sougyosai .section-05 .intro__main {
    margin-top: 2.1333333333vw;
    font-size: 10.6666666667vw;
  }
  .s-selection--sougyosai .section-05 .intro__summary {
    width: 82.6666666667vw;
    max-width: none;
    margin-top: 1.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .cards {
    margin-top: 9.8666666667vw;
    padding: 20.9333333333vw 6.6666666667vw 14vw;
    background: linear-gradient(transparent 24.8vw, #f5cf5a 24.8vw);
  }
  .s-selection--sougyosai .section-05 .card {
    padding: 12.2666666667vw 5.3333333333vw 6.2666666667vw;
    border-width: 1.3333333333vw;
    border-radius: 2.6666666667vw;
  }
  .s-selection--sougyosai .section-05 .card + .card {
    margin-top: 16vw;
  }
  .s-selection--sougyosai .section-05 .card__badge {
    top: -13.0666666667vw;
    width: 21.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .card__title {
    font-size: 4.8vw;
  }
  .s-selection--sougyosai .section-05 .card__title--small {
    margin-top: 4vw;
  }
  .s-selection--sougyosai .section-05 .card__price-image {
    width: 68.2666666667vw;
    margin-top: 1.3333333333vw;
    margin-bottom: 0;
  }
  .s-selection--sougyosai .section-05 .card__price-image--off {
    width: 52vw;
    margin-bottom: -1.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .card__note {
    margin-top: 4vw;
    font-size: 2.9333333333vw;
  }
  .s-selection--sougyosai .section-05 .product {
    flex-direction: column;
    align-items: center;
    gap: 4.8vw;
    margin-bottom: 4.8vw;
  }
  .s-selection--sougyosai .section-05 .product__photo {
    flex: none;
    width: 62.9333333333vw;
  }
  .s-selection--sougyosai .section-05 .product__body {
    width: 63.7333333333vw;
  }
  .s-selection--sougyosai .section-05 .product__name {
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-05 .product__regular {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .s-selection--sougyosai .section-05 .product__sale {
    gap: 2.1333333333vw;
    margin-top: 1.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .product__off {
    padding: 0 1.6vw;
    border-radius: 0.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
  }
  .s-selection--sougyosai .section-05 .product__price {
    font-size: 3.7333333333vw;
  }
  .s-selection--sougyosai .section-05 .product__price .num {
    font-size: 5.6vw;
  }
  .s-selection--sougyosai .section-05 .product__price .tax {
    font-size: 3.2vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara {
    gap: 5.3333333333vw;
    margin-top: 0;
    margin-bottom: 5.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__photo {
    width: 51.4666666667vw;
    padding: 1.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__body {
    width: 72vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__list {
    margin-top: 2.6666666667vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__list li + li {
    margin-top: 4vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__set {
    padding-left: 6.4vw;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__set::before {
    left: 2.4vw;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__sale {
    gap: 1.3333333333vw 2.1333333333vw;
    margin: 0.8vw 0 0 6.4vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__regular {
    flex-basis: 100%;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__off {
    font-size: 3.7333333333vw;
  }
  .s-selection--sougyosai .section-05 .product--gekikara .product__price .tax {
    font-size: 3.2vw;
  }
}
.s-selection--sougyosai .section-06 {
  position: relative;
  overflow: hidden;
  padding: 46px 28px 47px;
  background: #d6181b;
  color: #ffffff;
  text-align: center;
}
.s-selection--sougyosai .section-06 .ribbon--left {
  top: 47px;
  left: 0;
  width: 130px;
  transform: rotate(180deg);
}
.s-selection--sougyosai .section-06 .ribbon--right {
  top: 47px;
  right: 0;
  width: 130px;
}
.s-selection--sougyosai .section-06 .title {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
}
.s-selection--sougyosai .section-06 .title__label {
  width: 277px;
}
.s-selection--sougyosai .section-06 .title__catch {
  margin-top: 12px;
  font-size: 26px;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .section-06 .title__main {
  margin-top: 10px;
  color: #ffea09;
  font-size: 48px;
  line-height: 1.3;
}
.s-selection--sougyosai .section-06 .text {
  position: relative;
  max-width: 450px;
  margin: 18px auto 0;
  font-size: 14px;
  text-align: left;
}
.s-selection--sougyosai .section-06 .sets {
  display: grid;
  position: relative;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin-top: 48px;
}
.s-selection--sougyosai .section-06 .sets__link {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  height: 120px;
  padding: 12px 0 30px;
  border-radius: 10px;
  background: #ffffff;
  color: #49362f;
  font-weight: 700;
}
.s-selection--sougyosai .section-06 .sets__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  border-radius: 0 0 10px 10px;
  background: url(../img/icon_chevron_down.svg) center/16px auto no-repeat;
}
.s-selection--sougyosai .section-06 .sets__label {
  position: absolute;
  top: -15px;
  left: 50%;
  width: 106px;
  transform: translateX(-50%);
}
.s-selection--sougyosai .section-06 .sets__item--a .sets__link::after {
  background-color: #242477;
}
.s-selection--sougyosai .section-06 .sets__item--b .sets__link::after {
  background-color: #3f6b45;
}
.s-selection--sougyosai .section-06 .sets__item--c .sets__link::after {
  background-color: #d86a24;
}
.s-selection--sougyosai .section-06 .sets__item--d .sets__link::after {
  background-color: #b70022;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-06 {
    padding: 14vw 5.7333333333vw 14.8vw;
  }
  .s-selection--sougyosai .section-06 .ribbon {
    top: 6.9333333333vw;
    width: 17.3333333333vw;
  }
  .s-selection--sougyosai .section-06 .title__label {
    width: 63.0666666667vw;
  }
  .s-selection--sougyosai .section-06 .title__catch {
    margin-top: 4vw;
    font-size: 5.0666666667vw;
  }
  .s-selection--sougyosai .section-06 .title__catch .small {
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-06 .title__main {
    margin-top: 1.8666666667vw;
    font-size: 10.6666666667vw;
  }
  .s-selection--sougyosai .section-06 .text {
    max-width: none;
    margin: 5.3333333333vw -2.6666666667vw 0 -0.9333333333vw;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-06 .sets {
    grid-template-columns: repeat(2, 1fr);
    gap: 9.4666666667vw 5.3333333333vw;
    margin-top: 19.3333333333vw;
  }
  .s-selection--sougyosai .section-06 .sets__link {
    height: 32vw;
    padding: 3.2vw 0 8vw;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-06 .sets__link::after {
    height: 8vw;
    border-radius: 0 0 1.3333333333vw 1.3333333333vw;
    background-size: 4.2666666667vw auto;
  }
  .s-selection--sougyosai .section-06 .sets__label {
    top: -4.1333333333vw;
    width: 28.2666666667vw;
  }
}
.s-selection--sougyosai .set {
  padding-bottom: 46px;
  background: #faf0e3;
  text-align: center;
}
.s-selection--sougyosai .set + .set {
  margin-top: 41px;
}
.s-selection--sougyosai .set .set__head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s-selection--sougyosai .set .set__head-image {
  width: 708px;
}
.s-selection--sougyosai .set .set__catch {
  margin-top: -20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .set .set__photo {
  margin: 18px 50px 0;
}
.s-selection--sougyosai .set .set__photo img {
  width: 100%;
}
.s-selection--sougyosai .set .set__name {
  margin: 13px 50px 0;
  padding-bottom: 6px;
  border-bottom: 2px solid #49362f;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: left;
}
.s-selection--sougyosai .set .set__text {
  margin: 12px 50px 0;
  text-align: left;
}
.s-selection--sougyosai .set .set__contents {
  margin: 15px 54px 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: left;
}
.s-selection--sougyosai .set .set__price {
  margin: 12px 110px 0 0;
  color: #d6181b;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: right;
}
.s-selection--sougyosai .set .set__price .num {
  font-size: 36px;
}
.s-selection--sougyosai .set .set__price .tax {
  font-size: 14px;
}
.s-selection--sougyosai .set .btn {
  width: 560px;
  max-width: calc(100% - 40px);
  margin-top: 10px;
}
.s-selection--sougyosai .set .set__note {
  width: 560px;
  max-width: calc(100% - 40px);
  margin: 20px auto 0;
  padding-left: 1em;
  font-size: 12px;
  text-align: left;
  text-indent: -1em;
}
.s-selection--sougyosai .set .set__note + .set__note {
  margin-top: 0;
}
.s-selection--sougyosai .set .voice {
  margin: 16px 50px 0;
  padding: 20px 30px;
  border-radius: 10px;
  background: #ffffff;
  text-align: left;
}
.s-selection--sougyosai .set .voice__title {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #9c7459;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .set .voice__title::before, .s-selection--sougyosai .set .voice__title::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #9c7459;
}
.s-selection--sougyosai .set .voice__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 16px;
}
.s-selection--sougyosai .set .voice__person {
  display: flex;
  align-items: center;
  gap: 13px;
}
.s-selection--sougyosai .set .voice__photo {
  flex: none;
  width: 50px;
  height: 50px;
  border: 1px solid #d9d9d9;
  object-fit: cover;
}
.s-selection--sougyosai .set .voice__name {
  font-size: 14px;
}
.s-selection--sougyosai .set .voice__role {
  display: block;
}
.s-selection--sougyosai .set .voice__text {
  margin-top: 12px;
  font-size: 14px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .set {
    padding-bottom: 10.6666666667vw;
  }
  .s-selection--sougyosai .set + .set {
    margin-top: 10.9333333333vw;
  }
  .s-selection--sougyosai .set .set__head {
    padding-top: 5.3333333333vw;
  }
  .s-selection--sougyosai .set .set__head-image {
    width: 94.4vw;
  }
  .s-selection--sougyosai .set .set__catch {
    margin-top: 0.6666666667vw;
    font-size: 4.8vw;
  }
  .s-selection--sougyosai .set .set__photo {
    margin: 4vw 8.6666666667vw 0;
  }
  .s-selection--sougyosai .set .set__name {
    margin: 3.3333333333vw 8.6666666667vw 0;
    padding-bottom: 2.6666666667vw;
    font-size: 5.3333333333vw;
  }
  .s-selection--sougyosai .set .set__text {
    margin: 4.8vw 8.6666666667vw 0;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .set .set__contents {
    margin: 4vw 8.6666666667vw 0;
    font-size: 3.7333333333vw;
  }
  .s-selection--sougyosai .set .set__price {
    margin: 2.6666666667vw 13.3333333333vw 0 0;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .set .set__price .num {
    font-size: 8vw;
  }
  .s-selection--sougyosai .set .set__price .tax {
    font-size: 3.2vw;
  }
  .s-selection--sougyosai .set .btn {
    width: 80vw;
    max-width: none;
    margin-top: 3.2vw;
  }
  .s-selection--sougyosai .set .set__note {
    width: 82.6666666667vw;
    max-width: none;
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
  }
  .s-selection--sougyosai .set .voice {
    margin: 5.3333333333vw 8.6666666667vw 0;
    padding: 4vw 4vw 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
  .s-selection--sougyosai .set .voice__title {
    justify-content: center;
    gap: 2.6666666667vw;
    font-size: 5.3333333333vw;
  }
  .s-selection--sougyosai .set .voice__title::before, .s-selection--sougyosai .set .voice__title::after {
    flex: 0 0 6.6666666667vw;
  }
  .s-selection--sougyosai .set .voice__list {
    grid-template-columns: 1fr;
    gap: 6.6666666667vw;
    margin-top: 5.3333333333vw;
  }
  .s-selection--sougyosai .set .voice__person {
    gap: 2.2666666667vw;
  }
  .s-selection--sougyosai .set .voice__photo {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
  .s-selection--sougyosai .set .voice__name {
    font-size: 3.7333333333vw;
  }
  .s-selection--sougyosai .set .voice__text {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.s-selection--sougyosai .set--a .set__catch,
.s-selection--sougyosai .set--a .voice__role {
  color: #242477;
}
.s-selection--sougyosai .set--b .set__catch,
.s-selection--sougyosai .set--b .voice__role {
  color: #3f6b45;
}
.s-selection--sougyosai .set--c .set__catch {
  color: #d86a24;
}
.s-selection--sougyosai .set--c .voice__role {
  color: #e98240;
}
.s-selection--sougyosai .set--d .set__catch {
  color: #b70022;
}
.s-selection--sougyosai .set--d .voice__role {
  color: #ee5658;
}
.s-selection--sougyosai .section-11 {
  padding: 42px 50px 57px;
  background: #f5cf5a;
  text-align: center;
}
.s-selection--sougyosai .section-11 .title {
  font-size: 36px;
  font-weight: 700;
}
.s-selection--sougyosai .section-11 .card {
  position: relative;
  overflow: hidden;
  margin-top: 14px;
  padding: 15px 30px 26px;
  border: 10px solid #d6181b;
  border-radius: 20px;
  background: #ffffff;
}
.s-selection--sougyosai .section-11 .ribbon--left {
  top: 30px;
  left: 0;
  width: 130px;
}
.s-selection--sougyosai .section-11 .ribbon--right {
  top: 30px;
  right: 0;
  width: 130px;
  transform: scaleX(-1);
}
.s-selection--sougyosai .section-11 .card__title {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  font-weight: 700;
}
.s-selection--sougyosai .section-11 .card__label {
  width: 220px;
}
.s-selection--sougyosai .section-11 .card__main {
  margin-top: 4px;
  font-size: 36px;
  line-height: 1.3;
}
.s-selection--sougyosai .section-11 .card__text {
  position: relative;
  margin-top: 8px;
  font-size: 15px;
}
.s-selection--sougyosai .section-11 .card__soon {
  width: 390px;
  max-width: 100%;
  margin: 10px auto 0;
}
.s-selection--sougyosai .section-11 .btn--line {
  margin-top: 16px;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-11 {
    padding: 10.6666666667vw 6.6666666667vw 18.8vw;
  }
  .s-selection--sougyosai .section-11 .title {
    font-size: 6.4vw;
  }
  .s-selection--sougyosai .section-11 .card {
    margin-top: 6.6666666667vw;
    padding: 3.2vw 4vw 9.3333333333vw;
    border-width: 1.3333333333vw;
    border-radius: 2.6666666667vw;
  }
  .s-selection--sougyosai .section-11 .ribbon {
    top: 4.6666666667vw;
    width: 17.3333333333vw;
  }
  .s-selection--sougyosai .section-11 .card__label {
    width: 47.7333333333vw;
  }
  .s-selection--sougyosai .section-11 .card__main {
    margin-top: 1.3333333333vw;
    font-size: 8vw;
  }
  .s-selection--sougyosai .section-11 .card__text {
    margin-top: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-11 .card__soon {
    width: 64vw;
    margin-top: 1.3333333333vw;
  }
  .s-selection--sougyosai .section-11 .btn--line {
    margin-top: 3.2vw;
  }
}
.s-selection--sougyosai .section-12 {
  padding: 58px 50px 55px;
  background: #d6181b;
  text-align: center;
}
.s-selection--sougyosai .section-12 .title {
  color: #ffea09;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.s-selection--sougyosai .section-12 .card {
  overflow: hidden;
  margin-top: 17px;
  padding-bottom: 18px;
  border: 10px solid #e95b5d;
  border-radius: 20px;
  background: #ffffff;
}
.s-selection--sougyosai .section-12 .card__image img {
  width: 100%;
}
.s-selection--sougyosai .section-12 .card__text {
  margin: 13px 40px 0;
  letter-spacing: 0.02em;
  text-align: left;
}
.s-selection--sougyosai .section-12 .list {
  margin: 16px 40px 0;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-12 {
    padding: 11.3333333333vw 6.6666666667vw 13.3333333333vw;
  }
  .s-selection--sougyosai .section-12 .title {
    font-size: 5.8666666667vw;
  }
  .s-selection--sougyosai .section-12 .card {
    margin-top: 4vw;
    padding-bottom: 6.6666666667vw;
    border-width: 1.3333333333vw;
    border-radius: 2.6666666667vw;
  }
  .s-selection--sougyosai .section-12 .card__text {
    margin: 2.6666666667vw 5.2vw 0;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-12 .list {
    margin: 4vw 5.2vw 0;
    font-size: 3.4666666667vw;
  }
}
.s-selection--sougyosai .section-13 {
  margin-top: 59px;
  padding: 0 20px;
}
.s-selection--sougyosai .section-13 .box {
  display: flex;
  align-items: center;
  gap: 29px;
  padding: 47px 27px 44px 29px;
  border-radius: 10px;
  background: #faf0e3;
}
.s-selection--sougyosai .section-13 .box__badge {
  flex: 0 0 216px;
}
.s-selection--sougyosai .section-13 .box__title {
  font-size: 20px;
  font-weight: 700;
}
.s-selection--sougyosai .section-13 .box__text {
  margin-top: 18px;
  font-size: 14px;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-13 {
    margin-top: 12.9333333333vw;
    padding: 0 5.3333333333vw;
  }
  .s-selection--sougyosai .section-13 .box {
    flex-direction: column;
    align-items: stretch;
    gap: 6.6666666667vw;
    padding: 7.3333333333vw 6.6666666667vw 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
  .s-selection--sougyosai .section-13 .box__badge {
    flex: none;
    width: 61.3333333333vw;
    margin: 0 auto;
  }
  .s-selection--sougyosai .section-13 .box__title {
    font-size: 5.3333333333vw;
  }
  .s-selection--sougyosai .section-13 .box__text {
    margin-top: 4vw;
    font-size: 3.7333333333vw;
  }
}
.s-selection--sougyosai .section-14 {
  margin-top: 64px;
  text-align: center;
}
.s-selection--sougyosai .section-14 .title {
  display: flex;
  flex-direction: column;
  font-size: 36px;
  font-weight: 700;
}
.s-selection--sougyosai .section-14 .title__en {
  color: #d6181b;
  font-size: 20px;
}
.s-selection--sougyosai .section-14 .text {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.8;
}
.s-selection--sougyosai .section-14 .links {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 21px;
  padding: 0 20px;
}
.s-selection--sougyosai .section-14 .links__item {
  flex: 0 1 320px;
}
.s-selection--sougyosai .section-14 .links__link {
  display: flex;
  align-items: center;
  gap: 23px;
  height: 120px;
  padding-left: 21px;
  border: 3px solid #cccccc;
  border-radius: 10px;
  background: #ffffff;
  text-align: left;
  transition: opacity 0.2s;
}
.s-selection--sougyosai .section-14 .links__link:hover {
  opacity: 0.8;
}
.s-selection--sougyosai .section-14 .links__link--line {
  border-color: #69d695;
}
.s-selection--sougyosai .section-14 .links__link--line .links__title {
  color: #09a248;
}
.s-selection--sougyosai .section-14 .links__link--mail .links__title {
  color: #eb531b;
}
.s-selection--sougyosai .section-14 .links__icon {
  flex: none;
  width: 70px;
}
.s-selection--sougyosai .section-14 .links__title {
  display: block;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-14 {
    margin-top: 15.3333333333vw;
  }
  .s-selection--sougyosai .section-14 .title {
    font-size: 8vw;
  }
  .s-selection--sougyosai .section-14 .title__en {
    font-size: 5.3333333333vw;
  }
  .s-selection--sougyosai .section-14 .text {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
  .s-selection--sougyosai .section-14 .links {
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 7.6vw;
    padding: 0 7.3333333333vw;
  }
  .s-selection--sougyosai .section-14 .links__item {
    flex: none;
  }
  .s-selection--sougyosai .section-14 .links__link {
    gap: 3.8666666667vw;
    height: 32vw;
    padding-left: 5.6vw;
    border-width: 0.6666666667vw;
    border-radius: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .s-selection--sougyosai .section-14 .links__icon {
    width: 18.6666666667vw;
  }
  .s-selection--sougyosai .section-14 .links__title {
    font-size: 5.3333333333vw;
  }
}
.s-selection--sougyosai .section-15 {
  margin-top: 34px;
  padding: 0 16px;
  font-size: 14px;
}
@media screen and (max-width: 760px) {
  .s-selection--sougyosai .section-15 {
    margin-top: 6.6666666667vw;
    padding: 0 4.6666666667vw;
    font-size: 3.2vw;
  }
}

.s-selection--sougyosai .sougyosai .phase-2 {
  display: none;
}
