@charset "UTF-8";
/*--------------------------------------------------------------
reset.min.css
リセット関係・clearfixなど

fonts.min.css
フォントアイコンを記載したcss

common.css
レイアウト、TOPのスタイルを記載したcss

sub.css
下層のレイアウトを記載したcss
--------------------------------------------------------------*/
/* ---------------------------------------------------------- */
/* Common */
.inner.type-inner {
  max-width: 136.6rem;
}
.inner.confirm-inner {
  max-width: 85rem;
}
.inner.privacy-policy-inner {
  max-width: 94.7rem;
}
/*------------------------------------------------------------*/
/* Type */
.page-type {
  background: var(--gry-color);
  color: var(--blk-color);
}
.page-type .main-cont {
  padding: 24rem 0 34.8rem;
}
.page-type .head-box {
  max-width: 74rem;
  margin: 0 auto 20.7rem;
}
.page-type .head-box .main-ttl span {
  display: block;
}
.page-type .head-box .main-ttl .en {
  font-size: 4rem;
  line-height: 5rem;
}
.page-type .head-box .main-ttl .ja {
  font-size: 1.7rem;
  line-height: 3rem;
  letter-spacing: 0.255rem;
}
.page-type .head-box p {
  line-height: 4.4rem;
  letter-spacing: 0.17rem;
}
.page-type .plan-box, .page-type .vr-box {
  padding-top: 19.6rem;
}
.page-type .ttl, .page-type .plan-box .data {
  max-width: 740px;
  margin: 0 auto;
}
.page-type .ttl h3 {
  font-size: 2.5rem;
  letter-spacing: 0.75rem;
  max-width: max-content;
  border-bottom: 1px solid var(--blk-color);
  margin: 0 auto 10rem;
}
.page-type .ttl p {
  font-size: 1.7rem;
  line-height: 4.4rem;
}
.page-type .ttl p .att {
  display: block;
  margin-top: 6rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 3.2rem;
}
.page-type .plan-box .data {
  margin-top: 15rem;
  align-items: flex-start;
}
.page-type .plan-box .data h4 {
  font-size: 2.2rem;
  line-height: 4.4rem;
  letter-spacing: 0.33rem;
}
.page-type .plan-box .data dl {
  font-size: 1.7rem;
  line-height: 3.3rem;
  flex-wrap: wrap;
  max-width: 350px;
  flex: 1;
}
.page-type .plan-box .data dt, .page-type .plan-box .data dd {
  width: 50%;
}
.page-type .plan-box .plan-list {
  margin-top: 11rem;
}
.page-type .plan-box .plan-list .list-item {
  margin: 0 auto 13.3rem;
}
.page-type .plan-box .plan-list .list-item:last-of-type {
  margin-bottom: 0;
}
.page-type .vr-box iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
}
@media (min-width: 768px) {
  .page-type .gallery-box .gallery-list {
    margin: 0 -1.4rem;
  }
  .page-type .gallery-box .gallery-list > li {
    width: calc(100% / 3);
    padding: 1.4rem;
  }
  .page-type.type-enn .plan-box .plan-list .list-item:nth-of-type(1) {
    max-width: 753px;
  }
  .page-type.type-enn .plan-box .plan-list .list-item:nth-of-type(2) {
    max-width: 745px;
  }
  .page-type.type-enn .plan-box .plan-list .list-item:nth-of-type(3) {
    max-width: 710px;
  }
  .page-type.type-enn .plan-box .plan-list .list-item:nth-of-type(4) {
    max-width: 752px;
  }
  .page-type.type-enn .plan-box .plan-list .list-item:nth-of-type(5) {
    max-width: 730px;
  }
  .page-type.type-aarde .plan-box .plan-list .list-item:nth-of-type(1) {
    max-width: 879px;
  }
  .page-type.type-aarde .plan-box .plan-list .list-item:nth-of-type(2) {
    max-width: 873px;
  }
  .page-type.type-aarde .plan-box .plan-list .list-item:nth-of-type(3) {
    max-width: 679px;
  }
  .page-type.type-aarde .plan-box .plan-list .list-item:nth-of-type(4) {
    max-width: 675px;
  }
  .page-type.type-aarde .plan-box .plan-list .list-item:nth-of-type(5) {
    max-width: 866px;
  }
  .page-type.type-lintje .plan-box .plan-list .list-item:nth-of-type(1) {
    max-width: 844px;
  }
  .page-type.type-lintje .plan-box .plan-list .list-item:nth-of-type(2) {
    max-width: 689px;
  }
  .page-type.type-lintje .plan-box .plan-list .list-item:nth-of-type(3) {
    max-width: 461px;
  }
  .page-type.type-lintje .plan-box .plan-list .list-item:nth-of-type(4) {
    max-width: 739px;
  }
  .page-type.type-lintje .plan-box .plan-list .list-item:nth-of-type(5) {
    max-width: 461px;
  }
  .page-type.type-kern .plan-box .plan-list .list-item:nth-of-type(1) {
    max-width: 758px;
  }
  .page-type.type-kern .plan-box .plan-list .list-item:nth-of-type(2) {
    max-width: 661px;
  }
  .page-type.type-kern .plan-box .plan-list .list-item:nth-of-type(3) {
    max-width: 376px;
  }
  .page-type.type-kern .plan-box .plan-list .list-item:nth-of-type(4) {
    max-width: 376px;
  }
  .page-type.type-kern .plan-box .plan-list .list-item:nth-of-type(5) {
    max-width: 661px;
  }
  .page-type.type-blad .plan-box .plan-list .list-item:nth-of-type(1) {
    max-width: 1128px;
  }
  .page-type.type-blad .plan-box .plan-list .list-item:nth-of-type(2) {
    max-width: 635px;
  }
  .page-type.type-blad .plan-box .plan-list .list-item:nth-of-type(3) {
    max-width: 469px;
  }
  .page-type.type-blad .plan-box .plan-list .list-item:nth-of-type(4) {
    max-width: 425px;
  }
  .page-type.type-blad .plan-box .plan-list .list-item:nth-of-type(5) {
    max-width: 635px;
  }
  .page-type.type-grenzen .plan-box .plan-list .list-item:nth-of-type(1) {
    max-width: 980px;
  }
  .page-type.type-grenzen .plan-box .plan-list .list-item:nth-of-type(2) {
    max-width: 636px;
  }
  .page-type.type-grenzen .plan-box .plan-list .list-item:nth-of-type(3) {
    max-width: 626px;
  }
  .page-type.type-grenzen .plan-box .plan-list .list-item:nth-of-type(4) {
    max-width: 661px;
  }
  .page-type.type-grenzen .plan-box .plan-list .list-item:nth-of-type(5) {
    max-width: 669px;
  }
  .page-type.type-huisje .plan-box .plan-list .list-item:nth-of-type(1) {
    max-width: 1077px;
  }
  .page-type.type-huisje .plan-box .plan-list .list-item:nth-of-type(2) {
    max-width: 707px;
  }
  .page-type.type-huisje .plan-box .plan-list .list-item:nth-of-type(3) {
    max-width: 529px;
  }
  .page-type.type-huisje .plan-box .plan-list .list-item:nth-of-type(4) {
    max-width: 708px;
  }
  .page-type.type-huisje .plan-box .plan-list .list-item:nth-of-type(5) {
    max-width: 528px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .page-type .gallery-box .gallery-list > li {
    width: calc(100% / 2);
    padding: 1.2rem;
  }
}
@media (max-width: 767px) {
  .page-type .main-cont {
    padding: 7.5rem 0 13rem;
  }
  .page-type .head-box {
    margin-bottom: 7.7rem;
  }
  .page-type .head-box .main-ttl {
    margin-bottom: 5.5rem;
  }
  .page-type .head-box .main-ttl .en {
    font-size: 2.7rem;
    line-height: 4rem;
  }
  .page-type .head-box .main-ttl .ja {
    font-size: 1.5rem;
    line-height: 3rem;
    letter-spacing: 0.255rem;
  }
  .page-type .head-box p {
    line-height: 2.8rem;
    letter-spacing: 0.07rem;
  }
  .page-type .gallery-box .gallery-list {
    margin-top: 3rem;
  }
  .page-type .gallery-box .gallery-list > li {
    width: calc(100% / 2);
    padding: 1rem;
  }
  .page-type .plan-box, .page-type .vr-box {
    padding-top: 10rem;
  }
  .page-type .ttl h3 {
    margin: 0 auto 5.6rem;
    font-size: 1.8rem;
    letter-spacing: 0.54rem;
  }
  .page-type .ttl p {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
  .page-type .ttl p .att {
    font-size: 1.3rem;
    line-height: 3rem;
    text-align: left;
    margin-top: 4rem;
  }
  .page-type .plan-box .data {
    margin-top: 7.4rem;
    display: block;
  }
  .page-type .plan-box .data h4 {
    font-size: 1.8rem;
    line-height: 3.5rem;
    letter-spacing: 0.27rem;
    margin-bottom: 2rem;
  }
  .page-type .plan-box .data dl {
    font-size: 1.4rem;
    line-height: 2.5rem;
    max-width: 320px;
  }
  .page-type .plan-box .plan-list {
    margin-top: 10rem;
  }
  .page-type .plan-box .plan-list .list-item {
    margin: 0 auto 8rem;
  }
  .page-type .vr-box iframe {
    aspect-ratio: 1 / 1;
  }
}
/* ---------------------------------------------------------- */
/* Confirm */
.page-confirm {
  background: var(--wht-color);
  color: var(--blk-color);
}
.page-confirm .main-cont {
  padding: 29rem 0 30rem;
}
.page-confirm .head-box {
  margin-bottom: 11.3rem;
}
.page-confirm .head-box .main-txt {
  font-size: 2rem;
  line-height: 4rem;
  letter-spacing: 0.1rem;
}
.page-confirm .confirm-box dl {
  flex-wrap: wrap;
  padding: 4.6rem 0;
  border-top: 1px solid;
}
.page-confirm .confirm-box dl:last-of-type {
  border-bottom: 1px solid var(--blk-color);
}
.page-confirm .confirm-box dt {
  width: 31%;
}
.page-confirm .confirm-box dd {
  width: 68%;
}
.page-confirm .square-btn {
  margin-top: 11.6rem;
}
@media (max-width: 767px) {
  .page-confirm .main-cont {
    padding: 9rem 0 12.5rem;
  }
  .page-confirm .head-box {
    margin-bottom: 7.5rem;
  }
  .page-confirm .head-box .main-txt {
    font-size: 1.6rem;
  }
  .page-confirm .confirm-box dl {
    padding: 3rem 0 3.5rem;
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
  .page-confirm .confirm-box dt {
    width: 100%;
    margin-bottom: 1rem;
  }
  .page-confirm .confirm-box dd {
    width: 100%;
  }
  .page-confirm .square-btn {
    margin-top: 5.7rem;
  }
}
/* ---------------------------------------------------------- */
/* Thanks */
.page-thanks {
  background: var(--wht-color);
  color: var(--blk-color);
}
.page-thanks .main-cont {
  padding: 34rem 0 31.6rem;
}
.page-thanks .head-box {
  margin-bottom: 2.3rem;
}
.page-thanks .square-btn {
  margin-top: 9.1rem;
}
@media (max-width: 767px) {
  .page-thanks .main-cont {
    padding: 7.5rem 0 11.2rem;
  }
  .page-thanks .head-box {
    margin-bottom: 2rem;
  }
  .page-thanks .head-box .main-txt {
    font-size: 1.5rem;
    line-height: 3rem;
    letter-spacing: 0.075rem;
  }
  .page-thanks .square-btn {
    margin-top: 5rem;
  }
}