@charset "utf-8";

/*一時的に*/
/*.kusatsu,
.scenery,
.conIndex,
.btnCV,
.news{
  display: none;
}*/

/*base [
----------------------------------------------------------- */
body,
.wrap{
  position: relative;
	/*height: 100%;*/
}
.contents{
  overflow: clip;
}


/*.wrap::before{
	content: "";
	position: relative;
	display: block;
	width: 100%;
  height: calc(100% - 200px);
}*/
.header{
	background: rgba(255,255,255,0);
}
.header .pjName{
  background: url("../images/common/pj_name_white.png") no-repeat center center;
  background-size: cover;
}
.header .pjName img{
  visibility: hidden;
}
.hScroll.header:not(.active){
	background: rgba(255,255,255,0.8);
	transition: .5s;
}
.hScroll.header .pjName{
  background: none;
}
.hScroll.header .pjName img{
  visibility: visible;
}
.header + .btnMenu{
  background: none;
  transition: .5s;
}
.header:not(.active) + .btnMenu::before, .header:not(.active) + .btnMenu::after{
  background: #fff;
}
.header + .btnMenu p.fEn{
  height: 0;
  padding-top: 6px;
  overflow: hidden;
}
.header + .btnMenu p.fEn::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 3px;
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  transition: .3s;
  opacity: 1;
}
.header + .btnMenu.active p.fEn::before{
  content: none;
}
.hScroll.header:not(.active) + .btnMenu{
  /*background: #0f2d69;*/
  background: #bda77c;
  /*background: #294247;
  background-image: -webkit-linear-gradient(left, #537e81 0, #294247 100%);
  background-image: -moz-linear-gradient(left, #537e81 0, #294247 100%);
  background-image: linear-gradient(to right,#537e81 0, #294247 100%);*/
}

.hScroll.header:not(.active) + .btnMenu::before, .hScroll.header:not(.active) + .btnMenu::after{
  background: #fff;
}

.hScroll.header + .btnMenu p.fEn{
  height: auto;
  padding-top: 0;
}
.hScroll.header + .btnMenu p.fEn::before{
	opacity: 0;
}

.contents{
	/*margin-top: calc((20px + 84px)*-1);*/
  /*margin-top: -20px;*/
  margin-top: 0;
}



.topTtl{
  position: relative;
	margin: 0 0 30px 0;
	padding: 0 0 0 0.1em;
	font-size: 2.0rem;/*20 / 23*/
	text-align: center;
	line-height: 1.0;
	letter-spacing: 0.1em;
}
/* for PC*//*iPad縦はスマホと同じ*/
@media print, screen and (min-width:769px) {
  .wrap{
    height: auto;
  }
  /*.wrap::before{
		content: none;
		width: 100%;
		height: auto;
		padding-top: calc((1400 / 2560) * 100%);
	}*/
	/*.contents{
    margin-top: -40px;
	}
	.contents::after{
		content: "";
		display: block;
		clear: both;
	}*/
  .topTtl{
    margin: 0 0 65px 0;
    font-size: 2.3rem;/*20 / 23*/
  }
  
}
/*.contents,*/
.bgTopWrap{}

.caption,
.footer,
.copyright{
	clear: both;
	position: relative;
	z-index: 300;	
	background: #fff;
}


/* for PC*/
@media print, screen and (min-width:768px) {
	
	.gNavPC,
  .header .hBtn{
		opacity: 0;
		transition: .5s;
	}
	.header{
		background: rgba(255,255,255,0);
	}
	.hScroll.header{
		background: rgba(255,255,255,0.8);
		transition: .5s;
	}
	.hScroll.header.active{
		background: rgba(255,255,255,0);
		transition: .5s;
	}
	.hScroll.header .gNavPC,
  .hScroll.header .hBtn{
		opacity: 1;
	}

  
}



/*mvWrap [
----------------------------------------------------------- */
.mvWrap{
  width: 100%;
  padding: 60px 0 0 0;
  background: #222;
}
.mvTxt{
  width: 70%;
  max-width: 480px;
  margin: 0 auto;
  padding: 30px 0 40px 0;
}

.mvP{
  position: relative;
  margin: 0;
  background: url("../images/top/mv_2507_sky_sp.jpg?25070701") repeat-x 0 0;
  background-size: 300vw 100%;
}
.mvP figcaption{
  position: absolute;
  bottom: 2px;
  right: 2px;
  color: #fff;
  font-size: 10px;
  z-index: 10;
}

@media screen and (max-width:767px) {
  .mvP{
    animation: mv01Moving 200s linear infinite;
  }
}

	@keyframes mv01Moving{
		0%{
			background-position: 0 0;
		}
		100% {
      background-position: 100% 0;
    }
	}



/* for PC*/
@media print, screen and (min-width:768px) {
  .mvWrap{
    padding: 80px 0 0 0;
  }
  .mvTxt{
    padding: 130px 0 180px 0;
  }

  .mvP{
    background-image: url("../images/top/mv_2507_sky_pc.jpg");
    /*background-size: 172vw 100%;*/
    baseline-shift: 2200px 700px;
    animation: mv01Moving 300s linear infinite;
  }
  .mvP figcaption{}
}

/*information [
----------------------------------------------------------- */
.information{
  padding: 50px 0;
  background: #222;
  color: #fff;
}

.information .t01{
  font-size: 1.6rem;/*16 / 18*/
	text-align: center;
	line-height: 1.6;
}
.information .t02{
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 30px auto 0 auto;
  padding: 10px 20px;
	text-align: center;
  line-height: 1.0;
}

.information .t02::before,
.information .t02::after{
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 5px;
  height: 100%;
  border-style: solid;
  border-color: #fff;
  transform: translate(0,-50%);
}
.information .t02::before{
  left: 0;
  border-width: 1px 0 1px 1px;
}
.information .t02::after{
  right: 0;
  border-width: 1px 1px 1px 0;
}

.information .t02 p:nth-of-type(1){
  padding-left: 0.2em;
  font-size: 2.3rem;/*23 / 30*/
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.information .t02 p:nth-of-type(2){
  margin: 1em 0 0 0;
  font-size: 1.6rem;/*16 / 18*/
  line-height: 1.0;
}

.information .t03{
  margin: 20px 0 0 0;
	font-size: 1.4rem;/*14 / 16*/
	text-align: center;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.attTxt{
  margin: 20px 0 0 0;
}
.information .btnList{
  margin: 30px 0 0 0;
  /*margin: 20px 0 0 0;夏季休業あり*/
}
.information .btn{
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.information .btn + .btn{
  margin-top: 20px; 
}
.information .btn a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  color: #fff;
  text-align: center;
  line-height: 1.0;
  transition: .3s;
}
.information .btn.btnRsv a{
  background: #bda77c;
}
.information .btn.btnReq a{
  background: #7a6b57;
}
.information .btn a::after{
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  display: block;
  width: 30px;
  height: 8px;
  background: url("../images/common/ico_arrow_wh.svg") no-repeat center center;
  background-size: cover;
  transform: translate(0,-50%);
  transition: .3s
}
.information .btn a p{
  font-size: 1.8rem;/*18 / 25*/
  letter-spacing: 0.2em;
  padding-left: 0.2em;
}
.information .btn a:hover::after{
  right: 10px;
}



/* for PC*/
@media print, screen and (min-width:768px) {
	.information{
    padding: 130px 0 180px 0;
  }
  
  .information .t01{
    font-size: 1.8rem;/*16 / 18*/
    line-height: 1.2;
  }
  .information .t02{
    width: 500px;
    height: 120px;
    margin-top: 45px;
  }

  .information .t02::before,
  .information .t02::after{}
  .information .t02::before{}
  .information .t02::after{}

  .information .t02 p:nth-of-type(1){
    padding-left: 0.4em;
    font-size: 3.0rem;/*23 / 30*/
    letter-spacing: 0.4em;
  }
  .information .t02 p:nth-of-type(2){
    margin-top: 25px;
    padding-left: 0.2em;
    font-size: 1.8rem;/*16 / 18*/
    letter-spacing: 0.2em
  }

  .information .t03{
    margin-top: 45px;
    padding-left: 0.2em;
    font-size: 1.6rem;/*14 / 16*/
    line-height: 1.0;
    letter-spacing: 0.2em;
  }
  

  .attTxt{
    margin: 40px 0 0 0;
  }
  .information .btnList{
    margin-top: 75px;
    /*margin-top: 30px;夏季休業あり*/
  }
  
  .information .btn{}
  .information .btn + .btn{
    margin-top: 40px; 
  }
  .information .btn a{
    height: 180px;
  }
  .information .btn a::after{
    right: 50px;
    width: 50px;
    height: 14px;
  }
  .information .btn a p{
    font-size: 2.0rem;/*18 / 20*/
  }
  .information .btn a:hover::after{
    right: 40px;
  }
}





/*merit [
----------------------------------------------------------- */
.merit{
  position: relative;
  background: #333;
  color: #fff;
}


.merit ul{
  padding: 10px 0;
}
.merit ul li{
  padding: 20px 0 20px 0.1em;
  text-align: center;
  font-size: 2.2rem;/*22 / 25*/
  line-height: 1.0;
  letter-spacing: 0.1em;
}
.merit ul li + li{
  border-top: 1px solid rgba(255,255,255,1.0);
}
.merit ul li span{
  display: block;
  margin: 0 0 10px 0;
  font-size: 1.5rem;/*15 / 15*/
}
.merit ul li .pcShow{
  display: none;
}
.merit ul li .spShow{
  display: block;
}

/* for PC*/
@media print, screen and (min-width:768px) {
	.merit{}
  .merit ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  .merit ul li{
    width: calc(100% / 3);
    padding: 65px 0;
    font-size: 2.2rem;/*22 / 25*/
  }
  .merit ul li + li{
    border-top: none;
  }
  .merit ul li p{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    padding: 0;
    border-left: 1px solid rgba(255,255,255,1.0);
  }
  .merit ul li:nth-of-type(3n+1) p{
    border-left: none;
  }
  .merit ul li .pcShow{
    display: flex;
  }
  .merit ul li .pcShow i{
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    line-height: 1.4;
    font-style: normal;
  }
  .merit ul li .pcShow i span{
    margin-bottom: 5px;
  }
  .merit ul li .spShow{
    display: none;
  }
  .merit ul li + li:nth-of-type(n+4){
    border-top: 1px solid rgba(255,255,255,1.0);
  }
  .merit ul li span{
    margin-bottom: 15px;
  }
  .merit ul li i{
    display: inline;
  }
}




/*concept [
----------------------------------------------------------- */
.concept{
  position: relative;
  padding: 50px 0;
  color: #fff;
}
.concept::before{
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  width: 100vw;
  height: calc(100vh - 75px);
  background-image: url("../images/top/bg_concept_sp.jpg?25070801");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.concept::after{
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  width: 100vw;
  height: calc(100vh - 75px);
  background-color: #6e6e6e;
  z-index: -1;
  mix-blend-mode: multiply;
}

.concept .t01{
  font-size: 4.0rem;/*40 / 50*/
	text-align: center;
	line-height: 1.0;
}
.concept .t02{
  margin: 20px 0 0 0;
  padding-left: 0.1em;
  font-size: 1.8rem;/*18 / 20*/
	text-align: center;
	line-height: 1.6;
  letter-spacing: 0.1em;
}
.concept .t03{
  margin: 25px 0 0 0;
  padding-left: 0.05em;
  font-size: 1.4rem;/*14 / 16*/
	text-align: center;
	line-height: 2.4;
  letter-spacing: 0.05em;
}
.concept figure{
  max-width: 660px;
  margin: 30px auto 0 auto;
}

/* for PC*/
@media print, screen and (min-width:768px) {
  .concept{
    padding: 100px 0;
  }
  .concept::before{
    height: 100vh;
    background-image: url("../images/top/bg_concept_pc.jpg?25070801");
  }
  .concept::after{
    height: 100vh;
  }

  .concept .t01{
    font-size: 5.0rem;/*40 / 50*/
  }
  .concept .t02{
    margin-top: 40px;
    padding-left: 0.4em;
    font-size: 2.0rem;/*18 / 20*/
    letter-spacing: 0.4em;
  }
  .concept .t03{
    margin-top: 55px;
    font-size: 1.6rem;/*14 / 16*/
    line-height: 3.0;
  }
  .concept figure{
    margin-top: 55px;
  }
}




/*btnSP [
----------------------------------------------------------- */
.btnSP{}
.btnSP .btn{
	background-repeat: no-repeat;
	background-size: cover;
}
.btnSP .btn.btnInt{
	background-image: url("../images/top/btn_interview.jpg");
	background-position: left -20px;
}
.btnSP .btn.btnArea{
	background-image: url("../images/top/btn_areaguide.jpg");
	background-position: left -40px;
}
.btnSP .btn.btnAsset{
	background-image: url("../images/top/btn_assetvalue.jpg");
	background-position: left center;
}
.btnSP .btn a{
	position: relative;
	display: block;
	height: 150px;
	padding: 10px;
	color: #fff;
}
.btnSP .btn a::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	transition: .3s;
	z-index: 1;
}
.btnSP .btn a:hover::before{
	background: rgba(0,0,0,0);
}
.btnSP .btn a > *{
	position: relative;
	z-index: 2;
}
.btnSP .btn .fEn{
	margin: 0 0 5px 0;
	font-size: 2.5rem;/*25 / 30*/
	text-align: left;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.btnSP .btn p:not(.fEn){
	font-size: 2.0rem;/*20 / 25*/
	text-align: left;
	line-height: 1.2;
}
.btnSP .btn .icoArr{
	position: absolute;
	right: 0;
	bottom: 20px;
}

.btnSP .btn .icoArr::before{
	width: 70px;
}
.btnSP .btn a:hover .icoArr{
	background: none !important;
}
.btnSP .btn a:hover .icoArr::before{
	background: #fff;
}
.btnSP .btn a:hover .icoArr::after{
	border-color: #fff;
}

/* for PC*/
@media print, screen and (min-width:768px) {
	.btnSP{}
	.btnSP .btn{
		float: left;
		/*width: calc(100% / 3);*/
		width: 33.33%;
	}
	.btnSP .btn.btnInt{
		background-position: center center;
	}
	.btnSP .btn.btnArea{
		background-position: center center;
	}
	.btnSP .btn.btnAsset{
		background-position: center center;
	}
	.btnSP .btn a{
		height: auto;
		padding: 82% 0 0 0;
	}
	.btnSP .btn a::before{}
	.btnSP .btn a:hover::before{}
	.btnSP .btn a > *{}
	.btnSP .btn .fEn{
		position: absolute;
		left: 30px;
		top: 25px;
		font-size: 3.0rem;/*25 / 30*/
	}
	.btnSP .btn p:not(.fEn){
		position: absolute;
		left: 30px;
		top: 65px;
		font-size: 2.5rem;/*20 / 25*/
	}
	.btnSP .btn .icoArr{
		bottom: 0;
	}
	.btnSP .btn a:hover .icoArr::before{}
	.btnSP .btn a:hover .icoArr::after{}
}


/*logo [
----------------------------------------------------------- */
.logo{
	width: 60%;
	max-width: 320px;
	margin: 0 auto;
	padding: 40px 0;
	text-align: center;
}
/* for PC*/
@media print, screen and (min-width:768px) {
	.logo{
		padding: 70px 0;
	}
}




/*interview [
----------------------------------------------------------- */
.interview{
	padding: 50px 0;
  background: #222;
  color: #fff;
}
.interview .t01{
	margin: 0 0 30px 0;
	font-size: 1.5rem;/*15 / 16*/
  letter-spacing: 0.2em;
	text-align: center;
	line-height: 1.6;
}
.interview figure{
  max-width: 750px;
  margin: 0 auto;
}

/* for PC*/
@media print, screen and (min-width:768px) {
  .interview{
    padding: 100px 0 100px 0;
  }
  .interview .t01{
    margin: 0 0 70px 0;
    padding-left: 0.3em;
    font-size: 1.6rem;/*15 / 16*/
    letter-spacing: 0.3em;
  }

}


/*conIndex [
----------------------------------------------------------- */
.conIndex{
  padding: 20px 0 50px 0;
  background: #222;
  color: #fff;
}
.conIndex .t01{
	margin: 0 0 30px 0;
  padding-left: 0.1em;
	font-size: 1.5rem;/*15 / 16*/
  letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.6;
}
.conIndex .conIndexList{}
.conIndex .conIndexList .swiper{
  padding-bottom: 50px;
}
.conIndex .conIndexList .swiper-slide a{
  display: block;
  padding: 0 0 20px 0;
  background: #504e4b;
  color: #fff;
}

.conIndex .conIndexList .swiper-slide a > div{
  padding: 20px;
  text-align: left;
}
.conIndex .conIndexList .swiper-slide a > div .fEn{
  font-size: 2.4rem;/*24 / 30*/
  line-height: 1.0;
}
.conIndex .conIndexList .swiper-slide a > div .fEn + p{
  margin: 15px 0 0 0;
  font-size: 1.4rem;/*14 / 18*/
  line-height: 1.0;
}
.conIndex .conIndexList > div a .btn{
  width: 60px;
  height: 30px;
  margin: 25px 0 0 0;
  border: 1px solid #fff;
  border-radius: 200px;
  margin-left: auto;
  background: url("../images/common/ico_arrow_wh.svg") no-repeat center center;
  /*background-size: 39px 10px;*/
  background-size: 36px 9px;
}

.conIndex .conIndexList > div a > figure{
  position: relative;
  width: calc(100% - 20px);
  margin-right: auto;
}
.conIndex .conIndexList > div a > figure figcaption{
  position: absolute;
  right: 2px;
  bottom: 2px;
  font-size: 1.0rem;/*10 / 18*/
  color: #fff;
  text-align: right;
}
.conIndex .conIndexList > div a:hover{
  opacity: 1;
  background: #7a6b57;
}
/*.conIndex .conIndexList > div a:hover .btn{
  background: #463c3c;
}
.conIndex .conIndexList > div a .btn::after{
  right: 25px;
}*/

.conIndex .conIndexList .swiper-pagination{
  display: inline-flex;
  width: auto;
  left: 50%;
  bottom: 10px;
  transform: translate(-50%,0);
}
.conIndex .conIndexList .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background-color: #dcdcdc;
  opacity: 1;
}
.conIndex .conIndexList .swiper-pagination-bullet-active{
  background-color: #89827a;
}

.conIndex .conIndexList .swiper-button{
  position: absolute;
  left: 50%;
  bottom: 0;
  display: flex;
  transform: translate(-50%,0);
}

.conIndex .conIndexList .swiper-button-prev,
.conIndex .conIndexList .swiper-button-next{
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 60px;
  height: 30px;
  background: url("../images/common/ico_arrow_wh.svg") no-repeat center center;
  /*background-size: 24px 12px;*/
  background-size: 20px 10px;
  border: 1px solid #ffffff;
  border-radius: 200px;
  text-align: left;
  text-indent: -999999px;
  transition: .3s;
}
.conIndex .conIndexList .swiper-button-prev{
  margin-right: 150px;
  transform: rotate(180deg);
}

.conIndex .conIndexList .swiper-button-prev:hover,
.conIndex .conIndexList .swiper-button-next:hover{
  background-color: #504e4b;
}




/* for PC*/
@media print, screen and (min-width:768px) {
	.conIndex{
    padding: 100px 0 130px 0;
  }
  .conIndex .t01{
    margin: 0 0 70px 0;
    padding-left: 0.3em;
    font-size: 1.6rem;/*15 / 16*/
    letter-spacing: 0.3em;
  }
  .conIndex .conIndexList{}
  .conIndex .conIndexList .swiper{
    padding-bottom: 60px;
  }
  .conIndex .conIndexList .swiper-slide{
    width: 340px;
  }
  .conIndex .conIndexList .swiper-slide a{
    padding-bottom: 40px;
  }

  .conIndex .conIndexList .swiper-slide a > div{
    padding: 35px 40px 30px 20px;
  }
  .conIndex .conIndexList .swiper-slide a > div .fEn{
    font-size: 3.0rem;/*24 / 30*/
  }
  .conIndex .conIndexList .swiper-slide a > div .fEn + p{
    margin-top: 20px;
    font-size: 1.8rem;/*14 / 18*/
  }
  .conIndex .conIndexList > div a .btn{
    width: 80px;
    height: 40px;
    margin-top: 30px;
    background-size: 39px 10px;
  }

  .conIndex .conIndexList > div a > figure{
    width: calc(100% - 40px);
  }
  .conIndex .conIndexList > div a > figure figcaption{}
  .conIndex .conIndexList > div a:hover{}

  .conIndex .conIndexList .swiper-pagination{}
  .conIndex .conIndexList .swiper-pagination-bullet{}
  .conIndex .conIndexList .swiper-pagination-bullet-active{}

  .conIndex .conIndexList .swiper-button{}

  .conIndex .conIndexList .swiper-button-prev,
  .conIndex .conIndexList .swiper-button-next{}
  .conIndex .conIndexList .swiper-button-prev{}

  .conIndex .conIndexList .swiper-button-prev:hover,
  .conIndex .conIndexList .swiper-button-next:hover{}

}

/*news [
----------------------------------------------------------- */
.news{
	padding: 50px 0;
  background: #d2d2d2;
}
.news .newsList{}
.news .newsList .topTtl{
	margin: 0 0 20px 0;
	text-align: left;
}

.news .newsList dl{
	height: 300px;
	overflow-y: auto;
	border-top: 1px solid rgba(0,0,0,0.2);
}
.news .newsList dl dt,
.news .newsList dl dd{
	font-size: 1.3rem;/*13 / 15*/
	text-align: left;
	line-height: 1.6;
}
.news .newsList dl dt{
	padding: 1em 0 0.2em 0;
}
.news .newsList dl dd{
	padding: 0 0 1em 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.news .newsList dl dd a{
	text-decoration: underline;
}
.news .newsList dl dd a:hover{
	text-decoration: none;
}
/* for PC*/
@media print, screen and (min-width:768px) {
	.news{
		padding: 100px 0;
	}
	.news .conPC{
		max-width: 850px;
	}
	.news .newsList{
    display: flex;
    justify-content: space-between;
  }
	.news .newsList::after{
    content: none;
  }
	.news .newsList .topTtl{
    width: 130px;
  }
	.news .newsList dl{
    width: calc(100% - 130px);
		height: 240px;
	}
	.news .newsList dl dt,
	.news .newsList dl dd{
		padding: 1em;
		font-size: 1.5rem;/*13 / 15*/
	}
	.news .newsList dl dt{
		clear: both;
		float: left;
		width: 10em;
	}
	.news .newsList dl dd{
		padding-left: 10em;
	}
	.news .newsList dl dd a{}
	.news .newsList dl dd a:hover{}

}


.news + .bgWh{
  padding: 30px 0;
}

/* for PC*/
@media print, screen and (min-width:768px) {
  .news + .bgWh{
    padding: 60px 0 30px 0;
  }
}

.holiday{
	margin: 25px 5.33vw 20px 5.33vw;
	padding: 10px;
	border: 1px solid #ccc;
	font-size: 1.3rem;
	text-align: center;
	background: #fff;
	line-height: 1.8;
	letter-spacing: normal;
  color: #222;
}
.holiday dt{
	text-align: center;
}

/* for PC*/
@media print, screen and (min-width:768px) {
	.holiday{
		/*max-width: 600px;
		margin: 0 auto 20px auto;*/
	margin: 30px 0 20px 0;
	font-size: 1.5rem;
	}
	.holiday dt{}
}






/*plaList [
----------------------------------------------------------- */
.plaLists{
	margin: 0 0 10px 0;
	padding: 30px 0 40px 0;
	background: url("../images/top/bg_pla_list.jpg") no-repeat center top;
	background-size: cover;
	color: #fff;
}
.plaLists .ttl.fEn{
	margin: 0 0 0.5em 0;
	font-size: 2.4rem;/*24 / 30*/
	text-align: center;
	line-height: 1.2;
	font-weight: 400;
}
.plaLists .t01{
	margin: 0 0 20px 0;
	font-size: 2.0rem;/*20 / 28*/
	text-align: center;
	line-height: 1.6;
}
.plaLists .t02{
	padding: 0 0 0 0.05em;
	margin: 0 0 20px 0;
	font-size: 2.0rem;/*20 / 28*/
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.plaLists ul{}
.plaLists .unit{
	margin: 0 0 20px 0;
	color: #222;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}
.plaLists .unit a{
	display: block;
	padding: 0 0 20px 0;
	background: #fff;
}
.plaLists .unit a:hover{
	opacity: 1;
}
.plaLists .unitH{
	padding: 10px 10px 30px 10px;
	background: #c3d7e6;
	font-size: 2.0rem;/*20 / 25*/
	text-align: center;
	line-height: 1.2;
	font-weight: 400;
}
.plaLists .unit .num{
	width: 180px;
	height: 40px;
	line-height: 40px;
	margin: -20px auto 0 auto;
	background: #222;
	color: #fff;
	font-size: 2.0rem;/*20 / 25*/
	text-align: center;
}
.plaLists .unit .num span{
	font-size: 72%;
}
.plaLists .unit .fig{
	padding: 10px 5px;
	text-align: center;
}
.plaLists .unit .btn{
	position: relative;
    width: 200px;
    height: 40px;
    line-height: 38px;
    margin: 0 auto;
    background: #bbb;
    border: 1px solid #bbb;
    border-radius: 200px;
    color: #fff;
    font-size: 1.4rem;/*14 / 14*/
    text-align: center;
    transition: .3s;
}
.plaLists .unit .btn::before,
.plaLists .unit .btn::after{
	content: "";
	position: absolute;
	display: block;
}
.plaLists .unit .btn::before{
	top: 50%;
	width: 20px;
	height: 1px;
	background: #fff;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.plaLists .unit .btn::after{
	top: calc(50% - 4px);
	width: 7px;
	height: 7px;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.plaLists .unit .btn::before,
.plaLists .unit .btn::after{
	right: 10px;
}

.plaLists .unit a:hover .btn{
	background: #fff;
	color: #222;
}
.plaLists .unit a:hover .btn::before{
	background: #bbb;
}
.plaLists .unit a:hover .btn::after{
	border-color: #bbb;
}


.plaLists .btnPlan{
	width: 90%;
	max-width: 270px;
	margin: 0 auto;
  border-radius: 200px;
  overflow: hidden;
}
.plaLists .btnPlan a{
	position: relative;
	display: block;
	height: 50px;
	line-height: 48px;
	background: rgba(255,255,255,0.3);
	border: 1px solid #fff;
  border-radius: inherit;
	color: #fff;
	font-size: 1.4rem;/*14 / 14*/
	text-align: center;
	transition: .3s;
}
.plaLists .btnPlan a::before,
.plaLists .btnPlan a::after{
	content: "";
	position: absolute;
	display: block;
}
.plaLists .btnPlan a::before{
	top: 50%;
	width: 20px;
	height: 1px;
	background: #fff;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.plaLists .btnPlan a::after{
	top: calc(50% - 4px);
	width: 7px;
	height: 7px;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.plaLists .btnPlan a::before,
.plaLists .btnPlan a::after{
	right: 10px;
}

.plaLists .btnPlan a:hover{
	background: #fff;
	color: #222;
}
.plaLists .btnPlan a:hover::before{
	background: #bbb;
}
.plaLists .btnPlan a:hover::after{
	border-color: #bbb;
}


/* for PC*/
@media print, screen and (min-width:768px) {
	.plaLists{
		padding: 80px 0;
	}
	.plaLists .ttl.fEn{
		font-size: 3.0rem;/*24 / 30*/
	}
	.plaLists .t01{
		margin-bottom: 60px;
		font-size: 2.8rem;/*20 / 28*/
	}
	.plaLists .t02{
		margin-top: 30px;
		margin-bottom: 40px;
		padding-left: 0.2em;
		font-size: 2.8rem;/*20 / 28*/
		letter-spacing: 0.2em;
	}
	.plaLists ul{}
	.plaLists ul .unit{
		width: 48.6%;
		margin: 0 0 30px 0;
	}
	.plaLists ul .unit:nth-of-type(2n+1){
		clear: both;
		float: left;
	}
	.plaLists ul .unit:nth-of-type(2n){
		float: right;
	}
	.plaLists .unit a{
		padding: 0 0 30px 0;
	}
	.plaLists .unit a:hover{}
	.plaLists .unitH{
		padding: 20px 25px 45px 25px;
		font-size: 2.5rem;/*20 / 25*/
	}
	.plaLists .unit .num{
		width: 200px;
		height: 50px;
		line-height: 50px;
		margin-top: -25px;
		font-size: 2.5rem;/*20 / 25*/
	}
	.plaLists .unit .num span{}
	.plaLists .unit .fig{
		padding: 22px 5px;
	}
	.plaLists .unit .btn{}
	.plaLists .unit .btn::before,
	.plaLists .unit .btn::after{}
	.plaLists .unit .btn::before{}
	.plaLists .unit .btn::after{}
	.plaLists .unit .btn::before,
	.plaLists .unit .btn::after{}

	.plaLists .unit a:hover .btn{}
	.plaLists .unit a:hover .btn::before{}
	.plaLists .unit a:hover .btn::after{}


	.plaLists .btnPlan{}
	.plaLists .btnPlan a{}
	.plaLists .btnPlan a::before,
	.plaLists .btnPlan a::after{}
	.plaLists .btnPlan a::before{}
	.plaLists .btnPlan a::after{}
	.plaLists .btnPlan a::before,
	.plaLists .btnPlan a::after{}

	.plaLists .btnPlan a:hover{}
	.plaLists .btnPlan a:hover::before{}
	.plaLists .btnPlan a:hover::after{}
}








/*scenery [
----------------------------------------------------------- */
.scenery{
  position: relative;
  padding: 40px 0 50px 0;
  background: #fff;
}
.scenery .t01{
	margin: 0 0 30px 0;
	font-size: 2.4rem;/*24 / 36*/
	text-align: center;
	line-height: 1.6;
  color: #fff;
}
.scenery .t02{
	padding: 0 0 0 0.2em;
	margin: 0 0 40px 0;
	font-size: 1.8rem;/*18 / 23*/
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.2em;
	font-weight: 400;
}

/*slider*/
.scenery .spSlider{
	/*margin-bottom: 30px;*/
  opacity: 0;
  transition: .3s;
	z-index: 1;
}
.scenery .spSlider.slick-initialized{
    opacity: 1
}
.scenery .spSlide{
	position: relative;
	margin: 0 1.8vw;
}
.scenery .spSlide > img{}
.scenery .spSlide figure{
  position: relative;
}
.scenery .spSlide figure figcaption{
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #fff;
  font-size: 1.0rem;
  text-align: right;
}
.scenery .spSlide > p{
  margin: 20px 0;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.2em;
}
.scenery .spSlide > p span{
  display: block;
  margin: 0 0 10px 0;
  font-size: 3.0rem;
  letter-spacing: 0.1em;
}

.scenery .spSlider .slick-dots{
	margin: 20px 0 0 0;
}
.scenery .spSlider .slick-dots li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
  width: 7px;
  height: 7px;
	margin: 0 10px;
  background: #dcdcdc;
	border-radius: 100%;
}
.scenery .spSlider .slick-dots li button {
	display: block;
 	width: 7px;
  height: 7px;
}
.scenery .spSlider .slick-dots li.slick-active,
.scenery .spSlider .slick-dots li:hover {
  /*-webkit-transform: scale(2.0);
  transform: scale(2.0);*/
	width: 13px;
	height: 13px;
}
.scenery .spSlider .slick-dots li button, 
.scenery .spSlider .slick-dots li button:before {
  color: transparent;
  opacity: 0;
}

.scenery .spSlider .slick-dots li.slick-active{
  background: #89827a;
}
.scenery .spSlider .slick-dots li::before{
	content: "";
	position: absolute;
	left: calc(50% - 2px);
	top: 50%;
	display: block;
	width: 28px;
	height: 1px;
	background: #89827a;
	animation: dotProgress02 0.5s forwards ease;
}
.scenery .spSlider .slick-dots li:last-of-type::before{
	content: none;
}
.scenery .spSlider .slick-dots li.slick-active::before{
	animation: dotProgress01 2s forwards linear;
}

@keyframes dotProgress01 {
  0% {
    width: 0;
		opacity: 1;
  }
  100% {
		width: 28px;
		opacity: 1;
  }
}
@keyframes dotProgress02 {
  0% {
    opacity: 1;
  }
  100% {
		opacity: 0;
  }
}


.scenery .btns{
  margin: 20px 0 0 0;
}



@media print, screen and (min-width:768px) {
	.scenery{
    padding: 100px 0 130px 0;
  }
  .scenery .ttl.fEn{
    font-size: 2.5rem;/*20 / 25*/
  } 
  .scenery .t01{
    margin: 0 0 50px 0;
    font-size: 3.6rem;/*24 / 36*/
  }
  .scenery .t02{
    font-size: 2.3rem;/*18 / 23*/
  }
  
  /*slider*/
	/*.scenery .spSlider{
		margin-bottom: 70px;
	}*/
	.scenery .spSlide{
		margin: 0 25px;
	}
  .scenery .spSlide > p{
    margin: 30px 0;
    font-size: 1.6rem;
  }
  .scenery .spSlide > p span{
    font-size: 3.5rem;
  }
  
  .scenery .btns{
    margin: 40px 0 0 0;
  }
}


.machinami{
  position: relative;
  margin: 20px 0 0 0;
}
.machinami .cap{
  position: absolute;
  right: 5px;
  bottom: 2px;
  text-align: right;
}

@media print, screen and (min-width:768px) {
  .machinami{
    margin-top: 40px;
  }
  .machinami .cap{}

}



.garden{
  padding: 40px 0 50px 0;
  background: #cddcd2;
}
.garden .gardenSlider .slick-list,
.plaList .planSlider .slick-list{}

.garden .gardenSlider .slide-arrow,
.scenery .spSlider .slide-arrow,
.plaList .planSlider .slide-arrow{
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  z-index: 10;
  /*background: rgba(0,0,0,0.8);*/
  background: rgba(255,255,255,0.5);
  /*color: #fff;*/
  color: #89827a;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}
.garden .gardenSlider .slide-arrow{
  top: 50%;
}

.plaList .planSlider .slide-arrow{
  top: calc(50% - 70px/2);
}
.garden .gardenSlider .prev-arrow,
.plaList .planSlider .prev-arrow{
  left: -15px;
}

.garden .gardenSlider .next-arrow,
.plaList .planSlider .next-arrow{
  right: -15px;
}

.scenery .spSlider .slide-arrow{
  /*top: calc((100%  - 36px) / 2);*/
  top: calc((100%  - 106px) / 2);
}
.scenery .spSlider .prev-arrow{
  left: 5px;
}
.scenery .spSlider .next-arrow{
  right: 5px;
}



.garden .gardenSlider .prev-arrow:before,
.garden .gardenSlider .next-arrow:before,
.scenery .spSlider .prev-arrow:before,
.scenery .spSlider .next-arrow:before,
.plaList .planSlider .prev-arrow:before,
.plaList .planSlider .next-arrow:before{
  content: '';
  position: absolute;
  top: 55%;
  display: block;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg) translate(-50%,-50%);
  transform: rotate(45deg) translate(-50%,-50%);
  /*border-color: #fff;*/
  border-color: #89827a;
  border-style: solid;
}

.garden .gardenSlider .prev-arrow:before,
.scenery .spSlider .prev-arrow:before,
.plaList .planSlider .prev-arrow:before{
  left: 42%;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right: none;
  border-top: none;
}
.garden .gardenSlider .next-arrow:before,
.scenery .spSlider .next-arrow:before,
.plaList .planSlider .next-arrow:before{
  right: 42%;
  border-right-width: 1px;
  border-top-width: 1px;
  border-left: none;
  border-bottom: none;
}


.garden .gardenSlider .slick-dots,
.plaList .planSlider .slick-dots{
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.garden .gardenSlider .slick-dots{
  bottom: -30px;
}

.plaList .planSlider .slick-dots{
  bottom: -10px;
}
.garden .gardenSlider .slick-dots li,
.plaList .planSlider .slick-dots li{
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-radius: 50%;
  background: #fff;
  text-align: left;
  text-indent: -9999999px;
}
.garden .gardenSlider .slick-dots li.slick-active,
.plaList .planSlider .slick-dots li.slick-active{
  background: #4b5741;
}


.garden .gardenSlide figure{
  position: relative;
  padding: 8px;
  background: #fff;
}
.garden .gardenSlide figure figcaption{
  position: absolute;
  right: 10px;
  bottom: 12px;
  line-height: 1.0;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5),-1px -1px 1px rgba(0,0,0,0.5),-1px 1px 1px rgba(0,0,0,0.5),1px -1px 1px rgba(0,0,0,0.5);
}

.garden .gardenCopy{
  position: relative;
  padding: 20px;
  background: #f7f8fa;
}
.garden .gardenCopy::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  background: rgba(255,255,255,0.3);
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
}
.garden .gardenCopy p:nth-of-type(1){
  font-size: 1.8rem;
  color: #0f2d69;
}
.garden .gardenCopy p:nth-of-type(1) span{
  font-size: calc((23 / 18)*100%);
  color: #0f2d69;
}
.garden .gardenCopy p:nth-of-type(2){
  margin: 0 0 5px 0;
  padding-left: 0.05em;
  font-size: 2.0rem;
  letter-spacing: 0.05em;
}
.garden .gardenCopy p:nth-of-type(3){
  font-size: 1.4rem;
}


.garden .garPlan{
  max-width: 800px;
  height: 190px;
  margin: 20px auto 0 auto;
  padding: 20px 0 20px 0;
  border: 1px solid #0f2d69;
}
.garden .garPlan h3.fEn{
  font-size: 2.8rem;/*28 / 35*/
  color: #0f2d69;
}
.garden .garPlan h3.fEn + p{
  margin: 10px 0 20px 0;
  font-size: 1.4rem;/*14 / 18*/
}


.btns{
  margin: 50px 0 0 0;
}
.btns .btn{
  width: 270px;
  height: 50px;
  line-height: 48px;
  margin: 0 auto;
  font-size: 1.4rem;/*14 / 16*/
  text-align: center;
}
.btns .btn a{
  display: block;
	position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #2b2b2b;
  border-radius: 200px;
  transition: .3s;
}
/*.garden .garPlan .btn a::before,
.garden .garPlan .btn a::after{
	content: "";
	position: absolute;
	display: block;
}
.garden .garPlan .btn a::before{
	top: 50%;
	width: 20px;
	height: 1px;
	background: #fff;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.garden .garPlan .btn a::after{
	top: calc(50% - 4px);
	width: 7px;
	height: 7px;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-left: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.garden .garPlan .btn a::before,
.garden .garPlan .btn a:after{
	right: 10px;
}
*/
.btns .btn a:hover{
  opacity: 1;
  background: #2b2b2b;
  color: #fff;
}
/*.garden .garPlan .btn a:hover::before {
	background: #fff;
}
.garden .garPlan .btn a:hover::after{
	border-color: #fff;
}*/


@media print, screen and (min-width:768px) {
  .garden{
    position: relative;
    padding: 70px 0 80px 0;
  }

  .garden .garPlan{
    position: relative;
    height: auto;
    margin-top: 100px;
    padding: 20px 0 40px 0;
  }
  .garden .garPlan h3.fEn{
    padding-left: 0.1em;
    font-size: 3.5rem;/*28 / 35*/
    letter-spacing: 0.05em;
  }
  .garden .garPlan h3.fEn + p{
    margin: 15px 0 30px 0;
    padding-left: 0.3em;
    font-size: 1.8rem;/*14 / 18*/
    letter-spacing: 0.2em;
  }
  
  .btns{
     margin-top: 100px;
  }
  .btns .btn{
     font-size: 1.6rem;/*14 / 16*/
  }

  /*slide*/
  .garden .gardenSlider{}
  .garden .gardenSlider .gardenSlide,
  .plaList .planSlider .unit{
    margin: 0 25px;
  }
  .garden .gardenSlider .gardenSlide .cap{}
  
 /* .slide-arrow-wrap{
    top: calc(50% - 140px/2 - 30px);
    width: 45%;
    height: 60px;
    transform: translate(-50%, 0);
    z-index: 9;
  }
  .slide-arrow-prev-wrap{
    left: calc(50% - 60px);
  }
  .slide-arrow-next-wrap{
    left: calc(50% + 60px);
  }*/
  
  .garden .gardenSlider .slide-arrow,
  .scenery .spSlider .slide-arrow,
  .plaList .planSlider .slide-arrow{
    width: 60px;
    height: 60px;
    transition: .3s;
  }
  .garden .gardenSlider .slide-arrow,
  .scenery .spSlider .slide-arrow{
    /*top: 50%;*/
    top: 35%;
  }
  
  .garden .gardenSlider .prev-arrow{
    left: 24%;
  }
  .garden .gardenSlider .next-arrow{
    right: 24%;
  }
  
  .scenery .spSlider .prev-arrow{
    left: 15%;
  }
  .scenery .spSlider .next-arrow{
    right: 15%;
  }
  
  
  .garden .planSlider .slide-arrow{
    top: 50%;
    transform: none;
  }
  .plaList .planSlider .prev-arrow{
    left: 0;
  }
  .garden .planSlider .next-arrow{
    right: 0;
  }
  
  
  .garden .gardenSlider .slide-arrow:hover,
  .scenery .spSlider .slide-arrow:hover,
  .plaList .planSlider .slide-arrow:hover{
    cursor: pointer;
    opacity: 0.7;
  }


  .garden .gardenSlider .prev-arrow:before,
  .garden .gardenSlider .next-arrow:before,
  .scenery .spSlider .prev-arrow:before,
  .scenery .spSlider .next-arrow:before,
  .plaList .planSlider .prev-arrow:before,
  .plaList .planSlider .next-arrow:before{
    top: 55%;
    width: 15px;
    height: 15px;
  }

  .garden .gardenSlider .prev-arrow:before,
  .scenery .spSlider .prev-arrow:before,
  .plaList .planSlider .prev-arrow:before{
    left: 42%;
  }
  .garden .gardenSlider .next-arrow:before,
  .scenery .spSlider .next-arrow:before,
  .plaList .planSlider .next-arrow:before{
    right: 42%;
  }


  .garden .gardenSlider .slick-dots{
    bottom: -65px;
    z-index: 10;
  }
  .plaList .planSlider .slick-dots{
    bottom: 0;
    z-index: 10;
  }
  .garden .gardenSlider .slick-dots li,
  .plaList .planSlider .slick-dots li{
    margin: 0 8px;
    transition: .3s;
  }
  .garden .gardenSlider .slick-dots li:hover,
  .plaList .planSlider .slick-dots li:hover{
    cursor: pointer;
    background: #0f2d69;
  }
  .garden .gardenSlider .slick-dots li.slick-active,
  .plaList .planSlider .slick-dots li.slick-active{}
  
  
  
  
  .garden .gardenCopy{
    /*opacity: 0;*/
    padding: 35px 20px 35px 20px;
    transition: .3s;
  }
  .garden .slick-active .gardenCopy{
    /*opacity: 1 !important;*/
  }
  
  .garden .gardenCopy::after{
    content: none;
    /*width: calc(100% - 60px);*/
    width: 100%;
  }
  .garden .gardenCopy p:nth-of-type(1){
    font-size: 2.4rem;
  }
  .garden .gardenCopy p:nth-of-type(2){
    margin: 0 0 5px 0;
    /*font-size: 2.8rem;*/
    font-size: 2.0rem;
  }
  .garden .gardenCopy p:nth-of-type(3){
    /*font-size: 1.6rem;*/
    font-size: 1.3rem;
  }
  
}



/*interview,conIndex
conList（z-index: 10）より上に来る様にz-index調整
----------------------------*/
.interview,
.conIndex{
  position: relative;
  z-index: 12;
}

/*conList
----------------------------*/

.conListWrap{
  /*position: -webkit-sticky;
  position: sticky;
  top: 0;*/
}
/*.conListWrap footer{
  position: relative;
  z-index: 110;
  background: #F9F4EC;
}*/
.conListWrap .conBlock {
  width: 100%;
  height: calc(100vh - 74px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
  z-index: 10;
}
.conListWrap .conBlock::before,
.conListWrap .conBlock::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.conListWrap .conBlock::before{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.conListWrap .conBlock::after{
  background: #6e6e6e;
  mix-blend-mode: multiply;
}
.conListWrap .conBlock .topTtl {
  margin-bottom: 0;
}
.conListWrap .conBlock .t01 {
  margin: 25px 0 0 0;
  font-size: 1.6rem;/*16 / 23*/
  letter-spacing: 0.1em;
  line-height: 1.0;
}
.conListWrap .conBlock a {
  display: block;
  width: 80px;
  height: 80px;
  margin: 30px auto 0 auto;
  border: 1px solid #fff;
  border-radius: 50%;
  background: url("../images/common/ico_arrow_wh.svg") no-repeat center center;
  /*background-size: 36px 9px;*/
  background-size: 32px 8px;
}
.conListWrap .conBlock a:hover{
  opacity: 1;
}

/*ブロックごと*/
.conListWrap .conBlock.conTown::before{
  background-image: url("../images/top/townscape_p_sp.jpg");
  background-position: center bottom;
}
.conListWrap .conBlock.conPlan::before{
  background-image: url("../images/top/plan_p_sp.jpg");
  background-position: right bottom;
}
.conListWrap .conBlock.conTech::before{
  background-image: url("../images/top/technology_p_sp.jpg");
  background-position: center center;
}

@media print, screen and (min-width: 768px) {
  .conListWrap{}
  .conListWrap .conBlock {
    height: 100vh;
  }
  .conListWrap .conBlock::before,
  .conListWrap .conBlock::after{}
  .conListWrap .conBlock::before{}
  .conListWrap .conBlock::after{
    transition: .3s;
  }
  .conListWrap .conBlock .topTtl {}
  .conListWrap .conBlock .t01 {
    margin-top: 50px;
    padding-left: 0.5em;
    font-size: 2.3rem;/*16 / 23*/
    letter-spacing: 0.5em;
  }
  .conListWrap .conBlock a {
    display: block;
    width: 100px;
    height: 100px;
    margin-top: 50px;
    background-size: 36px 9px;
    transition: .3s;
  }
  .conListWrap .conBlock a:hover{
    background-color: #222;
  }

  /*ブロックごと*/
  .conListWrap .conBlock.conTown::before{
    background-image: url("../images/top/townscape_p_pc.jpg");
  background-position: center center;
  }
  .conListWrap .conBlock.conPlan::before{
    background-image: url("../images/top/plan_p_pc.jpg");
  background-position: center center;
  }
  .conListWrap .conBlock.conTech::before{
    background-image: url("../images/top/technology_p_pc.jpg");
  background-position: center center;
  }

}



