

.contentWrap {
  padding-bottom: min(5vw, 96px);
}



/* ----------------------- / #merit メリット ----------------------- */
#merit {
	padding-top:20px;
}
/* ----------------------- / #merit メリット ----------------------- */




/* -- [カテゴリー カスタマイズ]------------------------------------------------ */

#top #c1.category_image .ann {
  opacity: 0;
}

#top #c1.category_image .ann,
#top #c2.category_image .ann {
  text-shadow: rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 1.75517px 0.958851px 0px, rgb(0, 0, 0) 1.0806px 1.68294px 0px, rgb(0, 0, 0) 0.141474px 1.99499px 0px, rgb(0, 0, 0) -0.832294px 1.81859px 0px, rgb(0, 0, 0) -1.60229px 1.19694px 0px, rgb(0, 0, 0) -1.97998px 0.28224px 0px, rgb(0, 0, 0) -1.87291px -0.701566px 0px, rgb(0, 0, 0) -1.30729px -1.5136px 0px, rgb(0, 0, 0) -0.421592px -1.95506px 0px, rgb(0, 0, 0) 0.567324px -1.91785px 0px, rgb(0, 0, 0) 1.41734px -1.41108px 0px, rgb(0, 0, 0) 1.92034px -0.558831px 0px;
}
#top #c4.category_image .ann {
  color: #000;
}

/* ----- */

#top #c2.category_image {
/*
  max-width: 1720px;
  max-height: 560px;
  width: 60.47vw;
*/
  height: 32.58vw;
  max-height: 560px;
  position: relative;
}

#top #c2.category_image img {
  max-width: none;
  width: auto;
  height: 100%;
}

/* ================ SP ================ */
@media screen and (max-width: 767px) {
  #top #c2.category_image {
    width: 95vw;
    max-width:none;
    height: 51.154vw;
  }
}

/* -- /[カテゴリー カスタマイズ]------------------------------------------------ */




/* ----------------------- #top_link 資料請求受付 ----------------------- */
#top_link {
	text-align: center;
	margin-top: 90px;
  margin-bottom: 120px;
}
#top_link h2 span {
  display: inline-block;
	font-size: 2rem;
	letter-spacing: 0.8em;
	transform: translateX(0.4em);
  margin-bottom: 0.2em;
}
#top_link > div {
	display: flex;
	justify-content: center;
  gap: 5%;
	width: 100%;
	margin-top:48px;
}
#top_link > div a {
/* 来場予約がオープンになったらこちらに修正
width: 47.5%;
*/
  width: 65%;
	background-color: #605336;
	color: #fff;
	transition: 0.4s;
	border:  1px solid rgba(255,255,255,0.5);
	font-size: 2rem;
}
#top_link > div a[tabindex="-1"] {
	color: #ccc;
	background-color: #666;
}
#top_link > div a span {
	display: inline-block;
	letter-spacing: 0.4em;
	transform: translateX(0.2em);
	padding: 0.4em 0;
} 
#top_link > div a:not([tabindex="-1"]):hover {
	background-color: #ccbbaa;
	color: #333;
	border:  1px solid #333;
}

/* タイトル直下の飾り罫 */
#top_link polygon,#top_link circle {fill: #aaa29c;}
#top_link svg {width: 2%;}
.top_link_K {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top_link_K div {
  width: 96%;
  height: 1px;
  background-color: #aaa29c;
}
/* ================ SP ================ */
@media screen and (max-width: 767px) {
  #top_link h2 span {
    font-size: 6vw;
    letter-spacing: 0.1em;
    transform: translateX(0.05em);
  }
  #top_link > div {
    flex-direction: column;
  }
  #top_link > div a {
    width: 100%;
    font-size: 7vw;
  }
  #top_link > div a:first-of-type {
    margin-bottom: 0.8em;
  }
  /* タイトル直下の飾り罫 */
  #top_link svg {width: 5%;}
  .top_link_K div {width: 90%;}
}
/* ----------------------- / #top_link 資料請求受付 ----------------------- */


/* ----------------------- / #inquiry お問合せ ----------------------- */
#inquiry {
  text-align: center;
  margin-bottom: 120px;
}
#inquiry > div:first-of-type {
  font-size: 1.2rem;
}
#inquiry > div:nth-of-type(2) a {
  font-size: 4rem;
  display: inline-block;
  letter-spacing: 0.3em;
  transform: translateX(0.14em);
}
/* ================ SP ================ */
@media screen and (max-width: 767px) {
  #inquiry > div:nth-of-type(2) a {
    font-size: 3.3rem;
    letter-spacing: 0.05em;
    transform: none;
  }
}

/* ----------------------- / #inquiry お問合せ ----------------------- */



/* ----------------------- #info インフォメーション ----------------------- */

#info h2 {
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 1.5em;
}
#info h2 span {
  display: inline-block;
	font-size: 1.6rem;
	letter-spacing: 0.4em;
	transform: translateX(0.2em);
  color: #cba;
}

/* ----- */

.table_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 120px;
}
.table_container {
  display: table;
  font-size: 1.2rem;
  border-collapse: collapse;
}
.table_row_group {
  display: table-row-group;
}
.table_row {
  display: table-row;
}
.table_cell {
  display: table-cell;
  padding: 10px;
  border: none;
  vertical-align: middle;
}
.table_cell_th {
  white-space: nowrap;
  padding-right: 0.8em;
}

/* ================ SP ================ */
@media screen and (max-width: 767px) {
  .table_container,
  .table_row_group,
  .table_row,
  .table_cell {
    display: block;
  }
  .table_cell {
    padding-top: 0;
  }
  .table_cell_th {
    padding-bottom: 0;
    font-size: 80%;
  }
  .table_cell_td {
    font-size: 90%;
  }
}
/* ----------------------- / #info インフォメーション ----------------------- */





/* ----------------------- #c1 CONCEPTアニメ ----------------------- */
#c1 img:not(:first-of-type) {
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
}
#c1 img.ca5 {
  /*アニメの基点を最下部に*/
  transform-origin:center bottom;
}

/* ----------------------- / #c1 CONCEPTアニメ ----------------------- */






/* -----------------------  .photos 環境写真共通 ----------------------- */
.photos {
  position: relative;
  margin-top: min(20vw , 216px);
  margin-bottom: min(20vw , 216px);
}
.photos_last {
  margin-bottom: 0;
}
.photos h2,
.photos > div {
  position: absolute;
}
.photos > span {
  display: inline-block;
  width: 100%;
  height: min(66.7vw , 720px);
}
.photos > h2 {
  border-left: 2px solid rgba(255,255,255,0.75);
  padding-left: 5px;
}
.photos > h2 > div {
  border-left: 1px solid rgba(255,255,255,0.5);
  padding-left: 1em;
  font-size: 1.1rem;
  line-height: 1.9em;
}
.photos img {
  margin-bottom: 2px;
}
/* ================ SP ================ */
@media screen and (max-width: 767px) {
  .photos {
    position: inherit;
  }
  .photos > span {
    display: none;
  }
  .photos .ann {
    text-align: left!important;
  }
  .photos > h2,
  .photos > div {
    position:inherit;
    width: 100%!important;
  }
  .photos > div {
    margin-top: 8vw;
  }
}
/* ----------------------- / .photos 環境写真共通 ----------------------- */


/* -----------------------  #holiday 休日には大型ショッピングモールや個性豊かな食のご褒美。 ----------------------- */
#holiday.photos > span {height: min(62.22vw , 672px);}
#holiday.photos h2  {left: 0;bottom:min(5.56vw , 50px);}
#holiday.photos .holiday_ph1 {width: 60%;   left: 0;top:min(9.44vw , 102px);}
#holiday.photos .holiday_ph2 {width: 35.1%; right:0;top:0;}
#holiday.photos .holiday_ph3 {width: 31.31%;right:0;top:min(32.17vw , 347px);}
#holiday.photos .holiday_ph4 {width: 15.18%;left: min(62.22vw , 672px);bottom:0;}
.holiday_br {display: none}
/* ================ 1200 ================ */
@media screen and (max-width: 1199px) {
  .holiday_br {display: block}
}
/* ================ SP ================ */
@media screen and (max-width: 767px) {
  .holiday_ph4 .ann br {display: none;}
  .holiday_br {display: none}
}
/* ----------------------- / #holiday 休日には大型ショッピングモールや個性豊かな食のご褒美。 ----------------------- */


/* -----------------------  #railway 環境写真：埼玉高速鉄道埼玉スタジアム線「鳩ヶ谷」駅から]  ----------------------- */
#railway.photos > span {height: min(67.41vw , 728px);}
#railway.photos h2  {left: 0;top:0;}
#railway.photos .railway_ph1 {width: 36.26%;left: 0;top:min(13.36vw , 144px);}
#railway.photos .railway_ph2 {width: 56.68%;right:0;top:0;}
#railway.photos .railway_ph3 {width: 28.63%;left:min(7.407vw , 80px); top:min(43.89vw , 474px);}
#railway.photos .railway_ph4 {width: 24.81%;left:min(43.24vw, 467px); top:min(43.89vw , 474px);}

#railway.photos figure > img:last-of-type {
  position: absolute;
  top:0;
  width: auto;
  height: min(2.778vw , 30px)
}
#railway.photos .railway_ph1 figure > img:last-of-type ,
#railway.photos .railway_ph2 figure > img:last-of-type ,
#railway.photos .railway_ph3 figure > img:last-of-type {right: 0;}
#railway.photos .railway_ph4 figure > img:last-of-type {left: 0;}
/* ================ SP ================ */
@media screen and (max-width: 767px) {
  .railway_ph4 .ann br {
    display: none;
  }
  #railway.photos figure > img:last-of-type {
    height:9vw;
  }
}

/*-----*/

#railway .pageCaption {
  margin:min(3.7vw,30px) auto 0;
  width: 100%;
}
/* ----------------------- / #railway 環境写真：埼玉高速鉄道埼玉スタジアム線「鳩ヶ谷」駅から]  ----------------------- */














