@charset "UTF-8";

/* PARTS */

.btn{
	display:table;
	margin:80px auto;
	padding:20px 80px;
	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%);
	font-size:20px;
	line-height:1;
	color:#fff;
	text-decoration:none;
}

/* INTERFACE */

body{
	padding:0 40px;
	background-image:url("../img/interface/bg.jpg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed;
}

body>div{
	max-width:1200px;
	margin:0 auto;
	background-image:url("../img/interface/edge.png");
	background-repeat:repeat-y;
	background-size:contain;
	background-position:top center;
}

body header{
	max-width:1000px;
	margin:0 auto;
	padding:40px;
	position:relative;
}

body header h1{
	max-width:600px;
	margin:0 auto;
	padding:13% 0 10%;
	text-align:center;
}

body header h1 img{
	width:70%;
}

body header>a{
	display:block;
	width:150px;
	margin:0 auto;
}

body header>a img{
	width:100%;
}

body header nav{
	display:none;
	padding:30px;
	position:absolute;
	top:180px;
	right:50px;
	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:10px 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:80px;
	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{
	font-size:18px;
}

body footer>p.time{
	font-size:15px;
}

body footer a.tel{
	display:block;
	margin:0 0 20px;
	font-family: 'Arvo', serif;
	font-size:50px;
	line-height:1;
	text-decoration:none;
	color:#d6583b;
}

body footer a.mail{
	display:block;
	font-family: 'Arvo', serif;
	font-size:40px;
	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:70%;
	margin:auto;
	padding:12% 0 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:80%;
}

#home_welcome_area h2{
	text-align:center;
	font-size:45px;
	line-height:1.2em;
	color:#034a7e;
	font-weight:700;
}



#home_welcome_area p{
	margin:0 auto;
	text-align:center;
	font-size:15px;
	font-weight:300;
}

@media only screen and (max-width:1100px){
	#home_welcome_area h2{
		font-size:35px;
	}
}


#home_service_area{
	max-width:1000px;
	margin:100px auto;
	padding:0 60px;
}

#home_service_area h2{
	margin:0 0 80px;
	text-align:center;
	font-weight:normal;
	font-size:15px;
	line-height:1;
}

#home_service_area h2 span{
	display:block;
	font-family:'Permanent Marker', cursive;
	font-size:35px;
}

#home_service_area>div{
	max-width:900px;
	margin:0 auto;
}

#home_service_area>div>section{
	margin:60px 0 60px;
}

#home_service_area>div>section>a{
	display:flex;
	color:#000;
	text-decoration:none;
}

#home_service_area>div>section>a h3{
	margin:0 0 1em;
	font-size:26px;
	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{
	width:45%;
}

#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:0 0 0 50px;
	width:55%;
}

#home_service_area>div>section>a>div p{
	font-size:18px;
	line-height:1.6;
	font-weight:300;
}

#home_access_area{
	max-width:900px;
	margin:100px auto;
	padding:0 60px;
}

#home_access_area h2{
	margin:0 0 80px;
	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>div{
	display:flex;
}

#home_access_area #map{
	width:55%;
	height:0;
	padding:35% 0 0;
	position:relative;
}

#home_access_area #map iframe{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

#home_access_area #address{
	box-sizing:border-box;
	padding:0 0 0 50px;
	width:45%;
}

#home_access_area #address h3{
	margin:0 0 30px;
	font-size:25px;
	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{
	max-width:1000px;
	margin:50px auto;
	padding:0 60px;
}

#sub_service_area h2{
	margin:0 0 80px;
	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:35px;
}

#sub_service_area>article{
	max-width:900px;
	margin:80px auto;
}

#sub_service_area>article>div{
	display:flex;
}

#sub_service_area>article h3{
	margin:0 0 1em;
	font-size:26px;
	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{
	width:45%;
}

#sub_service_area>article>div>div:first-child img{
	width:100%;
}

#sub_service_area>article>div>div:last-child{
	box-sizing:border-box;
	padding:0 0 0 50px;
	width:55%;
}

#sub_service_area>article>div>div p{
	font-size:18px;
	line-height:1.6;
	font-weight:300;
}

#sub_service_area>article table.course{
	width:100%;
	margin:20px 0 0;
	border-collapse:collapse;
	border-top:1px dotted #d6583b;
}

#sub_service_area>article table.course th{
	padding:10px 20px;
	font-size:14px;
	font-weight:400;
	border-bottom:1px dotted #d6583b;
	background-color:#fff5f3;
}

#sub_service_area>article table.course td{
	padding:10px 20px;
	font-size:16px;
	font-weight:300;
	border-bottom:1px dotted #d6583b;
}

#sub_service_area>article table.price{
	width:100%;
	border-collapse:collapse;
}

#sub_service_area>article table.price thead{
	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{
	padding:10px 15px;
	font-size:16px;
	font-weight:400;
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
}

#sub_service_area>article table.price tbody td a{
	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){
	border-left:1px solid #eee;
}

#sub_service_area>article table.price tbody td:nth-of-type(2){
	width:120px;
}

#sub_service_area>article table.price tbody td:nth-of-type(3){
	width:20%;
}

#sub_service_area>article table.price tbody td:nth-of-type(5){
	white-space:nowrap;
}

#sub_service_area>article table.price tbody td img{
	width:100%;
	border-radius:5px;
}

#sub_service_area>article table.price tbody tr:nth-of-type(even){
	background-color:#fafafa;
}
