/*--------------------------------------------------------------
# KyotoShuttle
--------------------------------------------------------------*/
.KyotoShuttle_spot500 {margin: 5px auto;padding: 7px 7px 5px 7px;width:95%;line-height: 1.5;color: #4e5b75;text-align:center;background-color: rgba(247,236,64,0.5);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.KyotoShuttle_spot1000 {margin: 5px auto;padding: 7px 7px 5px 7px;width:95%;line-height: 1.5;color: #4e5b75;text-align:center;background-color: rgba(127,170,248,0.5);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.KyotoShuttle_startend {margin: 5px auto;padding: 7px 7px 5px 7px;width:95%;line-height: 1.5;color: white;text-align:center;background-color: rgba(102,102,102,0.5);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.KyotoShuttle-h5 {
    margin: 1.25rem 0 1.5rem 0;
	padding: 0 0 2.275rem 0;
	width:95%;
	height: 0;
	width: 100%;
	border-bottom: 3px solid #bfe5bf;
	font-size: 1.5rem;
}
.post-content .post-KyotoShuttle {
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 4rem;
    line-height: 1.6;
    color: #000000;
    font-weight: 400;
}
/*--------------------------------------------------------------
# kyoto_summer_trip
--------------------------------------------------------------*/
.em_plan-sa {margin: 0 5px 0 0;padding: 7px 7px 5px 7px;line-height: 1;color: white;background-color: rgba(0,106,148,0.9);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.title_plan-sa {margin: 0;padding: 0 0 0.5em 0;width: 100%;border-bottom: 3px solid rgba(0,106,148,0.9);}
.text_plan-sa {margin: 0;padding: 0;width: 100%;color:#006a94;}
.h3_plan-sa {margin: 15px 0; padding: 0 0 1.5em 0;; height: 0; width: 100%; border-bottom: 1px dotted #006a94;}
table.ta_plan-sa { width: 650px; margin-right:0;}
table.ta_plan-sa th { background: rgba(0,106,148,0.9); border: solid 1px #999; color: #fff; padding: 5px 10px; height: 40px; text-align: center; position: relative;}
table.ta_plan-sa td { text-align: center; height: 20px; padding: 5px; position: relative;}
table.ta_plan-sa th .ta_plan-sa_th_p, table.ta_plan-sa td .ta_plan-sa_td_p { line-height: 1; white-space: nowrap; position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%);}
table.ta_plan-sa th .ta_plan-sa_th_pt { position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%); line-height: 1em;}
table.ta_plan-sa th small { color: #fff;}
table.ta_plan-sa td { border: solid 1px #999; text-align: center;}
@media screen and (max-width: 767.98px) {
	table.ta_plan-sa { width: 100%;}
	table.ta_plan-sa th { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sa td { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sa tr { display: block; float: left;}
	table.ta_plan-sa tr td, table.ta_plan-sa tr th { border-left: none; border-bottom: none; display: block;}
	table.ta_plan-sa thead { display: block; float: left; width: 40%;}
	table.ta_plan-sa thead tr { width: 100%;}
	table.ta_plan-sa tbody { display: block; float: left; width: 60%;}
	table.ta_plan-sa tbody tr { width: 100%;}
	table.ta_plan-sa tr td + td { border-left: none;}
	table.ta_plan-sa tbody td:last-child { border-bottom: solid 1px #999;}
	table.ta_plan-sa .th_l-side { border-left: none; }
	table.ta_plan-sa .th_r-side { border-right: none; }
	.col_price_head { width: 100%;}
	.col_price { width: 100%;}
	.text_plan-sa {font-size: 1rem;}
}
.em_plan-sb {margin: 0 5px 0 0;padding: 7px 7px 5px 7px;line-height: 1;color: white;background-color: rgba(62,97,71,0.9);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.title_plan-sb {margin: 0;padding: 0 0 0.5em 0;width: 100%;border-bottom: 3px solid rgba(62,97,71,0.9);}
.text_plan-sb {margin: 0;padding: 0;width: 100%;color:#3e6147;}
.h3_plan-sb {margin: 15px 0; padding: 0 0 1.5em 0;; height: 0; width: 100%; border-bottom: 1px dotted #3e6147;}
table.ta_plan-sb { width: 650px; margin-right:0;}
table.ta_plan-sb th { background: rgba(62,97,71,0.9); border: solid 1px #999; color: #fff; padding: 5px 10px; height: 40px; text-align: center; position: relative;}
table.ta_plan-sb td { text-align: center; height: 20px; padding: 5px; position: relative;}
table.ta_plan-sb th .ta_plan-sb_th_p, table.ta_plan-sb td .ta_plan-sb_td_p { line-height: 1; white-space: nowrap; position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%);}
table.ta_plan-sb th .ta_plan-sb_th_pt { position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%); line-height: 1em;}
table.ta_plan-sb th small { color: #fff;}
table.ta_plan-sb td { border: solid 1px #999; text-align: center;}
@media screen and (max-width: 767.98px) {
	table.ta_plan-sb { width: 100%;}
	table.ta_plan-sb th { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sb td { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sb tr { display: block; float: left;}
	table.ta_plan-sb tr td, table.ta_plan-sb tr th { border-left: none; border-bottom: none; display: block;}
	table.ta_plan-sb thead { display: block; float: left; width: 40%;}
	table.ta_plan-sb thead tr { width: 100%;}
	table.ta_plan-sb tbody { display: block; float: left; width: 60%;}
	table.ta_plan-sb tbody tr { width: 100%;}
	table.ta_plan-sb tr td + td { border-left: none;}
	table.ta_plan-sb tbody td:last-child { border-bottom: solid 1px #999;}
	table.ta_plan-sb .th_l-side { border-left: none; }
	table.ta_plan-sb .th_r-side { border-right: none; }
	.text_plan-sb {font-size: 1rem;}
}
.em_plan-sc {margin: 0 5px 0 0;padding: 7px 7px 5px 7px;line-height: 1;color: white;background-color: rgba(198,111,45,0.9);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.title_plan-sc {margin: 0;padding: 0 0 0.5em 0;width: 100%;border-bottom: 3px solid rgba(198,111,45,0.9);}
.text_plan-sc {margin: 0;padding: 0;width: 100%;color:#c66f2d;}
.h3_plan-sc {margin: 15px 0; padding: 0 0 1.5em 0;; height: 0; width: 100%; border-bottom: 1px dotted #c66f2d;}
table.ta_plan-sc { width: 650px; margin-right:0;}
table.ta_plan-sc th { background: rgba(198,111,45,0.9); border: solid 1px #999; color: #fff; padding: 5px 10px; height: 40px; text-align: center; position: relative;}
table.ta_plan-sc td { text-align: center; height: 20px; padding: 5px; position: relative;}
table.ta_plan-sc th .ta_plan-sc_th_p, table.ta_plan-sc td .ta_plan-sc_td_p { line-height: 1; white-space: nowrap; position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%);}
table.ta_plan-sc th .ta_plan-sc_th_pt { position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%); line-height: 1em;}
table.ta_plan-sc th small { color: #fff;}
table.ta_plan-sc td { border: solid 1px #999; text-align: center;}
@media screen and (max-width: 767.98px) {
	table.ta_plan-sc { width: 100%;}
	table.ta_plan-sc th { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sc td { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sc tr { display: block; float: left;}
	table.ta_plan-sc tr td, table.ta_plan-sc tr th { border-left: none; border-bottom: none; display: block;}
	table.ta_plan-sc thead { display: block; float: left; width: 40%;}
	table.ta_plan-sc thead tr { width: 100%;}
	table.ta_plan-sc tbody { display: block; float: left; width: 60%;}
	table.ta_plan-sc tbody tr { width: 100%;}
	table.ta_plan-sc tr td + td { border-left: none;}
	table.ta_plan-sc tbody td:last-child { border-bottom: solid 1px #999;}
	table.ta_plan-sc .th_l-side { border-left: none; }
	table.ta_plan-sc .th_r-side { border-right: none; }
	.text_plan-sc {font-size: 1rem;}
}
.em_plan-sd {margin: 0 5px 0 0;padding: 7px 7px 5px 7px;line-height: 1;color: white;background-color: rgba(164,84,120,0.9);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.title_plan-sd {margin: 0;padding: 0 0 0.5em 0;width: 100%;border-bottom: 3px solid rgba(164,84,120,0.9);}
.text_plan-sd {margin: 0;padding: 0;width: 100%;color:#a45478;}
.h3_plan-sd {margin: 15px 0; padding: 0 0 1.5em 0;; height: 0; width: 100%; border-bottom: 1px dotted #a45478;}
table.ta_plan-sd { width: 650px; margin-right:0;}
table.ta_plan-sd th { background: rgba(164,84,120,0.9); border: solid 1px #999; color: #fff; padding: 5px 10px; height: 40px; text-align: center; position: relative;}
table.ta_plan-sd td { text-align: center; height: 20px; padding: 5px; position: relative;}
table.ta_plan-sd th .ta_plan-sd_th_p, table.ta_plan-sd td .ta_plan-sd_td_p { line-height: 1; white-space: nowrap; position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%);}
table.ta_plan-sd th .ta_plan-sd_th_pt { position: absolute; top: 50%; left: 50%; -webkit-transform : translate(-50%,-50%); transform : translate(-50%,-50%); line-height: 1em;}
table.ta_plan-sd th small { color: #fff;}
table.ta_plan-sd td { border: solid 1px #999; text-align: center;}
@media screen and (max-width: 767.98px) {
	table.ta_plan-sd { width: 100%;}
	table.ta_plan-sd th { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sd td { text-align: center; height: 40px; line-height: 40px;}
	table.ta_plan-sd tr { display: block; float: left;}
	table.ta_plan-sd tr td, table.ta_plan-sd tr th { border-left: none; border-bottom: none; display: block;}
	table.ta_plan-sd thead { display: block; float: left; width: 40%;}
	table.ta_plan-sd thead tr { width: 100%;}
	table.ta_plan-sd tbody { display: block; float: left; width: 60%;}
	table.ta_plan-sd tbody tr { width: 100%;}
	table.ta_plan-sd tr td + td { border-left: none;}
	table.ta_plan-sd tbody td:last-child { border-bottom: solid 1px #999;}
	table.ta_plan-sd .th_l-side { border-left: none; }
	table.ta_plan-sd .th_r-side { border-right: none; }
	.text_plan-sd {font-size: 1rem;}
	.rakuraku-plan {width:100%;}
	.text-md-s {font-size: 1rem;}
}
@media screen and (max-width: 575.98px) {
	.text-md-s {font-size: 0.825rem;}
}
.kyo-navi {width:100%; padding:6px; text-align:center; line-height: 130%; background-color:mediumvioletred;}
.rakuraku-plan {width:80%; padding:6px; text-align:center; line-height: 130%; background-color:#dcac47; background-image: linear-gradient(180deg, rgba(220, 172, 71, 1), rgba(182, 142, 59, 1) 80%); border-radius:5px;}
.bg-rakuraku {
    background-color: #dcac47 !important; color: #FFF; font-size: .625em;
}
.btn-outline-porta{color:#da0665;border-color:#da0665}
.btn-outline-porta:hover{color:#fff;background-color:#da0665;border-color:#da0665}
.btn-check:focus+.btn-outline-porta,.btn-outline-porta:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}
.btn-check:active+.btn-outline-porta,.btn-check:checked+.btn-outline-porta,.btn-outline-porta.active,.btn-outline-porta.dropdown-toggle.show,.btn-outline-porta:active{color:#fff;background-color:#da0665;border-color:#da0665}
.btn-check:active+.btn-outline-porta:focus,.btn-check:checked+.btn-outline-porta:focus,.btn-outline-porta.active:focus,.btn-outline-porta.dropdown-toggle.show:focus,.btn-outline-porta:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}
.btn-outline-porta.disabled,.btn-outline-porta:disabled{color:#da0665;background-color:transparent}


.kyo-navi {width:100%; padding:6px; text-align:center; line-height: 130%; background-color:mediumvioletred;}
.kyo-navi-sa {width:100%; padding:6px; text-align:center; line-height: 130%; background-color: rgba(0,106,148,0.7);}
.kyo-navi-sb {width:100%; padding:6px; text-align:center; line-height: 130%; background-color: rgba(62,97,71,0.7);}
.kyo-navi-sc {width:100%; padding:6px; text-align:center; line-height: 130%; background-color: rgba(198,111,45,0.7);}
.kyo-navi-sd {width:100%; padding:6px; text-align:center; line-height: 130%; background-color: rgba(164,84,120,0.7);}

/*--------------------------------------------------------------
# Webサイトの画像保存を禁止
--------------------------------------------------------------*/
img {
  /* PCの右クリック禁止 */
  pointer-events: none;
}

img{
  /* SPの長押し禁止 */
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  user-select:none;
}