@charset "utf-8";
img{width: 100%;}
.d-flex{
	display: flex;
}
#h_area{
	margin-bottom:10px;
	border: 1px solid　#aaaaaa;
	position: relative;
}
#h_area li{
	position: absolute;
}
#h_area li a{
	display: block;
    background: #f90;
    color: #fff;
    border-radius: 5px;
    padding: 5px 15px;
    font-size: 15px;
}
#h_area li span{
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(253, 253, 253, .8);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
#h_area .area_hokkaido{
	top: 50px;
    right: 100px;
}
#h_area .area_minakami{
	top: 44%;
    right: 18%;
}
#h_area .area_nagatoro{
	bottom: 32%;
    right: 20%;
}
#h_area .area_okutama{
	bottom: 20%;
    right: 20%;
}
#h_area .area_fuji{
	top: 82%;
    right: 30%;
}
#h_area .area_hozugawa{
	top: 60%;
    left: 30%;
}
#h_area .area_nagara{
	top: 50%;
    left: 38%;
}
#h_area .area_nagano{
	top: 35%;
    left: 45%;
}
#h_area .area_kuma{
	bottom: 10%;
    left: 15%;
}
#h_area .area_nara{
	bottom: 10%;
    left: 45%;
}
#h_area .area_kochi{
	bottom: 18%;
    left: 22%;
}
.area-menu {
    background: #eee;
    padding: 10px;
}
.area-menu ul {
    margin: 0;
    padding: 0;
}
.area-menu a {
    font-size: 1rem;
    padding: 10px;
    background: #fff;
    display: block;
    margin: 0 5px;
}
.area-list {
    margin-top: 50px;
}
.area-cont {
    background: #f0f9fa;
    margin-bottom: 50px;
    padding-bottom: 20px;
}
.area-cont h2 {
    margin-bottom: 15px;
    background: #00b7cf;
    color: #FFF;
    padding: 10px;
}
.area-lead{
	margin-bottom: 20px;
	padding: 0 15px;
}
.area-cont h2{
	margin-bottom: 15px;
}
.area-img{
	flex: 0 0 40%;
	margin-right: 20px;
}
.area-lead p {
    flex: 0 0 57%;
    line-height: 1.2rem;
}
.plan-list {
    padding: 0 15px;
}
.plan-list > div{
	justify-content: space-between;
}
.plan-box{
	border: 1px solid #999;
	flex: 0 0 48%;
	background: #FFF;
}
.plan-img{
	height: 160px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.plan-img img{
	min-height: 160px;
}
.plan-box-text{
	padding: 10px;
}
.plan-reserve p{
	font-weight: bold;
	color: #C00;
	font-size: 1.2rem;
}
.plan-link{
	display: block;
	color: #FFF!important;
	background: #f90;
	padding: 10px 30px;
	border-radius: 8px;
	position: relative;
	text-decoration: none;
	font-size: 1.1rem;
}
.plan-link:before,.area-plan-link:before{
	position: absolute;
	content: '';
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	width: 8px ;
	height: 8px;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 8px;
	transform: rotate(45deg);
}
.plan-box-text p{
	margin: 10px 0;
}
.plan-reserve{
    justify-content: space-around;
}
.plan-box-wrap{
	margin-bottom: 20px;
}
.area-plan-link{
	position: relative;
	border-radius: 50px;
	border: 1px solid #999;
	background: #EEE;
	width: 80%;
	margin: 8px auto;
	display: block;
    text-align: center;
    padding: 10px 0;
    text-decoration: none;
    color: #000;
}
.area-plan-link:before{
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	right: 15px;
}

@media only screen and (max-width: 767px){
	#h_area li a{
		font-size: 13px;
		padding: 3px 5px;
	}
	#h_area .area_hokkaido{
		top: 10%;
    	right: 10%;
	}
	#h_area .area_kuma{
		bottom: 5%;
    	left: 10%;
	}
	#h_area .area_fuji{
		top: 82%;
    	right: 25%;
	}
	#h_area .area_kochi {
	    bottom: 17%;
	    left: 15%;
	}
	#h_area .area_nara {
	    bottom: 5%;
	    left: 45%;
	}
	.area-menu a{
		font-size: 0.9rem;
	    padding: 5px;
	    margin: 5px 5px 0 0;
	}
	.area-lead,.plan-box-wrap{
		flex-direction: column;
	}
	.area-img{
		width: 80%;
    	margin: 0 auto 10px;
	}
	.area-lead p{
		font-size: 0.9em;
	}
	.plan-box{
		margin-bottom: 15px;
	}
	.area-plan-link{
		width: 100%;
	}
}