/*
 Theme Name:   toki-kanko-child
 Theme URI:    e-bizs.jp
 Description:  skatsuno@e-bizs.jp
 Author:       skatsuno@e-bizs.jp
 Author URI:   skatsuno@e-bizs.jp
 Template:     toki-kanko
 Version:      1.3.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  toki-kanko-child
*/

/*@import url('../toki-kanko/style.css');*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
#mainheader{
	background-color:#F5F1E8;}

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif !important;;
	}
li {
	list-style:none !important;
}
h2,h3,h4,h5,h6{
	color:#AA564F !important;}
.nav > li {
	border-left: 1px  dashed #e4e4e4;
}
.logo {
    margin-top: 0px !important;
	margin-bottom: 0px !important;
	/*padding-bottom: 0px !important;*/
	padding: 15px 0px 10px 0px !important;
}
.logo img{
	width:250px;
	}
#global_menu > ul > li > a{
	padding: 0 10px;
}
@media only screen and (max-width:991px) {
	#global_menu{background-color:#F9F9F9 !important; }/*#b69e84 !important; }	*/
	#header_top a{color: #A14D47 !important;}
	
	#global_menuli, #global_menu > ul > li{
		display: inline-block !important;
    	width: 25% !important;
	}
}

#header_logo .logo{
	line-height: normal;
}

a.menu_button:before {color: #AA564F !important;}

.kd-headbar {
	background: url(../wp-content/uploads/2016/09/bg.png) #F7F4E7;
	height:85px;}/*#F7F5F0;/*f9f5ec;}
.kd-search {padding: 47px 0px 30px 0px !important;}
.kf_sticky .kd-search {
    padding: 35px 0 12px !important;
}
*/
/*トップページカルーセル*/
.cb_content .cb_content-carousel h2{
	color: #9D4940 !important;
}
.cb_content-carousel .image .title{
	color: #FFFFFF !important;
}

/* スライダー画像調整 */
.slick-slide img {
    filter: brightness(0.7); /* 明るさを60%に下げる */
    transition: filter 0.3s ease;
}

.slick-slide .item a:hover img {
  filter: brightness(1); /* ホバー時は明るさを100%に戻す */
}
/* トップページコンテンツボックス */
.cb_headline{font-size: 30px !important;}
@media only screen and (max-width:991px) {
	.cb_headline{font-size: 20px !important;}
}

/* Google Maps Easy 管理画面マーカーリスト高さ調整*/
.ui-jqgrid-bdiv{
	height: 50vh !important;
	background-color: red !important;
}


/* トップ */  

#cb_3 h2,#cb_5 h2,#cb_5 h3,#cb_5 p,#cb_12 h2,#cb_12 h3,#cb_12 p{
	color:#FFFFFF !important;
}

#cb_3{background-image: url(https://toki-kankou.jp/wp-content/uploads/2018/01/IMG_73702.jpg);
    padding-top: 100px;
    padding-bottom: 100px;
    background-position: center -99.4861px;
	    background-position:center;/*center -99.4861px;*/
	background-repeat:  no-repeat;
	background-size:cover;
}

@media only screen and (max-width:991px) {
	#cb_3 .post_col{width: 50%;}
}

/* ときぶらキュン */
#cb_5 h3,#cb_12 h3 {line-height: 2.2;
font-weight: bold;}
#cb_5 p,#cb_12 p{line-height: 2.0;}
#cb_5{
	background-image: linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.4)),url(https://toki-kankou.jp/wp-content/uploads/2025/02/mikuniyama-tenboudai1.jpg);
    padding-top: 100px;
    padding-bottom: 70px;
    background-position:bottom;/*center -99.4861px;*/
	background-repeat:  no-repeat;
	background-size:cover;
}
#cb_12{
	background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.6)),url(https://toki-kankou.jp/wp-content/uploads/2025/09/oshidoki-05.jpg);
    padding-top: 100px;
    padding-bottom: 70px;
    background-position:bottom;/*center -99.4861px;*/
	background-repeat:  no-repeat;
	background-size:cover;
}

#cb_5 .post_content .post_col-2 .content01,#cb_12 .post_content .post_col-2 .content01{
	margin-left: 10%;
}
#cb_5 .post_content .post_col-2 .content02,#cb_12 .post_content .post_col-2 .content02{
	margin-left: 10%;
}
#cb_5 .post_content .q_button,#cb_12 .post_content .q_button{
	background-color : #6189C6;
}

@media only screen and (max-width: 767px) {
	#cb_5 h2,#cb_12 h2{
	text-align: center;
		margin: 0;
	}
	#cb_5 h3,#cb_12 h3{
		text-align: center;
		font-weight: 700;
        font-size: 14px;
	}
	#cb_5 p,#cb_12 p{
		text-align: center;
		font-size: 12px;
	}
	#cb_5 .post_content .post_col-2 .content01,#cb_12 .post_content .post_col-2 .content01{
	margin:0;
	}
	#cb_5 .post_content .post_col-2 .content02,#cb_12 .post_content .post_col-2 .content02{
		margin:0;
	}
	#cb_5 .content02 img,#cb_12 .content02 img{
		max-width: 80%;	
	}
}
/*
@media only screen and (max-width:991px) {
	#cb_5 .post_col{width: 50%;}
}
*/


/* Google map easy */
/* コントロール全体 */
.gmpCustomControlsShell{
	margin-left:5px;
}
/* ボタン */
.gmpCustomControlButton{
	width:40px !important;
}
/*  検索アイコン非表示 */
.gmpSearchShell{
	display:none;
}
/* フィルタアイコン 非表示*/
.gmpFilterShell{
	/*display:none;*/
}
/* フィルタフォーム */
.gmpFilterShell .gmpFilterForm{
	
	/*display:table !important;*/
	min-width: 100px !important;	
    position:static !important;
	max-height:inherit !important;
	
}
/* フィルタアイテム */
.gmpFilterFormMarkerGroup{
	/*float:left;*/
	}
	
/* フルスクリーンボタン */
.gmpFullScreenBtn{
	top:auto !important;
	bottom:20px;
}
	
/* facebook プラグイン　レスポンシブ*/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}


/* フッターウィジット */
.footer_widget{width:100%;
}
#footer_contents,#footer_contents a{
	
	color: #780000 !important;
}
#footer_social_link li:before {
    color: #780000 !important;
}

/* 会員の部屋　理事の部屋 */
#footer_social_link .riji,#footer_social_link .kaiin{
    width:100px;
}

#footer_social_link .kaiin a,#footer_social_link .riji a
{
    overflow:visible;
    text-indent:0;
    /*margin-left: 200px;*/
    width: 100px;
    height: 14px;
}

@media only screen and (max-width: 991px){
    #copyright {
        background: #780000 !important;
        color: #FFF !important;
    }
    #copyright a{
        color: #FFF !important;
    }
    
}



/* ------------------------------------------
skatsuno 投稿欄  2018.06.27
-----------------------------------------------*/

.post_content p { line-height:1.7; margin:0 0 1.7em 0; }

/* ------------------------------------------
skatsuno 観光スポット single-introduce 2018.03.30 ときぶらMAP 2025.04.01U
-----------------------------------------------*/
/* ときぶらMAP */
map{
	height: 0px;
}
.img-quotation{
	font-size:10px;
	text-align: right;
}
.pum-title{
	color:#E1710D !important;
	font-weight: 700 !important;
}
.pum-container{
	border: 8px solid #E1710D !important;
}
#tkb_spot_title{
	
}
.tkb_spot_info{
	position: relative;
    border: 4px solid #dcd5c7;
	border-radius: 8px;
    padding: 20px 25px 15px 25px;
    background: #fff;
	margin-bottom: 15px;
}
/* 修正点: クリカブルマップのレスポンシブ対応 */
.map_link {
  max-width: 100%;
  height: auto;
  display: block;
}

.map_link area {
  cursor: pointer;
}

.map_link area:active {
  outline: 2px solid #b75651; /* タッチ時に赤い枠線を表示 */
}

/* 修正点: Popup Makerの閉じるボタンをアイコン化 */
.pum-theme-20350 .pum-content + .pum-close,
.pum-theme-hello-box .pum-content + .pum-close {
  position: absolute;
  height: 30px;
  width: 30px;
  left: auto;
  right: -15px;
  bottom: auto;
  top: -15px;
  padding: 0;
  color: #2d2d2d;
  font-family: FontAwesome;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  border: none;
  border-radius: 50%;
  box-shadow: none;
  text-shadow: none;
  background-color: rgba(255, 255, 255, 1.00);
  text-indent: 0;
  overflow: visible;
  text-align: center;
  cursor: pointer;
}

.pum-theme-20350 .pum-content + .pum-close:before,
.pum-theme-hello-box .pum-content + .pum-close:before {
  content: "\f00d"; /* Font Awesome の × アイコンの Unicode */
}
/***************************************/
.single-introduce #article #post_image {
    margin: 0 0 0 0;
}

.single-introduce #article #post_title {
    margin: 0 0 15px 0;
}
.spot_info{
	position: relative;
    border: 4px solid #dcd5c7;
    padding: 20px 25px 15px 25px;
    background: #fff;
	margin-bottom: 15px;
}

.spot_info .spot_detail{
	font-size: 100%;
    line-height: 1.4em;
    margin: 0px 0px 25px 0px;
}

.spot_info .spot_detail > li{
position: relative;
    padding: 10px 0px 10px 110px;
    border-top: 1px solid #ede9e1;
}

.spot_info .spot_detail li span{
	position: absolute;
    top: 5px;
    left: 0px;
    background: #ede9e1;
    width: 100px;
    font-size: 12px;
    line-height: 1em;
    padding: 8px;
    text-align: center;
	white-space:nowrap;
}
.spot_info .spot_detail li p{
	margin-left: 15px;
}
.spot_info .spot_detail li a{
word-wrap: break-word;
}

/* 特集記事 Elementor*/
.elementor-inner .spot_info .spot_detail li {
    position: relative;
    padding: 10px 0px 10px 10px;
    /*border-top: 1px solid #ede9e1;*/
}
/*.elementor-inner .spot_detail h3{width:auto;}*/
.elementor-inner .spot_info .spot_detail li p{
	line-height: 1.2;
	margin: 0 0 0.7em 0;
    margin-left: 0;
}
.elementor-inner .spot_info .spot_detail li {
    position: relative;
    padding: 10px 0px 10px 10px;
    /*border-top: 1px solid #ede9e1;*/
}
.elementor-page .post_content {
    line-height: 2.3em;
}


@media only screen and (max-width: 768px){
	.elementor-page-16772 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	  padding: 0;
	}	
	.elementor-page-16772 .elementor-widget-container h2{display: none;}
	.elementor-page-16772 .elementor-widget-container h5{display: none;}
	.elementor-page-16772 .origin-widget.origin-widget-call-to-action-simple-light_dashed .origin-widget-button {margin-top: 0;}
	.elementor-page-16772 .origin-widget-call-to-action{
		margin-top: -20px;
		margin-bottom: 20px;
	}
	.elementor-page-16772 .origin-widget.origin-widget-call-to-action-simple-light_dashed {
	  padding: 0;
	}
}


/*.elementor-text-editor{font-size:70%;line-height:1.8em;}*/
/*.elementor-inner,.post_content td, .post_content th {line-height:1.8em;}*/
.spot-btn{
	position: absolute;
    top: 7px;
    right: 0px;
    color: #ffffff;
    padding: 12px 25px;
	background-color: #9F5554;
	border-radius: 3px;
    transition: .4s;
}
.spot_inquiry_box{text-align: center;}
.spot-detail-btn,.spot-inquiry-mail-btn,.spot-inquiry-tel-btn{
	text-align: center;
	display: inline-block;
	height: 3em;
    padding: 1em 1.5em;
    text-decoration: none !important;
    color: #ffffff !important;
    border-radius: 3px;
    transition: .4s;
	line-height: 1.5 !important;
	width: 25%;
}
.spot-detail-btn span,.spot-inquiry-mail-btn span,.spot-inquiry-tel-btn span{
	font-size: 0.5em;
	display:block;
	}
.spot-detail-btn{background-color: #416E74;}
.spot-detail-btn:hover{color: #17464D !important}
.spot-inquiry-mail-btn{background-color: #50915B;}
.spot-inquiry-mail-btn:hover{color: #1C6128 !important}
.spot-inquiry-tel-btn{background-color: #BD9168;}
.spot-inquiry-tel-btn:hover{color: #7E4F24 !important}
.single-introduce .fa{
	margin-right: 0.5em;
}
.post_content blockquote:before,.post_content blockquote:after{
	color: #A14D47;
}

.fg-default.fg-center {
    text-align: left;
}

/* youtube */
.movie {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
	margin-bottom: 8px;
}
.movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* skatsuno iPanorama */
.ipnrm .ipnrm-btn-info{display:none;}
.ipnrm.ipnrm-theme-dark .ipnrm-btn-load{
	

	/*osition: absolute !important;*/
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  width: 80% !important;
  height: 3.2rem !important;

	
	opacity: 0.9 !important;
	
	display: inline-block;
    text-decoration: none !important;
    background: #ff8181 !important;
    color: #FFF !important;
    width: 120px !important;
    height: 120px !important;
    
	line-height: 120px !important;
    border-radius: 50% !important;
    text-align: center !important;
    font-weight: bold !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29) !important;
	/*border: solid 2px rgba(255, 255, 255, 0.47);*/
    border-bottom: solid 3px #47613C !important;
    transition: .4s !important;
	
}
.ipnrm-btn-load:active{
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    border-bottom: none;
}
.ipnrm.ipnrm-theme-dark .ipnrm-btn-load:before {
    content: "360度写真を見る"!important;
}
.ipnrm.ipnrm-theme-dark .ipnrm-info, .ipnrm.ipnrm-theme-dark .ipnrm-btn-load {background-color: #2A5317 !important;}
.ipnrm.ipnrm-theme-dark .ipnrm-toolbar {
	background-image: none !important;
	border: none !important;
	background-color: #2A5317 !important;
	height: 30px !important;
}
.ipnrm.ipnrm-theme-dark .ipnrm-title {
	left:230px !important;
	font-size: 20px !important;
	line-height: 20px !important;
	bottom: 5px !important;
	bottom: 5px !important;
}
.ipnrm-btn{
	bottom: 5px !important;
	width: 25px !important;
    height: 25px !important;
	background-image: none !important;
	font-family: FontAwesome !important;
	color: #FFF !important;
	font-size: 20px !important;
	line-height: 20px !important;
	
}
.ipnrm-btn-scene-menu{left:5px !important;}
.ipnrm-btn-scene-prev{left:45px !important;}
.ipnrm-btn-scene-next{left:85px !important;}
.ipnrm-btn-zoom-in{left:125px !important;}
.ipnrm-btn-zoom-out{left:165px !important;}
.ipnrm-btn-share{left:205px !important;}
.ipnrm-btn-fullscreen{right:5px !important;}
.ipnrm-btn-autorotate{right:50px !important;}
.ipnrm-compass{right:100px !important;}

.ipnrm-btn-scene-menu:before{content: "\f0c9" !important;}
.ipnrm-btn-scene-prev:before{content: "\f048" !important;}
.ipnrm-btn-scene-next:before{content: "\f051" !important;}
.ipnrm-btn-zoom-in:before{content: "\f00e" !important;}
.ipnrm-btn-zoom-out:before{content: "\f010" !important;}
.ipnrm-btn-share:before{content: "\f1e0" !important;}
.ipnrm-btn-fullscreen:before{content: "\f2d0" !important;}
.ipnrm-btn-autorotate:before{content: "\f0c9" !important;}
.ipnrm-compass:before{content: "\f0c9" !important;}
.ipnrm-btn-fullscreen.ipnrm-active:before{content: "\f2d4" !important;}


/* ------------------------------------------
skatsuno 土岐市観光大使が行く土岐の旅 2020.03.30
-----------------------------------------------*/
/*
#yamaryo::before,
#kanesada::before,
#tanzan::before,
#tozan::before,
#kanesyo::before,
#shinzan::before,
#yamako::before,
#kuroda::before,
#tsumagi::before
*/
/* ページ内リンク位置 */
#yamaryo .anchor,
#kanesada .anchor,
#tanzan .anchor,
#tozan .anchor,
#kanesyo .anchor,
#shinzan .anchor,
#yamako .anchor,
#kuroda .anchor,
#tsumagi .anchor
{
    display: block;
    padding-top: 80px;
    margin-top: -80px;
}
.tbl-spot_info .shisetsu {width:20%;}
.tbl-spot_info .category {width:20%;}
.tbl-spot_info .info {width:60%;}
.tbl-spot_info td{line-height: 1.5;}

@media only screen and (max-width: 991px){
	#main_col, .inner {
		width: initial;
		padding: 0 10px!important;
		}
	.spot_info{
		padding: 15px 10px 10px 10px;
		margin-bottom: 10px;
	}
    .elementor .spot_info{
        padding: 15px 10px 0 10px;
        margin-bottom: 0;
    }
    .elementor .spot_info .spot_detail{
        margin-bottom: 5px;
    }    
    .tbl-spot_info .shisetsu {width:25%;}
    .tbl-spot_info .category {width:25%;}
    .tbl-spot_info .info {width:50%;}
    .tbl-spot_info td{line-height: 1.5;}
    
    .tbl-spot_info td, .tbl-spot_info th {
        padding: 5px 10px;
    }
    
}
@media only screen and (max-width: 767px){
    /* 観光酒井さん特集 */
    .page-id-13907 .elementor-widget-text-editor{font-size:16px;}
    
	.single-introduce #article #post_image{
		margin: 0 -20px 10px !important;
	}
	.single-introduce #article #post_title{margin: 0 0 8px 0 !important;}
	.spot_info .spot_detail li span{
		width: 70px;
	}
	.spot_info .spot_detail li p{
		margin-left: -15px;
	}
	.post_content blockquote {
		margin: 0 0 10px 0;
	}
    /* elementor内 */
    .elementor-inner .spot_info .spot_detail li{
        padding: 10px 0px 0 10px;
    }
    .elementor-inner .spot_info .spot_detail li span{
        width: 100px;
    }
    .elementor-widget-text-editor{ font-size: 80%;}
    .elementor-widget-text-editor .spot_info h2{
        font-size: 16px;
    }
    .elementor table{
        font-size:80%;
    }
}

@media only screen and (max-width: 441px){
	
	.spot_info .spot_detail li p{
		margin-left: -18px;
	}
	.spot-detail-btn,.spot-inquiry-mail-btn,.spot-inquiry-tel-btn{
		width: 80%;
		margin-bottom: 0.5em;	
	}
	.spot-detail-btn span,.spot-inquiry-mail-btn span,.spot-inquiry-tel-btn span{font-size: 0.8em;}
	/* iPanorama 最大化ボタン*/
	.ipnrm.ipnrm-theme-dark .ipnrm-btn.ipnrm-btn-fullscreen{
		display: none !important;
	}
}

/* ------------------------------------------
skatsuno Foo Galleryページング  2019.01.08
-----------------------------------------------*/
.fg-paging-container .fg-dot-item .fg-dot-link {
	display: block;
  float: left;
  color: #717171;
  background: #e9e9e9;
  text-decoration: none;
  padding: 8px 8px;
  margin-right: 6px;
  border-radius: 3px;
  border: solid 1px #c0c0c0;
  box-shadow: inset 0px 1px 0px rgba(255,255,255, .7), 0px 1px 3px rgba(0,0,0, .1);
  text-shadow: 1px 1px 0px rgba(255,255,255, 0.7);
}


/*---------------------------------------------------*/
/* package */
/* 一覧 */
.kd-bottomelement{
	bottom:10px;
	background-color: rgba(0,0,0,0.6);
}
	
.kd-bottomelement h5{
	color:#ffffff !important;
}

/* パッケージ投稿サイドバー */
.kode-sidebar .datetime{display:none;}
.widget-blogpost ul li figure {
	width:100px;
}
.kode-sidebar .widget_kode_recent_package_widget img{
	/*
	width:150px; 
	height:150px;
	*/
	} 
.widget_kode_recent_package_widget .widget-blogpost ul{
	    padding-left: 0px;
	}
.widget_kode_recent_package_widget .widget-blogpost ul li:first-child {
	margin-top: 0px; 
}
.widget_kode_recent_package_widget .widget-blogpost ul li {
	margin-bottom: 5px;
	}


/*サブヘッダー透過色*/
.kd-subheader:before {
	background-color: rgba(0,0,0,0.3);
}
	
.kode-service-info H2{
  font-size: 20px;
}
.kode-package-list figure .package-price {
	font-weight:normal !important;
}

.short-seprator span i{
	color:#AA564F !important;
}

/*new post catch*/

#npcatch{
	margin:0px;
}

#npcatch li{
	font-size:14px;
	overflow:hidden;
	clear:both;
	margin:0px 0px 5px;
	vertical-align:top;
	border-bottom: 1px solid #ddd;
}
#npcatch li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
#npcatch img{
/*サムネイルのスタイル*/
	float:left;
	padding:0px;
	box-shadow:0px 0px 7px #bbb;
}

#npcatch .title{
/*記事タイトルのスタイル*/
	/*width:250px;*/
	/*float:right;*/
	padding:5px;
}

.newsinfo H2{
	font-size:18px;}
	
/*単純な列（写真）*/
.simple-column-photos{
		text-align:center !important;}
#breadcrumbs{
	margin:auto !important;
	}
.kode-blog-thumbnail a img{
	width:100% !important;}
	

/* フロー */
.tour-flow {
    margin: 10px auto 30px;
}
	
.tour-flow .box {
    margin: 0 auto 0px;
    width: 100%;	
    /*padding: 10px;*/
    /*border: 3px solid #55A9B0;*/
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
	overflow:auto;
	background-color:#FFFFFF;
	box-shadow: 0px 1px 3px rgba( 0, 0, 0, 0.1 );
	/*font-size: 1.6em; /* テキストの指定 */
    /*font-weight: bold; /* テキストの指定 */
    /*line-height: 1.4; /* テキストの指定 */
	}
	
.tour-flow .box:after{ 
　display: block; 
　width: 5px; 
　height: 5px; 
　border-top: 2px solid #fff; 
　border-right: 2px solid #fff; 
　-webkit-transform: 
　rotation(45deg); content: ""; 
}
.flow-down{
  position: relative;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #A0BA6C;/*#AA564F;*/
  left:50%;
  margin-left:-20px;
}
.tour-flow-photo{
	/*max-width:100%;
	height:200px;*/
	float:left;
	}
.tour-flow-photo img{
	width:100%;
}
.tour-flow-text{
	padding: 10px 5px;
	margin-left:10px;
	float:left;
	}
	
/*.tour-flow .box:after {
    border-top: 25px solid #aa564f;/*#FFC300;*/
    /*border-left: 70px solid transparent;
    border-right: 70px solid transparent;
    content: "";
    position: absolute;
    bottom: -28px; /* 三角形の高さ＋ボックスのボーダーをマイナスに */
    /*left: 50%;/* 中央寄せに使用 */
    /*margin-left: -70px; /* 中央寄せに使用 */
/*}*/

 /*
.tour-flow .box:last-child:after {
    border: none; /* 最後のボックスだけ三角形を表示しない */
/*}*?

*/
/*探訪コース　ルート*/
.tour-root{
	margin-top:-30px;
	margin-bottom:20px;
	font-size:16px;
	color:#5583D8;
	position: relative; 
  	overflow: hidden;
}
.car-root{
	float:left;
	margin-left:30%;
}

.car-root:before {
  content: "\f1b9";
  font-family: FontAwesome;
  margin-right:3px;
}
.walk-root{
	float:right;
	margin-right:30%;
}
.walk-root:before {
  content: "\f183";
  font-family: FontAwesome;
  margin-right:3px;
}
.bus-root{
	float:right;
	margin-right:30%;
	}
.bus-root:before{
	content: "\f207";
  font-family: FontAwesome;
  margin-right:3px;
	}
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}	
.kd-package-detail .kd-rich-editor{
	/*border-color: #aa564f !important;*/
	padding: 10px 20px;
    margin: 0 0 20px;
    /*font-size: 17.5px;*/
    border-left: 5px solid #eee;
	float: left;
    width: 100%;
    background-color: #f8f8f8;
    /*border-right: 7px solid;*/
    color: #1a1919;
    /*font-style: italic;*/
    /*font-weight: 300;*/
    box-shadow: 0px 7px 11px 0px rgba(0,0,0,0.1);
}
/*360*/
.tour-flow-photo .cardboard{
	width:315px;}
	
/* サイドバー表示 */	
.kode-sidebar{
	overflow:visible;
}

/*パッケージ*/
.link_box{
   position:relative;
    /*width:30%;
    padding:5%;
    border:solid 1px #CCC;
    margin:0px auto 20px;
	*/
}
 
.link_box a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/*パッケーシ　サムネイル*/
.kode-gallery-thumb li{
	width:33%;
}

.kode-gallery-thumb{
	padding-left:0px;
}
.kode-gallery-thumb:after{
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/* ギャラリーポップアップ */
.pp_social .twitter {
    width: 80px !important;
}
.pp_social .facebook{
	width: 80px !important;}

/*フローティングフッター*/
#footerFloatingMenu {
    display: block;
    width: 100%;
    background-color: #F0E8DB;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 9999;
    text-align: center;
	margin-top:30px;
}
.page_top {
	position:fixed;
	bottom:100px;
	left:10px;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color:#fff;
	font-size:20px;
	text-decoration:none;
	background:#D2D2D2;
	border: 3px solid #ffffff;
	text-align: center;
	line-height: 50px;
}
#footer-widget {
	background-color:#F4EDDF !important;
	background:none; /*url(images/footer.png);*/

}
#footer-widget p,#footer-widget a{
		color:#280D0D !important;
}
#footer-widget:before{
	 background-color:transparent !important;/*rgba(0,0,0,0.8);*/
}


/** 固定ページ背景画像 skatsuno**/
/*
.kode-parallax-wrapper{
	background-size: cover;
    background-repeat: no-repeat;
	
}
*/

@media screen and (max-width: 991px) {
	.logo {
		
		margin-left:-25px !important;
		margin-top:-15px !important;
	}
    /* skatsuno edit */
    
}
@media screen and (max-width: 414px) {
.logo {
	margin-top:-15px !important;
}
}

@media screen and (max-width: 320px) {
.logo {
	/*
	margin-left:-25px !important;
	margin-top:-15px !important;
	*/
}

.dl-menuwrapper {
    float: right !important;
    margin-left: 5px !important;
    margin-top: 20px !important;
}
.kode-service-info H2{
	font-size: 15px !important;
}
/*探訪コース　写真*/
.tour-flow-photo{width: 100%;}
/*探訪コース　ルート*/
.car-root{margin-left:3%;}
.walk-root{margin-right:0%;}
.bus-root{float:left;
margin-left:3%;}
/*360*/
.tour-flow-photo .cardboard{width:100%;}

}
@media (max-width: 480px){
.kd-headbar {
    padding: 0px !important;
}
.dl-menuwrapper {
    margin-top: 20px !important;
}
.kode-services-grid {
    width:50% !important;
}
.kode-service-info H2{
	    font-size: 20px;
}
.kode-blog-medium .bloginner {
    padding: 5px !important;
}
.kode-blog-medium figure {
    width:30% !important;
}

.detail-thumb {
    padding: 5px !important;
	/*width:30% !important;*/
}
.kd-postoption ,.kdpost-option{
    width: 68% !important;
    margin-left: 5px !important;
	font-size:12px !important;
}
.kdpost-option{
	float:right !important;
	padding-left: 0px !important;
	}
.kd-postoption li,.kdpost-option li{
	line-height:20px !important;
}
.kd-bloginfo{
	/*width:60% !important;*/
	}
.kd-bloginfo h2,.newsinfo h2{
	margin-left: 31% !important;
	/*display:block !important;*/
	font-size:14px !important;
	line-height: 1.2 !important;
	margin-bottom:0px !important;
	}
.kode-blog-content{
	font-size:12px !important;
	width: 68% !important;
	float:right !important;
}
.kode-blog-content p{
	line-height: 1.2 !important;
	}
.kode-item .kode-blog-content {
    margin-bottom: 0px !important;
}
figure .k_posted_by{
	display:none !important;}
.datetime{
	float:right !important;
	margin-right:50px !important;
	}
#npcatch .title {
	width:65% !important;
}
/*探訪コース　ルート*/
.car-root{margin-left:5%;}
.walk-root{margin-right:5%;}
.bus-root{float:left;
margin-left:5%;}
/*探訪コース　写真*/
.tour-flow-photo{width: 100%;}
/*360*/
.tour-flow-photo .cardboard{width:100%;}



/* google map easy */
/* フィルタアイコン 非表示*/

.gmpFilterShell{
	/*
	position: absolute;
    top: -350px;
	/*
    left: 2%;
    width: 300px;
    height: 650px;

    z-index: 10;
	
	/*display:none;*/
}

/* フィルタフォーム */
.gmpFilterForm{
	/*
	display:table !important;
	min-width: 100px !important;	
    position:static !important;
	*/
}
/* フィルタアイテム */
.gmpFilterFormMarkerGroup{
/*	float:left;*/
	}

}





@media (min-width: 768px){
.navbar-nav {}




}

@media (min-width: 992px){
#footer-widget .col-md-4 {
    width: 100% !important;
}
}


/*============  Media 940Px Start ============ */
@media screen and (min-width: 991px) and (max-width: 1054px) {
    /* Header */
    .navbar-nav > li { padding: 0px 0px 0px !important;}
    .kd-userinfo > li { padding: 11px 16px; }
    .sub-dropdown .sub-dropdown { left: auto; right: 85%; }
    /* Content */
    .kd-subscribe form p input[type="text"] { width: 340px; }
}

/*menuボタン*/
.dl-menuwrapper button {
	background: #AA564F !important;
	}
.dl-menuwrapper li {
    width: 48% !important;
    float: left !important;
}
.dl-menuwrapper .dl-menu {
	
}

.dl-menuwrapper ul {
	background: #FFF !important;
}
.dl-trigger-p{
	color:#AA564F !important;
	font-size: 11px;
	}
	

.kode-caption .kode-caption-title{
	text-shadow: 2px 3px 2px #000 !important;
	}
.kode-caption .kode-caption-text {
	font-size: 30px !important;
	font-family: "Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Verdana,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;

}
H1{
	font-family: "Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Verdana,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;

	}
	
H2,H3,H4,H5{
	color: #AA564F !important;
}	


/*夏まで特集2022*/

#BtnTop01 {
	bottom: 35%;
    margin-left: 75%;
}
#BtnTop02 {
	bottom: 35%;
    margin-left: 26%;
}
#BtnTop03 {
	bottom: 35%;
    margin-left: 75%;
}
#BtnTop04 {
	bottom: 32%;
    margin-left: 9%;
}
#BtnTop05 {
	bottom: 35%;
    margin-left: 76%;
}
#BtnTop06 {
	bottom: 30%;
    margin-left: 10%;
}
#BtnTop07 {
	bottom: 35%;
    margin-left: 72%;
}
#BtnTop08 {
	bottom: 36%;
    margin-left: 25%;
}
#BtnTop09 {
	bottom: 240px;
    margin-left: 650px;
}
#BtnTop10 {
	bottom: 240px;
    margin-left: 650px;
}


.fMoreBtn{
	position: absolute;
}
.fMoreBtn a{
	border: solid #797776  !important;
	background-color: transparent !important;
	color: #797776 !important;/*#595959 !important;*/
}



/* じねんじょ食堂 */
.zinenjyo_shop_column{
	margin: 8px;
}
.zinenjyo_shop_column > div{
	/*background: #F3D3A3;*/
	padding: 16px !important;
}
.zinenjyo_shop{
	margin-top: -20px;
	text-align: left;
	padding: 1em 0.5em 0.5em 0.5em;/*ボックス内の余白*/
  /*border: solid 3px gray;*//*線の種類 太さ 色*/
	color:#49312A;
	
}
.zinenjyo_shop li{
	line-height: 1.5; /*文の行高*/
  /*padding: 0.5em 0;*/ /*前後の文との余白*/
}
.zinenjyo_shop h3{
	font-size: 1.2em;
	margin-bottom: 4px;
}
.zinenjyo_shop_button {

}
@media screen and (max-width: 766px) {
	.zinenjyo_shop{
		font-size: 1.2em !important;
	}
}

/* 推しドキ */
.page-id-21712 p,.page-id-21712 span {
    font-size: 1.0rem !important;
    line-height: 1.60 !important;
    font-family: 'NotoSerifJPMedium', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif !important;
    font-weight: 400 !important;
}
.page-id-21712 a.elementor-button .elementor-button-text {
  font-weight: bold !important;
}

@media screen and (max-width: 766px) {
	.page-id-21712 p,.page-id-21712 span {
		font-size: 1.0rem !important;
    	line-height: 1.60 !important;
	}
}
@media (max-width: 766px) {
  .page-id-21712 .elementor-button {
    display: block;
    width: 80%;  /* 例：共通で80% */
    margin: 0 auto 12px; /* 中央寄せ + 下に余白 */
  }
}
