@charset "UTF-8";

/* If you want to change pagewidth, please change pagewidth's 'max-width'. */
.pagewidth {
	max-width: 1000px;
}





/* for the navigation for smartphones including the iPad Pro of landscape size */
#main-menu-container.is-active {
	background: #070707;
}
#main-menu-container.is-active #main-menu {
	margin: 0 auto;
}
#main-menu-container.is-active #main-menu li {
	display: block;
	float: none;
	text-align: center;
}
#main-menu-container.is-active #main-menu li:first-child {
	display: block;
}


body .site {
	background: #070707;
	color: #fff;
	font-size: 16px;
	font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN","Hiragino Mincho Pro","ヒラギノ明朝 Pro","Yu Mincho","游明朝","MS PMincho","ＭＳ Ｐ明朝",serif;
	line-height: 2;
}


/* ========== HEADER ========== */
#headerwrap #header {
	padding: 40px 0 30px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.h_right {
	display: flex;
	align-items: center;
}
.h_right .h_tel {
	font-size: 28px;
	background: url(../../uploads/tel.png) no-repeat left;
	padding: 0 0 0 20px;
	margin: 0 0 0 30px;
	line-height: 1;
}

/*add css*/
#pagewrap .btn_bd .module-buttons-item a:hover,
#main-menu-container #main-menu li a:hover,
.opop:hover {
    opacity: 0.6;
}

.news_post .post .post-title a:hover,
#footer-nav li a:hover,
.tb_text_wrap span a:hover,
.themify_builder_content-329 .tb_xd0u376.module-text a:hover {
    text-decoration: none;
}

.history-back-container .history-back-button:hover {
    opacity: 0.6;
    transition: all .3s linear;
    text-decoration: none;
}

.tb_text_wrap span a {
    text-decoration: underline;
}




/* ========== MENU ========== */
#main-menu-container #main-menu {
	margin: 0;
	list-style: none;
}
#main-menu-container #main-menu:after {
	content: '';
	width: 100%;
	display: block;
	clear: both;
}
#main-menu-container #main-menu li {
	float: left;
	display: block;
	font-size: 18px;
	margin: 0 20px;
}
#main-menu-container #main-menu li:first-child {
	display: none;
}
#main-menu-container #main-menu li a {
	color: white;
}



/* ========== FOOTER ========== */
#footer .f_content {
	border-top: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	padding-top: 65px;
	padding-bottom: 35px;
}
.f_content .f_tel {
	font-size: 28px;
	background: url(../../uploads/tel.png) no-repeat left;
	padding: 0 0 0 20px;
	max-width: 212px;
    margin: 0 auto 30px;
	line-height: 1;
}
#footer .f_bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer-nav li {
	padding: 0 12px;
	border-left: 1px solid white;
	font-size: 16px;
	margin: 0;
}
#footer-nav li:first-child {
	padding-left: 0;
	border-left: none;
}
#footer-nav li a {
	color: white;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}
.copyright-container {
	text-align: center;
    padding: 20px;
}
.copyright-container .copyright {
	margin-right: 30px;
}
.copyright-container span a, .copyright-container span img {
	display: inline-block;
	vertical-align: middle;
}
/*追記*/
.themify_builder_content-353 .tb_8a1s968.module-text {
	margin-bottom: 10px;
}
.module.module-text.tb_p0yr525.f_tel{
	margin-bottom: 10px;
}
.module.module-text.tb_78p6459{
	margin-bottom:0;
}

/* ========== POST ========== */
#pagewrap .news_post {
	padding: 40px 100px 60px;
	background: url(../../uploads/top1-06.jpg);
}
.news_post .post {
	padding: 15px 0;
	border-bottom: 1px solid #b5b5b5;
	margin: 0;
	text-align: center;
}
.news_post .post .post-date {
	font-size: 16px;
	color: #070707;
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px 0 0;
	font-weight: bold;
}
.news_post .post .post-title {
	font-size: 16px;
	color: #070707;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	font-weight: 500;
}
.news_post .post .post-title a {
	color: #070707;
	text-decoration: underline;
}

/* Post Detail */
.single_main {
	text-align: center;
	color: white;
	font-size: 20px;
	background: url(../../uploads/post-detail1.jpg) no-repeat center;
	background-size: cover;
	padding: 230px 30px;
}
.single_main h1 {
	font-size: 36px;
	margin: 0 0 15px;
}
body.single #content {
	padding: 120px 0;
}
body.single .post {
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}
body.single .post .post-date {
	font-size: 20px;
	margin: 0 40px 0 0;
	display: inline-block;
	vertical-align: middle;
}
body.single .post .post-title {
	font-size: 20px;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
body.single .post .entry-content {
	margin-top: 15px;
	padding-top: 25px;
	border-top: 1px solid white;
}

.history-back-container .history-back-button {
	font-size: 18px;
    color: white;
    background: none;
    border: 1px solid white;
    position: relative;
    z-index: 1;
    padding: 13px;
    max-width: 260px;
    margin: 50px auto 0;
    box-sizing: border-box;
    text-align: center;
    display: block;
}
.history-back-container .history-back-button:before {
	content: '';
	width: 98%;
	height: 90%;
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 0;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
}


/* ========== TABLE ========== */
body .site table {
	width: 100%;
	border-collapse: collapse;
}
.table_menu tr td {
	vertical-align: top;
}
.table_price.module .module-title {
	font-size: 18px;
	color: #070707;
	background: url(../../uploads/top1-06.jpg);
	padding: 8px 16px;
	margin: 0;
}
.table_price table tr {
	border-bottom: 1px solid white;
}
.table_price table tr td {
	padding: 25px 0 15px;
	vertical-align: top;
}
.table_price table tr td:last-child {
	text-align: right;
	width: 65px;
}
.table_info table tr th, .table_info table tr td {
	padding: 25px 0;
	text-align: left;
	vertical-align: top;
}

/* ========== TITLE ========== */
.module .module-title {
	margin-bottom: 15px;
	font-size: 36px;
	font-weight: 500;
}
.title_page .fancy-heading {
	margin: 0;
	color: white;
	padding: 230px 0 200px;
	text-shadow: 0 0 30px rgba(0,0,0,0.35);
}
.title_page .fancy-heading .main-head {
	font-size: 36px;
}
.title_page .fancy-heading .sub-head {
	font-size: 20px;
}


/* ========== OTHER ========== */
.module {
	margin-bottom: 30px;
}
.module p:last-child {
	margin-bottom: 0;
}
#pagewrap .row1350 .row_inner {
	max-width: 1350px;
	margin: 0 auto;
}
#pagewrap .btn_bd .module-buttons-item a {
	font-size: 18px;
	color: white;
	background: none;
	border: 1px solid white;
	position: relative;
	z-index: 1;
	padding: 13px;
    min-width: 260px;
    box-sizing: border-box;
    text-align: center;
}
#pagewrap .btn_bd .module-buttons-item a:before {
	content: '';
	width: 98%;
	height: 90%;
	position: absolute;
	right: -6px;
	bottom: -6px;
	z-index: 0;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
}
#pagewrap .menu_banner .image-content {
	background: none;
	bottom: 50%;
	transform: translateY(50%);
	text-align: center;
}
.menu_banner .image-content .image-title {
	font-size: 36px;
	font-weight: 500;
}
.menu_banner .image-content .image-caption {
	font-size: 20px;
}

/************************************************
***************** Media Query *******************
*************************************************/
@media screen and (max-width: 1024px) {
	.sp-footer-icons-container a {
		border-color: #070707;
		color: #070707;
	}
	#pagewrap .row1350 .row_inner {
		max-width: 94% !important;
	}
	.sp-footer-icons-container a svg{
			display: block;
		width: 100%;
		text-align: center;
		fill: #070707;
		height: 16px;
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 768px) {
	body.single .post {
	text-align: left;
	}
	.title_page .fancy-heading {
    	padding: 120px 0 90px;
	}
	.module .module-title, .title_page .fancy-heading .main-head {
		font-size: 30px;
	}
	.title_page .fancy-heading .sub-head {
		font-size: 18px;
	}
	#footer .f_bottom {
		display: block;
		text-align: center;
	}
	#footer-nav {
		text-align: center;
	}
	/*-----追記-----*/
	.sub_column.module_column.col4-1.last.sub_column_post_327.sub_column_3-0-0-2.tb_qk7l957{
		text-align:center;
	}
	.module.sp_btncenter .module-buttons{ text-align: center; }
}
@media screen and (max-width: 680px) {
	#headerwrap #header {
		display: block;
	}
	#site-logo a img {
		margin: 0 auto;
	}
	.h_right .h_tel {
		margin: 10px auto 0;
	}
	#pagewrap .news_post {
    	padding: 20px 20px 30px;
	}
	.copyright-container .copyright {
		display: block;
	}
	.module .module-title, .title_page .fancy-heading .main-head {
		font-size: 24px;
	}
	
	/*add css*/
	#menu-button .ham-text {
    color: black;
	}
	
	.themify_builder_content-331 .tb_9a68351.module_row {
		background-position: -270px !important;
	}
	
	#main-menu-container.is-active .main-menu li a {
		font-size: 18px;
	}
	
	#main-menu-container.is-active .main-menu {
		max-width: 90%;
		padding: 20px;
	}
	.module.module-buttons.tb_45rj557.buttons-horizontal.solid.btn_bd.sp_btncenter.squared.tf_textr,
	.module.module-buttons.tb_dn11230.buttons-horizontal.solid.btn_bd.squared{
		text-align: center;
	}
	.module_row > .row_inner {
		max-width: 94%;
	}
}




