@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap");

header {
  padding: 10px;
  background: #ffffff;
}

header {
  padding: 7px 0 15px;
}

.u-col-w {
  color: #fff;
}

.u-col-b {
  color: #222;
}

.u-col-b01 {
  color: #005BAF;
}

.u-col-b02 {
  color: #2898FF;
}

.u-col-b03 {
  color: #D8EEFF;
}

.u-col-b04 {
  color: #EDF6FD;
}

.u-col-o01 {
  color: #FF8700;
}

.u-col-o02 {
  color: #F8D73A;
}

.u-col-o03 {
  color: #FFFBE0;
}

.u-col-y01 {
  color: #FFF600;
}

.u-col-r01 {
  color: #DF353B;
}

.u-col-r02 {
  color: #FF0000;
}

.u-col-p01 {
  color: #EF779D;
}

.u-col-p02 {
  color: #FFF4FA;
}

.u-col-g01 {
  color: #8FC502;
}

.u-col-gr01 {
  color: #7C7C7C;
}

.u-col-gr02 {
  color: #CCCCCC;
}

.u-col-gr03 {
  color: #E2E2E2;
}

.u-col-gr04 {
  color: #F5F7FA;
}

.u-bg-w {
  background-color: #fff;
}

.u-bg-b01 {
  background-color: #005BAF;
}

.u-bg-b02 {
  background-color: #2898FF;
}

.u-bg-b03 {
  background-color: #D8EEFF;
}

.u-bg-b04 {
  background-color: #EDF6FD;
}

.u-bg-o01 {
  background-color: #FF8700;
}

.u-bg-o02 {
  background-color: #F8D73A;
}

.u-bg-o03 {
  background-color: #FFFBE0;
}

.u-bg-y01 {
  background-color: #FFF600;
}

.u-bg-g01 {
  background-color: #8FC502;
}

.u-bg-r01 {
  background-color: #DF353B;
}

.u-bg-r02 {
  background-color: #FF0000;
}

.u-bg-p01 {
  background-color: #EF779D;
}

.u-bg-p02 {
  background-color: #FFF4FA;
}

.u-bg-gr01 {
  background-color: #7C7C7C;
}

.u-bg-gr02 {
  background-color: #CCCCCC;
}

.u-bg-gr03 {
  background-color: #E2E2E2;
}

.u-bg-gr04 {
  background-color: #F5F7FA;
}

.u-f-en {
  font-family: "Red Hat Display", "Noto Sans JP", sans-serif;
}

.c-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(60 / 1280 * 100vw), 60px);
}

@media screen and (max-width: 768px) {
  .c-inner {
    gap: calc(36 / 375 * 100vw);
  }
}

/* c-heading */
.c-heading__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(32 / 1280 * 100vw), 32px);
}

@media screen and (max-width: 768px) {
  .c-heading__inner {
    gap: calc(16 / 375 * 100vw);
  }
}

.c-heading__lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(6 / 1280 * 100vw), 6px);
}

@media screen and (max-width: 768px) {
  .c-heading__lead {
    gap: calc(6 / 375 * 100vw);
  }
}

.c-heading__label {
  padding: min(calc(9 / 1280 * 100vw), 9px) min(calc(12 / 1280 * 100vw), 12px) min(calc(11 / 1280 * 100vw), 11px) min(calc(12 / 1280 * 100vw), 12px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  background: #FF8700;
}

@media screen and (max-width: 768px) {
  .c-heading__label {
    padding: calc(7 / 375 * 100vw) calc(9 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
  }
}

.c-heading__label-text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .c-heading__label-text {
    font-size: calc(16 / 375 * 100vw);
  }
}

.c-heading__lead-content {
  position: relative;
  padding-bottom: min(calc(30 / 1280 * 100vw), 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(11 / 1280 * 100vw), 11px);
}

.c-heading__lead-content.--reason {
  gap: min(calc(24 / 1280 * 100vw), 24px);
}

.c-heading__lead-content::after {
  position: absolute;
  content: "";
  width: min(calc(556 / 1280 * 100vw), 556px);
  height: min(calc(2 / 1280 * 100vw), 2px);
  background: #CCCCCC;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .c-heading__lead-content {
    padding-bottom: calc(30 / 375 * 100vw);
    gap: calc(8 / 375 * 100vw);
  }

  .c-heading__lead-content.--reason {
    gap: calc(8 / 375 * 100vw);
  }

  .c-heading__lead-content::after {
    width: calc(275 / 375 * 100vw);
    height: calc(2 / 375 * 100vw);
  }
}

.c-heading__sub {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-heading__sub {
    font-size: calc(18 / 375 * 100vw);
  }
}

.c-heading__title {
  font-size: min(calc(48 / 1280 * 100vw), 48px);
  line-height: 120%;
  font-weight: 900;
  text-shadow: 0 min(calc(4 / 1280 * 100vw), 4px) min(calc(4 / 1280 * 100vw), 4px) rgba(0, 0, 0, 0.05);
  text-align: center;
}

.c-heading__title span {
  font-size: min(calc(96 / 1280 * 100vw), 96px);
  line-height: 66%;
}

@media screen and (max-width: 768px) {
  .c-heading__title {
    font-size: calc(34 / 375 * 100vw);
    text-shadow: 0 calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) rgba(0, 0, 0, 0.05);
  }

  .c-heading__title span {
    font-size: calc(59 / 375 * 100vw);
  }
}

.c-heading__icon {
  position: absolute;
  width: min(calc(161 / 1280 * 100vw), 161px);
  bottom: min(calc(25 / 1280 * 100vw), 25px);
  left: max(calc(-185 / 1280 * 100vw), -185px);
}

@media screen and (max-width: 768px) {
  .c-heading__icon {
    width: calc(86 / 375 * 100vw);
    left: calc(-92 / 375 * 100vw);
    bottom: calc(25 / 375 * 100vw);
  }
}

.c-heading__desc {
  text-align: center;
  line-height: 180%;
  font-size: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .c-heading__desc {
    font-size: calc(14 / 375 * 100vw);
    font-weight: 500;
  }
}

.c-heading__dots {
  display: flex;
  justify-content: center;
  gap: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .c-heading__dots {
    gap: calc(5 / 375 * 100vw);
  }
}

.c-heading__dot {
  display: block;
  width: min(calc(12 / 1280 * 100vw), 12px);
  aspect-ratio: 1/1;
  border-radius: min(calc(50 / 1280 * 100vw), 50px);
}

@media screen and (max-width: 768px) {
  .c-heading__dot {
    width: calc(7 / 375 * 100vw);
    border-radius: calc(50 / 375 * 100vw);
  }
}

body {
  word-break: break-all;
  color: #222222;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: 13px;
  background: #fff;
}

main {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 700;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  main {
    margin-top: 76px;
  }
}

main img {
  width: 100%;
}

main ul {
  margin: 0;
}

main section {
  padding-block: min(calc(120 / 1280 * 100vw), 120px) min(calc(60 / 1280 * 100vw), 60px);
}

@media screen and (max-width: 768px) {
  main section {
    padding-block: calc(60 / 375 * 100vw) calc(30 / 375 * 100vw);
  }
}

main hr {
  color: #7C7C7C;
}

main b {
  font-weight: 900;
}

main a[href="#"] {
  pointer-events: none;
  cursor: default;
}

main .s-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  main .s-sp {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  main .s-pc {
    display: none;
  }
}

main .s-sp-flex {
  display: none;
}

@media screen and (max-width: 768px) {
  main .s-sp-flex {
    display: flex;
  }
}

.c-wrap {
  margin: 0 auto;
  padding-inline: min(calc(50 / 1280 * 100vw), 50px);
  max-width: 1280px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .c-wrap {
    padding-inline: calc(20 / 375 * 100vw);
  }
}

.background_img {
  margin: 0;
}

.u-bs {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1);
}

.u-b-stripe {
  background-color: #2898FF;
  background-image: repeating-linear-gradient(300deg, transparent, transparent 9px, rgba(255, 255, 255, 0.1019607843) 9px, rgba(255, 255, 255, 0.1019607843) 18px);
}

.u-g-stripe {
  background-color: #8FC502;
  background-image: repeating-linear-gradient(300deg, transparent, transparent 9px, rgba(255, 255, 255, 0.1019607843) 9px, rgba(255, 255, 255, 0.1019607843) 18px);
}

.u-o-stripe {
  background-color: #FF8700;
  background-image: repeating-linear-gradient(300deg, transparent, transparent 9px, rgba(255, 255, 255, 0.1019607843) 9px, rgba(255, 255, 255, 0.1019607843) 18px);
}

.u-sec-bg-gr {
  position: relative;
  z-index: 0;
}

.u-sec-bg-gr::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #F5F7FA;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.footer_box {
  position: relative;
  overflow: hidden;
}

.footer_box::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #FFFBE0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

/* cta */
.cta {
  background-image: repeating-linear-gradient(300deg, #fef9e2, #fef9e2 min(calc(30 / 1280 * 100vw), 30px), #fefbed min(calc(34 / 1280 * 100vw), 34px), #fefbed min(calc(65 / 1280 * 100vw), 65px));
  display: flex;
  flex-direction: column;
  gap: min(calc(47 / 1280 * 100vw), 47px);
}

@media screen and (max-width: 768px) {
  .cta {
    gap: calc(30 / 375 * 100vw);
    background-image: repeating-linear-gradient(300deg, #fef9e2, #fef9e2 calc(15 / 375 * 100vw), #fefbed calc(17 / 375 * 100vw), #fefbed calc(32 / 375 * 100vw));
  }
}

.cta.--top {
  padding-bottom: min(calc(49 / 1280 * 100vw), 49px);
  gap: min(calc(30 / 1280 * 100vw), 30px);
}

@media screen and (max-width: 768px) {
  .cta.--top {
    padding-bottom: calc(49 / 375 * 100vw);
    gap: calc(30 / 375 * 100vw);
  }
}

.cta__wrap-head {
  display: flex;
  padding: min(calc(23 / 1280 * 100vw), 23px) min(calc(20 / 1280 * 100vw), 20px);
  justify-content: center;
  align-items: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .cta__wrap-head {
    padding: calc(23 / 375 * 100vw) calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
    justify-content: space-between;
    gap: calc(10 / 375 * 100vw);
  }
}

.cta__wrap-head.--top {
  padding: min(calc(14 / 1280 * 100vw), 14px) min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .cta__wrap-head.--top {
    /* padding: calc(14 / 375 * 100vw) calc(20 / 375 * 100vw); */
    /* 260902 */
    padding: calc(3 / 375 * 100vw) calc(20 / 375 * 100vw);
  }
}

.cta__wrap-head-line {
  display: inline-block;
  width: min(calc(22 / 1280 * 100vw), 22px);
  aspect-ratio: 22/39;
  height: auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .cta__wrap-head-line {
    width: calc(31 / 375 * 100vw);
  }
}

.cta__wrap-head-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(calc(3 / 1280 * 100vw), 3px);
  height: 100%;
  background-color: #fff;
  transform: translateX(-50%) rotate(-27deg);
  transform-origin: center;
}

@media screen and (max-width: 768px) {
  .cta__wrap-head-line::before {
    width: calc(2 / 375 * 100vw);
  }
}

.cta__wrap-head-line.--right {
  transform: scale(1, -1);
}

.cta__wrap-head-text {
  color: #FFF;
  font-size: min(calc(28 / 1280 * 100vw), 28px);
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .cta__wrap-head-text {
    margin-bottom: calc(10 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    line-height: 180%;
  }
}

.cta__wrap-head-text.--top {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .cta__wrap-head-text.--top {
    /* font-size: calc(16 / 375 * 100vw);
    line-height: 180%; */
    /* 260902 */
    font-size: calc(13 / 375 * 100vw);
    line-height: 1.58;
    margin-bottom: 0;
  }
}

.cta__wrap-head-text .lg {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
}

@media screen and (max-width: 768px) {
  .cta__wrap-head-text .lg {
    /* font-size: calc(24 / 375 * 100vw); */
    /* 260902 */
    font-size: calc(17 / 375 * 100vw);
    line-height: 80%;
  }
}

.cta__container {
  padding: min(calc(32 / 1280 * 100vw), 32px) min(calc(24 / 1280 * 100vw), 24px) min(calc(23 / 1280 * 100vw), 23px);
  border-radius: min(calc(16 / 1280 * 100vw), 16px);
  border: 4px solid #005BAF;
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(15 / 1280 * 100vw), 15px);
}

@media screen and (max-width: 768px) {
  .cta__container {
    margin-top: calc(103 / 375 * 100vw);
    position: relative;
    z-index: 1;
    padding: calc(19 / 375 * 100vw) calc(14 / 375 * 100vw);
    border: 2px solid #005BAF;
    border-radius: calc(8 / 375 * 100vw);
    gap: calc(15 / 375 * 100vw);
  }
}

.cta__inner {
  display: flex;
  flex-direction: column;
  gap: min(calc(28 / 1280 * 100vw), 28px);
}

@media screen and (max-width: 768px) {
  .cta__inner {
    gap: calc(28 / 375 * 100vw);
  }
}

.cta__lead {
  position: relative;
  font-style: italic;
  display: flex;
  justify-content: center;
  align-items: end;
  gap: min(calc(4 / 1280 * 100vw), 4px);
  font-weight: 800;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .cta__lead {
    flex-direction: column;
    align-items: center;
    gap: calc(4 / 375 * 100vw);
  }
}

.cta__lead-wrap {
  display: flex;
  justify-content: center;
  align-items: end;
  gap: min(calc(4 / 1280 * 100vw), 4px);
}

@media screen and (max-width: 768px) {
  .cta__lead-wrap {
    gap: calc(4 / 375 * 100vw);
  }
}

.cta__lead::after {
  position: absolute;
  content: "";
  width: calc(100% + min(calc(55 / 1280 * 100vw), 55px) * 2);
  height: min(calc(28 / 1280 * 100vw), 28px);
  background: #F8D73A;
  left: 50%;
  bottom: max(calc(-5 / 1280 * 100vw), -5px);
  transform: translateX(-50%);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .cta__lead::after {
    width: 100%;
    height: calc(15 / 375 * 100vw);
    bottom: calc(-5 / 375 * 100vw);
  }
}

.cta__lead-circle {
  margin-left: min(calc(4 / 1280 * 100vw), 4px);
  padding-bottom: min(calc(4 / 1280 * 100vw), 4px);
  padding-right: min(calc(2 / 1280 * 100vw), 2px);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 100%;
  width: min(calc(73 / 1280 * 100vw), 73px);
}

@media screen and (max-width: 768px) {
  .cta__lead-circle {
    padding-bottom: 0;
    width: calc(40 / 375 * 100vw);
    margin-left: calc(4 / 375 * 100vw);
    padding-right: calc(2 / 375 * 100vw);
  }
}

.cta__lead .t01 {
  font-size: min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .cta__lead .t01 {
    font-size: calc(22 / 375 * 100vw);
  }
}

.cta__lead .t02 {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .cta__lead .t02 {
    font-size: calc(14 / 375 * 100vw);
  }
}

.cta__lead .t03 {
  font-size: min(calc(77 / 1280 * 100vw), 77px);
  line-height: 100%;
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .cta__lead .t03 {
    font-size: calc(39 / 375 * 100vw);
  }
}

.cta__lead .t04 {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
}

@media screen and (max-width: 768px) {
  .cta__lead .t04 {
    font-size: calc(18 / 375 * 100vw);
  }
}

.cta__lead .t05 {
  font-size: min(calc(48 / 1280 * 100vw), 48px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .cta__lead .t05 {
    font-size: calc(26 / 375 * 100vw);
  }
}

.cta__content {
  width: 100%;
  display: flex;
  align-items: center;
  gap: min(calc(22 / 1280 * 100vw), 22px);
}

@media screen and (max-width: 768px) {
  .cta__content {
    gap: calc(22 / 375 * 100vw);
  }
}

.cta__left {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .cta__left {
    padding-right: calc(10 / 375 * 100vw);
    position: absolute;
    z-index: -1;
    left: 50%;
    top: calc(-2 / 375 * 100vw);
    transform: translate(-50%, -100%);
    flex-direction: row-reverse;
    gap: calc(5 / 375 * 100vw);
    width: 100%;
    justify-content: center;
  }
}

.cta__left-com {
  position: relative;
  display: flex;
  padding: min(calc(13 / 1280 * 100vw), 13px) min(calc(19 / 1280 * 100vw), 19px) min(calc(19 / 1280 * 100vw), 19px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
  border-radius: min(calc(16 / 1280 * 100vw), 16px);
  background: #FF8700;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .cta__left-com {
    margin-top: calc(23 / 375 * 100vw);
    margin-left: calc(16 / 375 * 100vw);
    padding: calc(13 / 375 * 100vw) calc(15 / 375 * 100vw) calc(12 / 375 * 100vw);
    flex-shrink: 0;
    gap: calc(10 / 375 * 100vw);
    border-radius: calc(16 / 375 * 100vw);
  }
}

.cta__left-com::after {
  content: "";
  position: absolute;
  bottom: 0;
  transform: translateY(98%);
  left: min(calc(24 / 1280 * 100vw), 24px);
  width: 0;
  height: 0;
  border-bottom: min(calc(22 / 1280 * 100vw), 22px) solid transparent;
  border-right: min(calc(23 / 1280 * 100vw), 23px) solid #FF8700;
}

@media screen and (max-width: 768px) {
  .cta__left-com::after {
    left: 0;
    bottom: auto;
    top: 50%;
    transform: translate(-98%, -50%);
    border-top: calc(10 / 375 * 100vw) solid transparent;
    border-bottom: calc(10 / 375 * 100vw) solid transparent;
    border-right: calc(16 / 375 * 100vw) solid #FF8700;
  }
}

.cta__left-text {
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  font-size: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .cta__left-text {
    font-size: calc(16 / 375 * 100vw);
  }
}

.cta__left-text span {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .cta__left-text span {
    font-size: calc(21 / 375 * 100vw);
  }
}

.cta__left-img {
  position: relative;
  z-index: 2;
  margin-top: max(calc(-20 / 1280 * 100vw), -20px);
  margin-left: auto;
  width: min(calc(197 / 1280 * 100vw), 197px);
}

@media screen and (max-width: 768px) {
  .cta__left-img {
    overflow: hidden;
    margin-top: 0;
    flex-shrink: 0;
    width: calc(148 / 375 * 100vw);
    aspect-ratio: 148/121;
  }

  .cta__left-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
  }
}

.cta__right {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: min(calc(23 / 1280 * 100vw), 23px);
  font-feature-settings: "palt" 1;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .cta__right {
    align-items: center;
    gap: calc(12 / 375 * 100vw);
  }
}

.cta__buttons {
  display: flex;
  gap: min(calc(16 / 1280 * 100vw), 16px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .cta__buttons {
    display: contents;
  }
}

.cta__buttons-wrap {
  display: flex;
  flex-direction: column;
  gap: min(calc(15 / 1280 * 100vw), 15px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .cta__buttons-wrap {
    order: 3;
    flex-direction: row;
    gap: calc(10 / 375 * 100vw);
  }
}

.cta__tel-button {
  border-radius: min(calc(16 / 1280 * 100vw), 16px);
  background: #C1272D;
  display: flex;
  padding: min(calc(12 / 1280 * 100vw), 12px) min(calc(24 / 1280 * 100vw), 24px);
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1280 * 100vw), 12px);
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .cta__tel-button {
    padding: calc(11 / 375 * 100vw) calc(8 / 375 * 100vw) calc(8 / 375 * 100vw);
    gap: calc(7 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    width: 100%;
  }
}

.cta__tel-button-text {
  color: #FFF;
  font-size: min(calc(26 / 1280 * 100vw), 26px);
  font-feature-settings: "palt" 0;
}

@media screen and (max-width: 768px) {
  .cta__tel-button-text {
    font-size: calc(16 / 375 * 100vw);
  }
}

.cta__tel-button-text .ls {
  letter-spacing: -0.24em;
}

.cta__tel-button-text .lg {
  display: inline-block;
  margin-left: min(calc(4 / 1280 * 100vw), 4px);
  font-size: min(calc(32 / 1280 * 100vw), 32px);
}

@media screen and (max-width: 768px) {
  .cta__tel-button-text .lg {
    font-size: calc(19 / 375 * 100vw);
    margin-left: calc(4 / 375 * 100vw);
  }
}

.cta__tel-button-line {
  display: block;
  background: #fff;
  width: 100%;
  height: min(calc(1 / 1280 * 100vw), 1px);
}

@media screen and (max-width: 768px) {
  .cta__tel-button-line {
    height: calc(1 / 375 * 100vw);
  }
}

.cta__tel-button-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(14 / 1280 * 100vw), 14px);
}

@media screen and (max-width: 768px) {
  .cta__tel-button-row {
    gap: calc(7 / 375 * 100vw);
  }
}

.cta__tel-button-icon {
  width: min(calc(65 / 1280 * 100vw), 65px);
}

@media screen and (max-width: 768px) {
  .cta__tel-button-icon {
    width: calc(41 / 375 * 100vw);
  }
}

.cta__tel-button-num {
  color: #FFF;
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "cpsp" on;
  font-size: min(calc(60 / 1280 * 100vw), 60px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .cta__tel-button-num {
    font-size: calc(32 / 375 * 100vw);
  }
}

.cta__button {
  position: relative;
  padding: min(calc(12 / 1280 * 100vw), 12px) min(calc(9 / 1280 * 100vw), 9px) min(calc(13 / 1280 * 100vw), 13px) 0;
  display: flex;
  align-items: center;
  gap: min(calc(5 / 1280 * 100vw), 5px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  background: #FF8C37;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .cta__button {
    padding: calc(4 / 375 * 100vw) calc(6 / 375 * 100vw) calc(4 / 375 * 100vw) 0;
    gap: 0;
    border-radius: calc(8 / 375 * 100vw);
  }
}

.cta__button.--line {
  background: #4CC764;
}

.cta__button::after {
  position: absolute;
  content: "";
  background: url(../img/arrow-right-w.svg) no-repeat center center/contain;
  width: min(calc(11 / 1280 * 100vw), 11px);
  aspect-ratio: 6/14;
  right: min(calc(17 / 1280 * 100vw), 17px);
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .cta__button::after {
    display: none;
  }
}

.cta__button-icon {
  width: min(calc(58 / 1280 * 100vw), 58px);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .cta__button-icon {
    width: calc(55 / 375 * 100vw);
  }
}

.cta__button-icon-wrap {
  width: min(calc(39 / 1280 * 100vw), 39px);
}

@media screen and (max-width: 768px) {
  .cta__button-icon-wrap {
    width: calc(39 / 375 * 100vw);
  }
}

.cta__button-text {
  padding-bottom: min(calc(2 / 1280 * 100vw), 2px);
  color: #FFF;
  font-size: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .cta__button-text {
    padding-bottom: calc(2 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    letter-spacing: normal;
    text-align: center;
  }
}

.cta__button-text span {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .cta__button-text span {
    font-size: calc(20 / 375 * 100vw);
  }
}

.cta__lists {
  display: flex;
  gap: min(calc(37 / 1280 * 100vw), 37px);
  align-items: end;
}

@media screen and (max-width: 768px) {
  .cta__lists {
    gap: calc(5 / 375 * 100vw);
  }
}

.cta__list {
  position: relative;
  font-size: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .cta__list {
    font-size: calc(10 / 375 * 100vw);
  }
}

.cta__list::after {
  position: absolute;
  content: "";
  width: min(calc(2 / 1280 * 100vw), 2px);
  height: min(calc(32 / 1280 * 100vw), 32px);
  background: #222;
  bottom: 0;
  right: max(calc(-18 / 1280 * 100vw), -18px);
}

@media screen and (max-width: 768px) {
  .cta__list::after {
    height: calc(12 / 375 * 100vw);
    width: calc(1 / 375 * 100vw);
    right: calc(-2 / 375 * 100vw);
  }
}

.cta__list:last-of-type::after {
  display: none;
}

.cta__list .lg {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .cta__list .lg {
    font-size: calc(12 / 375 * 100vw);
  }
}

.cta__bottom {
  height: min(calc(18 / 1280 * 100vw), 18px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .cta__bottom {
    height: calc(18 / 375 * 100vw);
  }
}

.top-caution {
  padding: min(calc(15 / 1280 * 100vw), 15px) min(calc(30 / 1280 * 100vw), 30px);
  border: min(calc(4 / 1280 * 100vw), 4px) solid #2898FF;
  background: #D8EEFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(calc(6 / 1280 * 100vw), 6px);
}

@media screen and (max-width: 768px) {
  .top-caution {
    padding: calc(16 / 375 * 100vw) calc(10 / 375 * 100vw);
    border: calc(4 / 375 * 100vw) solid #2898FF;
    gap: calc(6 / 375 * 100vw);
  }
}

.top-caution__head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .top-caution__head {
    gap: calc(10 / 375 * 100vw);
  }
}

.top-caution__triangle {
  display: block;
  width: min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .top-caution__triangle {
    width: calc(26 / 375 * 100vw);
  }
}

.top-caution__head-text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .top-caution__head-text {
    font-size: calc(18 / 375 * 100vw);
    text-align: center;
  }
}

.top-caution__text {
  text-align: center;
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .top-caution__text {
    font-size: calc(14 / 375 * 100vw);
  }
}

/* campaign */
.campaign {
  padding-bottom: min(calc(60 / 1280 * 100vw), 60px);
  background: url(../img/campaign-bg.webp) no-repeat center top/cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(60 / 1280 * 100vw), 60px);
}

@media screen and (max-width: 768px) {
  .campaign {
    background: url(../img/campaign-bg-sp.webp) no-repeat center calc(135 / 375 * 100vw)/contain, url(../img/campaign-bg-sp-bottom.webp) no-repeat center bottom/contain;
    gap: calc(36 / 375 * 100vw);
    padding-bottom: calc(36 / 375 * 100vw);
  }
}

.campaign__sec-head {
  position: relative;
  padding: min(calc(22 / 1280 * 100vw), 22px) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(21 / 1280 * 100vw), 21px);
  width: 100%;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .campaign__sec-head {
    padding: calc(16 / 375 * 100vw) 0;
    gap: calc(12 / 375 * 100vw);
    align-items: start;
  }
}

.campaign__sec-head::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 98%);
  width: 0;
  height: 0;
  border-left: min(calc(30 / 1280 * 100vw), 30px) solid transparent;
  border-right: min(calc(30 / 1280 * 100vw), 30px) solid transparent;
  border-top: min(calc(32 / 1280 * 100vw), 32px) solid #FF8700;
}

@media screen and (max-width: 768px) {
  .campaign__sec-head::after {
    border-left: calc(18 / 375 * 100vw) solid transparent;
    border-right: calc(18 / 375 * 100vw) solid transparent;
    border-top: calc(19 / 375 * 100vw) solid #FF8700;
  }
}

.campaign__sec-head-wrap {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .campaign__sec-head-wrap {
    flex-direction: column;
    text-align: center;
    gap: calc(8 / 375 * 100vw);
  }
}

.campaign__sec-head-icon {
  display: block;
  width: min(calc(58 / 1280 * 100vw), 58px);
}

@media screen and (max-width: 768px) {
  .campaign__sec-head-icon {
    width: calc(43 / 375 * 100vw);
    transform: scale(-1, 1);
  }
}

.campaign__sec-head-icon.--right {
  transform: scale(-1, -1);
}

@media screen and (max-width: 768px) {
  .campaign__sec-head-icon.--right {
    margin-top: auto;
    transform: scale(1, -1);
  }
}

.campaign__sec-head-label {
  padding: min(calc(6 / 1280 * 100vw), 6px) min(calc(39 / 1280 * 100vw), 39px);
  border-radius: 100px;
  background: #FFF;
  display: inline-block;
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .campaign__sec-head-label {
    padding: 0 calc(32 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }
}

.campaign__sec-head-text {
  color: #fff;
  font-weight: 900;
  font-size: min(calc(32 / 1280 * 100vw), 32px);
}

@media screen and (max-width: 768px) {
  .campaign__sec-head-text {
    font-size: calc(22 / 375 * 100vw);
  }
}

.campaign__sec-head-text span {
  font-size: min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .campaign__sec-head-text span {
    font-size: calc(28 / 375 * 100vw);
  }
}

.campaign__inner {
  display: flex;
  flex-direction: column;
  gap: min(calc(57 / 1280 * 100vw), 57px);
}

@media screen and (max-width: 768px) {
  .campaign__inner {
    gap: calc(20 / 375 * 100vw);
  }
}

.campaign__lead {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: min(calc(60 / 1280 * 100vw), 60px);
}

@media screen and (max-width: 768px) {
  .campaign__lead {
    gap: calc(8 / 375 * 100vw);
  }
}

.campaign__lead::after {
  position: absolute;
  content: "";
  z-index: -1;
  opacity: 0.98;
  background: radial-gradient(50% 50% at 50% 50%, #FBFDFF 61.06%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: calc(100% + min(calc(60 / 1280 * 100vw), 60px) * 2);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .campaign__lead::after {
    background: radial-gradient(50% 50% at 50% 50%, #FBFDFF 61.06%, rgba(255, 255, 255, 0) 100%);
    aspect-ratio: 374/102;
    width: 100%;
    height: auto;
  }
}

.campaign__lead-line {
  position: relative;
  width: min(calc(48 / 1280 * 100vw), 48px);
  height: min(calc(91 / 1280 * 100vw), 91px);
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .campaign__lead-line {
    width: calc(20 / 375 * 100vw);
    height: auto;
    aspect-ratio: 2/5;
  }
}

.campaign__lead-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(calc(3 / 1280 * 100vw), 3px);
  height: 100%;
  background-color: #222222;
  transform: translateX(-50%) rotate(-27deg);
  transform-origin: center;
}

@media screen and (max-width: 768px) {
  .campaign__lead-line::after {
    width: calc(2 / 375 * 100vw);
  }
}

.campaign__lead-line.--right {
  transform: scale(1, -1);
}

.campaign__lead-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.campaign__lead-text01 {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
}

@media screen and (max-width: 768px) {
  .campaign__lead-text01 {
    font-size: calc(18 / 375 * 100vw);
  }
}

.campaign__lead-text01 .y-line {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.campaign__lead-text01 .y-line::after {
  position: absolute;
  content: "";
  z-index: -1;
  height: min(calc(17 / 1280 * 100vw), 17px);
  width: 100%;
  background: #F8D73A;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .campaign__lead-text01 .y-line::after {
    height: calc(17 / 375 * 100vw);
  }
}

.campaign__lead-text02 {
  font-size: min(calc(48 / 1280 * 100vw), 48px);
}

@media screen and (max-width: 768px) {
  .campaign__lead-text02 {
    font-size: calc(22 / 375 * 100vw);
  }
}

.campaign__lead-text02 span {
  font-size: min(calc(77 / 1280 * 100vw), 77px);
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .campaign__lead-text02 span {
    font-size: calc(36 / 375 * 100vw);
  }
}

.campaign__cards {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1280 * 100vw), 20px);
  align-self: stretch;
}

@media screen and (max-width: 768px) {
  .campaign__cards {
    flex-direction: column;
    gap: calc(20 / 375 * 100vw);
  }
}

.campaign__card {
  width: calc((100% - 40px) / 3);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(3 / 1280 * 100vw), 3px) solid #2898FF;
  background: #FFF;
  padding-bottom: min(calc(25 / 1280 * 100vw), 25px);
}

@media screen and (max-width: 768px) {
  .campaign__card {
    padding-bottom: calc(12 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    border: calc(3 / 375 * 100vw) solid #2898FF;
    background: #FFF;
    padding-bottom: calc(25 / 375 * 100vw);
    width: 100%;
  }
}

.campaign__head {
  padding: min(calc(25 / 1280 * 100vw), 25px) min(calc(20 / 1280 * 100vw), 20px);
  background-color: #2898FF;
  background-image: repeating-linear-gradient(300deg, transparent, transparent 9px, rgba(255, 255, 255, 0.1019607843) 9px, rgba(255, 255, 255, 0.1019607843) 18px), linear-gradient(90deg, transparent 0%, #005BAF 100%);
}

@media screen and (max-width: 768px) {
  .campaign__head {
    padding: calc(13 / 375 * 100vw) 0;
  }
}

.campaign__head-text {
  color: #FFF;
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .campaign__head-text {
    font-size: calc(16 / 375 * 100vw);
  }
}

.campaign__name {
  font-family: "Noto Sans JP";
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
  line-height: 100%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .campaign__name {
    font-size: calc(22 / 375 * 100vw);
  }
}

.campaign__name span {
  font-size: min(calc(50 / 1280 * 100vw), 50px);
}

@media screen and (max-width: 768px) {
  .campaign__name span {
    font-size: calc(33 / 375 * 100vw);
  }
}

.campaign__card-inner {
  margin-top: min(calc(23 / 1280 * 100vw), 23px);
  padding-inline: min(calc(20 / 1280 * 100vw), 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .campaign__card-inner {
    margin-top: calc(10 / 375 * 100vw);
    padding: 0 calc(10 / 375 * 100vw);
    gap: calc(14 / 375 * 100vw);
  }
}

.campaign__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(22 / 1280 * 100vw), 22px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .campaign__body {
    flex-direction: row;
    justify-content: center;
    gap: calc(5 / 375 * 100vw);
  }
}

.campaign__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(20 / 1280 * 100vw), 20px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .campaign__content {
    flex-direction: column-reverse;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0;
  }
}

.campaign__img {
  width: min(calc(208 / 1280 * 100vw), 208px);
}

@media screen and (max-width: 768px) {
  .campaign__img {
    width: calc(125 / 375 * 100vw);
  }
}

.campaign__label {
  padding: min(calc(9 / 1280 * 100vw), 9px) min(calc(21 / 1280 * 100vw), 21px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .campaign__label {
    padding: calc(3 / 375 * 100vw) calc(12 / 375 * 100vw);
  }
}

.campaign__label-text {
  text-align: center;
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .campaign__label-text {
    font-size: calc(12 / 375 * 100vw);
  }
}

.campaign__prices {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.campaign__original {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .campaign__original {
    gap: calc(8 / 375 * 100vw);
  }
}

.campaign__original-label {
  padding: min(calc(2 / 1280 * 100vw), 2px) min(calc(8 / 1280 * 100vw), 8px) min(calc(3 / 1280 * 100vw), 3px);
  border: min(calc(1 / 1280 * 100vw), 1px) solid #7C7C7C;
}

@media screen and (max-width: 768px) {
  .campaign__original-label {
    padding: calc(2 / 375 * 100vw) calc(8 / 375 * 100vw) calc(3 / 375 * 100vw);
    border: calc(1 / 375 * 100vw) solid #7C7C7C;
  }
}

.campaign__original-label-text {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
}

@media screen and (max-width: 768px) {
  .campaign__original-label-text {
    font-size: calc(8 / 375 * 100vw);
  }
}

.campaign__original-price {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .campaign__original-price {
    font-size: calc(22 / 375 * 100vw);
  }
}

.campaign__original-unit {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .campaign__original-unit {
    font-size: calc(12 / 375 * 100vw);
  }
}

.campaign__original-unit::before {
  position: absolute;
  content: "税込";
  font-size: min(calc(7 / 1280 * 100vw), 7px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  left: 0;
  top: 0;
  transform: translateY(-100%);
}

@media screen and (max-width: 768px) {
  .campaign__original-unit::before {
    font-size: calc(6 / 375 * 100vw);
  }
}

.campaign__arrow {
  margin-top: min(calc(10 / 1280 * 100vw), 10px);
  display: block;
  width: 0;
  height: 0;
  border-left: min(calc(39 / 1280 * 100vw), 39px) solid transparent;
  border-right: min(calc(39 / 1280 * 100vw), 39px) solid transparent;
  border-top: min(calc(12 / 1280 * 100vw), 12px) solid #CCCCCC;
}

@media screen and (max-width: 768px) {
  .campaign__arrow {
    margin-top: calc(8 / 375 * 100vw);
    border-left: calc(26 / 375 * 100vw) solid transparent;
    border-right: calc(26 / 375 * 100vw) solid transparent;
    border-top: calc(8 / 375 * 100vw) solid #CCCCCC;
  }
}

.campaign__special {
  margin-top: min(calc(12 / 1280 * 100vw), 12px);
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .campaign__special {
    margin-top: calc(2 / 375 * 100vw);
    gap: calc(2 / 375 * 100vw);
  }
}

.campaign__special-label {
  border-radius: min(calc(200 / 1280 * 100vw), 200px);
  width: min(calc(60 / 1280 * 100vw), 60px);
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .campaign__special-label {
    border-radius: calc(200 / 375 * 100vw);
    width: calc(43 / 375 * 100vw);
  }
}

.campaign__special-label-text {
  color: #FFF;
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 900;
  line-height: 121%;
}

@media screen and (max-width: 768px) {
  .campaign__special-label-text {
    font-size: calc(12 / 375 * 100vw);
  }
}

.campaign__special-price {
  font-size: min(calc(53 / 1280 * 100vw), 53px);
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .campaign__special-price {
    font-size: calc(27 / 375 * 100vw);
  }
}

.campaign__special-unit {
  position: relative;
  display: inline-block;
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .campaign__special-unit {
    font-size: calc(15 / 375 * 100vw);
  }
}

.campaign__special-unit::before {
  position: absolute;
  content: "税込";
  font-size: min(calc(12 / 1280 * 100vw), 12px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  left: 0;
  top: 0;
  transform: translateY(-100%);
}

@media screen and (max-width: 768px) {
  .campaign__special-unit::before {
    font-size: calc(7 / 375 * 100vw);
  }
}

/* new-reason */
/* new-reason */
.new-reason__cards {
  position: relative;
  padding-block: min(calc(60 / 1280 * 100vw), 60px);
  display: flex;
  align-items: stretch;
  gap: min(calc(40 / 1280 * 100vw), 40px);
  flex-wrap: wrap;
  z-index: 0;
}

.new-reason__cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #F5F7FA;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .new-reason__cards {
    padding-block: calc(36 / 375 * 100vw);
    gap: calc(24 / 375 * 100vw);
    width: 100%;
  }
}

.new-reason__card-wrap {
  position: relative;
  width: calc((100% - min(calc(40 / 1280 * 100vw), 40px) * 2) / 3);
}

@media screen and (max-width: 768px) {
  .new-reason__card-wrap {
    width: 100%;
  }
}

.new-reason__card {
  overflow: hidden;
  padding: min(calc(40 / 1280 * 100vw), 40px) min(calc(20 / 1280 * 100vw), 20px) min(calc(26 / 1280 * 100vw), 26px);
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(4 / 1280 * 100vw), 4px) solid #2898FF;
  z-index: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(18 / 1280 * 100vw), 18px);
}

@media screen and (max-width: 768px) {
  .new-reason__card {
    padding: calc(22 / 375 * 100vw) calc(20 / 375 * 100vw) calc(30 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    border-width: calc(4 / 375 * 100vw);
    gap: calc(12 / 375 * 100vw);
  }
}

.new-reason__card::after {
  position: absolute;
  content: "";
  background: url(../img/reason-deco.webp) no-repeat center center/contain;
  width: min(calc(145 / 1280 * 100vw), 145px);
  aspect-ratio: 145/157;
  right: max(calc(-34 / 1280 * 100vw), -34px);
  top: 0;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .new-reason__card::after {
    width: calc(145 / 375 * 100vw);
    right: calc(-34 / 375 * 100vw);
  }
}

.new-reason__label {
  position: absolute;
  padding: min(calc(8 / 1280 * 100vw), 8px) min(calc(28 / 1280 * 100vw), 28px) min(calc(8 / 1280 * 100vw), 8px) min(calc(13 / 1280 * 100vw), 13px);
  top: min(calc(10 / 1280 * 100vw), 10px);
  left: max(calc(-13 / 1280 * 100vw), -13px);
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .new-reason__label {
    padding: calc(5 / 375 * 100vw) calc(23 / 375 * 100vw) calc(5 / 375 * 100vw) calc(13 / 375 * 100vw);
    top: calc(14 / 375 * 100vw);
    left: calc(-9 / 375 * 100vw);
  }
}

.new-reason__label-text {
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  font-weight: 900;
  display: inline-flex;
  align-items: center;
}

.new-reason__label-text span {
  display: inline-block;
  padding-left: min(calc(4 / 1280 * 100vw), 4px);
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-reason__label-text {
    font-size: calc(16 / 375 * 100vw);
  }

  .new-reason__label-text span {
    padding-left: calc(3 / 375 * 100vw);
    font-size: calc(29 / 375 * 100vw);
  }
}

.new-reason__label::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(6%, -50%);
  width: 0;
  height: 0;
  border-top: min(calc(26 / 1280 * 100vw), 26px) solid transparent;
  border-bottom: min(calc(26 / 1280 * 100vw), 26px) solid transparent;
  border-right: min(calc(15 / 1280 * 100vw), 15px) solid #fff;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .new-reason__label::after {
    border-top-width: calc(19.5 / 375 * 100vw);
    border-bottom-width: calc(19.5 / 375 * 100vw);
    border-right-width: calc(10 / 375 * 100vw);
  }
}

.new-reason__img {
  width: min(calc(326 / 1280 * 100vw), 326px);
}

@media screen and (max-width: 768px) {
  .new-reason__img {
    width: calc(209 / 375 * 100vw);
  }
}

.new-reason__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(15 / 1280 * 100vw), 15px);
}

@media screen and (max-width: 768px) {
  .new-reason__body {
    gap: calc(14 / 375 * 100vw);
  }
}

.new-reason__title {
  position: relative;
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
  z-index: 0;
}

.new-reason__title::after {
  position: absolute;
  content: "";
  background: rgba(248, 215, 58, 0.64);
  bottom: 0;
  height: min(calc(20 / 1280 * 100vw), 20px);
  width: calc(100% + min(calc(10 / 1280 * 100vw), 10px) * 2);
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .new-reason__title {
    font-size: calc(26 / 375 * 100vw);
  }

  .new-reason__title::after {
    height: calc(20 / 375 * 100vw);
    width: calc(100% + calc(10 / 375 * 100vw) * 2);
  }
}

.new-reason__text {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 500;
  line-height: 160%;
}

@media screen and (max-width: 768px) {
  .new-reason__text {
    font-size: calc(14 / 375 * 100vw);
  }
}

/* new-comparison */
.new-comparison {
  padding-bottom: 0;
}

.new-comparison__items {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(130 / 1280 * 100vw), 130px);
}

@media screen and (max-width: 768px) {
  .new-comparison__items {
    gap: calc(60 / 375 * 100vw);
  }
}

.new-comparison__item {
  position: relative;
  padding: min(calc(40 / 1280 * 100vw), 40px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(40 / 1280 * 100vw), 40px);
  z-index: 0;
}

.new-comparison__item:last-child {
  padding-bottom: min(calc(80 / 1280 * 100vw), 80px);
}

.new-comparison__item::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #FFFBE0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .new-comparison__item {
    padding: calc(40 / 375 * 100vw) 0;
    gap: calc(28 / 375 * 100vw);
  }

  .new-comparison__item:last-child {
    padding-bottom: calc(80 / 375 * 100vw);
  }
}

.new-comparison__tag {
  position: absolute;
  padding: min(calc(6 / 1280 * 100vw), 6px) min(calc(29 / 1280 * 100vw), 29px) min(calc(4 / 1280 * 100vw), 4px) min(calc(29 / 1280 * 100vw), 29px);
  border-radius: min(calc(31 / 1280 * 100vw), 31px);
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .new-comparison__tag {
    padding: calc(2 / 375 * 100vw) calc(22 / 375 * 100vw);
    border-radius: calc(31 / 375 * 100vw);
  }
}

.new-comparison__tag-text {
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  line-height: 180%;
}

.new-comparison__tag-text span {
  display: inline-block;
  padding-left: min(calc(4 / 1280 * 100vw), 4px);
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-comparison__tag-text {
    font-size: calc(14 / 375 * 100vw);
  }

  .new-comparison__tag-text span {
    padding-left: calc(4 / 375 * 100vw);
    font-size: calc(21 / 375 * 100vw);
  }
}

.new-comparison__desc-text {
  text-align: center;
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-comparison__desc-text {
    font-size: calc(18 / 375 * 100vw);
    line-height: 140%;
  }
}

.new-comparison__y-line {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.new-comparison__y-line::after {
  position: absolute;
  content: "";
  background: #F8D73A;
  bottom: 0;
  height: min(calc(20 / 1280 * 100vw), 20px);
  width: calc(100% + min(calc(10 / 1280 * 100vw), 10px) * 2);
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .new-comparison__y-line::after {
    height: calc(12 / 375 * 100vw);
    width: 100%;
  }
}

.new-comparison__cards {
  display: flex;
  align-items: stretch;
  gap: min(calc(44 / 1280 * 100vw), 44px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-comparison__cards {
    gap: calc(28 / 375 * 100vw);
    flex-direction: column-reverse;
  }
}

.new-comparison__card {
  flex: 1;
}

.new-comparison__card.--ours {
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(4 / 1280 * 100vw), 4px) solid #2898FF;
  background: #FFF;
}

.new-comparison__card.--others {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(29 / 1280 * 100vw), 29px);
}

@media screen and (max-width: 768px) {
  .new-comparison__card.--ours {
    border-radius: calc(8 / 375 * 100vw);
    border-width: calc(4 / 375 * 100vw);
  }

  .new-comparison__card.--others {
    gap: calc(16 / 375 * 100vw);
  }
}

.new-comparison__head {
  padding: min(calc(14 / 1280 * 100vw), 14px) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(16 / 1280 * 100vw), 16px);
  width: 100%;
}

.new-comparison__head.--others {
  border-radius: min(calc(8 / 1280 * 100vw), 8px) min(calc(8 / 1280 * 100vw), 8px) 0 0;
  background: #9C9C9C;
}

@media screen and (max-width: 768px) {
  .new-comparison__head {
    padding: calc(5 / 375 * 100vw) 0;
    gap: calc(16 / 375 * 100vw);
  }

  .new-comparison__head.--others {
    border-radius: calc(8 / 375 * 100vw) calc(8 / 375 * 100vw) 0 0;
  }
}

.new-comparison__head-icon {
  width: min(calc(56 / 1280 * 100vw), 56px);
}

@media screen and (max-width: 768px) {
  .new-comparison__head-icon {
    width: calc(35 / 375 * 100vw);
  }
}

.new-comparison__head-text {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
  line-height: 180%;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .new-comparison__head-text {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-comparison__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(13 / 1280 * 100vw), 13px);
}

@media screen and (max-width: 768px) {
  .new-comparison__content {
    gap: calc(13 / 375 * 100vw);
  }
}

.new-comparison__note {
  text-align: center;
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .new-comparison__note {
    font-size: calc(12 / 375 * 100vw);
  }
}

/* comp-ours-p1 */
.comp-ours-p1 {
  padding: min(calc(27 / 1280 * 100vw), 27px) min(calc(30 / 1280 * 100vw), 30px) min(calc(22 / 1280 * 100vw), 22px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1280 * 100vw), 30px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p1 {
    padding: calc(27 / 375 * 100vw) calc(14 / 375 * 100vw) calc(22 / 375 * 100vw);
    gap: calc(17 / 375 * 100vw);
  }
}

.comp-ours-p1__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(11 / 1280 * 100vw), 11px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__head {
    gap: calc(11 / 375 * 100vw);
  }
}

.comp-ours-p1__img {
  width: min(calc(127 / 1280 * 100vw), 127px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__img {
    width: calc(98 / 375 * 100vw);
  }
}

.comp-ours-p1__circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(135 / 1280 * 100vw), 135px);
  height: min(calc(135 / 1280 * 100vw), 135px);
  aspect-ratio: 1/1;
  border-radius: min(calc(87 / 1280 * 100vw), 87px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__circle {
    width: calc(105 / 375 * 100vw);
    height: auto;
    border-radius: calc(87 / 375 * 100vw);
  }
}

.comp-ours-p1__circle-text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 700;
  line-height: 120%;
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__circle-text {
    font-size: 20px;
    font-size: calc(20 / 375 * 100vw);
  }
}

.comp-ours-p1__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(14 / 1280 * 100vw), 14px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__items {
    gap: calc(17 / 375 * 100vw);
  }
}

.comp-ours-p1__lead {
  text-align: center;
  font-size: min(calc(28 / 1280 * 100vw), 28px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__lead {
    font-size: calc(18 / 375 * 100vw);
  }
}

.comp-ours-p1__lists {
  padding: min(calc(30 / 1280 * 100vw), 30px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__lists {
    padding: calc(16 / 375 * 100vw) 0;
    border-radius: calc(8 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
  }
}

.comp-ours-p1__list {
  display: flex;
  width: min(calc(112 / 1280 * 100vw), 112px);
  height: min(calc(84 / 1280 * 100vw), 84px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 700;
  border-radius: min(calc(50 / 1280 * 100vw), 50px);
  border: min(calc(3 / 1280 * 100vw), 3px) solid #2898FF;
  background: #FFF;
  text-align: center;
}

.comp-ours-p1__list span {
  font-size: min(calc(13 / 1280 * 100vw), 13px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p1__list {
    width: calc(82 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    border-radius: calc(50 / 375 * 100vw);
    border-width: calc(1 / 375 * 100vw);
  }

  .comp-ours-p1__list span {
    font-size: calc(9 / 375 * 100vw);
  }
}

/* comp-others-p1 */
.comp-others-p1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .comp-others-p1 {
    gap: calc(20 / 375 * 100vw);
  }
}

.comp-others-p1__item {
  padding: min(calc(25 / 1280 * 100vw), 25px) 0 min(calc(20 / 1280 * 100vw), 20px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(3 / 1280 * 100vw), 3px) solid #7C7C7C;
  background: #FFF;
  display: flex;
  flex-direction: column;
  gap: min(calc(64 / 1280 * 100vw), 64px);
}

@media screen and (max-width: 768px) {
  .comp-others-p1__item {
    padding: calc(20 / 375 * 100vw) calc(15 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    border-width: calc(3 / 375 * 100vw);
    gap: calc(38 / 375 * 100vw);
  }
}

.comp-others-p1__head {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .comp-others-p1__head {
    font-size: calc(18 / 375 * 100vw);
  }
}

.comp-others-p1__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(11 / 1280 * 100vw), 11px);
}

@media screen and (max-width: 768px) {
  .comp-others-p1__row {
    gap: calc(6 / 375 * 100vw);
  }
}

.comp-others-p1__circle {
  display: flex;
  width: min(calc(128 / 1280 * 100vw), 128px);
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: min(calc(87 / 1280 * 100vw), 87px);
}

@media screen and (max-width: 768px) {
  .comp-others-p1__circle {
    width: calc(58 / 375 * 100vw);
    border-radius: calc(87 / 375 * 100vw);
  }
}

.comp-others-p1__circle-text {
  font-size: min(calc(28 / 1280 * 100vw), 28px);
  font-weight: 700;
  line-height: 130%;
}

@media screen and (max-width: 768px) {
  .comp-others-p1__circle-text {
    font-size: calc(14 / 375 * 100vw);
  }
}

.comp-others-p1__plus {
  font-size: min(calc(28 / 1280 * 100vw), 28px);
  font-weight: 700;
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .comp-others-p1__plus {
    font-size: calc(13 / 375 * 100vw);
  }
}

.comp-others-p1__extras {
  position: relative;
  padding: min(calc(24 / 1280 * 100vw), 24px) min(calc(16 / 1280 * 100vw), 16px);
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1280 * 100vw), 16px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .comp-others-p1__extras {
    padding: calc(11 / 375 * 100vw) calc(9 / 375 * 100vw);
    gap: calc(5 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
  }
}

.comp-others-p1__alert {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(4 / 1280 * 100vw), 4px);
  left: 50%;
  top: max(calc(-35 / 1280 * 100vw), -35px);
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .comp-others-p1__alert {
    gap: calc(4 / 375 * 100vw);
    top: calc(-22 / 375 * 100vw);
  }
}

.comp-others-p1__alert-icon {
  width: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .comp-others-p1__alert-icon {
    width: calc(17 / 375 * 100vw);
  }
}

.comp-others-p1__alert-text {
  color: #FF417D;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-style: normal;
}

@media screen and (max-width: 768px) {
  .comp-others-p1__alert-text {
    font-size: calc(14 / 375 * 100vw);
    white-space: nowrap;
  }
}

.comp-others-p1__tag {
  border-radius: min(calc(50 / 1280 * 100vw), 50px);
  border: min(calc(1 / 1280 * 100vw), 1px) dashed #222;
  background: #FFF;
  width: min(calc(112 / 1280 * 100vw), 112px);
  height: min(calc(84 / 1280 * 100vw), 84px);
  padding: min(calc(8 / 1280 * 100vw), 8px) min(calc(10 / 1280 * 100vw), 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .comp-others-p1__tag {
    border-radius: calc(50 / 375 * 100vw);
    border-width: calc(1 / 375 * 100vw);
    width: calc(82 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
    padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
  }
}

.comp-others-p1__tag-text {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 700;
  line-height: 140%;
}

@media screen and (max-width: 768px) {
  .comp-others-p1__tag-text {
    font-size: calc(12 / 375 * 100vw);
  }
}

/* comp-ours-p2 */
.comp-ours-p2__items {
  margin-top: min(calc(36 / 1280 * 100vw), 36px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(38 / 1280 * 100vw), 38px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p2__items {
    margin-top: calc(20 / 375 * 100vw);
    padding-bottom: calc(30 / 375 * 100vw);
    gap: calc(22 / 375 * 100vw);
  }
}

.comp-ours-p2__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p2__item {
    gap: calc(6 / 375 * 100vw);
  }
}

.comp-ours-p2__head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p2__head {
    gap: calc(5 / 375 * 100vw);
  }
}

.comp-ours-p2__head-text {
  font-size: min(calc(34 / 1280 * 100vw), 34px);
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .comp-ours-p2__head-text {
    font-size: calc(18 / 375 * 100vw);
  }
}

.comp-ours-p2__icon {
  width: min(calc(39 / 1280 * 100vw), 39px);
  height: auto;
  aspect-ratio: 1/1;
}

.comp-ours-p2__icon svg {
  display: block;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .comp-ours-p2__icon {
    width: calc(21 / 375 * 100vw);
  }
}

.comp-ours-p2__img {
  width: min(calc(356 / 1280 * 100vw), 356px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p2__img {
    width: calc(209 / 375 * 100vw);
  }
}

/* comp-others */
.comp-others {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .comp-others {
    gap: calc(20 / 375 * 100vw);
  }
}

.comp-others__item {
  display: flex;
  padding: min(calc(31 / 1280 * 100vw), 31px) min(calc(34 / 1280 * 100vw), 34px);
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1280 * 100vw), 30px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(3 / 1280 * 100vw), 3px) solid #7C7C7C;
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .comp-others__item {
    padding: calc(23 / 375 * 100vw) calc(20 / 375 * 100vw) calc(19 / 375 * 100vw);
    gap: calc(16 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    border-width: calc(2 / 375 * 100vw);
  }
}

.comp-others__head {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .comp-others__head {
    font-size: calc(18 / 375 * 100vw);
  }
}

.comp-others__row {
  display: flex;
  align-items: center;
  gap: min(calc(38 / 1280 * 100vw), 38px);
}

@media screen and (max-width: 768px) {
  .comp-others__row {
    gap: calc(16 / 375 * 100vw);
  }
}

.comp-others__img {
  aspect-ratio: 1/1;
  width: min(calc(116 / 1280 * 100vw), 116px);
  background: #fff;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .comp-others__img {
    width: calc(56 / 375 * 100vw);
  }
}

.comp-others__text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .comp-others__text {
    font-size: calc(14 / 375 * 100vw);
    font-weight: 500;
    line-height: 140%;
  }
}

/* comp-ours-p3 */
.comp-ours-p3 {
  padding: min(calc(18 / 1280 * 100vw), 18px) min(calc(40 / 1280 * 100vw), 40px) 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(26 / 1280 * 100vw), 26px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p3 {
    padding: calc(28 / 375 * 100vw) calc(20 / 375 * 100vw) calc(30 / 375 * 100vw);
    gap: calc(26 / 375 * 100vw);
  }
}

.comp-ours-p3__head {
  border-radius: min(calc(37 / 1280 * 100vw), 37px);
  background: #FF8700;
  padding: min(calc(6 / 1280 * 100vw), 6px) min(calc(29 / 1280 * 100vw), 29px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p3__head {
    border-radius: calc(37 / 375 * 100vw);
    padding: calc(4 / 375 * 100vw) calc(29 / 375 * 100vw);
  }
}

.comp-ours-p3__head-text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .comp-ours-p3__head-text {
    font-size: calc(16 / 375 * 100vw);
  }
}

.comp-ours-p3__items {
  margin-top: min(calc(22 / 1280 * 100vw), 22px);
  display: flex;
  justify-content: center;
  gap: min(calc(30 / 1280 * 100vw), 30px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p3__items {
    margin-top: calc(16 / 375 * 100vw);
    gap: calc(30 / 375 * 100vw);
  }
}

.comp-ours-p3__item {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p3__item {
    gap: calc(8 / 375 * 100vw);
  }
}

.comp-ours-p3__img {
  width: min(calc(230 / 1280 * 100vw), 230px);
  aspect-ratio: 23/15;
}

@media screen and (max-width: 768px) {
  .comp-ours-p3__img {
    width: calc(119 / 375 * 100vw);
  }
}

.comp-ours-p3__text {
  text-align: center;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
}

@media screen and (max-width: 768px) {
  .comp-ours-p3__text {
    font-size: calc(14 / 375 * 100vw);
    white-space: nowrap;
  }
}

/* new-plan */
.new-plan__cards {
  padding-block: min(calc(70 / 1280 * 100vw), 70px);
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(30 / 1280 * 100vw), 30px) min(calc(24 / 1280 * 100vw), 24px);
  width: 100%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .new-plan__cards {
    padding-block: calc(36 / 375 * 100vw);
    flex-direction: column;
    gap: calc(24 / 375 * 100vw);
  }
}

.new-plan__cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #F5F7FA;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-plan__card {
  width: calc((100% - 48px) / 3);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(3 / 1280 * 100vw), 3px) solid #2898FF;
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-plan__card {
    width: 100%;
    border: calc(3 / 375 * 100vw) solid #2898FF;
  }
}

.new-plan__head {
  padding: min(calc(18 / 1280 * 100vw), 18px) 0;
}

@media screen and (max-width: 768px) {
  .new-plan__head {
    padding: calc(5 / 375 * 100vw) 0;
  }
}

.new-plan__head-text {
  text-align: center;
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  line-height: 1;
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__head-text {
    font-size: calc(13 / 375 * 100vw);
  }
}

.new-plan__head-text .lg {
  font-size: min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .new-plan__head-text .lg {
    font-size: calc(24 / 375 * 100vw);
  }
}

.new-plan__contents {
  margin-top: min(calc(19 / 1280 * 100vw), 19px);
  padding-inline: min(calc(20 / 1280 * 100vw), 20px);
  padding-bottom: min(calc(22 / 1280 * 100vw), 22px);
  display: flex;
  flex-direction: column;
  gap: min(calc(4 / 1280 * 100vw), 4px);
}

@media screen and (max-width: 768px) {
  .new-plan__contents {
    margin-top: calc(16 / 375 * 100vw);
    padding-inline: calc(10 / 375 * 100vw);
    padding-bottom: calc(12 / 375 * 100vw);
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: calc(10 / 375 * 100vw);
  }
}

.new-plan__thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.new-plan__balloon {
  padding: min(calc(9 / 1280 * 100vw), 9px) min(calc(24 / 1280 * 100vw), 24px);
  border-radius: min(calc(12 / 1280 * 100vw), 12px);
  border: min(calc(2 / 1280 * 100vw), 2px) solid #2898FF;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .new-plan__balloon {
    padding: calc(6 / 375 * 100vw) calc(11 / 375 * 100vw);
    border-radius: calc(6 / 375 * 100vw);
    border: calc(1 / 375 * 100vw) solid #2898FF;
  }
}

.new-plan__balloon::before {
  position: absolute;
  content: "";
  bottom: min(calc(1 / 1280 * 100vw), 1px);
  left: 50%;
  transform: translate(-50%, 98%);
  width: 0;
  height: 0;
  border-left: min(calc(9 / 1280 * 100vw), 9px) solid transparent;
  border-right: min(calc(9 / 1280 * 100vw), 9px) solid transparent;
  border-top: min(calc(11 / 1280 * 100vw), 11px) solid #fff;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .new-plan__balloon::before {
    border-left: calc(4.5 / 375 * 100vw) solid transparent;
    border-right: calc(4.5 / 375 * 100vw) solid transparent;
    border-top: calc(5 / 375 * 100vw) solid #fff;
  }
}

.new-plan__balloon::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 98%);
  width: 0;
  height: 0;
  border-left: min(calc(9 / 1280 * 100vw), 9px) solid transparent;
  border-right: min(calc(9 / 1280 * 100vw), 9px) solid transparent;
  border-top: min(calc(11 / 1280 * 100vw), 11px) solid #2898FF;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .new-plan__balloon::after {
    border-left: calc(4.5 / 375 * 100vw) solid transparent;
    border-right: calc(4.5 / 375 * 100vw) solid transparent;
    border-top: calc(5 / 375 * 100vw) solid #2898FF;
  }
}

.new-plan__balloon-text {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-plan__balloon-text {
    font-size: calc(10 / 375 * 100vw);
    line-height: 128%;
    text-align: center;
  }
}

.new-plan__balloon-text .lg {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__balloon-text .lg {
    font-size: calc(12 / 375 * 100vw);
  }
}

.new-plan__img {
  width: min(calc(208 / 1280 * 100vw), 208px);
}

@media screen and (max-width: 768px) {
  .new-plan__img {
    width: calc(109 / 375 * 100vw);
  }
}

.new-plan__body {
  display: flex;
  flex-direction: column;
  gap: min(calc(13 / 1280 * 100vw), 13px);
}

@media screen and (max-width: 768px) {
  .new-plan__body {
    gap: calc(5 / 375 * 100vw);
  }
}

.new-plan__label {
  padding: min(calc(4 / 1280 * 100vw), 4px) min(calc(6 / 1280 * 100vw), 6px) min(calc(6 / 1280 * 100vw), 6px);
}

@media screen and (max-width: 768px) {
  .new-plan__label {
    padding: calc(4 / 375 * 100vw) calc(6 / 375 * 100vw);
    width: 100%;
  }
}

.new-plan__label-text {
  text-align: center;
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__label-text {
    font-size: calc(11 / 375 * 100vw);
  }
}

.new-plan__price {
  margin-top: min(calc(14 / 1280 * 100vw), 14px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .new-plan__price {
    margin-top: calc(6 / 375 * 100vw);
    flex-direction: column;
    gap: calc(2 / 375 * 100vw);
  }
}

.new-plan__normal {
  margin-top: min(calc(10 / 1280 * 100vw), 10px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .new-plan__normal {
    margin-top: calc(10 / 375 * 100vw);
  }
}

.new-plan__normal-num {
  font-size: min(calc(48 / 1280 * 100vw), 48px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__normal-num {
    font-size: calc(30 / 375 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .new-plan__original {
    display: flex;
    align-items: center;
  }
}

.new-plan__original-label {
  display: none;
}

@media screen and (max-width: 768px) {
  .new-plan__original-label {
    margin-right: calc(4 / 375 * 100vw);
    padding: calc(3 / 375 * 100vw) calc(5 / 375 * 100vw);
    display: inline-block;
    border: calc(1 / 375 * 100vw) solid currentColor;
    font-size: calc(10 / 375 * 100vw);
    line-height: 120%;
  }
}

.new-plan__original-num {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__original-num {
    font-size: calc(16 / 375 * 100vw);
  }
}

.new-plan__original-unit {
  position: relative;
  display: inline-block;
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-plan__original-unit {
    font-size: calc(10 / 375 * 100vw);
  }
}

.new-plan__original-unit::before {
  position: absolute;
  content: "税込";
  font-size: min(calc(7 / 1280 * 100vw), 7px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  left: 0;
  top: 0;
  transform: translateY(-100%);
}

@media screen and (max-width: 768px) {
  .new-plan__original-unit::before {
    font-size: calc(5 / 375 * 100vw);
  }
}

.new-plan__arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: min(calc(9 / 1280 * 100vw), 9px) solid #CCCCCC;
  border-top: min(calc(12 / 1280 * 100vw), 12px) solid transparent;
  border-bottom: min(calc(12 / 1280 * 100vw), 12px) solid transparent;
}

@media screen and (max-width: 768px) {
  .new-plan__arrow {
    border-left: calc(10 / 375 * 100vw) solid transparent;
    border-right: calc(10 / 375 * 100vw) solid transparent;
    border-top: calc(5 / 375 * 100vw) solid #CCCCCC;
    border-bottom: none;
  }
}

@media screen and (max-width: 768px) {
  .new-plan__special {
    margin-top: calc(-5 / 375 * 100vw);
    display: flex;
    align-items: center;
  }
}

.new-plan__special-label {
  display: none;
}

@media screen and (max-width: 768px) {
  .new-plan__special-label {
    margin-right: calc(4 / 375 * 100vw);
    display: flex;
    width: calc(34 / 375 * 100vw);
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: calc(200 / 375 * 100vw);
  }
}

.new-plan__special-label-text {
  font-size: calc(10 / 375 * 100vw);
  font-weight: 900;
  line-height: 121%;
}

.new-plan__special-num {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__special-num {
    font-size: calc(30 / 375 * 100vw);
  }
}

.new-plan__special-unit {
  position: relative;
  display: inline-block;
  font-size: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .new-plan__special-unit {
    font-size: calc(17 / 375 * 100vw);
  }
}

.new-plan__special-unit::before {
  position: absolute;
  content: "税込";
  font-size: min(calc(10 / 1280 * 100vw), 10px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  left: 0;
  top: 0;
  transform: translateY(-100%);
}

@media screen and (max-width: 768px) {
  .new-plan__special-unit::before {
    font-size: calc(8 / 375 * 100vw);
  }
}

.new-plan__hr {
  color: #CCCCCC;
}

.new-plan__info {
  display: flex;
  align-items: center;
  gap: min(calc(28 / 1280 * 100vw), 28px);
}

@media screen and (max-width: 768px) {
  .new-plan__info {
    gap: calc(11 / 375 * 100vw);
  }
}

.new-plan__item {
  display: flex;
  align-items: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .new-plan__item {
    gap: calc(4 / 375 * 100vw);
  }
}

.new-plan__tag {
  padding: min(calc(2 / 1280 * 100vw), 2px) min(calc(8 / 1280 * 100vw), 8px);
  display: inline-block;
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__tag {
    padding: calc(2 / 375 * 100vw) calc(4 / 375 * 100vw);
    font-weight: 700;
    font-size: calc(9 / 375 * 100vw);
  }
}

.new-plan__text {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-plan__text {
    font-size: calc(11 / 375 * 100vw);
  }
}

.new-plan__ask {
  margin-top: min(calc(10 / 1280 * 100vw), 10px);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-plan__ask {
    margin-top: calc(10 / 375 * 100vw);
    gap: calc(6 / 375 * 100vw);
  }
}

.new-plan__ask-text {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-plan__ask-text {
    font-feature-settings: "palt" 1;
    font-size: calc(24 / 375 * 100vw);
  }
}

.new-recovery {
  padding-top: min(calc(70 / 1280 * 100vw), 70px);
}

@media screen and (max-width: 768px) {
  .new-recovery {
    padding-top: calc(60 / 375 * 100vw);
  }
}

.new-recovery__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(133 / 1280 * 100vw), 133px);
}

@media screen and (max-width: 768px) {
  .new-recovery__inner {
    gap: calc(60 / 375 * 100vw);
  }
}

.new-recovery__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(39 / 1280 * 100vw), 39px);
}

@media screen and (max-width: 768px) {
  .new-recovery__content {
    gap: calc(39 / 375 * 100vw);
  }
}

.new-recovery__title {
  font-weight: 900;
  font-size: min(calc(36 / 1280 * 100vw), 36px);
}

@media screen and (max-width: 768px) {
  .new-recovery__title {
    font-size: calc(25 / 375 * 100vw);
  }
}

.new-recovery__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(30 / 1280 * 100vw), 30px) min(calc(25 / 1280 * 100vw), 25px);
}

@media screen and (max-width: 768px) {
  .new-recovery__cards {
    gap: calc(10 / 375 * 100vw);
  }
}

.new-recovery__card {
  padding: min(calc(12 / 1280 * 100vw), 12px);
  border-radius: min(calc(4 / 1280 * 100vw), 4px);
  width: min(calc(174 / 1280 * 100vw), 174px);
  display: flex;
  flex-direction: column;
  gap: min(calc(6 / 1280 * 100vw), 6px);
}

@media screen and (max-width: 768px) {
  .new-recovery__card {
    padding: calc(6 / 375 * 100vw) calc(12 / 375 * 100vw);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: calc((100% - calc(10 / 375 * 100vw)) / 2);
    height: calc(65 / 375 * 100vw);
    gap: calc(6 / 375 * 100vw);
  }
}

.new-recovery__name {
  text-align: center;
  font-size: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-recovery__name {
    text-align: left;
    font-size: calc(12 / 375 * 100vw);
  }
}

.new-recovery__img {
  margin-top: min(calc(4 / 1280 * 100vw), 4px);
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: min(calc(4 / 1280 * 100vw), 4px);
}

@media screen and (max-width: 768px) {
  .new-recovery__img {
    margin-top: 0;
    height: 100%;
    border-radius: calc(4 / 375 * 100vw);
  }
}

.new-recovery__sub-title {
  text-align: center;
  font-size: min(calc(28 / 1280 * 100vw), 28px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-recovery__sub-title {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-recovery__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(25 / 1280 * 100vw), 25px);
}

@media screen and (max-width: 768px) {
  .new-recovery__items {
    gap: calc(10 / 375 * 100vw);
  }
}

.new-recovery__item {
  width: min(calc(214 / 1280 * 100vw), 214px);
  padding: min(calc(16 / 1280 * 100vw), 16px) min(calc(12 / 1280 * 100vw), 12px);
  display: flex;
  align-items: center;
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  line-height: 120%;
  justify-content: center;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .new-recovery__item {
    padding: calc(7 / 375 * 100vw) calc(4 / 375 * 100vw);
    width: calc((100% - calc(10 / 375 * 100vw) * 2) / 3);
    font-size: calc(10 / 375 * 100vw);
    height: calc(38 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
  }
}

/* new-purchase */
.new-purchase__contents {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .new-purchase__contents {
    padding: calc(40 / 375 * 100vw) 0;
    gap: calc(40 / 375 * 100vw);
  }
}

.new-purchase__contents::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #FFFBE0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-purchase__head {
  position: relative;
  padding: min(calc(3 / 1280 * 100vw), 3px) min(calc(103 / 1280 * 100vw), 103px);
}

@media screen and (max-width: 768px) {
  .new-purchase__head {
    padding: calc(3 / 375 * 100vw) calc(30 / 375 * 100vw);
    width: 100%;
    text-align: center;
  }
}

.new-purchase__head-text {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-purchase__head-text {
    font-size: calc(21 / 375 * 100vw);
  }
}

.new-purchase__ribbon {
  position: absolute;
  display: inline-block;
  left: max(calc(-2 / 1280 * 100vw), -2px);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: min(calc(32 / 1280 * 100vw), 32px) solid transparent;
  border-bottom: min(calc(32 / 1280 * 100vw), 32px) solid transparent;
  border-left: min(calc(31 / 1280 * 100vw), 31px) solid #FFFBE0;
}

@media screen and (max-width: 768px) {
  .new-purchase__ribbon {
    left: calc(-2 / 375 * 100vw);
    border-top: calc(32 / 375 * 100vw) solid transparent;
    border-bottom: calc(32 / 375 * 100vw) solid transparent;
    border-left: calc(15 / 375 * 100vw) solid #FFFBE0;
  }
}

.new-purchase__ribbon.--right {
  left: auto;
  right: max(calc(-2 / 1280 * 100vw), -2px);
  border-left: none;
  border-right: min(calc(31 / 1280 * 100vw), 31px) solid #FFFBE0;
}

@media screen and (max-width: 768px) {
  .new-purchase__ribbon.--right {
    right: calc(-2 / 375 * 100vw);
    border-right: calc(15 / 375 * 100vw) solid #FFFBE0;
  }
}

.new-purchase__cards {
  display: flex;
  gap: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .new-purchase__cards {
    flex-direction: column;
    gap: calc(24 / 375 * 100vw);
  }
}

.new-purchase__card {
  padding: min(calc(40 / 1280 * 100vw), 40px) min(calc(24 / 1280 * 100vw), 24px);
  width: calc((100% - 48px) / 3);
  border: min(calc(4 / 1280 * 100vw), 4px) solid currentColor;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(20 / 1280 * 100vw), 20px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-purchase__card {
    padding: calc(20 / 375 * 100vw);
    width: 100%;
    flex-direction: row;
    gap: calc(16 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
  }
}

.new-purchase__img {
  width: min(calc(196 / 1280 * 100vw), 196px);
  height: auto;
}

@media screen and (max-width: 768px) {
  .new-purchase__img {
    aspect-ratio: 1/1;
    flex-shrink: 0;
    width: calc(110 / 375 * 100vw);
  }

  .new-purchase__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}

.new-purchase__body {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1280 * 100vw), 8px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .new-purchase__body {
    gap: calc(8 / 375 * 100vw);
  }
}

.new-purchase__name {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-purchase__name {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-purchase__text {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .new-purchase__text {
    font-size: calc(14 / 375 * 100vw);
    text-align: left;
  }
}

.new-purchase__note {
  padding: min(calc(12 / 1280 * 100vw), 12px) min(calc(88 / 1280 * 100vw), 88px);
  border-radius: min(calc(20 / 1280 * 100vw), 20px);
  border: min(calc(2 / 1280 * 100vw), 2px) dashed #FF8700;
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-purchase__note {
    padding: calc(12 / 375 * 100vw) calc(20 / 375 * 100vw);
    border-radius: calc(20 / 375 * 100vw);
    border: calc(2 / 375 * 100vw) dashed #FF8700;
  }
}

.new-purchase__note-text {
  text-align: center;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-purchase__note-text {
    font-size: calc(14 / 375 * 100vw);
    text-align: left;
  }
}

/* new-available */
.new-available {
  padding-bottom: 0;
}

.new-available__cards {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0 min(calc(80 / 1280 * 100vw), 80px);
  position: relative;
  display: flex;
  align-items: center;
  gap: min(calc(50 / 1280 * 100vw), 50px) min(calc(40 / 1280 * 100vw), 40px);
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .new-available__cards {
    padding: calc(60 / 375 * 100vw) 0;
    flex-direction: column;
    gap: calc(34 / 375 * 100vw);
  }
}

.new-available__cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #FFF4FA;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-available__card {
  padding: min(calc(30 / 1280 * 100vw), 30px) min(calc(30 / 1280 * 100vw), 30px) min(calc(18 / 1280 * 100vw), 18px);
  position: relative;
  border-radius: min(calc(16 / 1280 * 100vw), 16px);
  border: min(calc(4 / 1280 * 100vw), 4px) solid currentColor;
  background: #FFF;
  display: flex;
  align-items: center;
  gap: min(calc(30 / 1280 * 100vw), 30px);
  width: calc((100% - 40px) / 2);
}

@media screen and (max-width: 768px) {
  .new-available__card {
    width: 100%;
    padding: calc(30 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
    gap: calc(16 / 375 * 100vw);
    border-radius: calc(16 / 375 * 100vw);
    border: calc(4 / 375 * 100vw) solid currentColor;
  }
}

.new-available__label {
  position: absolute;
  padding: min(calc(4 / 1280 * 100vw), 4px) min(calc(30 / 1280 * 100vw), 30px);
  border-radius: min(calc(38 / 1280 * 100vw), 38px);
  background-color: currentColor;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .new-available__label {
    padding: calc(2 / 375 * 100vw) calc(25 / 375 * 100vw);
    border-radius: calc(38 / 375 * 100vw);
  }
}

.new-available__label-text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-available__label-text {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-available__img {
  width: min(calc(161 / 1280 * 100vw), 161px);
  height: auto;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .new-available__img {
    width: calc(80 / 375 * 100vw);
  }
}

.new-available__text {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-available__text {
    font-size: calc(14 / 375 * 100vw);
  }
}

/* new-flow */
.new-flow__cards {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(32 / 1280 * 100vw), 32px);
}

@media screen and (max-width: 768px) {
  .new-flow__cards {
    padding: calc(60 / 375 * 100vw) 0;
    gap: calc(24 / 375 * 100vw);
  }
}

.new-flow__cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #EDF6FD;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-flow__card {
  display: flex;
  padding: min(calc(27 / 1280 * 100vw), 27px);
  justify-content: space-between;
  align-items: center;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  gap: min(calc(30 / 1280 * 100vw), 30px);
  border: min(calc(4 / 1280 * 100vw), 4px) solid #2898FF;
  background: #FFF;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-flow__card {
    position: relative;
    padding: calc(40 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
    flex-direction: column;
    justify-content: start;
    border-radius: calc(8 / 375 * 100vw);
    gap: calc(30 / 375 * 100vw);
    border: calc(4 / 375 * 100vw) solid #2898FF;
  }
}

.new-flow__arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: min(calc(77 / 1280 * 100vw), 77px) solid transparent;
  border-right: min(calc(77 / 1280 * 100vw), 77px) solid transparent;
  border-top: min(calc(31 / 1280 * 100vw), 31px) solid #CCCCCC;
}

@media screen and (max-width: 768px) {
  .new-flow__arrow {
    border-left: calc(77 / 375 * 100vw) solid transparent;
    border-right: calc(77 / 375 * 100vw) solid transparent;
    border-top: calc(31 / 375 * 100vw) solid #CCCCCC;
  }
}

.new-flow__inner {
  display: flex;
  align-items: flex-start;
  gap: min(calc(30 / 1280 * 100vw), 30px);
}

@media screen and (max-width: 768px) {
  .new-flow__inner {
    display: contents;
  }
}

.new-flow__label {
  padding: min(calc(8 / 1280 * 100vw), 8px) min(calc(16 / 1280 * 100vw), 16px);
  display: inline-block;
  flex-shrink: 0;
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-flow__label {
    padding: calc(8 / 375 * 100vw) calc(16 / 375 * 100vw);
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-flow__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .new-flow__content {
    align-items: center;
    gap: calc(24 / 375 * 100vw);
  }
}

.new-flow__title {
  font-weight: 900;
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  line-height: 110%;
}

@media screen and (max-width: 768px) {
  .new-flow__title {
    font-size: calc(26 / 375 * 100vw);
    text-align: center;
  }
}

.new-flow__body {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: min(calc(12 / 1280 * 100vw), 12px);
}

@media screen and (max-width: 768px) {
  .new-flow__body {
    gap: calc(12 / 375 * 100vw);
  }
}

.new-flow__text {
  font-weight: 500;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  line-height: 180%;
}

.new-flow__text b {
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-flow__text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 140%;
  }
}

.new-flow__cta-wrap {
  padding: min(calc(19 / 1280 * 100vw), 19px) min(calc(21 / 1280 * 100vw), 21px);
  background: #E2E2E2;
  display: flex;
  gap: min(calc(15 / 1280 * 100vw), 15px);
  border-radius: min(calc(4 / 1280 * 100vw), 4px);
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .new-flow__cta-wrap {
    padding: calc(12 / 375 * 100vw);
    width: 100%;
    flex-direction: column-reverse;
    gap: calc(15 / 375 * 100vw);
    border-radius: calc(4 / 375 * 100vw);
  }
}

.new-flow__cta-wrap a {
  flex-shrink: 0;
}

.new-flow__cta-buttons {
  display: contents;
}

@media screen and (max-width: 768px) {
  .new-flow__cta-buttons {
    display: flex;
    gap: calc(10 / 375 * 100vw);
  }
}

.new-flow__tag-wrap {
  display: flex;
  gap: min(calc(17 / 1280 * 100vw), 17px);
}

@media screen and (max-width: 768px) {
  .new-flow__tag-wrap {
    gap: calc(10 / 375 * 100vw);
    flex-wrap: wrap;
  }
}

.new-flow__tag {
  display: inline-block;
  padding: min(calc(3 / 1280 * 100vw), 3px) min(calc(16 / 1280 * 100vw), 16px) min(calc(4 / 1280 * 100vw), 4px);
  border-radius: min(calc(21 / 1280 * 100vw), 21px);
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-flow__tag {
    padding: calc(3 / 375 * 100vw) calc(16 / 375 * 100vw) calc(4 / 375 * 100vw);
    border-radius: calc(21 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    font-weight: 700;
  }
}

.new-flow__credit-label {
  padding: min(calc(4 / 1280 * 100vw), 4px) min(calc(24 / 1280 * 100vw), 24px);
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .new-flow__credit-label {
    padding: calc(2 / 375 * 100vw) calc(17 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-flow__logo-wrap {
  display: flex;
  gap: min(calc(12 / 1280 * 100vw), 12px);
  height: -moz-fit-content;
  height: fit-content;
}

@media screen and (max-width: 768px) {
  .new-flow__logo-wrap {
    flex-wrap: wrap;
    gap: calc(5 / 375 * 100vw);
  }
}

.new-flow__logo {
  overflow: hidden;
  height: min(calc(43 / 1280 * 100vw), 43px);
}

.new-flow__logo:nth-of-type(1) {
  aspect-ratio: 68/43;
}

.new-flow__logo:nth-of-type(2) {
  aspect-ratio: 68/43;
}

.new-flow__logo:nth-of-type(3) {
  aspect-ratio: 56/43;
}

.new-flow__logo:nth-of-type(4) {
  aspect-ratio: 69/43;
}

.new-flow__logo:nth-of-type(5) {
  aspect-ratio: 59/43;
}

.new-flow__logo:nth-of-type(6) {
  aspect-ratio: 1/1;
}

.new-flow__logo img {
  height: 100%;
}

@media screen and (max-width: 768px) {
  .new-flow__logo {
    height: calc(30 / 375 * 100vw);
  }
}

.new-flow__img {
  width: min(calc(275 / 1280 * 100vw), 275px);
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .new-flow__img {
    width: calc(230 / 375 * 100vw);
    height: auto;
  }
}

.new-flow__button {
  position: relative;
  padding: min(calc(8 / 1280 * 100vw), 8px) min(calc(35 / 1280 * 100vw), 35px) min(calc(7 / 1280 * 100vw), 7px) min(calc(10 / 1280 * 100vw), 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: min(calc(16 / 1280 * 100vw), 16px);
  border-radius: min(calc(4 / 1280 * 100vw), 4px);
  box-shadow: 0 min(calc(2 / 1280 * 100vw), 2px) 0 0 rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .new-flow__button {
    padding: calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) calc(4 / 375 * 100vw) 0;
    flex-direction: column;
    width: calc(50% - calc(5 / 375 * 100vw));
    box-shadow: 0 calc(2 / 375 * 100vw) 0 0 rgba(0, 0, 0, 0.25);
    gap: 0;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.new-flow__button::after {
  position: absolute;
  content: "";
  background: url(../img/arrow-right-w.svg) no-repeat center center/contain;
  width: min(calc(9 / 1280 * 100vw), 9px);
  aspect-ratio: 6/14;
  right: min(calc(9 / 1280 * 100vw), 9px);
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .new-flow__button::after {
    display: none;
  }
}

.new-flow__button.--contact {
  background: #FF8C37;
}

.new-flow__button.--line {
  background: #4CC764;
}

.new-flow__button-content {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 0;
  gap: min(calc(4 / 1280 * 100vw), 4px);
}

@media screen and (max-width: 768px) {
  .new-flow__button-content {
    gap: 0;
    width: 100%;
  }
}

.new-flow__button-icon {
  width: min(calc(29 / 1280 * 100vw), 29px);
  aspect-ratio: 1/1;
}

@media screen and (max-width: 768px) {
  .new-flow__button-icon {
    width: calc(40 / 375 * 100vw);
  }

  .new-flow__button-icon.--mail {
    padding: calc(7 / 375 * 100vw);
  }
}

.new-flow__button-text {
  color: #FFF;
  text-align: center;
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-flow__button-text {
    font-size: calc(16 / 375 * 100vw);
    line-height: 110%;
    font-weight: 700;
    letter-spacing: normal;
  }
}

.new-flow__button-text span {
  display: inline;
}

@media screen and (max-width: 768px) {
  .new-flow__button-text span {
    font-size: calc(13 / 375 * 100vw);
  }
}

.new-flow__button-arrow {
  display: block;
  width: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .new-flow__button-arrow {
    width: calc(10 / 375 * 100vw);
  }
}

.new-flow__tel {
  position: relative;
  overflow: hidden;
  display: flex;
  padding: min(calc(4 / 1280 * 100vw), 4px) min(calc(14 / 1280 * 100vw), 14px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(1 / 1280 * 100vw), 1px);
  border-radius: min(calc(4 / 1280 * 100vw), 4px);
  background: #C1272D;
  box-shadow: 0 min(calc(2 / 1280 * 100vw), 2px) 0 0 rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 768px) {
  .new-flow__tel {
    padding: calc(7 / 375 * 100vw) calc(14 / 375 * 100vw);
    gap: calc(5 / 375 * 100vw);
  }
}

.new-flow__tel::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: calc(-180 / 375 * 100vw);
  left: 0;
  width: calc(30 / 375 * 100vw);
  height: 100%;
  background-color: rgba(251, 251, 251, 0.5019607843);
  animation: btn_animation 5s ease-in-out infinite;
}

.new-flow__tel-head {
  display: flex;
  padding: min(calc(2 / 1280 * 100vw), 2px) min(calc(8 / 1280 * 100vw), 8px);
  gap: min(calc(10 / 1280 * 100vw), 10px);
  border-radius: min(calc(12 / 1280 * 100vw), 12px);
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-flow__tel-head {
    padding: calc(2 / 375 * 100vw) calc(8 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
    border-radius: calc(12 / 375 * 100vw);
  }
}

.new-flow__tel-text {
  color: #C1272D;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-flow__tel-text {
    font-size: calc(16 / 375 * 100vw);
  }
}

.new-flow__tel-text .md {
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .new-flow__tel-text .md {
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-flow__tel-text .sm {
  font-size: min(calc(12 / 1280 * 100vw), 12px);
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .new-flow__tel-text .sm {
    font-size: calc(12 / 375 * 100vw);
  }
}

.new-flow__tel-content {
  display: flex;
  align-items: center;
  gap: min(calc(7 / 1280 * 100vw), 7px);
}

@media screen and (max-width: 768px) {
  .new-flow__tel-content {
    gap: calc(7 / 375 * 100vw);
  }
}

.new-flow__tel-icon {
  display: block;
  width: min(calc(31 / 1280 * 100vw), 31px);
}

@media screen and (max-width: 768px) {
  .new-flow__tel-icon {
    width: calc(31 / 375 * 100vw);
  }
}

.new-flow__tel-num {
  color: #FFF;
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .new-flow__tel-num {
    font-size: calc(27 / 375 * 100vw);
  }
}

/* new-ex */
.new-ex {
  padding-bottom: 0;
}

.new-ex__cards {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0 min(calc(80 / 1280 * 100vw), 80px);
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: min(calc(60 / 1280 * 100vw), 60px);
}

@media screen and (max-width: 768px) {
  .new-ex__cards {
    padding: calc(60 / 375 * 100vw) 0;
    gap: calc(24 / 375 * 100vw);
  }
}

.new-ex__cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #FFFBE0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-ex__card {
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(4 / 1280 * 100vw), 4px) solid #2898FF;
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-ex__card {
    border-radius: calc(8 / 375 * 100vw);
    border: calc(4 / 375 * 100vw) solid #2898FF;
  }
}

.new-ex__head {
  display: flex;
  padding: min(calc(22 / 1280 * 100vw), 22px) min(calc(27 / 1280 * 100vw), 27px);
  align-items: center;
  gap: min(calc(41 / 1280 * 100vw), 41px);
}

@media screen and (max-width: 768px) {
  .new-ex__head {
    padding: calc(16 / 375 * 100vw) calc(13 / 375 * 100vw) calc(14 / 375 * 100vw);
    gap: calc(3 / 375 * 100vw);
    flex-direction: column;
    align-items: start;
  }
}

.new-ex__label {
  padding: min(calc(8 / 1280 * 100vw), 8px) min(calc(17 / 1280 * 100vw), 17px);
  display: flex;
  align-items: center;
  gap: min(calc(4 / 1280 * 100vw), 4px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-ex__label {
    padding: calc(2 / 375 * 100vw) calc(8 / 375 * 100vw);
    gap: calc(2 / 375 * 100vw);
    border-radius: calc(4 / 375 * 100vw);
  }
}

.new-ex__label-text {
  font-size: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .new-ex__label-text {
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-ex__label-num {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-ex__label-num {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-ex__title {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-ex__title {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-ex__body {
  margin-top: min(calc(33 / 1280 * 100vw), 33px);
  padding: 0 min(calc(46 / 1280 * 100vw), 46px);
}

@media screen and (max-width: 768px) {
  .new-ex__body {
    margin-top: calc(45 / 375 * 100vw);
    padding-inline: calc(14 / 375 * 100vw);
  }
}

.new-ex__images {
  display: flex;
  align-items: center;
  gap: min(calc(55 / 1280 * 100vw), 55px);
}

@media screen and (max-width: 768px) {
  .new-ex__images {
    gap: calc(9 / 375 * 100vw);
  }
}

.new-ex__thumb {
  position: relative;
  border: min(calc(5 / 1280 * 100vw), 5px) solid #7C7C7C;
  flex: 1;
  border-radius: min(calc(4 / 1280 * 100vw), 4px);
  aspect-ratio: 11/8;
}

@media screen and (max-width: 768px) {
  .new-ex__thumb {
    border: calc(2 / 375 * 100vw) solid #7C7C7C;
  }
}

.new-ex__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.new-ex__thumb.--after {
  border: min(calc(5 / 1280 * 100vw), 5px) solid #FF8700;
}

@media screen and (max-width: 768px) {
  .new-ex__thumb.--after {
    border: calc(2 / 375 * 100vw) solid #FF8700;
  }
}

.new-ex__thumb-label {
  position: absolute;
  padding: 0 min(calc(11 / 1280 * 100vw), 11px);
  display: inline-block;
  border-radius: min(calc(5 / 1280 * 100vw), 5px);
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  left: min(calc(9 / 1280 * 100vw), 9px);
  top: min(calc(9 / 1280 * 100vw), 9px);
}

@media screen and (max-width: 768px) {
  .new-ex__thumb-label {
    padding: calc(2 / 375 * 100vw) calc(6 / 375 * 100vw) 0;
    font-size: calc(12 / 375 * 100vw);
    left: 0;
    top: calc(-30 / 375 * 100vw);
    border: calc(2 / 375 * 100vw) solid #7C7C7C;
  }
}

.new-ex__thumb-label.--after {
  padding: 0 min(calc(20 / 1280 * 100vw), 20px);
  font-size: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .new-ex__thumb-label.--after {
    font-size: calc(14 / 375 * 100vw);
    padding: calc(2 / 375 * 100vw) calc(6 / 375 * 100vw) 0;
    border: calc(2 / 375 * 100vw) solid #FF8700;
  }
}

.new-ex__arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: min(calc(43 / 1280 * 100vw), 43px) solid transparent;
  border-bottom: min(calc(43 / 1280 * 100vw), 43px) solid transparent;
  border-left: min(calc(47 / 1280 * 100vw), 47px) solid #E2E2E2;
}

@media screen and (max-width: 768px) {
  .new-ex__arrow {
    border-top: calc(10 / 375 * 100vw) solid transparent;
    border-bottom: calc(10 / 375 * 100vw) solid transparent;
    border-left: calc(11 / 375 * 100vw) solid #E2E2E2;
  }
}

.new-ex__deco01 {
  position: absolute;
  width: min(calc(40 / 1280 * 100vw), 40px);
  right: min(calc(8 / 1280 * 100vw), 8px);
  top: min(calc(7 / 1280 * 100vw), 7px);
}

@media screen and (max-width: 768px) {
  .new-ex__deco01 {
    width: calc(18 / 375 * 100vw);
    right: calc(8 / 375 * 100vw);
    top: calc(7 / 375 * 100vw);
  }
}

.new-ex__deco02 {
  position: absolute;
  width: min(calc(63 / 1280 * 100vw), 63px);
  left: min(calc(7 / 1280 * 100vw), 7px);
  bottom: min(calc(2 / 1280 * 100vw), 2px);
}

@media screen and (max-width: 768px) {
  .new-ex__deco02 {
    width: calc(18 / 375 * 100vw);
    left: calc(7 / 375 * 100vw);
    bottom: calc(2 / 375 * 100vw);
  }
}

.new-ex__info {
  margin-top: min(calc(44 / 1280 * 100vw), 44px);
  margin-bottom: 0;
  border: min(calc(2 / 1280 * 100vw), 2px) solid #2898FF;
}

@media screen and (max-width: 768px) {
  .new-ex__info {
    margin-top: calc(20 / 375 * 100vw);
    border: none;
  }
}

.new-ex__row:first-of-type {
  border-bottom: min(calc(2 / 1280 * 100vw), 2px) solid #2898FF;
}

@media screen and (max-width: 768px) {
  .new-ex__row:first-of-type {
    border-bottom: calc(10 / 375 * 100vw) solid white;
  }
}

@media screen and (max-width: 768px) {
  .new-ex__row {
    border: none;
  }
}

.new-ex__row-label {
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  text-align: center;
  vertical-align: middle;
  width: min(calc(248 / 1280 * 100vw), 248px);
}

@media screen and (max-width: 768px) {
  .new-ex__row-label {
    padding: calc(7 / 375 * 100vw) 0;
    font-size: calc(14 / 375 * 100vw);
    width: calc(110 / 375 * 100vw);
  }
}

.new-ex__row-value {
  padding-block: min(calc(10 / 1280 * 100vw), 10px);
  padding-left: min(calc(35 / 1280 * 100vw), 35px);
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .new-ex__row-value {
    padding-block: 0;
    padding-left: calc(12 / 375 * 100vw);
    font-weight: 500;
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-ex__note {
  margin-top: min(calc(30 / 1280 * 100vw), 30px);
  padding: min(calc(20 / 1280 * 100vw), 20px) min(calc(51 / 1280 * 100vw), 51px);
  display: flex;
  align-items: start;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-ex__note {
    margin-top: calc(17 / 375 * 100vw);
    padding: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
    gap: calc(16 / 375 * 100vw);
  }
}

.new-ex__note-icon {
  margin-top: max(calc(-24 / 1280 * 100vw), -24px);
  overflow: hidden;
  aspect-ratio: 54/48;
  width: min(calc(129 / 1280 * 100vw), 129px);
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .new-ex__note-icon {
    display: none;
  }
}

.new-ex__note-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.new-ex__note-text {
  line-height: 180%;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
}

@media screen and (max-width: 768px) {
  .new-ex__note-text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 140%;
    font-weight: 500;
  }

  .new-ex__note-text::before {
    content: "";
    overflow: hidden;
    aspect-ratio: 54/48;
    margin-top: calc(-27 / 375 * 100vw);
    margin-right: calc(10 / 375 * 100vw);
    width: calc(71 / 375 * 100vw);
    float: left;
    background: url("../img/chara-img01.webp") no-repeat center top/cover;
  }
}

/* new-voice */
.new-voice {
  padding-bottom: 0;
}

.new-voice__cards {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .new-voice__cards {
    padding: calc(60 / 375 * 100vw) 0;
    gap: calc(24 / 375 * 100vw);
  }
}

.new-voice__cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #F5F7FA;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-voice__card {
  padding: min(calc(40 / 1280 * 100vw), 40px) min(calc(30 / 1280 * 100vw), 30px);
  display: flex;
  align-items: flex-start;
  gap: min(calc(39 / 1280 * 100vw), 39px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(2 / 1280 * 100vw), 2px) solid #B7B7B7;
}

@media screen and (max-width: 768px) {
  .new-voice__card {
    padding: calc(20 / 375 * 100vw);
    flex-direction: column;
    gap: calc(20 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    border: calc(2 / 375 * 100vw) solid #B7B7B7;
  }
}

.new-voice__person {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-voice__person {
    order: 2;
    flex-direction: row;
    gap: calc(8 / 375 * 100vw);
  }
}

.new-voice__img {
  overflow: hidden;
  border-radius: min(calc(500 / 1280 * 100vw), 500px);
  border: min(calc(1 / 1280 * 100vw), 1px) solid #7C7C7C;
  background: #FFF;
  width: min(calc(181 / 1280 * 100vw), 181px);
  aspect-ratio: 1/1;
}

@media screen and (max-width: 768px) {
  .new-voice__img {
    width: calc(98 / 375 * 100vw);
    border-radius: calc(500 / 375 * 100vw);
    border: calc(1 / 375 * 100vw) solid #7C7C7C;
  }
}

.new-voice__meta-wrap {
  display: contents;
}

@media screen and (max-width: 768px) {
  .new-voice__meta-wrap {
    display: flex;
    flex-direction: column;
    gap: calc(8 / 375 * 100vw);
  }
}

.new-voice__meta {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .new-voice__meta {
    font-size: calc(14 / 375 * 100vw);
    text-align: left;
    font-weight: 500;
  }
}

.new-voice__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1280 * 100vw), 20px);
}

@media screen and (max-width: 768px) {
  .new-voice__content {
    display: contents;
  }
}

.new-voice__frame {
  display: flex;
  flex-direction: column;
  gap: min(calc(12 / 1280 * 100vw), 12px);
}

@media screen and (max-width: 768px) {
  .new-voice__frame {
    order: 1;
    gap: calc(8 / 375 * 100vw);
  }
}

.new-voice__head {
  display: flex;
  align-items: center;
  gap: min(calc(12 / 1280 * 100vw), 12px);
}

@media screen and (max-width: 768px) {
  .new-voice__head {
    gap: calc(12 / 375 * 100vw);
  }
}

.new-voice__label {
  padding: min(calc(3 / 1280 * 100vw), 3px) min(calc(25 / 1280 * 100vw), 25px);
  border: min(calc(3 / 1280 * 100vw), 3px) solid #EF779D;
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-voice__label {
    padding: calc(3 / 375 * 100vw) calc(18 / 375 * 100vw) calc(2 / 375 * 100vw);
    border: calc(2 / 375 * 100vw) solid #EF779D;
  }
}

.new-voice__label-text {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-voice__label-text {
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-voice__label-text .lg {
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .new-voice__label-text .lg {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-voice__rate {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .new-voice__rate {
    gap: calc(8 / 375 * 100vw);
  }
}

.new-voice__rate-text {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
}

@media screen and (max-width: 768px) {
  .new-voice__rate-text {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-voice__rate-star {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-voice__rate-star {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-voice__title {
  font-weight: 900;
  font-size: min(calc(32 / 1280 * 100vw), 32px);
}

@media screen and (max-width: 768px) {
  .new-voice__title {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-voice__text {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-voice__text {
    order: 3;
    font-size: calc(14 / 375 * 100vw);
  }
}

/* new-faq */
.new-faq__items {
  display: flex;
  flex-direction: column;
  gap: min(calc(21 / 1280 * 100vw), 21px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-faq__items {
    gap: calc(21 / 375 * 100vw);
  }
}

.new-faq__item {
  overflow: hidden;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: min(calc(2 / 1280 * 100vw), 2px) solid #2898FF;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-faq__item {
    border-radius: calc(8 / 375 * 100vw);
    border: calc(2 / 375 * 100vw) solid #2898FF;
  }
}

.new-faq__head {
  padding: min(calc(15 / 1280 * 100vw), 15px) min(calc(30 / 1280 * 100vw), 30px);
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-faq__head {
    padding: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw);
    gap: calc(12 / 375 * 100vw);
  }
}

.new-faq__icon {
  width: min(calc(52 / 1280 * 100vw), 52px);
  height: min(calc(52 / 1280 * 100vw), 52px);
  aspect-ratio: 1/1;
  border-radius: min(calc(100 / 1280 * 100vw), 100px);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .new-faq__icon {
    width: calc(40 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    border-radius: calc(100 / 375 * 100vw);
  }
}

.new-faq__icon-text {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-faq__icon-text {
    font-size: calc(26 / 375 * 100vw);
  }
}

.new-faq__title {
  font-size: min(calc(28 / 1280 * 100vw), 28px);
}

@media screen and (max-width: 768px) {
  .new-faq__title {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-faq__body {
  padding: min(calc(22 / 1280 * 100vw), 22px) min(calc(30 / 1280 * 100vw), 30px) min(calc(24 / 1280 * 100vw), 24px);
  display: flex;
  align-items: start;
  gap: min(calc(29 / 1280 * 100vw), 29px);
}

@media screen and (max-width: 768px) {
  .new-faq__body {
    padding: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw);
    gap: calc(12 / 375 * 100vw);
  }
}

.new-faq__text {
  line-height: 180%;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .new-faq__text {
    font-size: calc(14 / 375 * 100vw);
  }
}

/* new-area */
.new-area {
  padding-bottom: 0;
}

.new-area__inner {
  margin: 0 auto;
  padding: min(calc(70 / 1280 * 100vw), 70px) 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: min(calc(96 / 1280 * 100vw), 96px);
  width: 100%;
  max-width: 1080px;
}

@media screen and (max-width: 768px) {
  .new-area__inner {
    padding: calc(20 / 375 * 100vw) 0 calc(60 / 375 * 100vw);
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: calc(10 / 375 * 100vw);
  }
}

.new-area__inner::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #EDF6FD;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-area__img {
  position: relative;
  margin-top: min(calc(70 / 1280 * 100vw), 70px);
  width: min(calc(536 / 1280 * 100vw), 536px);
}

@media screen and (max-width: 768px) {
  .new-area__img {
    margin-top: 0;
    width: 100%;
  }
}

.new-area__img-item {
  position: absolute;
  width: min(calc(292 / 1280 * 100vw), 292px);
  top: min(calc(75 / 1280 * 100vw), 75px);
  left: min(calc(27 / 1280 * 100vw), 27px);
  transform: rotate(-8.769deg);
}

@media screen and (max-width: 768px) {
  .new-area__img-item {
    width: calc(168 / 375 * 100vw);
    top: calc(53 / 375 * 100vw);
    left: calc(34 / 375 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .new-area__area {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

.new-area__items {
  max-height: min(calc(650 / 1280 * 100vw), 650px);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: min(calc(17 / 1280 * 100vw), 17px) min(calc(38 / 1280 * 100vw), 38px);
}

@media screen and (max-width: 768px) {
  .new-area__items {
    max-height: 100%;
    flex-direction: row;
    justify-content: center;
    gap: calc(17 / 375 * 100vw) calc(30 / 375 * 100vw);
  }
}

.new-area__col {
  display: flex;
  flex-direction: column;
  gap: min(calc(17 / 1280 * 100vw), 17px);
}

@media screen and (max-width: 768px) {
  .new-area__col {
    gap: calc(17 / 375 * 100vw);
  }
}

.new-area__item {
  width: min(calc(124 / 1280 * 100vw), 124px);
}

@media screen and (max-width: 768px) {
  .new-area__item {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.new-area__title {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-area__title {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-area__lists {
  margin-top: min(calc(8 / 1280 * 100vw), 8px);
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .new-area__lists {
    margin-top: calc(8 / 375 * 100vw);
    gap: calc(8 / 375 * 100vw);
  }
}

.new-area__list {
  padding-left: min(calc(19 / 1280 * 100vw), 19px);
  position: relative;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .new-area__list {
    padding-left: calc(14 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
}

.new-area__list::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: min(calc(7.5 / 1280 * 100vw), 7.5px) solid transparent;
  border-bottom: min(calc(7.5 / 1280 * 100vw), 7.5px) solid transparent;
  border-left: min(calc(11 / 1280 * 100vw), 11px) solid #FF8700;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .new-area__list::before {
    border-top: calc(5 / 375 * 100vw) solid transparent;
    border-bottom: calc(5 / 375 * 100vw) solid transparent;
    border-left: calc(8 / 375 * 100vw) solid #FF8700;
  }
}

/* new-pref */
.new-pref {
  padding-block: min(calc(70 / 1280 * 100vw), 70px);
}

@media screen and (max-width: 768px) {
  .new-pref {
    padding-block: calc(70 / 375 * 100vw);
  }
}

.new-pref__container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min(calc(80 / 1280 * 100vw), 80px);
}

@media screen and (max-width: 768px) {
  .new-pref__container {
    gap: calc(60 / 375 * 100vw);
  }
}

/* new-postal */
.new-postal {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.new-postal__content {
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  padding: min(calc(43 / 1280 * 100vw), 43px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1280 * 100vw), 30px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-postal__content {
    border-radius: calc(8 / 375 * 100vw);
    padding: calc(43 / 375 * 100vw) calc(20 / 375 * 100vw);
    gap: calc(30 / 375 * 100vw);
  }
}

.new-postal__lead {
  position: relative;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .new-postal__lead {
    font-size: calc(16 / 375 * 100vw);
    text-align: center;
    line-height: 180%;
  }

  .new-postal__lead span {
    display: inline-block;
    position: relative;
  }

  .new-postal__lead span::after {
    position: absolute;
    content: "";
    z-index: -1;
    height: calc(10 / 375 * 100vw);
    width: 100%;
    background: #F8D73A;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.new-postal__lead::after {
  position: absolute;
  content: "";
  z-index: -1;
  height: min(calc(10 / 1280 * 100vw), 10px);
  width: 100%;
  background: #F8D73A;
  bottom: max(calc(-3 / 1280 * 100vw), -3px);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .new-postal__lead::after {
    display: none;
  }
}

.new-postal__head {
  display: flex;
  align-items: center;
  gap: min(calc(18 / 1280 * 100vw), 18px);
}

@media screen and (max-width: 768px) {
  .new-postal__head {
    gap: calc(5 / 375 * 100vw);
    flex-direction: column;
  }
}

.new-postal__icon {
  width: min(calc(37 / 1280 * 100vw), 37px);
}

@media screen and (max-width: 768px) {
  .new-postal__icon {
    width: calc(22 / 375 * 100vw);
  }
}

.new-postal__head-text {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .new-postal__head-text {
    font-size: calc(18 / 375 * 100vw);
    text-align: center;
  }
}

.new-postal__input-wrap {
  position: relative;
  max-width: min(calc(514 / 1280 * 100vw), 514px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-postal__input-wrap {
    max-width: 100%;
  }
}

.new-postal__input-wrap::before {
  position: absolute;
  content: "〒";
  top: 50%;
  left: min(calc(7 / 1280 * 100vw), 7px);
  transform: translateY(-50%);
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 700;
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-postal__input-wrap::before {
    left: calc(7 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-postal__input {
  padding: min(calc(12 / 1280 * 100vw), 12px) min(calc(11 / 1280 * 100vw), 11px) min(calc(12 / 1280 * 100vw), 12px) min(calc(42 / 1280 * 100vw), 42px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: 1px solid #7C7C7C;
  width: 100%;
  font-size: min(calc(16 / 1280 * 100vw), 16px);
  font-weight: 700;
  line-height: 180%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-postal__input {
    padding: calc(12 / 375 * 100vw) calc(11 / 375 * 100vw) calc(12 / 375 * 100vw) calc(30 / 375 * 100vw);
    border-radius: calc(8 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-postal__input:-moz-placeholder {
  color: #7C7C7C;
}

.new-postal__input:placeholder-shown {
  color: #7C7C7C;
}

.new-postal__button {
  padding: min(calc(4 / 1280 * 100vw), 4px) min(calc(44 / 1280 * 100vw), 44px);
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
  border-radius: min(calc(52 / 1280 * 100vw), 52px);
}

@media screen and (max-width: 768px) {
  .new-postal__button {
    padding: calc(4 / 375 * 100vw) calc(44 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    border-radius: calc(52 / 375 * 100vw);
  }
}

/* new-postal-result */
.new-postal-result {
  padding: min(calc(30 / 1280 * 100vw), 30px) min(calc(40 / 1280 * 100vw), 40px);
  width: -moz-fit-content;
  width: fit-content;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .new-postal-result {
    padding: calc(20 / 375 * 100vw);
    width: 100%;
    border-radius: calc(8 / 375 * 100vw);
  }
}

.new-postal-result__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.new-postal-result__code {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-postal-result__code {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-postal-result__area {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-postal-result__area {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-postal-result__text {
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 700;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-postal-result__text {
    font-size: calc(20 / 375 * 100vw);
  }
}

.new-postal-result__cta {
  margin-top: min(calc(24 / 1280 * 100vw), 24px);
  padding-top: min(calc(24 / 1280 * 100vw), 24px);
  border-top: 1px solid #7C7C7C;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1280 * 100vw), 12px);
}

@media screen and (max-width: 768px) {
  .new-postal-result__cta {
    margin-top: calc(24 / 375 * 100vw);
    padding-top: calc(24 / 375 * 100vw);
    gap: calc(12 / 375 * 100vw);
  }
}

.new-postal-result__cta-wrap {
  padding: 0;
  background: transparent;
}

/* new-munic */
.new-munic {
  position: relative;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .new-munic {
    border-radius: calc(8 / 375 * 100vw);
  }
}

.new-munic__lead {
  position: absolute;
  padding: 0 min(calc(79 / 1280 * 100vw), 79px) min(calc(3 / 1280 * 100vw), 3px);
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  border-radius: min(calc(32 / 1280 * 100vw), 32px);
  border: 2px solid #2898FF;
  background: #FFF;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new-munic__lead .lg {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .new-munic__lead {
    padding: 0 calc(20 / 375 * 100vw) calc(3 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    white-space: nowrap;
  }

  .new-munic__lead .lg {
    font-size: calc(20 / 375 * 100vw);
  }
}

.new-munic__head {
  display: flex;
  padding: min(calc(30 / 1280 * 100vw), 30px) 0 min(calc(16 / 1280 * 100vw), 16px) 0;
  justify-content: center;
  align-items: center;
  gap: min(calc(12 / 1280 * 100vw), 12px);
}

@media screen and (max-width: 768px) {
  .new-munic__head {
    padding: calc(30 / 375 * 100vw) 0 calc(16 / 375 * 100vw) 0;
    gap: calc(12 / 375 * 100vw);
  }
}

.new-munic__icon {
  width: min(calc(44 / 1280 * 100vw), 44px);
}

@media screen and (max-width: 768px) {
  .new-munic__icon {
    width: calc(38 / 375 * 100vw);
  }
}

.new-munic__title {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .new-munic__title {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-munic__body {
  padding: min(calc(30 / 1280 * 100vw), 30px) min(calc(40 / 1280 * 100vw), 40px) min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .new-munic__body {
    padding: calc(20 / 375 * 100vw);
  }
}

.new-munic__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(12 / 1280 * 100vw), 12px) min(calc(6 / 1280 * 100vw), 6px);
}

@media screen and (max-width: 768px) {
  .new-munic__list {
    gap: calc(12 / 375 * 100vw) 0;
  }
}

.new-munic__item {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .new-munic__item {
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-munic__item::after {
  padding-left: min(calc(6 / 1280 * 100vw), 6px);
  content: "｜";
  color: #CCCCCC;
}

@media screen and (max-width: 768px) {
  .new-munic__item::after {
    display: inline-block;
    margin-left: calc(-4 / 375 * 100vw);
    padding-left: 0;
    letter-spacing: -0.05em;
  }
}

.new-munic__note {
  position: absolute;
  right: 0;
  bottom: max(calc(-8 / 1280 * 100vw), -8px);
  transform: translateY(100%);
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .new-munic__note {
    bottom: calc(-8 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}

/* new-md-recovery */
.new-md-recovery__cards {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(32 / 1280 * 100vw), 32px);
}

@media screen and (max-width: 768px) {
  .new-md-recovery__cards {
    padding: calc(60 / 375 * 100vw) 0;
    gap: calc(24 / 375 * 100vw);
  }
}

.new-md-recovery__cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  background: #F5FEDD;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.new-md-recovery__card {
  width: calc((100% - 32px) / 2);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  border: 3px solid #8FC502;
}

@media screen and (max-width: 768px) {
  .new-md-recovery__card {
    width: 100%;
    border-radius: calc(8 / 375 * 100vw);
  }
}

.new-md-recovery__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(14 / 1280 * 100vw), 14px);
}

@media screen and (max-width: 768px) {
  .new-md-recovery__head {
    gap: calc(5 / 375 * 100vw);
  }
}

.new-md-recovery__icon {
  width: min(calc(78 / 1280 * 100vw), 78px);
}

@media screen and (max-width: 768px) {
  .new-md-recovery__icon {
    width: calc(50 / 375 * 100vw);
  }
}

.new-md-recovery__title {
  font-size: min(calc(28 / 1280 * 100vw), 28px);
}

@media screen and (max-width: 768px) {
  .new-md-recovery__title {
    font-size: calc(18 / 375 * 100vw);
  }
}

.new-md-recovery__body {
  padding: min(calc(30 / 1280 * 100vw), 30px);
}

@media screen and (max-width: 768px) {
  .new-md-recovery__body {
    padding: calc(20 / 375 * 100vw);
  }
}

.new-md-recovery__list {
  display: flex;
  gap: min(calc(12 / 1280 * 100vw), 12px) min(calc(3 / 1280 * 100vw), 3px);
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .new-md-recovery__list {
    gap: calc(12 / 375 * 100vw) 0;
  }
}

.new-md-recovery__item {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
}

@media screen and (max-width: 768px) {
  .new-md-recovery__item {
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-md-recovery__item::after {
  padding-left: min(calc(3 / 1280 * 100vw), 3px);
  content: "｜";
  color: #CCCCCC;
}

@media screen and (max-width: 768px) {
  .new-md-recovery__item::after {
    padding-left: 0;
    display: inline-block;
    margin-left: calc(-4 / 375 * 100vw);
    letter-spacing: -0.05em;
  }
}

/* new-hou-to */
.new-hou-to__cards {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(80 / 1280 * 100vw), 80px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__cards {
    padding: calc(70 / 375 * 100vw) 0;
    gap: calc(40 / 375 * 100vw);
  }
}

.new-hou-to__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__content {
    gap: calc(24 / 375 * 100vw);
  }
}

.new-hou-to__title {
  display: flex;
  gap: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__title {
    align-items: center;
    gap: calc(10 / 375 * 100vw);
  }
}

.new-hou-to__icon {
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(calc(200 / 1280 * 100vw), 200px);
  width: min(calc(52 / 1280 * 100vw), 52px);
  height: auto;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .new-hou-to__icon {
    width: calc(33 / 375 * 100vw);
    border-radius: calc(200 / 375 * 100vw);
  }
}

.new-hou-to__num {
  font-size: min(calc(36 / 1280 * 100vw), 36px);
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  .new-hou-to__num {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-hou-to__title-text {
  padding-top: min(calc(2 / 1280 * 100vw), 2px);
  font-size: min(calc(32 / 1280 * 100vw), 32px);
  font-weight: 900;
  line-height: 120%;
}

@media screen and (max-width: 768px) {
  .new-hou-to__title-text {
    padding-top: calc(2 / 375 * 100vw);
    font-size: calc(22 / 375 * 100vw);
    line-height: 160%;
  }
}

.new-hou-to__card {
  padding: min(calc(50 / 1280 * 100vw), 50px);
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
  display: flex;
  align-items: center;
  gap: min(calc(59 / 1280 * 100vw), 59px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__card {
    padding: calc(40 / 375 * 100vw) calc(20 / 375 * 100vw);
    flex-direction: column;
    border-radius: calc(8 / 375 * 100vw);
  }
}

.new-hou-to__chart-box {
  width: calc((100% - 59px) / 2);
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1280 * 100vw), 20px);
  align-items: center;
  justify-content: center;
  max-height: min(calc(413 / 1280 * 100vw), 413px);
  height: min(calc(413 / 1280 * 100vw), 413px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__chart-box {
    width: calc(294 / 375 * 100vw);
    height: auto;
    max-height: 100%;
    gap: calc(4 / 375 * 100vw);
  }
}

.new-hou-to__chart-legend {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__chart-legend {
    gap: calc(10 / 375 * 100vw);
  }
}

.new-hou-to__chart-legend.--row {
  flex-direction: row;
  flex-wrap: wrap;
}

.new-hou-to__chart-legend-item {
  display: flex;
  align-items: center;
  gap: min(calc(5 / 1280 * 100vw), 5px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__chart-legend-item {
    gap: calc(5 / 375 * 100vw);
  }
}

.new-hou-to__chart-legend-box {
  display: block;
  width: min(calc(20 / 1280 * 100vw), 20px);
  aspect-ratio: 1/1;
  background: #D2E8FD;
}

@media screen and (max-width: 768px) {
  .new-hou-to__chart-legend-box {
    width: calc(20 / 375 * 100vw);
  }
}

.new-hou-to__chart-legend-box.--graphB01 {
  background: #2898FF;
}

.new-hou-to__chart-legend-box.--graphB02 {
  background: #9CCFFF;
}

.new-hou-to__chart-legend-box.--graphB03 {
  background: #D2E8FD;
}

.new-hou-to__chart-legend-box.--graphB04 {
  background: #EEEEEE;
}

.new-hou-to__chart-legend-text {
  font-size: min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__chart-legend-text {
    font-size: calc(12 / 375 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .new-hou-to__chart01 {
    width: 77%;
  }
}

.new-hou-to__point {
  width: calc((100% - 59px) / 2);
  flex-shrink: 0;
  border: 2px solid #FF8700;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__point {
    width: 100%;
    border-radius: calc(8 / 375 * 100vw);
  }
}

.new-hou-to__point-head {
  padding: min(calc(20 / 1280 * 100vw), 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1280 * 100vw), 10px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__point-head {
    padding: calc(14 / 375 * 100vw);
    gap: calc(10 / 375 * 100vw);
  }
}

.new-hou-to__point-icon {
  width: min(calc(21.31 / 1280 * 100vw), 21.31px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__point-icon {
    width: calc(21.31 / 375 * 100vw);
  }
}

.new-hou-to__point-label {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__point-label {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-hou-to__body {
  padding: min(calc(30 / 1280 * 100vw), 30px) min(calc(30 / 1280 * 100vw), 30px) min(calc(40 / 1280 * 100vw), 40px);
}

@media screen and (max-width: 768px) {
  .new-hou-to__body {
    padding: calc(20 / 375 * 100vw);
  }
}

.new-hou-to__text {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  line-height: 180%;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .new-hou-to__text {
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-hou-to__note {
  display: flex;
  padding: min(calc(12 / 1280 * 100vw), 12px) min(calc(80 / 1280 * 100vw), 80px);
  align-items: center;
  justify-content: center;
  gap: min(calc(31 / 1280 * 100vw), 31px);
  border-radius: min(calc(24 / 1280 * 100vw), 24px);
  border: 2px dashed #2898FF;
  background: #FFF;
}

@media screen and (max-width: 768px) {
  .new-hou-to__note {
    padding: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
    gap: calc(8 / 375 * 100vw);
    border-radius: calc(24 / 375 * 100vw);
  }
}

.new-hou-to__note-img {
  overflow: hidden;
  width: min(calc(121 / 1280 * 100vw), 121px);
  flex-shrink: 0;
  aspect-ratio: 121/94;
}

@media screen and (max-width: 768px) {
  .new-hou-to__note-img {
    width: calc(70 / 375 * 100vw);
  }
}

.new-hou-to__note-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.new-hou-to__note-text {
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 768px) {
  .new-hou-to__note-text {
    font-size: calc(14 / 375 * 100vw);
  }
}

/* new-comp-area */
.new-comp-area {
  padding-bottom: 0;
}

.new-comp-area__container {
  padding: min(calc(70 / 1280 * 100vw), 70px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(61 / 1280 * 100vw), 61px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-comp-area__container {
    padding: calc(70 / 375 * 100vw) 0;
    gap: calc(40 / 375 * 100vw);
  }
}

.new-comp-area__content {
  overflow: hidden;
  border-radius: min(calc(8 / 1280 * 100vw), 8px);
}

@media screen and (max-width: 768px) {
  .new-comp-area__content {
    border-radius: calc(8 / 375 * 100vw);
  }
}

.new-comp-area__head {
  padding: min(calc(24 / 1280 * 100vw), 24px) 0;
}

@media screen and (max-width: 768px) {
  .new-comp-area__head {
    padding: calc(16 / 375 * 100vw) 0;
  }
}

.new-comp-area__head-text {
  font-size: min(calc(24 / 1280 * 100vw), 24px);
  font-weight: 900;
  line-height: 180%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .new-comp-area__head-text {
    font-size: calc(22 / 375 * 100vw);
  }
}

.new-comp-area__body {
  padding: min(calc(40 / 1280 * 100vw), 40px) min(calc(55 / 1280 * 100vw), 55px);
}

@media screen and (max-width: 768px) {
  .new-comp-area__body {
    padding: calc(30 / 375 * 100vw);
  }
}

.new-comp-area__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(24 / 1280 * 100vw), 24px) min(calc(16 / 1280 * 100vw), 16px);
}

@media screen and (max-width: 768px) {
  .new-comp-area__list {
    gap: calc(16 / 375 * 100vw);
  }
}

.new-comp-area__item {
  padding-left: min(calc(19 / 1280 * 100vw), 19px);
  position: relative;
  font-size: min(calc(18 / 1280 * 100vw), 18px);
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .new-comp-area__item {
    padding-left: calc(14 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}

.new-comp-area__item::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: min(calc(7.5 / 1280 * 100vw), 7.5px) solid transparent;
  border-bottom: min(calc(7.5 / 1280 * 100vw), 7.5px) solid transparent;
  border-left: min(calc(11 / 1280 * 100vw), 11px) solid #FF8700;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .new-comp-area__item::before {
    border-top: calc(5 / 375 * 100vw) solid transparent;
    border-bottom: calc(5 / 375 * 100vw) solid transparent;
    border-left: calc(8 / 375 * 100vw) solid #FF8700;
  }
}

.new-comp-area__base {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1280 * 100vw), 30px);
}

@media screen and (max-width: 768px) {
  .new-comp-area__base {
    gap: calc(30 / 375 * 100vw);
  }
}

.new-comp-area__base-title {
  font-weight: 900;
  font-size: min(calc(36 / 1280 * 100vw), 36px);
}

@media screen and (max-width: 768px) {
  .new-comp-area__base-title {
    font-size: calc(24 / 375 * 100vw);
  }
}

.new-comp-area__table {
  max-width: min(calc(600 / 1280 * 100vw), 600px);
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-comp-area__table {
    max-width: calc(600 / 375 * 100vw);
  }
}

.new-comp-area__row {
  font-size: min(calc(20 / 1280 * 100vw), 20px);
  font-weight: 500;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .new-comp-area__row {
    font-size: calc(16 / 375 * 100vw);
  }
}

.new-comp-area__row:nth-child(odd) {
  background: #D8EEFF;
}

.new-comp-area__row:nth-child(even) {
  background: #fff;
}

.new-comp-area__head {
  padding-inline: min(calc(28 / 1280 * 100vw), 28px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .new-comp-area__head {
    padding-inline: calc(10 / 375 * 100vw);
  }
}

/*# sourceMappingURL=style.css.map */