/*
Theme Name: oda-ticket Child
Template: oda-ticket
Version:1.23.1
Updated: 2025-04-07
*/

.grecaptcha-badge { visibility: hidden; }


@media screen and (max-width: 640px) {
	#header_logo img, #header_logo_fix img {
		max-height: 35px !important;
	}
}

.home .cb_content {
	margin-bottom: 130px;
}
.menu-footer-nav3-container li a {
	color: #000 !important;
}

#global_menu > ul > li > a {
	font-size: 15px !important;
	padding: 0 13px !important;
}

.cb_content-carousel .cb_desc,
.excerpt {
	color: #000 !important;
}

#breadcrumb li.last {
	color: #f08e68 !important;
}
#breadcrumb {
	display: none;
}

.no-link a:hover {
	color: #000;
}
.no-link .sub-menu a:hover {
	color: #fc7100;
}

.grecaptcha-badge {
	margin-bottom:20px;
}

.ticket-link h3.buybtn {
	display: inline-block !important;
	background: linear-gradient(0deg, #a60305 0%, #a60305 50%, #d00406 50%, #d00406 100%) !important;
	box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.3) !important;
	border-radius: 6px !important;
	width: 360px !important;
	margin: 40px 0 0 !important;
}
.ticket-link h3.buybtn:hover {
	cursor: pointer !important;
	-webkit-transition: 0.3s !important;
	-o-transition: 0.3s !important;
	transition: 0.3s !important;
	opacity: 0.8 !important;
}
.ticket-link h3.buybtn a {
	 display: block !important;
    text-align: center !important;
    color: #fff !important;
    font-size: 16px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    height: 45px !important;
    padding-top: 5px !important;
}
@media screen and (max-width: 640px) {
	.ticket-link h3.buybtn {
		width: 100% !important;
		margin: 40px 0 !important;
	}
	.ticket-link h3.buybtn a {
    font-size: 16px !important;
    height: 45px !important;
    padding-top: 5px !important;
	}
}

.ticket-link {
	display: none;
}

/* TOPタグ表示 */
h2.cb_headline.rich_font {
    color: #f28832;
}
.inner.top_tag ul {
	margin: 72px 0 10px 0;
   padding: 0;
}
.inner.top_tag li {
	display: table;
	list-style: none;
	font-size: 114.285%;
   font-weight: 700;
   line-height: 1.7;
}
.inner.top_tag ul li a {
	display: table-cell;
	vertical-align: middle;
	background: #de4543;
	height: 70px;
	color: #fff;
}
.inner.top_tag ul li a:hover {
	text-decoration: none;
	background: #a93533;
}
@media screen and (max-width: 767px) {
	.inner.top_tag {
		margin-top: 50px;
	}
	.inner.top_tag ul {
		margin: 26px 0 0 0;
	}
	.inner.top_tag ul li {
		width: 100%;
	}
	.inner.top_tag li {
		font-size: 100%;
	}
	.inner.top_tag ul li a {
		height: 45px;
	}
}



/* 特集 */
.introduce-template-default #breadcrumb li.last,
.introduce-template-default h3.side_headline,
.post-type-archive-introduce #breadcrumb li.last,
.post-type-archive-introduce h3.title {
}
.cb_content-introduce h3.title,
.cb_content-introduce .image img:hover p.more,
.cb_content-introduce .info:hover p.more {
}

/*   TOP カルーセルスライダー */
.cb_content-carousel .slick-arrow {
	font-size: 40px !important;
}

/*   TOP モデルコース */
.cb_content-carousel {
	padding: 80px 0 !important;
}

/*   TOP 地図ー */
@media screen and (max-width: 1024px) {
	.cb_content-wysiwyg iframe {
		width: 100% !important;
		height: 350px !important;
	}
}

/*   TOP bannerー */
#top-banner li {
	list-style: none;
	display: inline;
	padding: 0 5px;
	
}

#article_header {
	border: none !important;
}

.post_content h1 {
	font-size: 160% !important;
}
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
	margin: 2.4em 0 1.4em !important;
	line-height: 1.4 !important;
}
.post_content p {
	line-height: 2 !important;
}

p.title {
	line-height: 1.4 !important;
	position: relative;
	margin: 3em 0 1.4em !important;
	padding: 6px 0 6px 12px;
	border-left: 11px solid #efd6cc;
	/*color: #f08e68 !important; */
	font-size: 130% !important;
	font-weight: bold !important;
}
p.title::before {
  position: absolute;
  left: -11px;
  bottom: 0;
  content: '';
  width: 11px;
  height: 50%;
  /*background-color: #f08e68; */
}

#post_list .article {
	padding-top: 2.222%;
}
#post_list .article .title {
	height: auto !important;
}
#post_list .article .meta {
	margin: 5px 0 0 !important;
}

@media only screen and (min-width: 1025px) {
	#post_list .article {
	}
	#post_list .article:nth-child(1),
	#post_list .article:nth-child(2),
	#post_list .article:nth-child(3),
	#post_list .article:nth-child(4) {
		padding-top: 0;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	#post_list .article {
		padding-top: 28px;
	}
	#post_list .article:nth-child(1),
	#post_list .article:nth-child(2),
	#post_list .article:nth-child(3) {
		padding-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	#post_list .article {
		padding-top: 20px;
	}
	#post_list .article:nth-child(1),
	#post_list .article:nth-child(2) {
		padding-top: 0;
	}
}


/* 店情報 */
.shop-info {
	margin: 5em 0 1.4em !important;
}
.shop-info p {
	color: #f08e68;
	margin: 0 0 10px !important;
	font-size: 125% !important;
}
.shop-info .fas {
	color: #bbb;
}
.shop-info table {
	border-top: 1px dotted #ccc !important;
}
.shop-info th {
	background: #fff !important;
	width: 7em;
}
.shop-info th, .shop-info td {
	word-break: break-all;
	vertical-align: middle !important;
	line-height: 1.6 !important;
	font-size: 95% !important;
	border: none !important;
	border-bottom: 1px dotted #ccc !important;
	padding: 15px 15px !important;
}
@media screen and (min-width: 641px) {
	.br-pc {
		display: block;
	}
	.br-sp {
		display: none;
	}
}
@media screen and (max-width: 640px) {
	.br-pc {
		display: none;
	}
	.br-sp {
		display: block;
	}
	.shop-info th {
		width: 4.5em;
	}
/*	.post_content td, .post_content th {
		padding: 10px 8px !important;
	} */
	.shop-info　table {
		width: 100%;
    table-layout: fixed;
    word-break: break-word;
	}
}

.entry-title span {
	border: 1px solid #f08e68;
	border-radius: 3px;
	margin-right: 20px;
	padding: 10px 15px;
	font-size: 160%;
	color: #f08e68;
}

.entry-title {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 160%;
}
.entry-txt-img {
	border-left: 1px solid #f08e68;
	margin: 0 0 0 30px;
	padding: 10px 0 40px 70px;
}
.last-entry-txt-img {
	border-left: none;
	margin: 0 0 0 30px;
	padding: 10px 0 30px 70px;
}
.entry-title p.text {
	color: #000;
	font-size: 65%;
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: 10px;
}
.route_move {
	display: inline;
	background: #f08e68;
	color: #fff;
	font-size: 60%;
	font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-left: -70px !important;
	padding: 8px;
}

@media screen and (max-width: 640px) {
	.entry-title span {
		margin-right: 6px;
		padding: 10px 13px;
		font-size: 120%;
	}
	.entry-txt-img {
		padding: 10px 0 40px 20px;
	}
	.last-entry-txt-img {
		padding: 10px 0 40px 20px;
	}
	.route_move {
	margin-left: -20px !important;
	}
}


/* お役立ちガイド */
.category-51 .archive_sort,
.category-51 .page_navi2.clearfix {
	display: none;
}
.category-51 #post_list2 {
	margin: 0 0 25px;
}
table.time th {
	background: #f5f5f5;
}


.footer_widget {
	font-size: 13px !important;
}
#menu-footer-nav1 li a,
#menu-footer-nav2 li a,
#footer_social_link li a,
#footer_logo a,
#footer_contents,
#copyright {
	color: #000 !important;
}
#footer_social_link li:before {
		color: #000 !important;
}
.footer_widget li {
	line-height: 1.6 !important;
	padding: 5px 0 !important;
}

@media screen and (max-width: 1024px) {
	#copyright {
		color: #fff !important;
	}
}


@media screen and (max-width: 767px) {
#header_slider .caption .catchphrase {
	text-align: center !important;
	}
}

#menu-footer-nav2 li {
	margin: 0;
}

@media only screen and (max-width: 1024px) {
	#global_menu a,
	#global_menu > ul > li > a {
		padding-top:8px !important;
	}
}

@media screen and (max-width: 640px) {
	.single-introduce #article {
		margin-top: 20px !important;
	}
}