
@charset "UTF-8";
/*--------------------------------------------------------------------
共通
---------------------------------------------------------------------*/
body {
	font-size: 16px;
	line-height: 1.7;
	/*font-feature-settings: "palt";
	text-align: justify;*/
	letter-spacing: 1px;
	color: #333;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","メイリオ","Mayryo ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 500;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic";
}
body,
#wrapper {
	background-color: #fff;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

a {
	text-decoration: none;
	color: #bd7f08;
}
a:hover,
a:focus {
	opacity: 0.8;
	color: #bd7f08;
}
table a,
table a:hover,
table a:focus,
a,
a:hover,
a:focus,
dl dd a,
dl dd a:hover,
dl dd a:focus {
}

img {
	vertical-align: middle;
}

.pc {
}
.sp {
	display: none;
}
.over {
	overflow: hidden;
}
.cnt {
	text-align: center;
}
.entry-header .entry-title > a:hover,
.entry-header .entry-title > a:focus {
	color: #201b7a;
}
.page-breadcrumb {
	font-size: 14px;
}
.blog-section .page {
	border: none;
}
.page-seperate {
	display: none;
}
p {
	margin: 0 0 15px;
}
.hc_scrollup {
	background-color: #dfa018;
}

.morebtn {
	text-align: center;
}
.morebtn .inner {
	display: inline-block;
	padding: 5px 30px;
	background-color: #bd7f08;
	color: #fff;
	margin-top: 20px;
	font-size: 14px;
}

.hc_scrollup {
	display: none;
}

/*追従するアイコン*/
#sideicon {
	position: fixed;
	right: 1%;
	top: 50%;
	z-index:100;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	transform: translateY(-50%);
}
#sideicon ul {
	margin: 0;
	padding: 0;
}
#sideicon ul li {
	list-style-type: none;
}

/*スマホ時ボタン*/
#btmbtn {
	display: none;
}

/*ページトップボタン*/
#wpfront-scroll-top-container div.text-holder {
	line-height: 1.3;
	padding: 10px 15px;
}
.topbnr_size {
	padding-bottom: 30px;
}

/*-- レイアウト関係 ------------*/
.blog-section .page,
.blog-section .attachment,
.blog-section .product {
	margin-bottom: 0;
}

/*パンくず*/
#pankuzu {
	margin-bottom: 20px;
	background-color: #999;
}
#pankuzu a {
}
#pankuzu .inner {
	max-width: 1200px;
	padding: 5px 20px;
	margin: 0 auto;
}
#pankuzu ul {
	text-align: left;
	padding: 0;
}
#pankuzu ul li {
}

/*--------------------------------------------------------------
header
--------------------------------------------------------------*/
#sphead {
	display: none;
}
#wrap_header {
	width: 100%;
}
#sitedesc {
	font-size: 12px;
	background-color: #fff;
	padding: 5px 20px;
}
.navbar-header {
	float: none;
}
.navbar-header .wrap {
	display: table;
	width: 100%;
	background-color: #f2f2f2;
	line-height: 1;
}
.navbar-header .wrap .td {
	display: table-cell;
	vertical-align: middle;
}
#h_logo {
	padding: 10px 20px;
}
.navbar-custom #h_logo .navbar-brand {
	padding: 0;
}
#h_logo h1 {
	margin: 0;
	padding: 0;
}
#h_rbtn {
	width: 46%;
}
#h_rbtn ul {
	margin: 0;
	padding: 0;
	/*display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	justify-content: center;
    align-items: center;*/
	display: table;
	width: 100%;
}
#h_rbtn ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: 90px;
	display: table-cell;
	vertical-align: middle;
}
#h_rbtn ul li.pc {
}
#h_rbtn ul li.sp {
	display: none;
}
#h_rbtn ul a {
}
#h_rbtn ul li.col {
	text-align: center;
	background-color: #dfa018;
	border: 1px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
}
#h_rbtn ul li img {
	display: inline-block;
}

/*--------------------------------------------------------------
ナビゲーション
--------------------------------------------------------------*/
#custom-collapse {
	background-color: #353636;
}
ul#menu-gnavi {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
ul#menu-gnavi a {
	color: #fff;
	padding: 22px 30px;
}
.navbar-custom .navbar-nav > .active > a,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
	background-color: #7e7e7e;
}

/*--------------------------------------------------------------
footer
--------------------------------------------------------------*/
.site-footer {
	border-color: #dfa018;
	border: none;
}
#wrap_f {
	background-color: #f6f6f6;
}
#wrap_f .container {
	padding-bottom: 60px;
}
#wrap_f .widget {
	margin-bottom: 20px;
}
#wrap_f .section-header {
	display: none;
}
#f_info ul {
	margin: 0;
	padding: 0;
}
#f_info ul li:before {
	display: none;
}
#f_info ul li {
	padding: 0;
	margin: 0 0 10px;
	border: none;
	line-height: 1.5;
	color: #222;
}
.footer-sidebar .widget li a {
	color: #222;
}
.footer-sidebar .widget li {
	font-size: 14px;
}
.fbtn {
	text-align: center;
}
.fbtn .inner {
	text-align :center;
	padding: 15px 20px;
	background-color: #dfa018;
}
.fbtn .inner img {
	display: inline;
}

#copytxt {
	text-align: center;
	font-size: 12px;
	padding: 5px 10px;
	background-color: #242424;
	color: #fff;
}

.footer-sidebar .widget li:before {
}
/*--------------------------------------------------------------
widget系
--------------------------------------------------------------*/
.widget li:before {
	color: #dfa018;
}


/*--------------------------------------------------------------
コンテンツ
--------------------------------------------------------------*/

.page-title-section {
	background: url(images/bg_ptitle.jpg) no-repeat center;
	background-size: cover;
}
.page-title-section .overlay {
	background-color: #201b7a;
	background-color: rgba(0,0,0,0);
	padding: 100px 0;
}
.page-title-section .overlay .container {
	width: 90%;
}
.page-title-section h1 {
	font-size: 48px;
	font-weight: 500;
	line-height: 1.3;
}

/*--- 見出し -----------------------------------------------*/
h1, h2, h3, h4, h5 {
	line-height: 1.3;
	letter-spacing: 0;
}

.page-title h1 {
	letter-spacing: 0;
}
body.home .section-header h2 {
	font-size: 40px;
	margin-bottom: 15px;
}
.widget-separator {
	margin-top: 0;
	margin-bottom: 50px;
}
.widget-separator span {
	background-color: #dfa018;
}
h2 {
	font-size: 36px;
	text-align: center;
	font-weight: 600;
	margin-bottom: 50px;
	margin-top: 80px;
	
	margin-bottom: 20px;
}
h2.hite {
	line-height: 1;
}
h2 span {
	font-size: 60%;
	color: #333;
	font-weight: 500;
}
h3 {
	margin: 30px 0 20px;
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
	color: #dfa018;
	color: #806731;
}
h4 {
	margin: 20px 0 15px;
	border-left: 5px solid #dfa018;
	padding-left: 10px;
}

/*--- テキスト -----------------------------------------------*/
.txt_S {
	font-size: 85%;
}

/*--- リスト -----------------------------------------------*/
#content ul {
	margin: 0 0 30px 30px;
	padding: 0;
}

/*--- table -----------------------------------------------*/
table {
	width: 100%;
	border-top: 1px solid #888;
	border-left: 1px solid #888;
}
table th,
table td {
	border-bottom: 1px solid #888;
	border-right: 1px solid #888;
	font-size: 100%;
	padding: 12px 20px;
}
table th {
	background-color: #f1f1f1;
	width: 30%;
}
table td {
}

/* box ---------------------------------------------*/
.border {
	border: 1px solid #CCC;
}
.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%;
	padding: 0 25px 0 0;
}
.box_R01 {
	float: right;
	width: 70%;
	padding: 0 0 0 25px;
}
.box_L02 {
	float: left;
	width: 70%;
	padding: 0 25px 0 0;
}
.box_R02 {
	float: right;
	width: 30%;
	padding: 0 0 0 25px;
}
.box_L03 {
	float: left;
	width: 40%;
	padding: 0 25px 0 0;
}
.box_R03 {
	float: right;
	width: 60%;
	padding: 0 0 0 25px;
}
.box_L04 {
	float: left;
	width: 60%;
	padding: 0 25px 0 0;
}
.box_R04 {
	float: right;
	width: 40%;
	padding: 0 0 0 25px;
}
.box_L05 {
	float: left;
	width: 25%;
	padding: 0 25px 0 0;
}
.box_R05 {
	float: right;
	width: 75%;
	padding: 0 0 0 25px;
}
.box_L06 {
	float: left;
	width: 75%;
	padding: 0 25px 0 0;
}
.box_R06 {
	float: right;
	width: 25%;
	padding: 0 0 0 25px;
}

.box_L50,
.box50 {
	float: left;
	width: 50%;
	padding: 0 25px 0 0;
}
.box_R50 {
	float: right;
	width: 50%;
	padding: 0 0 0 25px;
}

.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;
}

.bikoubox01 {
	background-color: #fdf9e2;
	padding: 20px 20px 15px;
	border: 5px solid #dbdbdb;
}
#content .bikoubox01 ul {
	margin-bottom: 0;
	margin-left: 15px;
}
#content .bikoubox01 ul li {
	padding: 0;
}

/*--- form部品 -------------------------------------*/
.formarea th span {
	font-size: 90%;
	color: #F00;
	font-weight: 500;
	margin-left: 5px;
}
input.wd01 {
	width: 200px;
}

/*--------------------------------------------------------------
投稿系
--------------------------------------------------------------*/
body.archive #content,
body.single #content {
	padding-top: 50px;
}
body.single-c_works #content {
	padding-top: 0;
}

body.archive .entry-meta .entry-date > a,
body.single .entry-meta .entry-date > a {
	background-color: #dfa018;
	font-weight: 500;
}
body.archive .entry-header .entry-title > a:hover,
body.archive .entry-header .entry-title > a:focus {
	color: inherit;
}
body.archive .blog-section .post .entry-header .entry-title,
body.archive .blog-section .page .entry-header .entry-title {
	font-weight: 600;
}
body.archive .blog-section .post {
	padding: 30px 30px;
}
body.archive .home-news .more-link,
body.archive .blog-section .more-link {
	font-weight: 500;
	letter-spacing: 0;
}
body.archive .blog-section .entry-meta {
	margin-bottom: 10px;
}
body.archive .entry-meta a {
	font-weight: 500;
}
body.archive .blog-section .post .entry-header {
	margin-bottom: 10px;
}
body.archive .blog-section .post .entry-header .entry-title {
	margin-bottom: 5px;
	padding: 0;
}
body.archive .blog-section h3 {
	font-size: 20px;
}

.pnavi {
}
 
/*--------------------------------------------------------------
サイドバー
--------------------------------------------------------------*/
.sidebar .section-header {
	background-color: #eaeaea;
	padding: 10px 10px;
}
.sidebar .section-header h3.widget-title {
	font-size: 16px;
	border: none;
	color: #000 !important;
}
.sidebar .section-header {
	border-color: #dfa018;
}
#content .sidebar .widget ul {
	padding: 20px;
	margin: 0;
}



























