.p-top {
  background: #fff;
}

.p-top-mv {
  padding-top: clamp(59.2457142857px, calc(108 / 1400 * 100vw), 108px);
  position: relative;
  overflow: hidden;
  aspect-ratio: 1400/800;
}
@media (max-width: 767px) {
  .p-top-mv {
    padding-top: clamp(87.9069767442px, calc(108 / 430 * 100vw), 125.5813953488px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-mv {
    padding-top: 7.7142857143vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv {
    padding-top: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
    aspect-ratio: 430/800;
  }
}
.p-top-mv:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(166.7657142857px, calc(304 / 1400 * 100vw), 304px);
  height: clamp(329.1428571429px, calc(600 / 1400 * 100vw), 600px);
  background: #212121;
  z-index: 1;
}
@media (max-width: 767px) {
  .p-top-mv:before {
    width: clamp(247.4418604651px, calc(304 / 430 * 100vw), 353.488372093px);
  }
}
@media (max-width: 767px) {
  .p-top-mv:before {
    height: clamp(488.3720930233px, calc(600 / 430 * 100vw), 697.6744186047px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-mv:before {
    width: 21.7142857143vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv:before {
    width: clamp(223.8372093023px, calc(275 / 430 * 100vw), 319.7674418605px);
    height: clamp(325.5813953488px, calc(400 / 430 * 100vw), 465.1162790698px);
  }
}
.p-top-mv__inner {
  max-width: unset;
  position: relative;
  z-index: 3;
}
.p-top-mv__title {
  margin-top: clamp(39.4971428571px, calc(72 / 1400 * 100vw), 72px);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: clamp(49.3714285714px, calc(90 / 1400 * 100vw), 90px);
  line-height: 1.2222222222;
}
@media (max-width: 767px) {
  .p-top-mv__title {
    margin-top: clamp(58.6046511628px, calc(72 / 430 * 100vw), 83.7209302326px);
  }
}
@media (max-width: 767px) {
  .p-top-mv__title {
    font-size: clamp(73.2558139535px, calc(90 / 430 * 100vw), 104.6511627907px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-mv__title {
    font-size: 6.4285714286vw;
    margin-top: 5.1428571429vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__title {
    margin-top: clamp(350px, calc(430 / 430 * 100vw), 500px);
    font-size: clamp(45.5813953488px, calc(56 / 430 * 100vw), 65.1162790698px);
    line-height: 1.1428571429;
  }
}
.p-top-mv__tagline {
  padding-top: clamp(26.3314285714px, calc(48 / 1400 * 100vw), 48px);
  font-size: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  line-height: 2;
  letter-spacing: 0.016em;
  font-weight: 700;
  line-height: 2;
}
@media (max-width: 767px) {
  .p-top-mv__tagline {
    padding-top: clamp(39.0697674419px, calc(48 / 430 * 100vw), 55.8139534884px);
  }
}
@media (max-width: 767px) {
  .p-top-mv__tagline {
    font-size: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-mv__tagline {
    font-size: 1.4285714286vw;
    padding-top: 3.4285714286vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__tagline {
    font-size: clamp(14px, calc(16 / 430 * 100vw), 18.6046511628px);
    line-height: 2.1428571429;
    padding-top: clamp(17.0930232558px, calc(21 / 430 * 100vw), 24.4186046512px);
  }
}
.p-top-mv__bg-images {
  position: absolute;
  right: 0;
  bottom: clamp(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
}
@media (max-width: 767px) {
  .p-top-mv__bg-images {
    bottom: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-mv__bg-images {
    bottom: 5.7142857143vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__bg-images {
    width: 100%;
    bottom: unset;
    right: unset;
    left: 0;
    top: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
    aspect-ratio: 430/463;
    overflow: hidden;
  }
}
.p-top-mv .current-wrapper,
.p-top-mv .next-wrapper {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-mv .current-wrapper,
  .p-top-mv .next-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-top-mv .current-wrapper picture,
  .p-top-mv .next-wrapper picture {
    width: 100%;
    height: 100%;
    display: block;
  }
}
.p-top-mv__bg-image01 {
  position: absolute;
  bottom: 0;
  right: clamp(65.28px, calc(119 / 1400 * 100vw), 119px);
  width: clamp(498.6514285714px, calc(909 / 1400 * 100vw), 909px);
  aspect-ratio: 909/611;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-top-mv__bg-image01 {
    right: clamp(96.8604651163px, calc(119 / 430 * 100vw), 138.3720930233px);
  }
}
@media (max-width: 767px) {
  .p-top-mv__bg-image01 {
    width: clamp(739.8837209302px, calc(909 / 430 * 100vw), 1056.976744186px);
  }
}
.p-top-mv__bg-image01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: center center;
  will-change: transform;
}
@media screen and (min-width: 1400px) {
  .p-top-mv__bg-image01 {
    width: 64.9285714286vw;
    right: 8.5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__bg-image01 {
    width: 100%;
    aspect-ratio: 430/463;
    top: 0;
    left: 0;
    bottom: unset;
    right: unset;
  }
  .p-top-mv__bg-image01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.p-top-mv__bg-image02 {
  position: absolute;
  right: 0;
  bottom: -1px;
  z-index: 2;
  width: clamp(301.1657142857px, calc(549 / 1400 * 100vw), 549px);
  aspect-ratio: 549/261;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14.8114285714px, calc(27 / 1400 * 100vw), 27px);
  padding-top: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  padding-inline: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
}
@media (max-width: 767px) {
  .p-top-mv__bg-image02 {
    width: clamp(446.8604651163px, calc(549 / 430 * 100vw), 638.3720930233px);
  }
}
@media (max-width: 767px) {
  .p-top-mv__bg-image02 {
    gap: clamp(21.976744186px, calc(27 / 430 * 100vw), 31.3953488372px);
  }
}
@media (max-width: 767px) {
  .p-top-mv__bg-image02 {
    padding-top: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
@media (max-width: 767px) {
  .p-top-mv__bg-image02 {
    padding-inline: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-mv__bg-image02 {
    width: 39.2142857143vw;
    padding-top: 2.8571428571vw;
    padding-inline: 2.8571428571vw;
    gap: 1.9285714286vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top-mv__bg-image02 {
    width: clamp(160.3488372093px, calc(197 / 430 * 100vw), 229.0697674419px);
    height: clamp(75.6976744186px, calc(93 / 430 * 100vw), 108.1395348837px);
    padding-top: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
    padding-inline: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
    gap: clamp(8.1395348837px, calc(10 / 430 * 100vw), 11.6279069767px);
  }
}
.p-top-concept__inner {
  padding-top: clamp(34.0114285714px, calc(62 / 1400 * 100vw), 62px);
  padding-left: clamp(49.3714285714px, calc(90 / 1400 * 100vw), 90px);
  padding-bottom: clamp(77.8971428571px, calc(142 / 1400 * 100vw), 142px);
}
@media (max-width: 767px) {
  .p-top-concept__inner {
    padding-top: clamp(50.4651162791px, calc(62 / 430 * 100vw), 72.0930232558px);
  }
}
@media (max-width: 767px) {
  .p-top-concept__inner {
    padding-left: clamp(73.2558139535px, calc(90 / 430 * 100vw), 104.6511627907px);
  }
}
@media (max-width: 767px) {
  .p-top-concept__inner {
    padding-bottom: clamp(115.5813953488px, calc(142 / 430 * 100vw), 165.1162790698px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-concept__inner {
    padding-left: 0;
    padding-top: clamp(144.0697674419px, calc(177 / 430 * 100vw), 205.8139534884px);
    padding-bottom: clamp(127.7906976744px, calc(157 / 430 * 100vw), 182.5581395349px);
  }
}
.p-top-concept__title--en {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(16.4571428571px, calc(30 / 1400 * 100vw), 30px);
  margin-bottom: clamp(11.52px, calc(21 / 1400 * 100vw), 21px);
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .p-top-concept__title--en {
    font-size: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
@media (max-width: 767px) {
  .p-top-concept__title--en {
    margin-bottom: clamp(17.0930232558px, calc(21 / 430 * 100vw), 24.4186046512px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-concept__title--en {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    margin-bottom: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-top-concept__title--ja {
  font-weight: 700;
  font-size: clamp(29.0742857143px, calc(53 / 1400 * 100vw), 53px);
  line-height: 1.5094339623;
  margin-bottom: clamp(28.5257142857px, calc(52 / 1400 * 100vw), 52px);
}
@media (max-width: 767px) {
  .p-top-concept__title--ja {
    font-size: clamp(43.1395348837px, calc(53 / 430 * 100vw), 61.6279069767px);
  }
}
@media (max-width: 767px) {
  .p-top-concept__title--ja {
    margin-bottom: clamp(42.3255813953px, calc(52 / 430 * 100vw), 60.4651162791px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-concept__title--ja {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
    line-height: 1.8181818182;
    margin-bottom: clamp(18.7209302326px, calc(23 / 430 * 100vw), 26.7441860465px);
  }
}
.p-top-concept__text {
  font-size: clamp(10px, calc(18 / 1400 * 100vw), 18px);
  line-height: 3;
}
@media (max-width: 767px) {
  .p-top-concept__text {
    font-size: clamp(14.6511627907px, calc(18 / 430 * 100vw), 20.9302325581px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-concept__text {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    line-height: 2.6666666667;
  }
}

.p-top-section__title {
  margin-bottom: clamp(20.8457142857px, calc(38 / 1400 * 100vw), 38px);
}
@media (max-width: 767px) {
  .p-top-section__title {
    margin-bottom: clamp(30.9302325581px, calc(38 / 430 * 100vw), 44.1860465116px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-section__title {
    margin-bottom: clamp(20.3488372093px, calc(25 / 430 * 100vw), 29.0697674419px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
.p-top-section__title--en {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(32.9142857143px, calc(60 / 1400 * 100vw), 60px);
  margin-bottom: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .p-top-section__title--en {
    font-size: clamp(48.8372093023px, calc(60 / 430 * 100vw), 69.7674418605px);
  }
}
@media (max-width: 767px) {
  .p-top-section__title--en {
    margin-bottom: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-section__title--en {
    font-size: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
    margin-bottom: 0;
  }
}
.p-top-section__title--ja {
  position: relative;
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  padding-left: clamp(13.7142857143px, calc(25 / 1400 * 100vw), 25px);
}
@media (max-width: 767px) {
  .p-top-section__title--ja {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-section__title--ja {
    padding-left: clamp(20.3488372093px, calc(25 / 430 * 100vw), 29.0697674419px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-section__title--ja {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
    padding-left: clamp(18.7209302326px, calc(23 / 430 * 100vw), 26.7441860465px);
  }
}
.p-top-section__title--ja:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: clamp(7.68px, calc(14 / 1400 * 100vw), 14px);
  height: 4px;
  transform: scaleY(0.5) translateY(-50%);
  background: #EAEAEA;
}
@media (max-width: 767px) {
  .p-top-section__title--ja:before {
    width: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-section__title--ja:before {
    width: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}

.p-top-renovation {
  background: #F8F8F8;
  padding-top: clamp(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
  padding-bottom: clamp(97.6457142857px, calc(178 / 1400 * 100vw), 178px);
}
@media (max-width: 767px) {
  .p-top-renovation {
    padding-top: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
  }
}
@media (max-width: 767px) {
  .p-top-renovation {
    padding-bottom: clamp(144.8837209302px, calc(178 / 430 * 100vw), 206.976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-renovation {
    padding-top: clamp(52.9069767442px, calc(65 / 430 * 100vw), 75.5813953488px);
    padding-bottom: clamp(113.9534883721px, calc(140 / 430 * 100vw), 162.7906976744px);
  }
}
.p-top-renovation__inner {
  display: grid;
  grid-template-columns: 65% 35%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-renovation__inner {
    grid-template-columns: 1fr;
    gap: clamp(35px, calc(43 / 430 * 100vw), 50px);
  }
}
.p-top-renovation__text {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  line-height: 2.8571428571;
  font-weight: 300;
  color: #292E33;
}
@media (max-width: 767px) {
  .p-top-renovation__text {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
.p-top-renovation__content-image {
  width: clamp(230.9485714286px, calc(421 / 1400 * 100vw), 421px);
  max-width: unset;
}
@media (max-width: 767px) {
  .p-top-renovation__content-image {
    width: clamp(342.6744186047px, calc(421 / 430 * 100vw), 489.5348837209px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-renovation__content-image {
    width: clamp(307.6744186047px, calc(378 / 430 * 100vw), 439.5348837209px);
    margin-inline: auto;
  }
}

.p-top-style-between {
  background: #212121;
}
.p-top-style-between__image {
  width: 87.1428571429vw;
  margin-inline: auto 0;
  position: relative;
  top: clamp(-75px, calc(-75 / 1400 * 100vw), -41.1428571429px);
  object-fit: cover;
}
@media (max-width: 767px) {
  .p-top-style-between__image {
    top: clamp(-87.2093023256px, calc(-75 / 430 * 100vw), -61.0465116279px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style-between__image {
    aspect-ratio: 414/270;
    width: 96.5%;
    top: clamp(-87.2093023256px, calc(-75 / 430 * 100vw), -61.0465116279px);
  }
}

.p-top-renovation-section {
  position: relative;
}
.p-top-renovation-section__inner {
  position: relative;
}
.p-top-renovation-section__title-en {
  display: flex;
  align-items: flex-end;
  margin-bottom: clamp(18.1028571429px, calc(33 / 1400 * 100vw), 33px);
}
@media (max-width: 767px) {
  .p-top-renovation-section__title-en {
    margin-bottom: clamp(26.8604651163px, calc(33 / 430 * 100vw), 38.3720930233px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-renovation-section__title-en {
    margin-bottom: clamp(26.8604651163px, calc(33 / 430 * 100vw), 38.3720930233px);
  }
}
.p-top-renovation-section__title-en--icon {
  width: clamp(47.1771428571px, calc(86 / 1400 * 100vw), 86px);
}
@media (max-width: 767px) {
  .p-top-renovation-section__title-en--icon {
    width: clamp(70px, calc(86 / 430 * 100vw), 100px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-renovation-section__title-en--icon {
    width: clamp(52.0930232558px, calc(64 / 430 * 100vw), 74.4186046512px);
  }
}
.p-top-renovation-section__title-en--text {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(27.4285714286px, calc(50 / 1400 * 100vw), 50px);
  letter-spacing: 0.05em;
  position: relative;
  left: clamp(-30px, calc(-30 / 1400 * 100vw), -16.4571428571px);
  text-transform: uppercase;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p-top-renovation-section__title-en--text {
    font-size: clamp(40.6976744186px, calc(50 / 430 * 100vw), 58.1395348837px);
  }
}
@media (max-width: 767px) {
  .p-top-renovation-section__title-en--text {
    left: clamp(-34.8837209302px, calc(-30 / 430 * 100vw), -24.4186046512px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-renovation-section__title-en--text {
    font-size: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
    left: clamp(-34.8837209302px, calc(-30 / 430 * 100vw), -24.4186046512px);
  }
}
.p-top-renovation-section__title-ja {
  font-size: clamp(24.1371428571px, calc(44 / 1400 * 100vw), 44px);
  line-height: 1.7;
  font-weight: 700;
  margin-bottom: clamp(33.4628571429px, calc(61 / 1400 * 100vw), 61px);
}
@media (max-width: 767px) {
  .p-top-renovation-section__title-ja {
    font-size: clamp(35.8139534884px, calc(44 / 430 * 100vw), 51.1627906977px);
  }
}
@media (max-width: 767px) {
  .p-top-renovation-section__title-ja {
    margin-bottom: clamp(49.6511627907px, calc(61 / 430 * 100vw), 70.9302325581px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-renovation-section__title-ja {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
    margin-bottom: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
.p-top-renovation-section__text {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  line-height: 2.8571428571;
  font-weight: 300;
}
@media (max-width: 767px) {
  .p-top-renovation-section__text {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-renovation-section__text {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    line-height: 2.6666666667;
  }
}
.p-top-renovation-section__decoration {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(47.1771428571px, calc(86 / 1400 * 100vw), 86px);
  position: absolute;
  top: clamp(86.1257142857px, calc(157 / 1400 * 100vw), 157px);
  left: -50px;
  color: #F8F8F8;
  opacity: 0.06;
  white-space: nowrap;
  overflow: hidden;
  backface-visibility: hidden;
  perspective: 1000px;
  display: flex;
  width: fit-content;
  animation: scrollText 70s linear infinite;
  will-change: transform;
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  .p-top-renovation-section__decoration {
    font-size: clamp(70px, calc(86 / 430 * 100vw), 100px);
  }
}
@media (max-width: 767px) {
  .p-top-renovation-section__decoration {
    top: clamp(127.7906976744px, calc(157 / 430 * 100vw), 182.5581395349px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-renovation-section__decoration {
    font-size: clamp(48.8372093023px, calc(60 / 430 * 100vw), 69.7674418605px);
  }
}
.p-top-renovation-section__decoration::before, .p-top-renovation-section__decoration::after {
  content: attr(data-text);
  margin: 0 50px;
}
@keyframes scrollText {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-33.33%, 0, 0);
  }
}
.p-top-style {
  background: #212121;
  padding-top: clamp(68.5714285714px, calc(125 / 1400 * 100vw), 125px);
  padding-bottom: clamp(75.7028571429px, calc(138 / 1400 * 100vw), 138px);
  position: relative;
  top: -1px;
  color: #fff;
}
@media (max-width: 767px) {
  .p-top-style {
    padding-top: clamp(101.7441860465px, calc(125 / 430 * 100vw), 145.3488372093px);
  }
}
@media (max-width: 767px) {
  .p-top-style {
    padding-bottom: clamp(112.3255813953px, calc(138 / 430 * 100vw), 160.4651162791px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style {
    padding-top: clamp(30.1162790698px, calc(37 / 430 * 100vw), 43.023255814px);
    padding-bottom: clamp(73.2558139535px, calc(90 / 430 * 100vw), 104.6511627907px);
  }
}
.p-top-style__decoration {
  top: clamp(192px, calc(350 / 1400 * 100vw), 350px);
}
@media (max-width: 767px) {
  .p-top-style__decoration {
    top: clamp(284.8837209302px, calc(350 / 430 * 100vw), 406.976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style__decoration {
    top: clamp(-30.2325581395px, calc(-26 / 430 * 100vw), -21.1627906977px);
  }
}
.p-top-style__text {
  width: clamp(249.0514285714px, calc(454 / 1400 * 100vw), 454px);
}
@media (max-width: 767px) {
  .p-top-style__text {
    width: clamp(369.5348837209px, calc(454 / 430 * 100vw), 527.9069767442px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style__text {
    width: 100%;
  }
}
.p-top-style__list {
  position: relative;
  width: clamp(669.2571428571px, calc(1220 / 1400 * 100vw), 1220px);
  margin-top: clamp(-340px, calc(-340 / 1400 * 100vw), -186.5142857143px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .p-top-style__list {
    width: clamp(993.023255814px, calc(1220 / 430 * 100vw), 1418.6046511628px);
  }
}
@media (max-width: 767px) {
  .p-top-style__list {
    margin-top: clamp(-395.3488372093px, calc(-340 / 430 * 100vw), -276.7441860465px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style__list {
    grid-template-columns: 1fr;
    margin-top: clamp(54.5348837209px, calc(67 / 430 * 100vw), 77.9069767442px);
    width: 100%;
  }
}
.p-top-style__item {
  aspect-ratio: 610/440;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-style__item {
    aspect-ratio: 398/287;
  }
}
.p-top-style__item:not(:empty)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top-style__item:not(:empty)::before {
    height: 50%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-style__item:empty {
    display: none;
  }
}
.p-top-style__item:hover .p-top-style__item-image--hover-image {
  opacity: 1;
}
.p-top-style__item-image-wrapper {
  aspect-ratio: 610/440;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-style__item-image-wrapper {
    aspect-ratio: 398/287;
  }
}
.p-top-style__item-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.7s ease;
}
.p-top-style__item-image--hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.p-top-style__item-title {
  position: absolute;
  bottom: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  left: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  z-index: 2;
  display: flex;
  align-items: center;
  color: #fff;
  gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@media (max-width: 767px) {
  .p-top-style__item-title {
    bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media (max-width: 767px) {
  .p-top-style__item-title {
    left: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
@media (max-width: 767px) {
  .p-top-style__item-title {
    gap: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style__item-title {
    bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
    left: clamp(12.2093023256px, calc(15 / 430 * 100vw), 17.4418604651px);
    gap: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
.p-top-style__item-title--en {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(16.4571428571px, calc(30 / 1400 * 100vw), 30px);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-top-style__item-title--en {
    font-size: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style__item-title--en {
    font-size: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
.p-top-style__item-title--ja {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  font-weight: 300;
  line-height: 1;
  position: relative;
  top: 2px;
}
@media (max-width: 767px) {
  .p-top-style__item-title--ja {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-style__item-title--ja {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}

.p-top-scene {
  padding-top: clamp(71.8628571429px, calc(131 / 1400 * 100vw), 131px);
  padding-bottom: clamp(74.0571428571px, calc(135 / 1400 * 100vw), 135px);
}
@media (max-width: 767px) {
  .p-top-scene {
    padding-top: clamp(106.6279069767px, calc(131 / 430 * 100vw), 152.3255813953px);
  }
}
@media (max-width: 767px) {
  .p-top-scene {
    padding-bottom: clamp(109.8837209302px, calc(135 / 430 * 100vw), 156.976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene {
    padding-top: clamp(43.9534883721px, calc(54 / 430 * 100vw), 62.7906976744px);
    padding-bottom: 0;
  }
}
.p-top-scene__title-wrapper {
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(72.4114285714px, calc(132 / 1400 * 100vw), 132px);
}
@media (max-width: 767px) {
  .p-top-scene__title-wrapper {
    margin-bottom: clamp(107.4418604651px, calc(132 / 430 * 100vw), 153.488372093px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__title-wrapper {
    flex-direction: column;
    margin-bottom: clamp(76.511627907px, calc(94 / 430 * 100vw), 109.3023255814px);
  }
}
.p-top-scene__decoration {
  color: #f0f0f0;
  font-size: clamp(55.9542857143px, calc(102 / 1400 * 100vw), 102px);
  opacity: 1;
  animation: scrollText 90s linear infinite;
  top: clamp(204.6171428571px, calc(373 / 1400 * 100vw), 373px);
}
@media (max-width: 767px) {
  .p-top-scene__decoration {
    font-size: clamp(83.023255814px, calc(102 / 430 * 100vw), 118.6046511628px);
  }
}
@media (max-width: 767px) {
  .p-top-scene__decoration {
    top: clamp(303.6046511628px, calc(373 / 430 * 100vw), 433.7209302326px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__decoration {
    top: clamp(332.0930232558px, calc(408 / 430 * 100vw), 474.4186046512px);
    font-size: clamp(48.8372093023px, calc(60 / 430 * 100vw), 69.7674418605px);
  }
}
.p-top-scene__title-ja {
  position: relative;
  top: clamp(2.7428571429px, calc(5 / 1400 * 100vw), 5px);
  margin-bottom: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
}
@media (max-width: 767px) {
  .p-top-scene__title-ja {
    top: clamp(4.0697674419px, calc(5 / 430 * 100vw), 5.8139534884px);
  }
}
@media (max-width: 767px) {
  .p-top-scene__title-ja {
    margin-bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__title-ja {
    top: 0;
    margin-bottom: clamp(30.1162790698px, calc(37 / 430 * 100vw), 43.023255814px);
  }
}
.p-top-scene__list {
  position: relative;
  width: clamp(669.2571428571px, calc(1220 / 1400 * 100vw), 1220px);
  display: grid;
  grid-template-columns: 34% 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
@media (max-width: 767px) {
  .p-top-scene__list {
    width: clamp(993.023255814px, calc(1220 / 430 * 100vw), 1418.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__list {
    width: 100vw;
    margin-inline: calc(-50vw + 50%);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: unset;
  }
}
.p-top-scene__item {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-scene__item {
    aspect-ratio: 215/254;
  }
}
.p-top-scene__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}
.p-top-scene__item:hover img {
  transform: scale(1.08);
}
.p-top-scene__item:not(:first-child)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}
.p-top-scene__item:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:nth-child(1) {
    grid-column: unset;
    grid-row: unset;
  }
}
.p-top-scene__item:nth-child(2) {
  grid-column: 2/4;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:nth-child(2) {
    grid-column: unset;
    grid-row: unset;
  }
}
.p-top-scene__item:nth-child(3) {
  grid-column: 4/6;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:nth-child(3) {
    grid-column: unset;
    grid-row: unset;
  }
}
.p-top-scene__item:nth-child(4) {
  grid-column: 6/8;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:nth-child(4) {
    grid-column: unset;
    grid-row: unset;
  }
}
.p-top-scene__item:nth-child(5) {
  grid-column: 2/5;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:nth-child(5) {
    grid-column: unset;
    grid-row: unset;
  }
}
.p-top-scene__item:nth-child(6) {
  grid-column: 5/8;
  grid-row: 2/3;
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:nth-child(6) {
    grid-column: unset;
    grid-row: unset;
  }
}
.p-top-scene__item:first-child .p-top-scene__item-title {
  bottom: clamp(27.9771428571px, calc(51 / 1400 * 100vw), 51px);
}
@media (max-width: 767px) {
  .p-top-scene__item:first-child .p-top-scene__item-title {
    bottom: clamp(41.511627907px, calc(51 / 430 * 100vw), 59.3023255814px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:first-child .p-top-scene__item-title {
    bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
.p-top-scene__item:first-child .p-top-scene__item-title--main {
  font-size: clamp(18.6514285714px, calc(34 / 1400 * 100vw), 34px);
}
@media (max-width: 767px) {
  .p-top-scene__item:first-child .p-top-scene__item-title--main {
    font-size: clamp(27.6744186047px, calc(34 / 430 * 100vw), 39.5348837209px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__item:first-child .p-top-scene__item-title--main {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
.p-top-scene__item-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top-scene__item-title {
  width: 100%;
  position: absolute;
  bottom: clamp(14.8114285714px, calc(27 / 1400 * 100vw), 27px);
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@media (max-width: 767px) {
  .p-top-scene__item-title {
    bottom: clamp(21.976744186px, calc(27 / 430 * 100vw), 31.3953488372px);
  }
}
@media (max-width: 767px) {
  .p-top-scene__item-title {
    gap: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__item-title {
    bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
    gap: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
.p-top-scene__item-title--main {
  font-weight: 700;
  font-size: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  letter-spacing: 0.016em;
}
@media (max-width: 767px) {
  .p-top-scene__item-title--main {
    font-size: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__item-title--main {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-top-scene__item-title--sub {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(10px, calc(16 / 1400 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-top-scene__item-title--sub {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-scene__item-title--sub {
    font-size: 10px;
  }
}

.p-top-spec {
  background: #F8F8F8;
  padding-top: clamp(27.9771428571px, calc(51 / 1400 * 100vw), 51px);
  padding-bottom: clamp(77.8971428571px, calc(142 / 1400 * 100vw), 142px);
}
@media (max-width: 767px) {
  .p-top-spec {
    padding-top: clamp(41.511627907px, calc(51 / 430 * 100vw), 59.3023255814px);
  }
}
@media (max-width: 767px) {
  .p-top-spec {
    padding-bottom: clamp(115.5813953488px, calc(142 / 430 * 100vw), 165.1162790698px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec {
    padding-top: clamp(58.6046511628px, calc(72 / 430 * 100vw), 83.7209302326px);
    padding-bottom: clamp(74.8837209302px, calc(92 / 430 * 100vw), 106.976744186px);
  }
}
.p-top-spec__decoration {
  color: #f0f0f0;
  font-size: clamp(55.9542857143px, calc(102 / 1400 * 100vw), 102px);
  opacity: 1;
  animation: scrollText 90s linear infinite;
  top: clamp(106.4228571429px, calc(194 / 1400 * 100vw), 194px);
}
@media (max-width: 767px) {
  .p-top-spec__decoration {
    font-size: clamp(83.023255814px, calc(102 / 430 * 100vw), 118.6046511628px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__decoration {
    top: clamp(157.9069767442px, calc(194 / 430 * 100vw), 225.5813953488px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__decoration {
    top: clamp(146.511627907px, calc(180 / 430 * 100vw), 209.3023255814px);
    font-size: clamp(48.8372093023px, calc(60 / 430 * 100vw), 69.7674418605px);
  }
}
.p-top-spec__title-ja {
  margin-bottom: clamp(16.4571428571px, calc(30 / 1400 * 100vw), 30px);
}
@media (max-width: 767px) {
  .p-top-spec__title-ja {
    margin-bottom: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
.p-top-spec__subtitle {
  font-size: clamp(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
  font-weight: 700;
  margin-top: clamp(23.04px, calc(42 / 1400 * 100vw), 42px);
  margin-bottom: clamp(18.6514285714px, calc(34 / 1400 * 100vw), 34px);
}
@media (max-width: 767px) {
  .p-top-spec__subtitle {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__subtitle {
    margin-top: clamp(34.1860465116px, calc(42 / 430 * 100vw), 48.8372093023px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__subtitle {
    margin-bottom: clamp(27.6744186047px, calc(34 / 430 * 100vw), 39.5348837209px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__subtitle {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
    margin-top: clamp(35px, calc(43 / 430 * 100vw), 50px);
    margin-bottom: clamp(21.1627906977px, calc(26 / 430 * 100vw), 30.2325581395px);
  }
}
.p-top-spec__scroll-wrapper {
  width: clamp(669.2571428571px, calc(1220 / 1400 * 100vw), 1220px);
}
@media (max-width: 767px) {
  .p-top-spec__scroll-wrapper {
    width: clamp(993.023255814px, calc(1220 / 430 * 100vw), 1418.6046511628px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-spec__scroll-wrapper {
    width: calc(100vw - (100vw - 1040px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__scroll-wrapper {
    width: 96.5vw;
  }
}
.p-top-spec__scroll-wrapper .simplebar-track.simplebar-horizontal {
  width: clamp(213.9428571429px, calc(390 / 1400 * 100vw), 390px);
  margin-right: clamp(98.7428571429px, calc(180 / 1400 * 100vw), 180px);
}
@media (max-width: 767px) {
  .p-top-spec__scroll-wrapper .simplebar-track.simplebar-horizontal {
    width: clamp(317.4418604651px, calc(390 / 430 * 100vw), 453.488372093px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__scroll-wrapper .simplebar-track.simplebar-horizontal {
    margin-right: clamp(146.511627907px, calc(180 / 430 * 100vw), 209.3023255814px);
  }
}
@media screen and (min-width: 1400px) {
  .p-top-spec__scroll-wrapper .simplebar-track.simplebar-horizontal {
    margin-right: calc((100vw - 1040px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__scroll-wrapper .simplebar-track.simplebar-horizontal {
    width: 93vw;
    margin-right: 3.5vw;
  }
}
.p-top-spec__scroll-inner {
  padding-bottom: clamp(44.9828571429px, calc(82 / 1400 * 100vw), 82px);
}
@media (max-width: 767px) {
  .p-top-spec__scroll-inner {
    padding-bottom: clamp(66.7441860465px, calc(82 / 430 * 100vw), 95.3488372093px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__scroll-inner {
    padding-bottom: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
.p-top-spec__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: clamp(32.3657142857px, calc(59 / 1400 * 100vw), 59px);
  width: clamp(970.4228571429px, calc(1769 / 1400 * 100vw), 1769px);
}
@media (max-width: 767px) {
  .p-top-spec__list {
    gap: clamp(48.023255814px, calc(59 / 430 * 100vw), 68.6046511628px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__list {
    width: clamp(1439.8837209302px, calc(1769 / 430 * 100vw), 2056.976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__list {
    width: clamp(1139.5348837209px, calc(1400 / 430 * 100vw), 1627.9069767442px);
    gap: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
  }
}
.p-top-spec__item {
  width: clamp(213.3942857143px, calc(389 / 1400 * 100vw), 389px);
}
@media (max-width: 767px) {
  .p-top-spec__item {
    width: clamp(316.6279069767px, calc(389 / 430 * 100vw), 452.3255813953px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__item {
    width: clamp(268.6046511628px, calc(330 / 430 * 100vw), 383.7209302326px);
  }
}
.p-top-spec__item-image {
  aspect-ratio: 389/313;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08);
  margin-bottom: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
}
@media (max-width: 767px) {
  .p-top-spec__item-image {
    margin-bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__item-image {
    margin-bottom: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
  }
}
.p-top-spec__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top-spec__item-title {
  position: relative;
  padding-left: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  font-size: clamp(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
  font-weight: 700;
  margin-bottom: clamp(7.68px, calc(14 / 1400 * 100vw), 14px);
}
@media (max-width: 767px) {
  .p-top-spec__item-title {
    padding-left: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__item-title {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__item-title {
    margin-bottom: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__item-title {
    font-size: clamp(14.6511627907px, calc(18 / 430 * 100vw), 20.9302325581px);
    margin-bottom: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-top-spec__item-title:before {
  content: "";
  background: #A3A3A3;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
  height: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
}
@media (max-width: 767px) {
  .p-top-spec__item-title:before {
    width: clamp(10.5813953488px, calc(13 / 430 * 100vw), 15.1162790698px);
  }
}
@media (max-width: 767px) {
  .p-top-spec__item-title:before {
    height: clamp(10.5813953488px, calc(13 / 430 * 100vw), 15.1162790698px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__item-title:before {
    width: clamp(10.5813953488px, calc(13 / 430 * 100vw), 15.1162790698px);
    height: clamp(10.5813953488px, calc(13 / 430 * 100vw), 15.1162790698px);
  }
}
.p-top-spec__item-text {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  line-height: 2.1428571429;
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-top-spec__item-text {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-spec__item-text {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    line-height: 2.5;
  }
}

.p-top-case-study {
  background: #212121;
  padding-top: clamp(61.9885714286px, calc(113 / 1400 * 100vw), 113px);
  padding-bottom: clamp(66.9257142857px, calc(122 / 1400 * 100vw), 122px);
  color: #fff;
}
@media (max-width: 767px) {
  .p-top-case-study {
    padding-top: clamp(91.976744186px, calc(113 / 430 * 100vw), 131.3953488372px);
  }
}
@media (max-width: 767px) {
  .p-top-case-study {
    padding-bottom: clamp(99.3023255814px, calc(122 / 430 * 100vw), 141.8604651163px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-case-study {
    padding-top: clamp(53.7209302326px, calc(66 / 430 * 100vw), 76.7441860465px);
    padding-bottom: clamp(55.3488372093px, calc(68 / 430 * 100vw), 79.0697674419px);
  }
}
.p-top-case-study__inner {
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  .p-top-case-study__inner {
    width: 93%;
    max-width: 93%;
  }
}
.p-top-case-study__more-link {
  display: flex;
  align-items: center;
  gap: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
  width: fit-content;
  margin-inline: auto 0;
  transition: all 0.4s;
}
@media (max-width: 767px) {
  .p-top-case-study__more-link {
    gap: clamp(9.7674418605px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-case-study__more-link {
    margin-top: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
    margin-inline: 0 auto;
  }
}
.p-top-case-study__more-link--text {
  transition: all 0.5s;
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: underline;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
}
@media (max-width: 767px) {
  .p-top-case-study__more-link--text {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
.p-top-case-study__more-link--icon {
  transition: all 0.5s;
  position: relative;
}
.p-top-case-study__more-link--icon:before {
  transition: all 0.4s;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: clamp(18.1028571429px, calc(33 / 1400 * 100vw), 33px);
  height: clamp(18.1028571429px, calc(33 / 1400 * 100vw), 33px);
  background-image: url(../images/common/more-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 767px) {
  .p-top-case-study__more-link--icon:before {
    width: clamp(26.8604651163px, calc(33 / 430 * 100vw), 38.3720930233px);
  }
}
@media (max-width: 767px) {
  .p-top-case-study__more-link--icon:before {
    height: clamp(26.8604651163px, calc(33 / 430 * 100vw), 38.3720930233px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-case-study__more-link--icon:before {
    width: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
    height: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
.p-top-case-study__more-link:hover .p-top-case-study__more-link--text {
  text-decoration-color: #fff;
}
.p-top-case-study__more-link:hover .p-top-case-study__more-link--icon:before {
  background-image: url(../images/common/more-icon-hover.png);
  width: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  height: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
}
@media (max-width: 767px) {
  .p-top-case-study__more-link:hover .p-top-case-study__more-link--icon:before {
    width: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
@media (max-width: 767px) {
  .p-top-case-study__more-link:hover .p-top-case-study__more-link--icon:before {
    height: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
.p-top-case-study__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  row-gap: clamp(26.3314285714px, calc(48 / 1400 * 100vw), 48px);
  margin-top: clamp(25.2342857143px, calc(46 / 1400 * 100vw), 46px);
}
@media (max-width: 767px) {
  .p-top-case-study__list {
    column-gap: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
@media (max-width: 767px) {
  .p-top-case-study__list {
    row-gap: clamp(39.0697674419px, calc(48 / 430 * 100vw), 55.8139534884px);
  }
}
@media (max-width: 767px) {
  .p-top-case-study__list {
    margin-top: clamp(37.4418604651px, calc(46 / 430 * 100vw), 53.488372093px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-case-study__list {
    grid-template-columns: 1fr;
    gap: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
    margin-top: clamp(29.3023255814px, calc(36 / 430 * 100vw), 41.8604651163px);
  }
}
.p-top-case-study__item-image {
  aspect-ratio: 380/235;
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(4.9371428571px, calc(9 / 1400 * 100vw), 9px);
}
@media (max-width: 767px) {
  .p-top-case-study__item-image {
    margin-bottom: clamp(7.3255813953px, calc(9 / 430 * 100vw), 10.4651162791px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-case-study__item-image {
    aspect-ratio: 398/220;
    margin-bottom: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-top-case-study__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}
.p-top-case-study__item-image:hover img {
  transform: scale(1.08);
}
.p-top-case-study__item-number {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  margin-bottom: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
}
@media (max-width: 767px) {
  .p-top-case-study__item-number {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-case-study__item-number {
    margin-bottom: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-case-study__item-number {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
    margin-bottom: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
.p-top-case-study__item-title {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
}
@media (max-width: 767px) {
  .p-top-case-study__item-title {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-case-study__item-title {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}

.p-top-flow {
  padding-top: clamp(54.8571428571px, calc(100 / 1400 * 100vw), 100px);
  padding-bottom: clamp(65.8285714286px, calc(120 / 1400 * 100vw), 120px);
}
@media (max-width: 767px) {
  .p-top-flow {
    padding-top: clamp(81.3953488372px, calc(100 / 430 * 100vw), 116.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-flow {
    padding-bottom: clamp(97.6744186047px, calc(120 / 430 * 100vw), 139.5348837209px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow {
    padding-top: clamp(43.9534883721px, calc(54 / 430 * 100vw), 62.7906976744px);
    padding-bottom: clamp(73.2558139535px, calc(90 / 430 * 100vw), 104.6511627907px);
  }
}
.p-top-flow__title-wrapper {
  display: flex;
  align-items: flex-start;
  gap: clamp(46.08px, calc(84 / 1400 * 100vw), 84px);
}
@media (max-width: 767px) {
  .p-top-flow__title-wrapper {
    gap: clamp(68.3720930233px, calc(84 / 430 * 100vw), 97.6744186047px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__title-wrapper {
    flex-direction: column;
    gap: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    margin-bottom: clamp(36.6279069767px, calc(45 / 430 * 100vw), 52.3255813953px);
  }
}
.p-top-flow__text {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  margin-top: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  line-height: 2.8571428571;
  font-weight: 300;
  color: #292E33;
}
@media (max-width: 767px) {
  .p-top-flow__text {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-flow__text {
    margin-top: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__text {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    margin-top: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    line-height: 2.6666666667;
  }
}
.p-top-flow__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: clamp(23.5885714286px, calc(43 / 1400 * 100vw), 43px);
  row-gap: clamp(20.8457142857px, calc(38 / 1400 * 100vw), 38px);
  margin-top: clamp(52.6628571429px, calc(96 / 1400 * 100vw), 96px);
}
@media (max-width: 767px) {
  .p-top-flow__list {
    column-gap: clamp(35px, calc(43 / 430 * 100vw), 50px);
  }
}
@media (max-width: 767px) {
  .p-top-flow__list {
    row-gap: clamp(30.9302325581px, calc(38 / 430 * 100vw), 44.1860465116px);
  }
}
@media (max-width: 767px) {
  .p-top-flow__list {
    margin-top: clamp(78.1395348837px, calc(96 / 430 * 100vw), 111.6279069767px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__list {
    grid-template-columns: repeat(10, 1fr);
    column-gap: clamp(35px, calc(43 / 430 * 100vw), 50px);
    width: clamp(1718.2558139535px, calc(2111 / 430 * 100vw), 2454.6511627907px);
    margin-top: 0;
  }
}
.p-top-flow__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .p-top-flow__item {
    width: clamp(140.8139534884px, calc(173 / 430 * 100vw), 201.1627906977px);
  }
}
.p-top-flow__item:not(:nth-child(5n)) .p-top-flow__item-number:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) scaleY(0.25);
  width: 100%;
  height: 4px;
  background: #EAEAEA;
  width: clamp(120.6857142857px, calc(220 / 1400 * 100vw), 220px);
  z-index: -1;
}
@media (max-width: 767px) {
  .p-top-flow__item:not(:nth-child(5n)) .p-top-flow__item-number:before {
    width: clamp(179.0697674419px, calc(220 / 430 * 100vw), 255.8139534884px);
  }
}
.p-top-flow__item-number {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
  color: #A3A3A3;
  border: 1px solid #A3A3A3;
  border-radius: 50%;
  width: clamp(32.3657142857px, calc(59 / 1400 * 100vw), 59px);
  height: clamp(32.3657142857px, calc(59 / 1400 * 100vw), 59px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #fff;
}
@media (max-width: 767px) {
  .p-top-flow__item-number {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
  }
}
@media (max-width: 767px) {
  .p-top-flow__item-number {
    width: clamp(48.023255814px, calc(59 / 430 * 100vw), 68.6046511628px);
  }
}
@media (max-width: 767px) {
  .p-top-flow__item-number {
    height: clamp(48.023255814px, calc(59 / 430 * 100vw), 68.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-number {
    width: clamp(48.023255814px, calc(59 / 430 * 100vw), 68.6046511628px);
    height: clamp(48.023255814px, calc(59 / 430 * 100vw), 68.6046511628px);
  }
}
.p-top-flow__item-image {
  height: clamp(50.4685714286px, calc(92 / 1400 * 100vw), 92px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-top-flow__item-image {
    height: clamp(74.8837209302px, calc(92 / 430 * 100vw), 106.976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image {
    height: clamp(74.8837209302px, calc(92 / 430 * 100vw), 106.976744186px);
  }
}
.p-top-flow__item-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: clamp(35.6571428571px, calc(65 / 1400 * 100vw), 65px);
  max-height: clamp(35.6571428571px, calc(65 / 1400 * 100vw), 65px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image img {
    max-width: clamp(52.9069767442px, calc(65 / 430 * 100vw), 75.5813953488px);
  }
}
@media (max-width: 767px) {
  .p-top-flow__item-image img {
    max-height: clamp(52.9069767442px, calc(65 / 430 * 100vw), 75.5813953488px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image img {
    max-width: clamp(52.9069767442px, calc(65 / 430 * 100vw), 75.5813953488px);
    max-height: clamp(52.9069767442px, calc(65 / 430 * 100vw), 75.5813953488px);
  }
}
.p-top-flow__item-image--02 img {
  max-width: clamp(28.5257142857px, calc(52 / 1400 * 100vw), 52px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--02 img {
    max-width: clamp(42.3255813953px, calc(52 / 430 * 100vw), 60.4651162791px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--02 img {
    max-width: clamp(42.3255813953px, calc(52 / 430 * 100vw), 60.4651162791px);
  }
}
.p-top-flow__item-image--03 img {
  max-width: clamp(29.0742857143px, calc(53 / 1400 * 100vw), 53px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--03 img {
    max-width: clamp(43.1395348837px, calc(53 / 430 * 100vw), 61.6279069767px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--03 img {
    max-width: clamp(43.1395348837px, calc(53 / 430 * 100vw), 61.6279069767px);
  }
}
.p-top-flow__item-image--04 img {
  max-width: clamp(42.24px, calc(77 / 1400 * 100vw), 77px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--04 img {
    max-width: clamp(62.6744186047px, calc(77 / 430 * 100vw), 89.5348837209px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--04 img {
    max-width: clamp(62.6744186047px, calc(77 / 430 * 100vw), 89.5348837209px);
  }
}
.p-top-flow__item-image--05 img {
  max-width: clamp(30.1714285714px, calc(55 / 1400 * 100vw), 55px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--05 img {
    max-width: clamp(44.7674418605px, calc(55 / 430 * 100vw), 63.9534883721px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--05 img {
    max-width: clamp(44.7674418605px, calc(55 / 430 * 100vw), 63.9534883721px);
  }
}
.p-top-flow__item-image--06 img {
  max-width: clamp(38.4px, calc(70 / 1400 * 100vw), 70px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--06 img {
    max-width: clamp(56.976744186px, calc(70 / 430 * 100vw), 81.3953488372px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--06 img {
    max-width: clamp(56.976744186px, calc(70 / 430 * 100vw), 81.3953488372px);
  }
}
.p-top-flow__item-image--07 img {
  max-width: clamp(30.1714285714px, calc(55 / 1400 * 100vw), 55px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--07 img {
    max-width: clamp(44.7674418605px, calc(55 / 430 * 100vw), 63.9534883721px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--07 img {
    max-width: clamp(44.7674418605px, calc(55 / 430 * 100vw), 63.9534883721px);
  }
}
.p-top-flow__item-image--08 img {
  max-width: clamp(35.6571428571px, calc(65 / 1400 * 100vw), 65px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--08 img {
    max-width: clamp(52.9069767442px, calc(65 / 430 * 100vw), 75.5813953488px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--08 img {
    max-width: clamp(52.9069767442px, calc(65 / 430 * 100vw), 75.5813953488px);
  }
}
.p-top-flow__item-image--09 img {
  max-width: clamp(23.5885714286px, calc(43 / 1400 * 100vw), 43px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--09 img {
    max-width: clamp(35px, calc(43 / 430 * 100vw), 50px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--09 img {
    max-width: clamp(35px, calc(43 / 430 * 100vw), 50px);
  }
}
.p-top-flow__item-image--10 img {
  max-width: clamp(38.9485714286px, calc(71 / 1400 * 100vw), 71px);
}
@media (max-width: 767px) {
  .p-top-flow__item-image--10 img {
    max-width: clamp(57.7906976744px, calc(71 / 430 * 100vw), 82.5581395349px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-image--10 img {
    max-width: clamp(57.7906976744px, calc(71 / 430 * 100vw), 82.5581395349px);
  }
}
.p-top-flow__item-title {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  margin-bottom: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
}
@media (max-width: 767px) {
  .p-top-flow__item-title {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-flow__item-title {
    margin-bottom: clamp(9.7674418605px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-title {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
    margin-bottom: clamp(9.7674418605px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}
.p-top-flow__item-text {
  font-size: clamp(10px, calc(12 / 1400 * 100vw), 12px);
  line-height: 2.1666666667;
  font-weight: 300;
}
@media (max-width: 767px) {
  .p-top-flow__item-text {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-text {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    line-height: 2.1666666667;
  }
}

.p-top-contact-content {
  padding-bottom: clamp(144.8228571429px, calc(264 / 1400 * 100vw), 264px);
}
@media (max-width: 767px) {
  .p-top-contact-content {
    padding-bottom: clamp(214.8837209302px, calc(264 / 430 * 100vw), 306.976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-content {
    padding-bottom: clamp(132.6744186047px, calc(163 / 430 * 100vw), 189.5348837209px);
  }
}
.p-top-contact-content__inner {
  width: clamp(630.8571428571px, calc(1150 / 1400 * 100vw), 1150px);
  max-width: 1150px;
}
@media (max-width: 767px) {
  .p-top-contact-content__inner {
    width: clamp(936.0465116279px, calc(1150 / 430 * 100vw), 1337.2093023256px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-content__inner {
    width: 93%;
    max-width: 93%;
  }
}

.p-top-contact-form .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox {
    gap: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox {
    gap: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    flex-direction: column;
  }
}
.p-top-contact-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
  display: none;
}
.p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  padding-left: clamp(24.6857142857px, calc(45 / 1400 * 100vw), 45px);
  font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: clamp(36.6279069767px, calc(45 / 430 * 100vw), 52.3255813953px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    font-size: clamp(14px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
    font-size: 16px;
  }
}
.p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:hover {
  cursor: pointer;
}
.p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(19.2px, calc(35 / 1400 * 100vw), 35px);
  height: clamp(19.2px, calc(35 / 1400 * 100vw), 35px);
  background: url("../images/common/unchecked.png") no-repeat center center;
  background-size: contain;
  transition: background-image 0.2s ease;
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before {
    width: clamp(28.488372093px, calc(35 / 430 * 100vw), 40.6976744186px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before {
    height: clamp(28.488372093px, calc(35 / 430 * 100vw), 40.6976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:before {
    width: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
    height: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
.p-top-contact-form .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-image: url("../images/common/checked.png");
}

.p-top-contact-form__form-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
}
@media (max-width: 767px) {
  .p-top-contact-form__form-wrapper {
    gap: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__form-wrapper {
    grid-template-columns: 1fr;
    gap: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
.p-top-contact-form__radio-wrapper {
  margin-top: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-top-contact-form__radio-wrapper {
    margin-top: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__radio-wrapper {
    margin-top: clamp(8.9534883721px, calc(11 / 430 * 100vw), 12.7906976744px);
  }
}
.p-top-contact-form__form02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16.4571428571px, calc(30 / 1400 * 100vw), 30px);
  margin-bottom: clamp(42.24px, calc(77 / 1400 * 100vw), 77px);
}
@media (max-width: 767px) {
  .p-top-contact-form__form02 {
    gap: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form__form02 {
    margin-bottom: clamp(62.6744186047px, calc(77 / 430 * 100vw), 89.5348837209px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__form02 {
    gap: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
    margin-bottom: clamp(44.7674418605px, calc(55 / 430 * 100vw), 63.9534883721px);
  }
}
.p-top-contact-form input,
.p-top-contact-form textarea,
.p-top-contact-form button {
  appearance: none;
  border: none;
}
.p-top-contact-form input[type=text],
.p-top-contact-form input[type=email],
.p-top-contact-form input[type=tel],
.p-top-contact-form input[type=date],
.p-top-contact-form input[type=number],
.p-top-contact-form textarea,
.p-top-contact-form select,
.p-top-contact-form button {
  color: #212121;
  border-radius: unset;
  width: 100%;
  padding-inline: clamp(19.7485714286px, calc(36 / 1400 * 100vw), 36px);
  padding-block: clamp(11.52px, calc(21 / 1400 * 100vw), 21px);
  font-size: 16px;
  line-height: 1.5;
  border: none;
  background: #fff;
  border-radius: 4px;
  min-height: clamp(38.4px, calc(70 / 1400 * 100vw), 70px);
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=text],
  .p-top-contact-form input[type=email],
  .p-top-contact-form input[type=tel],
  .p-top-contact-form input[type=date],
  .p-top-contact-form input[type=number],
  .p-top-contact-form textarea,
  .p-top-contact-form select,
  .p-top-contact-form button {
    padding-inline: clamp(29.3023255814px, calc(36 / 430 * 100vw), 41.8604651163px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=text],
  .p-top-contact-form input[type=email],
  .p-top-contact-form input[type=tel],
  .p-top-contact-form input[type=date],
  .p-top-contact-form input[type=number],
  .p-top-contact-form textarea,
  .p-top-contact-form select,
  .p-top-contact-form button {
    padding-block: clamp(17.0930232558px, calc(21 / 430 * 100vw), 24.4186046512px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=text],
  .p-top-contact-form input[type=email],
  .p-top-contact-form input[type=tel],
  .p-top-contact-form input[type=date],
  .p-top-contact-form input[type=number],
  .p-top-contact-form textarea,
  .p-top-contact-form select,
  .p-top-contact-form button {
    min-height: clamp(56.976744186px, calc(70 / 430 * 100vw), 81.3953488372px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form input[type=text],
  .p-top-contact-form input[type=email],
  .p-top-contact-form input[type=tel],
  .p-top-contact-form input[type=date],
  .p-top-contact-form input[type=number],
  .p-top-contact-form textarea,
  .p-top-contact-form select,
  .p-top-contact-form button {
    font-size: 16px;
    padding-inline: clamp(8.9534883721px, calc(11 / 430 * 100vw), 12.7906976744px);
    padding-block: clamp(12.2093023256px, calc(15 / 430 * 100vw), 17.4418604651px);
    min-height: clamp(48.8372093023px, calc(60 / 430 * 100vw), 69.7674418605px);
  }
}
.p-top-contact-form input[type=text]::placeholder,
.p-top-contact-form input[type=email]::placeholder,
.p-top-contact-form input[type=tel]::placeholder,
.p-top-contact-form input[type=date]::placeholder,
.p-top-contact-form input[type=number]::placeholder,
.p-top-contact-form textarea::placeholder,
.p-top-contact-form select::placeholder,
.p-top-contact-form button::placeholder {
  color: #B7B7B7;
}
.p-top-contact-form input[type=number]::-webkit-outer-spin-button,
.p-top-contact-form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.p-top-contact-form input[type=number] {
  -moz-appearance: textfield;
}
.p-top-contact-form input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}
.p-top-contact-form input[type=date],
.p-top-contact-form select {
  width: clamp(186.5142857143px, calc(340 / 1400 * 100vw), 340px);
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=date],
  .p-top-contact-form select {
    width: clamp(276.7441860465px, calc(340 / 430 * 100vw), 395.3488372093px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form input[type=date],
  .p-top-contact-form select {
    width: clamp(276.7441860465px, calc(340 / 430 * 100vw), 395.3488372093px);
  }
}
.p-top-contact-form select,
.p-top-contact-form input[type=date] {
  background-image: url("../images/common/select-arrow.png");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px auto;
  padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-top-contact-form select::-ms-expand,
.p-top-contact-form input[type=date]::-ms-expand {
  display: none;
}
.p-top-contact-form select::-webkit-calendar-picker-indicator,
.p-top-contact-form input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-top-contact-form select,
  .p-top-contact-form input[type=date] {
    background-position: right 11px center;
    padding-right: 35px;
  }
}
.p-top-contact-form textarea {
  height: clamp(100.3885714286px, calc(183 / 1400 * 100vw), 183px);
}
@media (max-width: 767px) {
  .p-top-contact-form textarea {
    height: clamp(148.9534883721px, calc(183 / 430 * 100vw), 212.7906976744px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form textarea {
    height: clamp(123.7209302326px, calc(152 / 430 * 100vw), 176.7441860465px);
  }
}
.p-top-contact-form__input-note {
  font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
  margin-top: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@media (max-width: 767px) {
  .p-top-contact-form__input-note {
    font-size: clamp(12px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form__input-note {
    margin-top: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__input-note {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    margin-top: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
.p-top-contact-form__note {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  margin-inline: auto;
  text-align: center;
  width: fit-content;
}
@media (max-width: 767px) {
  .p-top-contact-form__note {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__note {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}
.p-top-contact-form__note a {
  text-decoration: underline;
}
.p-top-contact-form__item {
  display: grid;
  gap: clamp(8.2285714286px, calc(15 / 1400 * 100vw), 15px);
  grid-template-columns: 28% 1fr;
}
@media (max-width: 767px) {
  .p-top-contact-form__item {
    gap: clamp(12.2093023256px, calc(15 / 430 * 100vw), 17.4418604651px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__item {
    grid-template-columns: 1fr;
    gap: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-top-contact-form__label-wrapper {
  display: flex;
  align-items: center;
  gap: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
}
@media (max-width: 767px) {
  .p-top-contact-form__label-wrapper {
    gap: clamp(10.5813953488px, calc(13 / 430 * 100vw), 15.1162790698px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__label-wrapper {
    width: 100%;
    justify-content: flex-start;
    gap: clamp(4.8837209302px, calc(6 / 430 * 100vw), 6.976744186px);
    padding-top: 0;
  }
}
.p-top-contact-form__label {
  display: block;
  font-size: clamp(10px, calc(18 / 1400 * 100vw), 18px);
}
@media (max-width: 767px) {
  .p-top-contact-form__label {
    font-size: clamp(14.6511627907px, calc(18 / 430 * 100vw), 20.9302325581px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__label {
    font-size: 16px;
  }
}
.p-top-contact-form input[type=text].p-top-contact-form__input--prefecture, .p-top-contact-form input[type=text].p-top-contact-form__input--zipcode {
  width: clamp(114.6514285714px, calc(209 / 1400 * 100vw), 209px);
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=text].p-top-contact-form__input--prefecture, .p-top-contact-form input[type=text].p-top-contact-form__input--zipcode {
    width: clamp(170.1162790698px, calc(209 / 430 * 100vw), 243.023255814px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form input[type=text].p-top-contact-form__input--prefecture, .p-top-contact-form input[type=text].p-top-contact-form__input--zipcode {
    width: clamp(170.1162790698px, calc(209 / 430 * 100vw), 243.023255814px);
  }
}
.p-top-contact-form input[type=number].p-top-contact-form__input--date-year {
  width: clamp(63.0857142857px, calc(115 / 1400 * 100vw), 115px);
  margin-right: clamp(7.68px, calc(14 / 1400 * 100vw), 14px);
  text-align: center;
  padding-inline: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-year {
    width: clamp(93.6046511628px, calc(115 / 430 * 100vw), 133.7209302326px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-year {
    margin-right: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-year {
    padding-inline: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-year {
    width: clamp(93.6046511628px, calc(115 / 430 * 100vw), 133.7209302326px);
    padding-inline: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
.p-top-contact-form input[type=number].p-top-contact-form__input--date-month {
  width: clamp(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
  margin-inline: clamp(7.68px, calc(14 / 1400 * 100vw), 14px);
  padding-inline: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  text-align: center;
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-month {
    width: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-month {
    margin-inline: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-month {
    padding-inline: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form input[type=number].p-top-contact-form__input--date-month {
    width: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
    padding-inline: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
.p-top-contact-form__required {
  background: #90001C;
  color: #fff;
  font-size: 10px;
  padding-block: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
}
@media (max-width: 767px) {
  .p-top-contact-form__required {
    padding-block: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form__required {
    padding-inline: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__required {
    font-size: 10px;
    padding-inline: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
    padding-block: clamp(1.6279069767px, calc(2 / 430 * 100vw), 2.3255813953px);
  }
}
.p-top-contact-form__submit {
  position: relative;
  padding-inline: 0;
  margin-inline: auto;
}
.p-top-contact-form__submit:before {
  content: "";
  position: absolute;
  top: 0;
  width: clamp(4.9371428571px, calc(9 / 1400 * 100vw), 9px);
  right: clamp(6.0342857143px, calc(11 / 1400 * 100vw), 11px);
  height: 100%;
}
@media (max-width: 767px) {
  .p-top-contact-form__submit:before {
    width: clamp(7.3255813953px, calc(9 / 430 * 100vw), 10.4651162791px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form__submit:before {
    right: clamp(8.9534883721px, calc(11 / 430 * 100vw), 12.7906976744px);
  }
}
.p-top-contact-form__submit input[type=submit] {
  width: clamp(208.4571428571px, calc(380 / 1400 * 100vw), 380px);
  height: clamp(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  background: #212121;
  color: #fff;
  font-weight: 700;
  border-radius: 0;
  font-size: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-top-contact-form__submit input[type=submit] {
    width: clamp(309.3023255814px, calc(380 / 430 * 100vw), 441.8604651163px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form__submit input[type=submit] {
    height: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form__submit input[type=submit] {
    font-size: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form__submit input[type=submit] {
    font-size: clamp(16px, calc(18 / 430 * 100vw), 20.9302325581px);
    width: clamp(294.6511627907px, calc(362 / 430 * 100vw), 420.9302325581px);
    height: clamp(61.8604651163px, calc(76 / 430 * 100vw), 88.3720930233px);
  }
}
.p-top-contact-form__submit input[type=submit]:hover {
  cursor: pointer;
}
.p-top-contact-form__submit span.wpcf7-spinner {
  display: none;
}
.p-top-contact-form__submit:hover {
  cursor: pointer;
  opacity: 0.8;
}
.p-top-contact-form__submit:has(input:disabled) {
  background: #E5E5E5;
  border-color: #E5E5E5;
  color: #212121;
  cursor: not-allowed;
}
.p-top-contact-form__submit:has(input:disabled):hover {
  opacity: 1;
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(17.0057142857px, calc(31 / 1400 * 100vw), 31px);
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio {
    gap: clamp(25.2325581395px, calc(31 / 430 * 100vw), 36.0465116279px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio {
    gap: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio input[type=radio] {
  display: none;
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
  position: relative;
  padding-left: clamp(24.6857142857px, calc(45 / 1400 * 100vw), 45px);
  font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    padding-left: clamp(36.6279069767px, calc(45 / 430 * 100vw), 52.3255813953px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    font-size: clamp(14px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    padding-left: clamp(36.6279069767px, calc(45 / 430 * 100vw), 52.3255813953px);
    font-size: 16px;
  }
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:hover {
  cursor: pointer;
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(19.2px, calc(35 / 1400 * 100vw), 35px);
  height: clamp(19.2px, calc(35 / 1400 * 100vw), 35px);
  background: url("../images/common/radio-unchecked.png") no-repeat center center;
  background-size: contain;
  transition: background-image 0.2s ease;
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
    width: clamp(28.488372093px, calc(35 / 430 * 100vw), 40.6976744186px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
    height: clamp(28.488372093px, calc(35 / 430 * 100vw), 40.6976744186px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before {
    width: clamp(28.488372093px, calc(35 / 430 * 100vw), 40.6976744186px);
    height: clamp(28.488372093px, calc(35 / 430 * 100vw), 40.6976744186px);
  }
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label.checked:before {
  background-image: url("../images/common/radio-checked.png");
}
.p-top-contact-form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-image: url("../images/common/radio-checked.png");
}
.p-top-contact-form .wpcf7-spinner {
  margin-top: clamp(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-spinner {
    margin-top: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
  }
}
.p-top-contact-form .wpcf7-not-valid-tip {
  color: #ff0000;
  font-size: clamp(10px, calc(16 / 1400 * 100vw), 16px);
  margin-top: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-not-valid-tip {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media (max-width: 767px) {
  .p-top-contact-form .wpcf7-not-valid-tip {
    margin-top: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact-form .wpcf7-not-valid-tip {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    margin-top: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}

.p-top-contact {
  background: #F8F8F8;
  padding-top: clamp(54.8571428571px, calc(100 / 1400 * 100vw), 100px);
  padding-bottom: clamp(72.4114285714px, calc(132 / 1400 * 100vw), 132px);
}
@media (max-width: 767px) {
  .p-top-contact {
    padding-top: clamp(81.3953488372px, calc(100 / 430 * 100vw), 116.2790697674px);
  }
}
@media (max-width: 767px) {
  .p-top-contact {
    padding-bottom: clamp(107.4418604651px, calc(132 / 430 * 100vw), 153.488372093px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact {
    padding-top: clamp(43.9534883721px, calc(54 / 430 * 100vw), 62.7906976744px);
    padding-bottom: clamp(39.8837209302px, calc(49 / 430 * 100vw), 56.976744186px);
  }
}
.p-top-contact__inner {
  padding-left: clamp(49.3714285714px, calc(90 / 1400 * 100vw), 90px);
  padding-right: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@media (max-width: 767px) {
  .p-top-contact__inner {
    padding-left: clamp(73.2558139535px, calc(90 / 430 * 100vw), 104.6511627907px);
  }
}
@media (max-width: 767px) {
  .p-top-contact__inner {
    padding-right: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-contact__inner {
    padding-inline: 0;
  }
}
.p-top-contact .wpcf7 form.invalid .wpcf7-response-output,
.p-top-contact .wpcf7 form.sent .wpcf7-response-output {
  border: none;
  text-align: center;
  margin-bottom: 0;
}

.js-split-text {
  overflow: hidden;
}
.js-split-text span {
  opacity: 0;
  transform: translateX(20px);
  will-change: transform, opacity;
}

/*# sourceMappingURL=main.css.map */
