@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/******************************************************************** pc sp
*/
.pc{display:none !important;}
.sp{}
.br-pc { display:none !important;}
.br-sp { display:block !important;}
.aC-pc { text-align:left !important;}
.aC-sp { text-align:center  !important;}

/******************************************************************** structure
*/
body{
	color: #404040;
	line-height: 1.8;
    font-family: Lato, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	word-break:break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
a {
	color:#b39d45;
	transition:0.3s;
}
a:link,
a:visited,
a:active {
	text-decoration: none;
	color:#b39d45;
}

a:focus{
	overflow:hidden;
}

img{
	max-width:100% !important;
}

.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", Helvetica, Avenir;
}
.non_letter-spacing{
	letter-spacing: 0 !important;
}
.text-narrow {
    transform: scale(0.7, 1);
}
.text-wide {
    transform: scale(1.5, 1);
}
.text-narrow-sp {
    transform: scale(0.7, 1);
}
.text-wide-sp {
    transform: scale(1.5, 1);
}
ol.ol_base{
	list-style-type: decimal;
	padding-left:1rem;
	margin-bottom:20px;
}
ul.ul_base{
	list-style-type: disc;
	padding-left:1rem;
	margin-bottom:20px;
}
a.text_line{
	text-decoration: underline;
}
.indent{
	margin-left:20px;
}
/******************************************************************** txt
*/

h2.ttl_sub{
	text-align:center;
	font-size:20px;
	color:#B39D45;
	margin-bottom:30px;
	line-height:1.3;
	letter-spacing: 3px;
}
h2.ttl_sub_s{
	font-size:18px !important;
	letter-spacing: 0;
}

h2.ttl_sub span{
	position: relative;
	display: inline-block;
	padding: 0 55px;
	text-align:center;
	font-size:17px;
}
h2.ttl_sub_s span{
	font-size:15px !important;
}
h2.ttl_sub span:before, h2.ttl_sub span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: #B39D45;
}
h2.ttl_sub span:before {left:0;}
h2.ttl_sub span:after {right: 0;}
h2.ttl_sub2{
	text-align:center;
	font-size:16px;
	color:#fff;
}
h2.ttl_sub_top{
	margin-bottom:25px !important;
}
.sub_txt{
	text-align:center;
	margin-bottom:30px;
	font-size:16px;
}
.sub_txt2{
	text-align:center;
	margin-bottom:15px;
	font-size:16px;
}
.gotolist{
	text-align:right;
	font-size:13px;
}
.gotolist a{
	color:#666666;
}

.gotolist_foot{
	text-align:center;
	font-size:14px;
	margin-bottom:20px;
}
.ttl_sub3{
	font-size:17px;
	font-weight:normal;
	color:#b39d45;
}
.ttl_sub4{
	text-align:center;
	font-size:17px;
	font-weight:normal;
	color:#666666;
	margin-bottom:24px;
	line-height:1.3;
	letter-spacing: 3px;
	position: relative;
	display: inline-block;
	padding: 0 55px;
}
.ttl_sub4:before {left:0;}
.ttl_sub4:after {right: 0;}
.ttl_sub4:before, .ttl_sub4:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: #666666;
}
.ttl_sub5{
	margin-bottom:12px;
	font-size:17px;
	font-weight:normal;
	color:#b39d45;
}
.end_txt{
	margin-bottom:8px;
}
.end_txt span{
	font-size:12px;
	color:#ffffff;
	background-color:#989898;
	padding:4px 10px;
	box-sizing: content-box;
}
.end_txt_l span{
	font-size:12px;
	color:#ffffff;
	background-color:#989898;
	padding:4px 10px;
	/*
	float:left;
	*/
	box-sizing: content-box;
}
/******************************************************************** layout
*/
.wrap0_sp{
	width:100% !important;
	margin:0 auto;
	padding:30px 0 30px 0;
}
.wrap0{
	margin:0 auto;
	padding:30px 0 30px 0;
}
.wrap{
	width:84%;
	margin:0 auto;
	padding:30px 0 30px 0;
}
.wrap2{
	width:84%;
	margin:0 auto;
	padding:30px 0 30px 0;
}
.wrap3{
	width:84%;
	margin:0 auto;
	padding:30px 0 30px 0;
}
.wrap4{
	width:84%;
	margin:0 auto;
	padding:30px 0 30px 0;
}
.wrap_x{
	width:100%;
	margin:0 auto;
	padding:30px 0 30px 0;
}
.wrap_l{
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
}
.wrap0:after,.wrap:after,.wrap2:after,.wrap3:after,.wrap4:after,.wrap_l:after,.wrap_x:after {
	clear: both;
	content: "";
	display: block;
}
.b_line{
	border-bottom:1px solid #CCCCCC;
}
.bg01{
	background-color:#ffffff;
}
.bg02{
	background-color:#F2EFED;
}

/******************************************************************** header
*/
#header_top{
	border-bottom:1px solid #b39d45;
}
/*
#header_top p{
	color:#b39d45;
	font-size:13px;
	text-align:center;
	line-height:1.2;
	padding:14px 4% 16px 4%;
	margin:0;
}
*/
#header_top{
	padding:14px 4% 16px 4%;
}
#header_top p{
	color:#b39d45;
	font-size:13px;
	text-align:center;
	line-height:1.2;
	padding: 0;
	margin:0;
}
header{
	width:100%;
	background:#fff;
	border-bottom:1px solid #eee;
}

header #header_bottom{
	background:#fff;
	height:54px;
}
header #header_bottom .head_sns{
	margin:26px 10px 0 0;
	float:right;
}
header #header_bottom .head_sns li{
	line-height:0;
	float:left;
	padding:0 10px 0 10px;
}
header #header_bottom .head_menu{
	margin:16px 0 0 0;
	float:right;
}
header #header_bottom .head_menu li{
	line-height:0;
	float:left;
	padding:0 16px 0 16px;
	border-left:1px solid #cccccc;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
}

.lang{

}


.lang{
	position:relative;
}
.lang ul {
	top: 39px;
	left: 0;
	position: absolute;
	z-index:2001;
	background:#B19C61;
	color:#fff;
	border:none;
	font-size:13px;
	text-align:center;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	transform: translateY(-20%);
	opacity:0;
}
.lang ul.active {
	transform: translateY(0%);
	opacity:1;
	height:auto;
}
.lang > ul > li{
	overflow: hidden;
	width:115px;
	line-height: 32px !important;
	float: none !important;
	padding: 0px 0px !important;
	transition: 0.2s;
	text-align:center;
	border:0 !important;
	height:0;
}
.lang > ul > li > a {
	color:#fff;
	display:block;
}
.lang ul.active li {
	height:32px;
}



/******************************************************************** navi
*/
.head_logo{
	float:right;
	margin:8px 10px 0 0;
}
#menu_sp {
	margin:9px 0 0 18px;
	float:left;
	position: relative;
	width: 28px;
	height: 40px;
	cursor: pointer;
	border-radius: 3px;
	z-index:10002;
}
#menu_sp .menu-line {
	position: absolute;
	width: 28px;
	height: 1px;
	background: #808080;
}
#menu_sp .menu-line:nth-of-type(1) {
	top: 8px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#menu_sp .menu-line:nth-of-type(2) {
	top: 17px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#menu_sp .menu-line:nth-of-type(3) {
	top: 26px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#menu_sp.open .menu-line:nth-of-type(1) {
	top: 17px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background: #fff;
}
#menu_sp.open .menu-line:nth-of-type(2) {
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background: #fff;
}
#menu_sp.open .menu-line:nth-of-type(3) {
	top: 17px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background: #fff;
}
#menu_sp.open {
	position:absolute;
	top:0;
}


.gnav {
	display: none;
	width: 100%;
	/*
	background: #B19C61;
	*/
	background: #BFAC7C;
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	overflow: auto;
	z-index:10001;
	color:#fff;
}
.gnav nav{
/*
	padding:50px 64px 50px 64px;
*/
	padding:50px 50px 50px 50px;
}
.gnav .main_nav{
	margin-bottom:30px;
}
.gnav a{
	color:#fff;
}
.gnav li{
	position:relative;
}
.gnav li a{
	font-size:14px;
	display:block;
	color:#fff;
}

.gnav li a.nav_01,.gnav li a.nav_02,.gnav li a.nav_03,.gnav li a.nav_04,.gnav li a.nav_05,.gnav li a.nav_06,.gnav li a.nav_07{
	border-bottom:1px dotted #fff;
	line-height:48px;
	padding:0 14px 0 58px;
	position:relative;
}
.gnav li a.nav_01:before,
.gnav li a.nav_02:before,
.gnav li a.nav_03:before,
.gnav li a.nav_04:before,
.gnav li a.nav_05:before,
.gnav li a.nav_06:before,
.gnav li a.nav_07:before
{
	position:absolute;
	top:10px;
	left:10px;
	content:"";
	display:inline-block;
	width:28px;
	height:28px;
	background: url(../images/common/ico_01.png) no-repeat;
	background-size: 28px 28px;
}
.gnav li a.nav_02:before{
	background: url(../images/common/ico_02.png) no-repeat;
}
.gnav li a.nav_03:before{
	background: url(../images/common/ico_03.png) no-repeat;
}
.gnav li a.nav_04:before{
	background: url(../images/common/ico_04.png) no-repeat;
}
.gnav li a.nav_05:before{
	background: url(../images/common/ico_05.png) no-repeat;
}
.gnav li a.nav_06:before{
	background: url(../images/common/ico_06.png) no-repeat;
}
.gnav li a.nav_07:before{
	background: url(../images/common/ico_07.png) no-repeat;
}

.gnav .sub_nav{
	margin-bottom:30px;
}
.gnav .sub_nav li a{
	margin-bottom:10px;
	padding:0 14px 0 14px;
	position:relative;
}


.gnav .sns_nav{
	margin:12px auto 12px auto;
	width:240px;
}
.gnav .sns_nav ul{
	margin:0 auto 20px auto;
}
.gnav .sns_nav li{
	line-height:0;
	float:left;
	text-align:center;
	width:60px;
}
.gnav .sns_nav li img{
	width:20px;
}


.gnav .feature_nav{
	margin-bottom:24px;
}
.gnav .feature_nav li{
	margin-bottom:5px;
	padding-left:14px;
}

.gnav .sub_nav2{
	margin-bottom:24px;
}
.gnav .sub_nav2 li{
	margin-bottom:5px;
	padding-left:14px;
}






#navi{
	position: relative;
	overflow: hidden;
	-moz-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	background-color: #f2efed;
}
#slide-line{
    position: absolute;
    bottom: 0;
    height: 3px;
    background-color:#B19C61 !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
#navi ul{
	margin:0 auto;
	width:100%;
	
}
#navi li{
	float:left;
	/*
	background: url(../images/common/nav_dot.png) top right no-repeat;
	*/
	width: 50%;
	height:58px;
	position: relative;
	border-bottom:dotted 2px #DACEB5;
	box-sizing: border-box;
}

#navi li:nth-child(1), #navi li:nth-child(3), #navi li:nth-child(5){
	border-right:dotted 2px #DACEB5;
}
#navi li a{
	font-size:14px;
	display:block;
	color:#404040;
	line-height:58px;
	padding-left:64px;
}
#navi li a.nav_01:before,
#navi li a.nav_02:before,
#navi li a.nav_03:before,
#navi li a.nav_04:before,
#navi li a.nav_05:before,
#navi li a.nav_06:before,
#navi li a.nav_07:before
{
	position: absolute;
	content: "";
	top: 50%;
	left: 24px;
	width: 32px;
	height: 28px;
	margin-top: -15px;
	background: url(../images/common/ico_01.png) top left no-repeat;
	background-size: 28px 28px;
}
#navi li a.nav_02:before{
	background: url(../images/common/ico_01.png) top left no-repeat;
}
#navi li a.nav_02:before{
	background: url(../images/common/ico_02.png) top left no-repeat;
}
#navi li a.nav_03:before{
	background: url(../images/common/ico_03.png) top left no-repeat;
}
#navi li a.nav_04:before{
	background: url(../images/common/ico_04.png) top left no-repeat;
}
#navi li a.nav_05:before{
	background: url(../images/common/ico_05.png) top left no-repeat;
}
#navi li a.nav_06:before{
	background: url(../images/common/ico_06.png) top left no-repeat;
}
#navi li a.nav_07:before{
	background: url(../images/common/ico_07.png) top left no-repeat;
}


.navi_feature{
	text-align:center;
	background:#fff;
	font-size:14px;
}
.navi_feature ul{
	margin:15px 0 15px 0;
}
.navi_feature ul li{
	padding:0 0 5px 0;
	line-height:1.5;
}
.navi_feature ul li a{
	color:#404040;
}
.navi_feature ul li a:hover{
	text-decoration:none;
	opacity:0.7;
}
.navi_feature ul li span{
	color:#B39D45;
	display:block;
}



/******************************************************************** pankuzu
*/


/******************************************************************** contents
*/
.sns_common {

}
.sns_common_l {

}
.sns_common_r {
	float:right;
    margin: 0 0 10px 0;
}
.sns_common_r li:last-child{
    margin: 0 0 0 0;
}
.sns_common_ch {
    margin: 0 0 10px 0;
}
.sns_common:after, .sns_common_l:after, .sns_common_r:after, .sns_common_ch:after {
	clear: both;
	content: "";
	display: block;
}
.sns_common li, .sns_common_l li, .sns_common_r li, .sns_common_ch li  {
    margin: 0 15px 0 0;
    float: left;
}




.sns_common_foot {
	margin:50px auto 0 auto;
	width:230px;
	text-align:center;
}
.sns_common_foot p{
	margin-bottom:10px;
}
.sns_common_foot:after {
	clear: both;
	content: "";
	display: block;
}
.sns_common_foot ul li {
    margin: 0 15px 0 15px;
    float: left;
}




.viewmore {
	display:none;
}



/******************************************************************** footer
*/
footer{
	width:100%;
}
footer .foot_wrap{
	width:84%;
	margin:0 auto 30px auto;
}
footer .foot_wrap ul {
    text-align: center;
    margin-top:30px;
    margin-bottom:0px;
}
footer .foot_wrap li {
    margin:0;
    padding:2px 2px;
    font-size:13px;
}
footer .foot_wrap li a{
    color: #404040;
    margin:0;
    padding:0;
    line-height:0;
}
footer .foot_bottom{
	width:100%;
	background-color:#b19c61;
	color:#fff;
}
footer .foot_logo{
	width:90%;
	margin:0 auto;
	padding:13px 0 10px 0;
	text-align:center;
}
footer .foot_copy{
	font-size:10px;
	padding-bottom:10px;
	text-align:center;
}


a.pagetop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 501;
}
/******************************************************************** pagination
*/


/******************************************************************** table
*/








/******************************************************************** article
*/
.entry-content {
    font-size: 14px;
}
.entry-content .aligncenter {
    display: block;
    margin: 0 auto;
}
.entry-content .alignright { float: right; }
.entry-content .alignleft { float: left; }
.entry-content p {
    display: block;
    margin: 1em 0;
}
.entry-content strong { font-weight: bold; }
.entry-content em { font-style: italic; }
.entry-content blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
.entry-content img[class*="wp-image-"],
.entry-content img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}
.entry-content h1{
	font-size:18px;
}
.entry-content h2{
	font-size:15px;
}
.entry-content h3{
	font-size:14px;
}

.entry-content ul, .entry-content ol{
	margin:initial;
	padding:initial;
	list-style-type:initial;
}

.entry-content .old_navi ul, .entry-content .old_navi ol{
	margin:0;
	padding:0;
	list-style-type:none;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 1.5em 1em;
	padding: 0;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ol {
	counter-reset: item;
}

.entry-content ol li {
	display: block;
	position: relative;
}

.entry-content ol li:before {
/*
	content: counter(item);
	counter-increment: item;
	font-weight: 800;
	left: -1.5em;
	position: absolute;
*/
}


table.base_table{
	width:100%;
    border: 1px #cccccc solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 30px 0;
}

table.base_table th{
    padding: 10px;
    border: #cccccc solid;
    border-width: 0 0 1px 1px;
    background: #f5f5f5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    width:25%;
}
table.base_table td{
    padding: 10px;
    border: 1px #cccccc solid;
    border-width: 0 0 1px 1px;
    background: #ffffff;
}

figure{
    max-width: 100% !important;
}

.size-thumbnail{
    max-width: 100% !important;
    height: auto;
}
