*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

ol,
ul {
  list-style: none;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

input,
select,
textarea {
  font: inherit;
  color: inherit;
  vertical-align: top;
}

body {
  color: #505050;
  font-family: "Noto sans jp", sans-serif;
  font-weight: 400;
  line-height: normal;
}

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

a {
  color: inherit;
}

.cta-button {
  width: clamp(
      335px,
      calc(335px + (335) * ((100vw - 375px) / (750 - 375))),
      670px
    );
  font-size: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  text-align: center;
  padding: clamp(
      18.5px,
      calc(18.5px + (18.5) * ((100vw - 375px) / (750 - 375))),
      37px
    ) 0;
  color: #fff;
  background: linear-gradient(180deg, #00C850 0%, #099541 111%);
  border-radius: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.cta-button:hover {
  opacity: 0.7;
}
.cta-button::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: clamp(
      -180px,
      calc(-180px + (-180) * ((100vw - 375px) / (750 - 375))),
      -360px
    );
  left: 0;
  width: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
  height: 100%;
  background-color: #fbfbfb;
  -webkit-animation: btn_animation 2.5s ease-in-out infinite;
          animation: btn_animation 2.5s ease-in-out infinite;
}

@-webkit-keyframes btn_animation {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.space {
  max-width: 750px;
  width: 100%;
  padding: 30px 10px;
  margin: 0 auto;
}

.wrapper {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.clinic-button {
  border-radius: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
  background: #00C88C;
  box-shadow: 0px 2px 0px 0px #68666C;
  text-align: center;
  font-size: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  font-weight: 700;
  display: inline-block;
  color: #fff;
  padding: clamp(
      6.5px,
      calc(6.5px + (6.5) * ((100vw - 375px) / (750 - 375))),
      13px
    ) clamp(
      22px,
      calc(22px + (22) * ((100vw - 375px) / (750 - 375))),
      44px
    );
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.clinic-button:hover {
  opacity: 0.7;
}
.clinic-button::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: clamp(
      -180px,
      calc(-180px + (-180) * ((100vw - 375px) / (750 - 375))),
      -360px
    );
  left: 0;
  width: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  height: 100%;
  background-color: #fbfbfb;
  -webkit-animation: btn_animation 2.5s ease-in-out infinite;
          animation: btn_animation 2.5s ease-in-out infinite;
}

@-webkit-keyframes btn_animation {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.clinic-ranking-item {
  position: relative;
  padding: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    ) 0 clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #7CB4E8;
  text-align: center;
  border-radius: clamp(
      6px,
      calc(6px + (6) * ((100vw - 375px) / (750 - 375))),
      12px
    );
}

.clinic-ranking-item__icon {
  position: absolute;
  top: clamp(
      -28px,
      calc(-28px + (-28) * ((100vw - 375px) / (750 - 375))),
      -56px
    );
  left: 50%;
  transform: translateX(-50%);
  width: clamp(
      66px,
      calc(66px + (34) * ((100vw - 375px) / (750 - 375))),
      100px
    );
  padding: 0;
  background: #fff;
}

.clinic-ranking-item__title {
  color: #FF6262;
  font-size: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  font-weight: 700;
}
.clinic-ranking-item__title .large-text {
  font-size: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
}

.clinic-ranking-item__name {
  font-size: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  font-weight: 700;
  margin-top: clamp(
      19px,
      calc(19px + (19) * ((100vw - 375px) / (750 - 375))),
      38px
    );
}
.clinic-ranking-item__name.name3 {
  margin-top: clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
}

.clinic-ranking-item__img {
  margin-top: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  padding: 0 clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
}
.clinic-ranking-item__img.img2 {
  margin-top: clamp(
      26px,
      calc(26px + (26) * ((100vw - 375px) / (750 - 375))),
      52px
    );
}
.clinic-ranking-item__img.img3 {
  margin-top: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}

.clinic-ranking-item__text {
  margin-top: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    );
  font-size: clamp(
      11px,
      calc(11px + (11) * ((100vw - 375px) / (750 - 375))),
      22px
    );
  font-weight: 500;
}
.clinic-ranking-item__text .bold-text {
  font-weight: 700;
}
.clinic-ranking-item__text.text2 {
  margin-top: clamp(
      28px,
      calc(28px + (28) * ((100vw - 375px) / (750 - 375))),
      56px
    );
}
.clinic-ranking-item__text.text3 {
  margin-top: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
}

.clinic-ranking-item__button {
  margin-top: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}

.point-title {
  font-size: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  font-weight: 700;
  letter-spacing: clamp(
      2px,
      calc(2px + (2) * ((100vw - 375px) / (750 - 375))),
      4px
    );
  color: #6A83DE;
  padding-left: clamp(
      50px,
      calc(50px + (50) * ((100vw - 375px) / (750 - 375))),
      100px
    );
  position: relative;
}
.point-title span {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(
      40px,
      calc(40px + (40) * ((100vw - 375px) / (750 - 375))),
      80px
    );
  height: clamp(
      40px,
      calc(40px + (40) * ((100vw - 375px) / (750 - 375))),
      80px
    );
}

.point-item {
  border-radius: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
  background: #FFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 125, 240, 0.2);
  padding: clamp(
      26px,
      calc(26px + (26) * ((100vw - 375px) / (750 - 375))),
      52px
    ) clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    ) clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
}

.point-item__content {
  display: flex;
  margin-top: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
}
.point-item__content.content1 {
  gap: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
}
.point-item__content.content2 {
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  gap: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
}
.point-item__content.content3 {
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  gap: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
}
.point-item__content.content4 {
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  gap: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
}

.point-item__img {
  width: clamp(
      120px,
      calc(120px + (120) * ((100vw - 375px) / (750 - 375))),
      240px
    );
}
.point-item__img.img1 {
  width: clamp(
      113px,
      calc(113px + (113) * ((100vw - 375px) / (750 - 375))),
      226px
    );
}
.point-item__img.img2 {
  margin-top: clamp(
      13px,
      calc(13px + (13) * ((100vw - 375px) / (750 - 375))),
      26px
    );
}
.point-item__img.img3 {
  width: clamp(
      113px,
      calc(113px + (113) * ((100vw - 375px) / (750 - 375))),
      226px
    );
}
.point-item__img.img4 {
  width: clamp(
      108px,
      calc(108px + (108) * ((100vw - 375px) / (750 - 375))),
      216px
    );
  margin-top: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  margin-bottom: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
}

.point-item__texts {
  display: flex;
  flex-direction: column;
  gap: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}

.point-item__text {
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
}

.point-bold-text {
  font-weight: 700;
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
}

.point-border-text {
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  font-weight: 700;
  background: linear-gradient(transparent 70%, #fff882 30%);
}

.comparison-table-container {
  padding-left: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  margin-top: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    );
}

.table-container {
  overflow-x: auto;
  white-space: nowrap;
  position: relative;
}

.comparison-table {
  border-collapse: collapse;
  table-layout: fixed;
}
.comparison-table th, .comparison-table td {
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #7CB4E8;
  vertical-align: middle;
  text-align: center;
}
.comparison-table th {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 10;
  background: #195EA5;
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  font-weight: 700;
  color: #fff;
  width: clamp(
      89px,
      calc(89px + (89) * ((100vw - 375px) / (750 - 375))),
      178px
    );
  text-align: center;
  min-width: clamp(
      89px,
      calc(89px + (89) * ((100vw - 375px) / (750 - 375))),
      178px
    );
}
.comparison-table td {
  width: clamp(
      115px,
      calc(115px + (115) * ((100vw - 375px) / (750 - 375))),
      230px
    );
  min-width: clamp(
      115px,
      calc(115px + (115) * ((100vw - 375px) / (750 - 375))),
      230px
    );
}
.comparison-table tr:nth-child(1) {
  height: clamp(
      64px,
      calc(64px + (64) * ((100vw - 375px) / (750 - 375))),
      128px
    );
}
.comparison-table tr:nth-child(2) {
  height: clamp(
      65px,
      calc(65px + (65) * ((100vw - 375px) / (750 - 375))),
      130px
    );
}
.comparison-table tr:nth-child(3) {
  height: clamp(
      86px,
      calc(86px + (86) * ((100vw - 375px) / (750 - 375))),
      172px
    );
}
.comparison-table tr:nth-child(4) {
  height: clamp(
      71px,
      calc(71px + (71) * ((100vw - 375px) / (750 - 375))),
      142px
    );
}
.comparison-table tr:nth-child(5) {
  height: clamp(
      75px,
      calc(75px + (75) * ((100vw - 375px) / (750 - 375))),
      150px
    );
}
.comparison-table tr:nth-child(6) {
  height: clamp(
      87px,
      calc(87px + (87) * ((100vw - 375px) / (750 - 375))),
      174px
    );
}
.comparison-table tr:nth-child(7) {
  height: clamp(
      68px,
      calc(68px + (68) * ((100vw - 375px) / (750 - 375))),
      136px
    );
}
.comparison-table tr:nth-child(8) {
  height: clamp(
      62px,
      calc(62px + (62) * ((100vw - 375px) / (750 - 375))),
      124px
    );
}

.comparison-table_head {
  border-collapse: collapse;
  height: clamp(
      131px,
      calc(131px + (131) * ((100vw - 375px) / (750 - 375))),
      262px
    );
}
.comparison-table_head td:nth-child(2) {
  background-color: #DFF3F7;
}

.comparison-table_body td:nth-child(2) {
  background-color: #DFF3F7;
}

.td-clinic-img {
  width: clamp(
      67px,
      calc(67px + (67) * ((100vw - 375px) / (750 - 375))),
      134px
    );
  margin: 0 auto;
}

.td-clinic-link {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  margin-top: clamp(
      5px,
      calc(5px + (5) * ((100vw - 375px) / (750 - 375))),
      10px
    );
  display: block;
}
.td-clinic-link.link1 {
  margin-top: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}
.td-clinic-link:hover {
  font-weight: 700;
}

.td-star {
  width: clamp(
      70px,
      calc(70px + (70) * ((100vw - 375px) / (750 - 375))),
      140px
    );
  margin: 0 auto;
}
.td-star.td-star2, .td-star.td-star3 {
  position: relative;
}
.td-star.td-star2::after, .td-star.td-star3::after {
  position: absolute;
  content: "";
  height: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
  background: #fff;
  right: 0;
  top: 0;
}
.td-star.td-star2.td-star2::after, .td-star.td-star3.td-star2::after {
  width: clamp(
      6.5px,
      calc(6.5px + (6.5) * ((100vw - 375px) / (750 - 375))),
      13px
    );
}
.td-star.td-star2.td-star3::after, .td-star.td-star3.td-star3::after {
  width: clamp(
      8.5px,
      calc(8.5px + (8.5) * ((100vw - 375px) / (750 - 375))),
      17px
    );
}

.symbol-img {
  width: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  margin: 0 auto;
}

.symbol-text {
  font-size: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  margin-top: clamp(
      5px,
      calc(5px + (5) * ((100vw - 375px) / (750 - 375))),
      10px
    );
}

.symbol-text-small {
  font-size: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  margin-top: clamp(
      5px,
      calc(5px + (5) * ((100vw - 375px) / (750 - 375))),
      10px
    );
}

.td-button__link {
  font-size: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  font-weight: 700;
  padding: clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    ) clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  color: #fff;
  background: #FF6262;
  border-radius: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  display: inline-block;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.td-button__link:hover {
  opacity: 0.7;
}
.td-button__link::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: clamp(
      -180px,
      calc(-180px + (-180) * ((100vw - 375px) / (750 - 375))),
      -360px
    );
  left: 0;
  width: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  height: 100%;
  background-color: #fbfbfb;
  -webkit-animation: btn_animation 2.5s ease-in-out infinite;
          animation: btn_animation 2.5s ease-in-out infinite;
}

@-webkit-keyframes btn_animation {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.br-space {
  margin-top: clamp(
      6px,
      calc(6px + (6) * ((100vw - 375px) / (750 - 375))),
      12px
    );
  display: inline-block;
}

.br-space-s {
  margin-top: clamp(
      5.5px,
      calc(5.5px + (5.5) * ((100vw - 375px) / (750 - 375))),
      11px
    );
  display: inline-block;
}

.br-space-h {
  margin-top: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  display: inline-block;
}

.step-items {
  margin-top: clamp(
      35px,
      calc(35px + (35) * ((100vw - 375px) / (750 - 375))),
      70px
    );
  display: flex;
  flex-direction: column;
  padding-right: clamp(
      35px,
      calc(35px + (35) * ((100vw - 375px) / (750 - 375))),
      70px
    );
}

.step-item {
  position: relative;
  padding-bottom: clamp(
      34px,
      calc(34px + (34) * ((100vw - 375px) / (750 - 375))),
      68px
    );
}
.step-item:last-child {
  padding-bottom: 0;
}
.step-item.item1::after, .step-item.item2::after {
  content: "";
  position: absolute;
  background: url(/img/arrow-bottom.png) no-repeat center center/contain;
  bottom: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  left: 50%;
  transform: translateX(-50%);
  width: clamp(
      39px,
      calc(39px + (39) * ((100vw - 375px) / (750 - 375))),
      78px
    );
  height: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
}

.ranking-table {
  border-collapse: collapse;
  table-layout: fixed;
}
.ranking-table th, .ranking-table td {
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #7CB4E8;
}
.ranking-table th {
  width: clamp(
      89px,
      calc(89px + (89) * ((100vw - 375px) / (750 - 375))),
      178px
    );
  min-width: clamp(
      89px,
      calc(89px + (89) * ((100vw - 375px) / (750 - 375))),
      178px
    );
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  font-weight: 700;
  color: #195EA5;
  background: #DFF3F7;
  text-align: center;
}
.ranking-table th:nth-child(1) {
  padding-top: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}
.ranking-table th:nth-child(2) {
  padding-top: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}
.ranking-table th:nth-child(3) {
  padding-top: clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
}
.ranking-table th:nth-child(4) {
  padding-top: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}
.ranking-table th:nth-child(5) {
  padding-top: clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
}
.ranking-table td {
  width: clamp(
      249px,
      calc(249px + (229) * ((100vw - 375px) / (750 - 375))),
      478px
    );
  min-width: clamp(
      249px,
      calc(249px + (229) * ((100vw - 375px) / (750 - 375))),
      478px
    );
  background: #fff;
  padding-left: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  vertical-align: middle;
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
}

.ranking-table1 tr:nth-child(1), .ranking-table2 tr:nth-child(1) {
  height: clamp(
      42px,
      calc(42px + (42) * ((100vw - 375px) / (750 - 375))),
      84px
    );
}
.ranking-table1 tr:nth-child(2), .ranking-table2 tr:nth-child(2) {
  height: clamp(
      41px,
      calc(41px + (41) * ((100vw - 375px) / (750 - 375))),
      82px
    );
}
.ranking-table1 tr:nth-child(3), .ranking-table2 tr:nth-child(3) {
  height: clamp(
      57px,
      calc(57px + (57) * ((100vw - 375px) / (750 - 375))),
      114px
    );
}
.ranking-table1 tr:nth-child(4), .ranking-table2 tr:nth-child(4) {
  height: clamp(
      43px,
      calc(43px + (43) * ((100vw - 375px) / (750 - 375))),
      86px
    );
}
.ranking-table1 tr:nth-child(5), .ranking-table2 tr:nth-child(5) {
  height: clamp(
      57px,
      calc(57px + (57) * ((100vw - 375px) / (750 - 375))),
      114px
    );
}

.ranking-table3 tr:nth-child(1) {
  height: clamp(
      42px,
      calc(42px + (42) * ((100vw - 375px) / (750 - 375))),
      84px
    );
}
.ranking-table3 tr:nth-child(2) {
  height: clamp(
      41px,
      calc(41px + (41) * ((100vw - 375px) / (750 - 375))),
      82px
    );
}
.ranking-table3 tr:nth-child(3) {
  height: clamp(
      38px,
      calc(38px + (38) * ((100vw - 375px) / (750 - 375))),
      76px
    );
}
.ranking-table3 tr:nth-child(4) {
  height: clamp(
      39px,
      calc(39px + (39) * ((100vw - 375px) / (750 - 375))),
      78px
    );
}
.ranking-table3 tr:nth-child(5) {
  height: clamp(
      121px,
      calc(121px + (121) * ((100vw - 375px) / (750 - 375))),
      242px
    );
}

.ranking-table__img {
  width: clamp(
      70px,
      calc(70px + (70) * ((100vw - 375px) / (750 - 375))),
      140px
    );
}

.under-line {
  background: linear-gradient(transparent 70%, #fff882 30%);
}

.left-space {
  padding-left: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
}

.left-space2 {
  padding-left: clamp(
      43px,
      calc(43px + (43) * ((100vw - 375px) / (750 - 375))),
      86px
    );
}

.left-space3 {
  padding-left: clamp(
      33px,
      calc(33px + (33) * ((100vw - 375px) / (750 - 375))),
      66px
    );
}

.left-space4 {
  padding-left: clamp(
      11px,
      calc(11px + (11) * ((100vw - 375px) / (750 - 375))),
      22px
    );
}

.reviews-content__item {
  padding: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    ) clamp(
      17.5px,
      calc(17.5px + (17.5) * ((100vw - 375px) / (750 - 375))),
      35px
    ) clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    ) clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    );
  background: #fff;
  border-radius: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
}

.reviews-content__item-head {
  display: flex;
  gap: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  align-items: center;
  padding-left: clamp(
      2px,
      calc(2px + (2) * ((100vw - 375px) / (750 - 375))),
      4px
    );
}

.reviews-content__item-icon {
  width: clamp(
      51px,
      calc(51px + (51) * ((100vw - 375px) / (750 - 375))),
      102px
    );
}

.reviews-content__item-title {
  font-size: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  font-weight: 500;
  letter-spacing: clamp(
      1.28px,
      calc(1.28px + (1.28) * ((100vw - 375px) / (750 - 375))),
      2.56px
    );
}
.reviews-content__item-title.title2 {
  font-size: clamp(
      15.5px,
      calc(15.5px + (15.5) * ((100vw - 375px) / (750 - 375))),
      31px
    );
}

.reviews-content__item-span {
  padding-left: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
  font-size: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  font-weight: 500;
  letter-spacing: clamp(
      1.28px,
      calc(1.28px + (1.28) * ((100vw - 375px) / (750 - 375))),
      2.56px
    );
  position: relative;
}
.reviews-content__item-span::before {
  position: absolute;
  content: "";
  background: url(/img/reviews-content__item-span-icon.png) no-repeat center center/contain;
  left: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
  top: 50%;
  transform: translateY(-50%);
  width: clamp(
      21px,
      calc(21px + (21) * ((100vw - 375px) / (750 - 375))),
      42px
    );
  height: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
}

.reviews-content__item-span2 {
  padding-left: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  font-size: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  font-weight: 500;
  letter-spacing: clamp(
      1.28px,
      calc(1.28px + (1.28) * ((100vw - 375px) / (750 - 375))),
      2.56px
    );
  position: relative;
}
.reviews-content__item-span2.span2 {
  font-size: clamp(
      15.5px,
      calc(15.5px + (15.5) * ((100vw - 375px) / (750 - 375))),
      31px
    );
}
.reviews-content__item-span2::before {
  position: absolute;
  content: "";
  width: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  height: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  left: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  top: clamp(
      5px,
      calc(5px + (5) * ((100vw - 375px) / (750 - 375))),
      10px
    );
  background: #505050;
}

.reviews-content__item-text {
  margin-top: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  line-height: 180%;
}
.reviews-content__item-text .bold-text {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #fff882 30%);
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  line-height: 180%;
}

.item-bg {
  position: relative;
}
.item-bg::after {
  position: absolute;
  content: "";
  width: 100%;
  height: clamp(
      173px,
      calc(173px + (173) * ((100vw - 375px) / (750 - 375))),
      346px
    );
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  bottom: 0;
  left: 0;
}
.item-bg.hide-after::after {
  display: none;
}

.introduction {
  padding: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    ) 0 clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}

.introduction__title-top {
  font-size: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  font-weight: 500;
  letter-spacing: clamp(
      0.72px,
      calc(0.72px + (0.72) * ((100vw - 375px) / (750 - 375))),
      1.44px
    );
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  padding-left: clamp(
      3px,
      calc(3px + (3) * ((100vw - 375px) / (750 - 375))),
      6px
    );
}

.introduction__title-content {
  margin-top: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  text-align: center;
  background: linear-gradient(90deg, #557AFF 0%, #47C4FE 100%);
  padding: clamp(
      6px,
      calc(6px + (6) * ((100vw - 375px) / (750 - 375))),
      12px
    ) 0 clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}

.introduction__title-main {
  font-size: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  font-weight: 700;
  letter-spacing: clamp(
      0.72px,
      calc(0.72px + (0.72) * ((100vw - 375px) / (750 - 375))),
      1.44px
    );
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-left: clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
  vertical-align: top;
}
.introduction__title-main .large-title-font {
  position: relative;
  font-size: clamp(
      21px,
      calc(21px + (21) * ((100vw - 375px) / (750 - 375))),
      42px
    );
  letter-spacing: clamp(
      0.84px,
      calc(0.84px + (0.84) * ((100vw - 375px) / (750 - 375))),
      1.68px
    );
  font-weight: 700;
  margin-right: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
}
.introduction__title-main .large-title-font::before {
  position: absolute;
  content: "";
  background: url(/img/comma-before.png) no-repeat center center/contain;
  width: clamp(
      13.5px,
      calc(13.5px + (5.5) * ((100vw - 375px) / (750 - 375))),
      19px
    );
  height: clamp(
      10px,
      calc(10px + (6) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  left: clamp(
      -12px,
      calc(-12px + (-12) * ((100vw - 375px) / (750 - 375))),
      -24px
    );
  top: clamp(
      3px,
      calc(3px + (3) * ((100vw - 375px) / (750 - 375))),
      6px
    );
}
.introduction__title-main .large-title-font::after {
  position: absolute;
  content: "";
  background: url(/img/comma-after.png) no-repeat center center/contain;
  width: clamp(
      13px,
      calc(13px + (6) * ((100vw - 375px) / (750 - 375))),
      19px
    );
  height: clamp(
      10px,
      calc(10px + (6) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  right: clamp(
      -10px,
      calc(-10px + (-10) * ((100vw - 375px) / (750 - 375))),
      -20px
    );
  top: clamp(
      3px,
      calc(3px + (3) * ((100vw - 375px) / (750 - 375))),
      6px
    );
}

.introduction__content {
  margin-top: clamp(
      40px,
      calc(40px + (40) * ((100vw - 375px) / (750 - 375))),
      80px
    );
  display: flex;
  gap: clamp(
      2px,
      calc(2px + (2) * ((100vw - 375px) / (750 - 375))),
      4px
    );
  padding: 0 clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}

.introduction__item {
  flex: 1;
}

.how-to-choose {
  background: linear-gradient(168deg, #A5E2FF -0.63%, #A5FFFD 57.9%);
  padding: clamp(
      34px,
      calc(34px + (34) * ((100vw - 375px) / (750 - 375))),
      68px
    ) 0 clamp(
      13px,
      calc(13px + (13) * ((100vw - 375px) / (750 - 375))),
      26px
    );
}

.how-to-choose__inner {
  padding: 0 clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}

.how-to-choose__title-content {
  background: #fff;
  border-radius: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
  text-align: center;
  padding: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    ) clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    ) clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.how-to-choose__title-top {
  font-size: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  letter-spacing: clamp(
      0.8px,
      calc(0.8px + (0.8) * ((100vw - 375px) / (750 - 375))),
      1.6px
    );
  color: #7CB4E8;
  font-weight: 700;
}

.how-to-choose__title-main {
  font-size: clamp(
      23px,
      calc(23px + (25) * ((100vw - 375px) / (750 - 375))),
      48px
    );
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  margin-top: clamp(
      6px,
      calc(6px + (6) * ((100vw - 375px) / (750 - 375))),
      12px
    );
  position: relative;
  padding-right: clamp(
      37px,
      calc(37px + (37) * ((100vw - 375px) / (750 - 375))),
      74px
    );
  font-weight: 700;
  color: #6A83DE;
}
.how-to-choose__title-main::after {
  position: absolute;
  content: "";
  background: url(/img/how-to-choose-title.png) no-repeat center center/contain;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(
      40px,
      calc(40px + (40) * ((100vw - 375px) / (750 - 375))),
      80px
    );
  height: clamp(
      48px,
      calc(48px + (48) * ((100vw - 375px) / (750 - 375))),
      96px
    );
}

.how-to-choose__content {
  margin-top: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  display: flex;
  flex-direction: column;
  gap: clamp(
      29px,
      calc(29px + (29) * ((100vw - 375px) / (750 - 375))),
      58px
    );
}

.comparison {
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}

.comparison__title-content {
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}

.comparison__title-top {
  font-size: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  letter-spacing: clamp(
      0.8px,
      calc(0.8px + (0.8) * ((100vw - 375px) / (750 - 375))),
      1.6px
    );
  font-weight: 700;
  background: linear-gradient(90deg, #47C4FE 0%, #557AFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.comparison__title-main {
  margin-top: clamp(
      1.2px,
      calc(1.2px + (1.2) * ((100vw - 375px) / (750 - 375))),
      2.4px
    );
  font-size: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  background: linear-gradient(90deg, #47C4FE 0%, #557AFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding-left: clamp(
      38px,
      calc(38px + (38) * ((100vw - 375px) / (750 - 375))),
      76px
    );
  padding-right: clamp(
      34px,
      calc(34px + (34) * ((100vw - 375px) / (750 - 375))),
      68px
    );
  display: inline-block;
}
.comparison__title-main::before {
  position: absolute;
  content: "";
  background: url(/img/comparison-title-icon1.png) no-repeat center center/contain;
  left: clamp(
      -1px,
      calc(-1px + (-1) * ((100vw - 375px) / (750 - 375))),
      -2px
    );
  top: calc(50% - clamp(
      -6px,
      calc(-6px + (-6) * ((100vw - 375px) / (750 - 375))),
      -12px
    ));
  transform: translateY(-50%);
  width: clamp(
      31px,
      calc(31px + (31) * ((100vw - 375px) / (750 - 375))),
      62px
    );
  height: clamp(
      34px,
      calc(34px + (34) * ((100vw - 375px) / (750 - 375))),
      68px
    );
}
.comparison__title-main::after {
  position: absolute;
  content: "";
  background: url(/img/comparison-title-icon2.png) no-repeat center center/contain;
  right: 0;
  top: calc(50% - clamp(
      -3px,
      calc(-3px + (-3) * ((100vw - 375px) / (750 - 375))),
      -6px
    ));
  transform: translateY(-50%);
  width: clamp(
      28px,
      calc(28px + (28) * ((100vw - 375px) / (750 - 375))),
      56px
    );
  height: clamp(
      43px,
      calc(43px + (43) * ((100vw - 375px) / (750 - 375))),
      86px
    );
}

.experience-story {
  margin-top: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    ) 0 clamp(
      15.5px,
      calc(15.5px + (15.5) * ((100vw - 375px) / (750 - 375))),
      31px
    );
  padding-top: clamp(
      13px,
      calc(13px + (13) * ((100vw - 375px) / (750 - 375))),
      26px
    );
}

.experience-story__title-content {
  text-align: center;
}

.experience-story__title-top {
  font-size: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  font-weight: 700;
  letter-spacing: clamp(
      0.72px,
      calc(0.72px + (0.72) * ((100vw - 375px) / (750 - 375))),
      1.44px
    );
  position: relative;
  color: #7CB4E8;
  padding-left: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.experience-story__title-top::after {
  position: absolute;
  content: "";
  background: url(/img/underline.png) no-repeat center center/contain;
  width: 100%;
  height: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
  bottom: clamp(
      -4px,
      calc(-4px + (-4) * ((100vw - 375px) / (750 - 375))),
      -8px
    );
  left: 50%;
  transform: translateX(-50%);
}

.experience-story__title-main {
  margin-top: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  font-size: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  display: inline-block;
  position: relative;
  padding-left: clamp(
      42px,
      calc(42px + (42) * ((100vw - 375px) / (750 - 375))),
      84px
    );
  padding-right: clamp(
      38px,
      calc(38px + (38) * ((100vw - 375px) / (750 - 375))),
      76px
    );
  color: #6A83DE;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
}
.experience-story__title-main::before {
  position: absolute;
  content: "";
  background: url(/img/experience-story-title-be.png) no-repeat center center/contain;
  width: clamp(
      37px,
      calc(37px + (37) * ((100vw - 375px) / (750 - 375))),
      74px
    );
  height: clamp(
      39px,
      calc(39px + (39) * ((100vw - 375px) / (750 - 375))),
      78px
    );
  left: clamp(
      -10px,
      calc(-10px + (-10) * ((100vw - 375px) / (750 - 375))),
      -20px
    );
  top: calc(50% - clamp(
      -2px,
      calc(-2px + (-2) * ((100vw - 375px) / (750 - 375))),
      -4px
    ));
  transform: translateY(-50%);
}
.experience-story__title-main::after {
  position: absolute;
  content: "";
  background: url(/img/experience-story-title-af.png) no-repeat center center/contain;
  width: clamp(
      28px,
      calc(28px + (28) * ((100vw - 375px) / (750 - 375))),
      56px
    );
  height: clamp(
      32px,
      calc(32px + (32) * ((100vw - 375px) / (750 - 375))),
      64px
    );
  right: clamp(
      -3px,
      calc(-3px + (-3) * ((100vw - 375px) / (750 - 375))),
      -6px
    );
  top: 50%;
  transform: translateY(-50%);
}

.experience-story__inner {
  padding: 0 clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
}

.experience-story__content {
  border: clamp(
      3px,
      calc(3px + (3) * ((100vw - 375px) / (750 - 375))),
      6px
    ) solid #0a99ff;
  padding: clamp(
      27px,
      calc(27px + (27) * ((100vw - 375px) / (750 - 375))),
      54px
    ) 0 clamp(
      24px,
      calc(24px + (24) * ((100vw - 375px) / (750 - 375))),
      48px
    ) clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  margin-top: clamp(
      13px,
      calc(13px + (13) * ((100vw - 375px) / (750 - 375))),
      26px
    );
  font-weight: 700;
}

.experience-story__q1, .experience-story__q2 {
  text-align: center;
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #6A83DE;
  border-radius: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  position: relative;
  letter-spacing: clamp(
      0.54px,
      calc(0.54px + (0.54) * ((100vw - 375px) / (750 - 375))),
      1.08px
    );
  color: #6A83DE;
}

.experience-story__q1 {
  padding: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    ) 0 clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  width: clamp(
      282px,
      calc(282px + (282) * ((100vw - 375px) / (750 - 375))),
      564px
    );
  margin-left: clamp(
      31px,
      calc(31px + (31) * ((100vw - 375px) / (750 - 375))),
      62px
    );
  line-height: 160%;
  font-size: clamp(
      13.5px,
      calc(13.5px + (13.5) * ((100vw - 375px) / (750 - 375))),
      27px
    );
}
.experience-story__q1::before {
  position: absolute;
  content: "";
  width: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  height: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #6A83DE;
  bottom: clamp(
      5px,
      calc(5px + (5) * ((100vw - 375px) / (750 - 375))),
      10px
    );
  left: clamp(
      -19px,
      calc(-19px + (-19) * ((100vw - 375px) / (750 - 375))),
      -38px
    );
  border-radius: 50%;
}
@media screen and (min-width: 501px) {
  .experience-story__q1::before {
    left: -38px;
  }
}
.experience-story__q1::after {
  position: absolute;
  content: "";
  width: clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
  height: clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #6A83DE;
  bottom: clamp(
      -2px,
      calc(-2px + (-2) * ((100vw - 375px) / (750 - 375))),
      -4px
    );
  left: clamp(
      -32.5px,
      calc(-32.5px + (-32.5) * ((100vw - 375px) / (750 - 375))),
      -65px
    );
  border-radius: 50%;
}
@media screen and (min-width: 501px) {
  .experience-story__q1::after {
    left: -60px;
  }
}

.experience-story__q2 {
  padding: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    ) 0;
  width: clamp(
      257px,
      calc(257px + (257) * ((100vw - 375px) / (750 - 375))),
      514px
    );
  margin-left: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  line-height: 160%;
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  margin-top: clamp(
      19px,
      calc(19px + (19) * ((100vw - 375px) / (750 - 375))),
      38px
    );
}
.experience-story__q2::before {
  position: absolute;
  content: "";
  width: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  height: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #6A83DE;
  bottom: clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
  right: clamp(
      -20.5px,
      calc(-20.5px + (-20.5) * ((100vw - 375px) / (750 - 375))),
      -41px
    );
  border-radius: 50%;
}
@media screen and (min-width: 501px) {
  .experience-story__q2::before {
    right: -41px;
  }
}
.experience-story__q2::after {
  position: absolute;
  content: "";
  width: clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
  height: clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
  border: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) solid #6A83DE;
  bottom: 0;
  right: clamp(
      -35px,
      calc(-35px + (-35) * ((100vw - 375px) / (750 - 375))),
      -70px
    );
  border-radius: 50%;
}
@media screen and (min-width: 501px) {
  .experience-story__q2::after {
    right: -70px;
  }
}

.experience-story__text {
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  line-height: 160%;
  letter-spacing: clamp(
      0.56px,
      calc(0.56px + (0.52) * ((100vw - 375px) / (750 - 375))),
      1.08px
    );
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}
.experience-story__text.text-mt {
  margin-top: clamp(
      29px,
      calc(29px + (29) * ((100vw - 375px) / (750 - 375))),
      58px
    );
}
.experience-story__text .text-bold {
  font-weight: 700;
}
.experience-story__text .text-bold.text-bold-s {
  font-size: clamp(
      13.9px,
      calc(13.9px + (13.8) * ((100vw - 375px) / (750 - 375))),
      27.7px
    );
}
.experience-story__text .text-border {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #fff882 30%);
}
.experience-story__text .text-border.text-space {
  margin-left: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}
.experience-story__text .text-red {
  font-weight: 700;
  color: #ff6262;
}
.experience-story__text .text-link {
  color: #0000ee;
  text-decoration: underline;
}

.br-space-h2 {
  margin-top: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
}

.experience-story__step {
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}

.step-content__title {
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}
.step-content__title.title1 {
  width: clamp(
      203px,
      calc(203px + (203) * ((100vw - 375px) / (750 - 375))),
      406px
    );
}
.step-content__title.title2 {
  width: clamp(
      203px,
      calc(203px + (203) * ((100vw - 375px) / (750 - 375))),
      406px
    );
}
.step-content__title.title3 {
  width: clamp(
      315px,
      calc(315px + (315) * ((100vw - 375px) / (750 - 375))),
      630px
    );
}
.step-content__title.title4 {
  width: clamp(
      179px,
      calc(179px + (179) * ((100vw - 375px) / (750 - 375))),
      358px
    );
}

.step-content-img {
  width: 100%;
  max-width: clamp(
      315px,
      calc(315px + (315) * ((100vw - 375px) / (750 - 375))),
      630px
    );
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}
.step-content-img.img-mt {
  margin-top: clamp(
      29px,
      calc(29px + (29) * ((100vw - 375px) / (750 - 375))),
      58px
    );
}

.cite {
  font-size: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  color: #000;
  line-height: 160%;
  letter-spacing: clamp(
      0.32px,
      calc(0.32px + (0.32) * ((100vw - 375px) / (750 - 375))),
      0.64px
    );
  margin-top: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}

.fukidasi-content {
  display: flex;
  align-items: center;
  gap: 4px;
}

.fukidasi-r {
  position: relative;
  height: clamp(
      62px,
      calc(62px + (62) * ((100vw - 375px) / (750 - 375))),
      124px
    );
  margin-left: clamp(
      58px,
      calc(58px + (58) * ((100vw - 375px) / (750 - 375))),
      116px
    );
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}
.fukidasi-r.fukidasi-r1 {
  width: clamp(
      250px,
      calc(250px + (250) * ((100vw - 375px) / (750 - 375))),
      500px
    );
}
.fukidasi-r.fukidasi-r2 {
  width: clamp(
      262px,
      calc(262px + (262) * ((100vw - 375px) / (750 - 375))),
      524px
    );
  margin-left: clamp(
      52px,
      calc(52px + (52) * ((100vw - 375px) / (750 - 375))),
      104px
    );
}
.fukidasi-r.fukidasi-r3 {
  width: clamp(
      262px,
      calc(262px + (262) * ((100vw - 375px) / (750 - 375))),
      524px
    );
  height: clamp(
      82px,
      calc(82px + (82) * ((100vw - 375px) / (750 - 375))),
      164px
    );
  margin-left: clamp(
      55px,
      calc(55px + (55) * ((100vw - 375px) / (750 - 375))),
      110px
    );
}

.fukidasi-r__text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(
      22px,
      calc(22px + (22) * ((100vw - 375px) / (750 - 375))),
      44px
    );
  font-size: clamp(
      13px,
      calc(13px + (13) * ((100vw - 375px) / (750 - 375))),
      26px
    );
  line-height: 160%;
  letter-spacing: clamp(
      0.52px,
      calc(0.52px + (0.52) * ((100vw - 375px) / (750 - 375))),
      1.04px
    );
  width: 100%;
}
.fukidasi-r__text.text3 {
  left: clamp(
      21px,
      calc(21px + (21) * ((100vw - 375px) / (750 - 375))),
      42px
    );
}

.fukidasi-r__img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(
      -58px,
      calc(-58px + (-58) * ((100vw - 375px) / (750 - 375))),
      -116px
    );
  width: clamp(
      56px,
      calc(56px + (56) * ((100vw - 375px) / (750 - 375))),
      112px
    );
  height: clamp(
      56px,
      calc(56px + (56) * ((100vw - 375px) / (750 - 375))),
      112px
    );
}
@media (min-width: 400px) and (max-width: 519px) {
  .fukidasi-r__img {
    left: -75px;
  }
}
@media (min-width: 520px) and (max-width: 645px) {
  .fukidasi-r__img {
    left: -95px;
  }
}
@media (min-width: 645px) {
  .fukidasi-r__img {
    left: -116px;
  }
}
.fukidasi-r__img.img2 {
  width: clamp(
      50px,
      calc(50px + (50) * ((100vw - 375px) / (750 - 375))),
      100px
    );
  height: clamp(
      50px,
      calc(50px + (50) * ((100vw - 375px) / (750 - 375))),
      100px
    );
  left: clamp(
      -53px,
      calc(-53px + (-53) * ((100vw - 375px) / (750 - 375))),
      -106px
    );
}
@media (min-width: 400px) and (max-width: 519px) {
  .fukidasi-r__img.img2 {
    left: -75px;
  }
}
@media (min-width: 520px) and (max-width: 645px) {
  .fukidasi-r__img.img2 {
    left: -90px;
  }
}
@media (min-width: 645px) {
  .fukidasi-r__img.img2 {
    left: -106px;
  }
}
.fukidasi-r__img.img3 {
  width: clamp(
      50px,
      calc(50px + (50) * ((100vw - 375px) / (750 - 375))),
      100px
    );
  height: clamp(
      50px,
      calc(50px + (50) * ((100vw - 375px) / (750 - 375))),
      100px
    );
  left: clamp(
      -55px,
      calc(-55px + (-55) * ((100vw - 375px) / (750 - 375))),
      -110px
    );
  top: calc(50% - clamp(
      -1px,
      calc(-1px + (-1) * ((100vw - 375px) / (750 - 375))),
      -2px
    ));
}
@media (min-width: 400px) and (max-width: 519px) {
  .fukidasi-r__img.img3 {
    left: -75px;
  }
}
@media (min-width: 520px) and (max-width: 645px) {
  .fukidasi-r__img.img3 {
    left: -95px;
  }
}
@media (min-width: 645px) {
  .fukidasi-r__img.img3 {
    left: -110px;
  }
}

.fukidasi-l {
  position: relative;
  height: clamp(
      62px,
      calc(62px + (62) * ((100vw - 375px) / (750 - 375))),
      124px
    );
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}
.fukidasi-l.fukidasi-l1 {
  width: clamp(
      278px,
      calc(278px + (288) * ((100vw - 375px) / (750 - 375))),
      566px
    );
  margin-top: clamp(
      29px,
      calc(29px + (29) * ((100vw - 375px) / (750 - 375))),
      58px
    );
}
.fukidasi-l.fukidasi-l2 {
  width: clamp(
      262px,
      calc(262px + (262) * ((100vw - 375px) / (750 - 375))),
      524px
    );
}
.fukidasi-l.fukidasi-l3 {
  width: clamp(
      262px,
      calc(262px + (262) * ((100vw - 375px) / (750 - 375))),
      524px
    );
  height: clamp(
      82px,
      calc(82px + (82) * ((100vw - 375px) / (750 - 375))),
      164px
    );
}

.fukidasi-l__text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    );
  font-size: clamp(
      13px,
      calc(13px + (13) * ((100vw - 375px) / (750 - 375))),
      26px
    );
  line-height: 160%;
  letter-spacing: clamp(
      0.52px,
      calc(0.52px + (0.52) * ((100vw - 375px) / (750 - 375))),
      1.04px
    );
  width: 100%;
}
.fukidasi-l__text.text-2 {
  left: clamp(
      21px,
      calc(21px + (21) * ((100vw - 375px) / (750 - 375))),
      42px
    );
}
.fukidasi-l__text.text-3 {
  left: clamp(
      21px,
      calc(21px + (21) * ((100vw - 375px) / (750 - 375))),
      42px
    );
}

.fukidasi-l__img {
  padding-top: 30px;
  width: clamp(
      52px,
      calc(52px + (52) * ((100vw - 375px) / (750 - 375))),
      104px
    );
}
.fukidasi-l__img.img2 {
  width: clamp(
      51px,
      calc(51px + (51) * ((100vw - 375px) / (750 - 375))),
      102px
    );
  height: clamp(
      51px,
      calc(51px + (51) * ((100vw - 375px) / (750 - 375))),
      102px
    );
  padding-top: 15px;
}
.fukidasi-l__img.img3 {
  right: clamp(
      -62px,
      calc(-62px + (-62) * ((100vw - 375px) / (750 - 375))),
      -124px
    );
  top: calc(50% - clamp(
      -1px,
      calc(-1px + (-1) * ((100vw - 375px) / (750 - 375))),
      -2px
    ));
}

.step-content__flow {
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
  padding-right: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    );
}

.step-content__flow-lists {
  padding: clamp(
      27px,
      calc(27px + (27) * ((100vw - 375px) / (750 - 375))),
      54px
    ) clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
  border: clamp(
      3px,
      calc(3px + (3) * ((100vw - 375px) / (750 - 375))),
      6px
    ) solid #7CB4E8;
  border-radius: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
  display: flex;
  flex-direction: column;
  gap: clamp(
      19.5px,
      calc(19.5px + (19.5) * ((100vw - 375px) / (750 - 375))),
      39px
    );
}

.step-content__flow-list {
  line-height: 160%;
  letter-spacing: clamp(
      0.56px,
      calc(0.56px + (0.62) * ((100vw - 375px) / (750 - 375))),
      1.18px
    );
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
}

.flow-text {
  font-weight: 700;
  background: #dff3f7;
  display: inline-block;
}

.flow-text-supplement {
  margin-top: clamp(
      6px,
      calc(6px + (6) * ((100vw - 375px) / (750 - 375))),
      12px
    );
}

.step-content__button {
  margin-top: clamp(
      29px,
      calc(29px + (29) * ((100vw - 375px) / (750 - 375))),
      58px
    );
}

.step-cta {
  width: clamp(
      315px,
      calc(315px + (315) * ((100vw - 375px) / (750 - 375))),
      630px
    );
  font-size: clamp(
      15.7px,
      calc(15.7px + (15.7) * ((100vw - 375px) / (750 - 375))),
      31.4px
    );
  padding: clamp(
      22px,
      calc(22px + (22) * ((100vw - 375px) / (750 - 375))),
      44px
    ) 0;
}

.step-content__consideration {
  padding-right: clamp(
      18.5px,
      calc(18.5px + (18.5) * ((100vw - 375px) / (750 - 375))),
      37px
    );
  margin-top: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
  padding-left: clamp(
      0.5px,
      calc(0.5px + (0.5) * ((100vw - 375px) / (750 - 375))),
      1px
    );
}

.step-content__consideration-lists {
  border: clamp(
      3px,
      calc(3px + (3) * ((100vw - 375px) / (750 - 375))),
      6px
    ) solid #FF6262;
  padding: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    ) clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
  display: flex;
  flex-direction: column;
  gap: clamp(
      9.5px,
      calc(9.5px + (9.5) * ((100vw - 375px) / (750 - 375))),
      19px
    );
  border-radius: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
}

.step-content__consideration-list {
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  line-height: 160%;
  letter-spacing: clamp(
      0.56px,
      calc(0.56px + (0.56) * ((100vw - 375px) / (750 - 375))),
      1.12px
    );
  font-weight: 700;
}

.qa {
  margin-top: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  padding: clamp(
      42px,
      calc(42px + (42) * ((100vw - 375px) / (750 - 375))),
      84px
    ) 0 clamp(
      61px,
      calc(61px + (61) * ((100vw - 375px) / (750 - 375))),
      122px
    );
  background: #dff3f7;
}

.qa__inner {
  padding: 0 clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
}

.qa__title-content {
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}
.qa__title-content::after {
  position: absolute;
  content: "";
  background: url(/img/qa-title-af.png) no-repeat center center/contain;
  width: clamp(
      95px,
      calc(95px + (95) * ((100vw - 375px) / (750 - 375))),
      190px
    );
  height: clamp(
      36px,
      calc(36px + (36) * ((100vw - 375px) / (750 - 375))),
      72px
    );
  left: 0;
  top: clamp(
      -29px,
      calc(-29px + (-29) * ((100vw - 375px) / (750 - 375))),
      -58px
    );
  left: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
}

.qa__title-ja {
  font-size: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  font-weight: 700;
  background: linear-gradient(90deg, #47C4FE 0%, #557AFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.qa__title-en {
  font-size: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  font-weight: 700;
  letter-spacing: clamp(
      0.48px,
      calc(0.48px + (0.48) * ((100vw - 375px) / (750 - 375))),
      0.96px
    );
  background: linear-gradient(90deg, #47C4FE 0%, #557AFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.qa__items {
  position: relative;
  margin-top: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  display: flex;
  flex-direction: column;
  gap: clamp(
      28px,
      calc(28px + (28) * ((100vw - 375px) / (750 - 375))),
      56px
    );
}
.qa__items::after {
  position: absolute;
  content: "";
  background: url(/img/qa-item-icon.png) no-repeat center center/contain;
  width: clamp(
      54px,
      calc(54px + (54) * ((100vw - 375px) / (750 - 375))),
      108px
    );
  height: clamp(
      85px,
      calc(85px + (85) * ((100vw - 375px) / (750 - 375))),
      170px
    );
  right: clamp(
      21px,
      calc(21px + (21) * ((100vw - 375px) / (750 - 375))),
      42px
    );
  bottom: calc(100% + clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ));
}

.qa__item {
  background: #fff;
  border-radius: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  box-shadow: 0px 2px 4px 0px rgba(83, 167, 138, 0.25);
  overflow: hidden;
}
.qa__item.is-active .qa-item-head-icon {
  background: #505050;
}
.qa__item.is-active .qa-item-head-icon {
  right: clamp(
      10.5px,
      calc(10.5px + (10.5) * ((100vw - 375px) / (750 - 375))),
      21px
    );
}
.qa__item.is-active .qa-item-head-icon-bar1 {
  transform: rotate(-45deg);
  top: calc(50% - clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    ));
}
.qa__item.is-active .qa-item-head-icon-bar2 {
  transform: rotate(45deg);
  top: calc(50% - clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    ));
}

.qa__head {
  position: relative;
  display: block;
  padding: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    ) 0 clamp(
      21px,
      calc(21px + (21) * ((100vw - 375px) / (750 - 375))),
      42px
    ) clamp(
      52px,
      calc(52px + (52) * ((100vw - 375px) / (750 - 375))),
      104px
    );
  width: 100%;
  text-align: left;
}
.qa__head.head1 {
  padding: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    ) 0 clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    ) clamp(
      52px,
      calc(52px + (52) * ((100vw - 375px) / (750 - 375))),
      104px
    );
}
.qa__head::after {
  position: absolute;
  content: "Q";
  top: clamp(
      35px,
      calc(35px + (35) * ((100vw - 375px) / (750 - 375))),
      70px
    );
  transform: translateY(-50%);
  left: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
  color: #6A83DE;
  font-size: clamp(
      28px,
      calc(28px + (28) * ((100vw - 375px) / (750 - 375))),
      56px
    );
  letter-spacing: clamp(
      2.8px,
      calc(2.8px + (2.8) * ((100vw - 375px) / (750 - 375))),
      5.6px
    );
  font-family: "Noto sans jp", sans-serif;
}

.qa-item-head-q {
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  letter-spacing: clamp(
      0.28px,
      calc(0.28px + (0.28) * ((100vw - 375px) / (750 - 375))),
      0.56px
    );
  color: #195EA5;
  display: block;
}

.qa-item-head-icon {
  width: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  height: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  position: absolute;
  top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  right: clamp(
      6.5px,
      calc(6.5px + (6.5) * ((100vw - 375px) / (750 - 375))),
      13px
    );
  background: #6A83DE;
  border-radius: 50%;
  right: clamp(
      6.5px,
      calc(6.5px + (6.5) * ((100vw - 375px) / (750 - 375))),
      13px
    );
}

.qa-item-head-icon-bar1 {
  position: absolute;
  width: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  height: clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
  background: #fff;
  top: 50%;
  left: calc(50% + clamp(
      2px,
      calc(2px + (2) * ((100vw - 375px) / (750 - 375))),
      4px
    ));
  transform: translateY(-50%) rotate(45deg);
}

.qa-item-head-icon-bar2 {
  position: absolute;
  width: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  height: clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
  background: #fff;
  top: 50%;
  left: calc(50% - clamp(
      2px,
      calc(2px + (2) * ((100vw - 375px) / (750 - 375))),
      4px
    ));
  transform: translateY(-50%) rotate(-45deg);
}

.qa__body {
  position: relative;
  padding: clamp(
      11px,
      calc(11px + (11) * ((100vw - 375px) / (750 - 375))),
      22px
    ) clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    ) clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    ) clamp(
      49px,
      calc(49px + (49) * ((100vw - 375px) / (750 - 375))),
      98px
    );
  display: none;
}
.qa__body::before {
  position: absolute;
  content: "A";
  top: clamp(
      6px,
      calc(6px + (6) * ((100vw - 375px) / (750 - 375))),
      12px
    );
  left: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
  letter-spacing: clamp(
      2.8px,
      calc(2.8px + (2.8) * ((100vw - 375px) / (750 - 375))),
      5.6px
    );
  color: #ff6262;
  font-size: clamp(
      28px,
      calc(28px + (28) * ((100vw - 375px) / (750 - 375))),
      56px
    );
}
.qa__body::after {
  position: absolute;
  content: "";
  width: calc(100% - clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    ));
  height: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: #75E2C6;
}

.qa__body-a {
  font-size: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
  font-weight: 700;
}

.qa__body-a-explanation {
  font-size: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    );
  margin-top: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}

.conclusion {
  background: linear-gradient(90deg, #47C4FE 0%, #557AFF 100%);
  padding: clamp(
      12px,
      calc(12px + (12) * ((100vw - 375px) / (750 - 375))),
      24px
    ) 0 clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
}

.conclusion__title-content {
  position: relative;
  text-align: center;
  color: #fff;
  padding-top: clamp(
      40px,
      calc(40px + (40) * ((100vw - 375px) / (750 - 375))),
      80px
    );
  padding-bottom: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
}
.conclusion__title-content::before {
  position: absolute;
  content: "";
  background: url(/img/conclusion-title-be.png) no-repeat center center/contain;
  width: clamp(
      192.5px,
      calc(192.5px + (192.5) * ((100vw - 375px) / (750 - 375))),
      385px
    );
  height: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    );
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.conclusion__title-content::after {
  position: absolute;
  content: "";
  background: url(/img/conclusion-title-af.png) no-repeat center center/contain;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: clamp(
      176.5px,
      calc(176.5px + (156.5) * ((100vw - 375px) / (750 - 375))),
      333px
    );
  height: clamp(
      60px,
      calc(60px + (60) * ((100vw - 375px) / (750 - 375))),
      120px
    );
}

.conclusion__title {
  font-size: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  position: relative;
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.title-br {
  font-size: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  line-height: clamp(
      48px,
      calc(48px + (48) * ((100vw - 375px) / (750 - 375))),
      96px
    );
}

.conclusion__title-icon1 {
  position: absolute;
  bottom: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  left: clamp(
      -20px,
      calc(-20px + (-20) * ((100vw - 375px) / (750 - 375))),
      -40px
    );
  width: clamp(
      40px,
      calc(40px + (40) * ((100vw - 375px) / (750 - 375))),
      80px
    );
  height: clamp(
      41px,
      calc(41px + (41) * ((100vw - 375px) / (750 - 375))),
      82px
    );
}

.conclusion__title-icon2 {
  position: absolute;
  bottom: clamp(
      3px,
      calc(3px + (3) * ((100vw - 375px) / (750 - 375))),
      6px
    );
  right: clamp(
      -20px,
      calc(-20px + (-20) * ((100vw - 375px) / (750 - 375))),
      -40px
    );
  width: clamp(
      40px,
      calc(40px + (40) * ((100vw - 375px) / (750 - 375))),
      80px
    );
  height: clamp(
      41px,
      calc(41px + (41) * ((100vw - 375px) / (750 - 375))),
      82px
    );
}

.conclusion__inner {
  padding: 0 clamp(
      7px,
      calc(7px + (7) * ((100vw - 375px) / (750 - 375))),
      14px
    );
}

.conclusion__content {
  padding: clamp(
      27px,
      calc(27px + (27) * ((100vw - 375px) / (750 - 375))),
      54px
    ) 0 clamp(
      13px,
      calc(13px + (13) * ((100vw - 375px) / (750 - 375))),
      26px
    );
  background: #fff;
  margin-top: clamp(
      -6px,
      calc(-6px + (-6) * ((100vw - 375px) / (750 - 375))),
      -12px
    );
}

.conclusion-img {
  display: block;
  padding: 0 clamp(
      20.5px,
      calc(20.5px + (20.5) * ((100vw - 375px) / (750 - 375))),
      41px
    );
}

.conclusion__point-container {
  margin-top: clamp(
      43px,
      calc(43px + (43) * ((100vw - 375px) / (750 - 375))),
      86px
    );
  padding: 0 clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
}

.conclusion__point {
  position: relative;
  padding: clamp(
      26px,
      calc(26px + (26) * ((100vw - 375px) / (750 - 375))),
      52px
    ) clamp(
      10.5px,
      calc(10.5px + (10.5) * ((100vw - 375px) / (750 - 375))),
      21px
    ) clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    ) clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  border: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    ) solid #195EA5;
}
.conclusion__point::after {
  position: absolute;
  content: "POINT";
  font-size: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  font-weight: 700;
  letter-spacing: clamp(
      2px,
      calc(2px + (2) * ((100vw - 375px) / (750 - 375))),
      4px
    );
  top: clamp(
      -15.5px,
      calc(-15.5px + (-15.5) * ((100vw - 375px) / (750 - 375))),
      -31px
    );
  left: calc(50% + clamp(
      2px,
      calc(2px + (2) * ((100vw - 375px) / (750 - 375))),
      4px
    ));
  transform: translateX(-50%);
  padding: 0 clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
  color: #195EA5;
  background: #fff;
}

.conclusion__point-lists {
  display: flex;
  flex-direction: column;
  gap: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}

.conclusion__point-list {
  position: relative;
  padding-bottom: clamp(
      9px,
      calc(9px + (9) * ((100vw - 375px) / (750 - 375))),
      18px
    );
  border-bottom: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    ) dashed #7CB4E8;
  padding-left: clamp(
      28px,
      calc(28px + (28) * ((100vw - 375px) / (750 - 375))),
      56px
    );
  font-size: clamp(
      15px,
      calc(15px + (15) * ((100vw - 375px) / (750 - 375))),
      30px
    );
  font-weight: 700;
}
.conclusion__point-list::after {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(-50%);
  font-size: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  font-weight: 700;
  color: #fff;
  width: clamp(
      24px,
      calc(24px + (24) * ((100vw - 375px) / (750 - 375))),
      48px
    );
  height: clamp(
      24px,
      calc(24px + (24) * ((100vw - 375px) / (750 - 375))),
      48px
    );
  border-radius: 50%;
  background: #195EA5;
  text-align: center;
}
.conclusion__point-list:nth-child(1)::after {
  content: "1";
}
.conclusion__point-list:nth-child(2)::after {
  content: "2";
}
.conclusion__point-list:nth-child(3)::after {
  content: "3";
}

.big-red {
  font-size: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  font-weight: 700;
  color: #FF6262;
}

.red {
  font-size: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    );
  color: #FF6262;
  font-weight: 700;
}

.conclusion__cta {
  margin: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    ) auto 0;
  text-align: center;
}

.cta__text {
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1.4px,
      calc(1.4px + (1.4) * ((100vw - 375px) / (750 - 375))),
      2.8px
    );
  margin-bottom: clamp(
      5px,
      calc(5px + (5) * ((100vw - 375px) / (750 - 375))),
      10px
    );
}

.ranking {
  margin-top: clamp(
      32px,
      calc(32px + (32) * ((100vw - 375px) / (750 - 375))),
      64px
    );
}

.ranking__title-content {
  padding: clamp(
      29px,
      calc(29px + (29) * ((100vw - 375px) / (750 - 375))),
      58px
    ) 0 clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  background: linear-gradient(90deg, #47C4FE 0%, #557AFF 100%);
  text-align: center;
}

.ranking__title {
  display: inline-block;
  font-size: clamp(
      25px,
      calc(25px + (25) * ((100vw - 375px) / (750 - 375))),
      50px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1px,
      calc(1px + (1) * ((100vw - 375px) / (750 - 375))),
      2px
    );
  color: #fff;
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-right: clamp(
      4px,
      calc(4px + (56) * ((100vw - 375px) / (750 - 375))),
      60px
    );
  padding-top: clamp(
      0px,
      calc(0px + (30) * ((100vw - 375px) / (750 - 375))),
      30px
    );
}
.ranking__title::before {
  position: absolute;
  content: "";
  background: url(/img/Ranking.png) no-repeat center center/contain;
  width: clamp(
      102px,
      calc(102px + (102) * ((100vw - 375px) / (750 - 375))),
      204px
    );
  height: clamp(
      50px,
      calc(50px + (50) * ((100vw - 375px) / (750 - 375))),
      100px
    );
  left: clamp(
      -60px,
      calc(-60px + (-60) * ((100vw - 375px) / (750 - 375))),
      -120px
    );
  top: clamp(
      -22px,
      calc(-22px + (-22) * ((100vw - 375px) / (750 - 375))),
      -44px
    );
}
.ranking__title::after {
  position: absolute;
  content: "";
  background: url(/img/ranking-title-icon.png) no-repeat center center/contain;
  width: clamp(
      34px,
      calc(34px + (34) * ((100vw - 375px) / (750 - 375))),
      68px
    );
  height: clamp(
      45px,
      calc(45px + (45) * ((100vw - 375px) / (750 - 375))),
      90px
    );
  bottom: clamp(
      -5px,
      calc(-5px + (-5) * ((100vw - 375px) / (750 - 375))),
      -10px
    );
  right: clamp(
      -48px,
      calc(-48px + (-48) * ((100vw - 375px) / (750 - 375))),
      -96px
    );
}

.ranking__content {
  padding: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    ) 0;
}
.ranking__content.content1 {
  background: #F7FBFF;
  padding: clamp(
      30px,
      calc(30px + (30) * ((100vw - 375px) / (750 - 375))),
      60px
    ) 0 clamp(
      26px,
      calc(26px + (26) * ((100vw - 375px) / (750 - 375))),
      52px
    );
}
.ranking__content.content2 {
  background: #ECF6FF;
  padding: clamp(
      36px,
      calc(36px + (36) * ((100vw - 375px) / (750 - 375))),
      72px
    ) 0 clamp(
      26px,
      calc(26px + (26) * ((100vw - 375px) / (750 - 375))),
      52px
    );
}
.ranking__content.content3 {
  padding: clamp(
      33px,
      calc(33px + (33) * ((100vw - 375px) / (750 - 375))),
      66px
    ) 0 clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  background: #F7FBFF;
}

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

.ranking__content-text {
  display: inline-block;
  font-size: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  padding-left: clamp(
      69px,
      calc(69px + (69) * ((100vw - 375px) / (750 - 375))),
      138px
    );
  padding-top: clamp(
      19px,
      calc(19px + (19) * ((100vw - 375px) / (750 - 375))),
      38px
    );
  position: relative;
}
.ranking__content-text::after {
  position: absolute;
  content: "";
  left: clamp(
      -2px,
      calc(-2px + (-2) * ((100vw - 375px) / (750 - 375))),
      -4px
    );
  bottom: 0;
  width: clamp(
      70px,
      calc(70px + (70) * ((100vw - 375px) / (750 - 375))),
      140px
    );
  height: clamp(
      44px,
      calc(44px + (44) * ((100vw - 375px) / (750 - 375))),
      88px
    );
}
.ranking__content-text.text1::after {
  background: url(/img/ranking-text-icon1.png) no-repeat center center/contain;
}
.ranking__content-text.text2 {
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  padding-right: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
}
.ranking__content-text.text2::after {
  background: url(/img/ranking-text-icon2.png) no-repeat center center/contain;
}
.ranking__content-text.text3 {
  font-size: clamp(
      16px,
      calc(16px + (16) * ((100vw - 375px) / (750 - 375))),
      32px
    );
  padding-right: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}
.ranking__content-text.text3::after {
  background: url(/img/ranking-text-icon3.png) no-repeat center center/contain;
}

.ranking__content-title {
  margin-top: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  font-size: clamp(
      26px,
      calc(26px + (26) * ((100vw - 375px) / (750 - 375))),
      52px
    );
  text-decoration: underline;
  font-weight: 700;
  color: #195EA5;
}
.ranking__content-title a {
  font-weight: 700;
}

.ranking__content-img {
  padding: 0 clamp(
      27px,
      calc(27px + (27) * ((100vw - 375px) / (750 - 375))),
      54px
    );
}
.ranking__content-img.img1 {
  margin-top: clamp(
      47px,
      calc(47px + (47) * ((100vw - 375px) / (750 - 375))),
      94px
    );
}
.ranking__content-img.img2 {
  margin-top: clamp(
      27.4px,
      calc(27.4px + (27.4) * ((100vw - 375px) / (750 - 375))),
      54.8px
    );
}
.ranking__content-img.img3 {
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
}

.ranking__content-table {
  margin-top: clamp(
      45px,
      calc(45px + (45) * ((100vw - 375px) / (750 - 375))),
      90px
    );
  padding: 0 clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    ) 0 clamp(
      18.5px,
      calc(18.5px + (18.5) * ((100vw - 375px) / (750 - 375))),
      37px
    );
}
.ranking__content-table.ranking__content-table2 {
  margin-top: clamp(
      31px,
      calc(31px + (31) * ((100vw - 375px) / (750 - 375))),
      62px
    );
}
.ranking__content-table.ranking__content-table3 {
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
}

.ranking__content-cta {
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  text-align: center;
}
.ranking__content-cta.cta2 {
  margin-top: clamp(
      17px,
      calc(17px + (17) * ((100vw - 375px) / (750 - 375))),
      34px
    );
}

.reviews-content-container {
  margin-top: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  padding: 0 clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}
.reviews-content-container.container3 {
  margin-top: clamp(
      23px,
      calc(23px + (23) * ((100vw - 375px) / (750 - 375))),
      46px
    );
}

.ranking__content-reviews {
  padding: 0 clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}

.reviews-content {
  background: #D3E6F7;
  padding: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    ) clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
  border-radius: clamp(
      4px,
      calc(4px + (4) * ((100vw - 375px) / (750 - 375))),
      8px
    );
}

.reviews-content__title-ja {
  font-size: clamp(
      18px,
      calc(18px + (18) * ((100vw - 375px) / (750 - 375))),
      36px
    );
  font-weight: 700;
  text-align: center;
  color: #195ea5;
}

.reviews-content__title-en {
  font-size: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  font-weight: 700;
  letter-spacing: clamp(
      3.3px,
      calc(3.3px + (3.3) * ((100vw - 375px) / (750 - 375))),
      6.6px
    );
  text-align: center;
  color: #195ea5;
}

.reviews-content__items {
  display: flex;
  flex-direction: column;
  gap: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  margin-top: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}

.reviews-content__items-head {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}
.reviews-content__items-head.head1 {
  gap: clamp(
      8px,
      calc(8px + (8) * ((100vw - 375px) / (750 - 375))),
      16px
    );
}

.more-button {
  position: absolute;
  bottom: clamp(
      20px,
      calc(20px + (20) * ((100vw - 375px) / (750 - 375))),
      40px
    );
  left: 50%;
  transform: translateX(-50%);
  padding: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    ) clamp(
      35px,
      calc(35px + (35) * ((100vw - 375px) / (750 - 375))),
      70px
    );
  font-size: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  font-weight: 700;
  letter-spacing: clamp(
      1.12px,
      calc(1.12px + (1.12) * ((100vw - 375px) / (750 - 375))),
      2.24px
    );
  color: #fff;
  background: #195EA5;
  box-shadow: 0px 2px 4px 0px rgba(134, 102, 102, 0.25);
  border-radius: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  z-index: 2;
}

.reviews-content__items-body {
  display: none;
}

.reviews-content__body-items {
  display: flex;
  flex-direction: column;
  gap: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}

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

.close-button {
  display: inline-block;
  text-align: center;
  padding: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    ) clamp(
      35px,
      calc(35px + (35) * ((100vw - 375px) / (750 - 375))),
      70px
    ) clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    ) clamp(
      55px,
      calc(55px + (55) * ((100vw - 375px) / (750 - 375))),
      110px
    );
  color: #fff;
  font-weight: 700;
  resize: clamp(
      14px,
      calc(14px + (14) * ((100vw - 375px) / (750 - 375))),
      28px
    );
  letter-spacing: clamp(
      1.12px,
      calc(1.12px + (1.12) * ((100vw - 375px) / (750 - 375))),
      2.24px
    );
  background: #195EA5;
  border-radius: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  box-shadow: 0px 2px 4px 0px rgba(134, 102, 102, 0.25);
  position: relative;
}
.close-button::after {
  position: absolute;
  content: "";
  background: url(/img/close-button-icon.png) no-repeat center center/contain;
  left: clamp(
      35px,
      calc(35px + (35) * ((100vw - 375px) / (750 - 375))),
      70px
    );
  top: 50%;
  transform: translateY(-50%);
  width: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
  height: clamp(
      6px,
      calc(6px + (6) * ((100vw - 375px) / (750 - 375))),
      12px
    );
}

.cta__text-b {
  margin-bottom: clamp(
      10px,
      calc(10px + (10) * ((100vw - 375px) / (750 - 375))),
      20px
    );
}
/*# sourceMappingURL=style.css.map */