/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.24
*/
.home .header.show-on-scroll {
    height: 0px!important;
}
.home_main_btn{
	z-index: 1002;
}
.fix_btn {
	position: fixed;
	right: 0;
	top: 50vh;
	max-width: 80px !important;
}
.fix_btn .banner {
	border-radius: 15px 0 0 15px;
}
.page-id-10295 #jouji_bt {
display:none;
}
.home_bnr_slide .banner-inner {
	width: 94% !important;
	margin: 0 auto !important;
}
.fukidashi_blue {
	position: relative;
}
.fukidashi_blue::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: 30%;
	bottom: -20px;
	border-right: 40px solid #C4E8EF;
	border-top: 20px solid transparent;
	border-bottom: 10px solid transparent;
	transform: rotate(-110deg);
}
.fukidashi_yellow {
	position: relative;
}
.fukidashi_yellow::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: 30%;
	top: -20px;
	border-right: 40px solid #FFE5A6;
	border-top: 20px solid transparent;
	border-bottom: 10px solid transparent;
	transform: rotate(110deg);
}
.fukidashi_red {
	position: relative;
}
.fukidashi_red::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: 30%;
	bottom: -20px;
	border-right: 40px solid #FEC7B6;
	border-top: 20px solid transparent;
	border-bottom: 10px solid transparent;
	transform: rotate(-110deg);
}


.marker_yellow {
	background-image: linear-gradient( transparent 60%, rgba(230,211,0,.4) 60%, rgba(230,211,0,.4) 100%);
}
.hikaku table {
	border-top: 1px solid #a9a9a9;
	border-left: 1px solid #a9a9a9;
}
.hikaku table th, 
.hikaku table td {
	border-right: 1px solid #a9a9a9;
	border-bottom: 1px solid #a9a9a9;
}
.hikaku table th {
	background: #ececec;
	line-height: 1.5;
	font-weight: normal;
}
.hikaku table th, 
.hikaku table td,
.hikaku td:first-child, .hikaku th:first-child  {
	padding: .5em 1em;
}

.hikaku table tr:first-of-type th:nth-of-type(1) {
	background: #d3d3d3;
	text-align: center;
	font-weight: normal;
}
.hikaku table tr:first-of-type td:nth-of-type(1) {
	background: #FFE5A6;
	text-align: center;
}
.hikaku table tr:first-of-type td:nth-of-type(2) {
	background: #FEC7B6;
	text-align: center;
}
.information .ts-fab-wrapper,
.kengakukai .ts-fab-wrapper,
.event .ts-fab-wrapper,
.work .ts-fab-wrapper,
.faq .ts-fab-wrapper {
	display: none;
}
body, h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a, .header-bottom-nav.nav > li > a {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif !important;
	line-height: 1.9;
}
.ls1 {letter-spacing: 1px;}
.ls2 {letter-spacing: 2px;}
.ls3 {letter-spacing: 3px;}
.ls4 {letter-spacing: 4px;}
.ls5 {letter-spacing: 5px;}
.ls6 {letter-spacing: 6px;}
.ls7 {letter-spacing: 7px;}
.ls8 {letter-spacing: 8px;}
.ls9 {letter-spacing: 9px;}

.lh1 {line-height: 1 !important;}
.lh12 {line-height: 1.2 !important;}
.lh14 {line-height: 1.4 !important;}
.lh16 {line-height: 1.6 !important;}
.lh18 {line-height: 1.8 !important;}
.lh26 {line-height: 2.6 !important;}

.fw3 {font-weight: 300 !important;}
.fw4 {font-weight: 400 !important;}
.fw5 {font-weight: 500 !important;}
.fw6 {font-weight: 600 !important;}
.fw7 {font-weight: 700 !important;}
.fw8 {font-weight: 800 !important;}
.fw9 {font-weight: 900 !important;}

.mg0 {margin:0 !important;}
.mb0 {margin-bottom:0;}
.mb10 {margin-bottom:10px;}

th, td {
	font-size: 1em;
}
.banner a {
	z-index: 11;
}
.layer01 {
	z-index: 11;
}
.shadow_b1 {
	text-shadow: 0px 0px 5px #222, 0px 0px 5px #0f1717, 0px 0px 5px #0f1717, 0px 0px 5px #0f1717;
}
.shadow_b2 {
	filter: drop-shadow(4px 4px 10px rgba(0,0,0,.99));
}
.shadow_b3 {
	/*text-shadow: 0px 0px 5px #0f1717,0px 0px 5px #0f1717;*/
	text-shadow: 1px 2px 2px rgba(0,0,0,0.3), 1px 2px 4px rgba(0,0,0,0.3), 1px 2px 8px rgba(0,0,0,0.3), 1px 2px 10px rgba(0,0,0,0.3), 1px 2px 10px rgba(0,0,0,0.3), 1px 2px 10px rgba(0,0,0,0.3), 1px 2px 15px rgba(0,0,0,0.3), 1px 2px 15px rgba(0,0,0,0.3);
}
.shadow_w1 {
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
}
.header-bottom-nav.nav > li > a {
	font-weight: 400;
	letter-spacing: 1px;
}
.header-wrapper {
	filter: drop-shadow(0 1px 10px rgba(0,0,0,0.1));
}
.aioseo-breadcrumbs {
	padding: 4px 15px;
	font-size: .8rem;
	opacity: .8;
}
.head_tel {
	color: #000;
	font-size: 1.1rem;
	font-weight: 400;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
	letter-spacing: 1px;
}
.head_tel a {
	color: #000;
	letter-spacing: 2px;
	font-size: 1.6rem;
}
.header_contact .button {
	min-height: 1em;
	line-height: 1.8;
}
.header-button .button {
	font-weight: 600;
	letter-spacing: 1px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
	padding: 0px 10px;
}
.home .aioseo-breadcrumbs {
	display: none;
}
.home .rank-math-breadcrumb {
	display: none;
}
.rank-math-breadcrumb {
	max-width: 1080px;
	margin: 5px auto 3px;
	padding: 0 15px;
	font-size: .8rem;
}
.rank-math-breadcrumb p {
	margin-bottom: 0;
}
footer .col-divided {
	border-right: none;
}
footer ul.menu>li {
	border-top: none;
	font-size: .9rem;
	letter-spacing: 1px;
	padding: 1px 0;
}
footer .social-icons {
	color: #006570;
}
footer .social-icons a.icon {
	margin-left: .4em;
	margin-right: .4em;
}
.blog_list .blog-post-inner {
	display: flex;
	flex-flow: row wrap;
}
.blog_list .post-meta {
	font-size: 1.055555em;
	order: 1;
}
.blog_list .post-title {
	order: 2;
	font-size: .95rem;
	font-weight: 400;
	line-height: 1.6;
}
.blog_list .is-divider,
.recent-blog-posts-li .post_comments/*,
.single-post:not(.manshitsu-cafe) .ts-fab-wrapper*/ {
	display: none;
}
.blog_list.news .blog-post-inner {
	width: 100%;
}
.blog_list.news .post-meta {
	width: 6.2em;
}
.blog_list.news .post-title {
	width: calc(100% - 6.5em);
}
.blog_list .box-text {
	padding: .5em 0;
	border-bottom: 1px dashed #ECECEC;
}
.blog_list .post-item:last-of-type .box-text {
	border-bottom: none;
}
.page_mainttl {
	font-weight: lighter !important;
}
.page_mainttl h1 {
	letter-spacing: 5px;
}
.page_mainttl .alt-font {
	font-weight: normal;
	margin: 0;
}
button, .button {
	font-weight: 500;
}
.sub_navi .button {
	margin-bottom: 0;
}
.sub_navi .button.active,
.sub_navi .button:hover {
	color: #FFF;
	background: #36280c !important;
}
.sub_navi .button a:hover {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	background:#36280c;
}
.sub_navi .row-divided>.col {
	border-color: #f5dc9f !important;
	border-bottom: 1px solid;
}
.lined-paper {
	background-color: #fbfaf7;
	background-image:linear-gradient(rgba(238,228,211,.3) .1em, transparent .1em);
	background-size: 100% 1.5em;
}
.archive-page-header .page-title span {
	font-size: 1.3rem;
}
.archive-page-header .post-title {
	font-size: 1.1rem;
	line-height: 1.6;
}
.single h1, .single h2, .single h3, .single h4, .single h5, .single h6, .single .heading-font,
.archive h1, .archive h2, .archive h3, .archive h4, .archive h5, .archive h6, .archive .heading-font,
.search h1, .search h2, .search h3, .search h4, .search h5, .search h6, .search .heading-font {
	font-weight: 600;
}
.single-post .entry-content h2 {
	margin: 0 0 1em;
	padding: .6em;
	font-size: 1.4rem;
	border-left: 5px solid #971E24;
	background-color: #eee;
}
.single-post .entry-content h3 {
	margin: 1.5em 0 1em;
	padding: .7em 1em;
	font-size: 1.25rem;
	line-height: 1.4em;
	border-left: 6px solid #971E24;
}
.single-post .entry-content h4 {
	margin: 2em 0 1em;
	padding: .3em 0;
	font-size: 1.1rem;
	border-bottom: 2px solid #971E24;
}
.single-post .entry-content .ts-fab-header h4 {
	color: inherit;
	font-size: inherit;
}
.single-post .entry-content a:not(.icon),
.single-post .entry-content a:not(.icon) {
	color: var(--primary-color);
}
#toc_container a,
.ts-fab-wrapper a,
.ts-fab-list li.ts-fab-latest-posts-link a,
.ts-fab-list li a {
	color: inherit !important;
}
.ts-fab-list li.active a {
	color: #fff !important;
}
.toggle_ttl {
	position: relative;
	cursor: pointer;
	transition: all .5s ease;
}
.toggle_ttl::after {
	position: absolute;
	content:'';
	bottom: 0;
	right: 15px;
	border-style: solid;
	border-width: 40px 40px 0 0;
	border-color: #eccdcd #fff #fff #fff;
	transition: all .3s ease;
}
.toggle_ttl.close::after {
	border-color: #FAF2F2 transparent transparent transparent;
	border-color: transparent;
}
.toggle_box {
	display: none;
}
.toggle_ttl.close + .toggle_box {
	display: block;
}
.arrow_btm:before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 15%;
	border: 10px solid transparent;
	border-top: 10px solid #9A0007;
}
.arrow_top:before {
	content: "";
	position: absolute;
	top: -9px;
	left: 15%;
	border: 10px solid transparent;
	border-bottom: 10px solid #9A0007;
}
.post-sidebar .widget_categories .cat-item-86 {
	display: none;
}
.category-work .row-collapse.align-equal p {
	margin-bottom: 0;
}
.kameiten_list .row-1 th {
	padding: .5em .8em;
	background-color: #eee;
	font-weight: 500;
}
.kameiten_list td {
	padding: 1em .8em;
	border-top: none;
	border-bottom: 1px solid #DBDBDB;
}
.kameiten_list .row-1 .column-1 {
	width: 4em;
}
.kameiten_list .row-1 .column-2 {
	width: 34%;
}
.kameiten_list a[target="_blank"]::after {
	margin-left: .4em;
	content: "\f35d";
	font-size: .8em;
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
}
.kameiten_list a[target="_blank"]:hover {
	color: var(--primary-color);
	transition : .5s;
}
@media only screen and (min-width: 48.1em) {
	.sp {display: none;}
}
@media only screen and (min-width: 550px) {
	
	.fixedBtnSP {
		position: fixed;
		bottom: 0;
		z-index: 12;
		border-top: thin solid rgba(255,255,255,.7);
	}
	.fixedBtnSP .button {
		margin-bottom: 0;
		font-weight: normal;
	}
	.fixedBtnSP .col:not(:last-of-type) .button {
		border-right: thin solid rgba(255,255,255,.3);
	}
}
@media only screen and (max-width: 48em) {
	.pc {display: none;}
	
	.ls1, .ls2, .ls3 , .ls4, .ls5 , .ls6, .ls7, .ls8, .ls9 {letter-spacing: 0;}

	.header-wrapper.stuck .header-main {
		height: 50px !important;
	}
	#logo img.header_logo,
	.stuck #logo img.header_logo {
		max-height: 40px !important;
	}
	.header-wrapper {
		filter: none;
	}
	.aioseo-breadcrumbs {
		padding: 2px 15px;
		font-size: 0.6rem;
	}
	.map iframe {
		max-height: 50vh;
	}
	.home_mainimg .banner-layers {
		z-index: -1;
	}
	.back-to-top {
		bottom: 58px;
	}
	.copyright-footer {
		margin-bottom: 55px;
	}
	.fixedBtnSP {
		position: fixed;
		bottom: 0;
		z-index: 12;
		border-top: thin solid rgba(255,255,255,.7);
	}
	.fixedBtnSP .button {
		margin-bottom: 0;
		font-weight: normal;
	}
	.fixedBtnSP .col:not(:last-of-type) .button {
		border-right: thin solid rgba(255,255,255,.3);
	}
	.scroll .col-inner{
		overflow: auto;
		white-space: nowrap;
	}
	.scroll .col-inner::-webkit-scrollbar{
		height: 5px;
	}
	.scroll .col-inner::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.scroll .col-inner::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.home_main .banner-layers {
		overflow: hidden;
	}
	.home .header.show-on-scroll {
		height: 0px!important;
	}
}