@charset "UTF-8";

/*--------------------------------------------------------------
共通
--------------------------------------------------------------*/
* {
	box-sizing: border-box;
}
body {
	font-size: 16px;
	line-height: 1.7;
	font-feature-settings: "palt";
	/*text-align: justify;*/
	color: #222;
	letter-spacing: 1px;
	font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-weight: 500;
}

.clr {
	clear: both;
}
.over {
	overflow: hidden;
}
.cnt {
	text-align: center;
}

.pc {
}
.sp {
	display: none;
}
a {
	text-decoration: none;
}
a,
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus,
.header-social a,
.onepress-menu a:hover,
.onepress-menu ul li a:hover,
.onepress-menu li.onepress-current-item > a,
.onepress-menu ul li.current-menu-item > a,
.onepress-menu > li a.menu-actived,
.onepress-menu.onepress-menu-mobile li.onepress-current-item > a,
.site-footer a,
.site-footer .footer-social a:hover,
.site-footer .btt a:hover,
.highlight,
.btn-theme-primary-outline,
.sidebar .widget a:hover,
.section-services .service-item .service-image i,
.counter_item .counter__number,
.team-member .member-thumb .member-profile a:hover,
.icon-background-default {
	/*color: #7c7711;*/
}
/*
a:link,
a:active,
a:hover,
a:visited {
	color: #575fc9;
	text-decoration: none;
}
*/
a:hover,
.sidebar .widget a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.morebtn {
}
.morebtn a {
}
.morebtn .inner {
	text-align: center;
}

.btnbox01 {
	text-align: center;
}
.btnbox01 .inner {
	text-align: center;
	background-color: #beba67;
	color: #fff;
	padding: 10px 25px;
	display: inline-block;
	font-weight: 600;
	line-height: 1.5;
}
.btnbox01 a {
	color: #fff;
}


/*レイアウト*/
.row {
	margin-left: auto;
	margin-right: auto;
}
.hissu {
	color: #FC0;
}

/*--------------------------------------------------------------
header
--------------------------------------------------------------*/
header#masthead {
}
.site-header {
	background-color: rgba(0,0,0,0.8);
}
#h_inqbtn {
	display: none;
}
/*ナビゲーション*/
@media screen and (min-width: 1141px) {
	.site-branding {
		width: 30%;
	}
	nav#site-navigation {
		float: left;
	}
	.onepress-menu {
		float: none;
	}
	#h_inqbtn {
		display: block;
		float: right;
	}
	#h_inqbtn a {
		color: #222;
	}
	#h_inqbtn .inner {
		background-color: #fff;
		padding-left: 40px;
		padding-right: 40px;
		text-align: center;
	}
	/*#header-section .followWrap {
	    height: 80px !important;
	}*/
		.header-full-width .container {
		padding-right: 0;
	}
	.onepress-menu li#menu-item-4759 {
		display: none;
	}
/*------------------*/	
}
	.site-header {
		/*line-height: 80px;*/
	}



/*--------------------------------------------------------------
gnavi
--------------------------------------------------------------*/
.onepress-menu a {
	font-size: 14px;
}
.onepress-menu ul.sub-menu li.current_page_item a {
	background-color: #888;
	color: #fff;
}
	

/*--------------------------------------------------------------
footer
--------------------------------------------------------------*/
@media screen and (min-width: 940px) {
/*footer#colophon #footer-1,
footer#colophon #footer-2,
footer#colophon #footer-3,
footer#colophon #footer-4 {
	padding-right: 0;
}

footer#colophon #footer-1,
footer#colophon #footer-2 {
	width: 16%;
	flex: 0 0 16%;
	max-width: 16%;
}
footer#colophon #footer-3 {
	width: 38%;
	flex: 0 0 38%;
	max-width: 38%;
}
footer#colophon #footer-4 {
	width: 30%;
	flex: 0 0 30%;
	max-width: 30%;
}*/
/*---------------------------------*/
}

#footer-widgets {
	padding-bottom: 0;
}
footer#colophon,
.footer-widgets {
	background-color: #f1f1f1;
	color: #222;
}
footer#colophon .widget a {
	color: #222;
	font-size: 100%;
}
.footer-widgets .sidebar .widget {
	margin-bottom: 20px;
}
footer .sidebar .widget .widget-title {
	/*display: none;*/
}

#f_info ul {
}
#f_info ul li {
	text-align: left;
	margin-top: 0;
	line-height: 1.3;
}
#f_info ul li.logo {
	margin-bottom: 20px;
}

#copytxt {
	font-size: 12px;
	text-align: center;
	padding: 20px;
	color: #9a9a9a;
}

/*--------------------------------------------------------------
コンテンツ
--------------------------------------------------------------*/
.page-header.page--cover .entry-title {
	font-weight: 500;
	font-size: 46px;
	font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.2;
}

/*--- 見出し -----------------------------------------------*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1.5;
	font-weight: 500;
	color: #000;
	font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.section-title-area h2.section-title {
}

#primary h2 {
	font-size: 32px;
	margin: 50px auto 40px;
	text-align: center;
}
#primary h3 {
	font-size: 22px;
	margin-bottom: 30px;
	margin-top: 30px;
	
	text-align: center;
	border: 1px solid #222;
	padding: 5px 20px;
}

#primary h4 {
	font-size: 18px;
	margin-bottom: 20px;
}


/*--- テキスト -----------------------------------------------*/
.sptxt {
	display: none;
}
p {
}
.txt_L {
	font-size: 150%;
	font-weight: 600;
	line-height: 1.5;
}
.txt_L02 {
	font-size: 130%;
	font-weight: 600;
	line-height: 1.5;
}
.txt_S {
	font-size: 85%;
}
.txt_R {
	text-align: right;
}
.txt_red {
	color: #AC0000;
}

.hissu {
	background-color: #b33535;
	color: #fff;
	border-radius: 5px;
	font-size: 12px;
	line-height: 1.2;
	padding: 2px 5px;
	margin-left: 5px;
}

/*--- リスト -----------------------------------------------*/
.entry-content ul,
.entry-content ol {
	margin: 0 0 30px 30px;
	padding: 0;
}
.entry-content ul li,
.entry-content ol li {
	margin-left: 0;
}
.entry-content ul li:first-child,
.entry-content ol li:first-child {
	margin-top: 0;
}
.entry-content ul.flt {
	overflow: hidden;
	margin-left: 0;
}
.entry-content ul.flt li {
	float: left;
	margin: 0 20px;
	line-height: 1.7;
}

.entry-content ul.none li {
	list-style-type: none;
}

.entry-content ul.mngnone,
.entry-content table ul.none {
	margin: 0;
}
.entry-content table ul.none li {
	margin: 5px 0;
}
.entry-content table ul {
	margin-bottom: 0;
	margin-left: 15px;
}
.entry-content table ul li {
	margin: 0;
}

/*--- table -----------------------------------------------*/
table {
	border: none;
}
table tr {
}
table th,
table td {
	padding: 15px 20px;
	background-color: #fff;
	font-size: 100%;
}
table tr:nth-child(odd) th,
table tr:nth-child(odd) td {
	background-color: #f4f4f4;
}
table th {
	width: 30%;
}
table td {
}
table.price td {
	text-align: right;
}


/* box ---------------------------------------------*/
.wd01 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.wd02 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.tbbox {
	display: table;
	width: 100%;
}
.tbbox .td {
	display: table-cell;
	vertical-align: middle;
}
.tbbox .txt01,
.tbbox .ph01 {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.tbbox .txt01 {
}
.tbbox .ph01 {
	padding-left: 50px;
	text-align: center;
}

.tbbox .txt02,
.tbbox .ph02 {
	display: table-cell;
	vertical-align: middle;
}
.tbbox .txt02 {
}
.tbbox .ph02 {
	text-align: center;
	width: 30%;
}

.flxbox {
	display: flex;
	flex-wrap: wrap;
}
.flxbox .fbox01 {
	width: 50%;
	padding: 0 20px 40px;
}


.border {
	border: 1px solid #CCC;
}
.mgn_B100 {
	margin-bottom: 100px;
}
.mgn_B70 {
	margin-bottom: 70px;
}
.mgn_B50 {
	margin-bottom: 50px;
}
.mgn_B30 {
	margin-bottom: 30px;
}
.mgn_B20 {
	margin-bottom: 20px;
}
.mgn_B15 {
	margin-bottom: 15px;
}
.mgn_B10 {
	margin-bottom: 10px;
}

.box_L01 {
	float: left;
	width: 30%;
}
.box_R01 {
	float: right;
	width: 65%;
}
.box_L02 {
	float: left;
	width: 65%;
}
.box_R02 {
	float: right;
	width: 30%;
}
.box_L03 {
	float: left;
	width: 40%;
}
.box_R03 {
	float: right;
	width: 55%;
}
.box_L04 {
	float: left;
	width: 55%;
}
.box_R04 {
	float: right;
	width: 40%;
}
.box_L05 {
	float: left;
	width: 25%;
}
.box_R05 {
	float: right;
	width: 70%;
}
.box_L06 {
	float: left;
	width: 70%;
}
.box_R06 {
	float: right;
	width: 25%;
}

.box_L50,
.box50 {
	float: left;
	width: 50%;
	padding: 0 15px 15px;

}
.box_R50 {
	float: right;
	width: 50%;
	padding: 0 15px 15px;
}

.box3 {
	float: left;
	width: 33.3%;
	padding: 0 5px 10px;
}
.box4 {
	float: left;
	width: 25%;
	padding: 0 5px 10px;
}
.box5 {
	float: left;
	width: 20%;
	padding: 0 5px 10px;
}
.mainimg {
	margin-bottom: 20px;
	text-align: center;
}
.mapbox {
	margin-bottom: 30px;
	text-align: center;
}

.bikoubox01 {
	padding: 20px;
	margin-left: auto;
	margin-right: auto;
	border: 5px solid #dfdbcd;
}
.bikoubox01 p,
.bikoubox02 p {
	margin-bottom: 0;
}

.bikoubox02 {
	border: 5px solid #e6e8ff;
	padding: 20px 20px 15px;
	margin: 0 auto 30px;
	color: #AC0004;
	font-size: 20px;
}

.bikoubox02 h3 {
	margin-top: 0;
	margin-bottom: 5px;
	background: none;
	padding: 0;
	font-size: 20px;
	color: #AC0004;
}


/*--------------------------------------------------------------
sidebar
--------------------------------------------------------------*/
#secondary .widget .widget-title {
	font-size: 17px;
	letter-spacing: 0;
	margin-bottom: 10px;
	color: #000;
	font-weight: 600;
}
#secondary .widget {
}
#secondary .widget ul li {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.5;
}
#secondary .widget a {
	color: #222;
}

/*--------------------------------------------------------------
投稿系
--------------------------------------------------------------*/
body.archive .page-header,
body.single .page-header {
	background-image: url(images/pagehead_blog.jpg)
}
/*投稿一覧*/
body.archive #primary h2 {
	text-align: left;
	font-size: 22px;
	background: none;
	padding: 0;
	margin: 0;
	font-weight: 500;
}
.section-news .list-article-meta,
.archive .list-article-meta,
.blog .list-article-meta {
	margin-bottom: 0;
}
body.archive .list-article-meta {
	background-color: #a6a6a6;
	color: #fff;
	display: inline-block;
	padding: 2px 5px;
	margin-bottom: 5px;
}
body.archive .list-article-meta a {
	color: #fff;
}
body.archive .daybox {
	font-size: 12px;
	margin-bottom: 15px;
	color: #666;
}


/*個別投稿ページ*/
.entry-meta {
	color: #666;
}
footer.entry-footer {
	display: none;
}
.nav-links a,
.nav-links .page-numbers {
	background-color: #959362;
}
.nav-links a:hover,
.nav-links .page-numbers:hover {
	background-color: #959362;
	color: #fff;
}
body.single #primary h2 {
	font-size: 24px;
	text-align: left;
	background: none;
	padding: 0;
	margin: 0 0 5px;
	font-weight: 500;
}



































