@keyframes infinity-scroll-line1 {
  from {
    translate: 0 0;
  }
  to {
    translate: var(--scroll-width1, -1000px) 0;
  }
}
@keyframes infinity-scroll-line2 {
  from {
    translate: calc(-100% + 100vw) 0;
  }
  to {
    translate: calc(-100% + 100vw + var(--scroll-width2, 1000px)) 0;
  }
}
body {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.c-button {
  display: inline-block;
  position: relative;
}
.c-button::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1.5px solid #cf000e;
  border-radius: 9999px;
  position: absolute;
  right: -6px;
  bottom: -6px;
  z-index: 1;
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .c-button::before {
    right: -12px;
    bottom: -12px;
    border-width: 3px;
  }
}
.c-button__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  color: #fff;
  background: #cf000e;
  border-radius: 9999px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.075em;
  text-align: center;
  position: relative;
  z-index: 2;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .c-button__main {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 16px;
    font-size: 24px;
    padding: 24px 88px;
  }
}
.c-button__arrow {
  width: 100%;
}
.c-button__arrow rect {
  fill: #fff;
  transition: fill 0.3s ease-in-out;
}
.c-button__arrow path {
  fill: #cf000e;
  transition: fill 0.3s ease-in-out;
}
.c-button:hover::before {
  background-color: #cf000e;
}
.c-button:hover .c-button__main {
  background-color: #fff;
  color: #cf000e;
}
.c-button:hover .c-button__arrow rect {
  fill: #cf000e;
}
.c-button:hover .c-button__arrow path {
  fill: #fff;
}
.c-sub-button {
  display: inline-block;
  padding: 8px 30px;
  border-radius: 9999px;
  background: #cf000e;
  border: 1.5px solid #cf000e;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.0625em;
  position: relative;
  transition: color 0.3s, background-color 0.3s;
}
.c-sub-button__text {
  color: inherit;
}
.c-sub-button__arrow {
  width: 12px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.c-sub-button__arrow rect {
  fill: #fff;
  transition: fill 0.3s;
}
.c-sub-button__arrow path {
  fill: #cf000e;
  transition: fill 0.3s;
}
.c-sub-button:hover {
  color: #cf000e;
  background-color: #fff;
}
.c-sub-button:hover .c-sub-button__arrow rect {
  fill: #cf000e;
}
.c-sub-button:hover .c-sub-button__arrow path {
  fill: #fff;
}
.p-mainVisual {
  width: 100%;
  height: auto;
  margin-inline: auto;
}
@media (min-width: 1000px) {
  .p-mainVisual {
    max-width: 860px;
  }
}
.p-mainVisual__image {
  display: block;
  width: 100%;
}
.p-lead {
  margin-block: 40px;
}
.p-lead__container {
  display: grid;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  padding-inline: 20px;
}
.p-lead__info {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-lead__start {
  display: flex;
  align-items: center;
  color: #cf000e;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.p-lead__start .is-week {
  display: inline-grid;
  place-items: center;
  width: 15px;
  height: 15px;
  margin-inline: 2px 6px;
  overflow: hidden;
  border-radius: 9999px;
  background: #cf000e;
  color: #fff;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
.p-lead__target {
  justify-self: center;
  display: inline-flex;
  padding: 4px 12px 5px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 40px;
  background: #cf000e;
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
.p-lead__text {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.c-achievements-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46.4406779661%;
  grid-template-areas: "body image";
  gap: 10px;
}
.c-achievements-card.is-reverse {
  grid-template-columns: 46.4406779661% minmax(0, 1fr);
  grid-template-areas: "image body";
}
@media (min-width: 768px) {
  .c-achievements-card {
    gap: 44px;
  }
}
.c-achievements-card__body {
  grid-area: body;
}
.c-achievements-card__title {
  background: #cd000f;
  border-radius: 5px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500px;
  font-size: 16px;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.c-achievements-card__title::before {
  content: "";
  width: 10px;
  height: 6px;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #cd000f;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
}
.c-achievements-card__number {
  margin-top: 10px;
  width: 100%;
}
.c-achievements-card__text {
  font-size: 14px;
  line-height: 1.6;
}
.c-achievements-card__image {
  grid-area: image;
  width: 100%;
}
.p-achievements {
  padding-block: 50px 60px;
  background: #def0fa;
}
.p-achievements__container {
  width: 100%;
  max-width: 736px;
  margin-inline: auto;
  padding-inline: 20px;
}
.p-achievements__copy {
  display: grid;
  align-items: center;
  gap: 8px;
}
.p-achievements__copy-upper {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
}
.p-achievements__copy-lower {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #cf000e;
  font-weight: 700;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: -12px;
  text-decoration-thickness: 16px;
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}
.p-achievements__copy-lower::-moz-selection {
  text-decoration-color: #fff;
}
.p-achievements__copy-lower::selection {
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}
.p-achievements__box {
  margin-top: 28px;
  padding: 36px 20px;
  background: #fff;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .p-achievements__box {
    padding-inline: 60px;
  }
}
.p-achievements__lists {
  display: grid;
  gap: 24px;
  max-width: 500px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-achievements__lists {
    gap: 44px;
  }
}
.p-achievements__list:not(:last-child) {
  padding-bottom: 24px;
  border-bottom: 1px solid #cf000e;
}
.p-achievements__gallery {
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
}
.p-achievements__results {
  width: 100%;
  display: block;
  margin-top: 32px;
  margin-inline: auto;
}
.p-achievements__attention {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
.p-achievements__case-title {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 20px;
  align-items: end;
  gap: 8px;
  margin-top: 40px;
  margin-inline: auto;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
}
@media (min-width: 768px) {
  .p-achievements__case-title {
    grid-template-columns: 25px minmax(0, 1fr) 25px;
    gap: 10px;
    font-size: 22px;
  }
}
.p-achievements__cases {
  display: grid;
  gap: 20px;
  margin-top: 20px;
  overflow: hidden;
}
.p-achievements__case-line1,
.p-achievements__case-line2 {
  display: flex;
  gap: 20px;
}
.p-achievements__case-line1 {
  animation: infinity-scroll-line1 var(--scroll-duration1, 80s) infinite linear
    both;
  will-change: transform;
  backface-visibility: hidden;
}
.p-achievements__case-line2 {
  animation: infinity-scroll-line2 var(--scroll-duration2, 80s) infinite linear
    both;
  translate: calc(-100% + 100vw) 0;
  will-change: transform;
  backface-visibility: hidden;
}
.p-achievements__case-image {
  width: 124px;
  flex-shrink: 0;
}
.p-feature {
  padding-top: min(16vw, 75px);
}
.p-feature .p-feature-head {
  background-color: #fff;
}
.p-feature .p-feature-head .p-feature-head__title {
  width: min(89.3333333333vw, 1000px);
  margin: 0 auto;
}
.p-feature .p-feature-head .p-feature-head__title img {
  width: min(42.5333333333vw, 199.375px);
  aspect-ratio: 159.5/25;
  margin: 0 auto;
}
.p-feature .p-feature-head .p-feature-head__title .p-feature-head__upper {
  font-weight: bold;
  font-size: min(4.8vw, 22.5px);
  line-height: 1;
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-feature .p-feature-head .p-feature-head__title .p-feature-head__lower {
  font-weight: bold;
  font-size: min(8.5333333333vw, 40px);
  line-height: 1;
  color: #cf000e;
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-feature .p-feature-head .p-feature-anchor {
  margin: min(3.4666666667vw, 16.25px) auto min(18.6666666667vw, 87.5px);
  width: min(89.3333333333vw, 734px);
  display: flex;
  justify-content: space-between;
}
.p-feature .p-feature-head .p-feature-anchor > a {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  color: #cd000e;
  font-size: min(4vw, 18.75px);
  line-height: 1;
  width: min(28vw, 30%);
  height: min(12.8vw, 60px);
  border: min(0.2666666667vw, 1px) solid #cd000e;
  border-radius: min(1.0666666667vw, 4px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: min(2.1333333333vw, 10px);
}
.p-feature .p-feature-head .p-feature-anchor > a > img {
  width: min(3.2vw, 18px);
  aspect-ratio: 12/7.195;
}
.p-feature .p-feature-detail {
  background-color: #ffebeb;
  padding-bottom: min(16vw, 75px);
}
.p-feature .p-feature-detail__result {
  padding-top: 0.5px;
  margin: 0 auto;
  width: min(89.3333333333vw, 736px);
  background-color: #fff;
  border-bottom-left-radius: min(5.8666666667vw, 22px);
  border-bottom-right-radius: min(5.8666666667vw, 22px);
}
.p-feature .p-feature-detail__result ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  border: solid min(0.5333333333vw, 2px) #e41157;
  border-radius: min(5.3333333333vw, 20px);
  padding: min(3.7333333333vw, 17.5px) 0;
  margin: max(-9.3333333333vw, -43.75px) auto 0;
}
.p-feature .p-feature-detail__result ul:nth-of-type(2) {
  margin-top: min(5.3333333333vw, 25px);
  border-bottom-left-radius: min(5.3333333333vw, 20px);
  border-bottom-right-radius: min(5.3333333333vw, 20px);
}
.p-feature .p-feature-detail__result ul:nth-of-type(3) {
  margin-top: min(5.3333333333vw, 25px);
  border-radius: min(5.3333333333vw, 20px);
}
.p-feature .p-feature-detail__result ul li {
  width: min(78.6666666667vw, 516.25px);
  margin: auto;
  padding: min(5.6vw, 26.25px) 0;
}
.p-feature .p-feature-detail__result ul li:last-of-type {
  border-bottom: none;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__pointImg {
  margin: 0 auto;
  width: min(30.4vw, 171px);
  aspect-ratio: 114/40.92;
}
.p-feature .p-feature-detail__result ul li > h3 {
  margin: 0 auto;
  text-align: center;
  margin: min(2.9333333333vw, 13.5px) auto min(3.6266666667vw, 29.1px);
  font-size: min(6.4vw, 30px);
}
.p-feature .p-feature-detail__result ul li > h3 span {
  color: #cd000f;
  font-weight: bold;
  font-size: min(6.4vw, 30px);
  line-height: 1.5;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__subtit {
  background-color: #ffebeb;
  margin: min(7.2vw, 33.75px) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: inherit;
  height: min(21.3333333333vw, 100px);
  text-align: center;
  color: #333;
  font-size: min(5.3333333333vw, 25px);
  line-height: 1.4;
  font-weight: bold;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__photo {
  margin: min(5.0666666667vw, 23.75px) auto 0;
  width: inherit;
  aspect-ratio: 295/125;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__text {
  font-size: min(4.2666666667vw, 20px);
  font-weight: 400;
  line-height: 1.875;
  margin: min(8vw, 37.5px) auto 0;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__text span {
  background-color: #ffea00;
}
.p-feature .p-feature-detail__result ul li > h4 {
  background-color: #ffebeb;
  margin: 0 auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: inherit;
  height: min(21.3333333333vw, 100px);
  text-align: center;
  color: #333;
  font-size: min(5.3333333333vw, 25px);
  line-height: 1.4;
  font-weight: bold;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__course-photo {
  margin: min(5.3333333333vw, 25px) auto max(-5.3333333333vw, -25px);
  width: min(23.2vw, 108.75px);
  box-sizing: content-box;
  background-color: #fff;
  position: relative;
}
.p-feature
  .p-feature-detail__result
  ul
  li
  .p-feature-detail__course-photo
  > img {
  margin: 0 auto;
  width: min(20vw, 93.75px);
  aspect-ratio: 75/52;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__course-subtit {
  width: inherit;
  margin: min(1.3333333333vw, 6.25px) auto 0;
  padding: min(6.6666666667vw, 31.25px) 0 min(5.3333333333vw, 25px);
  text-align: center;
  font-weight: bold;
  font-size: min(4.8vw, 22.5px);
  line-height: 1.444;
  border: solid min(0.5333333333vw, 2px) #cf000d;
  border-radius: min(1.3333333333vw, 6.25px);
}
.p-feature
  .p-feature-detail__result
  ul
  li
  .p-feature-detail__course-subtit
  span {
  color: #cf000d;
  font-weight: bold;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__course-text {
  font-size: min(4.2666666667vw, 20px);
  font-weight: 400;
  line-height: 1.875;
  margin: min(4.8vw, 22.5px) auto 0;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__course-text span {
  background-color: #ffea00;
}
.p-feature
  .p-feature-detail__result
  ul
  li
  .p-feature-detail__course-bitweenArrow {
  width: min(10.1333333333vw, 57px);
  aspect-ratio: 38/22;
  margin: min(5.3333333333vw, 25px) auto 0;
}
.p-feature .p-feature-detail__result ul li .p-feature-detail__anchorToDetails {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: #003288 solid min(0.2666666667vw, 1px);
  border-bottom: #003288 solid min(0.2666666667vw, 1px);
  font-family: YuGothic, "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic",
    "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 600;
  font-size: min(4.2666666667vw, 20px);
  line-height: 1;
  color: #003288;
  margin: 0 auto;
  padding: min(2.4vw, 11.25px) 0;
  width: min(63.4666666667vw, 357px);
}
.p-feature
  .p-feature-detail__result
  ul
  li
  .p-feature-detail__anchorToDetails
  > img {
  width: min(4.5333333333vw, 21.25px);
  height: min(4.5333333333vw, 21.25px);
}
.p-feature .p-feature-detail__relief {
  margin: min(9.3333333333vw, 43.75px) auto 0;
  width: min(89.3333333333vw, 736px);
  background-color: #fff;
  border-radius: min(5.8666666667vw, 22px);
}
.p-feature .p-feature-detail__relief ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  border: solid min(0.5333333333vw, 2px) #cd000f;
  margin: 0 auto;
  border-radius: min(5.3333333333vw, 20px);
}
.p-feature .p-feature-detail__relief ul:nth-of-type(2) {
  margin-top: min(5.3333333333vw, 25px);
}
.p-feature .p-feature-detail__relief ul li {
  width: min(86.4vw, 516.25px);
  margin: 0 auto;
  padding: min(9.3333333333vw, 43.75px) 0 min(8.5333333333vw, 40px);
}
.p-feature .p-feature-detail__relief ul li:nth-of-type(-n + 2) {
  border-bottom: dashed min(0.2666666667vw, 1px) #333;
}
.p-feature .p-feature-detail__relief ul li:last-of-type {
  border-bottom: none;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__pointImg {
  margin: 0 auto;
  width: min(30.4vw, 171px);
  aspect-ratio: 114/41.914;
}
.p-feature .p-feature-detail__relief ul li > h3 {
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  margin: 0 auto;
  font-size: min(4.8vw, 22.5px);
  line-height: 2;
}
.p-feature .p-feature-detail__relief ul li > h3 span {
  color: #cd000f;
  font-size: min(6.4vw, 30px);
  font-weight: bold;
  line-height: 1;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__photoGuarantee {
  margin: min(6.9333333333vw, 32.5px) auto 0;
  width: min(78.6666666667vw, 442.5px);
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__annotation {
  margin: min(3.2vw, 15px) auto 0;
  width: min(78.6666666667vw, 442.5px);
  display: flex;
  flex-direction: column;
  row-gap: min(0.2666666667vw, 1.75px);
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__annotation small {
  font-size: min(3.2vw, 15px);
  font-weight: 400;
  color: #333;
  line-height: 1.66666;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__photoComparative {
  margin: min(8vw, 37.5px) auto 0;
  width: min(78.6666666667vw, 442.5px);
  aspect-ratio: 295/122.133;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__subtitBigger {
  margin: 0 auto 0;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  line-height: 1.5;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__subtitBigger
  span {
  font-size: min(5.8666666667vw, 27.5px);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  color: #cd000f;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__text {
  width: min(78.6666666667vw, 442.5px);
  font-size: min(4.2666666667vw, 20px);
  font-weight: 400;
  line-height: 1.875;
  margin: min(2.6666666667vw, 12.5px) auto 0;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__text span {
  background-color: #ffea00;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__text.is-point2 {
  margin-top: min(6.9333333333vw, 30px);
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__guaranteeSystem {
  margin: min(3.2vw, 15px) auto 0;
  width: min(86.4vw, 736px);
  aspect-ratio: 324/274.58;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__system {
  margin: min(5.3333333333vw, 25px) auto 0;
  width: min(78.6666666667vw, 516.25px);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__system
  .p-feature-detail__systemTit {
  width: inherit;
  height: min(9.6vw, 45px);
  font-size: min(4.2666666667vw, 20px);
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #cd000f;
  border: #cd000f solid min(0.2666666667vw, 1px);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__system
  .p-feature-detail__systemTxt {
  margin-top: min(1.3333333333vw, 6.25px);
  font-size: min(3.7333333333vw, 17.5px);
  font-weight: 400;
  line-height: 1.8571;
}
.p-feature .p-feature-detail__relief ul li .p-feature-detail__fee {
  width: min(78.6666666667vw, 516.25px);
  margin: 0 auto;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn {
  height: min(11.7333333333vw, 55px);
  font-size: min(4.8vw, 22.5px);
  font-weight: 600;
  line-height: 1;
  margin: min(4.8vw, 22.5px) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #cd000f;
  border: #cd000f solid min(0.2666666667vw, 1px);
  position: relative;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn:hover {
  cursor: pointer;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn
  .accordion-cross {
  position: absolute;
  width: min(3.7333333333vw, 19.6px);
  height: min(3.7333333333vw, 19.6px);
  right: min(3.8666666667vw, 18.1px);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn
  .accordion-cross:before,
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn
  .accordion-cross:after {
  content: "";
  width: min(4.5333333333vw, 25.5px);
  height: min(0.5333333333vw, 2px);
  position: absolute;
  transition: opacity 0.4s, transform 0.8s;
  background-color: #cf000e;
  border-radius: min(0.5333333333vw, 2px);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn
  .accordion-cross:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn
  .accordion-cross:after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn
  .accordion-cross.show::before {
  transform: translateX(-50%) rotate(90deg);
  opacity: 0;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeBtn
  .accordion-cross.show::after {
  transform: translateX(-50%) rotate(180deg);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont {
  margin: 0 auto;
  width: min(78.6666666667vw, 516.25px);
  max-height: 0;
  overflow: hidden;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont
  .p-feature-detail__photoComparative,
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont
  .p-feature-detail__annotation
  > small,
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont
  .p-feature-detail__subtitBigger,
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont
  > .p-feature-detail__system {
  max-height: 0;
  overflow: hidden;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont
  .p-feature-detail__subtitBigger {
  border-top: dashed min(0.2666666667vw, 1px) #333;
  margin: min(6.9333333333vw, 32.5px) auto 0;
  padding-top: min(9.3333333333vw, 43.75px);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont
  .p-feature-detail__photoComparative {
  margin: min(9.3333333333vw, 43.75px) auto 0;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont.open {
  display: block;
  max-height: min(266.6666666667vw, 1000px);
  transition: max-height 0.8s;
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont.open
  .p-feature-detail__photoComparative,
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont.open
  .p-feature-detail__annotation
  > small,
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont.open
  .p-feature-detail__subtitBigger,
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__feeCont.open
  > .p-feature-detail__system {
  transition: max-height 0.8s;
  max-height: min(266.6666666667vw, 1000px);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__annotation {
  margin: min(3.2vw, 15px) auto 0;
  display: flex;
  flex-direction: column;
  row-gap: min(0.2666666667vw, 1.75px);
}
.p-feature
  .p-feature-detail__relief
  ul
  li
  .p-feature-detail__fee
  .p-feature-detail__annotation
  small {
  font-size: min(3.2vw, 15px);
  font-weight: 400;
  color: #333;
  line-height: 1.66666;
}
.p-summary .p-summary-head {
  background-color: #fff;
  margin-bottom: min(9.3333333333vw, 43.75px);
}
.p-summary .p-summary-head .p-summary-head__title {
  width: min(89.3333333333vw, 1000px);
  margin: 0 auto;
  padding: min(13.3333333333vw, 62.5px) 0 min(9.3333333333vw, 43.75px);
}
.p-summary .p-summary-head .p-summary-head__title img {
  width: min(38.1333333333vw, 214.5px);
  margin: 0 auto;
}
.p-summary .p-summary-head .p-summary-head__title .p-summary-head__upper {
  font-weight: bold;
  font-size: min(4.8vw, 22.5px);
  line-height: 1;
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-summary .p-summary-head .p-summary-head__title .p-summary-head__lower {
  font-weight: bold;
  font-size: min(8.5333333333vw, 40px);
  line-height: 1;
  color: var(--Text-Bule-800, #006edb);
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-summary .p-summary-detail {
  background: var(--Bgc-Blue-200, #d3f1ff);
  padding-bottom: min(9.3333333333vw, 43.75px);
}
.p-summary .p-summary-detail .p-summary__wrapper {
  padding-top: 0.5px;
  margin: 0 auto;
  width: min(89.3333333333vw, 736px);
}
.p-summary .p-summary-detail .p-summary__wrapper .p-summary__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: max(-9.3333333333vw, -52.5px) auto 0;
  width: 100%;
  background-color: #fff;
  padding: min(9.3333333333vw, 43.75px) 20px;
  border-radius: min(5.3333333333vw, 20px);
  border: var(--stroke-weight-2, 2px) solid var(--Text-Bule-800, #006edb);
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary__details-txt {
  font-size: min(3.7333333333vw, 17.5px);
  font-family: 400;
  line-height: 1.8571;
  width: 100%;
  max-width: 500px;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary__details-txt
  span {
  color: var(--Text-Bule-800, #006edb);
  font-weight: bold;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont {
  width: 100%;
  max-width: 500px;
  margin-top: min(4.2666666667vw, 20px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  row-gap: min(9.3333333333vw, 43.75px);
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block {
  border-bottom: min(0.1333333333vw, 0.5px) solid #333;
  width: inherit;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block:first-of-type,
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block:last-of-type {
  border-bottom: unset;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  font-weight: bold;
  font-size: min(4.8vw, 22.5px);
  color: var(--Text-Bule-800, #006edb);
  padding-bottom: min(2.4vw, 11.25px);
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-title
  .p-summary-details-icon {
  width: min(5.3333333333vw, 25px);
  aspect-ratio: 20/20;
  margin-right: min(2.6666666667vw, 12.5px);
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content {
  width: inherit;
  margin: 0 auto;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.time-schedule
  .p-summary-details-calender {
  width: 100%;
  max-width: 440px;
  height: auto;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.time-zone {
  border-top: solid min(0.1333333333vw, 0.5px) #333;
  padding: min(2.6666666667vw, 12.5px) 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: min(24.5333333333vw, 135px);
  row-gap: min(2.6666666667vw, 12.5px);
  box-sizing: content-box;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.time-zone
  > img {
  width: min(37.6vw, 205px);
  aspect-ratio: 141/24;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.subjects {
  display: flex;
  flex-direction: column;
  border-top: solid min(0.1333333333vw, 0.5px) #333;
  border-collapse: collapse;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.subjects
  .row {
  display: flex;
  border-bottom: solid min(0.1333333333vw, 0.5px) #333;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.subjects
  .row:last-child {
  border-bottom: none;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.subjects
  .row
  .cell {
  font-size: min(3.4666666667vw, 16.25px);
  padding: min(2.6666666667vw, 12.5px) 0 min(2.6666666667vw, 12.5px)
    min(2.6666666667vw, 12.5px);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 70%;
  box-sizing: border-box;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.subjects
  .row
  .cell.header {
  padding-left: unset;
  background: var(--Bgc-Blue-200, #d3f1ff);
  font-weight: bold;
  text-align: center;
  flex: 30%;
  justify-content: center;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs {
  display: flex;
  flex-direction: column;
  border-top: solid min(0.1333333333vw, 0.5px) #333;
  border-bottom: solid min(0.1333333333vw, 0.5px) #333;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs:last-of-type {
  margin-top: min(2.8vw, 13.125px);
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs
  .row {
  display: flex;
  border-bottom: solid min(0.1333333333vw, 0.5px) #333;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs
  .row:last-child {
  border-bottom: none;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs
  .row
  .cell {
  text-align: center;
  padding: min(2.6666666667vw, 12.5px) 0 min(2.6666666667vw, 12.5px)
    min(2.6666666667vw, 12.5px);
  font-size: min(3.2vw, 15px);
  line-height: 1;
  flex: 70%;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs
  .row
  .cell:first-child {
  flex: 30%;
  padding: min(2.6666666667vw, 12.5px) 0;
  background: var(--Bgc-Blue-200, #d3f1ff);
  font-weight: bold;
  align-self: stretch;
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs
  .row.header
  .cell {
  background: var(--Bgc-Blue-200, #d3f1ff);
  text-align: center;
  font-weight: bold;
  font-size: min(3.4666666667vw, 16.25px);
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs
  .row
  .highlight {
  background-color: #ffea00;
  color: var(--Text-Bule-800, #006edb);
  font-weight: bold;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: min(5.3333333333vw, 25px);
}
.p-summary
  .p-summary-detail
  .p-summary__wrapper
  .p-summary__container
  .p-summary-details-cont
  .p-summary-details-block
  .p-summary-details-content.costs
  .row
  .highlight-head
  p {
  font-size: min(3.2vw, 15px);
  font-weight: bold;
}
.p-summary__tips {
  margin-top: 36px;
}
.p-summary-details__annotation {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.66;
}
.p-summary-details__annotation small {
  display: block;
  font-size: inherit;
}
.p-experience .p-experience-head {
  background-color: #fff;
  margin-bottom: min(9.3333333333vw, 43.75px);
}
.p-experience .p-experience-head .p-experience-head__title {
  width: min(89.3333333333vw, 1000px);
  margin: 0 auto;
  padding: min(16vw, 75px) 0 min(9.3333333333vw, 43.75px);
}
.p-experience
  .p-experience-head
  .p-experience-head__title
  .p-experience-head-apeal {
  width: min(38.6666666667vw, 181.25px);
  aspect-ratio: 145/21.5;
  margin: 0 auto;
}
.p-experience
  .p-experience-head
  .p-experience-head__title
  .p-experience-head__upper {
  font-weight: 700;
  font-size: min(4.8vw, 22.5px);
  line-height: 1;
  text-align: center;
}
.p-experience
  .p-experience-head
  .p-experience-head__title
  .p-experience-head__lower {
  padding-bottom: 8px;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  color: #2d73b9;
  margin-top: 16px;
  text-align: center;
  letter-spacing: 0.1em;
  position: relative;
}
.p-experience
  .p-experience-head
  .p-experience-head__title
  .p-experience-head__lower::before {
  content: "";
  width: 98px;
  height: 15px;
  background: url(../img/taikendan_hukidashi.svg)
    no-repeat center/contain;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
}
.p-experience
  .p-experience-head
  .p-experience-head__title
  .p-experience-head__lower
  .is-dot {
  position: relative;
  display: inline-block;
  line-height: inherit;
}
.p-experience
  .p-experience-head
  .p-experience-head__title
  .p-experience-head__lower
  .is-dot::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  aspect-ratio: 1/1;
  background-color: #cf000e;
}
.p-experience .p-experience-detail {
  background: #def0fa;
  padding-bottom: min(9.3333333333vw, 43.75px);
}
.p-experience .p-experience-detail .p-experience__wrapper {
  padding-top: 0.5px;
  margin: 0 auto;
  width: min(89.3333333333vw, 736px);
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container {
  margin: max(-9.3333333333vw, -52.5px) auto 0;
  background-color: #fff;
  border-radius: min(5.3333333333vw, 20px);
  border: 2px solid #2d73b9;
  position: relative;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li {
  width: min(78.6666666667vw, 516.25px);
  margin: 0 auto;
  padding: min(9.3333333333vw, 43.75px) 0;
  border-bottom: dashed min(0.2666666667vw, 1px) #333;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li:last-of-type {
  border-bottom: none;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-studentImage {
  margin: 0 auto;
  width: min(56.5333333333vw, 320px);
  aspect-ratio: 212/166;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-name {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: min(2.9333333333vw, 13.75px) auto 0;
  text-align: center;
  font-size: min(3.2vw, 15px);
  line-height: 1;
  width: min(78.6666666667vw, 442.5px);
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-name
  .is-label {
  display: flex;
  padding: 0px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 20px;
  background: var(--Bgc-Red-900, #cf000e);
  color: var(--Text-White-900, #fff);
  text-align: center;
  font-size: min(2.9333333333vw, 13px);
  font-weight: 600;
  line-height: 1.4;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-text-head {
  width: min(78.6666666667vw, 442.5px);
  margin-top: min(4.8vw, 22.5px);
  margin-inline: auto;
  font-size: min(3.2vw, 15px);
  font-weight: 400;
  line-height: 1.6666666667;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-imp__wrapper {
  margin: min(1.0666666667vw, 6px) auto 0;
  width: min(78.6666666667vw, 442.5px);
  overflow: hidden;
  max-height: min(11.7333333333vw, 53px);
  transition: all 1s ease;
  position: relative;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-imp__wrapper.open {
  max-height: min(160vw, 600px);
  padding-bottom: 0;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-imp__wrapper.open
  p {
  max-height: min(160vw, 600px);
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-imp__wrapper
  p {
  font-size: min(3.7333333333vw, 17.5px);
  line-height: 1.5714;
  max-height: min(11.7333333333vw, 53px);
  transition: all 1s ease;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-more {
  width: min(24.5333333333vw, 115px);
  padding: min(3.7333333333vw, 22px) 0 0;
  display: flex;
  margin: 0 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: min(0.8vw, 4px);
  column-gap: min(0.8vw, 4px);
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-more
  p {
  cursor: pointer;
  font-size: min(3.7333333333vw, 14px);
  letter-spacing: 1px;
  line-height: 1;
  color: #c2000a;
  font-weight: bold;
}
.p-experience
  .p-experience-detail
  .p-experience__wrapper
  .p-experience__container
  ul
  li
  .p-experience-more
  img {
  cursor: pointer;
  transition: transform 0.8s ease;
  width: min(3.4666666667vw, 16.25px);
  aspect-ratio: 13/8;
}
.p-qa {
  margin: max(-3.2vw, -15px) auto 0;
}
.p-qa .p-qa-head {
  background-color: #fff;
  margin-bottom: min(9.3333333333vw, 43.75px);
}
.p-qa .p-qa-head .p-qa-head__title {
  width: min(89.3333333333vw, 736px);
  margin: 0 auto;
  padding: min(16vw, 75px) 0 min(9.3333333333vw, 43.75px);
}
.p-qa .p-qa-head .p-qa-head__title img {
  width: min(38.1333333333vw, 214.5px);
  margin: 0 auto;
}
.p-qa .p-qa-head .p-qa-head__title .p-qa-head__upper {
  font-weight: 500;
  font-size: min(4.8vw, 22.5px);
  line-height: 1;
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-qa .p-qa-head .p-qa-head__title .p-qa-head__lower {
  font-weight: bold;
  font-size: min(8.5333333333vw, 40px);
  line-height: 1;
  color: #2d73b9;
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-qa .p-qa-answers {
  margin: 0 auto;
  background-color: #def0fa;
  padding-bottom: min(9.3333333333vw, 43.75px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper {
  padding-top: 0.5px;
  margin: 0 auto;
  width: min(89.3333333333vw, 736px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: min(5.7866666667vw, 27.125px);
  margin: max(-9.3333333333vw, -52.5px) auto 0;
  background-color: #fff;
  padding: min(9.3333333333vw, 43.75px) 0;
  border-radius: min(5.3333333333vw, 20px);
  border: solid min(0.5333333333vw, 2px) #2d73b9;
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li {
  width: min(78.6666666667vw, 442.5px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__q,
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__q-icon,
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__a-icon {
  width: min(6.4vw, 36px);
  aspect-ratio: 24/24;
  margin-left: min(3.2vw, 15px);
  margin-right: min(3.7333333333vw, 20px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__q {
  border: min(0.2666666667vw, 1px) solid #c2000a;
  border-radius: min(3.7333333333vw, 14px);
  height: min(19.7333333333vw, 92.5px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__q:hover {
  cursor: pointer;
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__q.bigger-hight {
  height: min(26.1333333333vw, 122.5px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__q > p {
  width: min(58.6666666667vw, 330px);
  font-size: min(4.2666666667vw, 20px);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__q-arrowIcon {
  width: min(3.2vw, 18px);
  aspect-ratio: 12/6.875;
  margin-right: min(4.8vw, 22.5px);
  transform-origin: center center;
  transform: rotate(0deg);
  transition: transform 0.6s ease;
}
.p-qa
  .p-qa-answers
  .p-qa-answers__wrapper
  ul
  li
  .p-qa-answers__q-arrowIcon.open {
  transform: rotate(180deg);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__a {
  max-height: 0;
  transition: all 0.6s ease;
  overflow: hidden;
  padding: 0;
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__a.open {
  padding: min(4.4533333333vw, 30px) 0 min(4.8vw, 22.5px);
  max-height: min(160vw, 600px);
}
.p-qa
  .p-qa-answers
  .p-qa-answers__wrapper
  ul
  li
  .p-qa-answers__a-icon.has-link-answer {
  margin-top: max(-4.2666666667vw, -24px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__a > p {
  font-family: YuGothic, "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic",
    "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 300;
  font-size: min(3.7333333333vw, 16px);
  width: min(76vw, 638px);
}
.p-qa .p-qa-answers .p-qa-answers__wrapper ul li .p-qa-answers__a > p > small {
  font-size: min(3.2vw, 15px);
  line-height: 1.66666;
}
.p-qa
  .p-qa-answers
  .p-qa-answers__wrapper
  ul
  li
  .p-qa-answers__a
  a.contact-link {
  display: flex;
  justify-content: flex-end;
}
.p-qa
  .p-qa-answers
  .p-qa-answers__wrapper
  ul
  li
  .p-qa-answers__a
  a.contact-link
  > span {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #cf000e;
  font-weight: 400;
  text-align: right;
  padding-bottom: min(0.8vw, 3.75px);
  border-bottom: #cf000e solid min(0.2666666667vw, 1px);
}
.p-schoolList {
  padding-bottom: min(16vw, 75px);
}
.p-schoolList .p-schoolList-head .p-schoolList-head__title {
  width: min(89.3333333333vw, 736px);
  margin: 0 auto;
  padding: min(16vw, 75px) 0 min(9.3333333333vw, 43.75px);
}
.p-schoolList .p-schoolList-head .p-schoolList-head__title img {
  width: min(38.1333333333vw, 214.5px);
  margin: 0 auto;
}
.p-schoolList
  .p-schoolList-head
  .p-schoolList-head__title
  .p-schoolList-head__upper {
  font-weight: 500;
  font-size: min(4.8vw, 22.5px);
  line-height: 1;
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-schoolList
  .p-schoolList-head
  .p-schoolList-head__title
  .p-schoolList-head__lower {
  font-weight: bold;
  font-size: min(8.5333333333vw, 40px);
  line-height: 1;
  color: #cf000e;
  margin-top: min(2.6666666667vw, 12.5px);
  text-align: center;
}
.p-schoolList .p-schoolList-detail {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto 0;
  background-color: #fff;
  padding: min(9.3333333333vw, 43.75px) 0;
  border-radius: min(5.3333333333vw, 20px);
  border: solid min(0.5333333333vw, 2px) #cf000e;
  width: min(89.3333333333vw, 736px);
}
.p-schoolList .p-schoolList-detail .p-schoolList-region {
  width: min(78.6666666667vw, 442.5px);
  margin: 0 auto;
}
.p-schoolList .p-schoolList-detail .p-schoolList-region-name {
  background-color: #ffe6e6;
  padding: min(2.1333333333vw, 10px) 0;
  text-align: center;
  line-height: 1;
  font-size: min(4.8vw, 22.5px);
  font-weight: 400;
  margin: min(8vw, 37.5px) auto 0;
}
.p-schoolList .p-schoolList-detail .p-schoolList-region-name.first-region-name {
  margin-top: 0;
}
.p-schoolList .p-schoolList-detail .p-schoolList-region .p-schoolList-city {
  margin-top: min(4vw, 18.75px);
}
.p-schoolList
  .p-schoolList-detail
  .p-schoolList-region
  .p-schoolList-city
  .city-name
  strong {
  line-height: 1;
  font-size: min(4.2666666667vw, 20px);
  font-weight: bold;
}
.p-schoolList
  .p-schoolList-detail
  .p-schoolList-region
  .p-schoolList-city
  .class-names {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: min(2.1333333333vw, 10px);
  margin-top: min(2.6666666667vw, 12.5px);
}
.p-schoolList
  .p-schoolList-detail
  .p-schoolList-region
  .p-schoolList-city
  .class-names
  .p-schoolList-link {
  text-decoration: none;
  margin-right: min(4.5333333333vw, 21.25px);
  padding-bottom: min(1.0666666667vw, 6px);
  font-size: min(4.2666666667vw, 20px);
  line-height: 1;
  display: flex;
  align-items: center;
}
.p-schoolList
  .p-schoolList-detail
  .p-schoolList-region
  .p-schoolList-city
  .class-names
  .p-schoolList-link
  span:not(.p-schoolList-new) {
  border-bottom: rgba(0, 0, 0, 0) solid min(0.2666666667vw, 1px);
}
.p-schoolList
  .p-schoolList-detail
  .p-schoolList-region
  .p-schoolList-city
  .class-names
  .p-schoolList-link:hover {
  color: #cd000f;
  font-weight: 500;
}
.p-schoolList
  .p-schoolList-detail
  .p-schoolList-region
  .p-schoolList-city
  .class-names
  .p-schoolList-link:hover
  span:not(.p-schoolList-new) {
  border-bottom-color: #cd000f;
}
.p-schoolList
  .p-schoolList-detail
  .p-schoolList-region
  .p-schoolList-city
  .class-names
  .p-schoolList-link
  .p-schoolList-new {
  color: #cd000f;
  border: min(0.2666666667vw, 1px) solid #cd000f;
  line-height: 1;
  font-size: min(2.9333333333vw, 13.75px);
  font-weight: 600;
  width: min(12.5333333333vw, 70.5px);
  height: min(4.8vw, 22.5px);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: min(0.8vw, 3.75px);
  border-radius: min(2.4vw, 11.25px);
}
.p-schoolList .p-schoolList-detail .p-schoolList-note {
  display: block;
  font-size: min(3.2vw, 15px);
  margin-top: min(3.2vw, 15px);
  width: min(78.6666666667vw, 442.5px);
  text-align: left;
}
.p-cta {
  padding-block: 40px 48px;
  background: #ffea00;
}
@media (min-width: 768px) {
  .p-cta {
    padding-block: 60px;
  }
}
.p-cta__container {
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  padding-inline: 20px;
}
.p-cta__lead {
  color: #3f3e40;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
}
@media (min-width: 768px) {
  .p-cta__lead {
    font-size: 28px;
  }
}
.p-cta__pop {
  margin-top: 12px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-family: "M PLUS Rounded 1c", sans-serif;
  position: relative;
}
.p-cta__pop::before,
.p-cta__pop::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 2px;
  height: 24px;
  border-radius: 9999px;
  background: #cf000e;
}
.p-cta__pop::before {
  rotate: -30deg;
  right: calc(100% + 12px);
}
.p-cta__pop::after {
  rotate: 30deg;
  left: calc(100% + 12px);
}
.p-cta__pop .is-normal {
  color: #3f3e40;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.1em;
  vertical-align: bottom;
}
.p-cta__pop .is-red {
  color: #cf000e;
}
.p-cta__pop .is-dot {
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.04em;
  position: relative;
  vertical-align: bottom;
}
.p-cta__pop .is-dot::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  aspect-ratio: 1/1;
  background-color: #cf000e;
}
.p-cta__pop .is-number {
  margin-inline: 3px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.033em;
}
.p-cta__pop .is-yen {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  vertical-align: bottom;
}
@media (min-width: 768px) {
  .p-cta__pop {
    margin-top: 12px;
  }
  .p-cta__pop::before,
  .p-cta__pop::after {
    height: 30px;
  }
  .p-cta__pop .is-normal {
    font-size: 20px;
  }
  .p-cta__pop .is-dot {
    font-size: 28px;
  }
  .p-cta__pop .is-number {
    font-size: 40px;
  }
  .p-cta__pop .is-yen {
    font-size: 24px;
  }
}
.p-cta__button {
  margin-top: 8px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-cta__button {
    margin-top: 16px;
  }
}
.p-worry {
  padding-block: 30px 50px;
}
.p-worry__container {
  width: 100%;
  max-width: 736px;
  margin-inline: auto;
  padding-inline: 20px;
}
.p-worry__image {
  display: block;
  width: 281px;
  margin-inline: auto;
}
.p-worry__boxes {
  display: grid;
  gap: 30px;
}
@media (min-width: 768px) {
  .p-worry__boxes {
    gap: 50px;
  }
}
.p-worry__box {
  padding: 30px 10px;
  border-radius: 20px;
  border: 2px solid #2d73b9;
}
@media (min-width: 768px) {
  .p-worry__box {
    padding-inline: 30px;
  }
}
.p-worry__head {
  text-align: center;
}
.p-worry__title {
  display: inline-grid;
  grid-template-columns: 62px minmax(0, 1fr) 62px;
  align-items: end;
  gap: 8px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.35;
}
@media (min-width: 768px) {
  .p-worry__title {
    grid-template-columns: 82px minmax(0, 1fr) 82px;
    gap: 10px;
    font-size: 35px;
    align-items: center;
  }
}
.p-worry__title .is-border {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-color: #2d73b9;
  text-decoration-color: #2d73b9;
}
.p-worry__title .is-blue {
  color: #2d73b9;
  font-weight: 700;
}
.p-worry__title-image {
  width: 65px;
}
@media (min-width: 768px) {
  .p-worry__title-image {
    width: 82px;
  }
}
.p-worry__comments {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .p-worry__comments {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .p-worry__comment:nth-child(1) {
    order: 2;
    justify-self: start;
  }
  .p-worry__comment:nth-child(2) {
    order: 1;
    justify-self: end;
  }
  .p-worry__comment:nth-child(3) {
    order: 4;
    justify-self: start;
  }
  .p-worry__comment:nth-child(4) {
    order: 3;
    justify-self: end;
  }
}
.c-bubble {
  display: inline-grid;
  grid-template-columns: fit-content 24px;
  align-items: center;
  gap: 5px;
  grid-template-areas: "text icon";
}
.c-bubble.is-reverse {
  grid-template-columns: 24px fit-content;
  grid-template-areas: "icon text";
}
.c-bubble.is-reverse::after {
  background-image: url(../img/nayami_circle_l.svg);
}
.c-bubble::after {
  grid-area: icon;
  content: "";
  width: 24px;
  height: 18px;
  background: url(../img/nayami_circle_r.svg)
    no-repeat center/contain;
}
.c-bubble__text {
  display: flex;
  align-items: center;
  align-self: stretch;
  grid-area: text;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  background: #f0f0f0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.p-worry__arrow {
  margin-top: 30px;
  margin-inline: auto;
  width: 60px;
  aspect-ratio: 2/1;
  background: #2d73b9;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-worry__pop {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  color: #cf000e;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .p-worry__pop {
    font-size: 24px;
  }
}
.p-worry__pop::before,
.p-worry__pop::after {
  content: "";
  width: 3px;
  height: 20px;
  background: #cf000e;
  border-radius: 9999px;
}
@media (min-width: 768px) {
  .p-worry__pop::before,
  .p-worry__pop::after {
    width: 4px;
    height: 30px;
  }
}
.p-worry__pop::before {
  rotate: -30deg;
}
.p-worry__pop::after {
  rotate: 30deg;
}
.p-worry__result {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-top: 10px;
  margin-inline: auto;
  padding-bottom: 100px;
}
@media (min-width: 768px) {
  .p-worry__result {
    margin-top: 15px;
    padding-bottom: 150px;
  }
}
.p-worry__result-image1 {
  width: 147px;
  position: absolute;
  bottom: 0;
  left: -26px;
}
@media (min-width: 768px) {
  .p-worry__result-image1 {
    width: 183px;
    left: 55px;
  }
}
.p-worry__result-image2 {
  width: 144px;
  position: absolute;
  bottom: 0;
  right: -34px;
}
@media (min-width: 768px) {
  .p-worry__result-image2 {
    width: 180px;
    right: 56px;
  }
}
.p-worry__points {
  display: grid;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.p-worry__point {
  display: flex;
  padding-bottom: 7px;
  align-items: flex-start;
  gap: 2px;
  border-bottom: 1px dashed #2d73b9;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-worry__point {
    padding-bottom: 10px;
    gap: 4px;
    font-size: 20px;
  }
}
.p-worry__point::before {
  content: "";
  width: 24px;
  aspect-ratio: 1/1;
  background: url(../img/icon-check.svg)
    no-repeat center/contain;
}
@media (min-width: 768px) {
  .p-worry__point::before {
    width: 30px;
  }
}
.p-worry__more-pop {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  margin-inline: auto;
  padding: 5px 10px;
  border-radius: 10px;
  background: #2d73b9;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
@media (min-width: 768px) {
  .p-worry__more-pop {
    margin-top: 30px;
    font-size: 20px;
  }
}
.p-worry__more-pop::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  background: #2d73b9;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0%);
  clip-path: polygon(0 0, 50% 100%, 100% 0%);
  top: 100%;
  left: 50%;
  translate: -50% 0;
}
.p-worry__more-lead {
  margin-top: 10px;
  color: #cf000e;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .p-worry__more-lead {
    font-size: 24px;
  }
}
.p-worry__link {
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-worry__link {
    margin-top: 30px;
  }
}
.p-free-box {
  overflow: hidden;
  border-radius: 20px;
  border: 2px solid #2d73b9;
}
.p-free-box__head {
  display: grid;
  align-items: center;
  gap: 6px;
  padding-block: 28px;
  background: #def0fa;
}
.p-free-box__head-line1 {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.p-free-box__head-line2 {
  color: #cf000e;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: -12px;
  text-decoration-thickness: 16px;
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}
.p-free-box__body {
  padding: 30px 28px;
  border-top: 2px solid #2d73b9;
}
@media (min-width: 768px) {
  .p-free-box__body {
    padding-inline: 60px;
  }
}
.p-free-box__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0;
}
.p-free-box__text .is-em {
  color: #2d73b9;
  font-weight: 700;
}
.p-free-box__link {
  margin-top: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-free-box__link {
    margin-top: 30px;
  }
}
.c-page-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 5px 6px 5px;
  border-bottom: 1px solid #cf000e;
  font-size: 16px;
  font-weight: 700;
  transition: color 0.3s;
}
@media (min-width: 768px) {
  .c-page-link {
    font-size: 20px;
  }
}
.c-page-link:hover {
  color: #cf000e;
}
.p-free-box__pop {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  margin-inline: auto;
  padding: 5px 10px;
  border-radius: 10px;
  background: #2d73b9;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
@media (min-width: 768px) {
  .p-free-box__pop {
    margin-top: 30px;
    font-size: 20px;
  }
}
.p-free-box__pop::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  background: #2d73b9;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0%);
  clip-path: polygon(0 0, 50% 100%, 100% 0%);
  top: 100%;
  left: 50%;
  translate: -50% 0;
}
.p-free-box__lead {
  margin-top: 10px;
  color: #cf000e;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .p-free-box__lead {
    font-size: 24px;
  }
}
.c-button2 {
  display: inline-grid;
  grid-template-columns: 1fr 16px;
  padding: 12px 20px;
  align-items: center;
  border-radius: 9999px;
  background: linear-gradient(180deg, #e60010 0%, #cd000e 63.94%, #ac000c 100%);
  transition: opacity 0.3s;
}
.c-button2:hover {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .c-button2 {
    grid-template-columns: 1fr 20px;
    padding: 20px 40px;
  }
}
.c-button2__text {
  color: #fff;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.c-button2__text .is-em {
  margin-right: 2px;
  color: #ffea00;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.075em;
}
@media (min-width: 768px) {
  .c-button2__text {
    font-size: 24px;
  }
  .c-button2__text .is-em {
    font-size: 28px;
  }
}
.p-cta2 {
  padding-block: 40px 48px;
  background: #ffea00;
}
@media (min-width: 768px) {
  .p-cta2 {
    padding-block: 60px;
  }
}
.p-cta2__container {
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  padding-inline: 20px;
}
.p-cta2__pop {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  letter-spacing: 0.075em;
  position: relative;
}
.p-cta2__pop::before,
.p-cta2__pop::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 2px;
  height: 24px;
  border-radius: 9999px;
  background: #cf000e;
}
.p-cta2__pop::before {
  rotate: -30deg;
  right: calc(100% + 12px);
}
.p-cta2__pop::after {
  rotate: 30deg;
  left: calc(100% + 12px);
}
.p-cta2__pop .is-normal {
  color: #3f3e40;
}
.p-cta2__pop .is-red {
  color: #cf000e;
}
.p-cta2__pop .is-dot {
  display: inline-block;
  position: relative;
}
.p-cta2__pop .is-dot::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  aspect-ratio: 1/1;
  background-color: #cf000e;
}
@media (min-width: 768px) {
  .p-cta2__pop {
    font-size: 24px;
  }
  .p-cta2__pop::before,
  .p-cta2__pop::after {
    height: 30px;
  }
}
.p-cta2__text {
  margin-top: 6px;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
}
@media (min-width: 768px) {
  .p-cta2__text {
    margin-top: 8px;
    font-size: 20px;
  }
}
.p-cta2__button {
  display: grid;
  margin-top: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-cta2__button {
    margin-top: 16px;
  }
}
.p-cta3 {
  padding-block: 40px;
  background: #ffea00;
}
@media (min-width: 768px) {
  .p-cta3 {
    padding-block: 60px;
  }
}
.p-cta3__container {
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
  padding-inline: 20px;
}
.p-cta3__box {
  padding: 16px 12px 26px;
  background: #fff;
  text-align: center;
}
.p-cta3__title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.075em;
}
.p-cta3__title .is-red {
  color: #cd000e;
}
@media (min-width: 768px) {
  .p-cta3__title {
    font-size: 28px;
  }
}
.p-cta3__pop {
  width: 268px;
  margin-top: 4px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-cta3__pop {
    width: 400px;
  }
}
.p-cta3__annotation {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.66;
}
@media (min-width: 768px) {
  .p-cta3__annotation {
    margin-top: 8px;
    font-size: 16px;
  }
}
.p-cta3__text {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-cta3__text {
    margin-top: 20px;
    font-size: 20px;
  }
}
.p-cta3__campaign {
  margin-top: 4px;
  padding: 0px 2px;
  border-top: #cd000e solid 2px;
  border-bottom: #cd000e solid 2px;
  line-height: 1.6;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  font-size: 21px;
  letter-spacing: 0.075em;
  color: #cd000e;
}
.p-cta3__campaign .is-number {
  font-size: 30px;
}
@media (min-width: 768px) {
  .p-cta3__campaign {
    margin-top: 10px;
    padding-block: 2px;
    font-size: 28px;
  }
  .p-cta3__campaign .is-number {
    font-size: 40px;
  }
}
.p-cta3__button {
  display: grid;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .p-cta3__button {
    margin-top: 32px;
  }
}
.c-price-table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border: none;
  background: #fff;
}
.c-price-table th,
.c-price-table td {
  height: 32px;
  padding: 2px;
  border: 1px solid #333;
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
  vertical-align: middle;
}
.c-price-table th:first-child,
.c-price-table td:first-child {
  border-left: none;
}
.c-price-table th:last-child,
.c-price-table td:last-child {
  border-right: none;
}
.c-price-table th {
  background: #def0fa;
  font-size: 12px;
}
.c-price-table td {
  font-size: 14px;
}
.c-price-table td.is-free {
  background: #ffea00;
  color: #2d73b9;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.c-price-table tbody th {
  font-size: 13px;
}
.p-summary__tips {
  overflow: hidden;
  border-radius: 10px;
}
.p-tips-box__head {
  padding: 16px 8px;
  background: #2d73b9;
  text-align: center;
}
.p-tips-box__title {
  display: inline-grid;
  grid-template-columns: 34px minmax(0, 1fr);
  justify-items: center;
  align-items: center;
  gap: 5px;
  color: #ffea00;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}
.p-tips-box__body {
  padding: 20px 20px 30px;
  background: #fff;
}
@media (min-width: 768px) {
  .p-tips-box__body {
    padding-inline: 60px;
  }
}
.p-tips-box__lead {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.p-tips-box__lead .is-free {
  color: #cf000e;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.015em;
}
.p-tips-box__lead .is-marker {
  color: #cf000e;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: -6px;
  text-decoration-thickness: 10px;
  -webkit-text-decoration-color: #ffea00;
  text-decoration-color: #ffea00;
}
.p-tips-box__text {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.p-tips-box__text .is-em {
  color: #2d73b9;
  font-weight: 700;
}
.p-tips-box__small {
  display: block;
  margin-top: 10px;
}
.p-tips-box__button {
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .u-tablet_hide {
    display: none !important;
  }
}
/*# sourceMappingURL=winter.css.map */
