<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  font-size: 16px;
  background-image: url("../img/body-bg.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
}

@media screen and (max-width: 767px) {
  .hidden-sp {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .hidden-pc {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-tb {
    display: none;
  }
}

.header {
  margin: 0 auto;
  background: #f2f2f2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 177px;
  z-index: 999;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header {
    height: 163px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 86px;
  }
}

.header__inner {
  max-width: 1550px;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__inner {
    margin-top: -10px;
  }
}

.header__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 5.935483871%;
  padding-right: 9.4838709677%;
}
@media screen and (max-width: 767px) {
  .header__top {
    padding-right: 5.935483871%;
  }
}

@media screen and (max-width: 767px) {
  .header__left {
    display: none;
  }
}

.phrox-logo img {
  width: 251px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .phrox-logo img {
    width: 200px;
  }
}

.phrox__text {
  font-family: Inter;
  font-size: 14px;
  font-weight: 300;
  line-height: 140%;
  /* 14px */
  text-align: center;
  display: block;
  margin-left: 5px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .phrox__text {
    font-size: 12px;
  }
}
.phrox__text::before {
  position: absolute;
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: 8px;
  height: 8px;
  background: #484848;
  top: 7px;
  left: 67px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .phrox__text::before {
    top: 4px;
    left: 49px;
  }
}

.header__logo {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .header__logo {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    padding-left: 35px;
  }
}

.header__logo-text {
  text-align: center;
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  margin-left: 19px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__logo-text {
    font-size: 9px;
  }
}
@media screen and (max-width: 767px) {
  .header__logo-text {
    font-size: 9px;
    margin-left: 2px;
  }
}

.header__logo-all {
  display: flex;
  gap: 12px;
  margin-right: 14px;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__logo-all {
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .header__logo-all {
    gap: 5px;
  }
}

.header-logo1 {
  width: 56.568px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header-logo1 {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .header-logo1 {
    width: 30px;
  }
}

.header-logo2 {
  width: 197.121px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header-logo2 {
    width: 150px;
  }
}
@media screen and (max-width: 767px) {
  .header-logo2 {
    width: 135px;
  }
}

.header__tel {
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  .header__tel {
    display: none;
  }
}

.header__tel-icon {
  display: flex;
  width: 100%;
  align-items: center;
}
.header__tel-icon img {
  width: 50px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__tel-icon img {
    width: 45px;
  }
}

.header__tel-number {
  font-family: "Times New Roman";
  font-size: 35px;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__tel-number {
    font-size: 24px;
    margin-left: -6px;
  }
}

.header__tel-text {
  font-size: 1vw;
  font-weight: 300;
  line-height: 150%;
  /* 16.5px */
  display: block;
  text-align: right;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__tel-text {
    font-size: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header__open {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .header__open {
    display: none;
  }
}

.drawer-icon {
  width: 30px;
  height: 20px;
  margin-top: 10px;
  position: relative;
  z-index: 51;
}
.drawer-icon.is-checked .drawer-icon__bar {
  background: #fff;
}
.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(1) {
  top: 10px;
  transform: rotate(30deg);
}
.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(2) {
  display: none;
}
.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(3) {
  top: 10px;
  transform: rotate(-30deg);
}

.drawer-icon__bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 2px;
  border-radius: 3px;
  background: #111;
  transition: transform 0.3s linear, top 0.3s linear;
}
.drawer-icon__bar:nth-of-type(2) {
  top: 10px;
}
.drawer-icon__bar:nth-of-type(3) {
  top: 20px;
}

.drawer-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background: #b13584;
  z-index: 50;
  padding: 86px 40px 40px;
  transform: translateX(100%);
  transition: transform 0.5s linear;
}
.drawer-content.is-checked {
  transform: translateX(0);
}

.drawer-content__menu {
  text-align: center;
}

.drawer-logo {
  margin: 0 auto 20px;
  display: block;
}

.drawer-content__link {
  display: block;
  color: #fff;
  padding: 14px 0;
  font-weight: 700;
  letter-spacing: 0.48px;
}

.drawer__phrox-logo {
  display: block;
  margin-top: 20px;
  margin-right: 30px;
}
.drawer__phrox-logo img {
  width: 100px;
}

.drawer__header-tel {
  margin-top: 20px;
  text-align: center;
}

.drawer__tel-number {
  font-size: 24px;
  color: #fff;
}

.drawer__tel-text {
  font-size: 10px;
  color: #fff;
  text-align: center;
}

.header__nav {
  margin: 22px auto 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__nav {
    margin-top: 17px;
  }
}
@media screen and (max-width: 767px) {
  .header__nav {
    margin-top: 11px;
  }
}

.header__nav-items {
  display: flex;
  background: #b13584;
  padding-top: 17px;
  padding-bottom: 14px;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .header__nav-items {
    padding-top: 2px;
  }
}

.header__nav-item {
  color: #fff;
  font-family: Inter;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  /* 120% */
  padding: 0 27px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__nav-item {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .header__nav-item {
    display: none;
  }
}
.header__nav-item:not(:first-child) {
  border-left: 1px solid #fff;
}

.mv {
  margin-top: 177px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mv {
    margin-top: 163px;
  }
}
@media screen and (max-width: 767px) {
  .mv {
    margin-top: 86px;
  }
}

.mv-img {
  width: 100%;
  display: block;
}

.mv__contact {
  position: fixed;
  width: 12.2666666667%;
  bottom: 30px;
  right: 30px;
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .mv__contact {
    display: none;
  }
}

.cost {
  padding-top: 110px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cost {
    padding-top: 60px;
  }
}
.cost::before {
  position: absolute;
  content: "";
  background-image: url("../img/bg1.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 108.2786%;
  aspect-ratio: 1624.179/834.5;
  left: -103px;
  top: 0;
}

.cost__inner {
  max-width: 1500px;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .cost__inner {
    padding: 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .cost__inner {
    padding: 0 20px;
  }
}

.heading-title {
  color: #b13584;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  line-height: 140%;
  /* 67.2px */
  letter-spacing: 4.8px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .heading-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .heading-title {
    font-size: 24px;
  }
}

.cost__sub-title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 768px) and (max-width: 1050px) {
  .cost__sub-title {
    flex-direction: column;
    align-items: center;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .cost__sub-title {
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
  }
}

.cost__sub-title-deco1 {
  font-size: 30px;
  font-weight: 500;
  line-height: 120%;
  /* 40.8px */
  margin-right: 3px;
}
@media (min-width: 768px) and (max-width: 1050px) {
  .cost__sub-title-deco1 {
    margin-bottom: -50px;
  }
}
@media screen and (max-width: 767px) {
  .cost__sub-title-deco1 {
    font-size: 18px;
    margin-bottom: -26px;
  }
}

.sub-title-text {
  font-size: 64px;
  font-weight: 900;
  line-height: 160%;
  /* 102.4px */
  margin: 0 10px -54px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sub-title-text {
    font-size: 26px;
  }
}
.sub-title-text::after {
  position: absolute;
  content: "";
  background: #fff600;
  width: 100%;
  height: 35px;
  bottom: 53px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .sub-title-text::after {
    height: 25px;
    bottom: 36px;
  }
}

.sub-title-number {
  color: #ff8000;
  font-family: "din-2014", sans-serif;
  font-size: 143px;
  font-style: normal;
  font-weight: 900;
  line-height: 160%;
  /* 228.8px */
  text-shadow: 5px 5px 0 rgb(188, 188, 188);
}
@media screen and (max-width: 767px) {
  .sub-title-number {
    font-size: 93px;
  }
}
.sub-title-number:nth-of-type(2) {
  margin-left: -26px;
}
@media screen and (max-width: 767px) {
  .sub-title-number:nth-of-type(2) {
    margin-left: -16px;
  }
}

.cost__sub-title-deco2 {
  font-size: 30px;
  font-weight: 500;
  line-height: 160%;
  /* 54.4px */
}
@media (min-width: 768px) and (max-width: 1050px) {
  .cost__sub-title-deco2 {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .cost__sub-title-deco2 {
    font-size: 18px;
    margin-top: 25px;
  }
}

.cost__content {
  display: flex;
  margin-top: 92px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .cost__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .cost__content {
    flex-direction: column-reverse;
    margin-top: 30px;
  }
}

.cost__img {
  width: 56.4%;
  z-index: 2;
}
@media (min-width: 768px) and (max-width: 991px) {
  .cost__img {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .cost__img {
    width: 100%;
  }
}

.description {
  position: relative;
  padding: 110px 80px 99px 66px;
  width: 43.6666666667%;
  z-index: 1;
  margin-top: 95px;
  margin-left: 0;
  background: #b13584;
}
@media (min-width: 992px) and (max-width: 1250px) {
  .description {
    padding: 110px 50px 99px 50px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .description {
    width: 80%;
    margin-left: auto;
    margin-top: -80px;
    padding-right: 74px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .description {
    width: 100%;
    margin-top: 20px;
    padding: 30px 25px 20px;
  }
}
.description::before {
  position: absolute;
  content: "";
  background: #b13584;
  width: 245px;
  height: 100%;
  top: 0;
  left: -244px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .description::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .description::before {
    display: none;
  }
}

.description-title {
  color: #fff;
  font-size: 2vw;
  font-weight: 700;
  line-height: 160%;
  /* 38.4px */
}
@media (min-width: 768px) and (max-width: 991px) {
  .description-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .description-title {
    font-size: 16px;
  }
}

.description-text {
  color: #fff;
  font-feature-settings: "halt" on;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 200%;
  /* 40px */
  margin-top: 35px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .description-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .description-text {
    font-size: 14px;
    margin-top: 20px;
  }
}

.safety {
  padding-top: 140px;
  padding-bottom: 197px;
  background-image: url("../img/bg3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .safety {
    padding-top: 60px;
    padding-bottom: 150px;
  }
}

.safety__inner {
  padding: 0 30px;
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .safety__inner {
    padding: 0 20px;
  }
}

.safety__content {
  display: flex;
  gap: 70px;
  margin-top: 90px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .safety__content {
    gap: 40px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .safety__content {
    flex-direction: column;
    margin-top: 30px;
    text-align: center;
    gap: 20px;
  }
}

.safety__description-l {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .safety__description-l {
    width: 100%;
  }
}

.safety__description-title {
  font-feature-settings: "halt" on;
  font-size: 32px;
  font-weight: 700;
  line-height: 160%;
  /* 51.2px */
}
@media (min-width: 768px) and (max-width: 991px) {
  .safety__description-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .safety__description-title {
    font-size: 20px;
  }
}

.safety__description-text1 {
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
  /* 40px */
  margin-top: 24px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .safety__description-text1 {
    font-size: 16px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .safety__description-text1 {
    font-size: 14px;
    margin-top: 20px;
    text-align: left;
  }
}

.safety__image {
  margin-top: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .safety__image {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .safety__image {
    display: none;
  }
}
.safety__description-r {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .safety__description-r {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .safety__image2 {
    display: none;
  }
}
.safety__image-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .safety__image-sp {
    width: 100%;
    display: flex;
    gap: 2%;
  }
  .safety__image-sp img {
    width: 49%;
  }
}

.safety__description-text2 {
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
  /* 40px */
  margin-top: 40px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .safety__description-text2 {
    font-size: 16px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .safety__description-text2 {
    font-size: 14px;
    margin-top: 10px;
    text-align: left;
  }
}

.wpc {
  padding-top: 28px;
}

.wpc__inner {
  max-width: 1500px;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpc__inner {
    padding: 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .wpc__inner {
    padding: 0 20px;
  }
}

.wpc__content {
  display: flex;
  padding-right: 150px;
  flex-direction: row-reverse;
  margin-top: 41px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpc__content {
    padding-right: 0;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .wpc__content {
    padding-right: 0;
    flex-direction: column-reverse;
    align-items: flex-end;
    margin-top: 20px;
  }
}

.wpc__img {
  width: 46%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpc__img {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .wpc__img {
    width: 100%;
  }
}

.wpc__description {
  background: #b13584;
  padding: 45px 39px 48px 194px;
  width: 54%;
  margin-top: 51px;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1250px) {
  .wpc__description {
    padding: 45px 40px 48px 50px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpc__description {
    width: 80%;
    margin-right: auto;
    margin-top: -80px;
    padding-top: 110px;
    padding-right: 74px;
    padding-left: 74px;
    padding-bottom: 50px;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .wpc__description {
    width: 100%;
    margin-top: 30px;
    padding: 30px 25px 20px;
    z-index: -1;
  }
}
.wpc__description::after {
  position: absolute;
  content: "";
  background: #b13584;
  width: 137px;
  height: 100%;
  top: 0;
  right: -136px;
  z-index: -1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpc__description::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .wpc__description::after {
    display: none;
  }
}

.wpc__description-title {
  color: #fff;
  font-size: 2vw;
  font-weight: 700;
  line-height: 160%;
  /* 51.2px */
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpc__description-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .wpc__description-title {
    font-size: 16px;
  }
}

.wpc__description-text {
  color: #fff;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 200%;
  /* 40px */
  margin-top: 33px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .wpc__description-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .wpc__description-text {
    font-size: 14px;
    margin-top: 20px;
  }
}

.quality {
  padding: 76px 0 119px;
  position: relative;
  overflow-x: hidden;
}
.quality::before {
  position: absolute;
  content: "";
  background-image: url("../img/bg4.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
  width: 2964.12px;
  height: 2135px;
  top: 240px;
  right: -740px;
  z-index: -1;
}

.quality__inner {
  padding: 0 30px;
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .quality__inner {
    padding: 0 20px;
  }
}

.heading__block {
  max-width: 869px;
  margin: 0 auto;
}

.quality__text {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 200%;
  /* 40px */
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .quality__text {
    font-size: 16px;
    margin-top: 30px;
    text-align: left;
  }
}

.quality__cards {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.quality__card {
  border: 3px solid #f8ebf3;
  background: #fff;
}

.card__title {
  display: flex;
}
@media screen and (max-width: 767px) {
  .card__title {
    flex-direction: column;
  }
}

.card__main-title {
  color: #fff;
  font-feature-settings: "halt" on;
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 160%;
  /* 51.2px */
  background: #b13584;
  padding: 14px 44px 15px 118px;
  margin-top: -3px;
  margin-left: -3px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .card__main-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .card__main-title {
    font-size: 24px;
  }
}
.card__main-title::before {
  position: absolute;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Inter", sans-serif;
  font-size: 96px;
  font-weight: 500;
  line-height: 160%;
  /* 153.6px */
  top: -33px;
  left: -3px;
}
@media screen and (max-width: 767px) {
  .card__main-title::before {
    font-size: 85px;
  }
}

.quality__card:nth-of-type(1) .card__main-title::before {
  content: "01";
}

.quality__card:nth-of-type(2) .card__main-title::before {
  content: "02";
}

.quality__card:nth-of-type(3) .card__main-title::before {
  content: "03";
}

.quality__card:nth-of-type(4) .card__main-title::before {
  content: "04";
}

.quality__card:nth-of-type(5) .card__main-title::before {
  content: "05";
}

.quality__card:nth-of-type(6) .card__main-title::before {
  content: "06";
}

.quality__card:nth-of-type(7) .card__main-title::before {
  content: "07";
}

.card__sub-title {
  color: #b13584;
  font-size: 36px;
  font-weight: 700;
  line-height: 200%;
  /* 72px */
  margin-top: 8px;
  margin-left: 29px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .card__sub-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .card__sub-title {
    font-size: 20px;
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
    margin-top: 30px;
    line-height: 160%;
  }
}

.card__contents {
  display: flex;
  padding: 50px 40px;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .card__contents {
    flex-direction: column;
    padding: 0 20px 50px;
    margin-top: -30px;
  }
}
.card__contents-7th {
  display: flex;
  align-items: start;
}
.card__contents-7th .splide.is-initialized:not(.is-active) .splide__slide {
  flex: 1 1 0%;
  max-width: calc((100% - 30px) / 2);
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
  gap: 30px;
}

.splide.is-initialized:not(.is-active):not(.card__contents-7th) .splide__slide {
  flex: 1 1 0%;
  max-width: calc((100% - 60px) / 3);
}

@media screen and (max-width: 767px) {
  .card__content {
    display: flex;
    flex-direction: column;
  }
}
.card__content-7th {
  gap: 23px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .card__content-7th {
    width: 100%;
    gap: 10px;
  }
}

.card__content-block1 {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .card__content-block1 {
    flex-direction: column;
  }
}

.card__content-block2 {
  margin-top: 50px;
}
.card__content-block2 .card__content-body {
  margin-bottom: 30px;
}
.card__content-block2 .card__content-img-7th {
  width: 100%;
  margin: 0;
  max-width: 100%;
}

.card__content-body {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .card__content-body {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.card__content-title {
  color: #020202;
  text-align: center;
  font-family: "Noto Sans CJK JP";
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  /* 28px */
}
@media screen and (max-width: 767px) {
  .card__content-title {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.card__content-title-7th {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .card__content-title-7th {
    text-align: center;
    font-size: 20px;
  }
}

.card__content-point {
  text-align: center;
  font-weight: 900;
  line-height: 160%;
  /* 25.6px */
  margin-top: 26px;
}

.card__content-img {
  aspect-ratio: 343/222;
  max-width: 343px;
  max-height: 222px;
  width: 100%;
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .card__content-img {
    margin: 5px auto;
    aspect-ratio: auto;
  }
}
.card__content-img-7th {
  margin: 0 auto;
  width: 80.3703703704%;
}
.card__content-img img {
  width: 75%;
  height: auto;
  object-fit: contain;
}

.card__content-img-7th img {
  width: 100%;
}

.card__content-text {
  color: #000;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
}
@media screen and (max-width: 767px) {
  .card__content-text {
    text-align: left;
  }
}
.card__content-text-7th {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .card__content-text-7th {
    margin-top: 10px;
  }
}

.splide__pagination__page.is-active {
  background: #b13584;
}

.lineup {
  background: rgba(177, 53, 132, 0.1);
  padding-top: 104px;
  padding-bottom: 149px;
}
@media screen and (max-width: 767px) {
  .lineup {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.lineup__inner {
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .lineup__inner {
    padding: 0 20px;
  }
}

.lineup__contents {
  margin-top: 73px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .lineup__contents {
    display: flex;
    flex-direction: column;
    gap: 90px;
    margin-top: 90px;
  }
}

.lineup__content {
  position: relative;
}

.lineup__box {
  text-align: center;
  display: inline-block;
  padding-top: 29px;
  padding-bottom: 25px;
  background: #b13584;
  position: relative;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 53.3333333333%;
  max-width: 276px;
}
@media (min-width: 768px) and (max-width: 1299px) {
  .lineup__box {
    padding: 20px 30px;
    background: rgba(177, 53, 132, 0.7);
  }
}
@media screen and (max-width: 767px) {
  .lineup__box {
    right: auto;
    left: 0;
    bottom: auto;
    top: -74px;
    padding: 10px 20px 10px 20px;
    background: rgba(177, 53, 132, 0.8);
    width: 100%;
    max-width: 100%;
  }
}
.lineup__box::before {
  position: absolute;
  content: "1";
  color: rgba(255, 255, 255, 0.3);
  font-family: Inter;
  font-size: 96px;
  font-weight: 700;
  line-height: 160%;
  /* 153.6px */
  top: -41px;
  left: 0;
}
@media (min-width: 768px) and (max-width: 1299px) {
  .lineup__box::before {
    font-size: 71px;
    top: -29px;
  }
}
@media screen and (max-width: 767px) {
  .lineup__box::before {
    font-size: 65px;
    top: -16px;
    left: 10px;
  }
}

.lineup__content:nth-of-type(1) .lineup__box::before {
  content: "1";
}

.lineup__content:nth-of-type(2) .lineup__box::before {
  content: "2";
}

.lineup__content:nth-of-type(3) .lineup__box::before {
  content: "3";
}

.lineup__content:nth-of-type(4) .lineup__box::before {
  content: "4";
}

.lineup__content:nth-of-type(2) .lineup__box {
  left: 10px;
  right: auto;
}
@media screen and (max-width: 767px) {
  .lineup__content:nth-of-type(2) .lineup__box {
    left: 0;
    top: -74px;
  }
  .lineup__content:nth-of-type(2) .lineup__box .lineup__box-tex {
    margin-left: 5px;
  }
}

.lineup__content:nth-of-type(3) .lineup__box {
  top: 10px;
  bottom: auto;
}
@media screen and (max-width: 767px) {
  .lineup__content:nth-of-type(3) .lineup__box {
    top: -74px;
  }
}

.lineup__content:nth-of-type(4) .lineup__box {
  top: 10px;
  left: 10px;
  bottom: auto;
}
@media screen and (max-width: 767px) {
  .lineup__content:nth-of-type(4) .lineup__box {
    top: -75px;
    left: 0;
  }
}

.lineup__box-title {
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  line-height: 160%;
  /* 43.2px */
}
@media (min-width: 768px) and (max-width: 1299px) {
  .lineup__box-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .lineup__box-title {
    font-size: 20px;
  }
}

.lineup__box-text {
  color: #fff;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
  margin-top: 9px;
}
@media (min-width: 768px) and (max-width: 1299px) {
  .lineup__box-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .lineup__box-text {
    font-size: 13px;
    margin-top: 2px;
  }
}

.model-house {
  padding-top: 204px;
  padding-bottom: 86px;
  position: relative;
}
.model-house::before {
  position: absolute;
  content: "";
  background: rgba(177, 53, 132, 0.1);
  width: 660px;
  height: 477px;
  top: 590px;
  left: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .model-house::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .model-house::before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .model-house {
    padding-top: 60px;
  }
}

.model-house__inner {
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .model-house__inner {
    padding: 0 20px;
  }
}

.model-house__content {
  display: flex;
  margin-top: 72px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .model-house__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .model-house__content {
    flex-direction: column;
    margin-top: 40px;
  }
}

.model-house__img {
  width: 72.4%;
  z-index: 2;
  position: absolute;
  bottom: -127px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .model-house__img {
    width: 90%;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .model-house__img {
    width: 100%;
    position: static;
    margin-top: 20px;
  }
}
.model-house__img img {
  width: 100%;
}

.description__model-house {
  background: #b13584;
  width: 63.7333333333%;
  padding: 75px 149px 224px clamp(139px, 14vw, 239px);
  margin-left: 544px;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .description__model-house {
    padding-top: 50px;
    padding-bottom: 160px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 600px;
    position: relative;
  }
  .description__model-house::before {
    position: absolute;
    content: "";
    background: #b13584;
    height: 100%;
    width: 90px;
    top: 0;
    left: -90px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .description__model-house {
    margin: 0 auto;
    width: 80%;
    padding: 50px;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .description__model-house {
    margin: 0 auto;
    width: 100%;
    padding: 30px;
    position: static;
  }
}

.model-house__photo {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 54px 63px;
  max-width: 1119px;
  margin: 0 auto;
  padding: 0 30px;
  margin-top: 218px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .model-house__photo {
    gap: 30px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .model-house__photo {
    display: block;
    gap: 20px;
    width: 100%;
    margin-top: 20px;
  }
}

.model-house__photo.splide.is-initialized:not(.is-active) .splide__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.model-house__photo.splide.is-initialized:not(.is-active):not(.card__contents-7th) .splide__slide {
  max-width: 100%;
}

.model-house__place {
  padding-top: 87px;
}

.place__title {
  text-align: center;
  font-family: Inter;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .place__title {
    font-size: 20px;
  }
}

.place__map {
  margin-top: 58px;
  margin-bottom: 49px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .place__map {
    margin: 30px 0;
  }
}
.place__map iframe {
  width: 100%;
  aspect-ratio: 1491/549;
}

.place__info {
  text-align: center;
}

.place__address {
  font-family: Inter;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .place__address {
    font-size: 18px;
  }
}

.place__text {
  font-family: Inter;
  font-weight: 400;
  line-height: normal;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .place__text {
    font-size: 14px;
  }
}

.contact {
  background: rgba(177, 53, 132, 0.1);
  padding-top: 91px;
  padding-bottom: 109px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .contact {
    font-size: 13px;
  }
}
.contact__body .contact {
  padding-top: 240px;
}
@media screen and (max-width: 767px) {
  .contact__body .contact {
    padding-top: 130px;
  }
}
.contact__body .contact__text {
  margin-bottom: 2em;
}
.contact__body .contact__field {
  padding: 1em 0;
}
.contact__body form-field.__item {
  margin-top: 0.5em;
  font-size: 16px;
}
.contact__body .footer {
  padding-bottom: 10px;
}

.contact__inner {
  padding: 0 30px;
  margin: 0 auto;
  max-width: 1230px;
}
@media screen and (max-width: 767px) {
  .contact__inner {
    padding: 0 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .heading-title__contact {
    font-size: 30px;
  }
}

.contact__tel {
  margin-top: 41px;
  text-align: center;
}

.contact__tel-main {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .contact__tel-main img {
    width: 70px;
  }
}

.contact__tel-number {
  font-family: "Times New Roman";
  font-size: 48px;
  font-weight: 400;
  line-height: normal;
  margin-left: -15px;
}
@media screen and (max-width: 767px) {
  .contact__tel-number {
    font-size: 38px;
  }
}

.contact__tel-info {
  margin-top: 10px;
}

.contact__text {
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
  margin-top: 52px;
}
.contact__text span {
  color: #f00;
}
.contact__text-thanks {
  text-align: center;
}

.contact__form {
  margin-top: 39px;
}

input,
select,
textarea {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .contact__fields {
    background: #fff;
  }
}

.contact__field {
  background: #fff;
  display: flex;
}
.contact__field:nth-of-type(even) {
  background: none;
}

.form-field {
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .form-field {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 15px;
  }
}
.form-field-message {
  align-items: flex-start;
}

.form-field__head {
  width: 25%;
  padding-left: 22px;
}
@media screen and (max-width: 767px) {
  .form-field__head {
    width: 100%;
    padding-left: 0;
  }
}

.form-field__label {
  font-weight: 500;
  line-height: 373%;
  /* 59.68px */
}
@media screen and (max-width: 767px) {
  .form-field__label {
    line-height: 1.2;
    /* 59.68px */
    font-size: 16px;
  }
}

.form-field_tag {
  color: #f00;
  font-family: Inter;
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
  padding-left: 5px;
}

.form-field__item {
  width: 353px;
}
.form-field__item input {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .form-field__item {
    width: 100%;
  }
}

.potcode {
  display: flex;
  align-items: center;
}
.postal-text {
  font-family: Inter;
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
  margin-right: 6px;
}

.form-field__item-postal {
  width: 92px;
  margin-right: 10px;
}

.form-field__item-prefecture {
  width: 93px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .form-field__item-prefecture {
    margin-top: 5px;
  }
}

.form-text {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .form-text {
    margin-top: 5px;
  }
}

.form-field__radios {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  width: 75%;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .form-field__radios {
    width: 100%;
    gap: 10px 20px;
  }
}

.form-field__day {
  display: flex;
}
@media screen and (max-width: 767px) {
  .form-field__day {
    margin-top: 10px;
    width: 100%;
    flex-wrap: wrap;
  }
}

.form-field__dayーitem {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .form-field__dayーitem {
    margin-top: 5px;
  }
}

.select-label {
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
}

.form-field__textarea {
  width: 75%;
  max-width: 754px;
  height: 141px;
  margin: 20px 0;
}
@media screen and (max-width: 767px) {
  .form-field__textarea {
    width: 100%;
    margin: 10px 0;
  }
}

.form-textarea {
  width: 100%;
  height: 100%;
}

.form-field__privacy-box {
  width: 75%;
  height: 154px;
  overflow-y: auto;
  border: 1px solid #c7c7c7;
  padding: 10px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .form-field__privacy-box {
    width: 100%;
    margin-top: 10px;
  }
}

.form-checkbox {
  margin: 0 auto;
}

.form-checkbox__text {
  font-family: Inter;
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
}

.privacy {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .privacy {
    padding: 0 10px;
  }
}
.privacy ul {
  margin-top: 5px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .privacy ul {
    padding: 0;
  }
}
.privacy ul li {
  list-style-type: disc;
  margin-left: 30px;
  margin-top: 10px;
}

.contact__field__body {
  width: 100%;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .contact__field__body {
    padding-left: 20px;
  }
}

.privacy_mttl {
  margin: 30px 0 20px;
  font-weight: 600;
}

.form-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 12px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.contact__button {
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .contact__button {
    margin-top: 30px;
  }
}
.contact__button input {
  padding: 22px 120px;
  border: none;
  color: #fff;
  font-family: Inter;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
  background: #000;
}
@media screen and (max-width: 767px) {
  .contact__button input {
    margin-bottom: 1em;
    padding: 18px 70px;
  }
}
.contact__button input.button-send {
  background: #b13584;
}

.banner {
  margin-top: 80px;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .banner {
    margin-top: 50px;
  }
}

.banner--inner {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .banner--inner {
    flex-direction: column;
    padding: 0 20px;
    margin: 0 auto;
  }
}

.banner__img {
  width: 62.6%;
}
@media screen and (max-width: 767px) {
  .banner__img {
    width: 100%;
  }
}
.banner__img img {
  width: 626px;
}

.banner__body {
  background: #b13584;
  width: 37.4%;
  text-align: center;
  padding-top: 54px;
}
@media screen and (max-width: 767px) {
  .banner__body {
    width: 100%;
    max-width: 626px;
    padding-top: 10px;
    padding-bottom: 25px;
    margin: 0 auto;
  }
}

.banner__logo img {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .banner__logo img {
    width: 170px;
    margin-right: 40px;
  }
}

.banner__text {
  color: #fff;
  font-family: Inter;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .banner__text {
    font-size: 14px;
  }
}

.banner__button {
  margin-top: 33px;
}
@media screen and (max-width: 767px) {
  .banner__button {
    margin-top: 15px;
  }
}

.button {
  color: #fff;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
  padding: 12px 50px;
  border-radius: 5px;
  background: #000;
  position: relative;
}
.button::after {
  position: absolute;
  content: "";
  background-image: url("../img/arrow-icon.png");
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  background-size: cover;
  width: 8px;
  height: 14px;
}

.footer {
  text-align: center;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: 111px;
  }
}

.footer__copyright {
  font-family: Inter;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  /* 20.8px */
}

.mv__contact-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .mv__contact-sp {
    position: fixed;
    display: block;
    z-index: 49;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  .mv__contact-sp img {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */</pre></body></html>