@charset "shift_jis";

.grayBox{
	background-color:#DCDDDD;
	padding-top:40px;
	padding-bottom:40px;
}

#lifeBtn{
	width:100%;
	margin-top:40px;
	margin-bottom:40px;
}
#lifeBtn li{
	width:calc( 100% / 6 );
	float:left;
}
#lifeBtn li a{
	width:max-content;
	display:block;
	margin-left:auto;
	margin-right:auto;
	cursor:pointer;
	opacity:1;
	transition:opacity 0.5s;
}

.lifeBtnReturn{
	width:max-content;
	display:block;
	margin:40px auto 80px;
	cursor:pointer;
	opacity:1;
	transition:opacity 0.5s;
}
.lifeBtnReturn:hover,
#lifeBtn li a:hover{
	opacity:0.5;
}

#contents .panocaption{
  font-size:13px;
  margin-top:5px;
}

#contents .panocaption .small{
  font-size:10px;
}

/**************************************************************************************/
/**************************************************************************************/
/* SP Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 640px) {
#lifeBtn li{
	width:calc( 100% / 3 );
	float:left;
	margin-bottom:1.0vw;
}
#lifeBtn li a{
	width:96%;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.lifeBtnReturn{
	max-width:50%;
}
	
#contents .inner1280 p{
	font-family: "Noto Serif JP","Yu Mincho", "Ÿà–¾’©", "YuMincho", "Ÿà–¾’©‘Ì", "Hiragino Mincho ProN W3", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "ƒqƒ‰ƒMƒm–¾’© ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
}	
.locTxtBox{
	width:91%;
	float:right;
	margin:0px auto 40px;
}
.locTxtBox2{
	margin:0px auto 40px;
}
.locTitle{
	font-size:3.9vw;
	line-height:180%;
	padding-top:1.0vw;
	border-bottom:1px solid #BE4714;
	color:#231815;
}
.locTxt{
	font-size:3.3vw;
	line-height:160%;
	padding-top:1.0vw;
	color:#231815;
}
.div_1 > div> img{
	width:100%;
}
.locTxtBox2 .boxLeft{
	margin-left:3.4%;
}
.borderBox{
	border:2px solid #595757;
	width:100%;
}
.borderBox .titleTxt{
	font-size:3.9vw;
	color:#FFF;
	background-color:#595757;
	line-height:160%;
	text-align:center;
	width:100%;
	padding-top:1.0vw;
	padding-bottom:1.6vw;
}
.borderBox p{
	color:#231815;	
}
.titleContColor{
	font-size:4.8vw;
	line-height:160%;
	text-align:left;
	width:100%;
	position:relative;
	margin-bottom:3vw;
	
}
.titleContColor:before{
	content:"";
	position:absolute;
	left:-2vw;
	top:-2vw;
	width:10vw;
	height:calc( 100% + 4vw );
	background-color:rgba(190,71,20,0.2);
}
.contTxtCap{
	font-size:1.8vw;
}

}