@charset "utf-8";
/* CSS Document */
/* ************************************************************************ 
 *	
 *	追加したいCSS
 *
 *	見出しh2指定は
 *	　.contents_css h2:not(.single_txt h2):not(.site_list h2)
 *
 *	見出しh3指定は
 *	.single_txt h1, .single_txt h2, .contents_css h3
 *	
 * ************************************************************************ */

#header.layout_1,
#header.layout_2,
#header:not(.layout_3) #global-nav,
body:not(.home) .layout_3,
#footer{
	background: var(--primary-color) !important;
}
.scrollstart #header.layout_3,
.scrollstart.cover_color_cover1.home #header.layout_3{
	background: var(--primary-color);
}
#header:not(.layout_3),
#header:not(.layout_3) a,
#footer a,
#header:not(.layout_3.cover_color_cover2) .head_tel .tel_number,
#header:not(.layout_3.cover_color_cover2) .head_tel .tel_sub,
.scrollstart #header.layout_3 .head_tel .tel_number,
.scrollstart #header.layout_3 .head_tel .tel_sub,
.scrollstart #header.layout_3 .head_sns a.link_block,
.scrollstart #header.layout_3 #global-nav a,
body:not(.home) .layout_3  #global-nav a,
body:not(.home) .layout_3  .head_tel .tel_sub,
body:not(.home) .layout_3  .head_tel .tel_number,
body:not(.home) .layout_3  .head_sns a.link_block{
	color:#fff !important;
}
@media print, screen and ( min-width : 1200px ) {
	#nav_block ul > li:hover{
		background:rgba(0,0,0,0.4);
	}
	#nav_block ul.menu > li:after{
		background:#fff;
	}
	#nav_block ul.menu > li:hover:after{
		opacity: 1;
	}
	#nav_block ul.menu > li.menu-item-has-children > span a::after{
		color:#fff;
	}
	body.home #header.layout_3.nav-is-open-pc {
		background: var(--primary-color) !important;
	}
	body.home #header.layout_3.nav-is-open-pc {
		background: var(--primary-color) !important;
	}
	body.home #header.layout_3.nav-is-open-pc #nav_block ul.menu > li > a,
	body.home #header.layout_3.nav-is-open-pc #nav_block ul.menu > li.menu-item-has-children > a::after,
	body.home #header.layout_3.nav-is-open-pc .head_sns a,
	body.home #header.layout_3.nav-is-open-pc .tel_sub,
	body.home #header.layout_3.nav-is-open-pc .tel_number{
		color:#fff;
	}
	body.home #header.layout_3.nav-is-open-pc .logo-white {
		visibility: hidden; opacity: 0 !important;
	}
	body.home #header.layout_3.nav-is-open-pc .logo-black {
		visibility: visible; opacity: 1 !important;
	}
	#header.layout_2 #global-nav {
		border-top:1px solid rgba(255, 255, 255, 0.5) !important;
	}
	#header.layout_2 #nav_block ul.menu:before,
	#header.layout_2 #nav_block ul.menu > li:before {
		background: rgba(255, 255, 255, 0.5);
	}
}
.f_sitemap ul.menu span:before{
	color: #fff;
}
.f_sitemap ul.menu > li > span:after{
	background:#fff;
}
#nav-toggle {
	background: var(--primary-color);
}
@media only screen and ( max-width : 1200px ){
	#global-nav{
		background: var(--primary-color);
	}
	#nav_block .menu{
		margin-bottom:2em;
	}
	#nav_block .menu li{
		border-bottom:1px solid rgba(0,0,0,0.2);
	}
	#nav_block .menu > li:first-child{
		border-top:1px solid rgba(0,0,0,0.2);
	}
	.tel_number{
		background:none;
		border:2px solid #fff;
		color:#fff;
	}
	#header #nav_block .menu > li > a{
		color:#fff;
	}
}

/* f_sitemap ---------------- */
#footer{
	color: #fff;
}
.pagecontact_color_3 .contact_colum{
	background:rgba(109,69,0,0.8) !important;
}
.f_sitemap ul.menu > li:after{
	background:#fff;
}
.f_sitemap li:before{
	color: #fff;
}
#header .tel_sub{
	font-weight:var(--font-semi-bold);
}
.slide_text p,
.slide_text2 p{
	font-size:1.6vw;
}
.slide_text .big,
.slide_text2 .big,
.slide_text .eng,
.slide_text2 .eng{
	font-size:300%;
	line-height:130%;

	margin-bottom:0;
}
@media only screen and ( max-width : 700px ) {
	.slide_text2 p,
	.slide_text p{
		font-size:4vw;
	}
}


.pagecontact_color_2 .tel_number,
.pagecontact_color_3 .tel_number{
	color:#fff;
}
