@charset "UTF-8";
/* c-topParts
-----------------------------------------------
------------------ */
.c-topParts, .c-topParts--search {
  padding-block: 136px 39px;
  border-bottom: 1px solid var(--colo_2E3252);
}
@media screen and (max-width: 1035px) {
  .c-topParts, .c-topParts--search {
    padding-block: 64px 24px;
  }
}

.c-topParts--search {
  border-bottom: none;
  padding-block: 136px 3px;
}
@media screen and (max-width: 1035px) {
  .c-topParts--search {
    padding-block: 63px 4px;
  }
}

.c-topParts__inner {
  max-width: 1244px;
  width: 100%;
  margin: 0 auto;
  padding-inline: 30px;
}
@media screen and (max-width: 1035px) {
  .c-topParts__inner {
    padding-inline: 15px;
  }
}

.c-topParts__heading {
  font-family: "bodoniXT", serif;
  font-size: clamp(22px, 4.8309178744vw, 50px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--colo_2E3252);
}

.c-topParts__button {
  border: none;
  background: transparent;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.2em;
  font-weight: bold;
  color: var(--colo_2E3252);
  margin-top: 3px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-topParts__button:hover {
  opacity: 0.7;
}

.c-topParts__text {
  font-size: clamp(10px, 1.9323671498vw, 20px);
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.2em;
  color: var(--colo_2E3252);
}

/* p-hero
-----------------------------------------------
------------------ */
.p-hero {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding-top: 9.5168374817vw;
  z-index: 0;
}

@media print, screen and (min-width: 1366px) {
  .p-hero {
    padding-top: 130px;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero {
    padding-top: 57px;
  }
}
.p-hero.p-hero--img {
  min-height: 634px;
  border-bottom: 40px solid #192161;
}

@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img {
    min-height: 0;
    min-height: initial;
    border: none;
  }
}
.p-hero.p-hero--common {
  background: #192161;
  margin-top: 122px;
  padding-block: 27px 21px;
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--common {
    margin-top: 57px;
  }
}

.p-hero.p-hero--common.p-hero--detail {
  background: #fff;
}

.p-hero.p-hero--common .p-hero__contents {
  padding: 23px 0;
}

@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--common .p-hero__contents {
    padding: 4px 0;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--common .p-hero__title-main {
    line-height: 1.1;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--common .p-hero__title-sub {
    margin: 0;
  }
}
.p-hero.p-hero--img .p-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img .p-hero__bg {
    position: static;
    width: 100%;
    height: 220px;
  }
}
.p-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-hero__contents {
  color: #fff;
}

@media print, screen and (max-width: 1035px) {
  .p-hero__contents {
    padding-top: 18px;
    padding-bottom: 18px;
    background: #192161;
  }
}
/* .p-hero.p-hero--detail .p-hero__contents {
  padding: 7px 0;
  color: #000;
} */
/* @media print,
screen and (max-width: 1035px) {
  .p-hero.p-hero--detail .p-hero__contents {
    background: #fff;
  }
} */
/* .p-hero.p-hero--detail .p-hero__inner {
  background-image: url(../../front_assets/img/common/bar01.png), url(../../front_assets/img/common/bar01.webp);
  background-position: center top, center bottom;
  background-size: 100% 4px;
  padding: 42px 0;
} */
/* @media print,
screen and (max-width: 1035px) {
  .p-hero.p-hero--detail .p-hero__inner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9d996c), to(#9d996c)), -webkit-gradient(linear, left top, left bottom, from(#9d996c), to(#9d996c));
    background-image: linear-gradient(#9d996c, #9d996c), linear-gradient(#9d996c, #9d996c);
    background-size: 100% 3px;
    padding: 16px 0;
  }
} */
h1.p-hero__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: normal;
  margin-left: auto;
  margin-right: auto;
}

.p-hero__title-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-hero__title-main {
  display: inline-block;
  font-family: "bodoniXT", serif;
  font-size: 60px;
}

@media print, screen and (max-width: 1035px) {
  .l-about .p-hero .p-hero__title-main {
    font-family: "bodoniXT", serif;
  }
}

@media print, screen and (max-width: 1035px) {
  .l-detail .p-hero .p-hero__title-main {
    font-family: "bodoniXT", serif;
  }
}

.p-hero__title-sub {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 0.2em;
  margin-top: 6px;
  font-weight: normal;
}

.p-hero--about .p-hero__inner {
  padding: 115px 50px;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--about .p-hero__inner {
    padding: 0;
    padding: initial;
  }
}
.p-hero--about .p-hero__contents {
  color: #192161;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--about .p-hero__contents {
    color: var(--colo_2E3252);
    background: #fff;
  }
}
.p-hero--about .p-hero__title {
  margin-left: auto;
  margin-right: 0;
}

.p-hero--about .p-hero__title-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.p-hero--about .p-hero__title-main {
  font-size: 63px;
  margin-right: 18px;
}

.p-hero--about .p-hero__title-sub {
  font-size: 25px;
  padding-bottom: 6px;
  letter-spacing: 0.2em;
}
@media print, screen and (max-width: 1035px) {
  .p-hero--about .p-hero__title-sub {
    padding-bottom: 0;
  }
}

.p-hero--company .p-hero__inner {
  padding: 454px 0 0 0;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--company .p-hero__inner {
    padding: 0;
    padding: initial;
  }
}
.p-hero--company .p-hero__title {
  margin-left: 0;
  margin-right: auto;
}

.p-hero--company .p-hero__title-main {
  font-size: 63px;
  margin-right: 18px;
}

.p-hero--company .p-hero__title-sub {
  font-size: 25px;
  letter-spacing: 0.2em;
}

.p-hero.p-hero--img.p-hero--recruit {
  border: none;
}

.p-hero--recruit .p-hero__inner {
  padding: 372px 0 0 0;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--recruit .p-hero__inner {
    padding: 0;
    padding: initial;
  }
}
.p-hero--recruit .p-hero__title {
  margin-left: 0;
  margin-right: auto;
}

.p-hero--recruit .p-hero__title-main {
  font-size: 80px;
  margin-right: 18px;
}

.p-hero--recruit .p-hero__title-sub {
  font-size: 26px;
  padding-bottom: 6px;
  letter-spacing: 0.2em;
}

.p-hero--developer .p-hero__inner {
  padding: 119px 0 0 0;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--developer .p-hero__inner {
    padding: 0;
    padding: initial;
  }
}
.p-hero--developer .p-hero__title {
  margin-left: 0;
  margin-right: auto;
}

.p-hero--developer .p-hero__title-main {
  font-size: 63px;
}

.p-hero--developer .p-hero__contents {
  color: #192161;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--developer .p-hero__contents {
    color: #fff;
  }
}
.p-hero--developer .p-hero__title-sub {
  font-size: 25px;
  padding-bottom: 6px;
  letter-spacing: 0.2em;
}

.p-hero--magazine .p-hero__inner {
  padding: 225px 0 0 0;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--magazine .p-hero__inner {
    padding: 0;
    padding: initial;
  }
}
.p-hero--magazine .p-hero__title {
  margin-left: auto;
  margin-right: auto;
}

.p-hero--magazine .p-hero__title-main {
  font-size: 100px;
}

.p-hero--magazine .p-hero__contents {
  color: #192161;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--magazine .p-hero__contents {
    color: #fff;
  }
}
.p-hero--magazine .p-hero__title-sub {
  font-size: 20px;
  letter-spacing: 0.2em;
}

.p-hero--sale .p-hero__inner {
  padding: 225px 0 0 0;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--sale .p-hero__inner {
    padding: 0;
    padding: initial;
  }
}
.p-hero--sale .p-hero__title {
  margin-left: auto;
  margin-right: auto;
}

.p-hero--sale .p-hero__title-main {
  font-size: 80px;
}

.p-hero--sale .p-hero__title-sub {
  font-size: 30px;
  letter-spacing: 0.4em;
}

/* @media print,
screen and (max-width: 1035px) {
  .p-hero--detail {
    padding-top: 0;
  }
} */
/* .p-hero--detail .p-hero__title-main {
  font-size: 35px;
} */
.p-hero--contact .p-hero__inner {
  padding-top: 132px;
}

@media print, screen and (max-width: 1035px) {
  .p-hero--contact .p-hero__inner {
    padding-top: 0;
  }
}
.p-hero.p-hero--img.p-hero--contact {
  min-height: 370px;
  border-bottom: none;
}

@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img.p-hero--contact {
    min-height: 0;
    min-height: initial;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img.p-hero--contact .p-hero__bg {
    display: none;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img.p-hero--contact .p-hero__contents {
    padding: 25px 0;
    background: url(../../front_assets/img/index/bg-hero-assessment.webp) center center/cover no-repeat;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img.p-hero--assessment .p-hero__contents {
    background-image: url(../../front_assets/img/index/bg-hero-assessment.webp);
    background-position: center 45%;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img.p-hero--buy .p-hero__contents {
    background-image: url(../../front_assets/img/index/bg-hero-buy.webp);
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero.p-hero--img.p-hero--rent .p-hero__contents {
    background-image: url(../../front_assets/img/index/bg-hero-rent.webp);
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero .p-hero__title {
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero .p-hero__title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero--about .p-hero__title-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero .p-hero__title-main {
    font-family: var(--gothic);
    margin: 0;
    font-size: 30px;
    text-align: center;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero--about .p-hero__title-main {
    margin-top: -10px;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-hero .p-hero__title-sub {
    margin: 4px 0 0 0;
    font-size: 12px;
    text-align: center;
  }
}
/* @media print,
screen and (max-width: 1035px) {
  .p-hero.p-hero--detail .p-hero__title-main {
    font-size: 22px;
  }
} */
/* @media print,
screen and (max-width: 1035px) {
  .p-hero.p-hero--detail .p-hero__title-sub {
    margin: 0 0 4px 0;
  }
} */
/* p-about-message
-----------------------------------------------
------------------ */
.p-about-message {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media print, screen and (max-width: 1035px) {
  .p-about-message {
    padding-top: 10px;
    padding-bottom: 38px;
  }
}
h2.p-about-message__title {
  text-align: center;
}

.p-about-message__title-main {
  font-size: 30px;
  letter-spacing: 0.2em;
  font-weight: 600;
}

@media print, screen and (max-width: 1035px) {
  .p-about-message__title-main {
    font-size: 18px;
  }
}
.p-about-message__title-main span {
  font-size: 33px;
  letter-spacing: normal;
}

@media print, screen and (max-width: 1035px) {
  .p-about-message__title-main span {
    font-size: 18px;
  }
}
.p-about-message__title-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 32px;
}

@media print, screen and (max-width: 1035px) {
  .p-about-message__title-items {
    margin-top: 16px;
  }
}
.p-about-message__title-item {
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 37px;
  line-height: 1.0810810811;
  font-weight: 600;
}

@media print, screen and (max-width: 1035px) {
  .p-about-message__title-item {
    font-size: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.p-about-message__title-item + .p-about-message__title-item {
  border-left: 1px solid #182160;
}

.p-about-message__texts {
  margin-top: 70px;
}

@media print, screen and (max-width: 1035px) {
  .p-about-message__texts {
    margin-top: 21px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
p.p-about-message__text {
  font-size: 18px;
  line-height: 2.2222222222;
  letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1035px) {
  p.p-about-message__text {
    font-size: 14px;
    line-height: 1.7857142857;
    letter-spacing: normal;
  }
}
.p-about-message__text + .p-about-message__text {
  margin-top: 40px;
}

@media print, screen and (max-width: 1035px) {
  .p-about-message__text + .p-about-message__text {
    margin-top: 25px;
  }
}
/* p-about-sell
-----------------------------------------------
------------------ */
.p-about-sell__title {
  padding-top: 38px;
  padding-bottom: 38px;
}

@media print, screen and (max-width: 1035px) {
  .p-about-sell__title {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}
h2.p-about-sell__title-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--colo_2E3252);
  font-weight: normal;
}

@media print, screen and (max-width: 1035px) {
  h2.p-about-sell__title-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-about-sell__title-big {
  display: inline-block;
  margin-right: 13px;
  font-size: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1;
}

@media print, screen and (max-width: 1035px) {
  .p-about-sell__title-big {
    font-size: 40px;
  }
}
.p-about-sell__title-text {
  display: inline-block;
  font-size: 28px;
  line-height: 1.1428571429;
  letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1035px) {
  .p-about-sell__title-text {
    margin-top: 12px;
    text-align: center;
    font-size: 20px;
    line-height: 1.6;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-about-sell__title-text span {
    display: block;
    font-size: 26px;
    line-height: 1.2307692308;
  }
}
.p-about-sell__contents {
  padding-top: 114px;
  padding-bottom: 60px;
}

@media print, screen and (max-width: 1035px) {
  .p-about-sell__contents {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.p-about-sell__img {
  max-width: 925px;
  margin-right: auto;
  margin-left: auto;
}

@media print, screen and (max-width: 1035px) {
  .p-about-sell__img {
    width: 100%;
    max-width: 370px;
  }
}
p.p-about-sell__text01 {
  display: block;
  margin-top: 80px;
  font-size: 18px;
  line-height: 2.2222222222;
  letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1035px) {
  p.p-about-sell__text01 {
    margin-top: 26px;
    font-size: 14px;
    line-height: 1.7857142857;
    letter-spacing: normal;
  }
}
p.p-about-sell__text02 {
  display: block;
  margin-top: 66px;
  padding: 0 60px;
  font-size: 32px;
  color: #006894;
  letter-spacing: 0.2em;
}

@media print, screen and (max-width: 1035px) {
  p.p-about-sell__text02 {
    margin-top: 26px;
    padding: 0;
    font-size: 18px;
    line-height: 1.3888888889;
    text-align: center;
  }
}
p.p-about-sell__text03 {
  display: block;
  margin-top: 47px;
  padding: 0 60px;
  font-size: 18px;
  line-height: 2.2222222222;
  letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1035px) {
  p.p-about-sell__text03 {
    padding: 0;
    margin-top: 26px;
    font-size: 14px;
    line-height: 1.7857142857;
    letter-spacing: normal;
  }
}
/* p-form-area
-----------------------------------------------
------------------ */
.p-form-area {
  padding-top: 40px;
  padding-bottom: 52px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area {
    padding: 40px 24px 52px;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  }
}
@media print, screen and (max-width: 1035px) {
  .p-form-area.p-form-area--top {
    padding: 36px 24px 52px;
  }
}
h2.p-form-area__title {
  padding-bottom: 40px;
  font-size: 30px;
  letter-spacing: 0.1em;
  text-align: center;
  background-image: linear-gradient(to right, #707070 2px, transparent 2px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}

@media print, screen and (max-width: 1035px) {
  h2.p-form-area__title {
    padding-bottom: 34px;
    margin-right: -24px;
    margin-left: -24px;
    font-size: 20px;
  }
}
h3.p-form-area__sub-title {
  font-size: 30px;
  letter-spacing: 0.1em;
  text-align: center;
}

@media print, screen and (max-width: 1035px) {
  h3.p-form-area__sub-title {
    font-size: 20px;
  }
}
h3.p-form-area__sub-title--other {
  margin-top: 68px;
}

.p-form-area__navigation {
  margin-top: 86px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__navigation {
    margin-top: 58px;
  }
}
.p-form-area__navigation:first-of-type {
  margin-top: 74px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__navigation:first-of-type {
    margin-top: 40px;
  }
}
.p-form-area__nav-links {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 48px;
  -moz-column-gap: 48px;
  column-gap: 48px;
  row-gap: 26px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__nav-links {
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    row-gap: 20px;
    margin-top: 19px;
  }
}
.p-form-area__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}
.p-form-area.p-form-area--top .p-form-area__header {
  margin-top: 52px;
}

.p-form-area__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 36px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 36px;
  -moz-column-gap: 36px;
  column-gap: 36px;
  row-gap: 56px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 22px;
  }
}
.p-form-area__header + .p-form-area__body {
  margin-top: 54px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__header + .p-form-area__body {
    margin-top: 22px;
  }
}
.p-form-area__input-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-form-area__input-item--hope {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-item--hope {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.p-form-area__input-item--area {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-item--area {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.p-form-area__input-item--madori {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-item--madori {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.p-form-area__input-item--price {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-item--price {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.p-form-area__textarea-item {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__textarea-item {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.p-form-area.p-form-area--top .p-form-area__textarea-item {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area.p-form-area--top .p-form-area__textarea-item {
    margin-top: 10px;
    margin-bottom: 0;
  }
}
.p-form-area__input-item--mansion {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 64.6%;
  margin-right: 2%;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-item--mansion {
    width: 100%;
    margin-right: 0;
  }
}
.p-form-area__input-item--address {
  width: 33.4%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-item--address {
    margin-top: 20px;
    width: 100%;
  }
}
.p-form-area__label {
  width: 33%;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding-top: 4px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__label {
    padding-top: 0;
    width: auto;
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-form-area__label.p-form-area__label--big {
    font-size: 16px;
  }
}
.p-form-area__label--textarea {
  width: 100%;
  padding-top: 4px;
  padding-left: 20px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__label--textarea {
    padding-top: 0;
    padding-left: 0;
    font-size: 16px;
    text-align: center;
  }
}
.p-form-area__label--mansion {
  padding-top: 0;
  width: 100%;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__label--mansion {
    font-size: 16px;
  }
}
.p-form-area__label--address {
  padding-top: 0;
  width: 100%;
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__label--address {
    font-size: 14px;
  }
}
.p-form-area__input-wrap {
  display: inline-block;
  width: 67%;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-wrap {
    margin-top: 4px;
    width: 100%;
    text-align: center;
  }
}
.p-form-area__input-wrap.p-form-area__input-wrap--textarea {
  width: 100%;
  margin-top: 4px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-wrap.p-form-area__input-wrap--textarea {
    margin-top: 24px;
    height: 260px;
  }
}
.p-form-area__input-wrap--mansion,
.p-form-area__input-wrap--address {
  width: 100%;
  margin-top: 14px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__input-wrap--mansion,
  .p-form-area__input-wrap--address {
    margin-top: 10px;
  }
}
.p-form-area__input-wrap--area,
.p-form-area__input-wrap--price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
}

.p-form-area__input-wrap--area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-form-area__input-wrap--area .units {
  margin-left: 12px;
}

.p-form-area__input-wrap--price {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.p-form-area__input-wrap--price .yen {
  font-size: 16px;
  padding-left: 3px;
}

.p-form-area__input-wrap--area .tilde,
.p-form-area__input-wrap--price .tilde {
  font-size: 18px;
  line-height: 2.2222222222;
  padding: 0 4px;
}

.p-form-area__atention {
  margin-top: 72px;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__atention {
    margin-top: 15px;
    max-width: 50vw;
    font-size: 12px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }
}
.p-form-area__poricy {
  margin-top: 24px;
  text-align: center;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__poricy {
    margin-top: 57px;
  }
}
.p-form-area__poricy a {
  color: #000;
  text-decoration: underline;
}

.p-form-area__button {
  margin-top: 50px;
  text-align: center;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__button {
    margin-top: 60px;
  }
}
.p-form-area__renraku {
  padding-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__renraku {
    max-width: 250px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-form-area__renraku-title {
  margin-right: 80px;
  font-size: 18px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__renraku-title {
    margin-right: 0;
    font-size: 14px;
  }
}
.p-form-area__radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
}

@media print, screen and (max-width: 1035px) {
  .p-form-area__radios {
    margin-top: 10px;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 12px;
  }
}
/* p-purchase
-----------------------------------------------
------------------ */
.p-purchase {
  width: 100%;
}
.p-purchase .catch {
  height: 638px;
  background-image: url("../img/purchase/catch-bg01.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(32px, 6.2134502924vw, 85px);
  line-height: 1;
  letter-spacing: -0.01em;
  font-weight: bold;
  color: #fff;
  padding-bottom: 33px;
}
@media screen and (max-width: 768px) {
  .p-purchase .catch {
    height: 542px;
    background-image: url("../img/purchase/catch-bg01_sp.jpg");
    padding-inline: 20px;
    padding-bottom: 0;
  }
}
.p-purchase .p-purchase__headingBox {
  max-width: clamp(0px, 69.6637426901vw, 953px);
  width: 100%;
}
@media screen and (max-width: 1035px) {
  .p-purchase .p-purchase__headingBox {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: clamp(0px, 59.9033816425vw, 620px);
    padding-block: 135px 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-purchase .p-purchase__headingBox {
    max-width: clamp(310px, 60.9375vw, 468px);
    padding-left: 3px;
  }
}
@media screen and (max-width: 1035px) {
  .p-purchase .p-purchase__mainHeading {
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
}
.p-purchase .p-purchase__mainHeadingLarge {
  font-size: 1.25em;
  font-weight: normal;
  position: relative;
  top: 4px;
}
@media screen and (max-width: 1035px) {
  .p-purchase .p-purchase__mainHeadingLarge {
    font-size: 2.5em;
    line-height: 0.8;
    letter-spacing: 0;
    top: 0;
  }
}
.p-purchase .p-purchase__subHeading {
  font-size: 0.47em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1035px) {
  .p-purchase .p-purchase__subHeading {
    font-size: 0.625em;
  }
}
.p-purchase .p-purchase__subHeadingLarge {
  font-size: 1.5em;
  font-weight: normal;
  letter-spacing: 0;
  position: relative;
  top: 4px;
  padding-right: 10px;
}
@media screen and (max-width: 1035px) {
  .p-purchase .p-purchase__subHeadingLarge {
    font-size: 2.5em;
    padding-right: 5px;
  }
}
@media screen and (max-width: 1035px) {
  .p-purchase .p-purchase__subHeadingMiddle {
    font-size: 1.5em;
  }
}
.p-purchase main {
  max-width: 1089px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 20px;
  margin: 0 auto 0;
}
@media screen and (max-width: 768px) {
  .p-purchase main {
    width: 100%;
    padding-inline: 0;
  }
}
.p-purchase .section-block {
  padding-top: 52px;
}
@media screen and (max-width: 768px) {
  .p-purchase .section-block {
    padding-top: 0;
  }
}
.p-purchase .section-block:first-of-type {
  padding-top: 75px;
}
@media screen and (max-width: 768px) {
  .p-purchase .section-block:first-of-type {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-purchase .section-block:nth-of-type(2) {
    padding-bottom: 55px;
  }
}
@media screen and (max-width: 768px) {
  .p-purchase .section-block__inner {
    padding-inline: 20px;
  }
}
.p-purchase .content-catch {
  background: #0F1640;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  max-width: 1200px;
  height: 65px;
  font-size: clamp(22px, 3.0917874396vw, 32px);
  text-align: center;
  color: white;
  line-height: 65px;
  letter-spacing: 0.2em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-purchase .content-catch {
    height: 65px;
    line-height: 65px;
    margin: 0;
  }
  .p-purchase .content-catch.nm-top-sp {
    margin-top: 0;
  }
}
.p-purchase .purchase-infoBox {
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) {
    width: 100%;
  }
}
.p-purchase .purchase-infoBox .infoBox-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(16px, 3.1884057971vw, 33px);
  line-height: 1.2;
  letter-spacing: 0.2em;
  margin-bottom: clamp(25px, 4.2512077295vw, 44px);
}
.p-purchase .purchase-infoBox .infoBox-title span:first-child {
  color: #0F1640;
  display: inline-block;
  font-size: clamp(25px, 4.8309178744vw, 50px);
  line-height: inherit;
  text-align: center;
  margin-right: 20px;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox .infoBox-title span:first-child {
    display: inline-block;
    margin-right: 16px;
    padding-left: 0;
  }
}
.p-purchase .purchase-infoBox.reverse .infoBox-title {
  line-height: unset;
  margin-bottom: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  wrap-option: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse .infoBox-title {
    margin-bottom: 11px;
  }
}
.p-purchase .purchase-infoBox.reverse .infoBox-title br.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse .infoBox-title br.sp {
    display: initial;
  }
}
.p-purchase .purchase-infoBox.reverse .infoBox-title span:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(25px, 3.2850241546vw, 34px);
  width: clamp(45px, 5.9903381643vw, 62px);
  height: clamp(63px, 8.4057971014vw, 87px);
  line-height: 1;
  letter-spacing: -0.03em;
  background: #0F1640;
  color: #fff;
  padding-left: 0;
  margin-inline: 0 69px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse .infoBox-title span:first-child {
    line-height: 30px;
    font-size: 22px;
    margin-inline: 0 12px;
  }
  .p-purchase .purchase-infoBox.reverse .infoBox-title span:first-child span:first-child {
    line-height: 63px;
    font-size: 25px;
    height: 63px;
  }
}
.p-purchase .purchase-infoBox.reverse .infoBox-title span:last-child {
  font-size: clamp(22px, 3.3816425121vw, 35px);
  line-height: 1.13636364;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.p-purchase .purchase-infoBox.reverse > div {
  border: 1px solid #0F1640;
  margin-top: 46px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse > div {
    margin-top: 20px;
  }
  .p-purchase .purchase-infoBox.reverse > div:first-of-type {
    margin-top: 41px;
  }
}
.p-purchase .purchase-infoBox.reverse > div > div {
  display: -ms-grid;
  display: grid;
  gap: clamp(46px, 5.6038647343vw, 58px);
  -ms-grid-columns: 1fr clamp(46px, 5.6038647343vw, 58px) 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 131px 34px;
  padding-bottom: clamp(26px, 4.0579710145vw, 42px);
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse > div > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-inline: 21px;
  }
}
.p-purchase .purchase-infoBox.reverse > div > div > div:last-child video {
  width: 100%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse > div > div > div:last-child video {
    width: 85%;
  }
}
.p-purchase .purchase-infoBox.reverse > div > div > div:last-child img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse > div > div > div:last-child img {
    width: 97%;
  }
}
.p-purchase .purchase-infoBox.reverse > div > div > div:first-child {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: clamp(12px, 1.7391304348vw, 18px);
  letter-spacing: 0.15em;
  font-weight: bold;
  line-height: 1.94;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.reverse > div > div > div:first-child {
    width: 100%;
    line-height: 1.83;
    margin: 0 auto;
  }
}
.p-purchase .purchase-infoBox.reverse > div > div > div:first-child p {
  margin-top: 20px;
}
.p-purchase .purchase-infoBox:not(.reverse) > div {
  display: -ms-grid;
  display: grid;
  gap: 40px 64px;
  margin-top: 40px;
  margin-bottom: 40px;
  -ms-grid-columns: 41.4% 64px 1fr;
  grid-template-columns: 41.4% 1fr;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 28px;
    margin-bottom: 0;
  }
  .p-purchase .purchase-infoBox:not(.reverse) > div:first-child {
    margin-top: 0;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div:nth-of-type(2) {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div:nth-of-type(2) {
    margin-top: 0;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div:last-of-type {
  margin-top: 72px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div:last-of-type {
    margin-top: 24px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div.nogap-sp {
    gap: 0;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:first-child video {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:first-child video {
    width: 100%;
    display: block;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:first-child img {
  width: 100%;
  aspect-ratio: 434/257;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:first-child img {
    aspect-ratio: 375/187;
  }
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div:nth-of-type(2) {
    margin-top: 0;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child {
  font-size: clamp(14px, 1.7391304348vw, 18px);
  line-height: 1.25;
  letter-spacing: 0.15em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child {
    width: 89.3%;
    margin: 0 auto;
    line-height: 1.83;
    font-weight: bold;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table {
  width: 100%;
  border-spacing: 0;
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr:first-of-type td {
  padding-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr:first-of-type td {
    padding-bottom: 6px;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr:last-of-type td {
  border-bottom: none;
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr td {
  vertical-align: top;
  border-bottom: 1px solid black;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr td {
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr td:first-child {
  -moz-text-align-last: justify;
       text-align-last: justify;
  white-space: nowrap;
  font-weight: bold;
  color: #0f1640;
  width: 72px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr td:first-child {
    width: 60px;
    padding-left: 17px;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr td:first-child::after {
  content: "：";
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr td:last-child {
  padding-left: clamp(11px, 2.8985507246vw, 30px);
  color: black;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child table tr td:last-child {
    padding-right: 17px;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child .kome {
  line-height: 1.94;
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div > div:last-child .kome {
    font-size: 14px;
    line-height: 1.57;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div .purchase-infoText:first-of-type {
  font-size: clamp(12px, 1.9323671498vw, 20px);
  line-height: 1.25;
  letter-spacing: 0.2em;
  font-weight: normal;
  width: 97.4%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div .purchase-infoText:first-of-type {
    width: 80.3%;
    line-height: 1.83;
    letter-spacing: 0.15em;
    font-weight: bold;
    margin: 0 auto;
  }
}
.p-purchase .purchase-infoBox:not(.reverse) > div.purchase-infoBox__1way {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox:not(.reverse) > div.purchase-infoBox__1way {
    background: #E5E5E5;
    padding-block: 22px 20px;
  }
}
.p-purchase .purchase-infoBox.half > div.purchase-infoBox__2way {
  -ms-grid-columns: 1fr 14px 1fr;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(21px, 5.1207729469vw, 53px);
  gap: 0 14px;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.half > div.purchase-infoBox__2way {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-purchase .purchase-infoBox.half > div.purchase-infoBox__2way > div:last-child {
    position: relative;
    top: -6px;
    z-index: -1;
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-purchase .purchase-infoBox.half > div.purchase-infoBox__2way > div:last-child {
    top: 0;
    margin-top: 4px;
  }
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.half > div.purchase-infoBox__2way > div:last-child::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(80%, rgba(255, 255, 255, 0)));
    background: linear-gradient(#fff 0, rgba(255, 255, 255, 0) 80%);
    position: absolute;
    top: 0;
    left: 0;
  }
}
.p-purchase .purchase-infoBox.half > div > div:first-child {
  font-size: clamp(12px, 1.7391304348vw, 18px);
  line-height: 1.94;
  letter-spacing: 0.15em;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-purchase .purchase-infoBox.half > div > div:first-child {
    width: 100%;
    line-height: 1.83;
    margin: 0 auto;
    padding-inline: 20px;
  }
}
.p-purchase .purchase-infoBox.half > div > div:first-child p {
  margin-top: 20px;
}
.p-purchase .achievements_btn {
  display: block;
  width: 315px;
  margin: 24px auto 61px;
}
@media screen and (max-width: 768px) {
  .p-purchase .achievements_btn {
    width: 83%;
    margin: 0px auto 20px;
  }
}
.p-purchase .assessment_btn {
  display: block;
  border-radius: 9999px;
  background-color: #0f1640;
  color: white;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  width: 248px;
  margin: 40px auto 100px;
  padding-block: 13px;
}
@media screen and (max-width: 768px) {
  .p-purchase .assessment_btn {
    position: relative;
    top: -6px;
    margin-top: 97px;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .p-purchase .is-bpc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .p-purchase .is-bsp {
    display: none !important;
  }
}

/*p-blog
-----------------------------------------------
------------------ */
.p-blog {
  background: #fff;
}

.p-blog .section01 {
  background: #fff;
  padding: 80px 80px 60px;
  margin-top: 40px;
  -webkit-box-shadow: 0px 5px 35px 0px rgba(62, 62, 62, 0.15);
          box-shadow: 0px 5px 35px 0px rgba(62, 62, 62, 0.15);
}

@media print, screen and (max-width: 1035px) {
  .p-blog .section01 {
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
}
.p-blog .section01 .title {
  width: 636px;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .section01 .title {
    width: 100%;
  }
}
.p-blog .section01 .text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.25;
  text-align: center;
  margin-top: 40px;
  letter-spacing: 0.2em;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .section01 .text {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    margin-top: 12px;
    text-align: left;
  }
}
.p-blog .list {
  margin-top: 200px;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list {
    margin-top: 40px;
  }
}
.p-blog .list .item {
  position: relative;
  width: 100%;
  padding-bottom: 160px;
  margin-bottom: 60px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1100px;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list .item {
    padding-bottom: 0;
    margin-bottom: 40px;
    background: none !important;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-blog .list .item h3 {
    margin-bottom: 12px;
  }
}
.p-blog .list .item:nth-of-type(2n) .content {
  margin-right: 40px;
  margin-left: auto;
}

.p-blog .list .item:nth-of-type(2n) .img {
  right: inherit;
  left: 0;
}

.p-blog .list .item:nth-of-type(1) {
  background-image: url(../../front_assets/img/about/img01-bg.webp);
}

.p-blog .list .item:nth-of-type(2) {
  background-image: url(../../front_assets/img/about/img02-bg.webp);
}

.p-blog .list .item:nth-of-type(3) {
  background-image: url(../../front_assets/img/about/img03-bg.webp);
}

.p-blog .list .item:nth-of-type(4) {
  background-image: url(../../front_assets/img/about/img04-bg.webp);
}

.p-blog .list .item:nth-of-type(4) .content h3 {
  border-bottom: 2px solid #6a3a52;
}

.p-blog .list .item:nth-of-type(5) {
  background-image: url(../../front_assets/img/about/img05-bg.webp);
}

.p-blog .list .item:nth-of-type(5) .content h3 {
  border-bottom: 2px solid #6a3a52;
}

.p-blog .list .item .img {
  position: absolute;
  width: 611px;
  top: 0;
  right: 0;
  z-index: 1;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list .item .img {
    position: relative;
    width: 100%;
  }
}
.p-blog .list .item .content {
  width: 464px;
  background: #fff;
  -webkit-box-shadow: 0px 5px 35px 0px rgba(62, 62, 62, 0.15);
          box-shadow: 0px 5px 35px 0px rgba(62, 62, 62, 0.15);
  position: relative;
  z-index: 2;
  margin-right: auto;
  margin-left: 40px;
  top: -40px;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list .item .content {
    width: 100%;
    top: 0;
    margin-left: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.p-blog .list .item .content h3 {
  padding: 80px 58px 8px;
  border-bottom: 2px solid #9d996c;
  display: inline-block;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.33333;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list .item .content h3 {
    width: 100%;
  }
}
@media print, screen and (max-width: 1035px) {
  .p-blog .list .item .content h3.title {
    display: none !important;
  }
}
.p-blog .list .item .content .detail {
  padding: 24px 58px 80px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.14286;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list .item .content .detail {
    padding: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
  }
}
.p-blog .list .item .content .detail .link {
  text-align: center;
  margin-top: 20px;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list .item .content .detail .link {
    width: 100%;
  }
}
.p-blog .list .item .content .detail .link a {
  text-decoration: underline;
  color: #000000;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .list .item .content .detail .link a {
    border-radius: 50px;
    width: 100%;
    text-decoration: none;
    display: block;
    border: 1px solid #9d996c;
    padding: 10px 0;
  }
}
.p-blog .p-blogContent {
  padding-bottom: 80px;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .p-blogContent {
    padding-bottom: 40px;
  }
}
.p-blog .p-blogContent .list {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 60px;
  width: 100%;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .p-blogContent .list {
    margin-top: 24px;
  }
}
.p-blog .p-blogContent .list li {
  width: 240px;
  margin-right: 23px;
  margin-bottom: 40px;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .p-blogContent .list li {
    width: 48%;
    margin-bottom: 24px;
    margin-right: 4%;
  }
}
.p-blog .p-blogContent .list li:nth-of-type(4n) {
  margin-right: 0;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .p-blogContent .list li:nth-of-type(2n) {
    margin-right: 0;
  }
}
.p-blog .p-blogContent .list li a {
  display: block;
  width: 100%;
  color: #000;
}

.p-blog .p-blogContent .list li .img {
  margin-bottom: 24px;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .p-blogContent .list li .img {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-bottom: 12px;
  }
}
.p-blog .p-blogContent .list li .img img {
  -webkit-box-shadow: 0px 5px 10px rgba(62, 62, 62, 0.15);
          box-shadow: 0px 5px 10px rgba(62, 62, 62, 0.15);
  width: 240px;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .p-blogContent .list li .img img {
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 100%;
    height: 100px;
  }
}
.p-blog .p-blogContent .list li .data {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 4px;
  color: #7a7a7a;
  text-align: right;
}

.p-blog .p-blogContent .list li .title {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.33333;
}

@media print, screen and (max-width: 1035px) {
  .p-blog .p-blogContent .list li .title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    width: 100%;
    margin-bottom: 0;
  }
}