@charset "utf-8";

/* =======================================================================================
	COMMON
======================================================================================= */
/* =======================================================================================
	PAGE 
======================================================================================= */

	.bgColorgrad{
		 background: linear-gradient(to right, #e5ded9 0%, #fdfdfd 50%, #e5ded9 100%);
		color: #3f0000;
	}
	.introWrap{
		padding: var(--site-marpad-XXXL) 0;
	}


/* ------------------------------------------------------------------------
siteSection
------------------------------------------------------------------------ */
.siteSection {
	max-width: 990px;
	margin: 0 auto;
}



/*
layoutbox
------------------------------------------------------*/
    .layoutbox{
        position: relative;
    }
     .layoutbox .numUnit{
        position: absolute;
        z-index: 0;
        width: 100%;
        height: 100%;
    }
     .layoutbox .numUnit [class*="num_"] {
        position: absolute;
        z-index: 2;
        line-height: 1;
      }
    .layoutbox .numUnit [class*="num_"]  a{
        height: 100%;
        width: 100%;
        display: block;
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.87);
    }
 .layoutbox .numUnit .num_01 {
	top: 25.6%;
	left: 29.5%;
	width: 21.5%;
  }
 .layoutbox .numUnit .num_02 {
	top: 32%;
	right: 12.5%;
	width: 10.437%;
  }
.js_swipeMe_active .js_swipeMeInnerBoxOverlay, .js_swipeMe_active .js_swipeMeSwipeItem {
  width: 160%;
}
@media screen and (max-width: 900px) {
 .layoutbox .numUnit .num_01 {
	top: 27%;
	left: 48%;
	width: 32.5%;
  }
 .layoutbox .numUnit .num_02 {
	top: 33%;
	right: -36%;
	width: 15%;
  }
}
@media screen and (max-width: 600px) {
    .layoutbox{
		width: 94%;
	  margin: 0 auto;
    }
}


/* modalcontents
------------------------------------------------ */
    .modalContents{
        display: none;
    }
    .modalWrap .picBox{
        position:relative;
    }
    .modalWrap img{
	    vertical-align: bottom;
    }

@media screen and (max-width: 600px) {

}

/* ----------------------------
VENOBOX 設定変更
----------------------------------*/
.venoframe, .vbox-inline {
	max-width: 900px !important;
    width: 85%!important;
    padding: 30px!important;
}
.vbox-content > *{
	position:relative;
}

@media screen and (max-width: 600px) {
.venoframe, .vbox-inline {
    padding: 15px!important;
    } 
}




/*
carFacility
------------------------------------------------------*/
.siteSection .carFacility{
	margin-top: 2em;
	display: block;
}









/* ------------------------------------------------------------------------
contSection
------------------------------------------------------------------------ */
/* colBox2 */
	.contSection .colBox2{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items:flex-end;
		/*■主軸の方向（display:flex;の下）row=水平左→右／row-reverse水平逆／column=垂直上→下／column-reverse垂直逆
		flex-direction: row;
		flex-direction: column;*/
	}
	.contSection .colBox2.reverse{
		flex-direction:row-reverse;
	}
	.contSection .colBox2 .picBox{ 
		position: relative;
		width:  52.5%; 
	}
	.contSection .colBox2 .txtBox{ 
		width:43% ; 
	}
	.contSection .colBox2 .txtBox .hTxt{ 
		text-align: left;
	}


/* colBox3 */
	.contSection .colBox3{
		margin: 100px auto;
	}
	.contSection .colBox3 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: space-between;
	}
	.contSection .colBox3 ul li {
		width: 31.66%;
		border-bottom: 1px solid #3c1e0a;
	}
	.contSection .colBox3 ul li .txt {
		text-align: center;
		margin: 0.8em auto;
		--M-fluidFontSize-max-fontsize: 18;
		--M-fluidFontSize-min-fontsize: 14;
		--M-fluidFontSize-max-viewport: 1920;
		--M-fluidFontSize-min-viewport: 900;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */

		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
		line-height: 1.5;
	}
@media screen and (min-width: 480.02px) and (max-width: 900px) {
	/* colBox3 */
	.contSection .colBox3 ul li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.contSection .colBox3 ul li > * {
		width: 48%;
	}

	
}
@media screen and (max-width: 900px) {
	.contSection .colBox2 {
		max-width: 630px;
		margin-left: auto;
		margin-right: auto;
	}
	/* colBox2 */
	.contSection .colBox2 > *{
		width: 100%!important;
	}
	.contSection .colBox2 .txtBox{ 
		margin-bottom: 1.5em;
	}
	
	/* colBox3 */
	/*.contSection .colBox3 ul li {
		width: 80%;
		max-width: 500px;
	}*/
	.contSection .colBox3 ul li:not(:first-of-type) {
		margin-top:40px;
	}
	/*.contSection .colBox3 ul li:nth-of-type(2){
		margin-left: auto;
	}*/

	.contSection .colBox3 ul li .txt {
		padding-bottom:1.2em;
		--M-fluidFontSize-max-fontsize: 18;
		--M-fluidFontSize-min-fontsize: 15;
		--M-fluidFontSize-max-viewport: 900;
		--M-fluidFontSize-min-viewport: 480;
		min-height: 0.001vw; /* for safari | font-sizeにclamp()使用時必須 */

		font-size: clamp(
			calc(var(--M-fluidFontSize-min-fontsize) * .1rem),
			calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))),
			calc(var(--M-fluidFontSize-max-fontsize) * .1rem)
		);
	}
}	
	
@media screen and (max-width: 480px) {
	/* colBox3 */
	.contSection .colBox3 {
	  margin: 60px auto;
	}
	.contSection .colBox3 ul li {
		width: 85%;
	}
	.contSection .colBox3 ul li:nth-of-type(2){
		margin-left: auto;
	}	
	
}



/* ------------------------------------------------------------------------
compareSection
------------------------------------------------------------------------ */
.compareSection .compareWrap{
	background: rgba(178,136,36,0.20);
	border: 1px solid #2d0000;
	
}
.compareSection .compareWrap .hTxt {
    text-align: center!important;
  }
.compareSection  .marker{
	background: linear-gradient(to bottom, transparent 0% 60%, #f0d459 60% 100%);
}

.compareContWrap{
	padding: 60px ;
}


/* compareBox-----------------*/
.compareBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1000px;
	margin: 3em auto 0;
}
.compareBox .hTxtStyh3{
	margin-bottom: 0.5em;
}
.compareBox > *{
	width: 48%;
}
.compareBox .item{
	background: #fff;
	border-radius: 20px;
	padding: 30px;
	font-size: 1.5em;
}
.compareBox .item > *{
	display: block;
	width: 100%;
	text-align: center;
}
.compareBox .item .txt{
	margin-top: 1em;
	line-height: 1.4;
}

/* parking_01 */
.compareBox .parking_01{
	color: #a20000;
}
.compareBox .parking_01 .item{
	border: 10px solid #a20000;
}
.compareBox .parking_01 .item .txt{
	font-size: 1em;
	font-weight: 500;
}

/* parking_02 */
.compareBox .parking_02 .item{
	border: 1px solid #2d0000;
}

.compareBox .cap{
	width: 100%;
	display: block;
	margin-top: 1.5em;
}

/* pointWrap-----------------*/
.pointWrap{
	position: relative;
}
.pointWrap .title{
	display: block;
	text-align: center;
	--M-fluidFontSize-max-fontsize: 38;
	--M-fluidFontSize-min-fontsize: 30;
	--M-fluidFontSize-max-viewport: 1600;
	--M-fluidFontSize-min-viewport: 1200;
	min-height: 0.001vw;
	font-size: clamp( calc(var(--M-fluidFontSize-min-fontsize) * .1rem), calc(calc(var(--M-fluidFontSize-min-fontsize) * .1rem) + (1vw - calc(var(--M-fluidFontSize-min-viewport) / 100 * .1rem)) * (100 * (var(--M-fluidFontSize-max-fontsize) - var(--M-fluidFontSize-min-fontsize)) / (var(--M-fluidFontSize-max-viewport) - var(--M-fluidFontSize-min-viewport)))), calc(var(--M-fluidFontSize-max-fontsize) * .1rem) );
	font-family: var(--site-font_family-en_1);
	line-height: 1;
	letter-spacing: 0.1em;
	color: rgba(var(--site-variationColor-yellow), 1);
	background: #2d0000;
	padding: 0.3em;
}
.pointWrap .txtBox{
	padding: 5% 8% 5% 8%;
	width: 75%;
}
.pointWrap .txtBox .hTxtStyh2{
	margin-bottom: 0.5em;
	font-weight: 500;
	--M-fluidFontSize-max-fontsize: 28;
}
.pointWrap .pic{
	position: absolute;
	bottom: 0;
	right: 5%;
	width: 24%;
}

@media screen and (max-width: 900px) {
	.compareContWrap{
		padding: 40px ;
	}
	.compareBox .item{
		font-size: 1.3em;
		padding: 20px;
	}
	.compareBox .parking_01 .item{
		border-width: 7px;
	}
	
	.pointWrapx .txtBox{
		padding: 30px 7% 30px 30px;
	}
	.pointWrap .pic{
		right: 3%;
		width: 26%;
	}
}

@media screen and (max-width: 700px) {
	.compareBox{
		display: block;
	}
	.compareBox > *{
		width: 100%;
	}
	.compareBox .parking_02{
		margin-top: 2em;
	}	
}

@media screen and (max-width: 600px) {
  .pointWrap .txtBox {
		width: 100%;
		padding: 13% 30px 40px;
	}
	.pointWrap .pic {
		top: 0;
		bottom: auto;
	}
}



/* ------------------------------------------------------------------------
recommendedSection
------------------------------------------------------------------------ */


.recommendedIistBox {
	display: flex;
	justify-content: space-between;
}
.recommendedIistBox .item{
	display: flex;
    align-items: center;
    width: 31%;
	background: #ece5d4;
	padding: 2em 1em;
	text-align: center;
	border-bottom: 2px solid #2d0000;
}
.recommendedIistBox .item .innner{
    width: 100%;
}
.recommendedIistBox .item .icon{
	width: 35.68%;
	display: inline-block;
}
.recommendedIistBox .item .txt{
	margin-top: 0.5em;
    font-size: 1.161em;
	line-height: 1.4;
}
@media screen and (max-width: 900px) { 

	.recommendedIistBox {
		display: block;
	}
	.recommendedIistBox .item{
		width: 100%;
		margin-bottom: 1em;
	}

}
@media screen and (min-width: 600.02px) and (max-width: 900px) {
	.recommendedIistBox .item .innner{
		display: flex;
		flex-wrap: wrap;
		justify-content:flex-start;
		align-items: center;	
		text-align: left;
	}
	.recommendedIistBox .item .innner br{
		display: none;
	}
	.recommendedIistBox .item{
		padding: 2em;
	}
	.recommendedIistBox .item .icon {
		width: 16%;
		border-right: 1px solid #2d0000;
		padding-right: 2%;
		margin-right: 2%;
	}
	.recommendedIistBox .item .txt {
		width: 80%;
	}
}
@media screen and (max-width: 600px) { 

	.recommendedIistBox .item .icon {
		width: 23%;
	}
}
