@charset "UTF-8";
/* CSS Document */
/*
Theme Name:
Theme URI: 
Description: 
Author: 
Author URI: 
*/


body {
    width: 100%;
    min-width: 1000px;
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    /*font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",  sans-serif;*/
    font-family:"リュウミン R-KL", "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    background-color: #ffffff;
    background-repeat: repeat;
    letter-spacing:1px;
    color:#333333;
    margin: 0;
}

.wrap {
	overflow:hidden;
}

img{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

ul {
	list-style:none;
}

#bc .shopwrap .col_r p:after,
#bc .shopwrap dl dd a:after {
	color: #888888;
	content:"\f08e";
	font-family: FontAwesome;
	padding-left:2%;
	text-decoration:none;
	font-size:80%;
}
#bc .shopwrap .shop {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #333;
}
#news .more a:after,
#cu .send a:after{
	content:"\f101";
	font-family: FontAwesome;
	padding-left:5%;
}

header {
	width:100%;
	height: auto;
	background-color:#ffffff;
	position:fixed;
	z-index:20;
}
header::before {
	width:50%;
	border-top:4px solid #000000;
	position: absolute;z-index: 1;top: 0;left: 0;
	content: "";
}
header::after {
	width:100%;
	border-top:4px solid #a68f24;
	position: absolute;top: 0;left: 0;
	content: "";
}
header .wrap {
	width:980px;
	height: 82px;
	margin-left:20px;
	padding:24px 0 0;
	overflow:hidden;
	margin:0 auto;
}
header h1  {
	float:left;
}
header h1 img{
	width: 50%;
}

header nav ul {
	float:right;
	line-height: 1.5em;
}
header nav ul li {
	display:inline-block;
	text-align:center;
	padding:0 15px 10px;
	font-size: 17px;
	position: relative;
}
header nav ul li a {
	text-decoration:none;
	color:#333333;
	display:block;
}


header nav ul li:before,
header nav ul li:after{
  position: absolute;
  top: 45px;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px; 
  background: #a68f24;
  transition: 0.5s;
}
header nav ul li:nth-child(1):before,
header nav ul li:nth-child(1):after{
  position: absolute;
  top: 45px;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px; 
  background: #a68f24;
  transition: 0.3s;
}

header nav ul li:before{
  left: 50%;
}

header nav ul li:after{
  right: 50%;
}

header nav ul li:nth-child(1):hover:before,
header nav ul li:nth-child(1):hover:after{
  width: 26%;
}
header nav ul li:nth-child(2):hover:before,
header nav ul li:nth-child(2):hover:after{
  width: 35%;
}
header nav ul li:nth-child(3):hover:before,
header nav ul li:nth-child(3):hover:after{
  width: 31%;
}
header nav ul li:nth-child(4):hover:before,
header nav ul li:nth-child(4):hover:after{
  width: 30%;
}
header nav ul li:nth-child(5):hover:before,
header nav ul li:nth-child(5):hover:after{
  width: 32%;
}

header nav ul li span{
	display:block;
	font-size:11px;
	color:#a68f24;
}

.inner {
    width: 980px;
    margin: 0 auto;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}
 

/* #################### main #################### */

#main {
	width: 100%;
    height: 600px;
    margin-top: 82px;
}

/* #################### news #################### */

#news {
	padding:80px;
}
#news h2 {
	text-align:center;
	font-size:40px;
	color:#a68f24;
	line-height: 0.8em;
}
#news h2 span{
	display:block;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
#news .newswrap {
	width:760px;
	margin:50px auto;
}

#news .newswrap ul {
}
#news .newswrap ul li{
	display:block;
	margin-bottom:20px;
}
#news .newswrap ul li dl {
	overflow:hidden;
}
#news .newswrap ul li dl dt {
	color:#a68f24;
	width: 130px;
}
#news .newswrap ul li dl dt,
#news .newswrap ul li dl dd{
	float:left;
	margin-right:30px;
	padding-top: 4px;
}
#news .newswrap ul li dl dd:nth-child(3) {
	float:left;
	margin-right:0;
	padding-top: 4px;
}
#news .newswrap ul li dl dd.catgory{
	background-color:#a68f24;
	width:80px;
	height: 11px;
	text-align:center;
	padding:8px 10px;
	color:#ffffff;
	font-size:12px;
	line-height:1em;
}
#news .newswrap ul li dl dd.txt{
	width: 470px;
}
#news .newswrap ul li dl dd.txt a{
	color:#333333;
}
#news .newswrap ul li dl dd.catgory a{
	text-decoration:none;
	color:#ffffff;
}
#news .more a{
	width:150px;
	display:block;
	padding:10px;
	background-color:#a68f24;
	color:#ffffff;
	text-align:center;
	margin:0 auto;
	font-size:16px;
	text-decoration:none;
}

#news .more a:hover {
	text-decoration:none;
	color:#ffffff;
	background-color:#333333;
}

/* #################### news_in #################### */

#news_in {
}
#news_in .heading{
	width:100%;
	height:150px;
	margin-top:82px;
	background-image:url(images/bg_news.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}
#news_in .heading h2 {
	text-align:center;
	font-size:40px;
	color:#ffffff;
	line-height: 0.8em;
	padding-top:50px;
}
#news_in .heading h2 span{
	display:block;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
}
#news_in .newswrap {
	width:800px;
	margin:50px auto;
}
#news_in .newswrap ul {
	overflow:hidden;
}
#news_in .newswrap ul li{
	display:block;
	margin-bottom: 30px;
}
#news_in .newswrap ul li dl {
	overflow:hidden;
}
#news_in .newswrap ul li dl dt {
	color:#a68f24;
	width: 130px;
}
#news_in .newswrap ul li dl dt,
#news_in .newswrap ul li dl dd{
	float:left;
	margin-right:30px;
	padding-top: 4px;
}
#news_in .newswrap ul li dl dd:nth-child(3) {
	float:left;
	margin-right:0;
	padding-top: 4px;
}
#news_in .newswrap ul li dl dd.catgory{
	background-color:#a68f24;
	width:80px;
	height: 11px;
	text-align:center;
	padding:8px 10px;
	color:#ffffff;
	font-size:12px;
	line-height:1em;
}
#news_in .newswrap ul li dl dd.catgory a{
	text-decoration:none;
	color:#ffffff;
}
#news_in .newswrap ul li dl dd.txt{
	width:490px;
}
#news_in .newswrap ul li dl dd.txt a{
	color:#333333;
}
#news_in .pager{
	width:980px;
	margin:0 auto;
	color:#333333;
	font-size:16px;
	text-align:center;
}
#news_in .pager ul {
	overflow:hidden;
	margin:0 auto 80px;
	display: inline-flex;
}
#news_in .pager ul li {
	float:left;
	display:block;
	padding:15px 20px;
	margin-right:20px;
}
#news_in .pager ul li .wp-pagenavi span{
	padding:15px;
}
#news_in .pager ul li a{
	color:#a68f24;
	padding:15px;
	text-decoration:underline;
}
#news_in .pager ul li a:hover{
	text-decoration:none;
	background-color:#fafafa;
}


/* #################### article_wrap #################### */

.article_wrap{
	width:980px;
	padding:80px;
	margin:0 auto;
	overflow:hidden;
}
#news_in .article_wrap .main {
	width:650px;
	float:left;
	line-height:2em;
}
#news_in .article_wrap .main p.ttl {
	font-size:24px;
	padding-bottom:5%;
	font-weight:bold;
}
#news_in .article_wrap .main ul {
	overflow:hidden;
	margin-bottom:4%;
}
#news_in .article_wrap .main ul li {
	float:left;
}
#news_in .article_wrap .main ul li.day {
	font-size:90%;
	color:#a68f24;
}
#news_in .article_wrap .main ul li.category {
	margin-left: 2%;
    padding: 0 1.5%;
    background-color: #a68f24;
    color: #ffffff;
    font-size: 70%;
}
#news_in .article_wrap .main p img {
	max-width: 100% !important;
	height: auto !important;
}
#news_in .article_wrap .main ul li.txt {
	line-height:2em;
	font-style:14px;
}

#news_in .article_wrap .side {
	width: 250px;
    float: right;
    box-sizing: border-box;
    padding: 25px;
    background-color: #f8f8f8;
}
#news_in .article_wrap .side ul li {
	padding-bottom:25px;
}
#news_in .article_wrap .side ul li:last-child {
	padding-bottom:0;
}
#news_in .article_wrap .side ul li a:hover{
	opacity:0.5;
}
#news_in .backnews_in a {
	display:none;
}
#news_in .backnews a {
	display:block;
	width:200px;
	padding:15px 10px;
	text-align:center;
	background-color:#a68f24;
	margin:0 auto 80px;
	color:#ffffff;
	text-decoration:none;
}
#news_in .backnews a:hover {
	background-color:#333333;
	text-decoration:none;
}

#news_in hr {
	border-bottom:1px solid #a68f24;
}


/* #################### cp #################### */

#cp {
	height: auto;
	box-sizing:border-box;
	padding: 140px 0;
	background-image:url(images/bg_cp.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
#cp h2 {
	text-align:center;
	font-size:40px;
	color:#ffffff;
	line-height: 0.8em;
	margin-bottom:50px;
}
#cp h2 span{
	display:block;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
}
/*#cp p {
	text-align:center;
	color:#ffffff;
	line-height:2.5em;
	font-size: 160%;
	letter-spacing: 0.2em;
}*/
#cp ul {
	width:820px;
	margin:0 auto;
	overflow:hidden;
	list-style: none;
}
#cp ul li{
	width: 400px;
    float: left;
    color: #fff;
    line-height: 1.5em;
    margin-bottom: 50px;
    margin-right: 20px;
}
#cp ul li:nth-child(2),
#cp ul li:nth-child(4){
	margin-right:0;
}
#cp ul li dl dt{
	font-size:130%;
	font-weight:bold;
	padding-bottom:10px;
}
#cp ul li dl dd{
	font-size:90%;
	font-weight:normal;
}
#cp ul li dl dd .br_sp {
	display:none;
}


/* #################### bc #################### */

#bc {
	/*width:980px;
	margin: -100px auto 0;
    padding-top: 100px;*/
	width: 980px;
    margin: 0 auto 0;
    padding-top: 50px;
}
#bc h2 {
	text-align:center;
	font-size:40px;
	color:#a68f24;
	box-sizing:border-box;
	padding-top: 70px;
	padding-bottom:50px;
}
#bc h2 span{
	display:block;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
#bc .bcwrap .copy {
	margin: 10px auto 50px;
	text-align:center;
	line-height:2em;
}
#bc .bcwrap .copy span{
	
}
#bc .shopwrap {
	overflow:hidden;
	margin-bottom:80px;
	padding:150px 45px 0;
	line-height: 1.9em;
    margin-top: -150px;
}
#bc .shopwrap a {
	color:#a68f24;
}
#bc .shopwrap a:hover {
	text-decoration:none;
	color:#6b5b11;
}
#bc .shopwrap .col_l{
	float:left;
}
#bc .shopwrap .col_r{
	float:right;
	width:440px;
}
#bc .shopwrap .col_r .shopname{
	font-size:24px;
	color:#a68f24;
}
#bc .shopwrap .col_r ul li:nth-child(2),
#bc .shopwrap .col_r ul li:nth-child(3) {
	padding-bottom:20px;
}
#bc .shopwrap .col_r dl {
	overflow:hidden;
	margin-bottom:20px;
}
#bc .shopwrap .col_r dl dt {
	float:left;
	width:100px;
}
#bc .shopwrap .col_r dl dd {
	width:330px;
	margin-left:100px;
}
#bc .shopwrap .col_r dl dd a{
	text-decoration:none;
}



/* #################### cpf #################### */

#cpf {
	background-color:#f8f8f8;
	background-image:url(images/bg_cpf.png);
	background-position:top;
	background-size:auto;
	background-repeat:no-repeat;
}
#cpf h2 {
	text-align:center;
	font-size:40px;
	color:#a68f24;
	box-sizing:border-box;
	padding-top: 200px;
	padding-bottom:50px;
}
#cpf h2 span{
	display:block;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
#cpf .cpfwrap {
	overflow:hidden;
	width:890px;
	margin:0 auto;
	padding-bottom:80px;
	box-sizing:border-box;
	line-height: 2.2em;
}
#cpf .cpfwrap .col_l,
#cpf .cpfwrap .col_r{
	float:left;
	width:400px;
}
#cpf .cpfwrap .col_r{
	float:right;
}
#cpf .cpfwrap .col_l dl,
#cpf .cpfwrap .col_r dl {
	overflow:hidden;
}
#cpf .cpfwrap .col_l dl dt,
#cpf .cpfwrap .col_r dl dt{
	float:left;
	width:100px;
}
#cpf .cpfwrap .col_l dl dd,
#cpf .cpfwrap .col_r dl dd{
	margin-left:100px;
	width:300px;
}
#cpf p img {
	width:100%;
}
#cpf p a:hover{
	opacity:0.8;
}


/* #################### cu #################### */

#cu {
	padding:0 90px;
	margin-bottom:120px;
}
#cu h2 {
	text-align:center;
	font-size:40px;
	color:#a68f24;
	box-sizing:border-box;
	padding-top: 120px;
	padding-bottom:50px;
}
#cu h2 span{
	display:block;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
#cu dl {
	width:600px;
	overflow:hidden;
	margin:0 auto;
}
#cu dl dt{
	float:left;
	width:220px;
	padding-top:15px;
	margin-bottom:30px;
	font-size: 16px;
}
#cu dl dd{
	float:left;
	margin-bottom:30px;
}
#cu dl dt span.required {
	color: #ffffff;
    font-size: 70%;
    padding: 2% 3%;
    margin-left: 5%;
    background-color: #a68f24;
}
#cu dl dd input, textarea, select{
	height:50px;
	float:left;
	background-color:#f8f8f8;
	/*border:none;*/
	width: 380px;
	padding-left: 5%;
    box-sizing: border-box;
	/* box-shadow */
	box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-moz-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-webkit-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	/* border-radius */
	/* border */
	border:1px solid #dddddd;
}
#cu dl dd.contents textarea{
	height:150px;
	float:left;
	background-color:#f8f8f8;
	border:none;
	padding-left: 5%;
	padding-top: 5%;
    box-sizing: border-box;
	/* box-shadow */
	box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-moz-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-webkit-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	/* border-radius */
	/* border */
	border:1px solid #dddddd;
}
#cu .information {
	width:700px;
	font-size:12px;
	line-height:2em;
	box-sizing:border-box;
	border:1px #cccccc solid;
	padding:35px;
	margin:50px auto;
}
#cu .information a{
	color:#a68f24;
}
#cu .information a:hover {
	text-decoration:none;
	color:#6b5b11;
}
#cu .agree {
	width: 250px;
	margin:0 auto;
}
#cu .agree input {
	text-align:center;
	margin-bottom:50px;
	margin-right:5%;
}
#cu .send{
	display:block;
	width:200px;
	height:70px;
	background-color:#a68f24;
	color:#ffffff;
	margin:0 auto;
}
#cu .send input {
	display:block;
	margin:0 auto;
	background-color:#333333;
	width:200px;
	height:70px;
	text-align:center;
	padding:20px;
	color:#ffffff;
	box-sizing:border-box;
	font-size:20px;
	text-decoration:none;
	border-style: none;
}
#cu .send input:hover{
	background-color:#a68f24;
	color:#ffffff;
	cursor:pointer;
}

.wpcf7-response-output {
	text-align: center;
    border: none !important;
    color: #FF0004;
    font-weight: bold;
}

/* #################### cuthanks #################### */

#cuthanks .heading{
	width:100%;
	height:150px;
	margin-top: 82px;
	background-image:url(images/bg_news.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	text-align:center;
}
#cuthanks .heading h2 {
	text-align:center;
	font-size:40px;
	color:#ffffff;
	line-height: 0.8em;
	padding-top:50px;
}
#cuthanks .heading h2 span{
	display:block;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
}


#cuthanks p {
	margin:50px;
	line-height:2.5em;
	text-align:center;
}
#cuthanks p span{
	font-size:20px;
	display:block;
}
#cuthanks p.backtop a{
	width:200px;
	padding:20px 20px;
	background-color:#333333;
	color:#ffffff;
	margin:0 auto 50px;
	display:block;
	text-decoration:none;
}
#cuthanks p.backtop a:hover{
	width:200px;
	padding:20px 20px;
	background-color:#a68f24;
	color:#ffffff;
	margin:0 auto 50px;
	display:block;
	text-decoration:none;
}

/* #################### privacy #################### */
#privacy {
	
}

#privacy .heading{
	width:100%;
	height:150px;
	margin-top:86px;
	background-image:url(images/bg_news.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}
#privacy .heading h2 {
	text-align:center;
	font-size:40px;
	color:#ffffff;
	line-height: 0.8em;
	padding-top:50px;
}
#privacy .heading h2 span{
	display:block;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
}
#privacy .privacy_wrap {
	width:800px;
	margin:50px auto 80px;
}
#privacy .privacy_wrap h3{
	font-size:24px;
	padding-bottom:10px;
	border-bottom:1px solid #a68f24;
	margin-bottom:40px;
	font-weight:bold;
}
#privacy .privacy_wrap h4{
	font-size:20px;
	margin-bottom:10px;
	font-weight:bold;
}
#privacy .privacy_wrap p{
	font-size:14px;
	line-height:1.5em;
	margin-bottom:40px;
	font-weight:normal;
}


#privacy .contact_btn a {
	display:block;
	width:200px;
	padding:15px 10px;
	text-align:center;
	background-color:#a68f24;
	margin:0 auto 80px;
	color:#ffffff;
	text-decoration:none;
}
#privacy .contact_btn a:hover {
	background-color:#333333;
	text-decoration:none;
}

/* #################### pagetop #################### */

#pagetop {
	background-color:#fafafa;
}
#pagetop .pagetopwrap {
	width:980px;
	height:50px;
	margin:0 auto;
	overflow:hidden;
}
#pagetop .btn a{
	display:block;
	padding:15px 22px;
	box-sizing:border-box;
	text-align:center;
	background-color:#333333;
	color:#a68f24;
	text-decoration:none;
	float:right;
}
#pagetop .btn a:hover{
	background-color:#a68f24;
	color:#333333;
}
#pagetop_sp {
	display:none;
}


/* #################### footer #################### */

footer {
	background-color:#fafafa;
	position:relative;
}
footer::before {
	width:50%;
	border-bottom:4px solid #000000;
	position: absolute;z-index: 1;bottom: 0;left: 0;
	content: "";
}
footer::after {
	width:100%;
	border-bottom:4px solid #a68f24;
	position: absolute;bottom: 0;left: 0;
	content: "";
}

footer .footerwrap{
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
footer .footerwrap ul li{
	float:left;
	box-sizing:border-box;
	margin:0 50px 50px 0;
	font-size:16px;
	line-height: 1.5em;
}
footer .footerwrap ul li img{
	width:100px;
}
footer .footerwrap ul li span{
	display:block;
	font-size:12px;
	box-sizing:border-box;
	padding-top:10px;
}
footer .footerwrap ul li a{
	color:#a68f24;
}
footer .footerwrap ul li a:hover{
	color:#6b5b11;
}
footer .footerwrap ul li.copyright,
footer .footerwrap ul li.pp{
	font-size:12px;
	box-sizing:border-box;
	margin: 0 50px 30px 0;
}
footer .footerwrap ul li.pp a {
	color:#333333;
	text-decoration:none;
}
footer .footerwrap ul li.pp a:hover {
	color:#cccccc;
}

/* #################### not404 #################### */

#not404 {
	width:100%;
	text-align:center;
}
#not404 .heading{
	width:100%;
	height:150px;
	margin-top:86px;
	background-image:url(images/bg_news.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}
#not404 .heading h2 {
	text-align:center;
	font-size:40px;
	color:#ffffff;
	line-height: 0.8em;
	padding-top:50px;
}
#not404 .heading h2 span{
	display:block;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
}
#not404 p {
	margin:50px;
	line-height:1.5em;
}
#not404 p span{
	font-size:20px;
	display:block;
	margin-bottom:20px;
}
#not404 p.backtop a{
	width:200px;
	padding:20px 20px;
	background-color:#333333;
	color:#ffffff;
	margin:0 auto 50px;
	display:block;
	text-decoration:none;
}
#not404 p.backtop a:hover{
	width:200px;
	padding:20px 20px;
	background-color:#a68f24;
	color:#ffffff;
	margin:0 auto 50px;
	display:block;
	text-decoration:none;
}





@media screen and (max-width : 767px) {
	
/* width: auto */

body {
	width:100%;
	margin-top: 0;
	min-width: inherit;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
}

img {
width:100%;
max-width: 100%;
height: auto;
}
 
header ul li span {
	padding-left:0;
    font-size: 75%;
    font-weight: bold;
}
h1 {

}
h1 img {
	width: 100px;
	margin:0 auto;
	padding-left:4%;
}

header h1 img {
    width: 30%;
}

header {
	width:100%;
	height: 54px;
	background-color:#ffffff;
	position:fixed;
	z-index: 100;
}
header::before {
	width:50%;
	border-top:4px solid #000000;
	position: absolute;z-index: 1;top: 0;left: 0;
	content: "";
}
header::after {
	width:100%;
	border-top:4px solid #a68f24;
	position: absolute;top: 0;left: 0;
	content: "";
}
header .wrap {
	width:100%;
	margin-left:0;
	padding: 0;
	overflow:hidden;
	margin:0 auto;
	height: auto;
}
header h1  {
	float:left;
	margin: 0;
}
header nav ul {
	display:none;
}
.responsive-menu-open #responsive-menu-container.slide-left {
	margin-top:70px;
	height:700px;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{
	padding:3% 0;
	line-height:1.5em;
	font-weight:bold;
	background-color:#ffffff;
}
#responsive-menu-title {
	padding: 10px 5%;
}

#responsive-menu-container *{
	font-size:80%;
	color:#333333;
	font-weight:normal;
}
#responsive-menu-wrapper {
	background-color:#ffffff;
}
#responsive-menu-container #responsive-menu-title {
	background-color: #fff;
    color: #0a0a0a;
    font-size: 12px;
    height: 0px;
}
html.responsive-menu-open {
	background-color: #ffffff;
}


/* #################### main #################### */

#main {
	width:100%;
	height:200px;
	margin-top: 54px;
	margin-bottom:2%;
}


/* #################### news #################### */

#news {
	padding:10% 0;
}
#news h2 {
	text-align:center;
	font-size:200%;
	color:#a68f24;
	line-height: 1.1em;
}
#news h2 span{
	display:block;
	color:#333333;
	font-size:45%;
	font-weight:normal;
}
#news .newswrap {
	width:90%;
	margin:10% auto;
}
#news .newswrap ul {padding: 0;}
#news .newswrap ul li{
	display:block;
	margin-bottom:5%;
}
#news .newswrap ul li dl {
	overflow:hidden;
	padding-bottom:5%;
	border-bottom:1px dotted #cccccc;
}
#news .newswrap ul li dl dt {
	color:#a68f24;
}
#news .newswrap ul li dl dt,
#news .newswrap ul li dl dd.catgory{
	float:left;
	margin-right: 0;
}
#news .newswrap ul li dl dt.day{
    padding: 0.5% 0;
    color:#a68f24;
    font-size: 70%;
    width: 100px;
}
#news .newswrap ul li dl dd.catgory{
	background-color: #a68f24;
	width: auto;
	text-align: center;
	padding: 1.5% 2% 1%;
	color: #ffffff;
	font-size: 70%;
	margin-left: 0;
}
#news .newswrap ul li dl dd.txt{
	width:100%;
	font-size:90%;
	padding-top:2%;
	margin: 0;
}
#news .more a{
	width: 40%;
    display: block;
    padding: 10px;
    color: #ffffff;
    background-color: #a68f24;
    text-align: center;
    margin: 0 auto;
    font-size: 100%;
    text-decoration: none;
}
#news .more a:hover {
	text-decoration:none;
	color:#6b5b11;
}

/* #################### news_in #################### */

#news_in {
}
#news_in .heading{
	width: 100%;
    height: 100px;
    margin-top: 17%;
    background-image: url(images/bg_news.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
#news_in .heading h2 {
	text-align: center;
    font-size: 200%;
    color: #ffffff;
    line-height: 1.1em;
    margin-bottom: 10%;
    padding-top: 7%;
}
#news_in .heading h2 span{
	display: block;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
}
#news_in .newswrap {
	width:90%;
	margin: 10% auto 5%;
}
#news_in .newswrap ul {
}
#news_in .newswrap ul li{
	display:block;
	margin-bottom:5%;
}
#news_in .newswrap ul li dl {
	overflow:hidden;
	padding-bottom:5%;
	border-bottom:1px dotted #cccccc;
}
#news_in .newswrap ul li dl dt {
	color:#a68f24;
}
#news_in .newswrap ul li dl dt,
#news_in .newswrap ul li dl dd.catgory{
	float:left;
	margin-right:5%;
}
#news_in .newswrap ul li dl dt.day{
    padding: 1% 0;
    color:#a68f24;
    font-size: 70%;
}
#news_in .newswrap ul li dl dd.catgory{
	background-color: #a68f24;
    width: auto;
    text-align: center;
    padding: 1.5% 2% 1%;
    color: #ffffff;
    font-size: 70%;
}
#news_in .newswrap ul li dl dd.txt{
	width:100%;
	font-size:90%;
	padding-top:2%;
}
#news_in .pager{
	width:100%;
	margin:0 auto;
	color:#333333;
	font-size:100%;
	text-align:center;
}
#news_in .pager ul {
	overflow: hidden;
    margin: 0 0 10% 0;
}
#news_in .pager ul li {
	width:2%;
	float:left;
	display:block;
	margin-right: 1%;
}
#news_in .pager ul li a{
	color:#a68f24;
	text-decoration:underline;
}
#news_in .pager ul li a:hover{
	text-decoration:none;
	background-color:#fafafa;
}
#news_in .pager ul li .fa-long-arrow-right {
	color:#a68f24;
}

/* #################### article_wrap #################### */

.article_wrap{
	width:100%;
	padding:5%;
	margin:0 auto;
	overflow:hidden;
}
#news_in .article_wrap .main {
	width:90%;
	float:none;
	line-height:2em;
}
#news_in .article_wrap .main p.ttl {
	font-size: 120%;
    padding-bottom: 2%;
    font-weight: bold;
}
#news_in .article_wrap .main ul li.day {
	color:#a68f24;
	font-size:70%;
}
#news_in .article_wrap .main ul li.category {
	margin-left:5%;
	padding:0 1.5%;
	background-color:#a68f24;
	color:#ffffff;
	font-size:70%;
}
#news_in .article_wrap .main p img {
	max-width: 100% !important;
	height: auto !important;
}
#news_in .article_wrap .main p.txt {
	line-height:2em;
}

#news_in .article_wrap .side {
	width:90%;
	float:none;
	box-sizing:border-box;
	padding:5%;
	margin-top:10%;
	background-color:#f8f8f8;
	overflow:hidden;
}
#news_in .article_wrap .side ul li {
	padding-bottom: 5%;
	float:left;
	width:47%;
	margin-right:5%;
}

#news_in .article_wrap .side ul li:nth-child(2),
#news_in .article_wrap .side ul li:nth-child(4){
	margin-right:0;
}
#news_in .article_wrap .side ul li:nth-child(3),
#news_in .article_wrap .side ul li:nth-child(4){
	padding-bottom: 0;
}
#news_in .article_wrap .side ul li a:hover{
	opacity:0.5;
}

#news_in .backnews a {
	display:none;
	width:200px;
	padding:15px 10px;
	text-align:center;
	background-color:#a68f24;
	margin:0 auto 80px;
	color:#ffffff;
	text-decoration:none;
}
#news_in .backnews a:hover {
	background-color:#333333;
	text-decoration:none;
}
#news_in .backnews_in a {
	display:block;
	width:60%;
	padding:5% ;
	text-align:center;
	background-color:#a68f24;
	margin:10% auto 10%;
	color:#ffffff;
	text-decoration:none;
}
#news_in .backnews_in a:hover {
	background-color:#333333;
	text-decoration:none;
}


#news_in hr {
	border-bottom:1px solid #a68f24;
}


/* #################### cp #################### */

#cp {
	height: 770px;
	text-align:center;
    box-sizing: border-box;
    padding: 20% 0;
    background-image: url(images/bg_cp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#cp h2 {
	text-align: center;
    font-size: 200%;
    color: #ffffff;
    line-height: 1.2em;
    margin-bottom: 10%;
}
#cp h2 span{
	display:block;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
}
/*#cp p {
	text-align:center;
    color: #ffffff;
    line-height: 2.8em;
    width: 90%;
    font-size: 88%;
    margin: 0 auto;
}*/
#cp ul {
	width:90%;
	margin:0 auto;
	overflow:hidden;
	list-style: none;
	padding: 0;
}
#cp ul li{
	width: 100%;
    margin: 0 auto;
    float: none;
    color: #fff;
    line-height: 1.5em;
    margin-bottom: 50px;
    margin-right: 0;
	text-align:left;
}
#cp ul li:nth-child(2),
#cp ul li:nth-child(4){
	margin-right:0;
}
#cp ul li dl dt{
	font-size:95%;
	font-weight:bold;
	padding-bottom:10px;
}
#cp ul li dl dd{
	font-size:76%;
	font-weight:bold;
	margin: 0;
}
#cp ul li dl dd br{
	display:none;
}


/* #################### bc #################### */

#bc {
	width: 100%;
    margin: 0;
	padding-top:20px;
}
#bc h2 {
	text-align: center;
    font-size: 200%;
    color: #a68f24;
    box-sizing: border-box;
    padding-top: 10%;
    padding-bottom: 10%;
}
#bc h2 span{
	display:block;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
#bc .bcwrap .copy {
	width:90%;
	margin: 0 auto 10%;
	text-align:left;
	font-size:90%;
	line-height:2em;
}
#bc .bcwrap .copy span {
	
}
#bc .bcwrap .copy br {
	display:none;
}
#bc .shopwrap {
	overflow: hidden;
    padding: 0 0 10% 0;
    line-height: 1.5em;
    width: 90%;
    margin: 0 auto 10%;
    border-bottom: 1px dotted #cccccc;
}
#bc .shopwrap a {
	color:#a68f24;
}
#bc .shopwrap a:hover {
	text-decoration:none;
	color:#6b5b11;
}
#bc .shopwrap .col_l{
	float:none;
}
#bc .shopwrap .col_r{
	float:none;
	width:100%;
}

#bc .shopwrap .col_r ul {
	padding: 0;
}
	
#bc .shopwrap .col_r .shopname{
	font-size: 130%;
    color: #a68f24;
    padding:5% 0 1%;
}
#bc .shopwrap .col_r ul li:nth-child(2),
#bc .shopwrap .col_r ul li:nth-child(3) {
	padding: 0 0 5%;
}
#bc .shopwrap .col_r dl {
	overflow:hidden;
	margin-bottom:20px;
	line-height: 2;
}
#bc .shopwrap .col_r dl dt {
	float:left;
	width:30%;
}
#bc .shopwrap .col_r dl dd {
	width:70%;
	margin-left:30%;
}
#bc .shopwrap .col_r p{
	line-height:2em;
}




/* #################### cpf #################### */

#cpf {
	background-color:#f8f8f8;
	background-image:url(images/bg_cpf.png);
	background-position:top;
	background-size: contain;
	background-repeat:no-repeat;
}
#cpf h2 {
	text-align:center;
	font-size:200%;
	color:#a68f24;
	box-sizing:border-box;
	padding-top: 20%;
	padding-bottom:10%;
}
#cpf h2 span{
	display:block;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
#cpf .cpfwrap {
	overflow:hidden;
	width:90%;
	margin:0 auto;
	padding-bottom: 10%;
	box-sizing:border-box;
	line-height: 2.2em;
}
#cpf .cpfwrap .col_l,
#cpf .cpfwrap .col_r{
	float:none;
	width:90%;
	font-size:90%;
}
#cpf .cpfwrap .col_r{
	float:none;
}
#cpf .cpfwrap .col_l dl,
#cpf .cpfwrap .col_r dl {
	overflow:hidden;
}
#cpf .cpfwrap .col_l dl dt,
#cpf .cpfwrap .col_r dl dt{
	float:left;
	width:30%;
}
#cpf .cpfwrap .col_l dl dd,
#cpf .cpfwrap .col_r dl dd{
	margin-left:30%;
	width:70%;
}
#cpf p {
	width:90%;
	margin:0 auto;
}
#cpf p img {
	width:100%;
}
#cpf p a:hover{
	opacity:0.8;
}


/* #################### cu #################### */

#cu {
	padding:0;
	margin-bottom: 20%;
}
#cu h2 {
	text-align: center;
    font-size: 200%;
    color: #a68f24;
    box-sizing: border-box;
    padding-top: 20%;
    padding-bottom: 10%;
}
#cu h2 span{
	display:block;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
#cu dl {
	width:100%;
	overflow:hidden;
	margin:0 auto;
}
#cu dl dt{
	float: none;
	display:block;
    width:auto;
    padding-top: 1%;
    margin-bottom: 2%;
    margin-left: 5%;
	font-size:90%;
}
#cu dl dd{
	float:left;
	margin: 0;
	width:100%;
}
#cu dl dt span.required {
	color: #ffffff;
    font-size: 70%;
    padding: 1% 2%;
    margin-left: 2%;
    background-color: #a68f24;
}
#cu dl dd input, textarea, select {
	width: 90%;
    height: 50px;
    float: none;
    background-color: #f8f8f8;
    margin-bottom: 5%;
    margin-left: 5%;
    margin-right: 5%;
	padding-left: 5%;
    box-sizing: border-box;
	font-size:16px;
	z-index:100;
	/* box-shadow */
	box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-moz-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-webkit-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	/* border-radius */
	/* border */
	border:1px solid #dddddd;
}
#cu dl dd.contents textarea{
	width: 90%;
	height:150px;
	float: none;
	background-color:#f8f8f8;
	margin-bottom:5%;
	margin-left: 5%;
    margin-right: 5%;
	padding-left: 5%;
    box-sizing: border-box;
	/* box-shadow */
	box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-moz-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	-webkit-box-shadow:0px 2px 2px -1px #4d4d4d inset;
	/* border-radius */
	/* border */
	border:1px solid #dddddd;
}
#cu .information {
	    width: 90%;
    font-size: 70%;
    line-height: 2em;
    box-sizing: border-box;
    border: 1px #cccccc solid;
    padding: 8%;
    margin: 5% 5% 15% 5%;
}
#cu .information a{
	color:#a68f24;
}
#cu .information a:hover {
	text-decoration:none;
	color:#6b5b11;
}
#cu .agree {
	width: 80%;
	margin:0 auto;
}
#cu .agree input{
	text-align:center;
	margin-bottom:50px;
	margin-right:5%;
}
input[type="submit"]  {
	-webkit-appearance: none;
}

#cu .send{
	display:block;
	width:40%;
	height: 41px;;
	background-color:#a68f24;
	color:#ffffff;
	margin:0 auto;
}
#cu .send input {
	display:block;
	margin:0 auto;
	background-color:#333333;
	width:100%;
	height: 41px;
	text-align:center;
	padding:10px;
	color:#ffffff;
	box-sizing:border-box;
	font-size:100%;
	text-decoration:none;
	border-style: none;
}
#cu .send input:hover{
	background-color:#a68f24;
	color:#ffffff;
	cursor:pointer;
}
.wpcf7-response-output {
	text-align: center;
    border: none !important;
    color: #FF0004;
    font-weight: bold;
}

/* #################### cuthanks #################### */


#cuthanks {
	width:100%;
	text-align:center;
}
#cuthanks .heading{
	width: 100%;
    height: 100px;
    margin-top: 17%;
    background-image: url(images/bg_news.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
#cuthanks .heading h2 {
	text-align:center;
    font-size: 160%;
    color: #ffffff;
    line-height: 1.3em;
    margin-bottom: 10%;
    padding-top: 8%;
}

#cuthanks .heading h2 span{
	display:block;
	color:#ffffff;
	font-size:12px;
	line-height:1.5em;
	font-weight:normal;
}
#cuthanks p {
	margin:10%;
	line-height:2em;
	font-size:90%;
	text-align:left;
}
#cuthanks p span{
	font-size:140%;
	display:block;
	margin-bottom:2%;
	line-height:1.5em;
}
#cuthanks p.backtop a{
	width:60%;
	padding:7%;
	background-color:#333333;
	color:#ffffff;
	margin:0 auto 10%;
	display:block;
	text-align:center;
	text-decoration:none;
}
#cuthanks p.backtop a:hover{
	width:60%;
	padding:7%;
	background-color:#a68f24;
	color:#ffffff;
	margin:0 auto 10%;
	display:block;
	text-decoration:none;
}





/* #################### privacy #################### */
#privacy {
	
}

#privacy .heading{
	width:100%;
	height:100px;
	margin-top:17%;
	background-image:url(images/bg_news.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}
#privacy .heading h2 {
	text-align: center;
    font-size: 130%;
    color: #ffffff;
    line-height: 1.2em;
    margin-bottom: 10%;
    padding-top: 8%;
}
#privacy .heading h2 span{
	display: block;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
}

#privacy .privacy_wrap {
	width:90%;
	margin:10% auto 10%;
}
#privacy .privacy_wrap h3{
	font-size:140%;
	padding-bottom:5%;
	border-bottom:1px solid #a68f24;
	margin-bottom:5%;
	font-weight:bold;
}
#privacy .privacy_wrap h4{
	font-size:110%;
	margin-bottom:2%;
	font-weight:bold;
	padding-bottom:2%;
	border-bottom:1px dotted #cccccc;
}
#privacy .privacy_wrap p{
	font-size:90%;
	line-height:1.8em;
	margin-bottom:10%;
	font-weight:normal;
}


#privacy .contact_btn a {
	display:block;
	width:60%;
	padding:5%;
	text-align:center;
	background-color:#a68f24;
	margin: 0 auto 10%;
	color:#ffffff;
	text-decoration:none;
}
#privacy .contact_btn a:hover {
	background-color:#333333;
	text-decoration:none;
}

/* #################### pagetop #################### */

#pagetop {
	display:none;
}
#pagetop .pagetopwrap {
	width:980px;
	height:50px;
	margin:0 auto;
	overflow:hidden;
}
#pagetop .btn a{
	display:block;
	padding:15px 22px;
	box-sizing:border-box;
	text-align:center;
	background-color:#333333;
	color:#a68f24;
	text-decoration:none;
	float:right;
}
#pagetop .btn a:hover{
	background-color:#a68f24;
	color:#333333;
}
#pagetop_sp {
	display:inherit;
	background-color:#fafafa;
	margin-top:10%;
}
#pagetop_sp .pagetopwrap {
	width:100%;
	height:80px;
	margin:0 auto;
	overflow:hidden;
}
#pagetop_sp .btn a{
	display:block;
	width:100%;
	padding:7% 0;
	box-sizing:border-box;
	text-align:center;
	background-color:#2E2E2E;
	color:#a68f24;
	text-decoration:none;
	font-size:120%;
	float:right;
}



/* #################### footer #################### */

footer {
	background-color:#fafafa;
	position:relative;
}
footer::before {
	width:50%;
	border-bottom:4px solid #000000;
	position: absolute;z-index: 1;bottom: 0;left: 0;
	content: "";
}
footer::after {
	width:100%;
	border-bottom:4px solid #a68f24;
	position: absolute;bottom: 0;left: 0;
	content: "";
}

footer .footerwrap{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
footer .footerwrap ul {
	margin:0 auto;
	padding:10% 5% 5% 5%;
}
footer .footerwrap ul li{
	float: none;
    box-sizing: border-box;
    margin: 0 10% 10% 0;
    font-size: 100%;
    line-height: 1.5em;
    text-align:left;
	overflow:hidden;
}
footer .footerwrap ul li:nth-child(1){
	float: none;
    box-sizing: border-box;
    margin: 0 10% 10% 0;
    font-size: 100%;
    line-height: 1.5em;
    text-align:center;
	overflow:hidden;
}
footer .footerwrap ul li:nth-child(2),
footer .footerwrap ul li:nth-child(3),
footer .footerwrap ul li:nth-child(4),
footer .footerwrap ul li:nth-child(5){
	float:left;
    box-sizing: border-box;
    margin: 0 5% 10% 0;
    font-size: 100%;
    line-height: 1.5em;
    text-align:left;
	overflow:hidden;
	width:45%;
	line-height:2em;
}


footer .footerwrap ul li img{
	width:100px;
}
footer .footerwrap ul li span{
	font-size:80%;
	box-sizing:border-box;
	padding-top:10px;
}
footer .footerwrap ul li a{
	color:#a68f24;
}
footer .footerwrap ul li a:hover{
	color:#6b5b11;
}
footer .footerwrap ul li.copyright,
footer .footerwrap ul li.pp{
	width:100%;
	font-size:12px;
	box-sizing:border-box;
	margin: 0 2% 2% 0;
	text-align:center;
}
footer .footerwrap ul li.pp a {
	color:#a68f24;
	text-decoration:underline;
}
footer .footerwrap ul li.pp a:hover {
	color:#cccccc;
}


/* #################### not404 #################### */

#not404 {
	width:100%;
	text-align:center;
}
#not404 .heading{
	width: 100%;
    height: 100px;
    margin-top: 17%;
    background-image: url(images/bg_news.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
#not404 .heading h2 {
	text-align:center;
    font-size: 160%;
    color: #ffffff;
    line-height: 1.1em;
    margin-bottom: 10%;
    padding-top: 13%;
}

#not404 .heading h2 span{
	display:block;
	color:#ffffff;
	font-size:130%;
	line-height:1.5em;
	font-weight:normal;
}
#not404 p {
	margin:10%;
	line-height:1.5em;
	font-size:80%;
	text-align:left;
}
#not404 p span{
	font-size:140%;
	display:block;
	margin-bottom:5%;
	line-height:1.5em;
}
#not404 p.backtop a{
	text-align:center;
	width:60%;
	padding:7%;
	background-color:#333333;
	color:#ffffff;
	margin:0 auto 10%;
	display:block;
	text-decoration:none;
}
#not404 p.backtop a:hover{
	width:200px;
	padding:7%;
	background-color:#a68f24;
	color:#ffffff;
	margin:0 auto 10%;
	display:block;
	text-decoration:none;
}

}

.gmap iframe {
	width: 100%;
	height:450px;
}


@media screen and (max-width : 767px) {
	.gmap iframe {
		width: 100%;
		height:auto;
	}
}








