@charset "UTF-8";

/* PARTS */

.btn{
	display:block;
	margin:60px auto;
	padding:20px;
	border-radius:40px;
	background-color:#c7161e;
	background: rgb(232,65,37);
	background: linear-gradient(0deg, rgba(232,65,37,1) 0%, rgba(199,22,30,1) 100%);
	text-align:center;
	font-size:20px;
	line-height:1;
	color:#fff;
	text-decoration:none;
}

/* INTERFACE */

body{
	padding:0 20px;
	background-image:url("../img/interface/bg.jpg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}

body>div{
	margin:0 auto;
	background-image:url("../img/interface/edge.png");
	background-repeat:repeat-y;
	background-size:contain;
	background-position:top center;
}

body header{
	margin:0 auto;
	padding:20px;
}

body header h1{
	margin:0 auto;
	padding:13% 0 10%;
	text-align:center;
}

body header h1 img{
	width:80%;
}

body header>a{
	display:block;
	width:150px;
	margin:0 auto;
}

body header>a img{
	width:100%;
}

body header nav{
	display:none;
	width:100%;
	box-sizing:border-box;
	padding:30px;
	position:absolute;
	top:0;
	right:0;
	border:2px solid #034a7e;
	background-color:#fff;
}

body header nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

body header nav ul li{
	margin:15px 0;
}

body header nav ul li a{
	color:#c8161d;
	text-decoration:none;
}

body header nav ul li a:hover{
	color:#d6583b;
	text-decoration:none;
}

#nav_sp{
	display:block;
	width:30px;
	height:20px;
	position:absolute;
	top:30px;
	right:50px;
	cursor:pointer;
}

#nav_sp span{
	display:block;
	margin:7px 0 7px;
	border-top:2px solid #034a7e;
}

#nav_sp.open span:first-of-type{
	margin:7px 0 0;
	transform:rotate(45deg);
	transition-duration:0.5s;
}

#nav_sp.open span:last-of-type{
	margin:-1px 0 0;
	transform:rotate(-45deg);
	transition-duration:0.5s;
}

#nav_sp.close span:first-of-type{
	transition-duration:0.5s;
}

#nav_sp.close span:last-of-type{
	transition-duration:0.5s;
}

body footer{
	text-align:center;
}

body footer>p{
	padding:0 20px;
	font-size:17px;
}

body footer>p.time{
	font-size:15px;
}

body footer a.tel{
	display:block;
	margin:0 0 15px;
	font-family: 'Arvo', serif;
	font-size:40px;
	line-height:1;
	text-decoration:none;
	color:#d6583b;
}

body footer a.mail{
	display:block;
	font-family: 'Arvo', serif;
	font-size:30px;
	line-height:1;
	text-decoration:none;
	color:#d6583b;
}

body footer>div{
	margin:80px 0 0;
	padding:60px 20px;
	background-color:#c8161d;
}

body footer>div small{
	display:block;
	font-family:Verdana,sans-serif;
	font-size:10px;
	color:#fff;
}

body footer>div p{
	margin:20px 0 0;
	font-size:14px;
	color:#fff;
}

#home_welcome_area{
	max-width:90%;
	margin:auto;
	padding:12% 25px 20%;
	background-image:url("../img/welcome_top.jpg"),url("../img/welcome_bottom.jpg");
	background-repeat:no-repeat;
	background-position:center top,center bottom;
	background-size:90%;
}

#home_welcome_area h2{
	padding:20px 0 0;
	text-align:center;
	font-size:24px;
	line-height:1.2em;
	color:#034a7e;
	font-weight:700;
}

#home_welcome_area p{
	margin:0;
	padding:0 0 30px;
	text-align:justify;
	font-size:15px;
	font-weight:300;
}

#home_service_area{
	margin:80px auto;
	padding:0 30px;
}

#home_service_area h2{
	margin:0 0 50px;
	text-align:center;
	font-weight:normal;
	font-size:15px;
	line-height:1.5;
}

#home_service_area h2 span{
	display:block;
	font-family:'Permanent Marker', cursive;
	font-size:30px;
}

#home_service_area>div>section{
	margin:30px 0 60px;
}

#home_service_area>div>section>a{
	color:#000;
	text-decoration:none;
}

#home_service_area>div>section>a h3{
	margin:0 0 1em;
	font-size:22px;
	line-height:1.4;
}

#home_service_area>div>section>a h3 span{
	display:block;
	margin:4px 0 0 0;
	font-family:'Permanent Marker', cursive;
	font-size:14px;
	font-weight:normal;
}

#home_service_area>div>section>a>div:first-child img{
	width:100%;
}

#home_service_area>div>section>a>div:last-child{
	box-sizing:border-box;
	padding:15px 0 0;
}

#home_service_area>div>section>a>div p{
	text-align:justify;
	font-size:16px;
	line-height:1.6;
	font-weight:300;
}

#home_access_area{
	margin:80px auto;
	padding:0 30px;
}

#home_access_area h2{
	margin:0 0 50px;
	text-align:center;
	font-weight:normal;
	font-size:15px;
	line-height:1;
}

#home_access_area h2 span{
	display:block;
	font-family:'Permanent Marker', cursive;
	font-size:35px;
}

#home_access_area #map{
	width:100%;
	height:0;
	padding:70% 0 0;
	position:relative;
}

#home_access_area #map iframe{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#home_access_area #address{
	padding:20px 0 0;
}

#home_access_area #address h3{
	margin:0 0 20px;
	font-size:22px;
	line-height:1em;
	color:#034a7e;
}

#home_access_area #address h3 span{
	font-size:15px;
	font-weight:300;
	color:#000;
}

#home_access_area #address address{
	font-style:normal;
	font-size:15px;
	font-weight:400;
}

#sub_service_area{
	margin:50px auto;
	padding:0 30px;
}

#sub_service_area h2{
	margin:0 0 50px;
	text-align:center;
	font-weight:normal;
	font-size:15px;
	line-height:1;
}

#sub_service_area h2 span{
	display:block;
	font-family:'Permanent Marker', cursive;
	font-size:30px;
}

#sub_service_area>article{
	margin:60px auto;
}

#sub_service_area>article>div{
	
}

#sub_service_area>article h3{
	margin:0 0 1em;
	font-size:22px;
	line-height:1.4;
}

#sub_service_area>article h3 span{
	display:block;
	margin:4px 0 0 0;
	font-family:'Permanent Marker', cursive;
	font-size:14px;
	font-weight:normal;
}

#sub_service_area>article>div>div:first-child{
	margin:0 0 15px;
}

#sub_service_area>article>div>div:first-child img{
	width:100%;
}

#sub_service_area>article>div>div:last-child{
	
}

#sub_service_area>article>div>div p{
	text-align:justify;
	font-size:16px;
	line-height:1.6;
	font-weight:300;
}

#sub_service_area>article table.course{
	width:100%;
	margin:30px 0 0;
	border-collapse:collapse;
	border-top:1px dotted #d6583b;
}

#sub_service_area>article table.course th{
	width:40%;
	padding:10px;
	font-size:14px;
	font-weight:400;
	border-bottom:1px dotted #d6583b;
	background-color:#fff5f3;
}

#sub_service_area>article table.course td{
	padding:10px 0 10px 10px;
	vertical-align:top;
	font-size:15px;
	font-weight:300;
	border-bottom:1px dotted #d6583b;
}

#sub_service_area>article table.price{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #eee;
}

#sub_service_area>article table.price thead{
	display:none;
	text-align:center;
	font-size:14px;
	background-color:#d6583b;
	color:#fff;
}

#sub_service_area>article table.price thead td{
	padding:10px 15px;
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
}

#sub_service_area>article table.price tbody td{
	display:block;
	padding:0 15px;
	font-size:14px;
	font-weight:400;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
}

#sub_service_area>article table.price tbody td a{
	font-size:16px;
	text-decoration:none;
	color:#c8161d;
}

#sub_service_area>article table.price tbody td a:hover{
	text-decoration:none;
	color:#d6583b;
}

#sub_service_area>article table.price tbody td:nth-of-type(1){
	padding:15px 15px 5px;
	color:#034a7e;
}

#sub_service_area>article table.price tbody td:last-of-type{
	border-bottom:1px solid #eee;
	padding:10px 15px 20px;
}

#sub_service_area>article table.price tbody td:last-of-type br{
	display:none;
}

#sub_service_area>article table.price tbody td img{
	width:100%;
	border-radius:5px;
	margin:0 0 5px;
}

#sub_service_area>article table.price tbody tr:nth-of-type(even){
	background-color:#fafafa;
}
