@charset "UTF-8";

/*******************************
 共通
********************************/
:root {
  --base-color: #fff;
  --primary: #192c57;
  --secondary: #f7f8f8;
  --text-color: #3e3a39;
  --text-color-second: #231815;
  --wp--style--gallery-gap-default: 10px;
}

.main {
  position: relative;
}

/* pc,sp切り替え */
.sp-only {
  display: none;
}

/*改行*/
.inline-block {
  display: inline-block;
}

.block,
.pc-block {
  display: block;
}

.br-sp {
  display: none;
}

/* section */
.width-limit {
  /*max-width: 1100px;*/
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;

}

/* inview(スクロールアニメーション) */
.js-fadeUp {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .9s, transform .9s;
}

.js-fadeUp.is-inview {
  opacity: 1;
  transform: translateY(0);
  /*transition-delay: .9s;*/
  transition-delay: 0s;
}

.js-fadeDown {
  opacity: 0;
  transform: translateY(-30px);
  transition: opacity .9s, transform .9s;
}

.js-fadeDown.is-inview {
  opacity: 1;
  transform: translateY(0);
  /*transition-delay: .9s;*/
  transition-delay: 0s;
}

.js-scaleUp {
  transform: scale(0);
}

.js-scaleUp.is-inview {
  transform: scale(1);
  transition-duration: 0.9s;
  transition-timing-function: ease;
}

.js-leftUp {
  opacity: 0;
  transform: translateX(-30px);
}

.js-rightUp {
  opacity: 0;
  transform: translateX(30px);
}

.js-leftUp.is-inview,
.js-rightUp.is-inview {
  opacity: 1;
  transform: translateX(0);
  transition-duration: 0.9s;
  transition-timing-function: ease;
}

/*.poyon {
  opacity: 0;
}
.poyon.is-inview{
  opacity: 1;
  animation: poyon 0.4s linear 0s 1;
  animation-iteration-count:1;
}

@keyframes poyon {
  0%   { transform:translate(0%, -100%); }
  25%  { transform:translate(0%, -15%); }
  50%  { transform:translate(0%, 30%); }
  75%  { transform:translate(0%, 0%); }
  100% { transform:translate(0%, 0%); }
}*/

/*******************************
 パンくずリスト
********************************/
.breadcrumbs-area {
  padding-top: 2.8rem;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 10.5px;
  letter-spacing: 1.5px;
  line-height: 1.8;
}

.breadcrumbs-arrow-img {
  margin: 0 8px;
  width: auto;
  height: 10px;
  aspect-ratio: 1 / 1;
  /*filter: brightness(0) saturate(100%) invert(37%) sepia(100%) saturate(14%) hue-rotate(357deg) brightness(97%) contrast(90%);*/
}

.breadcrumbs .home,
.breadcrumbs .post,
.breadcrumbs .archive,
.breadcrumbs .taxonomy {
  color: #727171;
  transition: all 0.5s;
}

.breadcrumbs .home:hover:not(.current-item),
.breadcrumbs .archive:hover:not(.current-item),
.breadcrumbs .post:hover:not(.current-item),
.breadcrumbs .taxonomy:hover:not(.current-item) {
  color: #3b67cc;
  transition: all 0.5s;
}

/* スライダー (一覧も表示)*/
.slider {
  width: 100%;
  margin: 0 auto;
}

.slider img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 600px;
  min-height: 600px;
  aspect-ratio: 1100 / 618;
}

.slick-list .slick-track {
  width: 100%;
  display: flex;
  gap: 0;
}

.slick-list .slick-track .slick-slide {
  cursor: pointer;
}

.thumbnail-slider {
  width: 100%;
  margin: 15px auto 0;
}

.thumbnail-slider .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.thumbnail-slider .slick-slide {
  position: relative;
  background: #000;
  /*width:calc(calc(100% - calc(15px * 3)) / 4)!important;*/
  /*margin-right:15px;*/
  margin: 0 7.5px;
  box-sizing: border-box;
}

.thumbnail-slider .slick-slide:last-child {
  margin-right: 0;
}

.thumbnail-slider .slick-slide img {
  /*opacity:0.7;*/
  opacity: 0.5;
  width: 100%;
  height: auto;
  transition: all 0.5s;
}

.thumbnail-slider .slick-slide img:hover {
  opacity: 1;
  transition: all 0.5s;
}

.thumbnail-slider .slick-track {
  display: flex;
}

.thumbnail-slider .slick-slide.slick-current img {
  opacity: 1;
}

.thumbnail-slider img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 258 / 145;
}

.thumbnail-slider img {
  width: 100%;
  height: auto;
  cursor: pointer;
}

.slick-prev,
.slick-next {
  font-size: 0;
  z-index: 5;
  width: 55px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s ease;
}

.slick-prev {
  background-image: url('../images/slider-btn-prev.webp');
  left: 0;
}

.slick-next {
  background-image: url('../images/slider-btn-next.webp');
  right: 0;
}

.slick-prev:before,
.slick-next:before {
  display: none;
}

.slick-prev:hover,
.slick-prev:focus {
  background-image: url('../images/slider-btn-prev.webp');
  width: 55px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s ease;
  opacity: 0.7;
}

.slick-next:hover,
.slick-next:focus {
  background-image: url('../images/slider-btn-next.webp');
  width: 55px;
  height: 55px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s ease;
  opacity: 0.7;
}

.thumbnail-slider .slick-prev,
.thumbnail-slider .slick-next {
  display: none !important;
}

/*******************************
 ヘッダー関連
********************************/


/* サブメニュー */
.header-menu-item .plus-pos {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.header-menu-item .plus {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: solid 2px #363636;
}

.header-menu-item .plus::before,
.header-menu-item .plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1px;
  border-top: solid 1px #313131;
  transition: all 0.5s;
}

.header-menu-item .plus::before {
  transform: translate(-50%, -70%) rotate(90deg);
}

.header-menu-item .plus::after {
  transform: translate(-50%, -50%);
}

.header-menu-item .menu-link-open .plus::before {
  transform: translate(-50%, -70%) rotate(0);
  transition: all 0.5s;
}

.header-menu-item .menu-link-open .plus::after {
  opacity: 0;
  transition: all 0.5s;
}

.parent .header-menu-namebox {
  padding-top: 1.1em;
  padding-bottom: 1.1em;
  cursor: pointer;
}

.parent-namebox {
  transition: all 0.5s;
}

.parent-namebox:hover {
  color: #EA5514;
  transition: all 0.5s;
}

.header-menu-link-parent .menu-link-open {
  border-bottom: solid 1px #EA5514;
  color: #EA5514;
  transition: all 0.5s;
}

.header-menu-children {
  display: none;
  margin-top: 0em;
  padding-left: 1.5em;
  font-size: 0.9em;
}

.header-menu-children-item {
  margin-left: 0.1em;
}

.header-menu-children-item:nth-last-child(1) .header-menu-link {
  border-bottom: none;
}

.header-pc-only {}

/*******************************
 右メニュー関連
********************************/
.right-menu-container {
  position: fixed;
  top: 27svh;
  right: 0;
  font-family: Shippori Mincho, serif;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;

  background: transparent;

}

.right-menu-container .right-menu-area {
  display: flex;
  flex-direction: column;
  align-items: center;


}


.right-menu-area-top,
.right-menu-area-bottom {
  height: 170px;
  width: 48px;
  color: #fff;
  transition: all 0.5s;
  background-color: transparent;
  color: #fff;
}

_::-webkit-full-page-media,
_:future,
:root .right-menu-area-top,
_::-webkit-full-page-media,
_:future,
:root .right-menu-area-bottom {
  display: -webkit-box;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  ::i-block-chrome,
  .right-menu-area-top,
  ::i-block-chrome,
  .right-menu-area-bottom {
    display: -webkit-box;
  }
}

@supports (-webkit-touch-callout: none) {

  .right-menu-area-top,
  .right-menu-area-bottom {
    display: -webkit-box;
  }
}

.right-menu-area-top {
  /*background-color:rgba(25, 44, 87,0.5);*/
  /*background-color:rgba(0,26,87,0.7);*/
  background-color: rgba(0, 15, 51, 0.7);
}

.right-menu-area-bottom {
  background-color: rgba(26, 26, 26, 0.6);
}

.right-menu-area-top:hover {
  background-color: rgba(25, 44, 87);
}

.right-menu-area-bottom:hover {
  background-color: rgba(95, 92, 91);
}

.right-menu-area-text {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  font-size: 17px;
  letter-spacing: 2px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: max-content;
  color: #fff;
  z-index: 1;
  line-height: 1;
  display: inline-block;
  text-align: center;
}

_::-webkit-full-page-media,
_:future,
:root .right-menu-area-text {
  line-height: 0.1;
  padding: 20px 15px;
  position: static;
  top: 0;
  left: 0;
  transform: unset;
}

_::-webkit-full-page-media,
_:future,
:root .right-menu-area-top .right-menu-area-text {
  padding: 27px 15px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  ::i-block-chrome,
  .right-menu-area-text {
    line-height: 0.1;
    padding: 20px 15px;
    position: static;
    top: 0;
    left: 0;
    transform: unset;
  }

  ::i-block-chrome,
  .right-menu-area-top .right-menu-area-text {
    padding: 27px 15px;
  }
}

@supports (-webkit-touch-callout: none) {
  .right-menu-area-text {
    line-height: 0.1;
    padding: 20px 15px;
    position: static;
    top: 0;
    left: 0;
    transform: unset;
  }

  .right-menu-area-top .right-menu-area-text {
    padding: 27px 15px;
  }
}






/*******************************
 フッター関連
********************************/










/*******************************
 TOPページ
********************************/
/* 共通 */
/*タイトル*/
.front-title-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.front-title-image-img {
  width: auto;
  /*height:23px;*/
  height: 17px;
  aspect-ratio: 241 / 48;
  margin: 0 40px;
}

.front-title-image:not(.no-border):before,
.front-title-image:not(.no-border):after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: var(--primary);
}

.front-title-ja {
  /*font-size:2rem;*/
  /*font-size:clamp(1.563rem, 1.038rem + 1.4vw, 2rem);*/
  font-size: 1.6rem;
  font-family: Shippori Mincho, serif;
  text-align: center;
  margin: 0.5rem 0 3rem;
  line-height: 1.6;
  color: var(--primary);
  font-weight: 400;
  letter-spacing: -1.5px;
}

/*moreボタン*/
.front-more-area {
  padding-left: 25px;
  margin-bottom: 5rem;
  display: inline-block;
  transition: all 0.5s;
}

.front-more-area-center {
  position: relative;
  top: 0;
  left: 46%;
  transform: translateX(-50%);
}

.front-more-block {
  /*width:70px;
  height:70px;*/
  /*width:clamp(3.75rem, 3rem + 2vw, 4.375rem);
  height:clamp(3.75rem, 3rem + 2vw, 4.375rem);*/
  width: 55px;
  height: 55px;
  border: 1px solid var(--primary);
  border-radius: 50%;
  position: relative;
}

.front-more-box {
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
}

.front-more-box-text {
  background: #fff;
  padding: 3px 0;
  line-height: 1;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--primary);

}

.front-more-box-arrow {
  margin: 0 auto;
  position: relative;
  display: block;
  /*width: 100px;*/
  /*width:clamp(5rem, 3.5rem + 4vw, 6.25rem);*/
  width: 75px;
  height: 1px;
  background-color: var(--primary);
  transition: all .5s;
}

.front-more-box-arrow::before,
.front-more-box-arrow::after {
  content: '';
  position: absolute;
  right: -2px;
  width: 13px;
  height: 1px;
  background-color: var(--primary);
}

.front-more-box-arrow::before {
  top: calc(-100% - 3px);
  transform: rotate(215deg);
}

.front-more-box-arrow::after {
  bottom: calc(-100% - 3px);
  transform: rotate(-215deg);
}

.front-more-area:hover .front-more-box-arrow {
  /*width: 120px;*/
  width: 90px;
  transition: all .5s;
}

/*******/
/* fv */
.front-fv .swiper-hero {
  width: 100%;
  position: relative;
}

.front-fv .swiper-wrapper {
  position: relative;
  width: 100%;
}

.front-fv .swiper-slide {}

.front-fv .swiper-slide-img {
  width: 100%;
  height: calc(100svh - 72px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: left bottom;
}

.front-fv .swiper-hero-detail {
  position: absolute;
  top: calc(50% + (72.31px / 2));
  left: 0;
  transform: translateY(-50%);
  width: 100svw;
  /*background:rgba(0,0,0,0.4);*/
  background: rgba(0, 0, 0, 0.5);
  /*background:rgba(81,81,81,0.4);*/
  color: #fff;
  z-index: 1;
}

.front-fv .swiper-hero-detail-block {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  text-align: center;
  /*padding:105px 0 185px;*/
  padding: 85px 0 140px;
  line-height: 1.6;
}

.front-fv .swpier-hero-detail-lead {
  /*font-size:clamp(0.813rem, 0.587rem + 0.6vw, 1rem);*/
  font-size: 11.5px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin: 0;
}

.front-fv .swiper-hero-detail-title-ja {
  /*font-size:3.3rem;*/
  /*font-size:clamp(2.5rem, 1.54rem + 2.56vw, 3.3rem);*/
  font-size: 2.5rem;
  font-family: Shippori Mincho, serif;
  font-weight: bold;
  letter-spacing: 3px;
  /*margin-top:3px;*/
  margin-top: 5px;
  margin-bottom: 5px;
}

.front-fv .swiper-hero-detail-title-en {
  /*font-size:1.5rem;*/
  /*font-size:clamp(1.125rem, 0.675rem + 1.2vw, 1.5rem);*/
  font-size: 1.05rem;
  font-family: "Sawarabi Mincho", serif;
  letter-spacing: 2.5px;
}

.front-fv .top-scrollarea {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(50%);
  animation: fluffy 3s infinite;
}

@keyframes fluffy {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
  }
}

.front-fv .top-scrollarea-link {
  writing-mode: vertical-rl;
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1px;
  color: #fff;
  line-height: 1;
}

.front-fv .top-scrollarea-link-p {
  position: relative;
}

.front-fv .top-scrollarea-link-p::after {
  content: '';
  position: absolute;
  top: 35px;
  left: 2px;
  width: 7px;
  height: 40px;
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
  display: block;
  transform: skew(0, -50deg);
  margin: 0 auto;
  transition: all 0.5s;
}

/* News */
.front-news-first {
  background: #f7f8f8;
  color: var(--text-color);
  overflow: hidden;
}

.front-news-first .news-first-container {
  display: flex;
  align-items: center;
  /*justify-content: center;*/
  justify-content: flex-start;
  color: var(--text-color);
  width: 95%;
  max-width: 600px;
  margin: 22px auto;
  overflow: hidden;
}

.front-news-first .news-first-image {
  padding-right: 8px;
  height: 28px;
  font-weight: 200;
}

.front-news-first .news-first-image-img {
  vertical-align: middle;
  width: auto;
  height: 28px;
  aspect-ratio: 397 / 159;
}

.front-news-first .news-first-list {
  margin: 0;
  margin-left: 12px;
  position: relative;
  height: 28px;
  border-left: 1px solid var(--text-color);
  padding-left: 18px;
}

.front-news-first .news-first-item {
  margin-top: 2px;
  margin-bottom: 15px;
}

.front-news-first .news-first-item[aria-hidden="false"] {
  position: relative;
  top: auto;
  animation-duration: 0.7s;
  animation-name: newsTickerSlideIn;
  transform: translateY(0);
}

.front-news-first .news-first-item[aria-hidden="true"] {
  position: absolute;
  top: 200%;
  width: 100%;
  animation-duration: 0.7s;
  animation-name: newsTickerSlideOut;
  transform: translateY(100%);
}

@keyframes newsTickerSlideIn {
  from {
    top: 100%;
  }

  to {
    top: 0%;
  }
}

@keyframes newsTickerSlideOut {
  from {
    bottom: 0%;
  }

  to {
    bottom: 100%;
  }
}

.front-news-first .news-first-item-link {
  display: flex;
  font-size: 12px;
  letter-spacing: 2px;
  transition: opacity .2s;
  color: var(--text-color);
}

.front-news-first .news-first-item-link:hover {
  opacity: .4;
}

.front-news-first .news-first-item-link-title {
  padding: 4px;
}

/* concept */
.front-concept {
  padding: 4.1rem 0 0;
  color: var(--text-color-second);
}

.front-concept .front-concept-container {
  width: 95%;
  margin: 0 auto;
}

.front-concept .front-concept-area {
  display: flex;
  align-items: flex-start;
  /*gap:15px;*/
  gap: 0;

}

.front-concept .front-concept-area-detail {
  display: inline-block;
  width: 40%;
}

.front-concept .front-concept-area-text {
  /*font-size:1.05rem;*/
  /*font-size:clamp(0.938rem, 0.802rem + 0.36vw, 1.05rem);*/
  /*font-size:13.5px;*/
  font-size: clamp(0.75rem, 0.637rem + 0.3vw, 0.844rem);
  letter-spacing: 2px;
  /*line-height:3;*/
  /*line-height:clamp(1.875rem, 0.345rem + 4.08vw, 3.15rem);*/
  line-height: 2.9;
  line-height: clamp(1.425rem, 0.21rem + 3.24vw, 2.438rem);
  text-align: justify;
  padding-bottom: 2.8rem;
}

.front-concept .front-concept-area-text-p {
  /*margin-bottom:clamp(1.875rem, 0.345rem + 4.08vw, 3.15rem);*/
  /*margin-bottom:2.9em;*/
  margin-bottom: clamp(1.425rem, 0.21rem + 3.24vw, 2.438rem);
}

.front-concept .front-concept-area-text-p:last-of-type {
  margin-bottom: 0;
}

.front-concept .front-concept-area-image {
  width: 60%;
  position: relative;
}

.front-concept .front-concept-area-image-img {
  position: absolute;
  width: 100%;
  height: auto;
}

.front-concept .front-concept-area-image-img01 {
  width: 40%;
  aspect-ratio: 25 / 36;
  z-index: 3;
  top: 0;
  left: 25%;
}

.front-concept .front-concept-area-image-img02 {
  width: 38%;
  aspect-ratio: 500 / 719;
  z-index: 2;
  top: 15%;
  right: 0;
}

.front-concept .front-concept-area-image-img03 {
  width: 75%;
  aspect-ratio: 320 / 173;
  z-index: 1;
  /*bottom:0;*/
  /*top:60%;*/
  /*top:clamp(18.75rem, 3.75rem + 40vw, 31.25rem);*/
  /*top:360px;*/
  /*top:clamp(12.5rem, 0.5rem + 32vw, 22.5rem);*/
  top: clamp(14.375rem, 0.875rem + 36vw, 25.625rem);
  left: 3%;
}

.front-concept .front-more-area {
  margin-bottom: clamp(0rem, -6rem + 16vw, 5rem);
}

/* concept house */
.front-concepthouse {
  /*padding:6.1rem 0 0;*/
  padding: 10.5rem 0 0;
  overflow: hidden;
}

.front-concepthouse .front-title-image-img {
  aspect-ratio: 872 / 97;
}

.front-concepthouse .front-concepthouse-area {
  width: 95%;
  margin: 0 auto;
}

.front-concepthouse .front-title-ja {
  margin-bottom: 2rem;
}

.front-concepthouse .front-concepthouse-area-image {
  width: 100%;
  margin-bottom: 2.5rem;
}

.front-concepthouse .front-concepthouse-area-image-img {
  width: 100%;
  height: auto;
  /*aspect-ratio: 25 / 13;*/
  aspect-ratio: 1920 / 997;
}

.front-concepthouse .front-concepthouse-area-lead {
  display: flex;
  align-items: center;
  /*margin-bottom:3.5rem;*/
  margin-bottom: 0.8rem;
}

.front-concepthouse .front-concepthouse-area-lead-text {
  width: 50%;
  display: flex;
  flex-direction: column;
  font-family: Shippori Mincho, serif;
  color: var(--primary);
}

.front-concepthouse .front-concepthouse-area-lead-text-en {
  /*font-size:6.1rem;*/
  /*font-size:clamp(3.125rem, -0.445rem + 9.52vw, 6.1rem);*/
  font-size: clamp(3.125rem, 1.115rem + 5.36vw, 4.8rem);
  line-height: 1.15;
  /*margin-bottom:2.8rem;*/
  /*margin-bottom:clamp(1.25rem, -0.625rem + 5vw, 2.813rem);*/
  margin-bottom: clamp(1.25rem, -0.625rem + 5vw, 2rem);
}

.front-concepthouse .front-concepthouse-area-lead-text-ja {
  /*font-size:2.8rem;*/
  /*font-size:clamp(1.25rem, -0.625rem + 5vw, 2.813rem);*/
  font-size: clamp(1.25rem, 0.11rem + 3.04vw, 2.2rem);
  letter-spacing: 2px;
  font-weight: 500;
}

.front-concepthouse .front-concepthouse-area-lead-image {
  /*width:50%;*/
  width: 65%;
}

.front-concepthouse .front-concepthouse-area-lead-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 25 / 13;
}

.front-concepthouse .front-concepthouse-area-text {
  color: var(--text-color);
  /*font-size:1.1rem;*/
  /*font-size:clamp(0.938rem, 0.742rem + 0.52vw, 1.1rem);*/
  font-size: 14px;
  line-height: 2.3;
  letter-spacing: 0.5px;
  text-align: justify;
  margin-bottom: 1.5rem;
}

/* prosperite */
.front-prosperite {
  /*padding:4rem 0 0;
  margin-top:3rem;*/
  padding: 3.3rem 0 0;
  margin-top: 1rem;
  position: relative;
  overflow: hidden;
  color: var(--text-color);
}

.front-prosperite::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /*width:80%;*/
  width: 70vw;
  min-width: 480px;
  height: calc(100% + 3rem);
  background-color: var(--secondary);
  z-index: -1;

}

.front-prosperite .front-title-image-img {
  aspect-ratio: 650 / 97;
}

.front-prosperite .front-prosperite-container {
  width: 95%;
  margin: 0 auto;
}

.front-prosperite .front-prosperite-area {
  display: flex;
  align-items: flex-start;
  /*gap:65px;*/
  /*gap:clamp(1.563rem, -1.438rem + 8vw, 4.063rem);*/
  gap: clamp(1.563rem, -1.438rem + 8vw, 4.063rem);
  padding-top: 1.5rem;
}

.front-prosperite .front-prosperite-area-image {
  width: 50%;
  margin-left: calc(-2.5% - 5px);
}

.front-prosperite .front-prosperite-area-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1000 / 539;
}

.front-prosperite .front-prosperite-area-detail {
  /*width:calc(50% - (65px / 2));*/
  /*width: calc(calc(50% - 65px) + 2.5%);*/
  width: 50%;
  /*max-width:calc(calc(1100px / 2) - clamp(1.563rem, -1.438rem + 8vw, 4.063rem) + 1.25%);*/
  max-width: calc(calc(960px / 2) - clamp(1.563rem, -1.438rem + 8vw, 4.063rem) + 1.25%);

}

.front-prosperite .front-prosperite-area-detail-text {
  /*font-size:1.1rem;*/
  /*font-size:clamp(0.938rem, 0.742rem + 0.52vw, 1.1rem);*/
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: 0.5px;
  text-align: justify;
  margin-bottom: 2.5rem;
}

.front-prosperite .front-prosperite-area-detail-text-p {
  margin-bottom: 2.2em;
}

.front-prosperite .front-prosperite-area-detail-text-p:last-of-type {
  margin-bottom: 0;
}

.front-prosperite .front-more-box-text {
  background: var(--secondary);
}

/* land information */
.front-land {
  padding: 5rem 0 0;
  margin-top: 5rem;
  position: relative;
  overflow: hidden;
  color: var(--text-color);
}

.front-land::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  /*width:80%;*/
  width: 70vw;
  min-width: 480px;
  height: calc(100% + 3rem);
  background-color: #f5f2d8;
  z-index: -1;

}

.front-land .front-title-image-img {
  aspect-ratio: 1085 / 96;
}

.front-land .front-land-container {
  width: 95%;
  margin: 0 auto;
}

.front-land .front-title-ja {
  letter-spacing: 2px;
  margin-bottom: 2rem;
}

.front-land .front-land-area {
  width: 95%;
  margin: 0 auto;
}

.front-land .front-land-area-detail {
  /*font-size:1.05rem;*/
  /*font-size:clamp(0.938rem, 0.802rem + 0.36vw, 1.05rem);*/
  font-size: 14px;
  line-height: 2.1;
  letter-spacing: 0.5px;
  text-align: justify;
  margin-bottom: 1rem;
}

/*.front-land .front-land-area-slide{
  width:100%;
  height:300px;
  background:rgba(0,0,0,0.5);
  position:relative;
  margin-bottom:4rem;
}
.front-land .front-land-area-slide>p{
  font-size:1.5rem;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}*/
.front-land .front-more-area {
  margin-bottom: 1.5rem;
}

.front-land .front-more-box-text {
  background: #f5f2d8;
}

.front-land .front-land-block {
  padding-top: 2rem;
  margin-bottom: 4rem;
}

.front-land .land-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 55px 35px;
}

.front-land .land-list-item {
  width: calc(calc(100% - calc(35px * 2)) / 3);
  display: flex;
  flex-direction: column;
  color: var(--text-color-second);
}

.front-land .land-list-item-image {
  width: 100%;
  overflow: hidden;
  border: 1px solid #231815;
  margin-bottom: 0.6rem;
  background: #fff;
  position: relative;
  aspect-ratio: 337 / 225;
  background: #9fa0a0;
}

/*.front-land .land-list-item-image.dummy{
  background:#898989;
  color:#fff;
  font-size:0.85rem;
  display:flex;
  align-items: center;
  justify-content: center;
}*/
.front-land .land-list-item-image-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 337 / 225;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.front-land .land-list-item-image-img.black-cover {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  background: #9fa0a0;
}

.front-land .land-list-item-image-text {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 2;
  margin-bottom: 1.2rem;
  width: 100%;
  line-height: 1.8;
  text-align: center;
  font-size: 0.85rem;
}

.front-land .land-list-item:hover .land-list-item-image-img:not(.notzoom) {
  transform: scale(1.2);
  transition: all 0.5s;
}

.front-land .land-list-item-title {
  font-size: 0.85rem;
  /*font-weight:500;*/
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 0.6rem;
  flex-grow: 1;
}

.front-land .land-list-item-category {}

.front-land .land-list-item-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  /*background:#fff;*/
}

.front-land .land-list-item-category-list-item {
  /*width:auto;
  min-width:calc(calc(100% - calc(3px * 2)) / 3);*/
  width: calc(calc(100% - calc(3px * 2)) / 3);
  font-size: 11px;
  /*font-weight:500;*/
  border: 1px solid var(--text-color);
  line-height: 1.6;
  text-align: center;
  padding: 5px 3px;
  /*white-space: nowrap;*/
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.front-land .archive-none {
  margin: 3rem 0 4rem;
}






/* News */
.front-news-second {
  padding: 7.4rem 0 0;
}

.front-news-second .front-title-image-img {
  aspect-ratio: 296 / 97;
}

.front-news-second .front-title-ja {
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
}

.front-news-second .front-news-second-container {
  width: 95%;
  margin: 0 auto;
}

.front-news-second .front-news-second-area {
  width: 95%;
  margin: 0 auto;
}

.front-news-second .newslist-list {
  background: var(--secondary);
  color: var(--text-color);
  margin-bottom: 2rem;
}

.front-news-second .newslist-list-item {
  border-bottom: 1px solid var(--text-color);
}

.front-news-second .newslist-list-item:last-of-type {
  border-bottom: none;
}

.front-news-second .newslist-list-item-link {
  /*padding:30px 0;*/
  padding: 25px 0;
  display: flex;
  align-items: center;
  gap: 50px;
  opacity: 1;
  transition: all 0.5s;
  color: var(--text-color);
}

.front-news-second .newslist-list-item-time {
  /*font-size:0.95rem;*/
  font-size: 0.7rem;
  letter-spacing: 0.5px;
  padding-left: 2rem;
  text-align: center;
}

.front-news-second .newslist-list-item-title {
  /*font-size:1.25rem;*/
  /*font-size:clamp(1rem, 0.7rem + 0.8vw, 1.25rem);*/
  font-size: clamp(0.875rem, 0.725rem + 0.4vw, 1rem);
  text-align: justify;
  line-height: 1.6;
  padding-right: 2rem;
}

.front-news-second .newslist-list .newslist-list-item-link:hover {
  color: #3b67cc;
  transition: all 0.5s;
}

.front-news-second .front-more-area {
  margin-bottom: 1.5rem;
}

.front-news-second .archive-none {
  margin: 3rem 4rem;
}

/* gallery */
.front-gallery {
  padding: 3.5rem 0 0;
  margin-top: 5.5rem;
  position: relative;
  overflow: hidden;
}

.front-gallery::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: calc(100% + 3rem);
  background-color: var(--secondary);
  z-index: -1;

}

.front-gallery .front-title-image-img {
  aspect-ratio: 121 / 24;
}

.front-gallery .front-gallery-container {
  width: 95%;
  margin: 0 auto;
  color: var(--text-color-second);
}

.front-gallery .front-title-ja {
  letter-spacing: 0;
  margin-bottom: 1.5rem;
}

.front-gallery .front-gallery-area-detail {
  /*font-size:1.05rem;*/
  /*font-size:clamp(0.938rem, 0.802rem + 0.36vw, 1.05rem);*/
  font-size: 12px;
  /*line-height:2.3;*/
  line-height: 2.6;
  letter-spacing: 0.5px;
  text-align: justify;
  margin-bottom: 1rem;
}

/*.front-gallery .gallery-list-block{
  width:100%;
  height:600px;
  background:rgba(0,0,0,0.5);
  position:relative;
  margin-bottom:2rem;
}
.front-gallery .gallery-list-block>p{
  font-size:1.5rem;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}*/
.front-gallery .gallery-list-box {
  margin-bottom: 2rem;
}

.front-gallery .gallery-list {
  display: flex;
  flex-wrap: wrap;
  /*gap:50px 25px;*/
  /*gap:50px 105px;*/
  gap: 50px;
}

.front-gallery .gallery-list-item {
  /*width:calc(calc(100% - calc(25px * 2)) / 3);*/
  /*width:calc(calc(100% - calc(105px * 2)) / 3);*/
  width: calc(calc(100% - calc(50px * 2)) / 3);
  color: #231815;
  display: flex;
  flex-direction: column;
  height: auto;
}

.front-gallery .gallery-list-item-image {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.5rem;
  background: #9fa0a0;
  aspect-ratio: 10 / 7;
}

.front-gallery .gallery-list-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 7;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.front-gallery .gallery-list-item-title {
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 0.6rem;
  text-align: justify;
  line-height: 1.8;
}

.front-gallery .gallery-list-item-text {
  font-size: 0.7rem;
  margin-bottom: 0.9rem;
  text-align: justify;
  line-height: 1.6;
  /*font-weight:500;*/
  flex-grow: 1;
}

.front-gallery .gallery-list-item-category {
  margin-top: auto;
  margin-bottom: 0;
}

.front-gallery .gallery-list-item-category-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 5px;
}

.front-gallery .gallery-list-item-category-list-item {
  width: calc(calc(100% - calc(5px * 2)) / 3);
  line-height: 1.6;
  border: 1px solid var(--text-color);
  text-align: center;
  font-size: 0.7rem;
  /*font-weight:500;*/
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  padding: 3px 0;
  justify-content: center;
}

.front-gallery .gallery-list-item:hover .gallery-list-item-image-img {
  transform: scale(1.2);
  transition: all 0.5s;
}

.front-gallery .gallery-container .front-more-area {
  margin-bottom: 0;
}

.front-gallery .gallery-container .front-more-box-text {
  background: var(--secondary);
}

.front-gallery .front-more-area {
  margin-bottom: 3rem;
}

.front-gallery .front-more-box-text {
  background: var(--secondary);
}

.front-gallery .archive-none {
  margin: 3rem 0 4rem;
}

/* event */
.front-event {
  padding: 7rem 0 5.5rem;
}

.front-event .front-title-image-img {
  aspect-ratio: 356 / 96;
}

.front-event .front-event-area {
  width: 95%;
  margin: 0 auto;
}

.front-event .front-title-ja {
  letter-spacing: 1px;
  margin-bottom: 2.5rem;
}

.front-event .event-block {
  display: flex;
  align-items: center;
  /*gap:80px;*/
  /*gap:clamp(1.875rem, -1.875rem + 10vw, 5rem);*/
  gap: clamp(1.875rem, -0.375rem + 6vw, 3.75rem);
  margin-bottom: 2rem;
}

.front-event .event-block-image {
  /*width:calc(calc(100% - (clamp(1.875rem, -1.875rem + 10vw, 5rem) * 2)) / 3);*/
  width: calc(calc(100% - (clamp(1.875rem, -0.375rem + 6vw, 3.75rem) * 2)) / 3);
  /*opacity:1;*/
  overflow: hidden;
}

.front-event .event-block-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  /*opacity:1;*/
  transition: all 0.5s;
}

.front-event .event-block:hover .event-block-image-img {
  opacity: 0.6;
  transition: all 0.5s;
}

.front-event .event-block .event-block-image-img:hover {
  opacity: 1;
  transition: all 0.5s;
}

/*.front-event .event-block-image-img:hover{
  transform:scale(1.1);
  transition:all 0.5s;
}
.front-event .front-more-area{
  margin-bottom:0;
}*/


/*******************************
 サブページ(共通)
********************************/
.subpage-title {
  text-align: center;
  font-family: Shippori Mincho;
  position: relative;
  margin-bottom: 2rem;
  color: var(--text-color);
}

.subpage-title:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: #b5b5b6;
  height: 5px;
  width: 80px;
}

.subpage-title-subname {
  font-size: 0.7rem;
  letter-spacing: 0.5px;
  padding-bottom: 1.7rem;
  font-weight: 500;
  line-height: 1.6;
}

.subpage-title-name {
  font-size: 1.7rem;
  letter-spacing: 2px;
  font-weight:400;
}

.archive-none {
  text-align: center;
}

/*******************************
 404ページ
********************************/
.notfound {
  padding-top: 10em;
}

.notfound .notfound-container {
  display: block;
  text-align: center;
  padding-bottom: 20.2rem;
  width: 95%;
  margin: 0 auto;
}

.notfound .notfound-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-family: Shippori Mincho;
  position: relative;
  letter-spacing: 5px;
  margin-bottom: 4rem;
  color: #000;
}

.notfound .notfound-title:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: #b5b5b6;
  height: 5px;
  width: 100px;
}

.notfound .notfound-title-num {
  font-size: 1.7rem;
}

.notfound .notfound-title-en {
  font-size: 1.7rem;
}

.notfound .notfound-lead {
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
  color: #211815;
  /*font-size:2rem;*/
  /*font-size:clamp(1.563rem, 1.038rem + 1.4vw, 2rem);*/
  font-size: clamp(1.563rem, 1.038rem + 1.4vw, 1.6rem);
  letter-spacing: 1px;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.notfound .notfound-text {
  /*font-size:1.1rem;*/
  font-size: 0.9rem;
  line-height: 1.6;
  letter-spacing: 0.5px;
  margin-bottom: 2rem;
}

.notfound .back-btn {
  display: block;
  margin: 0 auto;
}

.notfound .back-btn-link {
  display: block;
  /*width:200px;*/
  width: 150px;
  /*height:35px;*/
  height: 28px;
  background: #898989;
  color: #fff;
  border: 2px solid #898989;
  border-radius: 60px;
  margin: 0 auto;
  position: relative;
  transition: all 0.5s;
}

.notfound .back-btn-link::before,
.notfound .back-btn-link::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 5px;
  transition: all 0.5s;
}

.notfound .back-btn-link::before {
  top: 8px;
  transform: rotate(45deg);
}

.notfound .back-btn-link::after {
  top: 14px;
  transform: rotate(135deg);
}

.notfound .back-btn-link-text {
  /*font-size:0.95rem;*/
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}

.notfound .back-btn-link:hover {
  background: #fff;
  color: #898989;
  transition: all 0.5s;
}

.notfound .back-btn-link:hover::before,
.notfound .back-btn-link:hover::after {
  background: #898989;
  transition: all 0.5s;
}


/*******************************
 送信完了ページ(共通)
********************************/
.completed {
  margin-top: 6rem;
}

.completed .completed-container {
  display: block;
  text-align: center;
  padding-bottom: 20rem;
  width: 95%;
  margin: 0 auto;
  color: var(--text-color);
  font-weight: 500;
}

.completed .completed-lead {
  /*font-size:clamp(1.563rem, 1.038rem + 1.4vw, 2rem);*/
  /*font-size:2.1rem;*/
  /*font-size:clamp(1.563rem, 0.917rem + 1.72vw, 2.1rem);*/
  font-size: 1.3rem;
  letter-spacing: 2px;
  line-height: 1.6;
  margin-bottom: 1.3rem;
}

.completed .completed-text {
  /*font-size:1.15rem;*/
  font-size: 0.75rem;
  line-height: 2.5;
  letter-spacing: 0;
  margin-bottom: 2.1rem;
}

.completed .back-btn {
  display: block;
  margin: 0 auto;
}

.completed .back-btn-link {
  display: block;
  /*width:260px;
  height:45px;*/
  width: 160px;
  height: 28px;
  background: #898989;
  color: #fff;
  border: 2px solid #898989;
  border-radius: 60px;
  margin: 0 auto;
  position: relative;
  transition: all 0.5s;
}

.completed .back-btn-link::before,
.completed .back-btn-link::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 8px;
  transition: all 0.5s;
}

.completed .back-btn-link::before {
  top: 8px;
  transform: rotate(45deg);
}

.completed .back-btn-link::after {
  top: 14px;
  transform: rotate(135deg);
}

.completed .back-btn-link-text {
  /*font-size:1.2rem;*/
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}

.completed .back-btn-link:hover {
  background: #fff;
  color: #898989;
  transition: all 0.5s;
}

.completed .back-btn-link:hover::before,
.completed .back-btn-link:hover::after {
  background: #898989;
  transition: all 0.5s;
}

/*******************************
 サイトマップ
********************************/
.sitemap {
  margin-top: 3.5rem;
}

.sitemap .sitemap-container {
  display: block;
  text-align: center;
  padding-bottom: 13rem;
  width: 95%;
  margin: 0 auto;
}

.sitemap-block {
  padding-top: 4.2rem;
}

.sitemap-list {
  width: 100%;
  column-count: 3;
  max-width: 700px;
  margin: 0 auto;
}

.sitemap-list-item {
  margin-bottom: 1rem;
}

.sitemap-list-item-link {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.6;
  color: var(--text-color);
  display: block;
  padding-left: 20px;
  transition: all 0.5s;
  text-align: justify;
  position: relative;
}

.sitemap-list-item-link::before,
.sitemap-list-item-link::after {
  content: "";
  position: absolute;
  left: 0;
  width: 8px;
  height: 1px;
  background-color: #9FA0A0;
  transition: all 0.5s;
}

.sitemap-list-item-link::before {
  top: 7px;
  transform: rotate(45deg);
}

.sitemap-list-item-link::after {
  top: 12px;
  transform: rotate(135deg);
}

.sitemap-list-item-link:hover {
  color: #3b67cc;
  transition: all 0.5s;
}

.sitemap-list-item-link:hover::before,
.sitemap-list-item-link:hover::after {
  left: 5px;
  transition: all 0.5s;
}

/*******************************
 コンセプトハウス
********************************/
.concept-house {
  /*margin-top:3.5rem;*/
  position: relative;
  overflow: hidden;
  margin-bottom: 5rem;
}

.concept-house .width-limit {
  position: relative;
}

.concept-house .concept-house-top-image {
  position: absolute;
  top: -3.5rem;
  left: 2.5%;
  opacity: 0.25;
  /*max-width:1100px;*/
  max-width: 265px;
  width: 45%;
}

.concept-house .concept-house-top-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 18 / 47;
  object-fit: cover;
  object-position: bottom center;
}

.concept-house .concept-house-container {
  display: block;
  text-align: center;
  padding-bottom: 6rem;
  width: 95%;
  margin: 0 auto;
  margin-top: 3.5rem;
}

.concept-house .subpage-title-subname {
  padding-bottom: 0.7rem;
}

.concept-house .subpage-title:after {
  bottom: -23px;
}

.concept-house .breadcrumbs-area {
  padding-top: 3rem;
}

.concept-house .breadcrumbs {
  justify-content: right;
}

.concept-house .concept-house-area {
  margin-top: 3.3rem;
}

.concept-house .concept-house-area-zero {}

.concept-house .concept-house-area-zero-block {
  display: flex;
  align-items: center;
  gap: 80px;
  position: relative;
  color: var(--primary);
}

.concept-house .concept-house-area-zero-detail {
  display: block;
  text-align: justify;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 3rem;
  width: 50%;
}

.concept-house .concept-house-area-zero-detail-en {
  font-family: Shippori Mincho, serif;
  font-size: 0.95rem;
  line-height: 1.6;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.concept-house .concept-house-area-zero-detail-en-img {
  width: auto;
  height: 18px;
  aspect-ratio: 872 / 97;

}

.concept-house .concept-house-area-zero-detail-ja {
  font-family: Shippori Mincho, serif;
  /*font-size:1.6rem;*/
  font-size: clamp(1.313rem, 0.967rem + 0.92vw, 1.6rem);
  font-weight: 500;
  line-height: 1.6;
  padding-bottom: 2.5rem;
}

.concept-house .concept-house-area-zero-detail-text {
  font-family: Shippori Mincho, serif;
  /*font-size:0.8rem;*/
  font-size: clamp(0.719rem, 0.621rem + 0.26vw, 0.8rem);
  /*font-weight:bold;*/
  font-size: 400;
  line-height: 3.3;
  letter-spacing: 0.5px;
}

.concept-house .concept-house-area-number {
  position: relative;
  background: #fff;
  padding-top: 3rem;
}

.concept-house .concept-house-area-second {
  padding-top: 7rem;
}

.concept-house .concept-house-area-third {
  padding-top: 8rem;
}

.concept-house .concept-house-area-number-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.concept-house .concept-house-area-number-block-reverse {
  flex-direction: row-reverse;
}

.concept-house .concept-house-area-number-detail {
  display: flex;
  flex-direction: column;
  /*width:calc(50% - 55px);*/
  width: calc(50% - clamp(1.563rem, -5.417rem + 18.61vw, 5.75rem));
  padding-top: 1rem;
  position: relative;
  z-index: 1;
}

.concept-house .concept-house-area-first .concept-house-area-number-detail {
  /*padding-top:4rem;*/
  padding-top: clamp(1rem, -2.6rem + 9.6vw, 4rem);
}

.concept-house .concept-house-area-number-lead {
  position: relative;
  text-align: justify;
  padding: 3rem 0;
  /*font-size:1.5rem;*/
  font-size: clamp(1.25rem, 0.95rem + 0.8vw, 1.5rem);
  line-height: 1.6;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
  margin-bottom: 1rem;
}

.concept-house .concept-house-area-number-lead-second {
  padding: 4rem 0 3rem;
}

.concept-house .concept-house-area-number-lead-third {
  padding: 4rem 0 3rem;
}

.concept-house .concept-house-area-number-lead::after {
  /*font-size:11rem;*/
  font-size: clamp(8rem, 4.4rem + 9.6vw, 11rem);
  position: absolute;
  top: 50%;
  /*right:0;*/
  left: clamp(8.125rem, 2.875rem + 14vw, 12.5rem);
  transform: translateY(-50%);
  color: #fff;
  text-shadow: 1px 1px 0 #dcdddd, -1px -1px 0 #dcdddd,
    -1px 1px 0 #dcdddd, 1px -1px 0 #dcdddd,
    0px 1px 0 #dcdddd, 0-1px 0 #dcdddd,
    -1px 0 0 #dcdddd, 1px 0 0 #dcdddd;
  z-index: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1;
}

.concept-house .concept-house-area-number-lead-first::after {
  content: "01";
}

.concept-house .concept-house-area-number-lead-second::after {
  content: "02";
  left: 0;
  right: auto;
}

.concept-house .concept-house-area-number-lead-third::after {
  content: "03";
}

.concept-house .concept-house-area-number-lead-p {
  color: var(--primary);
  position: relative;
  z-index: 1;
}

.concept-house .concept-house-area-number-text {
  /*font-size:0.8rem;
  line-height:2.5;*/
  font-size: 0.85rem;
  line-height: 2.35;
  letter-spacing: 1px;
  /*letter-spacing: 2px;*/
  text-align: justify;
  /*font-weight:500;*/
  color: var(--text-color);
}

.concept-house .concept-house-area-second .concept-house-area-number-text,
.concept-house .concept-house-area-third .concept-house-area-number-text {
  letter-spacing: 1.5px;
}

.concept-house .concept-house-area-number-image {
  width: 50%;
}

.concept-house .concept-house-area-number-image-img {
  width: 100%;
  height: auto;
}

.concept-house .concept-house-area-first .concept-house-area-number-image-img {
  aspect-ratio: 91 / 124;
}

.concept-house .concept-house-area-second .concept-house-area-number-image {
  margin-left: calc(calc((100vw - 100%) / 2) * -1);
  width: 50vw;
}

.concept-house .concept-house-area-second .concept-house-area-number-image-img {
  aspect-ratio: 160 / 111;
}

.concept-house .concept-house-area-third .concept-house-area-number-image {
  margin-right: calc(calc(((100vw - 100%) / 2) * -1));
  width: 50vw;
}

.concept-house .concept-house-area-third .concept-house-area-number-image-img {
  aspect-ratio: 954 / 659;
}

.concept-house .senses-container .front-title-image-img {
  aspect-ratio: 872 / 97;
  height: 18px;
}

.concept-house .senses-area {
  width: 95%;
  margin: 0 auto;
}

.concept-house .senses-block {
  padding-top: 1rem;
}

.concept-house .senses-box {
  display: flex;
  width: 100%;
  /*min-height:330px;*/
}

.concept-house .senses-box-left {
  width: 45%;
  position: relative;
  overflow: hidden;
}

.concept-house .senses-box-image {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.concept-house .senses-box-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left bottom;
  aspect-ratio: 2113 / 1835;
  transition: all 0.5s;
}

.concept-house .senses-block .black-cover {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  background: #9fa0a0;
}

.concept-house .senses-box-image-text {
  /*position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  font-family: Shippori Mincho,serif;
  font-size:1rem;
  letter-spacing: 1px;
  color:var(--primary);
  font-weight:bold;*/
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 2;
  margin-bottom: 1.2rem;
  /* white-space: nowrap; */
  width: 100%;
  line-height: 1.8;
  text-align: center;
  font-size: 1rem;
}

.concept-house .senses-box-detail {
  width: 55%;
  background: var(--primary);
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  /*padding:1.5rem;*/
  padding: clamp(1rem, 0.4rem + 1.6vw, 1.5rem);
  color: #fff;
}

.concept-house .senses-box-detail-top {
  padding-bottom: 1.5rem;
}

.concept-house .senses-box-detail-category {
  /*margin-bottom:1.8rem;*/
  margin-bottom: 1.5rem;
}

.concept-house .senses-box-detail-category-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
}

.concept-house .senses-box-detail-category-list-item {
  display: inline-block;
  background: #efefef;
  color: var(--primary);
  border: 1px solid #231815;
  line-height: 1.6;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
}

.concept-house .senses-box-detail-title {
  font-size: 1.05rem;
  letter-spacing: 2px;
  /*border-bottom:1px solid #fff;*/
  box-shadow: 0 0.5px 0 0 #fff;
  /*padding-bottom:0.5rem;
  margin-bottom:0.5rem;*/
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
  font-weight: bold;
  text-align: justify;
}

.concept-house .senses-box-detail-lead {
  /*font-size:0.7rem;*/
  font-size: 0.85rem;
  letter-spacing: 2px;
  /*border-bottom:1px solid #fff;*/
  box-shadow: 0 0.5px 0 0 #fff;
  padding-bottom: 0.8rem;
  /*letter-spacing: 4px;*/
  font-weight: bold;
  text-align: justify;
  line-height: 1.6;
}

.concept-house .senses-box-detail-bottom {}

.concept-house .senses-box-detail-address {
  font-size: 0.7rem;
  letter-spacing: 2.5px;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: justify;
}

.concept-house .senses-box-detail-link {
  padding: 0.6rem 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  border: 1px solid #fff;
  margin-bottom: 0.7rem;
  transition: all 0.5s;
}

.concept-house .senses-box-detail-link-text {
  font-size: 0.7rem;
  letter-spacing: 2px;
}

.concept-house .senses-box-detail-link-arrow {
  position: relative;
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  transition: all 0.5s;
}

.concept-house .senses-box-detail-link-arrow::before,
.concept-house .senses-box-detail-link-arrow::after {
  content: '';
  position: absolute;
  right: 0;
  width: 7px;
  height: 1px;
  background-color: #fff;
  transition: all 0.5s;
}

.concept-house .senses-box-detail-link-arrow::before {
  top: calc(-100% - 1px);
  transform: rotate(215deg);
}

.concept-house .senses-box-detail-link-arrow::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-215deg);
}

.concept-house .senses-box-detail-tel-time {
  display: flex;
  gap: 10px;
}

.concept-house .senses-box-detail-tel {
  display: flex;
  gap: 3px;
  align-items: center;
}

.concept-house .senses-box-detail-tel-icon {
  background: #fff;
  color: var(--primary);
  padding: 3px;
  height: 16px;
  display: flex;
  align-items: center;
}

.concept-house .senses-box-detail-tel-icon-p {
  font-size: 10px;

}

.concept-house .senses-box-detail-tel-text {
  font-size: 1.1rem;
  letter-spacing: 2px;
  font-weight: bold;
}

.concept-house .senses-box-detail-time {
  display: flex;
  align-items: flex-end;
  gap: 3px;
}

.concept-house .senses-box-detail-icon {
  height: 16px;
  padding: 2px 3px;
  background: #fff;
  display: flex;
  align-items: center;
}

.concept-house .senses-box-detail-icon-img {
  width: auto;
  height: 12px;
  aspect-ratio: 1 / 1;
}

.concept-house .senses-box-detail-time-text {
  font-weight: bold;
  gap: 3px;
}

.concept-house .senses-box-detail-time-text-p {
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}

.concept-house .senses-box:hover:not(.notzoom) .senses-box-detail-link {
  color: var(--primary);
  background: #fff;
  transition: all 0.5s;
}

.concept-house .senses-box:hover:not(.notzoom) .senses-box-detail-link-arrow {
  background-color: var(--primary);
  transition: all 0.5s;
}

.concept-house .senses-box:hover:not(.notzoom) .senses-box-detail-link-arrow::before,
.concept-house .senses-box:hover:not(.notzoom) .senses-box-detail-link-arrow::after {
  background-color: var(--primary);
  transition: all 0.5s;
}

.concept-house .senses-box:hover:not(.notzoom) .senses-box-image-img:not(.notzoom) {
  transform: scale(1.2);
  transition: all 0.5s;
}

.concept-house .gallery-container {
  margin-top: 4rem;
  padding-top: 4rem;
  position: relative;
  padding-bottom: 2.5rem;
}

.concept-house .gallery-container::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 80%;
  height: 100%;
  background-color: var(--secondary);
  z-index: -1;
}

.concept-house .gallery-container .front-title-image-img {
  aspect-ratio: 121 / 24;
}

.concept-house .gallery-container .front-title-ja {
  margin-bottom: 1.2rem;
}

.concept-house .gallery-area {
  width: 95%;
  margin: 0 auto;
}

.concept-house .gallery-block {
  margin-bottom: 2rem;
}

.concept-house .gallery-block-text {
  /*font-size: 0.75rem;*/
  font-size: 0.85rem;
  line-height: 2.7;
  letter-spacing: 0.5px;
  text-align: justify;
  margin-bottom: 1rem;
}

.concept-house .gallery-list-box {}

.concept-house .gallery-list {
  display: flex;
  flex-wrap: wrap;
  /*gap:50px 105px;*/
  gap: 50px;
}

.concept-house .gallery-list-item {
  /*width:calc(calc(100% - calc(105px * 2)) / 3);*/
  width: calc(calc(100% - calc(50px * 2)) / 3);
  color: #231815;
  display: flex;
  flex-direction: column;
  height: auto;
}

.concept-house .gallery-list-item-image {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.5rem;
  background: #9fa0a0;
  aspect-ratio: 10 / 7;
}

.concept-house .gallery-list-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 7;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.concept-house .gallery-list-item-title {
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 0.6rem;
  text-align: justify;
  line-height: 1.8;
}

.concept-house .gallery-list-item-text {
  font-size: 0.7rem;
  margin-bottom: 0.9rem;
  text-align: justify;
  line-height: 1.6;
  /*font-weight:500;*/
  flex-grow: 1;
}

.concept-house .gallery-list-item-category {
  margin-top: auto;
  margin-bottom: 0;
}

.concept-house .gallery-list-item-category-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 5px;
}

.concept-house .gallery-list-item-category-list-item {
  width: calc(calc(100% - calc(5px * 2)) / 3);
  line-height: 1.6;
  border: 1px solid var(--text-color);
  text-align: center;
  font-size: 0.7rem;
  /*font-weight:500;*/
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  padding: 3px 0;
  justify-content: center;
}

.concept-house .gallery-list-item:hover .gallery-list-item-image-img {
  transform: scale(1.2);
  transition: all 0.5s;
}

.concept-house .gallery-container .archive-none {
  margin: 3rem 0 4rem;
}

.concept-house .gallery-container .front-more-area {
  margin-bottom: 0;
}

.concept-house .gallery-container .front-more-box-text {
  background: var(--secondary);
}

.concept-house .information-container {
  padding-top: 4.5rem;
}

.concept-house .information-container .front-title-image-img {
  aspect-ratio: 571 / 96;
}

.concept-house .information-area {
  width: 95%;
  margin: 0 auto;
}

.concept-house .information-block {
  display: flex;
  align-items: center;
  gap: clamp(1.875rem, -0.375rem + 6vw, 3.75rem);
  margin-bottom: 3.5rem;
}

.concept-house .information-block-image {
  width: calc(calc(100% - (clamp(1.875rem, -0.375rem + 6vw, 3.75rem) * 2)) / 3);
  /*opacity:1;*/
  overflow: hidden;
}

.concept-house .information-block-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  opacity: 1;
  transition: all 0.5s;
}

.concept-house .information-block:hover .information-block-image-img {
  opacity: 0.6;
  transition: all 0.5s;
}

.concept-house .information-block .information-block-image-img:hover {
  opacity: 1;
  transition: all 0.5s;
}

/*.concept-house .information-block-image-img:hover{
  transform:scale(1.1);
  transition:all 0.5s;
}

.concept-house .information-container .front-more-area{
  margin-bottom:0;
}*/


/*******************************
 コンセプト
********************************/
.concept {
  /*margin-top:3.5rem;*/
  position: relative;
  overflow: hidden;
  margin-bottom: 5rem;
}

.concept .concept-top-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.concept .concept-top-image-img {
  width: 100%;
  height: 1200px;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.concept .concept-top-container {
  display: block;
  text-align: center;
  padding-bottom: 8.5rem;
  width: 95%;
  margin: 0 auto;
  margin-top: 3.5rem;
}

.concept .subpage-title-subname {
  padding-bottom: 0.7rem;
}

.concept .subpage-title:after {
  display: none;
}

.concept .breadcrumbs-area {
  padding-top: 1rem;
}

.concept .concept-house-area {
  margin-top: 3.3rem;
}

.concept .concept-detail-area {
  margin-top: 3.2rem;
}

.concept .concept-detail-area-text {
  display: inline-block;
  text-align: center;
  font-size: 0.95rem;
  letter-spacing: 1px;
  line-height: 2.6;
  color: var(--text-color);
}

.concept .concept-logo-image-container {
  background: linear-gradient(transparent, #fff 55%);
}

.concept .concept-logo-image-area {
  width: 95%;
  margin: 0 auto;
}

.concept .concept-logo-block {
  width: 40%;
  max-width: 270px;
  margin: 0 auto 7.5rem;
}

.concept .concept-logo-block-img {
  width: 100%;
  height: auto;
  aspect-ratio: 227 / 44;
}

.concept .concept-image-block {
  margin-right: -2.5%;
  margin-left: -2.5%;
  display: flex;
  align-items: center;
  /*gap:15px;*/
  gap: clamp(0.5rem, -0.025rem + 1.4vw, 0.938rem);
}

.concept .concept-image-block-item {
  width: calc(calc(100% - (8px * 2)) / 3);
}

.concept .concept-image-block-item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 134 / 161;
}

.concept .concept-container-first {
  background: #fff;
  padding-top: 8.5rem;
  position: relative;
}

.concept .concept-container-text {
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  color: var(--primary);
  writing-mode: vertical-rl;
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
}

.concept .concept-container-text-img {
  width: 10px;
  height: auto;

}

.concept .concept-container-text-reverse {
  right: auto;
  left: 3px;
}

@media (min-width:1200px) {
  .concept .concept-container-text {
    right: 25px;
  }

  .concept .concept-container-text-reverse {
    left: 25px;
    right: auto;
  }
}

.concept .concept-area {
  width: 95%;
  margin: 0 auto;
  max-width: 830px;
}

.concept .concept-title {
  color: var(--primary);
  font-family: Shippori Mincho, serif;
  text-align: center;
  font-weight: 500;
}

.concept .concept-title-num {
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 1.8;
}

.concept .concept-title-text {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 1.8;
}

.concept .concept-title-text::after {
  content: "";
  position: absolute;
  bottom: -21px;
  left: 50%;
  transform: translateX(-50%);
  background: #b7c3b5;
  height: 7px;
  width: 88px;
}

.concept .concept-block {
  display: flex;
  justify-content: space-between;
  margin-top: 5.5rem;
}

.concept .concept-block-reverse {
  flex-direction: row-reverse;
}

.concept .concept-block-detail {
  width: 50%;
}

.concept .concept-container-first .concept-block-detail {
  max-width: 385px;
}

.concept .concept-container-second .concept-block-detail {
  max-width: 405px;
}

.concept .concept-container-third .concept-block-detail {
  max-width: 440px;
}

.concept .concept-container-fourth .concept-block-detail {
  max-width: 435px;
}

.concept .concept-block-detail-lead {
  color: var(--primary);
  font-family: Shippori Mincho, serif;
  /*font-size:1.6rem;*/
  font-size: clamp(1.3rem, 0.94rem + 0.96vw, 1.6rem);
  margin-bottom: 1rem;
}

.concept .concept-block-detail-text {
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  line-height: 2.25;
  text-align: justify;
  color: var(--text-color);
}

.concept .concept-block-detail-text-p {
  margin-bottom: 2.25em;
}

.concept .concept-block-image {
  /*width:calc(50% - 110px);*/
  width: calc(50% - clamp(1.25rem, -6.042rem + 19.44vw, 5.625rem));
  /*width:calc(47.5% - clamp(1.25rem, -5.5rem + 18vw, 6.875rem));*/
}

.concept .concept-block-image-img {
  width: 100%;
  height: auto;
}

.concept .concept-container-first .concept-block-image-img {
  aspect-ratio: 145 / 148;
}

.concept .concept-container-second {
  background: #fff;
  padding-top: 8rem;
  padding-bottom: 9rem;
  position: relative;
}

.concept .concept-container-second .concept-title-num {
  line-height: 1.5;
}

.concept .concept-container-second .concept-title-text {
  line-height: 1.5;
}

.concept .concept-container-second .concept-title-text::after {
  bottom: -31px;
}

.concept .concept-container-second .concept-block {
  margin-top: 7.2rem;
}

.concept .concept-container-second .concept-block-image-img {
  aspect-ratio: 405 / 586;
}

.concept .concept-container-third {
  background: #e1eff2;
  padding-top: 3.5rem;
  padding-bottom: 5.5rem;
  position: relative;
}

.concept .concept-container-third .concept-block-detail-lead {
  margin-bottom: 1.8rem;
}

.concept .concept-container-third .concept-block-detail-text {
  line-height: 2.2;
}

.concept .concept-container-third .concept-block-detail-text-p {
  margin-bottom: 1.8rem;
}

.concept .concept-container-third .concept-block-image {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.concept .concept-container-third .concept-block-image-img {
  aspect-ratio: 427 / 304;
}

.concept .concept-container-fourth {
  background: #fff;
  padding-top: 5.2rem;
  padding-bottom: 10rem;
  position: relative;
}

.concept .concept-container-fourth .concept-block {
  margin-top: 6.3rem;
}

.concept .concept-container-fourth .concept-block-detail-lead {
  margin-bottom: 1.8rem;
}

.concept .concept-container-fourth .concept-block-detail-text {
  line-height: 2.2;
}

.concept .concept-container-fourth .concept-block-detail-text-p {
  margin-bottom: 1.7rem;
}

.concept .concept-container-fourth .concept-block-image {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.concept .concept-container-fourth .concept-block-image-img {
  aspect-ratio: 426 / 304;
}

.concept .background-parallax {
  background-image: url(../images/concept/concept-image07.webp);
  background-attachment: fixed;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  height: 330px;

}


/*******************************
 土地情報(一覧)
********************************/
.land {
  overflow: hidden;
  margin-bottom: 8rem;
}

.land .land-container {
  display: block;
  padding-bottom: 8.5rem;
  width: 95%;
  margin: 0 auto;
  margin-top: 3.3rem;
}

.land .subpage-title-subname {
  padding-bottom: 0.7rem;
}

.land .subpage-title:after {
  bottom: -37px;
}

.land .breadcrumbs-area {
  padding-top: 6rem;
}

.land .land-list-area {
  margin-top: 4.5rem;
}

.land .land-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 55px 35px;
  margin-bottom: 7rem;
}

.land .land-list-item {
  width: calc(calc(100% - calc(35px * 2)) / 3);
  display: flex;
  flex-direction: column;
  color: var(--text-color-second);
}

.land .land-list-item-image {
  width: 100%;
  overflow: hidden;
  border: 1px solid #231815;
  margin-bottom: 0.6rem;
  aspect-ratio: 337 / 225;
  position: relative;
  background: #9fa0a0;
}

/*.land .land-list-item-image.dummy{
  background:#898989;
  color:#fff;
  font-size:0.85rem;
  display:flex;
  align-items: center;
  justify-content: center;
}*/
.land .land-list-item-image-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 337 / 225;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.land .land-list-item-image-text {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 2;
  margin-bottom: 1.2rem;
  width: 100%;
  line-height: 1.8;
  text-align: center;
  font-size: 0.85rem;
}

.land .land-list-item-image-img.black-cover {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  background: #9fa0a0;
}

.land .land-list-item:hover .land-list-item-image-img:not(.notzoom) {
  transform: scale(1.2);
  transition: all 0.5s;
}

.land .land-list-item-title {
  font-size: 0.85rem;
  /*font-weight:500;*/
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 0.6rem;
  flex-grow: 1;
}

.land .land-list-item-category {}

.land .land-list-item-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

.land .land-list-item-category-list-item {
  /*width:auto;
  min-width:calc(calc(100% - calc(3px * 2)) / 3);*/
  width: calc(calc(100% - calc(3px * 2)) / 3);
  font-size: 11px;
  /*font-weight:500;*/
  border: 1px solid var(--text-color);
  line-height: 1.6;
  text-align: center;
  padding: 5px 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*white-space: nowrap;*/
}

.land .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  /*gap:65px;*/
  gap: 0.5rem;
  max-width: 420px;
  position: relative;
  margin: 0 auto;
}

.land .previouspostslink,
.land .nextpostslink {
  width: 80px;
  height: 10px;
  border: none;
  border-bottom: solid 1px var(--text-color-second);
  border-left: solid 1px var(--text-color-second);
  transform: skew(-45deg) translateY(-50%);
  transition: all 0.5s;
  /*position:relative;*/
  position: absolute;
  top: 50%;
  left: 0;
}

.land .nextpostslink {
  border-left: none;
  border-right: solid 1px var(--text-color-second);
  transform: skew(45deg);
  right: 0;
  left: auto;
}

/*.land .pagenation-num{
  display:flex;
  align-items: center;
  gap:0.5rem;
}*/
.land .previouspostslink:hover {
  left: -10px;
  transition: all 0.5s;
}

.land .nextpostslink:hover {
  right: -10px;
  transition: all 0.5s;
}

.land .page,
.land .current,
.land .extend {
  font-size: 0.8rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  transition: 0.8s;
  letter-spacing: 1px;
  border: none;
}

.land .current {
  border: 1px solid var(--text-color);
  font-weight: bold;
}

.land .wp-pagenavi .first,
.land .wp-pagenavi .last {
  display: none;
}

.land .information-area {
  margin-top: 9.3rem;
}

.land .information-area-title {
  color: #c9caca;
  letter-spacing: 18px;
  font-size: 1.45rem;
  position: relative;
  text-align: center;
  margin-bottom: 6rem;
}

.land .information-area-title-img {
  width: auto;
  height: 23.2px;
  aspect-ratio: 1827 / 137;
}

.land .information-area-title::after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: #b5b5b6;
  height: 4px;
  width: 70px;
}

.land .information-block {
  display: flex;
  gap: 30px;
  width: 100%;
  transition: all .5s;
}

.land .information-box {
  width: calc(calc(100% - 30px) / 2);
  position: relative;
}

.land .information-box-image {
  position: relative;
  width: 100%;
  z-index: 0;
}

.land .information-box-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(89, 87, 87, 0.75);
  mix-blend-mode: multiply;
  z-index: 1;
  transition: all .5s;
}

.land .information-box-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 503 / 179;
}

.land .information-box-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 1;
  width: 70%;
  min-width: 260px;
  transition: all .5s;
}

.land .information-box-inner-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  color: #fff;
}

.land .information-box-inner-text-ja {
  /*font-size:1.55rem;*/
  font-size: clamp(1.188rem, 0.752rem + 1.16vw, 1.55rem);
  font-family: Shippori Mincho, serif;
}

.land .information-box-inner-text-en {
  font-size: 0.8rem;
  letter-spacing: 1px;
}

.land .contact_arrow_ico_img {
  /*width:65px;*/
  width: clamp(3.438rem, 2.688rem + 2vw, 4.063rem);
  height: auto;
  aspect-ratio: 1 / 1;
  transition: all .5s;
}

.land .information-area .information-box:hover .information-box-image::before {
  background: rgba(89, 87, 87, 0.5);
  transition: all .5s;
}

.land .commitment-container {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.land .commitment-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 70vw;
  max-width: clamp(75.875rem, 70.341rem + 8.05vw, 80rem);
  min-width: 480px;
  height: calc(100% + clamp(-15.625rem, -30.625rem + 40vw, -3.125rem));
  background-color: #f5f2d8;
  z-index: -1;
}

.land .commitment-area {
  width: 95%;
  margin: 0 auto;
}

.land .area-subname {
  font-size: 1rem;
  letter-spacing: 1px;
  color: var(--primary);
  font-family: Shippori Mincho, serif;
  padding-bottom: 1rem;
}

.land .commitment-container .area-subname-img {
  width: auto;
  height: 18px;
  aspect-ratio: 1169 / 97;
}

.land .subpage-title::after {
  display: none;
}

.land .commitment-block {
  margin-top: 5rem;
  position: relative;
}

.land .commitment-box {
  display: flex;
  align-items: flex-start;
  /*gap:80px;*/
  gap: clamp(1.25rem, -3.25rem + 12vw, 5rem);
  margin-bottom: 4rem;
}

.land .commitment-box-reverse {
  flex-direction: row-reverse;
}

.land .commitment-box-second {
  align-items: flex-end;
  position: relative;
  /*top:-50px;*/
  /*top:clamp(-15.625rem, -30.625rem + 40vw, -3.125rem);*/
  top: clamp(-15.625rem, -30.625rem + 40vw, -6.125rem);
  left: 0;
}

.land .commitment-box-third {
  position: relative;
  /*top:-50px;*/
  /*top:clamp(-15.625rem, -30.625rem + 40vw, -3.125rem);*/
  top: clamp(-15.625rem, -30.625rem + 40vw, -6.125rem);
  left: 0;
  margin-bottom: 0;
}

.land .commitment-box-image,
.land .commitment-box-detail {
  width: calc(50% - calc(clamp(1.25rem, -3.25rem + 12vw, 5rem) / 2));
}

.land .commitment-box-image-img {
  width: 100%;
  height: auto;
}

.land .commitment-box-first .commitment-box-image-img {
  aspect-ratio: 800 / 532;
}

.land .commitment-box-second .commitment-box-image-img {
  aspect-ratio: 800 / 616;
}

.land .commitment-box-third .commitment-box-image-img {
  aspect-ratio: 800 / 828;
}

.land .commitment-box-second .commitment-box-image-text {
  display: block;
  color: var(--primary);
  /*font-size:3rem;*/
  font-size: clamp(2rem, 0.8rem + 3.2vw, 3rem);
  line-height: 1;
  letter-spacing: 5px;
  margin-top: 1.3rem;
  text-align: center;
  font-family: Shippori Mincho, serif;
}

.land .commitment-box-second .commitment-box-image-text-img {
  width: 100%;
  height: auto;
  aspect-ratio: 2168 / 311;
}

.land .commitment-box-detail {
  color: var(--text-color);
}

.land .commitment-box-detail-lead {
  /*font-size:1.5rem;*/
  font-size: clamp(1rem, 0.4rem + 1.6vw, 1.5rem);
  font-family: Shippori Mincho, serif;
  letter-spacing: 0;
  line-height: 1.9;
  margin-bottom: 3.1rem;
}

.land .commitment-box-second .commitment-box-detail-lead {
  margin-bottom: 2.1rem;
}

.land .commitment-box-detail-text {
  /*font-size:0.85rem;*/
  font-size: clamp(0.75rem, 0.63rem + 0.32vw, 0.85rem);
  line-height: 2.3;
  letter-spacing: 2px;
  text-align: justify;
}

.land .commitment-box-second .commitment-box-detail-text {
  line-height: 2.6;
}

.land .commitment-box-detail-text-p {
  margin-bottom: 2.3em;
}

.land .commitment-box-detail-text-p:last-of-type {
  margin-bottom: 0;
}

.land .commitment-box-second .commitment-box-detail-text {
  margin-bottom: 2.6em;
}

.land .record-container {
  /*margin-top:clamp(-15.625rem, -30.625rem + 40vw, -3.125rem);*/
  margin-top: clamp(-15.625rem, -30.625rem + 40vw, -6.125rem);
  /*padding-top:5rem;*/
  padding-top: 10rem;
}

.land .record-area {
  width: 95%;
  margin: 0 auto;
}

.land .result-block {
  color: var(--primary);
  font-family: Shippori Mincho, serif;
  margin-bottom: 5.2rem;
}

.land .result-box {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  border-left: 4px solid var(--primary);
  border-right: 4px solid var(--primary);
  margin-bottom: 1.2rem;
}

.land .result-box-text {
  display: block;
  width: 50%;
  padding: 0 1.5rem;
  /*font-size:1.7rem;*/
  font-size: clamp(1.125rem, 0.435rem + 1.84vw, 1.7rem);
  letter-spacing: 2px;
  line-height: 1.3;
}

.land .result-box-text-large {
  font-size: 1.1em;
}

.land .result-box-num {
  display: block;
  width: 50%;
  padding: 0 1.5rem;
  /*font-size:3rem;*/
  font-size: clamp(1.875rem, 0.525rem + 3.6vw, 3rem);
  letter-spacing: 5px;
  line-height: 1;
  border-left: 1px solid var(--primary);
}

.land .result-box-num-large {
  font-size: 1.7em;
  line-height: 1;
}

.land .result-block-text {
  font-size: 0.85rem;
  text-align: right;
  letter-spacing: 2px;
  line-height: 1.6;
  font-weight: 500;
}

.land .record-container .area-subname {
  padding-bottom: 0.7rem;
}

.land .record-container .area-subname-img {
  width: auto;
  height: 18px;
  aspect-ratio: 431 / 48;
}

.land .record-container .subpage-title:after {
  display: none;
}

.land .record-block {
  padding-top: 5rem;
}

.land .record-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: var(--text-color);
  border-bottom: 1px solid var(--text-color);
  padding-bottom: 3.5rem;
  margin-bottom: 4.5rem;
}

.land .record-box:last-of-type {
  margin-bottom: 0;
}

.land .record-box-list {
  width: 50%;
}

.land .record-box-list-name {
  width: 100%;
  /*font-size:1.25rem;*/
  font-size: clamp(1rem, 0.7rem + 0.8vw, 1.25rem);
  line-height: 1.6;
  padding: 10px 5px;
  border: 1px solid var(--text-color);
  font-family: Shippori Mincho, serif;
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
  text-align: center;
}

.land .record-box-list-text {
  padding-left: 0.8rem;
  font-size: 13.5px;
  /*line-height:2.9;*/
  line-height: 1.8;
  letter-spacing: 3px;
  text-align: justify;
}

.land .record-box-list-text-p {
  margin-bottom: 0.95rem;
}

.land .record-box-list-text-p:last-of-type {
  margin-bottom: 0;
}

.land .record-box-detail {
  /*width:calc(50% - 55px);*/
  width: calc(50% - clamp(1.25rem, -1.375rem + 7vw, 3.438rem));
}

.land .record-box-detail-lead {
  font-family: Shippori Mincho, serif;
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  text-align: justify;
}

.land .record-box-detail-text {
  font-size: 0.75rem;
  line-height: 1.7;
  letter-spacing: 1.5px;
  text-align: justify;
}

.land .archive-none {
  margin-bottom: 3rem;
}

/*******************************
 お知らせ(一覧)
********************************/
.news {
  margin-bottom: 7rem;
}

.news .news-container {
  display: block;
  width: 95%;
  margin: 0 auto;
  margin-top: 0.8rem;
}

.news .subpage-title-subname {
  padding-bottom: 0.7rem;
}

.news .subpage-title:after {
  display: none;
}

.news .breadcrumbs-area {
  padding-top: 0;
}

.news .news-category-area {
  background: var(--secondary);
  margin-top: 2.3rem;
}

.news .news-category-block {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: Shippori Mincho, serif;
  padding: 1.1rem 1rem;
}

.news .news-category-block-colum {
  font-size: 0.7rem;
  color: var(--text-color);
  white-space: nowrap;
}

.news .news-category-list-block {}

.news .news-category-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.news .news-category-list-item {
  display: inline-block;
  width: auto;
  /*min-width:65px;*/
  min-width: 75px;
  font-size: 0.7rem;
  letter-spacing: 0.5px;
  line-height: 1.4;
  /*padding:3px;*/
  /*color:var(--primary);*/
  background: #fff;
  border: 1px solid var(--primary);
  border-radius: 20px;
  transition: all 0.5s;
  cursor: pointer;
  text-align: center;
  /*font-weight:500;*/
}

.news .news-category-list-item-link {
  display: block;
  padding: 3px;
  color: var(--primary);
  transition: all 0.5s;
}

.news .news-category-list-item.active {
  background: var(--primary);
  color: #fff;
}

.news .news-category-list-item.active .news-category-list-item-link {
  color: #fff;
}

.news .news-category-list-item:not(.active):hover {
  background: rgba(25, 44, 87, 0.7);
  border: 1px solid rgba(25, 44, 87, 0.7);
  color: #fff;
  transition: all 0.5s;
}

.news .news-category-list-item:not(.active):hover .news-category-list-item-link {
  color: #fff;
  transition: all 0.5s;
}

.news .news-list-area {
  margin-top: 0.8rem;
}

.news .news-list-block {
  font-family: Shippori Mincho, serif;
  margin-bottom: 1.8rem;
}

.news .news-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.news .news-list-item {
  width: 100%;
  border-bottom: 1px solid #727171;
}

.news .news-list-item-link {
  padding: 2.1rem 0;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: all 0.5s;
}

.news .news-list-item-date {
  color: var(--primary);
  /*font-size:10px;*/
  font-size: 11px;
  /*font-weight:600;*/
  letter-spacing: 0.5px;
  line-height: 1.6;
  transition: all 0.5s;
}

.news .news-list-item-category {
  display: inline-block;
  color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 20px;
  line-height: 1.4;
  font-size: 11px;
  letter-spacing: 1px;
  width: auto;
  min-width: 75px;
  padding: 3px 5px;
  background: #fff;
  text-align: center;
  /*font-weight:600;*/
  transition: all 0.5s;
}

.news .news-list-item-title {
  font-size: 0.9rem;
  /*font-weight:600;*/
  color: #000;
  line-height: 1.6;
  transition: all 0.5s;
}

.news .news-list-item-link:hover .news-list-item-date {
  color: #3b67cc;
  transition: all 0.5s;
}

.news .news-list-item-link:hover .news-list-item-category {
  /*color:#fff;
  background:var(--primary);*/
  color: #3b67cc;
  border-color: #3b67cc;
  transition: all 0.5s;
}

.news .news-list-item-link:hover .news-list-item-title {
  color: #3b67cc;
  transition: all 0.5s;
  ;
}



.news .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: Shippori Mincho, serif;
  transition: all 0.5s;
}

.news .previouspostslink,
.news .nextpostslink {
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  background-color: #3E3A39;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
  transition: all 0.5s;
  padding: 0;
  margin: 0;
  border: none;
}

.news .nextpostslink {
  right: 0;
  left: auto;
}

.news .previouspostslink:hover {
  /*left:-5px;*/
  transform: translateX(-5px);
  transition: all 0.5s;
}

.news .nextpostslink:hover {
  /*left:auto;
  right:-5px;*/
  transform: translateX(5px);
  transition: all 0.5s;
}

.news .previouspostslink::before,
.news .previouspostslink::after,
.news .nextpostslink::before,
.news .nextpostslink::after {
  content: '';
  position: absolute;
  right: -2px;
  width: 8px;
  height: 1px;
  background-color: #3E3A39;
  transition: all 0.5s;
}

.news .previouspostslink::before,
.news .previouspostslink::after {
  right: auto;
  left: -2px;
}

.news .previouspostslink::before {
  top: calc(-100% - 1px);
  transform: rotate(145deg);
}

.news .previouspostslink::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-145deg);
}

.news .nextpostslink::before {
  top: calc(-100% - 1px);
  transform: rotate(215deg);
}

.news .nextpostslink::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-215deg);
}

/*.news .pagenation-num{
  display:flex;
  align-items: center;
  gap:1.8rem;
}*/
.news .page,
.news .current,
.news .extend {
  font-size: 0.8rem;
  border: none;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 35px;
  height: 35px;
  justify-content: center;
  align-items: center;
  transition: 0.8s;
  letter-spacing: 1px;
}

.news .current {
  border: 1px solid var(--text-color);
}

.news .wp-pagenavi .first,
.news .wp-pagenavi .last {
  display: none;
}

.news .archive-none {
  margin-top: 4rem;
}

/******************************
 お知らせ(詳細)*
********************************/
.newslist {
  margin-bottom: 7.5rem;
}

.newslist .newslist-container {
  display: block;
  width: 95%;
  margin: 0 auto;
  margin-top: 0.8rem;
}

.newslist .subpage-title-subname {
  padding-bottom: 0.7rem;
}

.newslist .subpage-title:after {
  display: none;
}

.newslist .breadcrumbs-area {
  padding-top: 0;
}

.newslist .newslist-area {
  margin-top: 1rem;
  color: #000;
}

.newslist .newslist-block {
  border-top: 1px solid var(--text-color);
  border-bottom: 1px solid var(--text-color);
  padding-top: 1.2rem;
  padding-bottom: 5rem;
}

.newslist .newslist-block-timecategory {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 1.7rem;
}

.newslist .newslist-block-time {
  font-size: 0.7rem;
  letter-spacing: 1px;
  line-height: 1.4;
  font-weight: 500;
}

.newslist .newslist-block-category {
  font-size: 0.7rem;
  letter-spacing: 1px;
  color: var(--primary);
  line-height: 1.4;
  padding: 3px;
  width: auto;
  min-width: 85px;
  border: 1px solid var(--primary);
  border-radius: 20px;
  background: #fff;
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-weight: 500;
}

.newslist .newslist-block-title {
  font-size: 1.15rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 2.6rem;
}

.newslist .newslist-block-detail {
  font-size: 0.75rem;
  /*font-weight:500;*/
  line-height: 2.3;
  letter-spacing: 1px;
  text-align: justify;
  /*margin-bottom:5rem;*/
}

.newslist .newslist-block-detail a:not(.wp-block-button__link, .wp-element-button) {
  word-break: break-all;
  color: #3b67cc;
  transition: all 0.5s;
}

.newslist .newslist-block-detail a:hover:not(.wp-block-button__link, .wp-element-button) {
  color: #6694ff;
  transition: all 0.5s;
}

.newslist .newslist-block-detail>p {
  margin-bottom: 27.6px;
}

.newslist .wp-block-separator {
  border: none;
  border-top: 1px solid #000;
}

.newslist .newslist-block-another {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

/*.newslist .newslist-block-link{
  display:flex;
  flex-direction: column;
  gap:25px;
  justify-content: center;
  align-items: center;
}*/

.newslist .newslist-block-detail .wp-block-button {
  display: flex;
  flex-direction: column;
  gap: 25px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

/*.newslist .newslist-block-link-item{
  display:flex;
  align-items: center;
  justify-content: center;
  width:auto;
  min-width:270px;
  height:auto;
  min-height:55px;
  padding:5px 10px;
  margin:0 auto;
  color:#fff;
  background:var(--primary);
  border:2px solid var(--primary);
  transition:all 0.5s;
  font-size:0.9rem;
  letter-spacing: 1px;
  line-height:1;
  font-weight:bold;
  text-align:center;
}
.newslist .newslist-block-link-item:hover{
  color:var(--primary);
  background:#fff;
  transition:all 0.5s;
}*/

.newslist .newslist-block-detail .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 270px;
  max-width: 100%;
  height: auto;
  min-height: 55px;
  padding: 5px 10px;
  margin: 0 auto;
  color: #fff;
  background: var(--primary);
  border: 2px solid var(--primary);
  transition: all 0.5s;
  font-size: 0.9rem;
  letter-spacing: 1px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  border-radius: 0;
}

.newslist .wp-block-button__link:hover[href] {
  color: var(--primary);
  background: #fff;
  transition: all 0.5s;
}

.newslist .newslist-block-image-box {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.newslist .newslist-block-image-box-item {
  width: calc(calc(100% - 15px) / 2);
  flex: 1;
}

.newslist .newslist-block-image-box-item>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.newslist .pagenation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-family: Shippori Mincho, serif;
  transition: all 0.5s;
  margin-top: 1.5rem;
}

.newslist .pagenation-prev,
.newslist .pagenation-next {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  position: relative;
  right: -2px;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.newslist .pagenation-prev-arrow,
.newslist .pagenation-next-arrow {
  position: relative;
  display: block;
  width: 45px;
  height: 1px;
  background-color: #3E3A39;
  left: 0;
  top: 0;
  right: auto;
  transition: all 0.5s;
  letter-spacing: 1px;
}

.newslist .pagenation-prev:hover .pagenation-prev-arrow {
  transform: translateX(-5px);
  transition: all 0.5s;
}

.newslist .pagenation-next:hover .pagenation-next-arrow {
  transform: translateX(5px);
  transition: all 0.5s;
}

.newslist .pagenation-prev-arrow::before,
.newslist .pagenation-prev-arrow::after,
.newslist .pagenation-next-arrow::before,
.newslist .pagenation-next-arrow::after {
  content: '';
  position: absolute;
  right: -2px;
  width: 8px;
  height: 1px;
  background-color: #3E3A39;
  transition: all 0.5s;
}

.newslist .pagenation-prev-arrow::before,
.newslist .pagenation-prev-arrow::after {
  right: auto;
  left: -2px;
}

.newslist .pagenation-prev-arrow::before {
  top: calc(-100% - 1px);
  transform: rotate(145deg);
}

.newslist .pagenation-prev-arrow::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-145deg);
}

.newslist .pagenation-next-arrow::before {
  top: calc(-100% - 1px);
  transform: rotate(215deg);
}

.newslist .pagenation-next-arrow::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-215deg);
}

.newslist .pagenation-archive {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.4;
  border-bottom: 1px solid var(--text-color);
  transition: all 0.5s;
}

.newslist .pagenation-archive:hover {
  opacity: 0.6;
  transition: all 0.5s;
}

.newslist .arrow-space {
  width: 45px;
  background-color: transparent;
}

.newslist .arrow-space:after,
.newslist .arrow-space:before {
  display: none;
}

/******************************
 フォーム
********************************/
.forms .set {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 25px 0;
  border-top: 1px solid var(--text-color);
  color: var(--text-color);
}

.forms .set.sp_only {
  display: none;
}

.forms .set.address {
  align-items: flex-start;
}

.forms .set.contents {
  align-items: flex-start;
}

.forms .set .item {
  /*width: 35%;*/
  font-size: 12px;
  position: relative;
}

.forms .set .item>p {
  /*padding-left:3.5em;*/
  display: flex;
  align-items: center;
  gap: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.forms .set .require,
.forms .set .any {
  color: #fff;
  display: inline-block;
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 20px;
  padding: 2px 20px;
  font-size: 12px;
  font-weight: bold;
  /*position:absolute;*/
  position: relative;
  top: 0;
  left: 0;
}

.forms .set .any {
  color: var(--primary);
  background: #fff;
}

.forms .set .information {
  width: 85%;
  padding-left: 10px;
  font-size: 12px;
  margin-left: auto;
  margin-top: 5px;
}

.forms .set.kinds .information {
  margin-left: 71px;
}

.forms .set.kinds .information,
.forms .set.place .information,
.forms .set.progress .information {
  margin-top: 1.2rem;
}

.forms .set .information input,
.forms .set .information textarea,
.forms .set .information select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  width: 100%;
  border: none;
  padding: 8px 15px;
  outline: 1px solid var(--text-color);
  background: #fff;
  transition: 0.2s all;
}

.forms .set .information input::placeholder {
  color: #c9caca;
}

.forms .set .information .has-free-text {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}

.forms .set .information .has-free-text>label>.wpcf7-list-item-label {
  white-space: nowrap;
}

.forms .set .information .has-free-text input[type="text"] {
  padding: 5px 10px;
  width: 240px;
}

.forms .set .information input[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  outline: none;
  display: inline-block;
}

/*.forms .set .information input[type="radio"]{
  -webkit-appearance: radio;
  appearance: radio;
  width:25px;
  height:25px;
  outline:none;
  border-radius:50%;
  accent-color: #000;
}
.forms .set .information input[type="file"]{
  padding:0;
  outline:none;
  background:transparent;
}*/
.forms .wpcf7-not-valid-tip {
  margin-top: 0.3em;
}

.forms .set .information input:focus,
.forms .set .information textarea:focus {
  outline: 1px solid #0075bb;
}

.forms .set .information input[type="radio"]:focus,
.forms .set .information input[type="checkbox"]:focus {
  outline: none;
}

.forms .set .information textarea {
  resize: none;
  width: 100%;
  height: 200px;
}

.forms .set .information #zip {
  border-radius: 3px;
}

.forms .set .information .address-zip {
  margin-bottom: 30px;
}

.forms .set .information .address-zip>p {
  display: flex;
  align-items: center;
}

.forms .set .information .address-zip>p>.wpcf7-form-control-wrap {
  width: 180px;
  margin-left: 0.5rem;
}

.forms .set .information .contact-address p.small {
  font-size: 0.85em;
}

.forms .set .information .contact-confirmation label {
  display: flex;
  align-items: center;
}

.forms .set .information .contact-confirmation .wpcf7-list-item-label {
  padding-left: 5px;
}

.forms .set .information .contact-confirmation span.wpcf7-list-item {
  margin: 0;
}

.forms .set .information #kinds {
  display: flex;
  font-weight: 500;
}

.forms .set .information #kinds .wpcf7-list-item {
  margin: 0 1em 0 0;
}

.forms .set .information #kinds .wpcf7-list-item>label {
  display: flex;
  align-items: center;
  letter-spacing: 1px;
}

.forms .set .information #kinds .wpcf7-list-item-label {
  padding-left: 1.5px;
}

.forms .set .information #event-kinds{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 20px;
  font-weight:500;
}
.forms .set .information #event-kinds .wpcf7-list-item {
  margin: 0;
  min-width: 195px;
}

.forms .set .information #event-kinds .wpcf7-list-item-label {
  white-space: nowrap;
}

.forms .set .information #progress {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 20px;
  /*max-width:80%;*/
  max-width: 660px;
  font-weight: 500;
}

.forms .set .information #know {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 25px 20px;
  max-width: 660px;
  font-weight: 500;
}

.forms .set .information>.contact-know {
  margin-top: 1.5rem;
}

.forms .set .information #know .wpcf7-list-item,
.forms .set .information #progress .wpcf7-list-item {
  margin: 0;
}

.forms .set .information #know .wpcf7-list-item {
  min-width: calc(calc(100% - calc(20px * 3)) / 4);
}

.forms .send-conf {
  padding-top: 5px;
  text-align: center;
}

.forms .send-conf input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  background-color: #ffffff;
  font-weight: bold;
  cursor: pointer;
  transition: 0.5s background-color, color;
  display: block;
  padding: 18px 10px;
  border: 2px solid var(--primary);
  border-radius: 30px;
  text-align: center;
  background: var(--primary);
  color: #fff;
  letter-spacing: inherit;
  width: 180px;
  white-space: nowrap;
  font-size: 12px;
  margin: 30px auto 0;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
}

.forms .send-conf input:hover {
  background-color: #fff;
  color: var(--primary);
  transition: all 0.5s;
}

.forms .wpcf7-spinner {
  display: none;
}

.forms p.privacy-link {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  letter-spacing: 1px;
  padding-top: 13px;
  font-weight: 500;
}

.forms .privacy-link .wpcf7-list-item>label {
  display: flex;
  align-items: center;
  line-height: 1.6;
  color: var(--text-color);
  gap: 2px
}

.forms p.privacy-link .privacy-link-item {
  color: var(--text-color);
}

.forms p.privacy-link .wpcf7-list-item {
  margin: 0;
}

.forms p.privacy-link>a {
  transition: all .5s;
  /*display:inline-block;*/
}

.forms p.privacy-link>a>.privacy-link-item-s {
  padding-bottom: 5px;

}

.forms p.privacy-link .privacy-link-item:hover {
  color: #3b67cc;
  transition: all .5s;
}

/*イベント・見学会フォーム(共通)*/
.eventcommon .forms .set .item>p {
  letter-spacing: 1px;
}

.eventcommon .forms .set .information #kinds .wpcf7-list-item {
  margin: 0;
  /*min-width:calc(calc(100% - calc(20px * 3)) / 4);*/
  min-width: 195px;
}

.eventcommon .forms .set .information #kinds .wpcf7-list-item-label {
  white-space: nowrap;
}

.eventcommon .forms .information .contact-reservation-first,
.eventcommon .forms .information .contact-reservation-second {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.eventcommon .forms .information .contact-reservation-first>p,
.eventcommon .forms .information .contact-reservation-second>p {
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-weight: 500;
}

.eventcommon .forms .set .information #kinds,
.eventcommon .forms .set .information #reservation-first,
.eventcommon .forms .set .information #reservation-second {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 20px;
}

.eventcommon .forms .set .information #date-first,
.eventcommon .forms .set .information #time-first,
.eventcommon .forms .set .information #date-second,
.eventcommon .forms .set .information #time-second {
  cursor: pointer;
}

.eventcommon .forms .set .information .contact-reservation-first .wpcf7-form-control-wrap[data-name="your-time-first"],
.eventcommon .forms .set .information .contact-reservation-second .wpcf7-form-control-wrap[data-name="your-time-second"] {
  position: relative;
}

.eventcommon .forms .set .information .contact-reservation-first .wpcf7-form-control-wrap[data-name="your-time-first"]::after,
.eventcommon .forms .set .information .contact-reservation-second .wpcf7-form-control-wrap[data-name="your-time-second"]::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 15px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #9fa0a0;
  border-right: 2px solid #9fa0a0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/******************************
 お問い合わせ・資料請求
********************************/
.contact {
  margin-bottom: 7.5rem;
}

.contact .contact-container {
  display: block;
  width: 95%;
  margin: 0 auto;
  margin-top: 0.8rem;
}

.contact .subpage-title-subname {
  padding-bottom: 0.9rem;
}

.contact .subpage-title:after {
  display: none;
}

.contact .breadcrumbs-area {
  padding-top: 2.7rem;
}

.contact .tel-area {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.contact .tel-block {
  display: block;
  width: 90%;
  max-width: 380px;
  margin: 0 auto;
  border: 1px solid var(--primary);
  color: var(--text-color);
  padding: 1.15rem 1rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 3.5rem;
}

.contact .tel-block-top {
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 0.9rem;
  font-weight: 500;
}

.contact .tel-block-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.contact .tel-block-center-icon-img {
  width: auto;
  height: 1rem;
  aspect-ratio: 115 / 82;
}

.contact .tel-block-center-num {
  font-size: 1.45rem;
  font-weight: bold;
  letter-spacing: 5px;
}

.contact .tel-block-bottom {
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 500;
}

.contact .tel-add-block {
  font-size: 12px;
  font-weight: bold;
  color: var(--text-color);
  letter-spacing: 0.5px;
  text-align: center;
}

/******************************
 イベント見学会予約フォーム(共通)
********************************/
.eventcommon .tel-area {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.eventcommon .tel-block {
  display: block;
  width: 90%;
  max-width: 380px;
  margin: 0 auto;
  border: 1px solid var(--primary);
  color: var(--text-color);
  padding: 1.15rem 1rem;
  text-align: center;
  line-height: 1;
  /*margin-bottom:3.5rem;*/
  margin-bottom: 0.9rem;
}

.eventcommon .tel-block-top {
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 0.9rem;
  font-weight: 500;
}

.eventcommon .tel-block-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.eventcommon .tel-block-center-icon-img {
  width: auto;
  height: 1rem;
  aspect-ratio: 115 / 82;
}

.eventcommon .tel-block-center-num {
  font-size: 1.45rem;
  font-weight: bold;
  letter-spacing: 5px;
}

.eventcommon .tel-block-bottom {
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 500;
}

.eventcommon .tel-add-block {
  font-size: 12px;
  font-weight: bold;
  color: var(--text-color);
  letter-spacing: 0.5px;
  text-align: center;
}

.eventcommon .tel-add-text {
  display: block;
  width: 90%;
  max-width: 380px;
  margin: 0 auto;
  text-align: right;
  color: var(--text-color);
  line-height: 1;
  margin-bottom: 1.9rem;
  font-size: 11px;
  letter-spacing: 1px;
  font-weight: 500;
}

/******************************
 イベント・見学会一覧
********************************/
.event {
  margin-bottom: 7.5rem;
  margin-top: 3.3rem;
}

.event .event-container {
  display: block;
  width: 95%;
  margin: 0 auto;
  /*padding-bottom:16.5rem;*/
  padding-bottom: clamp(10.5rem, -3.167rem + 31.11vw, 15.5rem);
}

.event .subpage-title-subname {
  padding-bottom: 1.5rem;
}

.event .subpage-title:after {
  bottom: -40px;
}

.event .event-container-top {
  background: var(--secondary);
  position: relative;
  margin: 0 auto;
  padding-bottom: 5.5rem;
}

.event .top-area {
  position: relative;
  /*top:-12.5rem;*/
  bottom: clamp(6.25rem, -2.083rem + 22.22vw, 11.25rem);
  left: 50%;
  transform: translateX(-50%);
  width: 95%;
}

.event .top-block {
  width: 80%;
  margin: 0 auto;
  position: relative;
}

.event .top-block-image {
  width: 100%;
  inset: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 3505 / 1748;
}

.event .top-block-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 3505 / 1748;
}

.event .top-block-imagetext {
  width: 100%;
  inset: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  aspect-ratio: 3505 / 983;
}

.event .top-block-imagetext-img {
  width: 100%;
  height: auto;
  aspect-ratio: 3505 / 983;
}

.event .toptext-block {
  font-family: Shippori Mincho, serif;
  color: var(--text-color);
  font-size: 1.1rem;
  text-align: center;
  line-height: 2.15;
  letter-spacing: 0.5px;
  position: relative;
  top: clamp(15.5rem, -0.333rem + 42.22vw, 25rem);
  left: 0;
  /*font-weight:500;*/
}


.event .breadcrumbs-area {
  padding-top: clamp(12.813rem, 6.167rem + 17.72vw, 16.8rem);
  width: 95%;
  margin: 0 auto;
}

.event .information-area {
  background: #fff;
  padding-top: 4.7rem;
  width: 95%;
  margin: 0 auto;
  margin-top: 5.3rem;
}

.event .information-area .front-title-image-img {
  aspect-ratio: 753 / 97;
}

.event .information-area .front-title-ja {
  color: #000;
}

.event .information-block {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 5.5rem;
}

.event .information-box {
  padding-top: 2rem;
}

.event .information-list {}

/*.event .information-list-item{
  display:flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom:4rem;
}
.event .information-list-item:last-of-type{
  margin-bottom:0;
}
.event .information-list-item-reverse{
  flex-direction: row-reverse;
}*/
.event .information-list-item {
  margin-bottom: 4rem;
}

.event .information-list-item-box-link {
  display: flex;
  align-items: center;
  /*gap:30px;*/
  justify-content: space-between;
  /*margin-bottom:4rem;*/
}

.event .information-list-item:last-of-type {
  margin-bottom: 0;
}

.event .information-list-item-reverse>.information-list-item-box-link {
  flex-direction: row-reverse;
}


.event .information-list-item-image {
  /*width:calc(calc(100% - 30px) / 2);*/
  width: calc(45% - 60px);
}

.event .information-list-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  transition: all 0.5s;
  opacity: 1;
}

.event .information-list-item-detail {
  /*width:calc(calc(100% - 30px) / 2);*/
  width: 55%;
}

.event .information-list-item-title {
  text-align: center;
  font-size: 1.25rem;
  font-family: Shippori Mincho, serif;
  color: #000;
  padding-bottom: 1.4rem;
}

.event .information-list-item-list {
  border-top: 1px solid var(--text-color);
  border-bottom: 1px solid var(--text-color);
  padding: 1.2rem 0;
  margin-bottom: 1.2rem;
  color: #000;
}

.event .information-list-item-list-item {
  font-size: 12.5px;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.5px;
}

.event .information-list-item-text {
  color: var(--text-color);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  text-align: justify;
}

.event .information-list-item-link {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 0.5rem;
}

.event .information-list-item-link-image {}

.event .information-list-item-link-image-img {
  width: auto;
  height: 16px;
  aspect-ratio: 488 / 97;
  filter: brightness(0) saturate(100%);
  transition: all 0.5s;
}

.event .information-list-item-link-arrow {
  position: relative;
  right: 0;
  top: 0;
  display: block;
  width: 45px;
  height: 1px;
  background-color: #3E3A39;
  transition: all 0.5s;
}

.event .information-list-item-link-arrow::before,
.event .information-list-item-link-arrow::after {
  content: '';
  position: absolute;
  right: -2px;
  width: 7px;
  height: 1px;
  background-color: #3E3A39;
  transition: all 0.5s;
}

.event .information-list-item-link-arrow::before {
  top: calc(-100% - 1px);
  transform: rotate(215deg);
}

.event .information-list-item-link-arrow::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-215deg);
}

.event .information-list-item-box-link:hover .information-list-item-image-img {
  /*transform:scale(1.1);*/
  /*box-shadow:0px 0px 10px #787878;*/
  opacity: 0.7;
  transition: all 0.5s;
}

.event .information-list-item-box-link:hover .information-list-item-link-image-img {
  filter: brightness(0) saturate(100%) invert(35%) sepia(96%) saturate(2740%) hue-rotate(212deg) brightness(87%) contrast(81%);
  transition: all 0.5s;
}

.event .information-list-item-box-link:hover .information-list-item-link-arrow {
  right: -7px;
  transition: all 0.5s;
  background: #3b67cc;
}

.event .information-list-item-box-link:hover .information-list-item-link-arrow::before,
.event .information-list-item-box-link:hover .information-list-item-link-arrow::after {
  background-color: #3b67cc;
  transition: all 0.5s;
}


.event .eventlist-container {
  margin-top: 3rem;
}

.event .eventlist-container .front-title-image-img {
  aspect-ratio: 356 / 96;
  margin: 0 140px;
}

.event .eventlist-block {
  width: 95%;
  margin: 0 auto;
}

.event .eventlist-box {
  /*overflow-y:hidden;*/
  margin-bottom: 2rem;
}

.event .eventlist-box-list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  width: 100%;
  padding-bottom: 7rem;
  /*overflow-x:auto;*/
}

/* WebKit（Chrome, Safari）専用のカスタムデザイン */
.event .eventlist-box-list::-webkit-scrollbar {
  height: 13px;
}

.event .eventlist-box-list::-webkit-scrollbar-track {
  border: 1px solid #595757;
  background: #fff;
  border-radius: 8px;
}

.event .eventlist-box-list::-webkit-scrollbar-thumb {
  background-color: #898989;
  border-radius: 8px;
  box-shadow: 0px 0px 0px 1px #fff;
}





.event .eventlist-box-list-item {
  width: calc(calc(100% - calc(50px*2)) / 3);
  /*min-width:260px;*/
  display: flex;
  flex-direction: column;
}

.event .eventlist-box-list-item-link {
  transition: all 0.5s;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.event .eventlist-box-list-item-image {
  width: 100%;
  overflow: hidden;
  background: #9fa0a0;
  margin-bottom: 0.8rem;
  aspect-ratio: 1 / 1;
  position: relative;
}

.event .eventlist-box-list-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  position: relative;
  z-index: 0;
  transition: all 0.5s;
}

.event .eventlist-box-list-item-image-img.black-cover {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  background: #9fa0a0;
}

.event .eventlist-box-list-item-image-text {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 2;
  margin-bottom: 1.2rem;
  /*white-space: nowrap;*/
  width: 100%;

  line-height: 1.8;
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-size: 0.9rem;
}

.event .eventlist-box-list-item-title {
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 1.7;
  color: var(--text-color);
  flex-grow: 1;
  margin-bottom: 0.7rem;
  font-weight: 500;
}

.event .eventlist-box-list-item-date,
.event .eventlist-box-list-item-place {
  font-size: 10px;
  letter-spacing: 0.5px;
  line-height: 1.8;
  color: #595757;
  font-weight: 500;
}

.event .eventlist-box-list-item-link:hover .eventlist-box-list-item-image-img:not(.notzoom) {
  transform: scale(1.3);
  transition: all 0.5s;
}

/*.event .pagenation{
  display:flex;
  align-items: center;
  justify-content:center;
  gap:65px;
  position:relative;
}*/
.event .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  /*gap:65px;*/
  gap: 0.5rem;
  position: relative;
  max-width: 420px;
  margin: 0 auto;
}

.event .previouspostslink,
.event .nextpostslink {
  width: 80px;
  height: 10px;
  border: none;
  border-bottom: solid 1px var(--text-color-second);
  border-left: solid 1px var(--text-color-second);
  transform: skew(-45deg) translateY(-50%);
  transition: all 0.5s;
  position: absolute;
  top: 50%;
  /*transform:translateY(-50%);*/
  left: 0;
  right: auto;
  margin-right: calc(65px - 0.5rem);
}

.event .nextpostslink {
  border-left: none;
  border-right: solid 1px var(--text-color-second);
  transform: skew(45deg) translateY(-50%);
  right: 0;
  margin-left: calc(65px - 0.5rem);
  margin-right: 0;
  left: auto;
}

/*.event .pagenation-num{
  display:flex;
  align-items: center;
  gap:0.5rem;
}*/
.event .previouspostslink:hover {
  left: -10px;
  transition: all 0.5s;
}

.event .nextpostslink:hover {
  right: -10px;
  transition: all 0.5s;
}

.event .page,
.event .current,
.event .extend {
  font-size: 0.8rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  transition: 0.8s;
  letter-spacing: 1px;
  border: none;
}

.event .current {
  border: 1px solid var(--text-color);
  font-weight: bold;
  border-radius: 50%;
  border: 1px solid #000;
}

.event .wp-pagenavi .first,
.event .wp-pagenavi .last {
  display: none;
}

.event .common-container {
  margin-top: 7rem;
}

.event .common-container .front-title-image-img {
  aspect-ratio: 488 / 97;
  margin: 0 140px;
}

.event .common-block {
  width: 95%;
  margin: 0 auto;
  padding-top: 2.5rem;
}

.event .js-fadeDown {
  opacity: 0;
  transform: translateY(-30px);
  transition: opacity 0.5s, transform .5s;
}

.event .js-fadeDown.is-inview {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .5s;
}



/******************************
 イベント・見学会予約お問い合わせ
********************************/
.eventcontact {
  margin-bottom: 10.5rem;
}

.eventcontact .eventcontact-container {
  display: block;
  width: 95%;
  margin: 0 auto;
  margin-top: 3.6rem;
}

.eventcontact .subpage-title-subname {
  padding-bottom: 0.9rem;
}

.eventcontact .subpage-title:after {
  display: none;
}

.eventcontact .breadcrumbs-area {
  padding-top: 2.7rem;
}

.eventcontact .eventcontact-area {
  padding-top: 0.7rem;
}


/******************************
 ギャラリー(個別)
********************************/
.gallery-single {
  margin-bottom: 7.5rem;
}

.gallery-single .gallery-single-container {
  display: block;
  width: 95%;
  margin: 0 auto;
  margin-top: 3.2rem;
}

.gallery-single .subpage-title-subname {
  padding-bottom: 0.3rem;
}

.gallery-single .subpage-title-name {
  color: var(--primary);
}

.gallery-single .subpage-title:after {
  display: none;
}

.gallery-single .breadcrumbs-area {
  padding-top: 0.2rem;
}

.gallery-single .gallery-single-area {
  padding-top: 4.2rem;
  padding-bottom: 5rem;
}

.gallery-single .gallery-single-block {
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--text-color-second);
}

.gallery-single .gallery-single-block-title {
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
  color: var(--text-color-second);
  margin-bottom: 1.8rem;
}

.gallery-single .gallery-single-block-category {
  margin-bottom: 2.8rem;
}

.gallery-single .gallery-single-block-category-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px 3px;
}

.gallery-single .gallery-single-block-category-list-item {
  display: inline-block;
  width: auto;
  min-width: 85px;
  border: 1px solid var(--text-color);
  color: var(--text-color-second);
  padding: 3px;
  line-height: 1.6;
  letter-spacing: 1px;
  text-align: center;
  font-size: 0.7rem;
  /*font-weight:500;*/
}

.gallery-single .floor-area {
  display: flex;
  align-items: center;
  justify-content: left;
  color: var(--text-color-second);
  margin-bottom: 1.5rem;
  font-size: 12.5px;
  /*font-weight:500;*/
}

.gallery-single .floor-area-text {
  width: 60px;
  white-space: nowrap;
}

.gallery-single .floor-area-detail {
  display: inline-block;
  width: auto;
  text-align: justify;
  border-left: 1px solid var(--text-color-second);
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  letter-spacing: 1px;
  line-height: 1.8;
}

.gallery-single .gallery-single-block-mainimage {
  width: 100%;
  margin-bottom: 1.7rem;
}

.gallery-single .gallery-single-block-mainimage-img {
  width: 100%;
  height: auto;
}

.gallery-single .gallery-single-block-lead {
  font-size: 0.75rem;
  color: var(--text-color-second);
  line-height: 1.8;
  letter-spacing: 1px;
  margin-bottom: 1.7rem;
  text-align: justify;
  /*font-weight:500;*/
}

.gallery-single .gallery-single-block-image {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 55px 20px;
  margin-bottom: 2.7rem;
}

.gallery-single .gallery-single-block-image-img {
  width: calc(calc(100% - 20px) / 2);
  height: auto;
  object-fit: cover;
  object-position: center;
}

.gallery-single .gallery-single-block-detail {
  font-size: 0.75rem;
  /*font-weight:500;*/
  line-height: 2.2;
  color: var(--text-color-second);
  letter-spacing: 0.5px;
  text-align: justify;
}

.gallery-single .pagenation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-family: Shippori Mincho, serif;
  transition: all 0.5s;
  margin-top: 1.5rem;
}

.gallery-single .pagenation-prev,
.gallery-single .pagenation-next {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  position: relative;
  right: -2px;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.gallery-single .pagenation-prev-arrow,
.gallery-single .pagenation-next-arrow {
  position: relative;
  display: block;
  width: 45px;
  height: 1px;
  background-color: #3E3A39;
  left: 0;
  top: 0;
  right: auto;
  transition: all 0.5s;
  letter-spacing: 1px;
}

.gallery-single .pagenation-prev:hover .pagenation-prev-arrow {
  transform: translateX(-5px);
  transition: all 0.5s;
}

.gallery-single .pagenation-next:hover .pagenation-next-arrow {
  transform: translateX(5px);
  transition: all 0.5s;
}

.gallery-single .pagenation-prev-arrow::before,
.gallery-single .pagenation-prev-arrow::after,
.gallery-single .pagenation-next-arrow::before,
.gallery-single .pagenation-next-arrow::after {
  content: '';
  position: absolute;
  right: -2px;
  width: 8px;
  height: 1px;
  background-color: #3E3A39;
  transition: all 0.5s;
}

.gallery-single .pagenation-prev-arrow::before,
.gallery-single .pagenation-prev-arrow::after {
  right: auto;
  left: -2px;
}

.gallery-single .pagenation-prev-arrow::before {
  top: calc(-100% - 1px);
  transform: rotate(145deg);
}

.gallery-single .pagenation-prev-arrow::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-145deg);
}

.gallery-single .pagenation-next-arrow::before {
  top: calc(-100% - 1px);
  transform: rotate(215deg);
}

.gallery-single .pagenation-next-arrow::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-215deg);
}

.gallery-single .pagenation-archive {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.4;
  transition: all 0.5s;
}

.gallery-single .pagenation-archive:hover {
  opacity: 0.6;
  transition: all 0.5s;
}

.gallery-single .arrow-space {
  width: 45px;
  background-color: transparent;
}

.gallery-single .arrow-space:after,
.gallery-single .arrow-space:before {
  display: none;
}

.gallery-single .gallery-list-block {}

.gallery-single .gallery-list-title {
  width: 100%;
  margin-bottom: 1rem;
}

.gallery-single .gallery-list-title-img {
  width: auto;
  height: 17px;
  aspect-ratio: 862 / 96;
}

.gallery-single .gallery-list-lead {
  font-size: 1.6rem;
  font-family: Shippori Mincho, serif;
  margin-bottom: 2.7rem;
}

.gallery-single .gallery-list-block {}

.gallery-single .gallery-list {
  display: flex;
  flex-wrap: wrap;
  /*gap:50px 25px;*/
  gap: 25px;
}

.gallery-single .gallery-list-item {
  /*width:calc(calc(100% - calc(25px * 2)) / 3);*/
  width: calc(calc(100% - calc(25px * 2)) / 3);
  color: #231815;
  display: flex;
  flex-direction: column;
  height: auto;
}

.gallery-single .gallery-list-item-image {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.gallery-single .gallery-list-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 7;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.gallery-single .gallery-list-item-title {
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 0.6rem;
  text-align: justify;
  line-height: 1.8;
}

.gallery-single .gallery-list-item-text {
  font-size: 0.7rem;
  margin-bottom: 0.9rem;
  text-align: justify;
  line-height: 1.6;
  /*font-weight:500;*/
  flex-grow: 1;
}

.gallery-single .gallery-list-item-category {
  margin-top: auto;
  margin-bottom: 0;
}

.gallery-single .gallery-list-item-category-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 5px;
}

.gallery-single .gallery-list-item-category-list-item {
  /*width:auto;
  min-width:calc(calc(100% - calc(5px * 2)) / 3);*/
  width: calc(calc(100% - calc(5px * 2)) / 3);
  line-height: 1.6;
  border: 1px solid var(--text-color);
  text-align: center;
  font-size: 0.7rem;
  /*font-weight:500;*/
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3px 0;
  justify-content: center;
}

.gallery-single .gallery-list-item:hover .gallery-list-item-image-img {
  transform: scale(1.2);
  transition: all 0.5s;
}

/*戸建て(個別)のヘッダー*/
.prosperite-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /*font-size:90%;*/
  letter-spacing: 1px;
  /*background-color: #fff;*/
  /*background-color:rgba(0,0,0,0.8);*/
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
}

.prosperite-header .header-flex {
  padding: 7px 0;
}

.prosperite-header-left-link {
  display: block;
  height: fit-content;
  width: 80%;
  height: auto;
  aspect-ratio: 227 / 44;
  max-width: 170px;
}

.header-nav-item-tel {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  /*margin-right:40px;*/
  margin-right: clamp(0.313rem, -3.333rem + 9.72vw, 2.5rem);
}

.header-nav-item-tel-left {}

.header-nav-item-tel-left-img {
  width: 100%;
  max-width: 20px;
  min-width: 15px;
  height: auto;
  aspect-ratio: 113 / 114;
}

.header-nav-item-tel-right {
  font-family: Shippori Mincho, serif;
}

.prosperite-header-menu-btnlink {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px 0 13px 0;
  color: #fff;
  text-align: center;
  transition: all 0.5s;
}

.prosperite-header-menu-btnlink:hover {
  color: #fff;
  background-color: none;
  transition: all 0.5s;
}

.prosperite-header-menu-btn-textbox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  max-width: 140px;
}

.prosperite-header-menu-btn-tel {
  font-size: 1.3rem;
  letter-spacing: 1px;
  white-space: nowrap;
}

.prosperite-header-menu-btn-time {
  font-size: 10px;
  transform: scale(0.7);
  letter-spacing: 1px;
  white-space: nowrap;
}

.header-nav-item-buttom {
  display: flex;
  align-items: center;
  gap: 5px;
}

.header-nav-item-buttom-left,
.header-nav-item-buttom-right {
  /*margin-right:20px;*/
  margin-right: clamp(0.5rem, -0.75rem + 3.33vw, 1.25rem);
}

.prosperite-header-nav-text {
  position: relative;
  color: #fff;
  font-family: Shippori Mincho;
  font-weight: 400;
  display: flex;
  /*gap:8px;*/
  gap: clamp(0.313rem, 0.83vw, 0.5rem);
  justify-content: center;
  align-items: center;
  padding: 13px 10px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.5s;
  /*width:190px;*/
  width: clamp(8.438rem, 2.708rem + 15.28vw, 11.875rem);
  border-radius: 5px;
  white-space: nowrap;
  /*font-size:0.85rem;*/
  font-size: clamp(0.688rem, 0.417rem + 0.72vw, 0.85rem);
  text-align: center;
  line-height: 1;
  letter-spacing: clamp(0rem, -0.104rem + 0.28vw, 0.063rem);
}

.prosperite-header-nav-item-buttom-arrow {
  width: auto;
  height: 100%;
  /*max-height:20px;*/
  max-height: clamp(0.813rem, 0.083rem + 1.94vw, 1.25rem);
  aspect-ratio: 35 / 103;
}

.prosperite-header-flex {
  position: relative;
  width: 100%;
  border-top: 1px solid #fff;
}

.prosperite-header-flex-nav {
  display: flex;
  align-items: center;
  width: 100%;
}

.prosperite-nav-item {
  width: calc(100% / 8);
  border-right: 1px solid #fff;
}

.prosperite-nav-item-last-of-type {
  border-right: none;
}

.prosperite-nav-item-link {
  color: #fff;
  padding: 12px 3px;
  text-align: center;
  display: block;
  font-family: Shippori Mincho;
  font-size: clamp(0.75rem, 0.625rem + 0.33vw, 0.875rem);
  letter-spacing: clamp(0rem, -0.313rem + 0.83vw, 0.188rem);
  transition: all 0.5s;
}

.prosperite-nav-item-link:hover {
  background: #fff;
  color: #565e60;
  transition: all 0.5s;
}

/*******************************
 プロスペリテ野芥駅Ⅱ-neos-
********************************/
/*共通*/
.btn-color-gold {
  background-image: linear-gradient(90deg, rgba(136, 109, 81, 1), rgba(192, 172, 140, 1) 50%, rgba(136, 109, 81, 1));
  opacity: 1;
  transition: all 0.5s;
}

.btn-color-gold-second {
  background-image: linear-gradient(90deg, rgba(192, 172, 140, 1) 32%, rgba(136, 109, 81, 1));
  opacity: 1;
  transition: all 0.5s;
}

.btn-color-orange {
  background-image: linear-gradient(90deg, rgba(189, 87, 21, 1) 50%, rgba(140, 19, 51, 1));
  opacity: 1;
  transition: all 0.5s;
}

/*hover*/
.btn-color-gold:hover,
.btn-color-gold-second:hover,
.btn-color-orange:hover {
  opacity: 0.75;
  transition: all 0.5s;
}

.btn-color-orange {
  background-image: linear-gradient(90deg, rgba(189, 87, 21, 1) 50%, rgba(140, 19, 51, 1));
}

.prosperite .contact-block {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 3.2rem;
  font-family: Shippori Mincho, serif;
}

.prosperite .contact-box {
  width: calc(calc(100% - 1rem) / 2);
  padding: 5px;
  color: #fff;
  /*font-size:1.4rem;*/
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
}

.prosperite .contact-box-inner {
  border: 1px solid #fff;
  position: relative;
  padding: 1rem 5px;
}

.prosperite .contact-box-inner-p {
  line-height: 1;
  text-align: center;
  /*letter-spacing: 0.5px;*/
}

.prosperite .contact-box-inner::before,
.prosperite .contact-box-inner::after {
  content: "";
  position: absolute;
  right: 5px;
  width: 17px;
  height: 2px;
  background-color: #fff;
  transition: all .5s;
  transform: translateY(-50%);
}

.prosperite .contact-box-inner::before {
  top: calc(50% - 5.5px);
  transform: rotate(45deg);
}

.prosperite .contact-box-inner::after {
  top: calc(50% + 5.5px);
  transform: rotate(135deg);
}

.prosperite .prosperite-title-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.prosperite .prosperite-title-image:before,
.prosperite .prosperite-title-image:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #956134;
}

.prosperite .prosperite-title-image-img {
  width: auto;
  height: 21px;
  margin: 0 40px;
}

.prosperite .prosperite-title-ja {
  font-size: 1.65rem;
  font-family: Shippori Mincho, serif;
  text-align: center;
  margin: .5rem 0 1.5rem;
  line-height: 1.6;
  color: #956134;
  letter-spacing: 0.5px;
  font-weight: 400;
}

.residence-box-item-title-image-img-blue {
  box-shadow: 0 0 10px rgba(102, 152, 220, 0.8);
}

.residence-box-item-title-image-img-yellow {
  /*box-shadow:0 0 10px #d3ab31;*/
  box-shadow: 0 0 10px rgba(211, 171, 49, 0.8);
}

.residence-box-item-title-image-img-pink {
  /*box-shadow:0 0 10px #d395dc;*/
  box-shadow: 0 0 10px rgba(211, 149, 220, 0.8);
}

.residence-box-item-title-image-img-red {
  /*box-shadow:0 0 10px #d4544b;*/
  box-shadow: 0 0 10px rgba(212, 84, 75, 0.8);
}

.residence-box-item-title-image-img-green {
  /*box-shadow:0 0 10px #47ab31;*/
  box-shadow: 0 0 10px rgba(71, 171, 49, 0.8);
}

.prosperite {
  overflow: hidden;
}

/*fv*/
.prosperite-top {}

.prosperite-top .top-area {
  position: relative;
}

.prosperite-top .top-image {}

.prosperite-top .top-image-img {
  width: 100%;
  /*height:81svh;*/
  height: 100svh;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 625 / 298;
}

.prosperite-top .top-lead {
  position: absolute;
  /*top:50%;*/
  /*left:25%;*/
  left: clamp(6.25rem, -9.517rem + 42.05vw, 40.938rem);
  transform: translateY(-50%);
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 10px;
  font-family: Shippori Mincho, serif;
  /*font-size:1.2rem;*/
  font-size: clamp(1rem, 0.667rem + 0.89vw, 1.2rem);
  letter-spacing: 4px;
  transition: all 0.9s;
}

.prosperite-top .top-lead-div {
  background: rgba(0, 0, 0, 0.5);
  width: clamp(1.5rem, 0.8rem + 1.87vw, 1.92rem);
  display: block;
}

_::-webkit-full-page-media,
_:future,
:root .top-lead-div {
  display: -webkit-box;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  ::i-block-chrome,
  .prosperite-top .top-lead-div {
    display: -webkit-box;
  }
}

@supports (-webkit-touch-callout: none) {
  .prosperite-top .top-lead-div {
    display: -webkit-box;
  }
}

.prosperite-top .top-lead-p {
  /*background:rgba(0,0,0,0.8);
  background:rgba(0,0,0,0.5);*/
  color: #fff;
  /*line-height:1;*/
  line-height: 1;
  writing-mode: vertical-rl;
  display: inline-block;
  /*display:block;*/
  /*white-space: nowrap;*/
  padding: 1rem 0.35rem 0.5rem;
  text-align: center;
  margin: 0 auto;
}

_::-webkit-full-page-media,
_:future,
:root .prosperite-top .top-lead-p {
  line-height: 0.1;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  ::i-block-chrome,
  .prosperite-top .top-lead-p {
    line-height: 0.1;
  }
}

@supports (-webkit-touch-callout: none) {
  .prosperite-top .top-lead-p {
    line-height: 0.1;
  }
}

/*@supports (-webkit-touch-callout: none) {
  .prosperite-top .top-lead-p {
    line-height: 0.1;
  }
}*/
.js-fadeDown-prosperite {
  opacity: 0;
  top: 45%;
  /*transform: translateY(-60%);*/
  transition: opacity .9s, transform .9s;
}

.js-fadeDown-prosperite.is-inview {
  opacity: 1;
  top: 50%;
  /*transform: translateY(-50%);*/
  transition-delay: 0.5s;
}

.prosperite-top .top-lead-p-second {
  /*margin-top:3.8rem;*/
  letter-spacing: 6px;
}

.prosperite-top .top-lead-p-text {
  display: inline-block;
}

.prosperite-top .top-lead-div-second {
  margin-top: 3.8rem;
}

.prosperite-top .top-detail {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.prosperite-top .top-img-text {
  font-size: 10px;

  padding-bottom: 0.5rem;
  text-align: right;
  padding-right: 2.5rem;
  color: #fff;
  font-family: Shippori Mincho;
}

.prosperite-top .top-img-text-normal {
  transform: scale(0.7);
}

.prosperite-top .top-img-text-small {
  width: 100%;
  font-size: 0.8em;
  font-family: Zen Kaku Gothic New;
}

.prosperite-top .top-cover-text {
  /*background:rgba(0,0,0,0.8);*/
  background: rgba(0, 0, 0, 0.6);
}

.prosperite-top .top-text {
  font-family: Shippori Mincho;
  text-align: center;
  color: #fff;
  padding: 0.5rem;
}

.prosperite-top .top-text-top {
  font-size: 10px;
  transform: scale(0.95);
  line-height: 1.6;
  letter-spacing: 1px;
}

.prosperite-top .top-text-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

.prosperite-top .top-text-bottom-p {
  /*font-size:1.2rem;*/
  font-size: clamp(1rem, 0.667rem + 0.89vw, 1.2rem);
  letter-spacing: 2px;
}

.prosperite-top .top-text-bottom-p-sub {
  /*font-size:0.95em;*/
  font-size: clamp(0.875rem, 0.823rem + 0.14vw, 0.906rem);
  /*letter-spacing: 10px;*/
  letter-spacing: clamp(0.438rem, 0.125rem + 0.83vw, 0.625rem);
}

.prosperite-top .top-text-bottom-p:first-of-type {
  /*padding-right:3rem;*/
  padding-right: clamp(1.5rem, -1rem + 6.67vw, 3rem);
  /*margin-right:2rem;*/
  margin-right: clamp(1.25rem, 3.33vw, 2rem);
  border-right: 1px solid #fff;
}

/* reception */
.prosperite-reception {
  font-family: Shippori Mincho;
  margin-bottom: 8.5rem;
}

.prosperite-reception .reception-area {
  padding: 3.5rem 0;
}

.prosperite-reception .reception-area-first {
  background: var(--secondary);
  padding: 3rem 0 5rem;
}

.prosperite-reception .reception-area-second {
  padding: 4rem 0 0;
}

.prosperite-reception .reception-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-reception .reception-block-lead {
  color: #707070;
  border: 0.5px solid #595757;
  line-height: 1.6;
  padding: 0.5rem;
  text-align: center;
  /*font-size:1.4rem;*/
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
  margin-bottom: 2.5rem;
}

.prosperite-reception .reception-area-second .reception-block-lead {
  margin-bottom: 0.8rem;
  border: 0.5px solid #707070;
}

.prosperite-reception .reception-area-second .reception-block-lead-second {
  margin-bottom: 1.6rem;
}

.prosperite-reception .reception-block-title {
  display: flex;
  align-items: center;
  justify-content: center;
  /*color:#595757;*/
  color: #727171;
  /*font-size:1.2rem;*/
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
  margin-bottom: 2rem;
}

.prosperite-reception .reception-block-title:before,
.prosperite-reception .reception-block-title:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #727171;
}

.prosperite-reception .reception-block-title-text {
  padding: 0 2rem;
}

.prosperite-reception .reception-block-image {
  width: 100%;
}

.prosperite-reception .reception-block-image-img {
  max-width: 100%;
  
  /*aspect-ratio:4584 / 1223;*/
}

.prosperite-reception .reception-block-detail {
  width: 100%;
  color: #727171;
  font-family: Shippori Mincho, serif;
}

.prosperite-reception .reception-block-detail-first,
.prosperite-reception .reception-block-detail-second {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.prosperite-reception .reception-block-detail-first {
  border-bottom: 0.5px solid #727171;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}

.prosperite-reception .reception-block-detail-first-box,
.prosperite-reception .reception-block-detail-second-box {
  display: flex;
  flex-direction: column;
  text-align: justify;
}

.prosperite-reception .reception-block-detail-first-box-left,
.prosperite-reception .reception-block-detail-second-box-left {
  /*border-right:0.5px solid #727171;
  padding-right:0.8rem;
  margin-right:0.8rem;*/
  position: relative;
}

.prosperite-reception .reception-block-detail-first-box-left::after,
.prosperite-reception .reception-block-detail-second-box-left::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 40px;
  border-right: 0.5px solid #727171;
  /*padding-right:0.8rem;
  margin-right:0.8rem;*/

}

.prosperite-reception .reception-block-detail-first-box-line,
.prosperite-reception .reception-block-detail-second-box-line {
  font-size: 15px;
  margin-bottom: -0.3rem;
  text-align: justify;
}

.prosperite-reception .reception-block-detail-first-box-flex,
.prosperite-reception .reception-block-detail-second-box-flex {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 1rem;
}

.prosperite-reception .reception-block-detail-first-box-right,
.prosperite-reception .reception-block-detail-second-box-right {
  /*padding-left:2.3rem;*/
  padding-left: clamp(1.5rem, 0.167rem + 3.56vw, 2.3rem);
}

.prosperite-reception .reception-block-detail-first-box-place,
.prosperite-reception .reception-block-detail-second-box-place {
  display: flex;
  flex-direction: column;
}

.prosperite-reception .reception-block-detail-first-box-place-text,
.prosperite-reception .reception-block-detail-second-box-place-text {
  /*font-size:1.8rem;*/
  font-size: clamp(1.25rem, 0.333rem + 2.44vw, 1.8rem);
  line-height: 1.4;
  letter-spacing: 3px;
}

.prosperite-reception .reception-block-detail-first-box-place-lead,
.prosperite-reception .reception-block-detail-second-box-place-lead {
  /*font-size:11px;*/
  font-size: clamp(0.563rem, 0.354rem + 0.56vw, 0.688rem);
  line-height: 1.4;
  margin-top: 3px;
}

.prosperite-reception .reception-block-detail-first-box-place-text-kakko,
.prosperite-reception .reception-block-detail-second-box-place-text-kakko {
  margin-left: -1rem;
}

.prosperite-reception .reception-block-detail-first-box-time,
.prosperite-reception .reception-block-detail-second-box-time {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.prosperite-reception .reception-block-detail-first-box-left .reception-block-detail-first-box-time,
.prosperite-reception .reception-block-detail-second-box-left .reception-block-detail-second-box-time {
  /*padding-right:2.3rem;*/
  padding-right: clamp(1.5rem, 0.167rem + 3.56vw, 2.3rem);
}

.prosperite-reception .reception-block-detail-first-box-time-text,
.prosperite-reception .reception-block-detail-second-box-time-text {
  /*font-size:1.15rem;*/
  font-size: clamp(0.875rem, 0.417rem + 1.22vw, 1.15rem);
  line-height: 1.4;
}

.prosperite-reception .reception-block-detail-first-box-time-num,
.prosperite-reception .reception-block-detail-second-box-time-num {
  /*font-size:3.1rem;*/
  font-size: clamp(2.188rem, 0.667rem + 4.06vw, 3.1rem);
  line-height: 1;
  color: #669866;
  /*padding:0 5px*/
  padding: 0 clamp(0.125rem, -0.188rem + 0.83vw, 0.313rem);
}

.prosperite-reception .reception-block-detail-first-box-time-distance,
.prosperite-reception .reception-block-detail-second-box-time-distance {
  font-size: 10px;
  text-align: right;
  transform: scale(0.8);
  letter-spacing: 1px;
}


.prosperite-reception .reception-block-image-second {
  display: block;
  /*width:85%;
  margin:0 auto;*/
  text-align:center;
  margin-top:30px;
}

.prosperite-reception .reception-block-image-second-img {
  /*aspect-ratio: 3632 / 461;*/
}

.prosperite-reception .receptin-block-reservation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #707070;
  margin-bottom: 3rem;
}

.prosperite-reception .receptin-block-reservation-lead {
  line-height: 1;
  padding: 5px 7px;
  border: 0.5px solid #595757;
  color: #707070;
  font-family: "Zen Old Mincho";
  letter-spacing: 2px;
}

.prosperite-reception .receptin-block-reservation-p {
  font-family: Zen Kaku Gothic New;
  letter-spacing: 0;
  font-size: 0.85em;
}

.prosperite-reception .reception-block-lead-small {
  font-size: 0.8em;
  padding-left: 0.5rem;
}

.prosperite-reception .reception-block-sales {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #595757;
  pointer-events: none;
}

.prosperite-reception .reception-block-sales-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  padding-right: 1.5rem;
  margin-right: 2.5rem;
  border-right: 0.5px solid #595757;

}

.prosperite-reception .reception-block-sales-tel-img {
  width: 100%;
  max-width: 27px;
  height: auto;
  aspect-ratio: 113 / 114;
  filter: brightness(0) saturate(100%) invert(45%) sepia(0%) saturate(0%) hue-rotate(57deg) brightness(96%) contrast(91%);
}

.prosperite-reception .reception-block-sales-tel-num {
  /*font-size:2rem;*/
  font-size: clamp(1.563rem, 0.833rem + 1.94vw, 2rem);
  line-height: 1;
  letter-spacing: 4px;
}

.prosperite-reception .reception-block-sales-text {
  font-size: 0.7rem;
  font-family: Zen Kaku Gothic New;
}

/*gokan*/
.prosperite-gokan {
  margin-bottom: 15rem;
  font-family: Shippori Mincho, serif;
}

.prosperite-gokan .prosperite-title-image-img {
  aspect-ratio: 1977 / 116;
}

.prosperite-gokan .gokan-container {
  width: 95%;
  margin: 0 auto;
}

.prosperite-gokan .gokan-area {
  margin-bottom: 7rem;
}

.prosperite-gokan .gokan-area-lead {
  text-align: center;
  line-height: 1.4;
  /*font-size: 3.5rem;*/
  font-size: clamp(2rem, -0.5rem + 6.67vw, 3.5rem);
  letter-spacing: 1px;
  color: #727171;
  margin: 0;
  margin-bottom: 3rem;
  font-weight: 300;
}

.prosperite-gokan .gokan-block {
  display: flex;
  flex-direction: column;
  /*gap:60px;*/
  gap: clamp(1.875rem, -1.25rem + 8.33vw, 3.75rem);
}

.prosperite-gokan .gokan-box {
  display: flex;
  /*gap:50px;*/
  gap: clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem);
}

.prosperite-gokan .gokan-box-reverse {
  flex-direction: row-reverse;
}

.prosperite-gokan .gokan-box-text {
  /*font-size:16px;*/
  font-size: clamp(0.75rem, 0.333rem + 1.11vw, 1rem);
  color: var(--text-color-second);
  /*line-height:2.7em;*/
  /*line-height:clamp(1.563rem, 0.792rem + 2.06vw, 2.025rem);*/
  line-height: clamp(1.563rem, -0.333rem + 5.06vw, 2.7rem);
  letter-spacing: 0.5px;
  text-align: justify;
  width: calc(50% - calc(clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem) / 2));
}

.prosperite-gokan .gokan-box-text-p {}

.prosperite-gokan .gokan-box-image {
  width: calc(50% - calc(clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem) / 2));
}

.prosperite-gokan .gokan-box-image-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.prosperite-gokan .gokan-box-image-img-first {
  aspect-ratio: 254 / 175;
}

.prosperite-gokan .gokan-box-image-img-second {
  aspect-ratio: 2021 / 1371;
}

.prosperite-gokan .residence-area {
  padding: 3rem 0 4.5rem;
  background: #f5f2d8;
}

.prosperite-gokan .residence-area-lead {
  text-align: center;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 2px;
  color: #956134;
  margin-bottom: 4.5rem;
  font-weight: 400;
}

.prosperite-gokan .residence-block {
  display: flex;
  /*gap:40px;*/
  gap: clamp(1.25rem, -0.833rem + 5.56vw, 2.5rem);
  width: 90%;
  margin: 0 auto;
}

.prosperite-gokan .residence-box {
  /*width:calc(calc(100% - calc(40px * 2)) / 3);*/
  width: calc(calc(100% - calc(clamp(1.25rem, -0.833rem + 5.56vw, 2.5rem) * 2)) / 3);
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.prosperite-gokan .residence-box-item {
  display: flex;
  flex-direction: column;
}

.prosperite-gokan .residence-box-item-title {
  display: flex;
  align-items: center;
  /*gap:20px;*/
  gap: clamp(0.625rem, -0.417rem + 2.78vw, 1.25rem);
  margin-bottom: 10px;
}

.prosperite-gokan .residence-box-item-title-image {}

.prosperite-gokan .residence-box-item-title-image-img {
  width: 40px;
  height: auto;
  max-width: 40px;
  aspect-ratio: 55 / 97;
  border-radius: 4px;
}

.prosperite-gokan .residence-box-item-title-text {
  color: var(--text-color-second);
  /*font-size:1.2rem;*/
  font-size: clamp(1rem, 0.667rem + 0.89vw, 1.2rem);
  font-weight: 400;
  margin: 0;
}

.prosperite-gokan .residence-box-item-detail {
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 0.5px;
  color: #707070;
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 5px;
}

.prosperite-gokan .residence-box-item-detail-p {}

.prosperite-gokan .residence-box-item-image {
  width: 100%;
}

.prosperite-gokan .residence-box-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.prosperite-gokan .residence-box-item-add {
  text-align: right;
  padding-top: 0.5rem;
  font-size: 0.7rem;
  color: var(--text-color-second);
  line-height: 1.6;
  letter-spacing: 0;
}

/*concepthouse*/
.prosperite-concepthouse {
  overflow: hidden;
  margin-bottom: 6.5rem;
}

.prosperite-concepthouse .prosperite-title-image-img {
  aspect-ratio: 268 / 27;
}

.prosperite-concepthouse .prosperite-title-ja {
  margin-bottom: 4.5rem;
}

.prosperite-concepthouse .concepthouse-first-area {
  background: #6b5641;
  margin-bottom: 4rem;
}

.prosperite-concepthouse .concepthouse-first-block {
  display: flex;
}

.prosperite-concepthouse .concepthouse-first-block-detail {
  width: 50%;
  padding: 2.8rem 2.5%;
  color: #fff;
  font-family: Shippori Mincho, serif;
}

.prosperite-concepthouse .concepthouse-first-block-detail-name {
  /*font-size:1.6rem;*/
  font-size: clamp(1.25rem, 0.667rem + 1.56vw, 1.6rem);
  text-align: center;
  line-height: 1.25;
  letter-spacing: 3px;
  border: 1px solid #fff;
  padding: 1rem 0.5rem 1.5rem;
  margin-bottom: 1rem;
}

.prosperite-concepthouse .concepthouse-first-block-detail-name-large {
  font-size: 2em;
}

.prosperite-concepthouse .concepthouse-first-block-detail-content {
  font-family: "Zen Old Mincho", serif;
  /*font-size:1.4rem;*/
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 0.5rem;
}

.prosperite-concepthouse .concepthouse-first-block-detail-list {
  font-family: "Zen Old Mincho", serif;
  /*font-size:1.2rem;*/
  font-size: clamp(1rem, 0.667rem + 0.89vw, 1.2rem);

  text-align: justify;

}

.prosperite-concepthouse .concepthouse-first-block-detail-list-item {
  line-height: 1.6;
}

.prosperite-concepthouse .concepthouse-first-block-image {
  width: 50vw;
  margin-right: calc(calc(((100vw - 100%) / 2) * -1));
  background: #707070;
  /*min-height:470px;*/
  /*min-height:clamp(25rem, 17.708rem + 19.44vw, 29.375rem);*/
  overflow: hidden;
  position: relative;
}

.prosperite-concepthouse .concepthouse-first-block-image-img {
  width: 100%;
  height: 100%;
  max-height: 470px;
  aspect-ratio: 3886 / 2915;
  object-fit: cover;
  object-position: center right;
}

.prosperite-concepthouse .concepthouse-first-block-image-text {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translate(-50%);
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 1px;
}

.prosperite-concepthouse .concepthouse-second-area {
  margin-bottom: 4rem;
  color: #fff;
}

.prosperite-concepthouse .concepthouse-second-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-concepthouse .concepthouse-second-box {
  display: flex;
  align-items: stretch;
  font-family: Shippori Mincho, serif;
  width: 100%;
  font-weight: 400;
}

.prosperite-concepthouse .concepthouse-second-box-image {}

.prosperite-concepthouse .concepthouse-second-box-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4593 / 716;
}

.prosperite-concepthouse .concepthouse-second-box-address {
  background: #6b5641;
  padding: 2.3rem 0;
  position: relative;
  white-space: nowrap;
  width: 115px;
  min-height: 120px;
}

.prosperite-concepthouse .concepthouse-second-box-address-text {
  font-size: 1.4rem;
  line-height: 1;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.prosperite-concepthouse .concepthouse-second-box-address-text-large {
  font-size: 1.8em;
}

.prosperite-concepthouse .concepthouse-second-box-title {
  width: calc(100% - 115px);
  padding: 2rem 2rem 1.3rem;
  background: #837d71;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.prosperite-concepthouse .concepthouse-second-box-title-main {
  /*font-size:1.6rem;*/
  font-size: clamp(1.25rem, 0.667rem + 1.56vw, 1.6rem);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #fff;
  width: 100%;
  letter-spacing: 2px;
}

.prosperite-concepthouse .concepthouse-second-box-title-lead {
  /*font-size:1.2rem;*/
  font-size: clamp(1rem, 0.667rem + 0.89vw, 1.2rem);
  letter-spacing: 0;
}

.prosperite-concepthouse .concepthouse-third-area {
  margin-bottom: 7.3rem;
}

.prosperite-concepthouse .concepthouse-third-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-concepthouse .concepthouse-third-block-image-box {
  display: flex;
  flex-direction: column;
  /*gap:2rem;*/
  gap: 7rem;
  /*margin-bottom:5rem;*/
  margin-bottom: 7rem;
}

.prosperite-concepthouse .concepthouse-third-block-image {
  width: 100%;
}

.prosperite-concepthouse .concepthouse-third-block-image-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.prosperite-concepthouse .concepthouse-third-block-image-img-first {
  aspect-ratio: 1403 / 750;
}

.prosperite-concepthouse .concepthouse-third-block-image-img-second {
  aspect-ratio: 4217 / 2250;
}

.prosperite-concepthouse .concepthouse-third-block-detail {
  width: 100%;
  border-top: 1px solid #211816;
  border-bottom: 1px solid #211816;
  padding: 2rem 0 1.2rem;
  /*font-size:1rem;*/
  font-size: clamp(0.875rem, 0.667rem + 0.56vw, 1rem);
  /*line-height:1.85;*/
  line-height: 1.9;
  font-family: Shippori Mincho, serif;
  color: #707070;
  text-align: justify;
}

.prosperite-concepthouse .concepthouse-fourth-area {
  padding: 3rem 0 7rem;
  background: #f2f2f2;
  margin-bottom: 3.8rem;
  font-family: Shippori Mincho, serif;
}

.prosperite-concepthouse .concepthouse-fourth-block {
  display: flex;
  flex-direction: column;
  gap: 35px;

  width: 95%;
  margin: 0 auto;
}

.prosperite-concepthouse .concepthouse-fourth-box {
  width: 100%;
  background: #fff;
  padding: 1.5rem 2rem 1rem;
}

.prosperite-concepthouse .concepthouse-fourth-box-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-point {
  display: flex;
  gap: 30px;
  align-items: center;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-point-image {}

.prosperite-concepthouse .concepthouse-fourth-box-top-point-image-img {
  width: 100%;
  height: auto;
  max-width: 70px;
  aspect-ratio: 398 / 437;
  object-fit: contain;
  object-position: center;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-point-name {
  /*font-size:2.2rem;*/
  font-size: clamp(1.563rem, 0.5rem + 2.83vw, 2.2rem);
  color: #707070;
  line-height: 1.3;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin: 0;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group {
  display: flex;
  align-items: center;
  gap: 5px;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group.sp-only {
  display: none;
}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group-image {}

.prosperite-concepthouse .concepthouse-fourth-box-top-gokan-group-image-img {
  width: 50px;
  height: auto;
  max-width: 50px;
  aspect-ratio: 55 / 97;
  border-radius: 4px;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom {
  display: flex;
  gap: 50px;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-reverse {
  flex-direction: row-reverse;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-detail {
  width: calc(calc(100% - 50px) / 2);
  margin-left: 0;
  margin-right: auto;
  max-width: 360px;
  padding-top: 0.8rem;
  color: #707070;
  font-size: 0.85rem;
  line-height: 2.2;
  text-align: justify;
  letter-spacing: 0;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-image {
  width: calc(calc(100% - 50px) / 2);
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-image-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-image-img-first,
.prosperite-concepthouse .concepthouse-fourth-box-bottom-image-img-second {
  aspect-ratio: 2093 / 1305;
}

.prosperite-concepthouse .concepthouse-fourth-box-bottom-image-img-third {
  width: 80%;
  aspect-ratio: 1306 / 2093;
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.prosperite-concepthouse .concepthouse-fifth-area {}

.prosperite-concepthouse .concepthouse-fifth-block {
  width: 95%;
  margin: 0 auto;
}

/* land space */
.prosperite-landspace {}

.prosperite-landspace .prosperite-title-image-img {
  aspect-ratio: 777 / 115;
}

.prosperite-landspace .prosperite-title-ja {
  margin-bottom: 6rem;
}

.prosperite-landspace .landspace-figure-area {
  margin-bottom: 5rem;
}

.prosperite-landspace .landspace-figure-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-landspace .landspace-figure-block-image {
  width: 80%;
  max-width: 480px;
  margin: 0 auto;
}

.prosperite-landspace .landspace-figure-block-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 620 / 497;
}

.prosperite-landspace .landspace-information-area {
  background: #efefef;
  padding-top: 1.7rem;
  padding-bottom: 4rem;
  margin-bottom: 3.5rem;
}

.prosperite-landspace .landspace-information-area .prosperite-title-ja {
  margin-bottom: 2.4rem;
}

.prosperite-landspace .landspace-information-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-landspace .landspace-information-block-image {}

.prosperite-landspace .landspace-information-block-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 220 / 111;
}

.prosperite-landspace .landspace-landlinnk-area {
  margin-bottom: 7rem;
}

.prosperite-landspace .landspace-landlink-block {
  width: 95%;
  margin: 0 auto;

  display: flex;
  align-items: stretch;
  max-height: 135px;
}

.prosperite-landspace .landspace-landlink-block-image {
  width: 48%;
  overflow: hidden;
  position: relative;
}

.prosperite-landspace .landspace-landlink-block-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 529 / 179;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.prosperite-landspace .landspace-landlink-block-image-cover {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  background: #9fa0a0;
}

.prosperite-landspace .landspace-landlink-block-image-text {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 2;
  width: 100%;
  text-align: center;
  font-family: Shippori Mincho, serif;
  font-size: 0.9rem;
}

.prosperite-landspace .landspace-landlink-block-detail {
  width: 52%;
  background: rgba(89, 87, 87, 0.75);
  position: relative;
  transition: all 0.5s;
}

.prosperite-landspace .landspace-landlink-block-detail-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 1;
  width: 90%;
  /*min-width:260px;*/
  transition: all .5s;
}

.prosperite-landspace .landspace-landlink-block-detail-text {
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: flex-start;
  color: #fff;
  transition: all 0.5s;
}

.prosperite-landspace .landspace-landlink-block-detail-text-ja {
  /*font-size:1.55rem;*/
  font-size: clamp(1.063rem, 0.25rem + 2.17vw, 1.55rem);
  font-family: Shippori Mincho, serif;
  line-height: 1.1;
}

.prosperite-landspace .landspace-landlink-block-detail-text-en {
  font-size: 0.8rem;
  letter-spacing: 1px;
}

.prosperite-landspace .contact_arrow_ico_img {
  /*width:65px;*/
  width: clamp(3.438rem, 2.688rem + 2vw, 4.063rem);
  height: auto;
  aspect-ratio: 1 / 1;
  transition: all .5s;
}

.prosperite-landspace .landspace-landlink-block:hover[href] .landspace-landlink-block-image-img {
  transform: scale(1.2);
  transition: all 0.5s;
}

.prosperite-landspace .landspace-landlink-block:hover[href] .landspace-landlink-block-detail {
  background: #fff;
  border: 1px solid #595757;
  transition: all 0.5s;
}

.prosperite-landspace .landspace-landlink-block:hover[href] .landspace-landlink-block-detail-text {
  color: #595757;
  transition: all 0.5s;
}

.prosperite-landspace .landspace-landlink-block:hover[href] .contact_arrow_ico_img {
  filter: brightness(0) saturate(100%) invert(34%) sepia(7%) saturate(0%) hue-rotate(9deg) brightness(98%) contrast(97%);
  transition: all 0.5s;
}

/*access*/
.prosperite-access {
  margin-bottom: 9.8rem;
}

.prosperite-access .prosperite-title-image-img {
  aspect-ratio: 475 / 116;
}

.prosperite-access .prosperite-title-ja {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.prosperite-access .access-area {
  margin-bottom: 5rem;
}

.prosperite-access .access-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-access .access-block-topimage {
  width: 100%;
  margin-bottom: 2.3rem;
}

.prosperite-access .access-block-topimage-img {
  width: 100%;
  height: auto;
  aspect-ratio: 551 / 262;
}

.prosperite-access .access-block-detail {
  margin-bottom: 3.2rem;
  font-family: Shippori Mincho;
  /*font-size:0.95rem;*/
  font-size: clamp(0.875rem, 0.75rem + 0.33vw, 0.95rem);
  line-height: 2.2;
  letter-spacing: 1px;
  color: #707070;
  text-align: justify;
}

.prosperite-access .access-block-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 55px 50px;
}

.prosperite-access .access-block-bottom-image {
  width: calc(calc(100% - 50px) / 2);
}

.prosperite-access .access-block-bottom-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 2141 / 1804;
}

.prosperite-access .accessmap-area {
  background: var(--secondary);
  padding: 1.8rem 0 4rem;
  margin-bottom: 4.8rem;
}

.prosperite-access .accessmap-block {
  width: 95%;
  margin: 0 auto;

}

.prosperite-access .accessmap-area .prosperite-title-ja {
  color: #707070;
  width: 100%;
  border-bottom: 1px solid #707070;
  padding-bottom: 0.3rem;
  margin-bottom: 0.5rem;
}

.prosperite-access .accessmap-area .prosperite-title-ja-image {}

.prosperite-access .accessmap-area .prosperite-title-ja-image-img {
  width: auto;
  height: 30px;
  aspect-ratio: 647 / 173;
}

.prosperite-access .prosperite-title-underimage {
  margin: 0;
  margin-bottom: 1.5rem;
  font-size: 18px;
  letter-spacing: 2px;
  text-align: center;
  font-weight: 400;
  font-family: Shippori Mincho;
  color: #707070;
}

.prosperite-access .prosperite-title-underimage-img {
  width: auto;
  height: 21px;
  aspect-ratio: 15 / 2;
  margin: 0 auto;
  display: block;
}

.prosperite-access .accessmap-box {
  width: 100%;
}

.prosperite-access .accessmap-content iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 525 / 202;
}

.prosperite-access .accessmap-detail {
  background: #707070;
  display: flex;
  align-items: center;
  line-height: 1.6;
  color: #fff;
  padding: 0.8rem 1.5rem;
}

.prosperite-access .accessmap-detail-left {
  font-size: 0.85rem;
  padding-right: 2rem;
  margin-right: 1.5rem;
  border-right: 1px solid #efefef;
  letter-spacing: 0.3px;
}

.prosperite-access .accessmap-detail-right {
  font-size: 11px;
}

.prosperite-access .accesscontact-block {
  width: 95%;
  margin: 0 auto;
}

/*prosperite-life*/
.prosperite-life {
  margin-bottom: 6rem;
  font-family: Shippori Mincho, serif;
}

.prosperite-life .prosperite-title-image-img {
  aspect-ratio: 1237 / 115;
}

.prosperite-life .prosperite-title-ja {
  margin-bottom: 1.8rem;
}

.prosperite-life .life-container {}

.prosperite-life .life-area {
  padding-bottom: 5rem;
  color: #707070;
}

.prosperite-life .life-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-life .life-block-lead {
  font-size: 1.85rem;
  margin-bottom: 2.5rem;
  text-align: center;
}

.prosperite-life .life-block-text {
  font-size: 0.95rem;
  line-height: 2.2;
  letter-spacing: 1px;
  text-align: justify;
}

.prosperite-life .life-block-text-p {}

.prosperite-life .shopping-area {
  background: #719f79;
  padding-top: 2.5rem;
}

.prosperite-life .shopping-area .prosperite-title-ja {
  color: #fff;
  width: 100%;
  padding-bottom: 0.6rem;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid #fff;
}

.prosperite-life .shopping-area .prosperite-title-ja-image {}

.prosperite-life .shopping-area .prosperite-title-ja-image-img {
  width: auto;
  height: 30px;
  aspect-ratio: 847 / 173;
}

.prosperite-life .prosperite-title-underimage {
  margin: 0;
  margin-bottom: 1.8rem;
  font-size: 18px;
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 400;
}

.prosperite-life .prosperite-title-underimage-img {
  width: auto;
  height: 21px;
  aspect-ratio: 943 / 116;
  margin: 0 auto;
  display: block;
}

.prosperite-life .shopping-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-life .shopping-block-lead {
  /*font-size:1.1rem;*/
  font-size: clamp(1rem, 0.833rem + 0.44vw, 1.1rem);
  line-height: 1.6;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 2rem;
  color: #fff;
}

.prosperite-life .shopping-block-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}

.prosperite-life .shopping-block-top-image {
  width: 50%;
}

.prosperite-life .shopping-block-top-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 764 / 443;
}

.prosperite-life .shopping-block-top-detail {
  width: calc(50% - 15px);
  text-align: justify;
}

.prosperite-life .shopping-block-top-detail-name {
  color: #faee8b;
  /*font-size:1.4rem;*/
  font-size: clamp(1.25rem, 1rem + 0.67vw, 1.4rem);
  line-height: 1.6;
  margin: 0;
  margin-bottom: 0.5rem;
  font-weight: 400;
  /*letter-spacing: -3px;*/
  letter-spacing: -1px;

}

.prosperite-life .shopping-block-top-detail-distance {
  background: #96bb71;
  line-height: 1.4;
  padding: 3px 1rem;
  /*font-size:1.9rem;*/
  font-size: clamp(1.563rem, 1rem + 1.5vw, 1.9rem);
  color: #fff;
  margin-bottom: 0.7rem;
  letter-spacing: 4px;
}

.prosperite-life .shopping-block-top-detail-distance-small {
  font-size: 0.65em;
  letter-spacing: 0;
}

.prosperite-life .shopping-block-top-detail-text {
  font-size: 0.8rem;
  color: #fff;
  line-height: 1.8;
  letter-spacing: 0.5px;
}

.prosperite-life .shopping-block-bottom {
  display: flex;
  flex-wrap: nowrap;
  /*gap:50px;*/
  gap: clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem);
}

.prosperite-life .shopping-block-bottom-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 4.5rem;
  /*width:calc(calc(100% - calc(50px * 2)) / 3);*/
  width: calc(calc(100% - calc(clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem) * 2)) / 3);
}

.prosperite-life .shopping-block-bottom-item-image {
  width: 100%;
  margin-bottom: 5px;
}

.prosperite-life .shopping-block-bottom-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 443 / 257;
  object-fit: cover;
  object-position: center;
}

.prosperite-life .shopping-block-bottom-item-detail {
  width: 100%;
  text-align: justify;
}

.prosperite-life .shopping-block-bottom-item-detail-name {
  color: #faee8b;
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0;
  margin-bottom: 10px;
  font-weight: 400;
  letter-spacing: -1px;

}

.prosperite-life .shopping-block-bottom-item-detail-distance {
  background: #96bb71;
  line-height: 1.4;
  padding: 0.6rem 0.5rem 0.6rem 1rem;
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 0.7rem;
  letter-spacing: 4px;
}

.prosperite-life .shopping-block-bottom-item-detail-distance-small {
  font-size: 0.75em;
  letter-spacing: 0;
}

.prosperite-life .shopping-block-bottom-item-detail-text {
  font-size: 0.8rem;
  color: #fff;
  line-height: 1.8;
}

/*education*/
.prosperite-education {
  font-family: Shippori Mincho, serif;
  margin-bottom: 10.2rem;
}

.prosperite-education .prosperite-title-image-img {
  aspect-ratio: 724 / 115;
}

.prosperite-education .prosperite-title-ja {
  margin-top: 1.3rem;
}

.prosperite-education .education-area {}

.prosperite-education .education-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-education .education-block-lead {
  color: #707070;
  /*font-size:2.5rem;*/
  font-size: clamp(1.563rem, 4.17vw, 2.5rem);
  line-height: 1.65;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 1.2rem;
  font-weight: 400;
}

.prosperite-education .education-block-text {
  /*font-size:1.5rem;*/
  font-size: clamp(1.063rem, 0.25rem + 2.17vw, 1.55rem);
  color: #707070;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 2.1rem;
  letter-spacing: 0;
}

.prosperite-education .education-box {
  display: flex;
  /*gap:45px;*/
  gap: clamp(1.25rem, -1.354rem + 6.94vw, 2.813rem);
}

.prosperite-education .education-box-item {
  display: flex;
  flex-direction: column;
  /*width:calc(calc(100% - calc(45px * 2)) / 3);*/
  width: calc(calc(100% - calc(clamp(1.25rem, -1.354rem + 6.94vw, 2.813rem) * 2)) / 3);
}

.prosperite-education .education-box-item-image {
  margin-bottom: 6px;
}

.prosperite-education .education-box-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1357 / 787;
  object-fit: cover;
  object-position: center;
}

.prosperite-education .education-box-item-name {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  color: var(--text-color);
  margin: 0;
  margin-bottom: 6px;
}

.prosperite-education .education-box-item-distance {
  background: #96bb71;
  color: #fff;
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.5px;
}

/*surrounding area*/
.prosperite-surrounding {
  margin-bottom: 19.5rem;
  font-family: Shippori Mincho, serif;
}

.prosperite-surrounding .prosperite-title-image-img {
  aspect-ratio: 1310 / 116;
}

.prosperite-surrounding .prosperite-title-ja {
  margin-top: 0.8rem;
  margin-bottom: 2.7rem;
}

.prosperite-surrounding .surrounding-area {}

.prosperite-surrounding .surrounding-block {
  width: 95%;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  gap: 30px;
}

.prosperite-surrounding .surrounding-box {
  width: calc(calc(100% - 30px) / 2);
  display: grid;
  /*gap:20px;*/
  gap: clamp(1.25rem, 0.208rem + 2.78vw, 1.875rem);
  flex: 1;
}

.prosperite-surrounding .surrounding-box-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

.prosperite-surrounding .surrounding-box-item-name {
  margin: 0;
  font-weight: 400;
  color: #006934;
  /*font-size:1.5rem;*/
  font-size: clamp(1.063rem, 0.25rem + 2.17vw, 1.55rem);
  line-height: 1.6;
  margin-bottom: 0.8rem;
  text-align: justify;
  width: 100%;
}

.prosperite-surrounding .surrounding-box-item-detail-list {
  /*padding-left:1rem;*/
  padding-left: clamp(0rem, -1.667rem + 4.44vw, 1rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.prosperite-surrounding .surrounding-box-item-detail {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  /*font-size:0.75rem;*/
  font-size: clamp(0.688rem, 0.583rem + 0.28vw, 0.75rem);
  line-height: 1.6;
  color: var(--text-color-second);
}

.prosperite-surrounding .surrounding-box-item-detail-place {
  letter-spacing: 1.5px;
}

.prosperite-surrounding .surrounding-box-item-detail-distance {
  letter-spacing: 1px;
}

.prosperite-surrounding .surrounding-box-item-detail-dottedline {
  margin: 0 0.5rem;
  flex: 1;
  height: 2px;
  background-image: radial-gradient(circle, #707070 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 8px 2px;
  /* ← 点の間隔（横:6px, 高さ:1px） */

}


/*interview*/
.prosperite-interview {
  font-family: Shippori Mincho, serif;
  margin-bottom: 7rem;
}

.prosperite-interview .prosperite-title-image-img {
  aspect-ratio: 729 / 116;
}

.prosperite-interview .prosperite-title-image-img-sp {
  display: none;
}

.prosperite-interview .prosperite-title-ja {
  margin-top: 0.6rem;
}

.prosperite-interview .interview-area {}

.prosperite-interview .interview-block {
  width: 95%;
  margin: 0 auto;

  display: flex;
  /*gap:50px;*/
  gap: clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem);
}

.prosperite-interview .interview-block-left {
  /*width:calc(calc(100% / 2) - 50px);*/
  width: calc(calc(100% / 2) - clamp(1.25rem, -1.875rem + 8.33vw, 3.125rem));
}

.prosperite-interview .interview-block-left-lead {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  font-weight: 400;
}

.prosperite-interview .interview-block-left-lead-text {
  /*font-size:1.15rem;*/
  font-size: clamp(1rem, 0.75rem + 0.67vw, 1.15rem);
  color: #4d4d4d;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.prosperite-interview .interview-block-left-lead-smalltext {
  color: #4d4d4d;
  /*font-size:0.7rem;*/
  font-size: clamp(0.625rem, 0.5rem + 0.33vw, 0.7rem);
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.prosperite-interview .interview-leftline {
  border-left: 6px solid #5f838a;
  padding-left: 0.8rem;
  min-height: 50px;
}

.prosperite-interview .interview-block-image {}

.prosperite-interview .interview-block-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 617 / 823;
}

.prosperite-interview .interview-block-right {
  width: 50%;
}

.prosperite-interview .interview-block-right-first {
  /*margin-bottom:1.5rem;*/
  margin-bottom: 2.7rem;
}

.prosperite-interview .interview-block-right-first-lead {
  margin-bottom: 0.8rem;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.prosperite-interview .interview-block-right-first-lead-text {
  /*font-size:1.15rem;*/
  font-size: clamp(1rem, 0.75rem + 0.67vw, 1.15rem);
  color: #4d4d4d;
  line-height: 1.6;
  letter-spacing: 0.2px;
}

.prosperite-interview .interview-block-right-first-lead-text-small {
  color: #4d4d4d;
  font-size: 10px;
}

.prosperite-interview .interview-block-right-first-text {
  font-size: 0.7rem;
  color: #4d4d4d;
  line-height: 2.25;
}

.prosperite-interview .interview-block-right-second {
  display: flex;
  justify-content: space-between;
}

.prosperite-interview .interview-block-right-second-detail {
  width: 61%;
}

.prosperite-interview .interview-block-right-second-detail-lead {
  margin-bottom: 2rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
}

.prosperite-interview .interview-block-right-second-detail-lead-text {
  /*font-size:0.9rem;*/
  font-size: clamp(0.75rem, 0.5rem + 0.67vw, 0.9rem);
  color: #4d4d4d;
  line-height: 1.6;
  /*letter-spacing: 1px;*/
  letter-spacing: clamp(0rem, -0.104rem + 0.28vw, 0.063rem);
}

.prosperite-interview .interview-block-right-second-detail-lead-text-bold {
  font-size: 1.3em;
  /*padding-left:1rem;*/
  padding-left: clamp(0.313rem, -0.833rem + 3.06vw, 1rem);
}

.prosperite-interview .interview-block-right-second-detail-lead-textsub {
  color: #727171;
  /*font-size:0.9rem;*/
  font-size: clamp(0.75rem, 0.5rem + 0.67vw, 0.9rem);
  line-height: 1.6;
}

.prosperite-interview .interview-block-right-second-detail-text {
  font-size: 0.7rem;
  color: #4d4d4d;
  line-height: 2.25;
  text-align: justify;
  letter-spacing: -1px;
}

.prosperite-interview .interview-block-right-second-image {
  width: 34%;
}

.prosperite-interview .interview-block-right-second-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 805 / 1149;
}

/*outline*/
.prosperite-outline {
  margin-bottom: 7rem;
}

.prosperite-outline .prosperite-title-image-img {
  aspect-ratio: 567 / 116;
}

.prosperite-outline .prosperite-title-ja {
  margin-top: 0.8rem;
  margin-bottom: 3.5rem;
}

.prosperite-outline .outline-area {
  font-family: "Noto Serif JP", serif;
}

.prosperite-outline .outline-block {
  width: 95%;
  margin: 0 auto;
}

.prosperite-outline .outline-table {
  width: 100%;
  border: 1px solid #707070;
  font-size: 0.75rem;
  line-height: 2.25;
  color: var(--text-color-second);
}

.prosperite-outline .outline-th,
.prosperite-outline .outline-td {
  padding: 0.6rem 2.5rem 0.8rem;
}

.prosperite-outline .outline-tr {
  border-bottom: 1px solid #000000;
}

.prosperite-outline .outline-tr:nth-child(2n-1) {
  background: #eeeee8;
}

.prosperite-outline .outline-tr:last-of-type {
  border-bottom: none;
  background: transparent;
}

.prosperite-outline .outline-th {
  border-right: 1px solid #000000;
  width: 35%;
  font-weight: 400;
  text-align: justify;
  padding-right: 1.3rem;
  padding-left: 1.3rem;
}

.prosperite-outline .outline-th-p {}

.prosperite-outline .outline-td {
  width: 65%;
  text-align: justify;
}

.prosperite-outline .outline-td-p {}

.prosperite-outline .outline-td-textarea {
  font-size: 0.7rem;
  line-height: 1.6;
  padding: 1.7rem 1.3rem 0.5rem;
}

.prosperite-outline .outline-td-textarea-p {
  margin-bottom: 1.6em;
}

.prosperite-outline .outline-td-textarea:last-of-type {
  margin-bottom: 0;
}


/*eventcontact*/
.prosperite-eventcontact .common-block {
  width: 95%;
  margin: 0 auto;

}

.prosperite-eventcontact .contact-block {
  font-family: Zen Kaku Gothic New, sans-serif;
}

/******************************
 土地情報(詳細)
********************************/
/*共通*/
.landlist .area-heading {
  background: var(--secondary);
  width: 100%;
  border-left: 5px solid #956134;
  line-height: 1;
  letter-spacing: 3px;
  padding: 1.5rem 1.1rem;
  color: #956134;
  font-family: Shippori Mincho, serif;
  font-weight: 400;
  margin: 0;
  font-size: 1.65rem;
  margin-bottom: 1.5rem;
}

.landlist .area-heading-sub {
  width: 100%;
  border-left: 9px solid var(--primary);
  line-height: 1;
  letter-spacing: 3px;
  padding: 0.8rem 1.1rem;
  color: var(--text-color);
  font-family: Shippori Mincho, serif;
  font-weight: 400;
  margin: 0;
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.landlist .area-heading-sub-img {
  width: auto;
  height: 15px;
}

.landlist .land-contact-block {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 3.2rem;
  font-family: Shippori Mincho, serif;
}

.landlist .contact-box {
  width: calc(calc(100% - 1rem) / 2);
  padding: 5px;
  color: #fff;
  /*font-size:1.4rem;*/
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
}

.landlist .contact-box-inner {
  border: 1px solid #fff;
  position: relative;
  padding: 1rem 5px;
}

.landlist .contact-box-inner-p {
  line-height: 1;
  text-align: center;
  /*letter-spacing: 0.5px;*/
}

.landlist .contact-box-inner::before,
.landlist .contact-box-inner::after {
  content: "";
  position: absolute;
  right: 5px;
  width: 17px;
  height: 2px;
  background-color: #fff;
  transition: all .5s;
  transform: translateY(-50%);
}

.landlist .contact-box-inner::before {
  top: calc(50% - 5.5px);
  transform: rotate(45deg);
}

.landlist .contact-box-inner::after {
  top: calc(50% + 5.5px);
  transform: rotate(135deg);
}


/*top*/
.landlist {
  margin-bottom: 5rem;
}

.landlist .landlist-container,
.landlist .landlist-container2 {
  display: block;
  width: 95%;
  margin: 0 auto;
  /*margin-top:0.8rem;*/
  margin-top: 2rem;
  color: var(--text-color);
}

.landlist .landlist-container2 {
  margin-top: 0;
}

.landlist .subpage-title-subname {
  padding-bottom: 0.7rem;
}

.landlist .subpage-title:after {
  bottom: -20px;
}

.landlist .breadcrumbs-area {
  padding-top: 0;
}

.landlist .menu-area {
  margin-top: 1.5rem;
  font-family: Shippori Mincho, serif;
  margin-bottom: 1.2rem;
  font-size: 11.5px;
  letter-spacing: 1px;
}

.landlist .menu-area-list {
  display: flex;
  border-left: 1px solid #515151;
}

.landlist .menu-area-list-item {
  width: calc(100% / 6);
  border: 1px solid #515151;
  border-left: none;
}

.landlist .menu-area-list-item-link {
  color: #515151;
  padding: 6px 5px;
  text-align: center;
  display: block;
  transition: all 0.5s;
}

.landlist .menu-area-list-item-link:hover {
  background: #515151;
  color: #fff;
  transition: all 0.5s;
}

.landlist .top-area {
  margin-bottom: 3rem;
}

.landlist .top-text-block {
  margin-bottom: 1.3rem;
  text-align: justify;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: 0.5px;
}

.landlist .top-text-block-p {}

.landlist .top-image-block {
  margin-bottom: 1.3rem;
}

.landlist .top-image-block.sp_only {
  display: none;
}

.landlist .top-place-block {
  font-size: 0.95rem;
  line-height: 1.6;
  text-align: justify;
  letter-spacing: 0.5px;
}

.landlist .top-place-block-p {}

/*分譲地特徴*/
.landlist .features-area {
  margin-bottom: 7.7rem;
}

.landlist .features-area-text {
  margin-bottom: 8rem;
}

.landlist .features-area-text-p {
  font-size: 1.07rem;
  letter-spacing: 1.5px;
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 0.3em;
  position: relative;
  padding-left: 1.07rem;
}

.landlist .features-area-text-p::after {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

.landlist .space-area {
  margin-bottom: 4.7rem;
}

.landlist .space-block {}

.landlist .space-block-text {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.5px;
  text-align: justify;
  margin-bottom: 3rem;
}

.landlist .space-block-image {
  max-width: 370px;
  margin: 0 auto;
  display: block;
}

.landlist .space-block-image-img {
  width: 100%;
  height: auto;
}

/*分譲地情報*/
.landlist .information-area {
  margin-bottom: 6.5rem;
}

.landlist .information-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: -0.5rem;
}

.landlist .information-table {
  width: 100%;
}

.landlist .information-table-tr {}

/*.landlist .information-table thead{
  margin-bottom:1rem;
}*/
.landlist .information-table-tr-first {
  margin-bottom: 1rem;
}

.landlist .information-table-tr-second {
  border-top: 1px solid #515151;
}

.landlist .information-table-th {
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  border: 1px solid #898989;
  background: #898989;
  color: #fff;
  font-weight: 400;
  /*font-size:1.05rem;*/
  font-size: clamp(0.969rem, 0.833rem + 0.36vw, 1.05rem);
  letter-spacing: 2px;
  line-height: 1;
  padding: 1rem 0;
}

.landlist .information-table-th-first {
  width: 20%;
  border-right: 8px solid #fff;
}

.landlist .information-table-th-second {
  width: 40%;
  border-left: 8px solid #fff;
  border-right: 8px solid #fff;
}

.landlist .information-table-th-third {
  width: 40%;
  border-left: 8px solid #fff;
}

/*.landlist .information-table-th .information-table-th-inner{
  display:block;
  width:100%;
  background:#515151;
  color:#fff;
}*/
.landlist .information-table-td {
  border-right: 1px solid #515151;
  border-bottom: 1px solid #515151;
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  padding: 0.6rem 1rem;
  /*font-size:0.95rem;*/
  font-size: clamp(0.875rem, 0.75rem + 0.33vw, 0.95rem);
  line-height: 1.6;
  vertical-align: middle;
}

.landlist .information-table-td:first-child {
  border-left: 1px solid #515151;
}

.landlist .information-table-td-first {
  width: 20%;
  letter-spacing: clamp(0rem, -0.156rem + 0.42vw, 0.094rem);
}

.landlist .information-table-td-second {
  width: 40%;
  letter-spacing: clamp(0rem, -0.208rem + 0.56vw, 0.125rem);
}

.landlist .information-table-td-third {
  width: 40%;
  text-align: center;
  letter-spacing: clamp(0rem, -0.208rem + 0.56vw, 0.125rem);
}

.landlist .information-text {
  line-height: 1.6;
  color: var(--text-color);
  letter-spacing: 1.3px;
  font-size: 0.95rem;
  padding-top: 0.4rem;
  text-align: justify;
  font-family: "Noto Serif JP", serif;
}

/*参考プラン*/
.landlist .plan-area {
  margin-bottom: 7.3rem;
}

.landlist .plan-block {
  padding-top: 1.2rem;
}

.landlist .plan-block-text {
  text-align: center;
  /*font-size:1.4rem;*/
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
  letter-spacing: -0.5px;
  line-height: 1.8;
  color: #515151;
  font-family: Shippori Mincho, serif;
  margin-bottom: 0.5rem;
}

.landlist .plan-box {
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
}

.landlist .plan-box-item {}

.landlist .plan-box-item-image {
  margin: 0;
  margin-bottom: 1.8rem;
}

.landlist .plan-box-item-image-img {
  width: 100%;
  height: auto;
}

.landlist .plan-box-item-second-image {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 4.5rem;
}

.landlist .plan-box-item-second-image-pic {
  width: calc(calc(100% - 1rem) / 2);
}

.landlist .plan-box-item-second-image-img {
  display: block;
  width: 100%;
  height: auto;
}

.landlist .plan-box-item-example {
  border: 0.5px solid #817d72;
}

.landlist .plan-box-item-example-top {
  background: #eeeeee;
  color: #515151;
  font-family: Shippori Mincho, serif;
  /*font-size:1.05rem;*/
  font-size: clamp(0.969rem, 0.833rem + 0.36vw, 1.05rem);
  letter-spacing: 1px;
  line-height: 1.8;
  padding: 5px 1.2rem;
  text-align: justify;
}

.landlist .plan-box-item-example-bottom {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  padding: 2rem 1.7rem;
}

.landlist .plan-box-item-example-bottom-category {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: #515151;
  font-family: Shippori Mincho, serif;
}

.landlist .plan-box-item-example-bottom-category-first {
  /*font-size:2.1rem;*/
  font-size: clamp(1.688rem, 1rem + 1.83vw, 2.1rem);
  line-height: 1;
  letter-spacing: 4px;
}

.landlist .plan-box-item-example-bottom-category-second {
  /*font-size:1rem;*/
  font-size: clamp(0.813rem, 0.5rem + 0.83vw, 1rem);
  letter-spacing: 1px;
  line-height: 1.2;
}

.landlist .plan-box-item-example-bottom-text {
  /*font-size:0.9rem;*/
  font-size: clamp(0.813rem, 0.667rem + 0.39vw, 0.9rem);
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-align: justify;
}

/*お問い合わせ・予約受付中*/
.landlist .landcontact-area {
  margin-bottom: 7rem;
}

.landlist .landcontact-block {
  padding-top: 0.5rem;
}

.landlist .landcontact-block-button {
  display: flex;
  gap: 1.8rem;
  align-items: center;
  margin-bottom: 1.5rem;
}

.landlist .landcontact-block-button-item {
  width: calc(calc(100% - 1.8rem) / 2);
  margin: 0;
}

.landlist .landcontact-block-button-item-link {
  opacity: 1;
  transition: all 0.5s;
}

.landlist .landcontact-block-button-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 901 / 142;
}

.landlist .landcontact-block-button-item-link:hover {
  opacity: 0.75;
  transition: all 0.5s;
}

.landlist .landcontact-block-lead-box {
  color: #515151;
  line-height: 1.6;
  text-align: center;
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
  margin-bottom: 1.6rem;
}

.landlist .landcontact-block-lead {
  letter-spacing: 0;
  font-size: 0.96em;
  font-family: Shippori Mincho, serif;
}

.landlist .landcontact-block-lead-small {
  font-size: 0.65em;
  padding-left: 0.5rem;
  letter-spacing: 1px;
}

.landlist .landcontact-block-sales {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #515151;
  border: 0.5px solid #707070;
  padding: 0.7rem 0.5rem;
  pointer-events: none;
}

.landlist .landcontact-block-sales-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  padding-right: 1.5rem;
  margin-right: 2.5rem;
  border-right: 0.5px solid #595757;
  font-family: Shippori Mincho, serif;

}

.landlist .landcontact-block-sales-tel-img {
  width: 100%;
  max-width: 27px;
  height: auto;
  aspect-ratio: 113 / 114;
  filter: brightness(0) saturate(100%) invert(31%) sepia(0%) saturate(0%) hue-rotate(186deg) brightness(92%) contrast(87%);
}

.landlist .landcontact-block-sales-tel-num {
  /*font-size:2rem;*/
  font-size: clamp(1.563rem, 0.833rem + 1.94vw, 2rem);
  line-height: 1;
  letter-spacing: 4px;
}

.landlist .landcontact-block-sales-text {
  font-size: 0.7rem;
  font-family: Zen Kaku Gothic New;
}

/*コンセプトハウス*/
.landlist .concepthouse-area {
  margin-bottom: 5rem;
}

.landlist .concepthouse-block {
  margin-top: -8px;
}

.landlist .concepthouse-block-text {
  font-size: 0.85rem;
  letter-spacing: 1px;
  line-height: 1.95;
  margin-bottom: 1.6rem;
  text-align: justify;
}

.landlist .concepthouse-block-link {
  display: flex;
  align-items: stretch;
  max-height: 180px;
}

.landlist .concepthouse-block-link-image {
  position: relative;
  width: 45%;
  overflow: hidden;
}

.landlist .concepthouse-block-link-image-img {
  width: 100%;
  height: 100%;
  aspect-ratio: 901 / 468;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.landlist .concepthouse-block-link-image-smalltext {
  position: absolute;
  bottom: 12px;
  left: -7px;
  font-size: 10px;
  transform: scale(0.65);
  color: #fff;
  letter-spacing: 1px;
}

.landlist .concepthouse-block-link-detail {
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #c9caca;
  width: 55%;
  padding: 1rem clamp(1rem, -0.333rem + 3.56vw, 1.8rem) 1.2rem;
}

.landlist .concepthouse-block-link-detail-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: clamp(0.5rem, -0.833rem + 2.22vw, 0rem);
}

.landlist .concepthouse-block-link-detail-top-text {}

.landlist .concepthouse-block-link-detail-top-text-en {
  padding-bottom: 10px;
}

.landlist .concepthouse-block-link-detail-top-text-en-img {
  width: 100%;
  /*max-width:140px;*/
  max-width: clamp(7.5rem, 5.417rem + 5.56vw, 8.75rem);
  height: auto;
  aspect-ratio: 802 / 364;
}

.landlist .concepthouse-block-link-detail-top-text-ja {
  color: var(--primary);
  font-family: Shippori Mincho, serif;
  /*font-size:13px;*/
  font-size: clamp(0.75rem, 0.646rem + 0.28vw, 0.813rem);
  line-height: 1;
  letter-spacing: clamp(0rem, -0.104rem + 0.28vw, 0.063rem);
  font-weight: 500;
}

.landlist .concepthouse-block-link-detail-top-image {}

.landlist .concepthouse-block-link-detail-top-image-img {
  width: 100%;
  height: auto;
  /*max-width:190px;*/
  max-width: clamp(10.313rem, 7.708rem + 6.94vw, 11.875rem);
  aspect-ratio: 50 / 26;
}

.landlist .concepthouse-block-link-detail-bottom {
  font-size: 12px;
  letter-spacing: 1.5px;
  padding: 11px 25px;
  background: #9fa0a0;
  color: #fff;
  border: 1px solid #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.5s;
}

.landlist .concepthouse-block-link-detail-bottom-arrow {
  position: relative;
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  transition: all 0.5s;
}

.landlist .concepthouse-block-link-detail-bottom-arrow::before,
.landlist .concepthouse-block-link-detail-bottom-arrow::after {
  content: '';
  position: absolute;
  right: -2px;
  width: 7px;
  height: 1px;
  background-color: #fff;
  transition: all 0.5s;
}

.landlist .concepthouse-block-link-detail-bottom-arrow::before {
  top: calc(-100% - 1px);
  transform: rotate(215deg);
}

.landlist .concepthouse-block-link-detail-bottom-arrow::after {
  bottom: calc(-100% - 1px);
  transform: rotate(-215deg);
}

.landlist .concepthouse-block-link:hover .concepthouse-block-link-image-img {
  transform: scale(1.2);
  transition: all 0.5s;
}

.landlist .concepthouse-block-link:hover .concepthouse-block-link-detail-bottom {
  background: #fff;
  border: 1px solid #9fa0a0;
  color: #9fa0a0;
  transition: all 0.5s;
}

.landlist .concepthouse-block-link:hover .concepthouse-block-link-detail-bottom-arrow {
  background-color: #9fa0a0;
  right: 0px;
  transition: all 0.5s;
}

.landlist .concepthouse-block-link:hover .concepthouse-block-link-detail-bottom-arrow::before,
.landlist .concepthouse-block-link:hover .concepthouse-block-link-detail-bottom-arrow::after {
  background-color: #9fa0a0;
  transition: all 0.5s;
}

/*周辺環境*/
.landlist .surrounding-area {
  margin-bottom: 7rem;
}

.landlist .surrounding-block {
  padding-top: 5px;
}

.landlist .surrounding-block-text {
  /*font-size:13px;*/
  font-size: 14px;
  /*line-height:2.6;*/
  line-height: 2.4;
  margin-bottom: 4.3rem;
  letter-spacing: 0.5px;
  text-align: justify;
}

.landlist .surrounding-block-image {}

.landlist .surrounding-block-image-img {
  width: 100%;
  height: auto;
  /*aspect-ratio: 4595 / 2190;*/
}

/*交通利便*/
.landlist .convenient-area {
  margin-bottom: 4rem;
  font-family: Shippori Mincho, serif;
}

.landlist .area-heading-sub-img {
  aspect-ratio: 1115 / 87;
}

.landlist .convenient-block {
  display: flex;
  flex-direction: column;
  gap: 65px;
  padding-top: 0.8rem;
}

.landlist .convenient-block-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 65px 50px;
}

.landlist .convenient-block-detail-item {
  width: calc(calc(100% - 50px) / 2);
  display: flex;
  flex-direction: column;
}

.landlist .convenient-block-detail-item-image {
  margin-bottom: 0.7rem;
  aspect-ratio: 2142 / 1168;
  background: #898989;
}

.landlist .convenient-block-detail-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 2142 / 1168;
  object-fit: cover;
  object-position: center;
}

.landlist .convenient-block-detail-item-distance {
  margin: 0;
  /*font-size:1.7rem;*/
  font-size: clamp(1.188rem, 0.333rem + 2.28vw, 1.7rem);
  line-height: 1.4;
  letter-spacing: 0.5px;
  color: #956134;
  font-weight: 400;
}

.landlist .convenient-block-detail-station {
  margin: 0;
  font-weight: 400;
  /*font-size:1.25rem;*/
  font-size: clamp(0.938rem, 0.417rem + 1.39vw, 1.25rem);
  line-height: 1.4;
}

.landlist .convenient-block-detail-item-memo {
  width: 100%;
  border-top: 1px solid var(--text-color);
  padding-top: 0.7rem;
  margin-top: 0.5rem;

  /*font-size:0.95rem;*/
  font-size: clamp(0.813rem, 0.583rem + 0.61vw, 0.95rem);
  line-height: 1.4;
  letter-spacing: 0.5px;
}

/*教育*/
.landlist .educational-area {
  margin-bottom: 5.5rem;
  font-family: Shippori Mincho, serif;
}

.landlist .educational-area .area-heading-sub-img {
  aspect-ratio: 905 / 87;
}

.landlist .educational-block {
  padding-top: 0.6rem;
}

.landlist .educational-block-text {
  color: #515151;
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: -1px;
  /*padding-bottom:10px;*/
  padding-bottom: 7px;
}

.landlist .educational-block-subtext {
  color: #515151;
  /*font-size:0.85rem;*/
  font-size: 0.95rem;
  line-height: 1.6;
  letter-spacing: -0.5px;
  margin-bottom: 2.2rem;
}

.landlist .educational-box {
  display: flex;
  flex-wrap: wrap;
  /*gap:40px;*/
  gap: clamp(1.25rem, -0.833rem + 5.56vw, 2.5rem);

}

.landlist .educational-box-item {
  /*width:calc(calc(100% - calc(40px * 2)) / 3);*/
  width: calc(calc(100% - calc(clamp(1.25rem, -0.833rem + 5.56vw, 2.5rem) * 2)) / 3);
  display: flex;
  flex-direction: column;
}

.landlist .educational-box-item-image {
  margin-bottom: 8px;
  aspect-ratio: 1357 / 787;
  background: #898989;
}

.landlist .educational-box-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1357 / 787;
  object-fit: cover;
  object-position: center;
}

.landlist .educational-box-item-name {
  margin: 0;
  color: var(--text-color);
  /*font-size:0.85rem;*/
  font-size: clamp(0.75rem, 0.583rem + 0.44vw, 0.85rem);
  line-height: 1.4;
  padding-bottom: 0px;
  font-weight: 400;
  flex-grow: 1;
}

.landlist .educational-box-item-distance {
  color: #956134;
  /*font-size:1.2rem;*/
  font-size: clamp(1rem, 0.667rem + 0.89vw, 1.2rem);
  line-height: 1.6;
}

/*shopping*/
.landlist .shopping-area {
  margin-bottom: 6.5rem;
  font-family: Shippori Mincho, serif;
}

.landlist .shopping-area .area-heading-sub {
  padding-right: 5px;
  letter-spacing: 1px;
  font-size: clamp(1rem, 0.273rem + 3.64vw, 1.125rem);
}

.landlist .shopping-area .area-heading-sub-img {
  height: 16px;
  aspect-ratio: 381 / 87;
}

.landlist .shopping-block {
  padding-top: 0.8rem;
}

.landlist .shopping-block-text {
  color: #515151;
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: -1px;
  /*padding-bottom:10px;*/
  padding-bottom: 7px;
}

.landlist .shopping-block-subtext {
  color: #515151;
  /*font-size:0.85rem;*/
  font-size: 0.95rem;
  line-height: 1.6;
  letter-spacing: -0.5px;
  margin-bottom: 2.2rem;
}

.landlist .shopping-box {
  display: flex;
  flex-wrap: wrap;
  gap: 55px;

}

.landlist .shopping-box-item {
  width: calc(calc(100% - 55px) / 2);
  display: flex;
  flex-direction: column;
}

.landlist .shopping-box-item-name {
  margin: 0;
  /*font-size:1.1rem;*/
  font-size: clamp(0.938rem, 0.667rem + 0.72vw, 1.1rem);
  line-height: 1.6;
  padding: 3px 0.7rem;
  color: #fff;
  background: var(--text-color);
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-align: justify;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.landlist .shopping-box-item-image {
  margin-bottom: 1.1rem;
  aspect-ratio: 2126 / 1233;
  background: #898989;
}

.landlist .shopping-box-item-image-img {
  width: 100%;
  height: auto;
  aspect-ratio: 2126 / 1233;
  object-fit: cover;
  object-position: center;
}

.landlist .shopping-box-item-place {
  margin: 0;
  color: #515151;
  /*font-size:1.4rem;*/
  font-size: clamp(1.125rem, 0.667rem + 1.22vw, 1.4rem);
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0.7rem;
  letter-spacing: -1px;
  text-align: justify;
}

.landlist .shopping-box-item-distance {
  color: #956134;
  /*font-size:1.6rem;*/
  font-size: clamp(1.25rem, 0.667rem + 1.56vw, 1.6rem);
  line-height: 1.6;
  letter-spacing: 3px;
  text-align: justify;
}

/*周辺環境一覧*/
.landlist .surroundinglist-area {
  margin-bottom: 9rem;
}

.landlist .surroundinglist-block {}

.surroundinglist-wrapper {
  display: flex;
  gap: 2rem;
}

.surroundinglist-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  /*gap: 30px;*/
  gap: 27px;
}

.landlist .surroundinglist-box {
  width: 100%;
}

.landlist .surroundinglist-box-item {
  font-family: "Noto Serif JP", serif;
  list-style: none;
}

.landlist .surroundinglist-box-item::marker {}

.landlist .surroundinglist-box-item-name {
  margin: 0;
  font-weight: 400;
  color: #fff;
  background: #638572;
  line-height: 1;
  padding: 5px 0.8rem;
  font-size: 12px;
  width: auto;
  max-width: 150px;
  text-align: center;
  /*margin-bottom:0.7rem;*/
  margin-bottom: 0.6rem;
}

.landlist .surroundinglist-box-item-distance {
  margin: 0;
  font-weight: 400;
  color: var(--text-color-second);
  /*font-size:11px;*/
  font-size: 12px;
  letter-spacing: 1px;
  /*line-height:2.05;*/
  line-height: 1.95;
}

/*現地案内*/
.landlist .map-area {
  margin-bottom: 4.5rem;
}

.landlist .map-block {
  padding-top: 1.5rem;
}

.landlist .map-box {
  width: 100%;
}

.landlist .map-content iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1103 / 424;
}

.landlist .map-detail {
  background: #515151;
  display: flex;
  align-items: center;
  line-height: 1.6;
  color: #fff;
  padding: 0.9rem 0.7rem;
}

.landlist .map-detail-left {
  font-size: 0.85rem;
  padding-right: 2rem;
  margin-right: 1.5rem;
  border-right: 1px solid #efefef;
  letter-spacing: -1px;
}

.landlist .map-detail-left-address {
  letter-spacing: 0;
}

.landlist .map-detail-right {
  font-size: 10.5px;
  letter-spacing: -0.3px;
}

/*物件概要*/
.landlist .outline-area {
  margin-bottom: 5rem;
  font-family: "Noto Serif JP", serif;
}

.landlist .outline-block {
  padding-top: 0.5rem;
}

.landlist .outline-table {
  width: 100%;
  border: 1px solid #707070;
  /*font-size:11.5px;*/
  font-size: 12.5px;
  line-height: 2.25;
  color: var(--text-color-second);
}

.landlist .outline-th,
.landlist .outline-td {
  /*padding:0.6rem 2.5rem 0.8rem;*/
  padding: 0.6rem 2.5rem 0.7rem;
}

.landlist .outline-tr {
  border-bottom: 1px solid #000000;
}

.landlist .outline-tr:nth-child(2n-1) {
  background: #eeeee8;
}

.landlist .outline-tr:last-of-type {
  border-bottom: none;
  background: transparent;
}

.landlist .outline-th {
  border-right: 1px solid #000000;
  width: 35%;
  font-weight: 400;
  text-align: justify;
  padding-right: 1.15rem;
  padding-left: 1.15rem;
  letter-spacing: 1px;
}

.landlist .outline-th-p {}

.landlist .outline-td {
  width: 65%;
  text-align: justify;
  letter-spacing: 1px;
}

.landlist .outline-td-p {}

.landlist .outline-td-textarea {
  font-size: 0.7rem;
  line-height: 1.6;
  padding: 1.7rem 1.3rem 1.7rem;
  letter-spacing: 0.3px;
}

.landlist .outline-td-textarea:before {
  content: "";
  display: block;
  /*height: 200px;*/
  height:60px;
  float: left;
}

.landlist .outline-td-textarea-p {
  /*margin-bottom:2.5em;	*/
}

.landlist .outline-td-textarea:last-of-type {
  margin-bottom: 0;
}

/*お問い合わせ*/
.landlist .contactform-area {}

.landlist .tel-area {
  padding-top: 1rem;
}