@charset "utf-8";
/*   Reset   */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,dl,dt,dd,ol,ul,li,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-style: normal;}
ul,li{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
pre{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* ----------------------------------------------- 構造 ----------------------------------------------- */
body {
	line-height:1; 
	font-size: 62.5%;
	font-family: "メイリオ", Meiryo, Osaka, sans-serif;
}

/* ----------------------------------------------- PC 1200px以上  ----------------------------------------------- */
@media screen and (min-width: 1200px) {
	
/* PC用サイズ指定  ----------------------------------------------- */
			.inner{
						max-width: 1024px;
			}			
			.subpage #container{
				max-width: 1200px;
			}
			#wrapper .sub_main_area{
						width:970px;
			}
}

@media screen and (min-width: 750px) {	/* ----------------------------------------------- 750px以上 ----------------------------------------------- */
	
	.pc_none{display: none;}
	.inner{
				margin: 0 auto;
	}
	a img.hover:hover{
		opacity: 0.6;
		filter: alpha(opacity=60);
	}
/* sidebar  ----------------------------------------------- */
		#sidebar {
			width: 210px;
			padding: 0 10px 20px;
			background-color: #B40000;
			text-align: center;
		}
	#sidebar .logo img{
	max-width:230px;
}
		.subpage #sidebar{
			padding: 0 10px;
				}
/* logo */
				#sidebar .logo{
					width: 190px;
					margin: 20px -10px;
				}
		.subpage #sidebar .logo{
					padding: 0 0 20px;
		}
				/* 言語ボタン */
				#sidebar .lang_box{
					width: 190px;
					display: flex;
					justify-content: space-between;
					margin: 10px auto;
				}
				#sidebar .lang_box p{		
						font-size: 1.2em;
						width: 80px;
						margin:  0 auto;
					padding: 6px 0;
				}
				#sidebar .lang_box .jp{
						background-color: #000;
				}
				#sidebar .lang_box .en{
						background-color: #13132e;
				}	
			#sidebar .side_menu{
				margin: 20px auto;
				width: 190px;
			}
	#sidebar .side_menu ul{
		border-top: solid 1px #a28b7d;
		border-right: solid 1px #a28b7d;
		border-left: solid 1px #a28b7d;
	}
	 #sidebar .side_menu li {
		font-size: 1.6em;	
		line-height: 1;
		 border-bottom: solid 1px #a28b7d;
		}
	 .en_page #sidebar .side_menu li {
		font-size: 1.5em;	
		}
	#sidebar .side_menu li a{
		padding: 14px 0;
		display: block;
	}
	#sidebar .side_menu span{
		display: block;
	}
	#sidebar .side_menu li .no_link{
		padding: 10px 0 4px;
		font-size: 0.96em;
	}
	#sidebar .side_menu li .under{
		font-size: 0.85em;
		padding: 0 0 10px;
	}
	.jp_page #sidebar .side_menu li .under{
		letter-spacing: 1.5px;
	}
	.enki{
		display: none;
		position:relative;		
	}
	.enki span{
		position: absolute;
		top:-20px;
		right:-140px;
		font-size: 0.8em;		
		padding: 10px;
		color: #fff;
		border-radius: 5px;
		background: #000;
		width: 120px;
		z-index: 10;
	}	
	.enki span:before {
			content: "";
			position: absolute;
			top: 0;
			left:-6px;
			border: 15px solid transparent;
			border-top: 15px solid #000;
			margin-left: -15px;
			transform: rotateZ(90deg);
			z-index: 10;
	}
	#sidebar li:hover .enki{
			display: inline;
			top: 0px;
			left: 80px;
	}
/*	 #sidebar .side_menu li a::before{
		content:url("http://woodrise2021.jp/images/common/menu_mark.png");
		 position: absolute;
		 top:16px;
		 left:-3px;
	}*/
	 #sidebar .side_menu li a:hover{
	background-color: #b1afa8;
		 color: rgba(237,220,102,1.00)
			}
/*	.subpage #sidebar .side_menu li{
			height: calc( (100vh - 260px) / 12); 
						min-height: 2em;
	}*/

	#sidebar li{
		color:#E9A7A8;
	}
			#sidebar a{
						color:#fff;
						display: block;				
			}
			#sidebar li.on a{
				color: #FFDE6D;
				font-weight: bold;
			}
	
/*	.en_page #sidebar .side_menu li:nth-child(10){		
			margin-bottom: 20px;
		}*/
/* footer   */
		.footer span{
						margin: 0 6px;
		}
		/* PCはリンクしない 電話番号 */
						a[href^="tel:"]{
									pointer-events: none;
									color:#000;
						}
}		/*   --------------------------------------------------------------------------------------- ----------------------------------------------- 750px以上 */

/* footer */
.footer{
	background-color: #4c1102;
	color: #fff;
	text-align: center;
	font-size: 1em;
	padding:4px 0;
	width: 100%;
}
.footer span::after{
	content: "|";
	padding:  0 6px;
}
/* TOPへ */
.subpage footer .page_up{
  position: fixed;
  bottom: 10px;		
}
.subpage footer .page_up a img{
	display: block;	
}
.subpage footer .page_up a{
	display: block;
	color:#fff;
	background-color: #000;	
	text-align: center;
	padding: 4px 6px;
}
.subpage footer .page_up a:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
@media(min-width: 1500px) { /* ----------------------------  1500px   ---------------------------- */
	.subpage footer .page_up{
    right:14%;
	}
}
@media(max-width: 1499px) { /* ----------------------------  1499px以下   ---------------------------- */
	.subpage footer .page_up{
    right: 10px;
	}
}

/* container  ----------------------------------------------- */
#wrapper{
		background-image: url("../../images/top_visual.jpg");
		background-repeat: no-repeat;
		background-size: cover;
}
#wrapper.subpage{
	background-attachment: fixed;
}
@media(max-width: 1209px) { /* ----------------------------  1499px以下   ---------------------------- */
		#wrapper.subpage{
			background-size:cover;
		}
}
#wrapper .sub_main_area .content{
	background-color: rgba(255,255,255,0.90);					
	min-height: calc(100vh - 80px);
}
.sub_main_area p{
	font-size: 1.6em;
	line-height: 1.7;
}
.sub_main_area h1{	
	margin: 0 10px  30px 0;
	font-size: 3em;
	color:#e88a0e;
	font-family: 'Vollkorn SC','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.sub_main_area h2{
	margin-bottom: 20px;
	font-size: 1.8em;
	color:#000;
	position: relative;	
	border-bottom: solid 1px #80200d;
	padding:0 0 8px 0;
}
.sub_main_area h3{
	margin: 20px 0 4px;
	font-size: 1.7em;
	color:#000;
	padding-bottom: 3px;	
	line-height: 1.7;
}
.sub_main_area h3 a{
	color:#666;
	text-decoration: underline;
}
.sub_main_area h4{
	margin: 10px 0;
	font-size: 1.6em;
	color:#945e11;
	text-decoration: underline;
}
.sub_main_area dt{
	color:#3c2211;
	font-weight: bold;	
}
.sub_main_area .normal dt{
	color:#000;
	font-weight: normal;	
}
.sub_main_area dt,
.sub_main_area dd {
	padding: 10px 0;
	line-height: 1.6;
	font-size: 1.6em;
}
@media screen and (min-width: 750px) {	/*   ----------------------------------------------- 750px */
	
	.subpage #container{
			margin: 0 auto;
		display: flex;
	}
		.subpage .content{
						padding: 40px;
			}
}/*   ----------------------------------------------- ----------------------------------------------- 750px */
.con_box{
	/*margin: 0 10px 20px 22px; */
	margin: 0 10px 30px; 
}
.con_box .text_box p{
	margin-bottom: 1em;
}
/* --------------  table   -------------- */
table{
	box-sizing: border-box;
	width:100%;
}
th,td {
	font-size: 1.5em;
	padding: 10px 6px ;
	border: 1px solid #ccc;
	line-height: 1.6;
	color: #000;
	background-color: #fff;
}
thead td{
	font-size: 1.6em;
	background-color: #B40000;
	color: #fff;
	text-align: center;
	vertical-align: middle
}
th {
	background-color: #7B0404;
	color: #fff;
	vertical-align: middle
}

/* 装飾部品 */
.map_btn{
	margin: 20px auto;
	text-align: center;
	background-color: #fbcd09;
	border: solid 1px #333;
	border-radius: 6px;
	padding: 6px;
	max-width: 240px;
}
.map_btn a{
	display: block;
	color:#333;
}
.map_btn:hover{
	background-color: #FFD99B;
}