@charset "UTF-8";
/* CSS Document */
html,
html *{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	text-decoration: none;
}

img{
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: :middle;
}

header{
	padding: 20px 20px 0px 20px;
}

footer{
	padding: 20px 20px 0px 20px;
	background: #B6C7F7;

}

body{
	margin-left: auto;
	margin-right: auto;
}

.style-logo {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 350px;
}

.style-nav ul{
	list-style-type: none;
	background-color: #ECECEC;
	padding-top: 1%;
	padding-bottom: 0%;
	line-height: 50%;
}

.style-nav ul li a {
	text-decoration: none;
	color:#2F322A;
	text-align: center;
	display:block;
	padding: 8px;
	font-size: 150%;
	line-height: 70%;
}

.komidasi{
	font-size: 30px;
	color: #1E82A7;
}

.row:before, .row:after{
	content:"";
	display:table;

}

.row:after{
	clear:both;
}

.hero{
	background-image:url("parts/P7020220.jpg");
	background-image:cover;
	padding:20px 20px 50px 20px;
	color:#ffffff;
	text-align: center;	
}

.cont_head{
	background-image:url("parts/1010580.jpg");
	background-image:cover;
	padding:40px 20px 40px 20px;
	color:#ffffff;
	text-align: center;	
}
.caption-text{
	font-size: 24px;
	color:#919191;
	text-align: center;
	}


h1{
	font-size:46px;
	font-weight:300;
	margin-bottom:50px;
	line-height: 100%;
}

h2{
	color: #373737;
	font-size:44px;
	font-weight:150;
	margin-bottom:20px;
	line-height: 80%;
}
h3{
	font-size:30px;
	font-weight:150;
	margin-bottom:100px;
	line-height: 280%;
}
h4{
	font-size:24px;
	font-weight:200;
	margin-bottom:20px;

}
h5{
	font-size:26px;
	font-weight:200;
	margin-bottom:100px;
	line-height: 180%;
}
h6{
	font-size:28px;
	margin-bottom:100px;
	line-height: 250%;
	font-weight:150;
	}

h7{
	color: #000000;
	font-size:44px;
	font-weight:150;
	margin-bottom:20px;
	line-height: 150%;
}

h8{
	color: #FFFFFF;
	font-size:46px;
	font-weight:150;
	margin-bottom:20px;
	line-height: 150%;
}

p{
	font-size:16px;
	font-weight:200;
	margin-bottom:30px;
	line-height: 80%;
}

.button{
	font-size:150%;
	border:1px #ffffff solid;
	padding: 8px 10px;
	border-radius:15px;
	color:#ffffff;
	text-decoration: none;

}
.button_black{
	border:1px #000000 solid;
	padding: 8px 10px;
	border-radius:15px;
	color:#000000;
	text-decoration: none;
}

.next-button{
	border:1px #6B6B6B solid;
	padding: 8px 15px;
	border-radius:20px;
	color:#6B6B6B;
	text-decoration: none;
	text-align: center;
}
.link-button{
	font-size:30px;
	border:2px;
	padding: 0px 0px;
	color:#6B6B6B;
	text-decoration: none;
	text-align: center;
}

.beige-box{
	background: #b9a88e;
	color: #ffffff;
	padding: 68px 30px;
	text-align: center;
}

.glay-box{
	background: #717186;
	color: #ffffff;
	padding: 68px 30px;
	text-align: center;
}

.footer-text{
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 150%;
}

.cption-text{
	font-size: 24px;
	color:#919191;
	text-align: center;
}

.coursetime-box{
	background: #b9a88e;
	color: #ffffff;
	padding: 30px 30px;
	text-align: left;
	line-height: 120%;
}

.mountainarea-box{
	background: #b9a88e;
	color: #ffffff;
	padding: 30px 30px;
	text-align: left;
	line-height: 250%;
}

.rec-menue-box{
	font-size: 10px;
	background: #b9a88e;
	color: #ffffff;
	padding: 10px 10px;
	text-align: center;
	line-height: 370%;
}
.mountain-menue-box{
	font-size:20px;
	background: #8E9BB9;
	color: #ffffff;
	padding: 30px 30px;
	text-align: center;
}
.summary-box{
	background: #67A494;
	color: #ffffff;
	padding: 30px 30px;
	text-align: left;
	line-height: 120%;
}

.text-box{
	font-size:150%;
	background: #ffffff;
	color: #000000;
	padding: 20px 20px;
	text-align: left;
	line-height: 150%;
	text-decoration: none;
}

.text-box-center{
	background: #ffffff;
	color: #000000;
	padding: 20px 20px;
	text-align: center;
	line-height: 120%;
}

.beige-box{
	background: #b9a88e;
	color: #ffffff;
	padding: 68px 30px;
	text-align: center;
}


.col{
	width: 100%;
	padding:5px 10px 40px;
	font-size: 24px;
	line-height: 180%;
	position: relative;
}
.col_cap{	
	color: aliceblue;
    position: absolute;
    bottom:70px;
	left: 10%;
	}

/*タブレット用*/
@media (min-width: 1000px){
	body{
	max-width: 1000px;
	}
	.style-logo {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 250px;
	}
	.style-nav ul li{
	display: inline-block;
	font-size: 70%;
	}
	.style-nav ul{
		text-align: center;
	}
	.komidasi{
	font-size: 20px;
	color: #1E82A7;
	}
	.caption-text{
	font-size: 18px;
	color:#919191;
	text-align: center;
	}

	.text-box{
	font-size:18px;
	background: #ffffff;
	color: #000000;
	padding: 20px 20px;
	text-align: left;
	line-height: 150%;
	text-decoration: none;
	}
	
	.mountain-menue-box{
	font-size:24px;
	background: #8E9BB9;
	color: #ffffff;
	padding: 30px 30px;
	text-align: center;
	}
	.button{
	font-size:120%;
	border:1px #ffffff solid;
	padding: 8px 10px;
	border-radius:15px;
	color:#ffffff;
	text-decoration: none;
}
	.link-button{
	border:2px;
	padding: 0px 0px;
	color:#484848;
	text-decoration: none;
	font-size:20px;
	line-height: 130%;
	font-weight:200;
	}	
	
	h1{
	font-size:36px;
	margin-bottom:90px;
	}
	h2{
	color: #4D4D4D;
	font-size:26px;
	margin-bottom:90px;
	line-height: 80%;
	}
	h3{
	font-size:22px;
	margin-bottom:100px;
	line-height: 300%;
	}	
	h5{
	font-size:18px;
	margin-bottom:100px;
	line-height: 170%;
	font-weight:200;
	text-decoration: none;
	}
	h6{
	font-size:18px;
	margin-bottom:100px;
	line-height: 250%;
	font-weight:150;
	}
	h7{
	color: #000000;
	font-size:32px;
	font-weight:150;
	margin-bottom:20px;
	line-height: 150%;
	}
	h4{
	font-size:20px;
	margin-bottom:20px;
	}
	.col-md-half{
		width: 50%;
		font-size: 130%;
		font-weight:180;
		position: relative;
	}
	.col-md-half_cap{
	color: aliceblue;
    position: absolute;
    bottom:70px;
	left: 10%;	
	}
	.col-md-half_rep_pre{
		width: 50%;
		font-size: 16px;
		text-align: left;
		font-weight:200;
	}
	.col-md-all{
		width: 50%;
	}
	.col {
		float: left;
		padding:0px 10px 40px;
		font-size: 20px;
	}
}


/*デスクトップ用*/
@media (min-width: 1180px){
	body{
		max-width: 1000px;
	}
	.style-logo{
		float: left;
		width: 200px;
	}
	.style-nav{
		float:right;
		font-weight:230;
	}
	.col-lg-qtr{
		width: 25%;
		font-size: 16px;
		position: relative;
	}
	.col-lg-qtr_cap{
    color: aliceblue;
    position: absolute;
    bottom:50px;
	left: 10%;
	}

	.col-lg-qtr_rep_pre{
		font-size: 16px;
		width: 25%;
		text-align: left;
	}
	
	.caption-text{
	font-size: 18px;
	font-weight:100%;
	color:#919191;
	text-align: center;
	}
	
	.link-button{
	border:2px;
	padding: 0px 0px;
	color:#484848;
	text-decoration: none;
	font-size:16px;
	line-height: 150%;
	font-weight:200;
	}
	
	.komidasi{
	font-size: 16px;
	color: #1E82A7;
	}
	
	.text-box{
	font-size:100%;
	background: #ffffff;
	color: #292929;
	padding: 20px 20px;
	text-align: left;
	line-height: 150%;
	text-decoration: none;
	font-weight:250;
	}
	
	.mountain-menue-box{
	background: #8E9BB9;
	color: #ffffff;
	padding: 30px 30px;
	text-align: center;
	}
	.button{
	font-size:120%;
	border:1px #ffffff solid;
	padding: 8px 10px;
	border-radius:15px;
	color:#ffffff;
	text-decoration: none;
			line-height: 120%;
}
.rec-menue-box{
	font-size: 10px;
	background: #b9a88e;
	color: #ffffff;
	padding: 10px 10px;
	text-align: center;
	line-height: 400%;
}
	
	h1{
	font-size:40px;
	margin-bottom:90px;
	}
	h2{
	color: #303030;
	font-size:32px;
	margin-bottom:90px;
	line-height: 80%;
	font-weight:180;
	}
	h3{
	font-size:16px;
	margin-bottom:100px;
	line-height: 300%;
	}
	h4{
	font-size:20px;
	margin-bottom:20px;
	}
	h5{
	font-size:18px;
	margin-bottom:100px;
	line-height: 160%;
	font-weight:200;
	}
	h6{
	font-size:80%;
	font-weight:170;
	margin-bottom:100px;
	line-height: 250%;
	}
	h7{
	color: #000000;
	font-size:32px;
	font-weight:150;
	margin-bottom:20px;
	line-height: 150%;
	}
	p{
	font-size:16px;
	font-weight:200;
	margin-bottom:20px;
	line-height: 80%;
	}
	.col {
	float: left;
	padding:0px 10px 35px;
	font-size: 18px;
	line-height: 110%;

	}
