@font-face {
    font-family: akashi;
    src: url(/ko/area/gifu/fonts/Akashi.ttf);
}
img{
	max-width:100%;
}
.mt30 {
    margin-top: 30px;
}
.mt60 {
    margin-top: 60px;
}
#header-footer-standard a:hover {
    text-decoration: none;
}
.only-sm{
	display:none;
}
.tit-lv2-area {
    display: flex;
    align-items: center;
	background-color:#c6894a;
	color:#FFF;
	font-size:24px;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:30px;
}
.circlearea{
    margin-right: 8px;
    width: 43px;
    height: 43px;
    display: inline-block;
    background: url(/st/share/area/layout/tit2maru.png) top left no-repeat;
    position: relative;
    margin-bottom: 0!important;
}
.circleicon{
	width:43px;
	position:absolute;
	top:8px;
	left:0;
	text-align:center;
	display:block;
}
.title-cm{
	font-size:42px;
	font-weight:800;
	margin-bottom:15px;
	text-align:center;
	text-transform:uppercase;
}
.btn-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.btn-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.btn-viewmore{
  color: #fff !important;
  font-size: 21px;
  font-weight: bold;
  /* text-shadow: 1px 2px 1px #000; */
  padding: 15px 60px;
  border: 1px solid #bb7833;
  border-radius: 50px;
  background: #f7a945;
  /* background: linear-gradient(#ffdd8a, #c27c34); */
  display: inline-block;
}
.btn-viewmore:hover{
	transition:all ease 0.3s;
	color:#fff;
  background: #FFBD69; 
}
.mt50{
	margin-top:50px;
}
/*----------- Banner ---------------*/
.banner{
	position:relative;
}
.banner > img{
	width:100%;
}
.bnr-text{
	position:absolute;
	top:35%;
	text-align:center;
	width:100%;
}
.bnr-text h1{
	font-family: akashi;
    color: #fff;
    font-size: 68px;
    text-transform: uppercase;
    background-color: rgba(132, 67, 0, 0.7);
    display: inline-block;
    padding: 0 15px;
    margin-top: 10px;
}
.bnr-text p{
    font-size: 50px;
    font-weight: bold;
    color: #fff;
    background: url(/ko/area/gifu/img/bg-bnr-text.jpg) repeat;
    text-shadow: 3px 5px 5px #000;
    padding: 5px 15px 18px 15px;
    display: inline-block;
}
.bnr-text img{
	margin-bottom:5px;
}
/*----------- End Banner ---------------*/
/*----------- Abour Gifu ------------*/
.about{
	padding:60px 0 150px 0;
	background:url(/ko/area/gifu/img/bg-about01.png) no-repeat left bottom,
	url(/ko/area/gifu/img/bg-about02.png) no-repeat right bottom #f3ede7;
	
}
.about .container > p{
	font-size:19px;
    line-height: 1.4;
}
.about ul li p{
    display: block;
    background-color: #c99157;
    text-align: center;
    font-size: 21px;
    font-weight: bold;
    color: #fff;
    padding: 22px 0;
    margin-top: 2px;
}
/*----------- End About Gifu ------------*/
/*----------- Map ------------*/
.map{
	border-top:8px solid #ba7f42;
	padding-top:50px;
	background:url(/ko/area/gifu/img/map-bg.jpg) repeat;
}
.shirakawago .title-cm,
.map .title-cm{
	color:#fff;
}
.map .container{
	position:relative;
}
.map-big{
	margin-top:-110px;
	margin-bottom:-2px;
}
.map-small{
	position:absolute;
	top:-20px;
	left: 15px;
}
/*----------- End Map ------------*/
/*----------- Shirakawago ------------*/
.shirakawago{
	background:url(/ko/area/gifu/img/shirakawago-bg.jpg) no-repeat center bottom;
	background-size:100% auto;
}
.shirakawago p{
    color: #fff;
	font-size: 18px;
    line-height: 24px;
    margin-bottom: 50px;
}
/*----------- End Shirakawago ------------*/
.geroonsen,
.shirakawago,
.hidatakayama{
	padding:60px 0 90px 0;
}
.hidatakayama{
	background-color:#f3ede7;
}
.geroonsen{
	background-color:#e7ddd3;
}
.geroonsen p{
	font-size:16px;
	line-height:24px;
	margin-bottom:60px;
}
/*------------ Detail page --------------*/
.banner-detail{
	position:relative;
	background-color:#ab7036;
}
.wrap-img img{
	width:100%;
	clip-path: ellipse(90% 96% at 50% 0%);
}
.bnrdetail-text{
	position:absolute;
	width:100%;
	top:30%;
	text-align:center;
}
.bnrdetail-text p{
    font-size: 90px;
    font-weight: 800;
    text-shadow: 3px 8px 6px #000;
    background-color: rgba(34, 34, 34, 0.52);
    color: #fff;
    display: inline-block;
    padding: 0 15px;
}
.wrap-img{
    clip-path: ellipse(90% 98% at 50% 0%);
    background: url(/ko/area/gifu/img/bg-bnr-detail.png) repeat, url(/ko/area/gifu/shirakawago/img/bnr-img.jpg) no-repeat;
	background-size:100%;
    overflow: hidden;
	    width: 100%;
}
.hidatakayama-page .wrap-img{
    background: url(/ko/area/gifu/img/bg-bnr-detail.png) repeat, url(/ko/area/gifu/hidatakayama/img/bnr-img.jpg) no-repeat;
}
.gero-page .wrap-img{
    background: url(/ko/area/gifu/img/bg-bnr-detail.png) repeat, url(/ko/area/gifu/geroonsen/img/bnr-img.jpg) no-repeat;
}
.btn-buy{
	font-size:30px;
	font-weight:800;
	text-shadow:1px 2px 3px #333;
	border:1px solid #70361d;
	display:inline-block;
	padding:15px 30px;
	color:#fff !important;
	background: #ea4d08;
    background: linear-gradient(#ea4d08, #f9943a); 
	border-radius:5px;
    margin: 25px 3px 0 3px;
}
.btn-buy > span{
	font-size: 27px;
    margin-right: 5px;
}
.wrap-img02{
    position: absolute;
    bottom: -52px;
	width:100%;
	text-align:center;
}

.about-detail{
	background:url(/ko/area/gifu/img/bg-detail.jpg) repeat;
	margin-top:-2px;
	padding:50px 0 40px 0;
}
.path{
	color:#fff;
	font-size:13px;
}
.path a{
	display:inline-block;
	color:#fff;
}
.titledetail-cm{
	font-size:42px;
	font-weight:800;
	text-align:center;
	    margin: 30px 0 20px 0;
}
.about-detail p,
.about-detail .titledetail-cm{
	color:#fff;
}
.about-detail img{
	width:100%;
	border-radius:5px;
}

.sightseeing{
	background-color:#f8f4f1;
	padding:25px 0 40px 0;
}
.sightseeing li{
	margin:20px 0;
}
.sightseeing li:nth-child(3n+1){
	clear:both;
}
.sightseeing li h3{
	font-size:22px;
	color:#000;
	font-weight:bold;
	margin:15px 0 10px 0;
}
.sightseeing li img{
	width:100%;
}
.sightseeing li p{
	color:#000;
}

.gourmet{
	padding: 25px 0 50px 0;
	background-color:#e0d3c7;
}
.gourmet-img-big{
	padding:0;
	position:relative;
	overflow: hidden;
}
.gourmet-img-big p{
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    text-shadow: 1px 1px 1px #000;
}
.gourmet-img-small{
	padding:15px;
	background-color:#fff;
}
.gourmet-img-small img,
.gourmet-img-big img{
	width:100%;
}
.gourmet-img-small .row{
	margin-left:-7px;
	margin-right:-7px;		
}
.gourmet-img-small .row .col-md-6{
	padding-left:7px;
	padding-right:7px;	
}
.gourmet-img-small li{
	margin-bottom:25px;
}
.gourmet-img-small li:nth-last-child(1),
.gourmet-img-small li:nth-last-child(2){
	margin-bottom:0;
}
.gourmet-img-small li:nth-child(2n+1){
	clear:both;
}
.gourmet-img-small p{
    margin: 10px 0 0 0;
    text-align: center;
    font-weight: bold;
}

.stay{
	padding: 25px 0 50px 0;	
	background-color:#f3ede7;
}
.stay li{
	margin-bottom:20px;
	font-size:14px;
}
.stay li > div{
	background-color:#fff;
}
.stay li > div div{
	padding:20px;
}
.stay li > div img{
	float:left;
	margin-right:20px;
}
.stay li h3{
	font-size:23px;
	font-weight:bold;
    margin-bottom: 10px;
}
.stay .glyphicon{
	color:#c78848;
	font-size:18px;
}
.stay a{
    word-break: break-all;
}
.clearfix{
	clear:both;
}
.mt15{
	margin-top:15px;
}
.mb50{
	margin-bottom:50px;
}
.ico-map{
    font-weight: bold;
    font-size: 15px;
}
.map-detail{
	background:url(/ko/area/gifu/img/map-bg.jpg) repeat;
}
.map-detail .container{
	position:relative;
}
.map-detail img{
	display:block;
	margin:0 auto;
}
.map-detail .map-small{
	top:50px;
}
.accommodation{
    background-color: #f8f4f1;
    padding: 30px 0 60px 0;
}
.accommodation img{
	width:100%;
	margin-bottom:10px;
}
.accommodation p{
	font-weight:bold;
}
.accommodation ul li{
	margin:15px 0;
}
.regularbus .btn-buy,
.accommodation .btn-buy{
	font-size:18px;
	border:none;
}


a:hover img{
	opacity:0.8;
	transition:all ease 0.3s;
}
.regularbus{
	background:url(/ko/area/gifu/img/bg-detail.jpg) repeat;
    padding: 30px 0 60px 0;
}
.regularbus .titledetail-cm{
	color:#fff;
}
.coursebox-price {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #ffffff;
    background-color: #984400;
    padding: 10px;
    display: inline-block;
}
.coursebox-tit {
	color:#fff;
    font-size: 25px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 15px;
}
.regularbus p{
	color:#fff;
}
.regularbus .titledetail-cm,
.accommodation .titledetail-cm{
	font-size:37px;
}
.block-480{
	display:none;
}


@media screen and (max-width:1900px) {
	.shirakawago{
		background-size:auto;
	}
}
@media screen and (max-width:1440px) {
	.bnr-text img{
		width: 20vw;
		display: block;
		margin: 5px auto;
	}
	.bnrdetail-text p{
		font-size:6vw;
	}
	.wrap-img02 img{
		width:30%;
	}
}
@media screen and (max-width:1170px) {
/*	.gourmet-img-big > img{
	    height: 100%;
	    width: auto;
	    max-width: initial;
	}
*/	
	.bnrdetail-text{
		top:26%;
	}
	.btn-buy{
		font-size:2.5vw;
	}
	.btn-buy > span{
		font-size:2vw;
	}
	.wrap-img02{
		bottom: -5vw;
	}
	.bnr-text h1{
		font-size: 6vw;
	}
	.bnr-text p {
		font-size: 4vw;
	}
}
@media screen and (max-width: 1140px) {
    .searchbox {        
        padding: 0;
    }
}
@media screen and (max-width:991px) {
	.title-cm{
		font-size:35px;
	}
	.about .container > p{
		font-size:17px;
	}
	.about ul li p{
		font-size:18px;
	    padding: 17px 0;
	}
	.about{
	    background-size: 46%,30%;
	}
	.map-big {
	    margin-top: -104px;
	}
	.map-detail .map-small {
		top: 15px;
	}
	.sightseeing li:nth-child(3n+1) {
		clear: inherit;
		float:left;
	}
	.sightseeing li:nth-child(2n+1) {
		clear: both;
	}
	.btn-buy{
		margin-top:10px;
	}
	.accommodation ul li:nth-child(2n+1){
		clear:both;
	}
}

@media screen and (max-width:767px) {
    .about img {
        width: 100%;
    }
	.bnr-text h1{
		margin-top:5px;
	}
	.bnr-text{
		top: 50%;
        transform: translate(0, -50%);
	}
	.bnr-text img {
	    width: 27vw;
	}
	.bnr-text p {
		font-size: 4vw;
	    padding: 5px 8px 12px 7px;
	}
	.about {
		background: #f3ede7;
	    padding: 40px 0 0 0;
	}
    .about ul li {
        margin-bottom: 30px;
    }
	.map{
		padding-top: 0;
	}
	.map .title-cm{
	    padding: 15px 0;
	    background-color: #c99157;
	    margin-bottom: 0;
	}
	.map-big {
		margin-top: 0;
		margin-bottom: 0;
		max-width: inherit;
		width: 100%;
		margin: 0;
	}
	.map-small {
		position: absolute;
		top: 15px;
		width: 20%;
	}
	.shirakawago{
		background-size:auto 100%;
	}
	.geroonsen img,
	.hidatakayama img,
	.shirakawago img{
		width:100%;
	}
	.geroonsen p,
	.shirakawago p{
		margin-top:15px;
		font-size:16px;
	    line-height: 22px;
	}
	.geroonsen .col-md-5 > div,
	.shirakawago .col-md-5 > div{
		text-align:center;
	}
	.hidatakayama .container > p{
		text-align:center;
	}
	.hidatakayama img{
		margin:5px 0;
	}
	.accommodation .titledetail-cm,
	.titledetail-cm {
	    font-size: 30px;
	}
	.sightseeing li img{
		width: 37%;
		float: left;
		margin-right: 15px;
	}
	.sightseeing li h3{
	    margin: 0px 0 10px 0;
		font-size:18px;
	}
	.btn-buy {
		padding: 1.5vw 3vw;
	}

}
@media screen and (max-width: 575px) {
    .btn-left {
        justify-content: center;
    }
}
@media screen and (max-width:480px) {
	.gourmet-img-small li{
		margin: 5px 0;
	}
	.titledetail-cm{
		 margin: 5px 0 10px 0;
	}
	.about-detail,
	.shirakawago-page .about-detail,
	.stay,
	.geroonsen, .shirakawago, .hidatakayama,
	.regularbus,
	.accommodation,
	.gourmet{
		padding: 30px 0 30px 0;
	}
	#social_btn{
		width:100% !important;
	}
	.gourmet-img-small p {
		margin: 10px 0 5px 0;
	}
	.mt50{
		margin-top: 25px;
	}
	.mt60{
		margin-top: 30px !important;
	}
	.title-cm {
		font-size: 30px;
	}
	.stay li > div img{
		width:37%;
	}
	.stay li > div div {
		padding: 10px;
	}
	.stay li h3{
		font-size:18px;
	    margin-bottom: 5px;
	}
	.ico-map{
		font-size:14px;
	}
	.stay li > div div .mt5{
		margin-top: 5px;
		font-size: 13px;
	}
	.bnrdetail-text{
	    top: 15%;
	}
	.bnrdetail-text p {
		font-size: 9vw;
	}
	.about-detail ul li.col-xs-6,	
	.gourmet-img > .col-xs-6{
		width:100%;
	}
	.gourmet-img-big > img{
		width:100%;
		height:auto;
	}
	.hidden-480{
		display:none;
	}
	.wrap-img img {
		width: 120%;
		max-width: inherit;
		margin: 0 -10%;
	}
	.btn-buy {
		font-size: 15px;
	}
	.wrap-img02 img {
		width: 40%;
	}
	.hidden-480{
		display:none;
	}
	.block-480{
		display:block;
	}
	.shirakawago-page .bnrdetail-text {
		top: 40%;
	}
	.btn-480{
	    background-color: #ab7036;
    	padding: 25px 0 15px 0;
	}
	.btn-480 > a{
	     width: 220px;
		margin: 3px 0;
		border: 1px solid #b96d4c;
		padding: 10px 0;
	}

}














