/*
Theme Name: TCD CURE Child
Template: cure_tcd082
*/
#header {
	margin: auto;
}
#header .cb_contents_inner {
	display: flex;
}
@media screen and (min-width: 768px) {
	#header_slider{
		max-width:1200px;
		height:600px;
		margin:auto;
	}
}
@media screen and (min-width: 761px) {
	#global_menu > ul > li > a{
		padding:0 18px 0;
		position:relative;
	}
	#global_menu > ul > li > a:after{
		content:'';
		background:#ab5b45;
		width:1px;
		height:15px;
		position:absolute;
		right:0;
		top: 50%;
	  transform: translateY(-50%);
	}
	#global_menu{
		right:0;
	}
}

#header_logo {
	left: 0;
	top: 0;
	bottom: 0;
	position: relative;
	transform: none;
}
#page_header,
#bread_crumb {
	width: 100% !important;
	max-width: 1000px;
}
body.home #header.animate #global_menu,
body.home #header.animate #header_logo {
	animation: none !important;
	opacity: 1 !important;
}
#page_content {
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.age-confirmation {
	margin-top: 2em;
}
.post_content th {
	background: none;
	width: 20%;
	text-align: left;
	vertical-align: top;
}
#page_header_inner {
	margin: 3em auto 1em;
}
#page_header,
#page_header_inner {
	height: auto !important;
}
.tel_icon:before {
	content: '\e90b';
	font-family: 'footer_bar';
}
.tel_btn {
	color: #fff !important;
	background: #ba2c00;
	padding: 0.5em 1em;
	line-height: 1;
	border-radius: 1em;
}
span.news {
	background: #ab5b45;
	color: #fff;
	padding: 0.3em;
	font-size: 0.8em;
	margin-right: 1em;
}
table.border_table {
	border: 0;
	border-collapse: collapse;
	line-height: 1.8;
	background: transparent;
	border-top: 1px solid #debaba;
}
table.border_table th,
table.border_table td {
	padding: 0.8em 0.5em;
	line-height: 1.8;
	background: transparent;
	border-bottom: 1px solid #debaba;
}
table.border_table th {
	width: 30%;
}
@media screen and (max-width: 750px) {
	.post_content th {
		width: 20%;
		padding: 10px 0;
	}
}
.index_message.num2 .cb_catch,
.index_message.num3 .cb_catch {
	line-height: 1.5;
	font-weight: 600;
}
.index_message.num2 .cb_catch {
	margin: 3em auto 1em;
}
.index_message.num3 .cb_catch {
	margin: 0 auto 1em;
}
.title_box {
	position: relative;
	border-left: 3px solid #ab5b45;
	border-bottom: 3px solid #ab5b45;
	padding: 1em 2em !important;
	width: fit-content;
	display: block !important;
	margin-inline: auto !important;
}
.title_box::before,
.title_box::after {
	position: absolute;
	content: '';
	height: 3px;
	background: #ab5b45;
}
.title_box::before {
	top: 0;
	left: 0;
	width: 50%;
}
.title_box::after {
	bottom: 0;
	right: 0;
	width: 3px;
	height: 40%;
}
.cb_contents .link_button {
	margin: 2em auto !important;
}
.link_button a {
	color: #ffffff !important;
	background: #ab5b45;
}
.link_button a:hover {
	color: #ffffff !important;
	background: #dd9933;
}
.index_message {
	padding: 3em 0 !important;
}

.index_free_space.num1#cb_content_1, .index_free_space.num4#cb_content_4, .index_free_space.num6#cb_content_6{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 50px;
    padding-bottom: 50px;
	background:#fff;
}

.index_free_space.num6#cb_content_6 .q_custom_button1{
	background:#ab5b45;
	border-color:#ab5b45;
}

#footer_top{
	padding:0 !important;
}
#footer_logo .logo a{
	display:inline-block;
}
#footer_bottom{
	padding:30px 0 !important;
}