﻿@charset "utf-8";

/*ここでは
	各ページ
	などを記述します
*/

/*リセット*/
.row{
	margin: 0;
	}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover{
	border: none;
	color: #000000;
	}
.nav-tabs .nav-item a{
	bottom: 0;
	/*color: #000000;*/
	}
.T4 .page-entry{
	border-left: 1px solid #e0ddd6 !important;
	padding-bottom: 8rem;
	}
.T4 .page-eventlist,
#we-page-spotsearch,
#we-page-guidemap{
	border-left: 1px solid #e0ddd6 !important;
	}
.form-control{
	/*height: auto;*/
	}


/*パンくず*/
.T4 .mobile-navbuttons{
	background: #fbfbfb;
	}

.T4 .page-entry .container{}

.main_bg{
	background: no-repeat center center / cover;
	width: 100%;
	}
.main_bg > img{
	width: 100%;
	}
.page_cont{
	width: 80%;
	/*min-width: 1000px;*/
	margin: 0 auto;
	overflow: hidden;
	}
.page_cont::after { clear: both; content: " "; display: block;}

.block-image{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 990px) {
	.page_cont{
		width: 90%;
		min-width: auto;
        }
    .page-entry .page_cont{
        width: 98%;
        min-width: auto;
        }
}
@media screen and (max-width: 768px) {
	.T4 .mobile-navbuttons{
		background: #FFF;
		}
}
@media screen and (max-width: 414px) {
}


/* エントリー詳細
------------------------------------*/
#entry_page{}

.page-entry .we-title,
.page-event .we-title{
	padding: 30px 0 25px !important;
	}
.page-entry .we-title::after, .page-event .we-title::after { clear: both; content: " "; display: block;}
.page-entry .block-item::after, .page-event .block-item::after { clear: both; content: " "; display: block;}
.page-entry .block-item h3, .page-event .block-item h3{
	float: left;
	width: 70%;
	font-size: 3.5rem;
	letter-spacing: 1px;
	padding-left: 20px;
	display: block;
	line-height: 1.1em;
	}
.page-entry .block-item h3 small,.page-event .block-item h3 small{
	display: block;
	font-size: 2rem;
	color: #686868;
	}

.page-entry .block-item dl, .page-event .block-item dl{
	float: right;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: inline-block;
	letter-spacing: 1px;
	
	border: 1px solid #ccc;
	}
.page-entry .block-item dl::after,　.page-event .block-item dl::after { clear: both; content: " "; display: block;}
.we-title .tag-items > span{
		padding: 0 0 0 1.4em;
		font-size: inherit;
		background-position: center left 0;
		background-size: auto;
		}
.page-entry .block-item dl dt, .page-event .block-item dl dt{
	/*float: left;*/
	display: inline-block;
	padding: 10px 18px;
	font-size: 1.7rem;
	font-weight: normal;
	}
.page-entry .block-item dl dd, .page-event .block-item dl dd{
	/*float: right;*/
	display: inline-block;
	padding: 10px 18px;
	font-size: 1.7rem;
	}

/*エリア分類
-------------------------*/
#area-1{}/*横浜・川崎*/
#area-2{}/*横須賀・三浦*/
#area-3{}/*湘南*/
#area-4{}/*県央*/
#area-5{}/*県西*/
.area-1{}/*横浜・川崎*/
.area-2{}/*横須賀・三浦*/
.area-3{}/*湘南*/
.area-4{}/*県央*/
.area-5{}/*県西*/

.page_cont .area-1 h3{
	background: url(../../images/template5/parts/h3_bg_area1.gif) repeat-y;
	}
.page_cont .area-1 dl{
	border: 1px solid #ee2e5f !important;
	}
.page_cont .area-1 dt{
	background: #ee2e5f;
	color: #FFFFFF;
	}
	
.page_cont .area-2 h3{
	background: url(../../images/template5/parts/h3_bg_area2.gif) repeat-y;
	}

.page_cont .area-3 h3{
	background: url(../../images/template5/parts/h3_bg_area3.gif) repeat-y;
	}

.page_cont .area-4 h3{
	background: url(../../images/template5/parts/h3_bg_area4.gif) repeat-y;
	}

.page_cont .area-5 h3{
	background: url(../../images/template5/parts/h3_bg_area5.gif) repeat-y;
	}

.read_box{
	background: url(../../images/template5/parts/bg_lightblue.gif);
	width: 80%;
	margin: 0 auto 35px;
	/*padding: 30px;*/
	}
.read_box p{
	padding: 1em 2.5em;
	/*font-size: 1.5rem !important;*/
	font-size: 1.5rem;
	margin: 0;
	line-height: 1.6em !important;
	letter-spacing: 1px;
	text-align: left;
	}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 990px) {
	.read_box{
		width: 90%;
		min-width: auto;
		}
	.read_box p{
		padding: 1em;
		line-height: 1.5em !important;
		/*font-size: 1.4rem !important;*/
		font-size: 1.4rem;
		}
	
}
@media screen and (max-width: 768px) {
	.read_box p{
		line-height: 1.6em !important;
		}
}
@media screen and (max-width: 414px) {
	.page-entry .block-item h3{
	font-size: 3.5rem;
	}
	.page-entry .block-item h3{
		width: 100%;
		padding-left: 15px;
		font-size: 2.3rem;
		font-weight: normal;
		margin-bottom: 10px;
		}
	.page-entry .block-item h3 small{
		font-size: 1.4rem;
		}
	.page-entry .block-item dl{
		width: 37%;
		}
	.page-entry .block-item dl dt{
		padding: 0.3em 0.5em;
		font-size: 1.2rem;
		display: block;
		}
	.we-title .tag-items > span{
		background-size: auto 1em;
		}
	.page-entry .block-item dl dd{
		padding: 0.3em 0.5em;
		font-size: 1.3rem;
		text-align: center;
		display: block;
		}
	.read_box{
		margin: 0 auto 20px;
		}
	.read_box p{
		font-size: 1.3rem !important;
		line-height: 1.45em !important;
		}
}


/*基本情報テーブル*/
.page-entry .photo-list .details-frame table,
#mitte-single-entry .photo-list .details-frame table,
.page-event .photo-list .details-frame table{
	border: none;
	background-color: transparent;
	font-size: 1.5rem;
	margin-bottom: 40px;
	line-height: 1.7em;
	}
.page-entry .photo-list .details-frame table th,
.page-entry .photo-list .details-frame table td,
#mitte-single-entry .photo-list .details-frame table th,
#mitte-single-entry .photo-list .details-frame table td,
.page-event .photo-list .details-frame table th,
.page-event .photo-list .details-frame table td,
.page-event.photo-list .details-frame table th,
.page-event .photo-list .details-frame table td{
	background-color: transparent;
	border: none;
	padding: 10px !important;
	vertical-align: top;
	}
.T4 .photo-list .details-frame table td{
	}
.page-entry .photo-list .details-frame table tr,
#mitte-single-entry .photo-list .details-frame table tr,
.page-event .photo-list .details-frame table tr{
	border-bottom: 1px dashed #000000;
	}
.page-entry .photo-list .details-frame table th,
#mitte-single-entry .photo-list .details-frame table th,
.page-event .photo-list table th{
	display: table-cell;
	width: 35%;
	}
	
	
@media (max-width: 1300px) {
	.page-entry .photo-list .details-frame table th {
	width: 60%;
	}
}
	/*吹き出し*/
	.page-entry .photo-list .details-frame table th span,
	#mitte-single-entry .photo-list .details-frame table th span,
	.page-event .photo-list .details-frame table th span
	 {
		position: relative;
		display: inline-block;
		/*margin: 1.5em 15px 1.5em 0;*/
		padding: 7px 12px;
		min-width: 120px;
		max-width: 100%;
		font-size: 1.5rem;
		background: #FFF;
		border: solid 1px #000;
		box-sizing: border-box;
		font-weight: normal;
		text-align: center;
		letter-spacing: 1px;
	}
	
	.page-entry .photo-list .details-frame table th span:before,
	#mitte-single-entry .photo-list .details-frame table th span:before,
	.page-event .photo-list .details-frame table th span:before {
		content: "";
		position: absolute;
		top: 21%;
		right: -34px;
		margin-top: -7px;
		border: 17px solid transparent;
		border-left: 17px solid #FFF;
		z-index: 2;
	}
	
	.page-entry .photo-list .details-frame table th span:after,
	#mitte-single-entry .photo-list .details-frame table th span:after,
	.page-event .photo-list .details-frame table th span:after{
		content: "";
		position: absolute;
		top: 50%;
		right: -35px;
		margin-top: -17px;
		border: 17px solid transparent;
		border-left: 17px solid #000;
		z-index: 1;
	}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 990px) {
	.page-entry .photo-list .details-frame table,
	.page-entry .photo-list .details-frame table p,
	#mitte-single-entry .photo-list .details-frame table,
	#mitte-single-entry photo-list .details-frame table p,
	.page-event .photo-list .details-frame table,
	.page-event .photo-list .details-frame table p
	{
		font-size: 1.7rem;
		}
	.page-entry .photo-list .details-frame table th,
	#mitte-single-entry .photo-list .details-frame table th,
	.page-event .photo-list .details-frame table th{
		display: block;
	}
	.page-entry .photo-list .details-frame table td,
	#mitte-single-entry .photo-list .details-frame table td,
	.page-event .photo-list .details-frame table td
	{
		display: block;
	}
	
	.page-entry .photo-list .details-frame table th span:before,
	#mitte-single-entry .photo-list .details-frame table th span:before,
	.page-event .photo-list .details-frame table th span:before {
		top: 22%;
		right: -36px;
		margin-top: -8px;
		border: 18px solid transparent;
		border-left: 18px solid #FFF;
	}
	.page-entry .photo-list .details-frame table th span:after,
	#mitte-single-entry .photo-list .details-frame table th span:after,
	.page-event .photo-list .details-frame table th span:after
	 {
		right: -37px;
		margin-top: -18px;
		border: 18px solid transparent;
		border-left: 18px solid #000;
	}
	
}
@media screen and (max-width: 768px) {
	.page-entry .photo-list .details-frame table,
	.page-entry .photo-list .details-frame table p,
	#mitte-single-entry .photo-list .details-frame table,
	#mitte-single-entry .photo-list .details-frame table p,
	.page-event .photo-list .details-frame table,
	.page-event .photo-list .details-frame table p{
		font-size: 1.6rem;
		line-height: 1.5em;
		}
	.T4 .photo-list .details-frame table td{
		}
	.page-entry .photo-list .details-frame table th span:before,
	#mitte-single-entry .photo-list .details-frame table th span:before,
	.page-event .photo-list .details-frame table th span:before {
		top: 24%;
		right: -36px;
		margin-top: -9px;
		border: 18px solid transparent;
		border-left: 18px solid #FFF;
	}
}
@media screen and (max-width: 414px) {
	.page-entry .photo-list .details-frame table,
	.page-entry .photo-list .details-frame table p,
	#mitte-single-entry .photo-list .details-frame table,
	#mitte-single-entry .photo-list .details-frame table p,
	.page-event .photo-list .details-frame table,
	.page-event .photo-list .details-frame table p{
		font-size: 1.4rem;
		line-height: 1.5em;
		}
	
	.page-entry .photo-list .details-frame table td,
	#mitte-single-entry .photo-list .details-frame table td,
	.page-event .photo-list .details-frame table td{
		line-height: 1.5em;
		}
	.page-entry .photo-list .details-frame table th span,
	#mitte-single-entry .photo-list .details-frame table th span,
	.page-event .photo-list .details-frame table th span{
		font-size: 1.3rem;
		letter-spacing: 0;
		}
	.page-entry .photo-list .details-frame table th span:after,
	#mitte-single-entry .photo-list .details-frame table th span:after,
	.page-event .photo-list .details-frame table th span:after {
		right: -35px;
		margin-top: -17px;
		border: 17px solid transparent;
		border-left: 17px solid #000;
	}
	.page-entry .photo-list .details-frame table th span:before,
	#mitte-single-entry .photo-list .details-frame table th span:before,
	.page-event .photo-list .details-frame table th span:before {
		top: 23%;
		right: -34px;
		margin-top: -8px;
		border: 17px solid transparent;
		border-left: 17px solid #FFF;
	}
}


/*他の人はこちらも見ています*/
.ranking-spots{
	overflow: hidden;
	padding-bottom: 55px !important;
	}
.ranking-spots .entry-options li{
	width: 23%;
	margin: 0 1%;
	padding: 0;
	}
.ranking-spots .entry-options li:hover{
	background: #FFFFFF;
	}
.ranking-spots .entry-options li a{
	display: block;
	border: 1px solid #0071e2;
	padding: 15px 15px 20px !important;
	}
	#mitte-subtop .ranking-spots .entry-options li a{
		padding: 15px 15px 35px !important;
		
		}
.ranking-spots .category-frame .category-item{
	display: inline-block;
	}
.ranking-spots .tag-items > span{
	display: block !important;
	/*padding: 3px 0.6em 3px 1.75em;
	background-position: center left 0.55em;*/
	}
.ranking-spots .tag-items > span:nth-child(2){
	background: #f6f6f6;
	font-size: 1.3rem;
	text-align: right;
	padding: 5px 1em 5px;
	}
@media screen and (max-width: 768px) {
	.ranking-spots{
		padding-bottom: 20px !important;
		}
	.ranking-spots .tag-items > span:nth-child(2){
		font-size: 1.4rem;
		}
}
@media screen and (max-width: 414px) {
	.ranking-spots{
		padding-bottom: 55px !important;
		}
	.ranking-spots .tag-items > span:nth-child(2){
		font-size: 1.3rem;
		}
}


.entry-options .block-title{
	font-size: 1.7rem;
	padding: 1em 0;
	font-weight: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	}
		
	.entry-options .area-1 .block-title{
		background: url(../../images/template5/parts/h3_bg_area1_2.gif) repeat-x bottom;
		}
	.entry-options .area-2 .block-title{
		background: url(../../images/template5/parts/h3_bg_area2_2.gif) repeat-x bottom;
		}
	.entry-options .area-3 .block-title{
		background: url(../../images/template5/parts/h3_bg_area3_2.gif) repeat-x bottom;
		}
	.entry-options .area-4 .block-title{
		background: url(../../images/template5/parts/h3_bg_area4_2.gif) repeat-x bottom;
		}
	.entry-options .area-5 .block-title{
		background: url(../../images/template5/parts/h3_bg_area5_2.gif) repeat-x bottom;
		}
	
.select100 .entry-options .area-1 .block-title,
.select100 .entry-options .area-2 .block-title,
.select100 .entry-options .area-3 .block-title,
.select100 .entry-options .area-4 .block-title,
.select100 .entry-options .area-5 .block-title {
		background: none;
		white-space: normal;
		height: 4em;
}

.select100 .entry-options .we-link {
	vertical-align: top;
}
@media (max-width: 990px) {
	.select100 .entry-options .area-1 .block-title,
	.select100 .entry-options .area-2 .block-title,
	.select100 .entry-options .area-3 .block-title,
	.select100 .entry-options .area-4 .block-title,
	.select100 .entry-options .area-5 .block-title {
	height: 4em;
	}
}


	.nearby-spots .category-frame .tag-a1{
		background-color: transparent;
		background-image: url(../../images/template5/parts/area_mark01.png);
		color: #ee2e5f;
		}
	.nearby-spots .category-frame .tag-a2{
		background-color: transparent;
		background-image: url(../../images/template5/parts/area_mark02.png);
		color: #9933cc;
		}
	.nearby-spots .category-frame .tag-a3{
		background-color: transparent;
		background-image: url(../../images/template5/parts/area_mark03.png);
		color: #0088e1;
		}
	.nearby-spots .category-frame .tag-a4{
		background-color: transparent;
		background-image: url(../../images/template5/parts/area_mark04.png);
		color: #00a870;
		}
	.nearby-spots .category-frame .tag-a5{
		background-color: transparent;
		background-image: url(../../images/template5/parts/area_mark05.png);
		color: #ff5e00;
		}
	.nearby-spots .category-frame .tag-a0{
		background-color: transparent;
		background-image: url(../../images/template5/parts/area_mark05.png);
		color: #999999;
		}

.entry-options .block-text{
	font-size: 1.5rem;
	line-height: 1.5em;
	/*padding: 0.6em 0 0;*/
	margin: 12px 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 990px) {
	/*.ranking-spots .entry-options li{
		width: 50%;
		margin: 0 25% 10px;
		}
     */
    .ranking-spots .entry-options .content-frame {
        overflow: hidden;
    }

    .ranking-spots .entry-options {
        display: block;
        width: auto;
        white-space: nowrap;
    }

    .ranking-spots .entry-options li {
        display: inline-block;
        width: 100%;
        margin: 0 3%;
    }

    .ranking-spots .entry-options .category-frame {
        width: 50%;
        margin: 0 auto;
        display: block;
    }
    .ranking-spots .entry-options .category-frame {
        width: auto;
        /*margin: 0 auto;
        margin-left: 11%;*/
    }
    
    .page-entry .ranking-spots,
	 .page-entry .select100,
	 .page-entry .nearby-spots, 
	 .page-entry .nearby-events,
    .page-event .ranking-spots,
	 .page-event .select100,
	 .page-event .nearby-spots,
	 .page-event .nearby-events { position:relative;}

}
@media screen and (max-width: 768px) {
	.ranking-spots .entry-options {
        width: 80%;
		  margin: 0 auto;
    }
	 .entry-options .block-text{
		margin: 10px 0 0;
		}
}
@media (max-width: 500px) {
	/*.ranking-spots .entry-options li {
    width: 85%;
	}

	.ranking-spots .entry-options .category-frame {
    width: 100%;
    margin-left: 11%;
	}*/
	
	
	
}




/*
@media screen and (max-width: 414px) {
	.ranking-spots{
		padding-bottom: 35px !important;
		}
	.ranking-spots .entry-options li{
		width: 70%;
		margin: 0 15% 10px;
		}
}

*/

/*かながわ名産100点*/
.select100{
	background-color: transparent;
	overflow: hidden;
	padding-bottom: 50px !important;
	}
.select100 h2{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	}
.select100 h2:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 70px;
    background: url(../../images/template5/icon/かながわ100選ロゴ2019_カラー.gif) no-repeat top right / auto 100%;
    bottom: 10%;
}
.select100 .entry-options{
	width: 98%;
	margin: 0 auto;
	}
.select100 .entry-options::after { clear: both; content: " "; display: block;}

.select100 entry-options li{
	width: 15%;
	margin: 0 0.7%;
	padding: 0;
	}
.select100 .entry-options li .tag-items span:nth-child(1){
	display: none;
	}
.select100 ul li .block-image{
	border-radius: 500px;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	}
.select100 ul li .block-text{
	display: none;
	}
.select100 ul li .block-title{
	text-align: center;
	color: #0071e2;
	font-weight: bold;
	}
.select100 ul li .tag-items{
	text-align: center;
	}
.select100 ul li .tag-items > span{
	background: #FFFFFF;
	padding: 3px 1em;
	text-align: center;
	}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 990px) {
	.select100 h2{
		width: 90%;
		min-width: auto;
		}
	.select100 h2 .sub-title2{
		display: block;
		margin: 0;
		}
	.select100 h2:after {
		bottom: 0;
		}
		
	.select100 h2:after {
    height: 60px;
    top: 45%;
	}
    /*
	.select100 ul.entry-options li{
		width: 50%;
		margin: 0 25% 10px;
		}
        */
    .select100 .entry-options {
        display: block;
        width: auto;
        white-space: nowrap;
    }
    .select100 .entry-options .content-frame {
        overflow: hidden;
    }

    .select100 .entry-options li {
        display: inline-block;
        width: 30%;
    }

    .select100 .entry-options .category-frame {
        /*width: 95%;
        margin: 0 auto;
        display: block;
        margin-left: 5%;*/
    }
}
@media (max-width: 768px){
    .select100{
		padding-bottom: 20px !important;
		}
	 .select100 .entry-options {
        width: 80%;
		  margin: 0 auto;
    }
	.select100 .entry-options li {
		width: 40%;
		}
}
@media screen and (max-width: 414px) {
	.select100{
		padding-bottom: 50 !important;
		}
	.select100 .entry-options {}
	.page-subtop .top-section.select100 .entry-options > li{
		width: 85%;
		margin: 0 3%;
		}
	/*.select100 .entry-options .category-frame {
	width: 95%;
	margin-left: 38%;
	}*/
	
	
	
	
}




@media screen and (max-width: 768px) {
	.select100 h2:after {
		bottom: -20%;
		}
	.select100 h2{
		width: 90%;
		min-width: auto;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		}
	
}
@media screen and (max-width: 600px) {
	.select100 h2:after {
		height: 40px;
		bottom: 10%;
	}
}
@media screen and (max-width: 535px) {
	.select100 h2:after {
		top: 10%;
	}
}
@media screen and (max-width: 414px) {
	.select100 h2:after {
		height: 31px;
		top: 32%;
	}
	
	.select100 ul.entry-options li{
		width: 80%;
		margin: 0 3%;
		}
}


/*近隣のスポット*/
.nearby-spots{
	overflow: hidden;
	padding-bottom: 50px !important;
	}
.nearby-spots h2{
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	}
.nearby-spots ul.entry-options{
	width: 98%;
	margin: 0 auto;
	}
.nearby-spots ul.entry-options li{
	width: 30.3%;
	margin: 0 1.5% 1.5%;
	padding: 0;
	}
.nearby-spots ul.entry-options li a{
	padding: 10px !important;
	border: 1px solid #7d7d7d;
	display: block;
	}
.nearby-spots ul.entry-options .category-item{
	overflow: hidden;
	}
.nearby-spots ul.entry-options .category-item::after { clear: both; content: " "; display: block;}

.nearby-spots .category-frame .tag-items,
.nearby-spots .category-frame .block-title,
.nearby-spots .category-frame .block-text{
	float: right;
	width: 65% !important;
	}

.nearby-spots .category-frame .tag-items{
	background: #f6f6f6;
	}
.nearby-spots .category-frame .tag-items::after { clear: both; content: " "; display: block;}
	.nearby-spots .category-frame .tag-items span:nth-child(1){
		float: right;
		}
	.nearby-spots .category-frame .tag-items span:nth-child(2){
		background: none;
		padding: 3px 0.6em;
		float: left;
		}

.nearby-spots .category-frame .block-image{
	float: left;
	width: 30% !important;
	}
.nearby-spots .category-frame .block-image img{
	width: 100%;
	}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 990px) {
	.nearby-spots{
		padding-bottom: 60px !important;
		}
	.nearby-spots h2{
		width: 90%;
		min-width: auto;
		}
	.nearby-spots ul.entry-options li{
		width: 95%;
		margin: 0 4% 1.5%;
		}
	.nearby-spots ul.entry-options ol li{
		width: 5px;
		height: 5px;
		margin: 0 12px;
		}
    .nearby-spots .entry-options .content-frame {
        overflow: hidden;
    }

    .nearby-spots .entry-options {
        display: block;
        width: auto;
        white-space: nowrap;
    }

    .nearby-spots .entry-options li {
        display: inline-block;
        width: 100%;
    }

    .nearby-spots .entry-options .category-frame {
        width: 100%;
        margin: 0 auto;
        margin-left: 0%;
    }

}
@media screen and (max-width: 768px) {
	.nearby-spots .category-frame .block-text{
		padding-top: 0;
		}
}

/*
@media screen and (max-width: 414px) {
	.nearby-spots ul.entry-options li{
		width: 90%;
		margin: 0 5% 1.5%;
		}
	.nearby-spots ul.entry-options ol li{
		margin: 0 10px;
		}
}
*/

/*近隣のイベント*/
/*近隣イベント内のものは「イベント」同期の為、fnet.cssに記述しています。*/

.nearby-events .page_cont .horizontal-fit .we-link {
vertical-align: top;
}

.nearby-events .category-item div:nth-child(3){
	position: absolute;
    bottom: -115px;
    font-size: 1.5rem;
    /* padding: 1em 0 0; */
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    left: 0px;
}	

.page-entry .top-section.nearby-events .genre-tag {
    text-align: left;
    bottom: 0;
    /* left: 7px; */
    /* width: calc(100% - 14px); */
    width: 90%;
    bottom: 0px !important;
}

@media screen and (max-width: 1366px) {
	.nearby-events .category-item div:nth-child(3) {
    bottom: -75px;
}
}

@media screen and (max-width: 990px) {
    .nearby-events .entry-options .content-frame {
        overflow: hidden;
    }

    .nearby-events .entry-options {
        display: block;
        width: auto;
        white-space: nowrap;
    }

    .nearby-events .entry-options li {
        display: inline-block;
        width: 100%;
        margin: 0;
    }

    .nearby-events .entry-options .category-frame {
        width: 50%;
        margin: 0 auto;
    }

    .nearby-events .entry-options .category-frame {
        /*width: 97%;
        margin: 0 auto;
        margin-left: 20%;*/
		  width: auto;
    }
}

@media(max-width: 500px){
	/*.page-subtop .top-section.nearby-events .entry-options > li {
    width: 59%;
	}*/
	/*.nearby-events .entry-options .category-frame {
    width: 98%;
    margin-left: 33%;
    }*/
}






    /*検索*/
    .api-box {
        width: 100%;
        overflow: hidden;
        padding-bottom: 50px !important;
    }

        .api-box h2 {
				width: 80%;
				min-width: 1000px;
				margin: 50px auto 40px;
				overflow: hidden;
				line-height: 1.5em;
				background: url(../../images/template5/parts/h2_gray.gif) repeat-x bottom left;
            /*  margin-left: 0px; */
        }

        .api-box .page_cont {
            min-width: auto;
        }

        .api-box .container {
            width: auto;
        }

        .api-box .nav-tabs {
            overflow: hidden;
        }

            .api-box .nav-tabs > li {
                border-radius: 7px 7px 0 0;
                -webkit-border-radius: 7px 7px 0 0;
                -moz-border-radius: 7px 7px 0 0;
                bottom: -8px;
            }

                .api-box .nav-tabs > li.active {
                    bottom: 0;
                }

                .api-box .nav-tabs > li > a {
                    font-size: 1.9rem;
                    letter-spacing: 3px;
                }

                    .api-box .nav-tabs > li > a small {
                        font-size: 1.3rem;
                        display: inline-block;
                        margin-left: 12px;
                        font-weight: normal;
                        letter-spacing: 0;
                    }

                .api-box .nav-tabs > li a {
                    position: relative;
                    padding: 14px 50px 16px 65px;
                }

                .api-box .nav-tabs > li:first-child {
                    background: url(../../images/template5/parts/tab_taberu_bg.gif);
                }

                    .api-box .nav-tabs > li:first-child a {
                        background: url(../../images/template5/parts/tab_taberu.png) no-repeat left 15px top 11px / auto 30px;
                    }

                .api-box .nav-tabs > li:nth-child(2) {
                    background: url(../../images/template5/parts/tab_asobu_bg.gif);
                }

                    .api-box .nav-tabs > li:nth-child(2) a {
                        background: url(../../images/template5/parts/tab_asobu.png) no-repeat left 15px top 11px / auto 30px;
                    }

                .api-box .nav-tabs > li:nth-child(3) {
                    background: url(../../images/template5/parts/tab_tomaru_bg.gif);
                }

                    .api-box .nav-tabs > li:nth-child(3) a {
                        background: url(../../images/template5/parts/tab_tomaru.png) no-repeat left 15px top 11px / auto 30px;
                    }

    .T4 .api-box .container {
        padding-top: 0 !important;
        background: #FFFFFF;
    }

    .api-box .gnavi-box {
        padding: 0;
        margin-bottom: 15px;
    }

    .api-box .row {
        display: table;
        width: 100%;
    }

        .api-box .row::after {
            clear: both;
            content: " ";
            display: block;
        }

    .api-box .col-sm-2 {
        float: none;
        width: 15%;
        padding: 0;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .api-box .col-sm-10 {
        width: 82%;
        padding: 1em 1% 1em 2%;
        display: table-cell;
        vertical-align: middle;
    }

    .api-box .form-control {
        padding: 1em;
    }

    .api-box select {
        color: #000000;
        border: 1px solid #cdcdcd;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        background: #FFFFFF url(../../images/template5/parts/select_bg.png) no-repeat right 10px center / 14px auto;
        min-height: 40px;
        font-size: 1.6rem;
        min-width: 50%;
    }

    .form-control {
        border: 1px solid #cdcdcd;
    }

    .api-box .radio-inline {
        padding-left: 3px;
        margin-right: 1.2em;
    }

    .api-box button {
        width: 11em;
    }

    /*食べる*/
    .api-box .gnavi-box {
        border: 2px solid #f6ad43;
    }

        .api-box .gnavi-box .col-sm-2 {
            background: url(../../images/template5/parts/tab_taberu_bg.gif);
        }

        .api-box .gnavi-box .row {
            border-bottom: 1px dashed #f77722;
        }

            .api-box .gnavi-box .row:last-child {
                border-bottom: none;
            }
    /*遊ぶ*/
    .api-box .chikatabi-box {
        border: 2px solid #f07ca6;
    }

        .api-box .chikatabi-box .col-sm-2 {
            background: url(../../images/template5/parts/tab_asobu_bg.gif);
        }

        .api-box .chikatabi-box .row {
            border-bottom: 1px dashed #f72290;
        }

            .api-box .chikatabi-box .row:last-child {
                border-bottom: none;
            }
    /*泊まる*/
    .api-box .tabikura-box {
        border: 2px solid #55c6c5
    }

        .api-box .tabikura-box .col-sm-2 {
            background: url(../../images/template5/parts/tab_tomaru_bg.gif);
            width: 20%; 
            margin:0;
        }

        .api-box .tabikura-box .col-sm-10 {width: 100%; margin:0;}
        .api-box .tabikura-box select {min-width: 120px; max-width: 100%;}
        .api-box .tabikura-box select[name="tabikura-ninzu"],
        .api-box .tabikura-box select[name="tabikura-rooms"] {min-width: 70px !important;}
        .api-box .tabikura-box .checkbox-inline input {top: auto !important; bottom: 4px; }
         .tabikura-collapse { margin: 0; padding: 15px; min-height: 0; }
         .tabikura-collapse label {margin-bottom: 15px !important;}
        .tabikura-collapse label:first-child {margin-left:10px; }
        

        
        @media (max-width:767px) {
            .api-box .tabikura-box>.row { width: 100% !important; float: none;}
            .tabikura-box .row:nth-child(7) .col-sm-2 {width: 20% !important;}
            }
            
        .xdsoft_datetimepicker .xdsoft_datepicker { width: 300px;}

        .api-box .tabikura-box .row {
            border-bottom: 1px dashed #00a68f;
             width: 50%; float: left;
        }

            .api-box .tabikura-box .row:last-child {
                border-bottom: none;
            }

        .api-box .tabikura-box:after { content: ""; clear: both; display: block;}

    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {
        .api-box h2 {
            width: 90%;
            min-width: auto;
        }
        .api-box .page_cont {
            width: 90%;
        }
    }

    @media screen and (max-width: 768px) {
        .api-box h2 {
				margin: 35px auto 25px;
        }
		  .api-box select {
            margin-bottom: 0;
        }

        .api-box .nav-tabs > li {
            width: 30%;
            margin-right: 5%;
        }

            .api-box .nav-tabs > li:last-child {
                margin-right: 0;
            }

            .api-box .nav-tabs > li a {
                padding: 10px 0 10px 65px;
            }

            .api-box .nav-tabs > li > a small {
                display: block;
                margin: 0;
            }

        .api-box .col-sm-2 {
            width: 18%;
        }
    }

    @media screen and (max-width: 414px) {
        .api-box select {
            font-size: 1.3rem;
            width: 98%;
        }

        .api-box .form-control {
            width: 98%;
        }

        .api-box .nav-tabs > li {
            width: 32%;
            margin-right: 2%;
        }

            .api-box .nav-tabs > li:last-child {
                margin-right: 0;
            }

            .api-box .nav-tabs > li > a {
                font-size: 1.6rem;
                letter-spacing: 1px;
            }

            .api-box .nav-tabs > li a {
                padding: 10px 0 10px 40px;
            }

            .api-box .nav-tabs > li > a small {
                font-size: 1.1rem;
            }

            .api-box .nav-tabs > li:first-child a {
                background: url(../../images/template5/parts/tab_taberu.png) no-repeat left 6px center / auto 25px;
            }

            .api-box .nav-tabs > li:nth-child(2) a {
                background: url(../../images/template5/parts/tab_asobu.png) no-repeat left 6px center / auto 25px;
            }

            .api-box .nav-tabs > li:nth-child(3) a {
                background: url(../../images/template5/parts/tab_tomaru.png) no-repeat left 6px center / auto 25px;
            }

        .api-box .col-sm-2,
        .api-box .col-sm-10 {
            float: none;
            width: auto;
            display: block;
            width: 100% !important;
        }
        .tabikura-box .row:nth-child(7) .col-sm-2 {width: 100% !important;}
        
        
        .btn-secondary {
            margin-right: 1em;
            padding: 0.65em 1em;
        }

        .api-box button {
            width: auto;
            min-width: 9em;
        }
    }

    /*--------------------エントリーここまで--------------------*/
    /*--------------------イベントカレンダーここから--------------------*/

    #event_calendar {
    }

    /* .search_box -> .page-search 追加　*/
    .search_box {
    }

    .page-search .we-content-title {
        padding: 0;
  /*      margin: 0;   */
}

        .page-search .we-content-title::after {
            clear: both;
            content: " ";
            display: block;
        }

    .search_box .we-content-title .btn_area {
        margin: 0;
        float: right;
        width: 20%;
        margin: 40px auto 0;
    }

        .search_box .we-content-title .btn_area button {
        }

    .tag-search-result {
        padding: 0;
    }
    /* .page-search .content-caption { */
    .search-results-count::after {
        clear: both;
        content: " ";
        display: block;
    }

    /* .tag-search-result */
    .tag-search-result .container {
        border: 2px solid #cdcdcd;
    }

    .tag-search-result .row {
        border-bottom: 1px dashed #0071e2;
        width: 100%;
        /*display: table;*/
        line-height: 1.4em;
    }

        .tag-search-result .row:last-child {
            border-bottom: none;
        }

    .tag-search-result .col-sm-2 {
        float: left;
        width: 15%;
        padding: 15px 0.5em;
        font-size: 1.6rem;
        text-align: center;
        background: #d9eafb;
    }

    .tag-search-result .col-sm-10 {
        width: 85%;
        padding: 15px 1.5em;
        font-size: 1.5rem;
    }

    .tag-search-result .search-tags-keyword {
    }

        .tag-search-result .search-tags-keyword > span {
            font-size: 1.4rem;
            border: 3px solid #d9eafb;
            display: inline-block;
            letter-spacing: 0;
            padding: 2px 4px;
            margin-right: 10px;
        }

    /* イベント内#mitte-event-list(境界線等の色を付けたい) */
    /*イベント内のものは「近隣イベント」同期の為、fnet.cssに記述しています。*/
    #mitte-event-list {
    }

    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {
        .search_box h2 {
            width: 75%;
        }

        .search_box .we-content-title .btn_area {
            width: 25%;
        }
    }

    @media screen and (max-width: 768px) {
        .search_box h2 {
            float: none;
            width: auto;
            margin: 35px auto 15px;
        }

        .search_box .we-content-title .btn_area {
            width: auto;
            margin: 0 auto 15px;
        }

        .search_box .col-sm-2 {
            float: none;
            width: auto;
            padding: 10px 1em;
            font-size: 1.5rem;
        }

        .search_box .col-sm-10 {
            width: auto;
            padding: 10px 1em;
        }
    }

    @media screen and (max-width: 414px) {
        .search_box h2 {
            margin: 25px auto 15px;
        }

        .search_box .we-content-title .btn_area {
            float: none;
        }

        .search_box .col-sm-2 {
            font-size: 1.3rem;
        }

        .search_box .col-sm-10 {
            font-size: 1.4rem;
        }

        .search_box .search-tags-keyword > span {
            font-size: 1.3rem;
        }

        .search_box .btn-primary {
            padding: 0.65em 2em;
        }
    }




    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {
    }

    @media screen and (max-width: 768px) {
    }

    @media screen and (max-width: 414px) {
    }


    /*--------------------イベントカレンダーここまで--------------------*/
    /*--------------------下部メニューここから--------------------*/

    #mobile-bottom {
        /*background: #00FBFF;*/
        z-index: 3;
        /*display: block; */
        /* box-shadow */
        box-shadow: 0px -3px 3px -2px #b4b4b4;
    }

    .bottom-bar {
    }


    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {
    }

    @media screen and (max-width: 768px) {
    }

    @media screen and (max-width: 414px) {
    }

    /*--------------------下部メニューここまで--------------------*/
    /*--------------------検索結果ページここから--------------------*/

    .page-search,
    .page-entrylist {
        background: #f6f6f6;
        width: 100%;
        overflow: hidden;
        padding: 50px 0 120px;
    }

        .page-search .we-content,
        .page-entrylist .we-content {
            padding: 0;
        }

            .page-search .we-content > .block-item{
                border: 1px solid #0071e2;
                border-radius: 0px;
                -webkit-border-radius: 0px;
                -moz-border-radius: 0px;
                padding: 30px;
                margin-bottom: 23px;
            }

                .page-search .we-content > .block-item .block-image,
                .page-entrylist .we-content > .block-item .block-image {
                    float: left;
                    width: 30%;
                    margin: 0;
                }
                
                .page-entrylist .we-content > .block-item > .block-image {
                	float: none;
                	width: 100%;
                }

                .page-search .we-content > .block-item .tag-items,
                .page-search .we-content > .block-item .block-text,
                .page-entrylist .we-content > .block-item .tag-items,
                .page-entrylist .we-content > .block-item .block-text{
                    /*float: right; */
                    width: 70%;
                    padding: 0;
                    margin: 0;
                    padding-left: 4%;
                    display: inline-block;
                }
    .page-entrylist .we-content > .block-item .image-list .block-image {
                    width: 100%;
                    width: auto;
                }

        .page-search .tag-items > span,
        .page-entrylist .tag-items > span{
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
        }

            .page-search .tag-items > span:nth-child(2),
             {
                background: #f6f6f6;
                padding: 3px 0.6em;
                margin-left: 20px;
            }

        .page-search /*.block-text */ .contents-more,
        .page-entrylist .contents-more {
            float: right;
        }

        .page-search .block-text > h4,
        .page-entrylist .block-text > h4 {
            font-size: 1.9rem;
            padding-bottom: 0.6em;
            margin-top: 0.9em;
            margin-bottom: 0.5em;
            font-weight: 500;
        }

        .page-search a.contents-more,
        .page-entrylist .entry-details {
            font-size: 1.3rem;
            padding: 0.65em 2em;
        }

        .page-search .photo-list > .block-text p,
        .page-entrylist page-search .photo-list > .block-text p {
            font-size: 1.5rem;
            line-height: 1.5em;
            margin-bottom: 1em;
        }

        .page-search .photo-list > .block-text > h4,
        .page-entrylist .photo-list > .block-text > h4 {
            border-bottom: none;
        }

        .page-search .area-1 > .block-text > h4,
        .page-entrylist .area-1 > .block-text > h4{
            background: url(../../images/template5/parts/h3_bg_area1_2.gif) repeat-x bottom left;
        }

        .page-search .area-2 > .block-text > h4,
        .page-entrylist .area-2 > .block-text > h4 {
            background: url(../../images/template5/parts/h3_bg_area2_2.gif) repeat-x bottom left;
        }

        .page-search .area-3 > .block-text > h4,
        .page-entrylist .area-3 > .block-text > h4 {
            background: url(../../images/template5/parts/h3_bg_area3_2.gif) repeat-x bottom left;
        }

        .page-search .area-4 > .block-text > h4,
        .page-entrylist .area-4 > .block-text > h4{
            background: url(../../images/template5/parts/h3_bg_area4_2.gif) repeat-x bottom left;
        }

        .page-search .area-5 > .block-text > h4,
        .page-entrylist .area-5 > .block-text > h4 {
            background: url(../../images/template5/parts/h3_bg_area5_2.gif) repeat-x bottom left;
        }

    @media screen and (max-width: 1280px) {
        .page-search .we-content > .block-item .tag-items,
        .page-search .we-content > .block-item .block-text,
        .page-entrylist .we-content > .block-item .tag-items,
        .page-entrylist .we-content > .block-item .block-text {
            width: 62%;
        }
    }

    @media screen and (max-width: 990px) {
    }

    @media screen and (max-width: 768px) {
        .page-search,
        .page-entrylist {
            padding: 30px 0 90px;
        }

            .page-search .we-content > .block-item,
            .page-entrylist .we-content > .block-item {
                margin: 0 0 15px;
                display: block;
                width: auto;
            }

                .page-search .we-content > .block-item .block-image,
                .page-entrylist .we-content > .block-item .block-image {
                    float: none;
                    width: auto;
                    margin: 0 auto;
                    display: block;
                }

                .page-search .we-content > .block-item .tag-items,
                .page-entrylist .we-content > .block-item .tag-items {
                    float: none;
                    width: auto;
                    margin-bottom: 20px;
                }

                .page-search .we-content > .block-item .block-text,
                .page-entrylist .we-content > .block-item .block-text {
                    float: none;
                    width: auto;
                    display: block;
                }

            .page-search .tag-items > span,
            .page-search .tag-items > span:nth-child(2),
            .page-search .tag-items > span:nth-child(3), {
                display: block;
                margin: 0;
                border-radius: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                font-size: 1.3rem;
            }
    }

    @media screen and (max-width: 414px) {
        .page-search .we-content > .block-item {
            padding: 25px;
            margin: 0 5% 15px;
        }

            .page-search .we-content > .block-item .tag-items,
            .page-entrylist .we-content > .block-item .tag-items {
                margin-bottom: 10px;
            }

        .page-search .block-text .contents-more,
        .page-entrylist .block-text .contents-more {
            float: none;
            display: block;
        }

        .page-search a.contents-more,
        .page-entrylist a.contents-more {
            font-size: 1.1rem;
            border: 1px solid #0071e2;
        }

        .page-search .photo-list > .block-text p,
        .page-entrylist .photo-list > .block-text p {
            font-size: 1.3rem;
            line-height: 1.4em;
            margin-bottom: 1.5em;
        }

        .page-search .block-text > h4,
        .page-entrylist .block-text > h4 {
            font-size: 1.6rem;
            letter-spacing: 1px;
        }
    }

    @media screen and (max-width: 375px) {
        .page-search .we-content > .block-item,
        .page-category .we-content > .block-item {
            padding: 15px;
            margin: 0 2.5% 15px;
        }
    }

    /*--------------------検索結果ページここまで--------------------*/
    /*--------------------検索結果ページpopupここから--------------------*/

    .tag-search .inner .select_line {
        width: 100%;
        border: 1px solid #cdcdcd;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }

        .tag-search .inner .select_line::after {
            clear: both;
            content: " ";
            display: block;
        }

    .tag-search .inner h3 {
        float: left;
        width: 23%;
        font-size: 1.7rem;
        text-align: center;
        font-weight: normal;
        letter-spacing: 0;
        padding: 0.7em 1em;
        background: #f6f6f6;
        border-radius: 5px 0 0 5px;
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
    }

    .tag-search .inner .select_box {
        float: left;
        width: 77%;
        border-left: 1px solid #cdcdcd;
    }

        .tag-search .inner .select_box .form-control {
            width: 100%;
            border: none;
            border-radius: 0 5px 5px 0;
            -webkit-border-radius: 0 5px 5px 0;
            -moz-border-radius: 0 5px 5px 0;
            box-shadow: none;
            padding: 0.7em 1em;
            color: #000000;
            font-size: 1.7rem;
        }


    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {
    }

    @media screen and (max-width: 768px) {
    }

    @media screen and (max-width: 414px) {
    }

    /*--------------------検索結果ページpopupここまで--------------------*/
    /*--------------------コースページここから--------------------*/

    #we-page-guidemap {
    }

        #we-page-guidemap .we-content-title {
            padding: 0;
            margin: 0;
        }

    .course_main {
        text-align: center;
    }

        .course_main > .block-image {
            display: block;
            width: auto !important;
            margin: 0 auto;
        }

    .h1_course {
        text-align: center;
        background: url(../../images/template5/parts/course_title_bg.gif) repeat-x left bottom;
        font-size: 3.5rem;
        padding: 1em 0 0.8em;
        margin-bottom: 20px !important;
    }
    /*
    #we-page-guidemap .we-content > .block-item {
        padding: 0;
        margin-bottom: 0
    }
         */

    .tab_link_area {
        text-align: center;
        padding-top: 7px;
    }

        .tab_link_area ul {
            margin: 0;
            width: 100%;
        }

            .tab_link_area ul li {
                display: inline-block;
                width: 45%;
                margin: 0 2.3%;
                font-size: 2.5rem;
            }

                .tab_link_area ul li > a,
                .tab_link_area ul li > span {
                    display: block;
                    border-radius: 10px 10px 0 0;
                    -webkit-border-radius: 10px 10px 0 0;
                    -moz-border-radius: 10px 10px 0 0;
                    font-weight: bold;
                    padding: 0.7em 0 0.4em;
                }

                .tab_link_area ul li small {
                    font-weight: normal;
                    font-size: 1.9rem;
                }

                .tab_link_area ul li > a {
                    background: #def2ff;
                    color: #0071e2;
                }

                .tab_link_area ul li > span {
                    background: #fbfbfb;
                    color: #85144b;
                    /* box-shadow */
                    box-shadow: 0px -2px 5px 0px #cbcbcb;
                }

    /*コース部分*/
    #model_area {
        padding: 100px 0 150px;
    }

    .bg_c_line {
        background: url(../../images/template5/parts/bg_c_line.png) repeat-y left 16px top;
    }

    #model_area .entry-list {
        background: none;
        border: none;
        padding: 0 0 30px;
        margin: 0;
    }

        #model_area .entry-list::after {
            clear: both;
            content: " ";
            display: block;
        }

    #model_area .title_box {
        float: left;
    }

    .title_box .route-number {
        display: inline-block;
    }

    #model_area .model_box {
        padding: 0 0 0 5%;
    }

    #model_area .entry-list:last-child {
        background: #FBFBFB;
    }

    .model_box .entry-title {
        font-size: 2.3rem;
        background: url(../../images/template5/parts/model_h4_bg.gif) repeat-x bottom;
        letter-spacing: 1px;
        padding: 0.2em 0 0.5em 0.2em;
        margin-bottom: 18px;
    }

        .model_box .entry-title small {
            font-size: 1.3rem;
        }


    #model_area .entry-list .image-list {
        float: left;
        width: 26%;
        display: block;
    }

    #model_area .entry-list .block-text {
        float: right;
        width: 71%;
        padding-left: 0;
    }

    #model_area .entry-text.compact p {
        font-size: 1.7rem;
    }


    /*吹き出し*/
    .fukidashi {
        position: relative;
        display: inline-block;
        margin: 0 0 0 6%;
        padding: 0.35em 1em;
        /*min-width: 120px;*/
        max-width: 100%;
        font-size: 1.6rem;
        background: #FFF;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border: solid 2px #85144b;
        box-sizing: border-box;
    }

        .fukidashi:before {
            content: "";
            position: absolute;
            top: 50%;
            left: -20px;
            margin-top: -10px;
            border: 10px solid transparent;
            border-right: 10px solid #FFF;
            z-index: 2;
        }

        .fukidashi:after {
            content: "";
            position: absolute;
            top: 50%;
            left: -25px;
            margin-top: -12px;
            border: 12px solid transparent;
            border-right: 12px solid #85144b;
            z-index: 1;
        }

        .fukidashi p {
            margin: 0;
            font-size: 1.6rem;
            letter-spacing: 1px;
        }

            .fukidashi p strong {
                font-size: 2.5rem;
                display: inline-block;
                padding: 0 3px;
            }

    /*2日目の吹き出し
	-------------------------------*/
    #day_2 {
    }

        #day_2::before {
            border-color: #0071e3;
        }

        #day_2 .fukidashi {
            border-color: #0071e3;
            background: #def2ff;
            color: #0071e3;
            padding: 0.35em 1.5em;
            border-radius: 0px;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
        }

            #day_2 .fukidashi::before {
                border-right-color: #def2ff;
            }

            #day_2 .fukidashi::after {
                border-right-color: #0071e3;
            }



    #model_area .api-box {
        padding-bottom: 0 !important;
    }

    /*ぐるなび*/
    
.container .we-content .gnavi-list .contents-more {
	margin-bottom: 5%;
	margin-right: 5%;
}
    #model_area #eat_box {
    }

    #eat_box .model_box {
        width: 90%;
    }

        #eat_box .model_box .entry-title {
            background: none;
            margin-bottom: 5px;
        }

    #eat_box .route-number > span {
        border: 3px solid #f77722;
        color: #000000;
        background: #FFFFFF url(../../images/template5/parts/tab_taberu.png) no-repeat center center / cover;
    }

    #eat_box .route-number:before {
        border-top: 10px solid #f77722;
    }


.gnavi-list .block-item h4 {
    margin-top: 10%;
}
@media (max-width: 768px) {
	.jalan-list .block-image  {
	margin-top: 12% !important;
	}
	
	.gnavi-list .block-image {
	margin-top: 10% !important;
	}
	
	.gnavi-list .contents-more {
	margin-bottom: 8%;
    margin-top: 5%;
	}
	
	.gnavi-list .tag-items {
	width: 90% !important;
	}
	
}
@media (max-width: 500px) {
	.gnavi-list .contents-more{
	margin-right: 0px !important;
	}
}


    /*じゃらん*/
    #model_area #stay_box {
    }

    #stay_box .model_box {
        width: 90%;
    }

        #stay_box .model_box .entry-title {
            background: none;
            margin-bottom: 5px;
        }

    #stay_box .route-number > span {
        border: 3px solid #55c6c5;
        color: #000000;
        background: #FFFFFF url(../../images/template5/parts/tab_tomaru.png) no-repeat center center / cover;
    }

    #stay_box .route-number:before {
        border-top: 10px solid #55c6c5;
    }
    /*遊ぶ*/
    #model_area #play_box {
    }

    #play_box .model_box {
        width: 90%;
    }

        #play_box .model_box .entry-title {
            background: none;
            margin-bottom: 5px;
        }

    #play_box .route-number > span {
        border: 3px solid #f07ca6;
        color: #000000;
        background: #FFFFFF url(../../images/template5/parts/tab_asobu.png) no-repeat center center / cover;
    }

    #play_box .route-number:before {
        border-top: 10px solid #f07ca6;
    }

    @media screen and (max-width: 1280px) {
        #model_area .entry-list .image-list {
            width: 34%;
        }

        #model_area .entry-list .block-text {
            width: 63%;
        }

        .h1_course {
            font-size: 2.6rem;
            padding: 1em 0 0.8em;
            margin-bottom: 20px !important;
        }
    }

    @media screen and (max-width: 990px) {
        #model_area {
            padding: 55px 0 120px;
        }
    }

    @media screen and (max-width: 768px) {
        #we-page-guidemap .we-content > .block-item {
            margin: 0;
            width: 100%;
        }

        .h1_course {
            font-size: 2.4rem;
            letter-spacing: 1px;
            margin-bottom: 15px !important;
        }

        .tab_link_area ul li {
            line-height: 1em;
            font-size: 2.3rem;
        }

            .tab_link_area ul li small {
                display: block;
                font-size: 1.6rem;
            }

        #model_area .model_box {
            padding: 0 0 0 7%;
        }

        #model_area .entry-list {
            padding: 0 0 20px;
        }

            #model_area .entry-list .image-list {
                float: none;
                width: auto;
            }

            #model_area .entry-list .block-text {
                float: none;
                width: auto;
            }

        #model_area .entry-text.compact p {
            font-size: 1.5rem;
        }

        .fukidashi p {
            font-size: 1.4rem;
        }

            .fukidashi p strong {
                font-size: 1.9rem;
            }
        /*2日目の吹き出し
	-------------------------------*/
        #day_2 .fukidashi p {
            font-size: 1.4rem;
        }

            #day_2 .fukidashi p strong {
                font-size: 2.3rem;
            }
    }

    @media screen and (max-width: 414px) {
        .bg_c_line {
            background: url(../../images/template5/parts/bg_c_line.png) repeat-y left 14px top;
        }

        #model_area .route-caption {
            margin-bottom: 25px;
        }

        #model_area {
            padding: 35px 0 90px;
        }

            #model_area .page_cont {
                width: 92%;
            }

            #model_area .model_box {
                padding: 0 0 0 9%;
            }

        .model_box .entry-title {
            font-size: 1.9rem;
        }

        #model_area .entry-text.compact p {
            font-size: 1.4rem;
        }

        #model_area .api-box .btn_area {
            margin: 0;
        }

        #model_area .api-box .gnavi-box {
            margin-bottom: 0;
        }

        .tab_link_area ul li {
            width: 44%;
            font-size: 1.8rem;
        }

            .tab_link_area ul li > a,
            .tab_link_area ul li > span {
                padding: 0.5em 0 0.3em;
            }

            .tab_link_area ul li small {
                font-size: 1.4rem;
            }

        .fukidashi {
            margin: 0 0 0 10%;
        }

        #eat_box .model_box,
        #stay_box .model_box,
        #play_box .model_box {
            width: 98%;
        }
        /*2日目の吹き出し
	-------------------------------*/
        #day_2 .fukidashi {
            padding: 0.35em 1em;
        }

            #day_2 .fukidashi p {
            }
    }

    @media screen and (max-width: 375px) {
        .h1_course {
            font-size: 1.7rem;
        }

        .tab_link_area ul li {
            font-size: 1.6rem;
        }

            .tab_link_area ul li small {
                font-size: 1.2rem;
            }

        .bg_c_line {
            background: url(../../images/template5/parts/bg_c_line.png) repeat-y left 12px top;
        }
    }

    /*--------------------コースページここまで--------------------*/
    /*--------------------ここからスマホ対応--------------------*/


    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {

    }

    @media screen and (max-width: 768px) {
    }

    @media screen and (max-width: 414px) {
    }

    /*--------------------ここまで--------------------*/
    /*--------------------●ここから--------------------*/


    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {
    }

    @media screen and (max-width: 768px) {
    }

    @media screen and (max-width: 414px) {
    }

    /*--------------------●ここまで--------------------*/
    /*--------------------●ここから--------------------*/


    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 990px) {
    }

    @media screen and (max-width: 768px) {
    }

    @media screen and (max-width: 414px) {
    }

    /*--------------------●ここまで--------------------*/