/*
Theme Name: ママトーク
Theme URI: 
Author: t.k.
Author URI: 
*/
* {margin: 0; padding: 0;}
html,body {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue Regular", "Segoe UI", "Yu Gothic", YuGothic, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, "M+ 1p", sans-serif !important;
	height: 100%;
}
@font-face {
font-family: "gmenu";
  src: url(fonts/PT_Sans-Web-Regular2.eot) format("eot"), url(fonts/PT_Sans-Web-Regular2.woff) format("woff");
}
@font-face {
font-family: "gmenu-bold";
  src: url(fonts/PT_Sans-Web-Bold2.eot) format("eot"), url(fonts/PT_Sans-Web-Bold2.woff) format("woff");
}
body{
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	color: #333333;
	font-size: 15px;
	
}
.h1, h1 {
    font-size: 26px;
}
a {  transition: color 0.2s, background-color 0.2s, border-color 0.2s, text-decoratin 0.2s; }
a:link,a:visited{
	color:#333;
}
.img a:hover{
	opacity: .8;
}
.navbar-default .navbar-nav>li>a{
	color:#333;
	outline: none;
	position: relative;
}
.category-info .navbar-default .navbar-nav>li.current_page_parent>a:before,
.info-single .navbar-default .navbar-nav>li.current_page_parent>a:before,
.navbar-default .navbar-nav>li.current-post-parent>a:before,
.navbar-default .navbar-nav>li.current-category-ancestor>a:before,
.navbar-default .navbar-nav>li.current-post-ancestor>a:before,
.navbar-default .navbar-nav>li.current-page-ancestor>a:before,
.navbar-default .navbar-nav>li.current-menu-item>a:before,
.navbar-default .navbar-nav>li>a:hover:before,.navbar-default .navbar-nav>li>a:focus:before{
	content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #D79B73;
  width: 100%;
  height: 4px;
  display: block;
}
@media (max-width: 767px){
	.navbar-default .navbar-nav>li.current-menu-item>a:before,
	.navbar-default .navbar-nav>li>a:hover:before,.navbar-default .navbar-nav>li>a:focus:before{
		border-bottom: none;
	}
}
@media (min-width: 768px){
	.container {width: 1000px;}
	.navbar-default .navbar-nav>li>a{
		color:#333;
		outline: none;
		padding: 0px 0px 0;
		height: 27px;
		text-align: center;
		font-weight: bold;
		font-size:14px;
		font-family:"gmenu";
		letter-spacing: 0.1em;
	}
	.navbar-default .navbar-nav>li>a span{
		color:#666666;
		outline: none;
		padding: 8px 0 0 0;
		height: 79px;
		font-size: 10px;
		text-align: center;
		font-weight: normal;
		margin-top: 6px;
	}
}
@media (min-width: 992px){
}
@media (min-width: 1060px){
}
/*pc sp switch*/
.pc{ display:block;}
span.pc{ display: inline;}
.sp{ display:none;}
@media only screen and (max-width: 767px){
.pc{ display:none;}
.sp{ display:block;}
span.sp{ display: inline;}
}
/*btns*/
.btn {
    display: inline-block;
    padding: 0;
    border: 0;
    border-radius: 6px;
}
.btn-primary {
    color: #fff !important;
    background-color: #DDBE57;
    border-color: #DDBE57;
		outline: none;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #DDBE57;
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #DDBE57;
}
.btn-primary:hover {
	opacity: .8;
    color: #fff;
    background-color: #DDBE57;
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #DDBE57;
}
#header{
	top:0;left:0; position:fixed; width:100%; 
	background-color:#fff;
	transition: all 0.2s;
	z-index: 20;
}
@media (min-width: 767px) {
	.fixed#header{
		border-bottom: 1px solid #CCCCCC;
		transition: all 0.2s;
	}
	.fixed.header .navbar-default .navbar-collapse{
		width: 730px;
		margin: 0 0 0 155px;
    /*margin-top: 32px;*/
    padding: 0;
		transition: all 0.1s;
		/*transition: width 0.2s ease-out;*/
	}
	.fixed.header .navbar-nav>li:before {
		border-right:none;
	}
	.fixed.header .navbar-nav>li:first-child:after {
		border-right:none;
	}
	
	.fixed.header .navbar>.container-fluid .navbar-brand {
			background: url(images/logo-s.png) no-repeat;
			width: 140px;
			height: 27px;
			background-size: 140px auto;
			padding:0;
			margin: 26px 0 0px 0;
			transition: all 0.2s;
			position: absolute;
			top:0px;
			left: 0;
	}
	.fixed.header .navbar-header .rightmenu {
    float: right;
		position: absolute;
		top:0;
		right: 0;
    display: table;
    margin: 20px 0 0px 0;
    line-height: 40px;
    height: 40px;
	}
	.fixed.header .navbar-header .rightmenu >div:first-child,
	.fixed.header .navbar-header .rightmenu >div.tel{
		display: none;
	}
	.fixed.header .navbar-default .navbar-nav>li>a {
    color: #333;
    outline: none;
    padding: 30px 0 0 0;
    height: 79px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
	}
	.fixed.header .navbar-default .navbar-nav>li>a span{
		display: none;
	}
	.fixed.header+.wrapper {
    padding-top: 85px;
	}
}
.wrapper{ padding-top: 136px;}
#contents{ margin-top:0px;padding-bottom:0;}


.navbar-brand {
    float: left;
    height: auto;
    padding: 0px;
    font-size: 18px;
    line-height: auto;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin-top:10px;
    	margin-left: 0px;
		display:block;
}

@media (max-width: 1199px) {
	#contents{
	 }
}
@media (max-width: 990px) {
	#contents{
	 }
}
@media only screen and (max-width: 767px){
	.wrapper{ padding-top: 68px; overflow: hidden;}
	#contents{
		margin-top: 0px;
		padding-top:0px;
		background-size: 100% auto !important;
	 }
	.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{
		color: #fff;
		background-color: rgba(0,0,0,0.2);
	}
	.menu-spmenu-container .navbar-nav>li>a:hover, .menu-spmenu-container .navbar-nav>li>a:focus {
    color: #fff;
    background-color: rgba(0,0,0,0.2);
	}
}
@media (max-width: 480px) {
	#contents{
		padding-bottom:0;
	 }
}

@media (min-width: 768px){
	#header{ 
		padding-top:0px;
		padding-bottom:0px;
		height: 136px;
	}
	#contents{ 
		min-height:500px;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		background: url(images/logo.png) no-repeat;
		/*background-size: 100% auto;*/
		text-indent:150%;
		overflow:hidden;
		white-space:nowrap;
		display:block;
		width: 366px;
		height: 33px;
		padding: 0px;
		margin: 46px 0 0px 30px;
		transition: all 0.2s;
	}
	.navbar-header .rightmenu{
		float: right;
		display: table;
		margin: 40px 0 0px 0;
		line-height: 40px;
		height: 40px;
	}
	.navbar-header .rightmenu >div{
		display: table-cell;
		font-size: 12px;
		padding-left: 18px;
	}
	.navbar-header .rightmenu a.btn{
		font-weight: bold;
		width: 195px;
		height: 40px;
		line-height: 40px;
		padding: 0px;
		vertical-align: middle;
		margin-bottom: 1px;
	}
	.navbar-header .rightmenu a.btn:before{
		display: inline-block;
		content: "";
		background: url(images/icon_mail.png) no-repeat;
		width: 18px;
		height: 13px;
		margin-right: 10px;
		margin-top:0;
		vertical-align: middle;
	}
}
@media only screen and (max-width: 767px){
	.home #contents{ padding-top:0px;}
	.navbar-header .rightmenu{
		display: none;
	}
}

.navbar-toggle {
    position: absolute;
		top: 45px;
		left: 50%;
    float: none;
    padding:0;
    margin-top: 0px;
    margin-left: -21px;
    margin-bottom: 0px;
    background-image: none;
    border:1px solid #D6D4D3;
    border-radius:21px;
		background-color:#fff;
		height: 42px;
		width: 42px;
		font-size: 10px;
		text-align: center;
	}

.navbar-toggle .bar {
    position: absolute;
    top: 42%;
    margin-top: -3px;
    left: 2px;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{

}
.navbar-toggle .bar, .navbar-toggle .bar::before, .navbar-toggle .bar::after {
    position: absolute;
    display: inline-block;
    height: 2px;
    width: 18px;
    background: #333;
    left: 11px;
}
.navbar-toggle .txt {
	padding-top: 15px;
	font-weight: bold;
	display: block;
}
.navbar-toggle .blank{
	position: absolute;
	width: 44px;
	height: 22px;
	left: -2px;
	top:-1px;
	background-color: #fff;
}
.navbar-toggle .bar {
    
}
.navbar-toggle.collapsed .bar {
    background: #333;
}
.navbar-toggle .bar::before {
    left: 0px;
}

.navbar-toggle .bar::after {
    left: 0px;
}
.navbar-toggle .bar::before, .navbar-toggle .bar::after {
    content: '';
    right: 0;
}
.navbar-toggle .bar::before {
    top: -5px;
}
.navbar-toggle .bar::after {
    top: 5px;
}

.navbar {
    margin-bottom: 0px !important;
} 
.navbar-default {
    background-color: transparent;
	border:0;
	padding: 0;
}
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
.page-header {
  margin: 0;
  padding: 0;
  height:380px;
  text-align:center;
  border-bottom:none;
 }
.titlefr{
}
.page-header__title {
	text-align: center;
	display:block;
  font-size: 15px;
  margin: 0;
	color:#fff;
	font-weight:normal;
	line-height: 1;
}
.page-header__title img{
	width: auto;
	margin-bottom: 25px;
	margin-top: 30px;
}
.cat-baby-kids .page-header__title img{height: 42px;}
.cat-goout .page-header__title img{height: 42px;}
.cat-food .page-header__title img{height: 100px;}
.cat-life .page-header__title img{height: 65px;}
.cat-trend .page-header__title img{height: 60px;}
.cat-present .page-header__title img{height: 56px;}
.cat-special .page-header__title img{height: 47px;}
.cat-new .page-header__title img{height: 37px;}
.cat-information .page-header__title img{width: 172px;}
.cat-event .page-header__title img{height: 50px;}



@media only screen and (max-width: 767px){
	.row{ margin-left:0; margin-right:0}

	.navbar-collapse{
		background-color: #D7BEAA;
		padding-left:0;
		padding-right:0;
		position: fixed;
		top:0;
		left: 0;
		width: 100%;
		z-index: 10000;
		height: 1px;
		overflow-y: auto;
	}
	.navbar-collapse.in{
			height: 100%;
	}
	.navbar-nav{
		margin: 0;
	}
	.navbar-default{
		padding-left:0;
		padding-right:0;
	}
	.navbar-default .navbar-toggle{
		margin-right:0;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand{
		background: url(images/logo.png) no-repeat;
		background-size: 100% auto;
		text-indent: 150%;
		overflow: hidden;
		white-space: nowrap;
		display: block;
		width: 226px;
		height: 21px;
		float: none;
		text-align: center;
		margin: 18px auto 0px auto;	
	}
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
		 margin-right: 0;
		 margin-left: 0;
			min-height: 67px;
			border: 0 !important;
	}
	.navbar-header__inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		position: relative;
	}
	.navbar-header__inner .btn-search {
		position: absolute;
		top: 10px;
		right: 10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		font-size: 12px;
	}
	.navbar-header__inner .btn-search:hover {
		text-decoration: none;
	}
	.navbar-header__inner .btn-search.btn-search--search:before {
		font-family: 'Genericons';
		content: '\f002';
		font-size: 20px;
	}
	.navbar-header__inner .btn-search.btn-search--close:before {
		font-family: 'Genericons';
		content: '\f00d';
		font-size: 20px;
	}
	.navbar-header__item.pc {
		position: absolute;
		top: 55px;
		width: 100%;
		background: #fff;
		padding: 10px 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.navbar-header-form {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	.navbar-header-form__text {
		line-height: normal;
	}
	.navbar-header-form__text:placeholder-shown {
		padding-top: 0 !important;
		padding-bottom: 4px;
		padding-left: 4px;
	}
	.navbar-header-form__submit {
		appearance: none;
		-webkit-appearance: none;
		background: #ccc;
		padding: 0 5px;
	}
	.navbar-header-form__submit:after {
		font-family: 'Genericons';
		content: '\f002';
	}
	.container-fluid>.navbar-collapse{
			background-color: #D7BEAA;	
	}
	.navbar-header {
		background-color: #fff;
	}	
	.navbar>.container .navbar-brand img, .navbar>.container-fluid .navbar-brand img{
		height: 30px;
		width: auto;
	}
	#header {
		background-color: transparent !important;
		height: 68px;
		border-bottom: 1px solid #D6D4D3;
	}
	.navbar {
		position: relative;
		min-height: 67px;
		margin-bottom: 20px;
		border: 0px solid transparent;
	}
	.menu-globalmenu-container{
		padding: 5px;
	}
	.navbar-nav>li{
		border-top:none;
		margin: 0 0px 0px;
	}
	.navbar-nav>li:first-child{
		border-top:none;
	}
	.menu-spmenu-container .navbar-nav{
		letter-spacing: -.4em;
		padding-bottom: 20px;
		text-align: center;
	}
	.menu-spmenu-container .navbar-nav>li{
		padding: 0px;
		letter-spacing: normal;
	}
	.menu-spmenu-container .navbar-nav>li.add{
		width: 290px;
		height: 62px;
		background: url(images/sp_banner.png) no-repeat;
		background-size: 100% auto;
		margin: 30px auto 0;
	}
	.menu-spmenu-container .navbar-nav>li.tw,
	.menu-spmenu-container .navbar-nav>li.in,
	.menu-spmenu-container .navbar-nav>li.fb{
		width: 32px;
		margin: 0 5px;
		display: inline-block;
	}
	.menu-spmenu-container .navbar-nav>li.separate{
		width: 100%;
		height: 1px;
		text-indent: 150%;
		overflow: hidden;
		white-space: nowrap;
	}
	.menu-spmenu-container .navbar-nav>li.separate a{
		pointer-events: none;
	}
	.menu-spmenu-container .navbar-nav>li.half{
		width: 50%;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 10px;
	}
	.menu-spmenu-container .navbar-nav>li.half:nth-child(odd){
		width: 45%;
		padding-left: 20px;
	}
	.menu-spmenu-container .navbar-nav>li.half:nth-child(even){
		width: 55%;
		padding-left: 0px;
	}	
	.menu-spmenu-container .navbar-nav>li.tw a,
	.menu-spmenu-container .navbar-nav>li.in a,
	.menu-spmenu-container .navbar-nav>li.fb a{
		padding: 0 10px;
		position: relative;
		text-indent: 150%;
		overflow: hidden;
		white-space: nowrap;
		font-size: 32px;
		margin-top: 10px;
		color: #000000;
		margin-bottom: 10px;
	}	
	.menu-spmenu-container .navbar-nav>li.in a{
	}
	.menu-spmenu-container .navbar-nav>li.in a:before{
		font-family: 'Genericons';
		content: "\f16d";
		position: absolute;
		top:0;
		text-indent:0;
		left: 0px;
	}	
	.menu-spmenu-container .navbar-nav>li.fb a:before{
		font-family: 'Genericons';
		content: "\f230";
		position: absolute;
		text-indent:0;
		top:0;
		left:0px;
	}
	.menu-spmenu-container .navbar-nav>li.tw a:before{
		font-family: 'Genericons';
		content: "\f081";
		position: absolute;
		text-indent:0;
		top:0;
		left:0px;
	}	
	.menu-spmenu-container .navbar-nav>li.half a{
		font-size: 11px;
		text-align: left;
		letter-spacing: normal;
		line-height: 20px;
		height: 20px;
		padding-right: 0;
	}	
	.menu-spmenu-container .navbar-nav>li.half a:before {
    font-size: 18px;
    margin-right: 5px;
    color: #fff;
    content: "\f105";
    font-family: 'Genericons';
		display: inline-block;
	}
	.menu-spmenu-container .navbar-nav>li.fb+li.half a,
	.menu-spmenu-container .navbar-nav>li.fb+li.half+li.half+li.half a{
		padding-left: 15px;
		padding-right: 0;
	}
	.menu-spmenu-container .navbar-nav>li.fb+li.half+li.half a,
	.menu-spmenu-container .navbar-nav>li.fb+li.half+li.half+li.half+li.halfa{
		padding-right: 0px;
	}	
	
	.navbar-nav>li.spmenu{
		width: 50%;
		display: inline-block;
		border-top:none;
		margin: 0 0px;
	}
	.navbar-nav>li.spmenu{
		padding: 0 3px 0 5px;
		box-sizing: border-box;
		vertical-align: top;
	}
	.navbar-nav>li.spmenu:last-child{
		padding: 0 5px 0 0px;
	}
	.menu-spmenu-container .navbar-nav>li>a {
		font-family: "gmenu",-apple-system, BlinkMacSystemFont, "Helvetica Neue Regular", "Segoe UI", "Yu Gothic", YuGothic, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", Meiryo, "M+ 1p", sans-serif !important;
		background-color: transparent;
		color: #fff;
    outline: none;
    position: relative;
		height: 40px;
		text-align: center;
		line-height: 40px;
		position: relative;
		font-size: 14px;
		letter-spacing: 0.1em;
		font-weight: normal;
		padding: 0 15px;
	}
	.menu-spmenu-container .navbar-nav>li>a span {
		position: absolute;
		top:0;
		font-weight: normal;
		right: 15px;
		color: #8C8C8C;
		font-size: 10px;
	}	
	.menu-spmenu-container .navbar-nav>li.spmenu>a {
		background-color: #DEC15F;
		color: #fff;
		font-size: 12px;
		height: 50px;
		line-height: 50px;
		position: relative;
	}
	.menu-spmenu-container .navbar-nav>li.spmenu>a:before {
    display: block;
		position: absolute;
    content: "";
		right: 10px;
		top:18px;
    background: url(images/icon_mail.png) no-repeat;
    width: 18px;
    height: 13px;
		left: auto;
	}
	.menu-spmenu-container .navbar-nav>li.spmenu.telmenu>a {
		font-size: 15px;
		line-height: 1;
		padding-top: 12px;
		letter-spacing: -.05em;
	}
	.menu-spmenu-container .navbar-nav>li.spmenu.telmenu>a:before {
		right: 10px;
		top:14px;
    background: url(images/icon_tel.png) no-repeat;
    width: 17px;
    height: 20px;
	}

	.menu-spmenu-container .navbar-nav>li.spmenu>a span {
		position: relative;
		top:auto;
		font-weight: normal;
		right: auto;
		color: #fff;
		font-size: 9px;
		letter-spacing: normal;
	}	
	.closebtn{
		color: #000;
		font-size: 32px;
		width: 37px;
		height: 37px;
		text-align: center;
		line-height: 37px;
		background-color: transparent;
		border: none;
		margin-bottom: 0px;
		outline: none;
	}
	.page-header {
		margin: 0;
		padding: 0px 0px;
		height:125px;
		background-size: 100% auto !important;
	}
	.page-header__title{
		font-size:10px !important;
		line-height: 1;
	}
	.etitle{
		margin-top: 40px;
		line-height: 1;
		font-size: 20px;
		margin-bottom: 10px;
	}
	aside {
    	padding-top:0 !important;
	}
	.page-header__title img {
    width: auto;
    margin-bottom: 25px;
    margin-top: 0px;
	}
	.cat-baby-kids .page-header__title img{height: 30px;}
	.cat-goout .page-header__title img{height: 30px;}
	.cat-food .page-header__title img{height: 72px;}
	.cat-life .page-header__title img{height: 46px;}
	.cat-trend .page-header__title img{height: 42px;}
	.cat-present .page-header__title img{height: 40px;}
	.cat-special .page-header__title img{height: 36px;}
	.cat-new .page-header__title img{height: 26px;}

}
@media only screen and (max-width: 320px){

	.menu-spmenu-container .navbar-nav>li.half:nth-child(odd){
		width: 40%;
		padding-left: 0;
	}
	.menu-spmenu-container .navbar-nav>li.half:nth-child(even){
		width: 60%;
		padding-left: 0;
	}	
}
@media (min-width: 768px) {
	.navbar-header {
		position: relative;
		float: none;
	}
	.navbar-header__inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: flex-end;
		align-items: flex-end;
	}
	.navbar-header-form {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-right: 20px;
	}
	.navbar-header-form__submit {
		appearance: none;
		-webkit-appearance: none;
		background: #ccc;
		padding: 0 5px;
	}
	.navbar-header-form__submit:after {
		font-family: 'Genericons';
		content: '\f002';
	}
	.navbar-nav {
		float: right;
		margin: 0px 0px 0 0;
	}
	.navbar-nav>li {
		width:auto;
    float: left;
		position: relative;
		padding: 0 20px;
	}
	.navbar-nav>li:before {
		content: "";
		position: absolute;
		right:0;
		border-right: 1px solid #C8C6C5;
		width: 1px;
		height: 18px;
		display:block;
	}
	.navbar-nav>li:last-child:before {
		content: "";
		position: absolute;
		top:0;
		left: 0;
		border-right:none;
		width: 1px;
		height: 18px;
		display:block;
	}
	.navbar-default .navbar-collapse{
		transition: all 0.1s;
		margin-top: 20px;
		padding: 0;
		width: 100%;
	}
}
  
 .page-header--has_background-image {
    padding-top: 160px;
    padding-bottom: 160px; 
}

 .page-header__description {
    margin-top: 20px;
    margin-bottom: -11.5px;
}
.breadcrumbs {
	line-height: 20px;
	height: 20px;;
	padding-bottom:0px;
	margin:0px;
	border-bottom:none;
  margin-bottom: 0px;
  font-size: 12px;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	color: #878787;
}


  .breadcrumbs a:link, .breadcrumbs a:visited {
	  text-decoration: none;
		font-size:13px;
		color: #878787;
	}
  .breadcrumbs a:hover, .breadcrumbs a:active {
	  text-decoration: underline;
}
  .breadcrumbs strong {
    font-weight: normal;
		font-size:13px;
		text-decoration: underline;
}
 @media only screen and (max-width: 767px){
	.page-header .container {
		overflow:hidden;
	}
	.breadcrumbs {
		line-height: 1.3;
		height: auto;
		padding: 20px 0 0px 15px;
		font-size: 11px;
	}
	.breadcrumbs a:link, .breadcrumbs a:visited {
			font-size: 11px;
	}
	.breadcrumbs strong {
    font-size: 11px;
	}
 }
.pagination li > span {
  border-color: #337ab7;
  color: #fff; }

/*メインイメージ*/

/* Arrows */
.category-goout .slick-prev,
.category-goout .slick-next,
.home .slick-prev,
.home .slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0px;
    display: block;
    width: 34px;
    height: 320px;
    margin-top: 0px;
    padding: 0;
		background-color:#fff;
    cursor: pointer;
    border: none;
    outline: none;
}
.category-goout .slick-prev:hover,
.category-goout .slick-prev:focus,
.category-goout .slick-next:hover,
.category-goout .slick-next:focus,
.home .slick-prev:hover,
.home .slick-prev:focus,
.home .slick-next:hover,
.home .slick-next:focus{
    outline: none !important;
		opacity:1;
}

.category-goout .slick-prev{
  left: -10px;
	background:#fff url(images/arrow_left.png) center left no-repeat;
	z-index: 2;
}
.home .mainslide .slick-prev{
  left: -10px;
	background:#fff url(images/arrow_left.png) center left no-repeat;
	z-index: 2;
	height: 500px;
}

.home .pickuparea .slick-prev,
.home .eventarea .slick-prev{
	left: -10px;
	background:#EEECE8 url(images/arrow_left.png) left 70px no-repeat !important;
	z-index: 2;
}
.home .voicearea .slick-prev, .home .presentarea .slick-prev{
	left: -10px;	background:#fff url(images/arrow_left.png) center left no-repeat !important;
	z-index: 2;
}


.category-goout [dir='rtl'] .slick-prev,
.home [dir='rtl'] .slick-prev{
    right: -10px;
    left: auto;
}
.category-goout .slick-next{
    right: -10px;
		background:#fff url(images/arrow_right.png) center right no-repeat;
	z-index: 2;
}
.home .mainslide .slick-next{
    right: -10px;
		background:#fff url(images/arrow_right.png) center right no-repeat;
		z-index: 2;
		height: 500px;
}
.home .pickuparea .slick-next,
.home .eventarea .slick-next{
    right: -10px;
		background:#EEECE8 url(images/arrow_right.png) right 70px no-repeat !important;
		z-index: 2;
}
.home .voicearea .slick-next, .home .presentarea .slick-next{
    right: -10px;
		background:#fff url(images/arrow_right.png) center right no-repeat !important;
		z-index: 2;
}
.category-goout [dir='rtl'] .slick-next,
.home [dir='rtl'] .slick-next{
    right: auto;
    left: -10px;
}
.category-goout .slick-disabled{
	background-image: none !important;
	background-color: #fff;
	cursor: default;
}

@media (max-width: 767px){
	.category-goout .slick-prev,
	.category-goout .slick-next,
	.home .pickuparea .slick-prev,
	.home .pickuparea .slick-next,
	.home .eventarea .slick-prev,
	.home .eventarea .slick-next,
	.home .voicearea .slick-prev,
	.home .voicearea .slick-next,
	.home .presentarea .slick-prev,
	.home .presentarea .slick-next{
		display: none !important;
	}
	.home .mainslide .slick-prev{
		left: 5px;
		background:url(images/arrow_w_left.png) center center no-repeat;
		z-index: 2;
		width: 16px;
		height: 45px;
		top:calc((100% - 104px) * 0.35);
	}
	.home .mainslide .slick-next {
    right: 5px;
    background: url(images/arrow_w_right.png) center center no-repeat;
    z-index: 2;
		width: 16px;
		height: 45px;
		top:calc((100% - 131px) * 0.35);
	}
	

}

.mainslide {
	width: 100%;
	margin: 0;
	position: relative;
}
.mainslide .slick-slide{
	padding: 0 5px;
	outline:none;
	list-style: none;
}
.mainslide .slick-slide span{
	/*display: block;
	width: 1000px !important;
	height: 500px !important;
*/
}

.home a.wbtn{
	display: inline-block;
	width: 350px;
	margin: 0 0 0 0; 
	border: 1px solid #ccc;
	background-color:#fff;
	border-radius: 0;
	color: #666666;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	position: relative;
	height: 50px;
	line-height: 48px;
}
.home a.wbtn::after{
	color: #999;
	right: 15px;
	top:0;
	font-family: 'Genericons';
   content: "\f105";
	font-size: 30px;
	font-weight: normal;
	position: absolute;
}
.home a.wbtn:hover{
	background-color: #eee;
	text-decoration: none;
}
.home .productlist:after{
	content: " ";
	display: table;
	clear: both;
}
.home .btnarea{
	text-align: center;
	text-align: center;
	padding-top: 50px;
}
@media (max-width: 767px){
	.eventarea .slick-slide,
	.mainslide .slick-slide,
	.pickuparea .slick-slide,
	.presentarea .slick-slide{
		padding: 0px;
	}
	.mainslide .slick-slide span{
		height: auto !important;
		/*padding-top: 66.66666666666667%;*/
		background-size: 100% auto;
		width: auto !important;
	}	
	.home .btnarea{
		text-align: center;
		padding-top: 0px;
	}
	.home a.wbtn{
		width: 200px;
		font-size: 14px;
		height: 40px;
		line-height: 38px;
	}
	.home a.wbtn::after{
		color: #999;
		right: 10px;
		font-size: 20px;
	}

}


@media (min-width: 1600px){
	.mainslide {
		background-size: 100% auto;
	}
}
@media (max-width: 767px){
	/*メインイメージ*/
	.mainslide {
	}
}

.container .mainslide,
.container-fluid .mainslide {
    border-radius: 0;
    padding-right: 0px;
    padding-left: 0px; }
  .mainslide p {
    font-size: 100%;
	}
  .mainslide .btn {
    margin: 40px 0 0;
	}
.mainslide .h1, .mainslide h1 {
    font-size: 28px;
	margin-bottom:71px;
	margin-top:30px;
}
.container-fluid .mainslide .slider{
	list-style: none;
	/*overflow: hidden;*/
}


@media screen and (min-width: 768px) and (max-width: 991px) {/*6*/
	.container {
		padding-left:0;
		padding-right:0;
	}
}
@media screen and (max-width: 767px) {/*6*/
	.container {
		padding-left:0;
		padding-right:0;
	}
	.mainslide .container >.row>.col-md-12{ padding:0; }
}
@media screen and (max-width: 480px) {/*6*/
}

.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_nav_menu ul {
  list-style: none;
  padding-left: 0; }
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
padding: 0px 0;
position:relative;}

.widget_recent_entries ul li li,
.widget_recent_comments ul li li,
.widget_archive ul li li,
.widget_categories ul li li,
.widget_meta ul li li,
.widget_pages ul li li,
.widget_nav_menu ul li li {
padding-left: 1.5em; }
.widget_recent_entries ul li li li,
.widget_recent_comments ul li li li,
.widget_archive ul li li li,
.widget_categories ul li li li,
.widget_meta ul li li li,
.widget_pages ul li li li,
.widget_nav_menu ul li li li {
padding-left: 3em; }
.widget_recent_entries ul li li li li,
.widget_recent_comments ul li li li li,
.widget_archive ul li li li li,
.widget_categories ul li li li li,
.widget_meta ul li li li li,
.widget_pages ul li li li li,
.widget_nav_menu ul li li li li {
padding-left: 4.5em; }
.widget_recent_entries ul li li li li li,
.widget_recent_comments ul li li li li li,
.widget_archive ul li li li li li,
.widget_categories ul li li li li li,
.widget_meta ul li li li li li,
.widget_pages ul li li li li li,
.widget_nav_menu ul li li li li li {
padding-left: 6em; }
.widget_recent_entries ul li li li li li li,
.widget_recent_comments ul li li li li li li,
.widget_archive ul li li li li li li,
.widget_categories ul li li li li li li,
.widget_meta ul li li li li li li,
.widget_pages ul li li li li li li,
.widget_nav_menu ul li li li li li li {
padding-left: 7.5em; }
.widget_recent_entries ul li ul,
.widget_recent_comments ul li ul,
.widget_archive ul li ul,
.widget_categories ul li ul,
.widget_meta ul li ul,
.widget_pages ul li ul,
.widget_nav_menu ul li ul {
margin-top: 4px;
margin-bottom: -4px; }
.widget_recent_entries ul li ul ul,
.widget_recent_comments ul li ul ul,
.widget_archive ul li ul ul,
.widget_categories ul li ul ul,
.widget_meta ul li ul ul,
.widget_pages ul li ul ul,
.widget_nav_menu ul li ul ul {
	margin-left: -1.5em; }
.widget_recent_entries ul li ul ul ul,
.widget_recent_comments ul li ul ul ul,
.widget_archive ul li ul ul ul,
.widget_categories ul li ul ul ul,
.widget_meta ul li ul ul ul,
.widget_pages ul li ul ul ul,
.widget_nav_menu ul li ul ul ul {
	margin-left: -3em; }
.widget_recent_entries ul li ul ul ul ul,
.widget_recent_comments ul li ul ul ul ul,
.widget_archive ul li ul ul ul ul,
.widget_categories ul li ul ul ul ul,
.widget_meta ul li ul ul ul ul,
.widget_pages ul li ul ul ul ul,
.widget_nav_menu ul li ul ul ul ul {
	margin-left: -4.5em; }
.widget_recent_entries ul li ul ul ul ul ul,
.widget_recent_comments ul li ul ul ul ul ul,
.widget_archive ul li ul ul ul ul ul,
.widget_categories ul li ul ul ul ul ul,
.widget_meta ul li ul ul ul ul ul,
.widget_pages ul li ul ul ul ul ul,
.widget_nav_menu ul li ul ul ul ul ul {
	margin-left: -6em; }

.widget_calendar table thead th {
  text-align: center; }

.widget_calendar table tbody td {
  text-align: right; }

.widget_calendar #next {
  text-align: right; }

.widget_tag_cloud .tagcloud {
  line-height: 1.3; }

.widget_categories ul li a{
	display: block;
	line-height: 50px;
	border-bottom: 1px dotted #BBBBBB;
	position: relative;
}
.widget_categories ul li a:after{
	content:"\f0da";
	font-family:'Genericons';
	position: absolute;
	top:0;
	right: 10px;
	line-height: 50px;
	color: #DDBE57;
}
.widget_categories ul li a:hover{
	text-decoration: none;
	background-color: #eee;
}
.widget_search .input-group {
	margin-top: 16px;
	
}
.widget_search .input-group-btn .btn{
	background-color: #DDBE57;
	height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 7px !important;
	margin-left: 7px;
	outline: none;
}
.widget_search .input-group-btn{
	position: relative;
}
.widget_search .input-group-btn .btn:after{
	content:"\f002";
	font-family:'Genericons';
	color: #fff;
	width: 40px;
	line-height: 40px;
	font-size: 18px;
	text-align:center;
	display: block;
	height: 40px;
}

.widget_recent_entries ul li{
	padding: 0;
}

.widget_recent_entries ul li a{
	display: block;
	line-height: 1.5;
	border-bottom: 1px dotted #BBBBBB;
	position: relative;
	padding: 40px 0 16px;
	text-decoration: underline;
}
.widget_recent_entries ul li a:hover{
	background-color: #eee;
}
.widget_recent_entries .post-date {
    margin-left: 0;
    position: absolute;
    top: 16px;
    left: 0;
	text-decoration: none;
}


.widget_archive .screen-reader-text{
	display: none;
}
.widget_archive select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    height: 30px;
    background: transparent;
    position: relative;
    z-index: 1;
    padding: 0 40px 0 10px;
    border: 1px solid #ccc;
		height: 40px;
	line-height: 40px;
}
.widget_archive select::-ms-expand {
    display: none;
}
.widget_archive .selectWrap{
    position: relative;
		margin-top: 16px;
}
.widget_archive .selectWrap::before{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    background: #DDBE57;
    height: 100%;
    width: 40px;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
}
.widget_archive .selectWrap::after{
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff transparent transparent transparent; 
}

@media screen and (max-width: 480px) {
	.recent-posts ul li dl dd{
		text-align:right;
	}

	.recent-posts ul li dl dd .date{
		display:inline-block;
	}
	.recent-posts ul li dl dd >div{
		width:100%;
		padding: 5px 10px 5px 10px;
		margin-top:25px;
		text-align:left;
	}
}



/*==================================================
 * layout
 *================================================*/
#container {
  /*overflow: hidden;*/
  position: relative;
  min-height: 100%;
}

.sub-page-contents {
  padding-top: 0px; }

#main {
 	margin-bottom: 0px;

}
 .page-template-front-page #main,
 .page-template-rich-front-page #main {
    margin-bottom: 0;
}

.article{
	margin-bottom:0px;
	padding-right:0px;
}
@media screen and (max-width: 990px) {
	.article{
		padding-right:0px;
	}
}
@media only screen and (max-width: 767px){

	.article{
		margin-bottom: 0px;
		
	}

}
.sub-page-contents .entry{
	background-color: #fff;
}
.page-salon .sub-page-contents .entry,
.page-products-child .sub-page-contents .entry{
	background-color: #fff;
}
.page-salon .rightcolumn,
.page-products-child .rightcolumn{
	width: 760px;	
}
.page-salon .leftcolumn,
	.page-products-child .leftcolumn{
	width: 340px;
}
@media (min-width: 992px){
	.col-md-pull-9 {
			right: 760px;
	}
	.col-md-push-3 {
			left: 340px;
	}
}
.entry .container{

}
.entry:before,
.entry:after {
  content: " ";
  display: table; }

.entry:after {
  clear: both; }

.entry__title {
  margin: 0 0 10px;
  color:#445853;
  font-size:28px;
  font-weight: normal;
 }

.entry__content:before,
.entry__content:after {
  content: " ";
  display: table; }

.entry__content{
	padding: 0px 0px; 
	margin-bottom:0px;
}

.entry__content p{
	line-height:1.8;
	word-wrap: break-word;
}
.home .entry__content p{
	margin-bottom:0;
}
.entry__content:after {
  clear: both; }

.entry__content > *:first-child {
  margin-top: 0; }

aside{
	padding-top:0px;
}
.blogarea{ background-color: #f5f5f5; padding-bottom:20px !important;}
.blogarea .section{ margin-bottom:30px;}


@media only screen and (max-width: 767px){
	.blogarea .section{ margin:0 0px 30px; padding-left:15px; padding-right:15px;}
	
	.entry__content{
		padding: 20px 15px; 
		margin-bottom:0px;
	}
	.entry__content .col-md-9{
		padding-right: 15px;
	}
	.page-salon .rightcolumn,
	.page-products-child .rightcolumn{
		width: 100%;	
	}
	.page-salon .leftcolumn,
	.page-products-child .leftcolumn{
		width: 100%;	
	}

}

/*==================================================
 * header
 *================================================*/
.header {
  position: relative;
  z-index: 3;
 }
  .header--fixed, .header.header--fixed--is_scrolled {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
  .header--general .global-nav .menu, .header--transparency .global-nav .menu {
    float: right; }
  .header--center .global-nav {
    text-align: center; }
    .header--center .global-nav .menu {
      display: inline-block;
      text-align: left;
      vertical-align: bottom; }
  .header--transparency {
    background-color: transparent !important;
    box-shadow: none;
    transition: background-color 0.2s;
    position: absolute;
    right: 0;
    left: 0; }
    .header--transparency .global-nav {
      background-color: transparent;
      transition: background-color 0.2s; }
      .header--transparency .global-nav .menu > .menu-item > a {
        background-color: transparent; }
  .header--fixed {
    position: absolute;
    right: 0;
    left: 0; }
  .header--fixed--is_scrolled {
    position: fixed; }


/**
 * .header__content
 */
.header__content {
 /* display: table;
  width: 100%;
 */
 }
  .header__content .header__col {
    display: table-cell;
    float: none;
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle; }

/**
 * .site-branding
 */
.site-branding {
  padding: 20px 0; }
  .site-branding__heading {
    font-size: 24px;
    line-height: 1;
    margin: 0; }
    @media (min-width: 480px) {
      .site-branding__heading {
        font-size: 26px; } }
  .site-branding__logo {
    font-size: 24px;
    line-height: 1;
    margin: 0; }
    @media (min-width: 480px) {
      .site-branding__logo {
        font-size: 26px; } }
  .site-branding a {
    text-decoration: none; }

/*==================================================
 * sub
 *================================================*/
.sidebar-widget {
  font-size: 93%;
  margin: 0 0 30px;
 }
.sidebar-widget__title {
  font-weight: normal !important;
  margin-top: 0;
	background-color: #666666;
	color: #fff;
	padding-left:0px;
	line-height:50px !important;
	font-size:15px !important;
	padding:0 0 0 15px !important;
	margin-bottom: 0px !important;
}
.sidebar-widget__title a{
	display: block;
	padding: 0 0 0 15px !important;
}
.sidebar-widget__title a:hover{
	text-decoration: none;
  background-color: #ddd;
}
@media screen and (max-width: 767px) {
	.sidebar{
		padding-top: 20px;
		margin: 0 -15px;
	}
	.sidebar-widget__title {
		font-weight: normal !important;
		margin-top: 0;
		background-color: #666666;
		color: #fff;
		padding-left:0px;
		line-height:40px !important;
		font-size:14px !important;
		padding:0 0 0 15px !important;
		margin-bottom: 0px !important;
	}
	
	.widget.widget_recent_entries li a, .widget.widget_archive li a {
		position: relative;
		padding: 18px 0 0px 0px;
		color: #333;
		font-size: 14px;
	}
	.widget.widget_recent_entries{
		display: none;
	}
	.widget_categories ul {
		letter-spacing: -.4em;
	}
	.widget_categories ul li {
    padding: 0px 0;
		letter-spacing: normal;
		display: inline-block;
		width: 50%;
    position: relative;
		vertical-align: top;
	}
	.widget_categories ul li:nth-child(even) a{
		margin-left: 10px;
	}
	.widget_categories ul li:nth-child(odd) a{
		margin-right: 10px;
	}

	.widget.widget_recent_entries li, .widget.widget_archive li {
		padding: 10px 0;
	}
	.sidebar-widget{
		margin-bottom: 10px;
	}
	.widget_search .input-group {
    margin-top: 10px;
	}
	.widget_archive .selectWrap {
    margin-top: 10px;
	}
}
/*==================================================
 * footer
 *================================================*/
/**
 * .footer-widget-area
 */
	#footer{
	/*	position: absolute;
		bottom: 0px;*/
		width: 100%;
	 }

@media (max-width: 768px) {
	#footer{

	 }

}

.footer {
}
.footer-widget-area {
	background: url(images/bg_foot.jpg) center center no-repeat;
 	font-size: 14px;
	height: 380px;
 	padding: 120px 0 0px 0;
}
@media (min-width: 1501px) {
	.footer-widget-area {
		background: url(images/bg_foot.jpg) center center no-repeat;
		background-size: 100% auto;
	}
}
.footer-widget-area .rightmenu{
	margin: 0px 0 0px 0;
	border: 1px solid #fff;
	padding:40px 30px;
 }
.footer-widget-area .rightmenu .inner{
	width: 100%;
	display: table;
 }
.footer-widget-area .rightmenu .inner>div{
	display: table-cell;
	font-size: 14px;
	vertical-align: middle;
	color: #fff;
	text-align: right;
}
.footer-widget-area .rightmenu .inner >div.txt{
	font-size: 18px;
	white-space: nowrap;
	line-height: 1.8;
	text-align: left;
}
.footer-widget-area .rightmenu a.btn{
	font-weight: bold;
	width: 195px;
	height: 40px;
	line-height: 40px;
	padding: 0px;
	vertical-align: middle;
	margin-bottom: 1px;
}
.footer-widget-area .rightmenu a.btn:before{
	display: inline-block;
	content: "";
	background: url(images/icon_mail.png) no-repeat;
	width: 18px;
	height: 13px;
	margin-right: 10px;
	margin-top:0;
	vertical-align: middle;
}

@media only screen and (max-width: 767px){
	.home #contents{ padding-top:0px;}
	.navbar-header .rightmenu{
		display: none;
	}
	.footer-widget-area {
		background: url(images/bg_foot.jpg) right center no-repeat;
		background-size: 100% auto;
		height: 167px;
	}
	.footer-widget-area .rightmenu{
		margin: 0px 0 0px 0;
		border: none;
		padding:0px 0px;
	 }
	.footer-widget-area .rightmenu .inner{
		display: block;
		text-align: center;
		padding: 0 40px;
	 }
	.footer-widget-area .rightmenu .inner>div{
		display: block;
		font-size: 11px;
		vertical-align: middle;
		color: #fff;
		text-align: center;
	}
	.footer-widget-area .rightmenu .inner >div.time{	
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 5px;
	}
	.footer-widget-area .rightmenu .inner >div.tel{	
		display: inline-block;
		margin-bottom: 15px;
	}
	.footer-widget-area .rightmenu .inner >div.tel img{	
		display: inline-block;
		height: 16px;
		width: auto;
	}

	.footer-widget-area .rightmenu .inner >div.txt{
		font-size: 11px;
		border-bottom: 1px solid #fff;
		text-align:center;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.footer-widget-area .rightmenu a.btn{
		font-weight: bold;
		width: 195px;
		height: 32px;
		font-size: 11px;
		line-height: 32px;
		padding: 0px;
		vertical-align: middle;
		margin-bottom: 25px;
	}
	.footer-widget-area .rightmenu a.btn:before{
		display: inline-block;
		content: "";
		background: url(images/icon_mail.png) no-repeat;
		width: 18px;
		height: 13px;
		margin-right: 10px;
		margin-top:0;
		vertical-align: middle;
	}
	.footer .row{ margin-left:0; margin-right:0}
	.footer-widget-area{
		padding:20px 0 0 0;
	}
	.footer_add{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10;
		text-align: center;
		height: 50px;
		overflow: hidden;
	}
	.footer_add a{
		display: inline-block;
		vertical-align: bottom;
	}
	.footer_add img{
		display:block;
		margin: 0 auto;
		width: 320px;
		height: auto;
	}
	.footer_add p{
		display: inline;
		padding: 0;
		margin: 0;
	}
	.footer_add_blank{
		width: 100%;
		padding-top:10.9375%;
	}
	
	
}
.footer-widget__title {
	color:#FFF;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 20px;
}
 .footer .footer-logo{
	color:#FFF;
	font-size:12px;
}
 .footer .footer-logo .logo{
	display:inline-block;
	background:url(images/footer-logo.png) left center no-repeat;
	height:59px;
	width:83px;
	vertical-align: middle;
	margin-right:5px;
}
 .footer .footer-logo .txt{
	display:inline-block;
	line-height:59px;
 }
.footer .widget_text{
	float:left;
	width:28%;
	padding:0 15px;
	border-right:1px solid #6FA18F;
} 
.footer .leftblock{
	float:left;
	width:90%;
}
.footer .rightblock{
	float:right;
	width:10%;
}
.footer .widget_img{
	padding:0 15px;
} 
@media (max-width: 990px) {
	.footer .widget_text{
		padding:0 5px 0 15px;
	}
}
.footer .widget_nav_menu{
} 
.footer .widget_nav_menu ul.menu{
}

.footer .widget_nav_menu ul.menu > li{
	text-align: left;
	display:block;
}

.footer .widget_nav_menu ul.menu > li>a{
	font-size:14px;
	color: #fff;
	margin-bottom:10px;
	text-indent:-1em;
}
.footer .widget_nav_menu ul.menu > li:before{
	font-size:18px;
	margin-right:.5em;
	color:#fff;
	content: "\f105";
  font-family: 'Genericons';
}

.footer .widget_nav_menu ul.menu>li{
	padding:0 0 4px 0;
}

.footer .widget_nav_menu ul.sub-menu{
	margin-top:10px;
}
.footer .widget_nav_menu ul.sub-menu li{
	margin-left:1.5em;
	
}

@media only screen and (max-width: 767px){
	.footer .widget_nav_menu ul.sub-menu li a{
		line-height:1.2;
		display:block;
		margin-bottom:5px;
	}
	.footer .widget_nav_menu ul.menu li:last-child ul.sub-menu li a{
		display:inline;
	}
}

/**
 * .social-nav
 */

@font-face{
font-family:'Genericons';
src: url(fonts/fontawesome-webfont.eot);
src: url(fonts/fontawesome-webfont.eot?#iefix) format('embedded-opentype'),url(fonts/fontawesome-webfont.woff) format('woff'),url(fonts/fontawesome-webfont.ttf) format('truetype'),url(fonts/fontawesome-webfont.svg#fontawesomeregular) format('svg')
}

/**
 * .copyright
 */
.copyright {
  background-color: #ADAAA8;
  font-size: 12px;
  padding: 60px 0 36px;
 }

.copyright .footer_menu{
	float:none;
	list-style: none;
	margin: 0 0 36px;
	padding: 0;
	text-align: center;
	letter-spacing: -.4em;
}

.copyright .footer_menu>div.left{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	list-style: none;
	padding: 0;
	width: 324px;
}
.copyright .footer_menu>div.right{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	list-style: none;
	padding: 0;
	width: 676px;
}
.copyright .footer_menu>div.right>div{
	letter-spacing: -.4em;
}
.copyright .footer_menu>div.right>div>.widget_nav_menu{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 25%;
}
.copyright .footer_menu>div.right>div>.widget_nav_menu:first-child{
	width: 20%;
}
.copyright .footer_menu>div.right>div>.widget_nav_menu:nth-child(2){
	width: 18%;
}
.copyright .footer_menu>div.right>div>.widget_nav_menu:nth-child(3){
	width: 34%;
}
.copyright .footer_menu>div.right>div>.widget_nav_menu:nth-child(4){
	width: 28%;
}

.copyright .row{
	position: relative;
}
.copyright .footcopy{
	text-align: center;
	margin-bottom: 26px;
	font-size: 14px;
}
.copyright .footlogo{
	text-align:left;
	margin-bottom: 22px;
	margin-left: 6px;
}
.copyright .sns{
	position: absolute;
	top:70px;
	left: 0;
	text-align: left;
	margin-bottom: 0px;
	margin-left: 30px;
}
.copyright .sns a{
	text-decoration: none;
}
.copyright .sns a:hover{
	opacity: .8;
}
.copyright .sns i{
	font-family: 'Genericons';
	font-style: normal;
	color: #fff;
	font-size: 32px;
	font-weight: normal;
	margin: 0 12px;
}
.copyright .sns i.fa-instagram:before{
	content: "\f16d";
}
.copyright .sns i.fa-facebook-official:before{
	content: "\f230";
}
.copyright .sns i.fa-twitter-square:before{
	content: "\f081";
}
.copyright .txt{
	color: #fff;
	line-height: 1.5;
	font-size: 12px;
	margin-bottom: 10px;
}
.copyright .copy{
	text-align: left;
	color: #fff;
	font-size: 10px;
}

@media only screen and (max-width: 767px){
	.copyright {
		text-align:center;
		padding: 0px 0 60px;
	}
	.copyright .copy {
		text-align: center;
	}

	.copyright .footer_menu{
		float: none;
		margin-bottom: 10px;
	}
	.footer .copy {
		text-align: center;
    	margin-right: 0px;
    	float: none;
    	font-size: 11px;
			height: 35px;
			line-height: 35px;
		font-size: 10px;
	}
	.copyright .footer_menu>div.left{
		display: none;
	}
	.copyright .footer_menu>div.right>div>div:first-child,
	.copyright .footer_menu>div.right>div>div:nth-child(2){
		display: none;
	}
	.copyright .footer_menu>div.right {
    width: auto;
		margin: 20px 15px 0;
		display: block;
	}
	.copyright .footer_menu>div.right>div>.widget_nav_menu{
		width: 50% !important;
	}
	.copyright .txt {
		padding: 0 15px;
    font-size: 12px;
		text-align: left;
	}
	.copyright .sns{
		position: relative;
		top:auto;
		left: auto;
		text-align: center;
		font-size: 10px;
		margin-bottom: 0px;
		line-height: 1;
		margin-left: 0px;
	}
	.copyright .sns i {
    font-size: 24px;
    margin: 0 6px;
	}
	.footer .widget_nav_menu ul.menu > li:before {
    font-size: 16px;
    margin-right: 5px;
	}
	.footer .widget_nav_menu ul.menu > li>a {
    font-size: 12px;
    color: #fff;
    margin-bottom: 10px;
    text-indent: -1em;
	}
	.footer .widget_nav_menu ul.menu>li {
    padding: 0 0 0px 0;
	}
}
@media only screen and (max-width: 320px){
	.copyright .footer_menu>div.right>div>.widget_nav_menu{
		width: 50% !important;
		padding-right: 10px;
	}
	
}
	/*==================================================
 * contents
 *================================================*/

/**/


.fourlist,.threelist,.twolist{
	list-style: none;
	margin: 0;
	margin: 0;
	padding: 0;
	letter-spacing: -.4em;
}
.threelist.m3{
	margin: 0 -15px;
}
.twolist > div,
.twolist > li{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	width: 50%;
}
.threelist > div,
.threelist > li{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	width: 33.33333%;
}
.fourlist > div,
.fourlist > li{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	width: 25%;
}

.threelist > div:after,
.threelist > li:after{
	display: table;
	clear: both;
	content: " ";
}
@media only screen and (max-width: 767px){
	.twolist > div,
	.twolist > li{
		width: 100% !important;
		float: none !important;
	}
	.threelist > div,
	.threelist > li{
		width: 100% !important;
		float: none !important;
	}
	.fourlist > div,
	.fourlist > li{
		width: 100% !important;
		float: none !important;
	}
}

/*------------------------------
archives
------------------------------*/

/*submenu*/
.catemenu{
	text-align: center;
	margin-bottom: 24px;
}
.catemenu ul,
.catemenu ul>li{
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -.4em;
}
.catemenu ul>li{
	letter-spacing: normal;
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 2px;
}
.catemenu ul>li:before{
	content: "｜";
	display: inline-block;
}
.catemenu ul>li:first-child:before{
	display: none;
}
.catemenu ul>li a{
	color: #878787;
	font-size: 13px;
}
.catemenu ul>li.current-cat a{
	text-decoration: underline;
	color: #D79B73;

}
.columnlist{
	margin: 0 -26px;
} 

.columnlist>div.slick-slide,
.columnlist li{
	padding: 0 25px;
}
.columnlist >div .fr,
.columnlist li .fr{
	border: 1px solid #ADAAA8;
	border-radius: 10px;
	overflow: hidden;
	height: 320px;
	margin-bottom: 44px;
}
.page-new .columnlist >div .fr,
.page-new .columnlist li .fr{
	height: 353px;
}
@media screen and (min-width: 768px) {
	.voicearea .columnlist li .fr {
		height: 353px !important;
	}
}


.columnlist li .fr .img{
}
.columnlist >div .fr .img a,
.columnlist li .fr .img a{
	display: block;
	width: 100%;
	height: 190px;
	background-image: url(images/noimg-t.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
}
.columnlist >div .fr .cont,
.columnlist li .fr .cont{
	padding: 16px 20px 0;
}
.columnlist >div .fr .cont .cat,
.columnlist li .fr .cont .cat{
	font-size: 12px;
	color: #878787;
	margin-left: -2px;
	margin-bottom: 3px;
	position: relative;
}
.columnlist >div .fr .cont .catl,
.columnlist li .fr .cont .catl{
	text-align: center;
	margin-bottom: 10px;
}
.columnlist >div .fr .cont .catl img,
.columnlist li .fr .cont .catl img{
	height: 20px;
	width: auto;
}

.columnlist >div .fr .cont .cat:before,
.columnlist >div .fr .cont .cat:after,
.columnlist li .fr .cont .cat:before,
.columnlist li .fr .cont .cat:after{
	/*content: "｜";*/
}
.columnlist >div .fr .cont .cat a:before,
.columnlist >div .fr .cont .cat a:after,
.columnlist li .fr .cont .cat a:before,
.columnlist li .fr .cont .cat a:after{
	content: "｜";
}
.columnlist >div .fr .cont .date,
.columnlist li .fr .cont .date{
	font-size: 14px;
	color: #878787;
	margin-bottom: 10px;
	position: relative;
	min-height: 20px;
}
.columnlist >div .fr .cont .ttl,
.columnlist li .fr .cont .ttl{
	font-size: 16px;
	color: #000;
	font-weight: 500;
	word-wrap: break-word;
	display: block;
}
.newpost .columnlist >div .fr .cont .ttl,
.newpost .columnlist li .fr .cont .ttl{
	width: 800px;
}
.single-post .columnlist li .fr .cont .ttl{
	font-size: 16px;
	color: #000;
	font-weight: 500;
	word-wrap: break-word;
	display: block;
	width: auto;
}
.columnlist >div .fr .cont .date .prblock,
.columnlist li .fr .cont .date .prblock{
	position: absolute;
  top: 0;
  right: 0;
}
.columnlist >div .fr .cont .cat .prblock,
.columnlist li .fr .cont .cat .prblock{
	position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
	.rankingarea .columnlist >div .fr .cont .date .prblock,
	.rankingarea .columnlist li .fr .cont .date .prblock{
		position: relative;
		display: inline-block;
		margin-left: 10px;
		top: auto;
		right: auto;
	}
}
.columnlist >div .fr .cont .ttl a,
.columnlist li .fr .cont .ttl a{
	word-wrap: break-word;
	display: block;
}

body:not(.paged) article:not(.gooutlayout) .columnlist.newpost >div,
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost>li{
	width: 100%;
	padding: 0 25px;
}
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr{
	border:none;
	border-radius:0px;
	height:auto;
	margin-bottom: 25px;
	min-height: 710px
}
body.archive article:not(.gooutlayout) .columnlist.newpost .fr{
	min-height: 680px
}
body.page-new article:not(.gooutlayout) .columnlist.newpost .fr{
	min-height: 700px
}
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .img a{
	display: block;
	width: 1000px;
	height: 500px;
	background-image:url(images/noimg-l.jpg);
}
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost >div .fr .cont .catl img,
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost li .fr .cont .catl img{
	height:auto;
	margin: 0 auto;
}

body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .cont{
	padding: 16px 100px 0;
}
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .more{
	text-align: right;
	margin-top: 10px;
}	
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .more span{
	display: inline-block;
}
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .more a{
	font-size: 15px;
	font-weight: bold;
}
body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .more span:before {
    font-size: 18px;
    margin-right: 5px;
    content: "\f105";
    font-family: 'Genericons';
		text-decoration: none;
}

@media screen and (max-width: 767px) {
	.page-new .columnlist >div .fr, .page-new .columnlist li .fr {
    	height: auto;
	}
	.columnlist >div .fr .cont .ttl,
	.columnlist li .fr .cont .ttl{
		width: auto !important;
	}
	.columnlist >div .fr .cont .ttl a, .columnlist li .fr .cont .ttl a {
		font-size: 12px;
	}
}
.present-single .current-post-ancestor:not(.current-menu-parent) a:before,
.category-present .current-category-parent a:before{
	display: none !important;
}

/*goout slide*/
.category-goout .columnlist {
}
.category-goout .columnlist .slick-list.draggable {
}
.category-goout .columnlist .slick-list.draggable .slick-slide{
	outline: none;
}
.gooutlayout .columnlist li .fr {
    margin-bottom:0px;
}
.gooutlayout section{
	margin-top: 50px;
	margin-bottom: 100px;
	text-align: center;
}
.areapage .gooutlayout section{
	margin-bottom: 50px;
	text-align: center;
}
.gooutlayout section .columnlist{
	text-align:left;
}
.gooutlayout section .more{
	text-align: right;
	margin-top: 10px;
	position: relative;
}	
.gooutlayout section .more span{
	display: inline-block;
	position: absolute;
	right: 0;
	top:0;
	z-index: 2;
}
.gooutlayout section .more a{
	font-size: 15px;
	font-weight: bold;
}
.gooutlayout section .more span:before {
    font-size: 18px;
    margin-right: 5px;
    content: "\f105";
    font-family: 'Genericons';
		text-decoration: none;
}

/*goout title*/
.gooutlayout section .ttlarea{
	text-align:center;
	position: relative;
	margin-bottom: 50px;
}
.gooutlayout section .ttlarea:before{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 100%;
height: 2px;
margin-top: -1px;
background-color: black;
}

.gooutlayout section .ttlarea:before {left:0;}
.gooutlayout section .ttlarea:after {right: 0;}
.gooutlayout section .subtitle{
	display: inline-block;
		text-align:center;
	position: relative;
}
.gooutlayout section .subtitle h2{
	height: 44px;
	text-align: center;
	display: inline-block;
	width: 88px;
	position: relative;
	margin: 0;
	padding: 0;
		
}
.gooutlayout section .subtitle h2 span{
	position: absolute;
	top:0;
	left: 0;
	display: block;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	background-color: #fff;
	height: 44px;
	line-height: 38px;
	text-align: center;
	width: 88px;
	font-size: 21px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	margin: 0;
	letter-spacing: 0.5em;
	padding-left: 0.5em;
}

.gooutlayout section .subtitle h2 span.typeB {
	font-size: 18px;
	letter-spacing: .1em;
	padding-left: 0;
}

.gooutlayout section .subtitle h2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -18px;
  top: 0px;
  border-left: 18px solid #000;
  border-top: 22px solid transparent;
  border-bottom:22px solid transparent;
}
.gooutlayout section .subtitle h2::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -16px;
  top: 0px;
  border-left: 18px solid #fff;
  border-top: 22px solid transparent;
  border-bottom:22px solid transparent;
}
.gooutlayout section .subtitle >div::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -18px;
  top: 0px;
  border-right: 18px solid #000;
  border-top: 22px solid transparent;
  border-bottom:22px solid transparent;
}
.gooutlayout section .subtitle  >div::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -16px;
  top: 0px;
  border-right: 18px solid #fff;
  border-top: 22px solid transparent;
  border-bottom:22px solid transparent;
}


@media screen and (max-width: 767px) {
	.catemenu{
		margin: 0 30px 20px;
	}
	.catemenu ul>li a{
		font-size: 12px;
		color: #878787;
		line-height: 1.3;
	}
	.catemenu ul>li.current-cat a{
		text-decoration: underline;
		color: #D79B73;
		pointer-events: none;
		cursor: default;
	}
	.columnlist {
    margin: 0 -5px;
	}
	.columnlist li {
    padding: 0 5px;
	}
	.threelist.columnlist li {
		width: 50% !important;
    padding: 0 5px;
	}
	body.category .threelist {
		margin-bottom: 20px;	
	}
	.columnlist li .fr .img a {
    display: block;
    width: 100%;
    height: auto;
		padding-top:63.33333333333333%;
	}
	.home	.pickuparea .columnlist li .fr .img a,
	.home	.eventarea .columnlist li .fr .img a {
    display: block;
    width: 100%;
    height: auto;
		padding-top: 63.666%;
		background-image:url(images/noimg-m.jpg);
	}
	
	
	.columnlist li .fr {
    border-radius: 6px;
    height: auto;
		padding: 0 !important;
    margin-bottom: 10px;
}
	.columnlist li .fr .cont .ttl {
    font-size: 12px;
		line-height: 1.4;
		width: auto !important;
	}
	
	.columnlist li .fr .cont {
    padding: 10px 7px 10px;
	}
	.columnlist li .fr .cont .date {
    margin-bottom: 5px;
		font-size: 12px;
		position: relative;
	}

	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .cont .ttl {
    font-size: 13px;
	}
	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost>li{
		width: 100% !important;
		padding: 0 0px;
		margin: 0 0px;
	}
	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr {
    border: none;
    border-radius: 0px;
    height: auto !important;
    margin-bottom: 0;
		overflow: visible;
		min-height: auto !important;
	}
	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .img {
    margin: 0 -10px;
	}
	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .img a {
    display: block;
    width: auto;
    height:auto;
		padding-top: 50%;
		/*padding-top: 67%;*/
	}
	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .cont {
    padding: 12px 5px 0;
	}
	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .more a {
    font-size: 14px;
	}
	body:not(.paged) article:not(.gooutlayout) .columnlist.newpost .fr .more {
    margin-top: 5px;
		padding: 0 5px;
	}
	.columnlist li .fr .cont .cat:before,
	.columnlist li .fr .cont .cat:after {
		display: none;
	}
	.columnlist li .fr .cont .cat a{
    position: relative;
		display: block;
	}
	.columnlist li .fr .cont .cat a:before,
	.columnlist li .fr .cont .cat a:after{
    content: "｜";
		display: inline-block;
	}
	.columnlist li .fr .cont .cat .prblock {
		text-align: right;
    position: relative;
    top: auto;
    right: auto;
		margin:-5px 0 10px;
	}
	.columnlist li .fr .cont .date .prblock {
		position: absolute;
		top: 0;
		right: 0;
	}
	.columnlist li .fr .cont .catl+.cat .prblock {
		margin:0px 0 10px;
	}
	.rankingarea .columnlist li .fr .cont .date .prblock{
				right: 5px;
	}	
	.columnlist div .fr .cont .cat .prblock span.mark,
	.columnlist li .fr .cont .cat .prblock span.mark{
		display: inline-block;
		padding: 1px 7px !important;
		line-height: 1 !important;
		font-size: 10px !important;
	}
	.columnlist div .fr .cont .date .prblock span.mark,
	.columnlist li .fr .cont .date .prblock span.mark{
		display: inline-block;
		padding: 1px 7px !important;
		line-height: 1 !important;
		font-size: 10px !important;
	}

	.columnlist li .fr .cont .cat .prblock span{
		font-size: 10px !important;
		line-height: 1;
		margin-left: 5px !important;
	}
	.gooutlayout section .more a {
		font-size: 12px;
	}
	.gooutlayout section .more span:before {
    font-size: 16px;
    margin-right: 5px;
    content: "\f105";
    font-family: 'Genericons';
		text-decoration: none;
	}
	.gooutlayout section .ttlarea {
    margin-bottom: 20px;
	}
	.gooutlayout section .subtitle h2{
		height: 30px;
		text-align: center;
		display: inline-block;
		width: 60px;
		position: relative;
		margin: 0;
		padding: 0;

	}
	.gooutlayout section .subtitle h2 span{
		position: absolute;
		top:0;
		left: 0;
		display: block;
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
		background-color: #fff;
		height: 30px;
		line-height: 26px;
		text-align: center;
		width: 60px;
		font-size: 16px;
		font-weight: bold;
		position: relative;
		z-index: 1;
		margin: 0;
	}
	.gooutlayout section .subtitle h2::before{
		right: -15px;
		border-left: 15px solid #000;
		border-top: 15px solid transparent;
		border-bottom:15px solid transparent;
	}
	.gooutlayout section .subtitle h2::after{
		right: -13px;
		top: 0px;
		border-left: 15px solid #fff;
		border-top: 15px solid transparent;
		border-bottom:15px solid transparent;
	}
	.gooutlayout section .subtitle >div::before{
		left: -15px;
		top: 0px;
		border-right: 15px solid #000;
		border-top: 15px solid transparent;
		border-bottom:15px solid transparent;
	}
	.gooutlayout section .subtitle  >div::after{
		left: -13px;
		top: 0px;
		border-right: 15px solid #fff;
		border-top: 15px solid transparent;
		border-bottom:15px solid transparent;
	}
}




.page-header .container{
	position: relative;
}
.page-header .submenu.threelist{
	width: 740px;
	position: absolute;
	right:0;
	top:30px;
}
.page-header .submenu.twolist{
	width:493px;
	position: absolute;
	right:0;
	top:30px;
}
.page-header .submenu li a{
	margin:0 0 7px 7px;
	background-color:rgba(0,0,0,0.4);text-align: center;
	color: #fff;
	display: block;
	height: 50px;
	line-height: 50px;
	border-radius: 4px;
	font-size: 16px;
}
.page-header .submenu li a:hover,.page-header .submenu li a:focus{
	opacity: .8;
	text-decoration: none;
}



@media screen and (max-width: 767px) {
	.page-header .submenu{
		display: none;
	}

}
/*==================================================
 * single
 *================================================*/
/**
 * .single
 */
.entry__content h2{
	font-size: 30px;
	padding-bottom: 26px;
	line-height: 32px;
	margin-bottom: 36px;
	font-weight: normal;
	vertical-align: middle;
	position: relative;
	margin-top: 60px;
}

.entry__content h3{
    font-size: 20px;
	font-weight: normal;	
}
.post-6 .entry__content h3 {
    border-bottom: 1px solid #aaaaaa;
    padding-bottom: 5px;
}
.entry__content h4 {
    font-size: 18px;
	font-weight: normal;	
}
.entry__content h5 {
    font-size: 16px;
	font-weight: normal;	
}
.entry__content h6 {
    font-size: 15px;
	font-weight: normal;	
}

.entry__content{
	line-height:1.5;
}
.entry__content p{
	margin-bottom: 20px;
	line-height:2;
}
.entry__content .btxt{
	font-weight: bold;
	margin: 30px 0 30px 0;
}

.single article .columnlist,
.single article .columnlist>li{
	margin: 0;
	padding: 0;
	list-style: none;
	
}
.page article.entry_page .fr,
.single article .columnlist li .fr{
	border:none;
	overflow: visible;
	height: auto;
	padding: 0 80px;
}
.single article .columnlist li .fr .img{
	padding: 0 100px;
	text-align: center;
}
.single article .columnlist li .fr .cont .ttl{
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 20px;
}
.single article .columnlist li .fr .cont .txt,
.single article .columnlist li .fr .cont .txt p{
	font-size: 14px;
	line-height: 1.8;
}
.single article .columnlist li .fr .cont .cat{
	position: relative;
}
.single article .columnlist li .fr .cont .cat .prblock {
	position: absolute;
	top:0;
	right: 0;
}
.columnlist div .fr .cont .cat .prblock span.mark,
.columnlist li .fr .cont .cat .prblock span.mark{
	display: inline-block;
	border: 1px solid #ccc;
	padding: 1px 10px;
	line-height: 15px;
	font-size: 14px;
	background-color: #fff;
}
.columnlist div .fr .cont .date .prblock span.mark,
.columnlist li .fr .cont .date .prblock span.mark{
	display: inline-block;
	border: 1px solid #ccc;
	padding: 1px 10px;
	line-height: 15px;
	font-size: 14px;
	background-color: #fff;
}
.columnlist li .fr .cont .cat .prblock span{
	line-height: 15px;
	margin-left: 15px;
}
.single .adarea{
	margin: 0 150px 60px;
}
.single .adarea >div{
	text-align: center;
}
.single .recommendarea{
	background-color: #EEECE8;
	padding: 60px 0 30px;
}
.single .recommendarea .columnlist li .fr {
    background-color: #fff !important;
}

.single .recommendarea section>.ttl{
	background: url(images/title_reccomend.png) top center no-repeat;
	background-size: auto 100%;
	height: 60px;
	width: auto;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 50px;
}
.page .entry__content h2,
.single .entry__content h2 {
    font-size: 20px;
    padding-bottom:0;
    line-height: 1.3;
    margin:40px 0;
    font-weight: normal;
    vertical-align: middle;
    position: relative;
}
.single .entry__content h2 {
		border-left: 5px solid #D79B73;
		padding-left: 15px;
    font-size: 20px;
		font-weight: bold;
    padding-bottom:0;
    line-height: 1.3;
    margin:40px 0;
    vertical-align: middle;
    position: relative;
}
.page .entry__content .txtarea {
	margin-bottom: 100px;
}
.single .entry__content .txtarea {
	margin-bottom: 60px;
}
.page .entry__content .txtarea p,
.single .entry__content .txtarea p{
    font-size: 14px;
    line-height: 1.8;
		margin-bottom: 20px;
}
.page .entry__content .txtarea a,
.single .entry__content .txtarea a {
	color:#4169e1;
	word-break: break-all;
}
.present-single .cont .btn{
	color: #fff !important;
	display: block;
  background-color: #D79B73;
  border-color: #D79B73;
  outline: none;
	width: 486px;
	height: 70px;
	line-height: 68px;
	font-size: 20px;
	margin: 30px auto 0;
	background:#D79B73 url(images/icon_presentbtn.png) 80px center no-repeat;
	background-size: auto 42px;
	font-weight: bold;
	padding-left: 30px;
}
.present-single .cont .btn:hover{
	opacity: .8;
}
.single .sns_btn{
	display: block;
	letter-spacing: -.4em;
	margin: 0 0 20px;
}

.single .sns_btn ul,
.single .sns_btn li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.single .sns_btn li{
	letter-spacing: normal;
	display: inline-block;
	padding: 0 3px;
	vertical-align: top;
}
.single .sns_btn li:first-child{
}
.single .entry__content .sns_btn li a{
	display: block;
	padding: 0 5px;
	height: 28px;
	color: #fff;
	text-align: center;
	line-height: 28px;
	text-decoration: none;
	border-radius: 4px;
	width: 100px;
}
.single .entry__content .sns_btn li a span {
	font-size: 11px;
}
.single .sns_btn li a:hover{
	opacity: .8;
}
.single .sns_btn li.ogn_tweet a{
	background-color: #4eb4e4;
}
.single .sns_btn li.ogn_tweet a:before {
    content: "\f099";
	font-family: 'Genericons';
}
.single .sns_btn li.ogn_facebook a{
	background-color: #5d7bc0;
}
.single .sns_btn li.ogn_facebook a:before {
    content: "\f09a";
	font-family: 'Genericons';
}
@media screen and (max-width: 767px) {
	.entry__content h2 span{
		margin-left: 10px;
		line-height: 1;
		font-size: 12px;
	}
	.entry__content p{
		margin-bottom: 15px;
		line-height:1.8;
	}
	.entry__content h2{
		font-size: 20px;
		padding-bottom: 15px;
		line-height: 1;
		margin-bottom: 15px;
		margin-top: 40px;
		font-weight: bold;
	}

	.entry__content h3{
		font-size: 15px;
		font-weight: bold;
	}
	.entry__content h4 {
		font-size: 15px;
	}
	.entry__content h5 {
		font-size: 14px;
		font-weight: bold;
	}
	.entry__content h6 {
		font-size: 14px;
	}
	.entry__content p{
		line-height: 1.5;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.page-contact .entry__content{
		position: relative;
		padding-top:25px;
	}
	.page-contact .pmark{
		position: absolute;
		right: 15px;
		top:5px;
		width: 50px;
		height: 50px;
	}
	.page article.entry_page .fr, .single article .columnlist li .fr {
			padding: 0 0px;
	}
	.single article .columnlist li .fr .img{
		padding: 0 0px;
	   margin: 0 -15px !important;
	}
	.single article .columnlist li .fr .cont .ttl{
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	.single article .columnlist li .fr .cont .txt {
    font-size: 16px;
    line-height: 1.8;
		margin-bottom: 10px;
	}
	.single article .columnlist li .fr .cont .txt p {
    font-size: 16px;
    line-height: 1.8;
		margin-bottom: 10px;
	}
	.single article .columnlist li .fr .cont .txt table th {
		width: 5em;
	}
	.page .fr .cont .txtarea img,
	.single article .columnlist li .fr .cont .txtarea img {
		width: 100%;
		height: auto;
		max-width: 100%;
		margin: 10px 0;
	}	
	.single article .columnlist li .fr .cont .cat:before,
	.single article .columnlist li .fr .cont .cat:after {
		display: none;
	}
	.single article .columnlist li .fr .cont .cat a{
    position: relative;
		display: block;
	}
	.single article .columnlist li .fr .cont .cat a:before,
	.single article .columnlist li .fr .cont .cat a:after{
    content: "｜";
		display: inline-block;
	}
	.single article .columnlist li .fr .cont .cat .prblock {
		text-align: right;
    position: relative;
    top: auto;
    right: auto;
		margin:-5px 0 10px;
	}
	.single .OUTBRAIN {
		padding: 0 20px;
	}
	.single article .OUTBRAIN {
		padding: 0;
	}
	.single article .adarea,
	.single .adarea {
    margin: 0 -10px 10px;
	}
	.single article .adarea img{
		max-width: 100%;
	}
	.single .recommendarea{
		background-color: #fff;
		padding: 0px 0 30px;
	}
	.single .recommendarea section>.ttl{
		background: url(images/title_reccomend.png) top center no-repeat;
		background-size: auto 100%;
		height: 43px;
		width: auto;
		margin-bottom: 20px;
	}
	.single .recommendarea .columnlist {
			margin: 0 0px;
	}
	.single .recommendarea .container {
    padding-left: 10px;
    padding-right: 10px;
	}
	.single .adarea.adbottom{
		margin: 0 0 30px;
	}
	.page .entry__content h2,
	.single .entry__content h2 {
			font-size: 18px;
			padding-bottom:0;
			line-height: 1.3;
			margin:20px 0;
			font-weight: bold;
			vertical-align: middle;
			position: relative;
	}
	.page .entry__content .txtarea {
		margin-bottom: 50px;
	}
	.single .entry__content .txtarea {
		margin-bottom: 30px;
	}
	.page .entry__content .txtarea p,
	.single .entry__content .txtarea p{
			font-size: 12px;
			line-height: 1.8;
			margin-bottom: 10px;
	}
	.present-single .cont .btn {
    color: #fff !important;
    display: block;
    background-color: #D79B73;
    border-color: #D79B73;
    outline: none;
    width: auto;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    margin: 20px 10px 0;
		background-image:none;
    background: #D79B73;
    background-size: auto 30px;
    font-weight: bold;
    padding-left: 0px;
		text-align: center;
		vertical-align: middle;
	}
	.present-single .cont .btn:before {
		content: "";
    background: #D79B73 url(images/icon_presentbtn.png) left 2px no-repeat;
    background-size: auto 30px;
		width: 25px;
		height: 40px;
		margin-top: 0px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
	}
}



/*==================================================
 * archive
 *================================================*/
/**
 * .entries
 */
.entries .article {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 30px; }

.entries .article .entry_title{
	font-size:16px;
	border-left: 2px solid #008C8C;
    padding: 0px 0 0px 15px;
	margin-bottom:10px;
	display:block;
	padding: 0px 110px 0px 15px;
}
.entries .article .date{
	padding: 2px 7px;
    float: right;
    color: #FFF;
    display: block;
    background-color: #107E67;
    font-size: 12px;
}
@media screen and (max-width: 480px) {
	.entries .article .entry{
		text-align:right;
	}

	.entries .article .date{
		display:inline-block;
	}
	.entries .article .entry_title{
		width:100%;
		padding: 0px 10px 0px 10px;
		margin-top:30px;
		text-align:left;
	}
	.entries .article .entry__summary{
		text-align:left;
	}
}


.entries .entry--has_media__inner:before,
.entries .entry--has_media__inner:after {
  content: " ";
  display: table; }

.entries .entry--has_media__inner:after {
  clear: both; }

.entries .entry--has_media__media {
  float: left;
  width: 90px;
  padding-right:20px;
 }
 @media (min-width: 768px) {
    .entries .entry--has_media__media {
      width: 130px;
	  padding-right:20px;
	 }
}

.entries .entry--has_media__link {
  width: 50px;
  height: 50px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .entries .entry--has_media__link {
      width: 100px;
      height: 100px; } }

.entries .entry--has_media__text {
  width: 50px;
  height: 50px;
  background-color: #eee;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  top: -2px; }
  @media (min-width: 768px) {
    .entries .entry--has_media__text {
      width: 150px;
      height: 150px; } }
  .entries .entry--has_media__text:after {
    content: '';
    display: block;
    background: #fff;
    margin: 0 auto;
    height: 1px;
    width: 1em;
    position: relative;
    top: -2px; }

.entries .entry--has_media__body {
  overflow: hidden; }
  .entries .entry--has_media__body__title {
    margin-top: 0; }

.entries .entry-meta {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }


/*==================================================
 * Tags
 *================================================*/
/**
 * body
 */
body {
  -webkit-font-smoothing: antialiased; }

/**
 * heading
 */
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/**
 * img
 */
img {
  height: auto;
  max-width: 100%; }

/**
 * a
 */
a {
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, text-decoratin 0.2s; }

/**
 * blockquote
 */
blockquote {
  font-size: 100%; }

/**
 * media
 */
embed,
iframe,
object {
  max-width: 100%; }

/**
 * table
 */
table {
  margin-bottom: 11.5px; }
  table small {
    font-weight: normal; }

.post-6 .entry__content td, th {
    padding: 5px 10px;
}

/**
 * list
 */
dl {
  margin-bottom: 11.5px; }


/**
 * .section
 */

section{
	position: relative;
}
section #s1,section #s2,section #s3,section #s4,section #s5,section #s6{
	position: absolute;
	top:-95px;
}
.home section #s1{
	top:-70px;
}
@media only screen and (max-width: 767px){
	.home section #s1{
		top:-50px;
	}
}
.section {
  padding-top: 0px;
  margin-bottom: 60px;
  position:relative;
  display:block;
  position:relative;
}
.section .anc{
	position:absolute;
	top:-96px;
	width:1px;
	height:1px;
}
.section__title, .section-title {
    font-size: 24px;
    margin: 0 0 10px 0px;
    text-align: left;
 	font-weight: normal;
	color: #445853;
}


h2.section__title{
    color: #107E67;
    font-size: 160%;
    border-bottom: 2px solid #D3D0C8;
    display: block;
    position: relative;
    padding-bottom: 8px;
    margin: 0 0px 34px 0;
    font-weight: normal;
	text-align:left;
	
}
h2.section__title:after {
    content: "";
    border-bottom: 2px solid #107E67;
    width: 30%;
    position: absolute;
    bottom: -2px;
    left: 0;
}


.home .section__title, .section-title {
    font-size: 28px;
    margin: 0 0 0 0px;
}


ul.square{
	list-style:none;
	margin-left:1.5em;
	margin-bottom:30px;
}
ul.square li{
	text-indent:-1.5em;
}
ul.square li:before{
	content:"■";
	color:#107E67;
	padding-right:0.5em;
}
ul.circle{
	list-style:none;
	margin-left:1.5em;
	margin-bottom:30px;
}
ul.circle li:before{
	content:"・";
	padding-right:0.5em;
}
ul.circle li{
	text-indent:-1.5em;
	margin-bottom:5px;
}
ol.numbers{
	margin-left:1.5em;
}

.entry__content h3 + p{
	margin-bottom:30px;
}
ul+.note{
	font-size:12px;
	margin-top:-20px;
	margin-bottom:30px;
}
.section dl{
	width:100%;
	display:table;
	padding:15px 0;
	border-bottom:1px dotted #ccc;
	margin-bottom:0;
}
.section dl:last-child{
	border-bottom:none;
}
.section dt{
	display:table-cell;
	width:25%;
}
.section dd{
	display:table-cell;
	width:75%;
	line-height:1.5;
}
.section dd span{
	padding-left:1em;
}
.section dd p{
	line-height:1.5;
}
@media (max-width: 480px) {
	.section dt{
		display:block;
		width:100%;
	}
	.section dd{
		display:block;
		width:100%;
	}
}

/*-------------------------------
page
------------------------------- */

.page article.entry_page .fr .cont .ttl {
    font-size: 30px;
		text-align: center;
    line-height: 1.5;
    margin-bottom: 40px;
	font-weight: normal;
}



@media only screen and (max-width: 767px){
	.page article.entry_page .fr .cont .ttl {
		text-align: center;
		line-height: 1.5;
		font-weight: bold;
		font-size: 18px !important;
    margin-bottom: 15px !important;
	}
}

/*-------------------------------
コンセプト
------------------------------- */
@media (min-width: 768px){
.page-concept .entry>.container {
			width: 100%;
	}
}
.page-concept .entry__content {
    padding: 0px 0px 0;
}
.page-concept .twolist:after{
	display: table;
	clear: both;
	content: " ";
}
.page-concept .twolist{
	margin-bottom: 0px;
}
.page-concept .twolist>div{
	float:left;
	width: 50%;
	height: 500px;
}
.page-concept .twolist>div img{
	width: 528px;
	height: auto;
}
.page-concept .twolist.imgleft>div:first-child{
	float:right;
}
.page-concept .inner{
	position: relative;
}
.page-concept .inner .anc{
	position: absolute;
	top:-200px;
}
.page-concept .twolist.imgleft>div:first-child .inner{
	padding: 60px 0 0 50px;
	width: 550px;
}
.page-concept .twolist.imgright>div:first-child .inner{
	width: 550px;
	margin: 0 0 0 auto;
	padding: 60px 50px 0 0;
}
.page-concept .twolist.imgright>div:last-child{
	text-align: right;
}
.page-concept .twolist>div .num{
	margin-bottom: 30px;
}
.page-concept .twolist>div .num span{
	font-family: "Times New Roman", Times, "serif";
	display: inline-block;
	font-size: 45px;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 2px solid #DDBE57;
}
.page-concept .twolist>div.img1{
	background: url(images/img_concept1.jpg) no-repeat center right;
}
.page-concept .twolist>div.img2{
	background: url(images/img_concept2.jpg) no-repeat center left;
}
.page-concept .twolist>div.img3{
	background: url(images/img_concept3.jpg) no-repeat center right;
}
.page-concept .twolist>div.img4{
	background: url(images/img_concept4.jpg) no-repeat center left;
}
@media (min-width: 1501px) {
	.page-concept .twolist>div{
		background-size: 100% auto !important;
	}
}
.page-concept .twolist>div .title{
	font-size: 26px;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 25px;
	margin-top: 10px;
}
.page-concept .twolist>div p {
    line-height: 1.8;
}
.page-concept section.s1{
	padding-bottom: 0px;
}

@media only screen and (max-width: 767px){

	.page-concept .entry__content {
			padding: 0px 0px 0;
	}
	.page-concept .twolist{
		margin-bottom: 0px;
	}
	.page-concept .twolist>div {
    float: left;
    width: 50%;
    height: auto;
	}
	.page-concept .twolist.imgright>div:last-child{
		text-align: left;
	}
	.page-concept .twolist>div:first-child{
		padding-bottom: 20px;
		padding-right: 0 !important;
	}
	.page-concept .twolist.imgleft>div:first-child .inner{
		padding: 25px 0 0 0px;
		width: 100%;
	}
	.page-concept .twolist.imgright>div:first-child .inner{
		width: 100%;
		margin: 0 0 0 auto;
		padding: 25px 0px 0 0;
	}
	.page-concept .s1 .twolist>div:last-child{
		margin: 0 -15px;
		width: inherit !important;
		display: block;
		padding-top: 66.66666666666667%;
		background-size: 100% auto;
	}
	.page-concept .twolist>div .title{
		font-size: 20px;
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.page-concept .twolist>div p {
			line-height: 1.8;
			font-size: 13px;
	}
	.page-concept section.s1{
		padding: 0 15px 20px;
	}
	.page-concept .twolist>div .num{
		margin-bottom: 15px;
	}
	.page-concept .twolist>div .num span{
		font-size: 22px;
		padding-bottom: 5px;
	}
}

/*-------------------------------
 製品
------------------------------- */

.page-products section{
}
.page-products .productlist{
	margin: 0 -12px;
}

.page-products-child .productlist >div,
.page-products .productlist >div{
	padding: 0 12px;
}
.page-products-child .productlist >div a,
.page-products .productlist >div a{
	background-color: #fff;
	display: block;
}
.page-products-child .productlist >div .ttl,
.page-products .productlist >div .ttl{
	display: block;
	text-align: center;
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}
.page-products .productlist >div a:hover{
	opacity: .8;
	text-decoration: none;
}

.page-salon .sidebar,
.page-products-child .sidebar {
	width: 300px;
}
.page-salon .entry__content,
.page-products-child .entry__content{
	padding: 25px 0px; 
	margin-bottom:0px;
}
.page-salon .widget_link .sidebar-widget__title,
.page-products-child .widget_link .sidebar-widget__title {
		font-weight: bold !important;
    margin-top: 0;
    background-color: #eee;
    color: #333;
    padding-left: 0px;
    line-height: 60px !important;
    font-size: 15px !important;
    padding: 0 0 0 0px !important;
    margin-bottom: 0px !important;
		border-left: 5px solid #E1E1E1;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
}
.page-salon .widget_link,
.page-products-child .widget_link {
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd;
}
.sidebar-widget__title{
	
}

.page-salon .widget_link ul li a,
.page-products-child .widget_link ul li a {
    display: block;
    line-height: 1.5;
    border-bottom: 1px solid #ddd;
    position: relative;
		padding: 15px 20px;
}
.page-salon .widget_link ul li a:after,
.page-products-child .widget_link ul li a:after{
	display: none;
}
.page-salon .widget_link.sidebar-widget,
.page-products-child .widget_link.sidebar-widget {
    font-size: 13px;
    margin: 0 0 0px;
}
.page-salon .widget_link.sidebar-widget ul,
.page-products-child .widget_link.sidebar-widget ul{
    margin: 0 0 0px;
}
.page-salon .widget_link.sidebar-widget+.widget_link .sidebar-widget__title,
.page-products-child .widget_link.sidebar-widget+.widget_link .sidebar-widget__title{
		border-top: none !important;
}
@media screen and (max-width: 767px){
	.page-salon .sidebar,
	.page-products-child .sidebar {
		width: 100%;
		margin: 0px;
	}
	.page-products .productlist{
		margin: 10px 0px;
	}
	.page-products-child .productlist{
		margin: 20px 0px 10px;
	}
	.page-products .productlist >div{
		padding: 0 12px;
		margin-bottom: 20px;
	}
	.page-products-child .productlist >div{
		padding: 0 0px;
		margin-bottom: 20px;
	}
	.page-products-child .productlist >div a,
	.page-products .productlist >div a{
		letter-spacing: -.4em;
		border: 1px solid #CFCFCF;
		border-radius:7px;
		overflow: hidden;
		position: relative;
	}
	.page-products-child .productlist >div a img,
	.page-products .productlist >div a img{
		height:85px;
		width: auto;
		display: inline-block;
		vertical-align: top;
	}

	.page-products-child .productlist >div .ttl,
	.page-products .productlist >div .ttl{
		vertical-align: top;
		letter-spacing: normal;
		display: inline-block;
		text-align: center;
		padding-left: 50px;
		height: 85px;
		line-height: 85px;
		font-size: 12px;
	}
	.page-products-child .productlist >div a:after,
	.page-products .productlist >div a:after{
		content: "\f105";
    font-family: 'Genericons';
    position: absolute;
    top: 0;
		font-weight: normal;
    right: 20px;
		font-size: 24px;
    line-height: 85px;
    color: #ccc;
	}
	.page-products-child .productlist >div a:hover,
	.page-products .productlist >div a:hover{
		opacity: .8;
		text-decoration: none;
	}
	.page-salon .titlearea .ttl,
	.page-products-child .titlearea .ttl{
		display: inline-block;
		border-left: 2px solid #333;
		padding-left: 10px;
		font-size: 14px;
    border-bottom:none;
		padding: 5px 0px 5px 10px;
    line-height: 1;
    margin-bottom: 0px;
	}
	.page-salon .titlearea a,
	.page-products-child .titlearea a{
		display: block;
		float: right;
		width: 110px;
		height: 26px;
		line-height: 24px;
		border: 1px solid #999;
		padding-left: 20px;
		position: relative;
		font-size: 10px;
		text-decoration: none;
	}
	.page-salon .titlearea a:before,
	.page-products-child .titlearea a:before {
    content: "\f107";
    font-family: 'Genericons';
    position: absolute;
    top: 0;
    left: 10px;
    line-height: 24px;
    color: #666;
	}
	.page-salon .titlearea a:focus,
	.page-salon .titlearea a:hover,
	.page-products-child .titlearea a:focus,
	.page-products-child .titlearea a:hover{
		background-color: #eee;
	}
}
@media screen and (max-width: 320px){
	.page-products-child .productlist >div .ttl,
	.page-products .productlist >div .ttl{
		padding-left: 10px;
	}
	.page-salon .titlearea a,
	.page-products-child .titlearea a{
		width: 100px;
		padding-left: 15px;
	}
	.page-salon .titlearea a:before,
	.page-products-child .titlearea a:before {
    left: 5px;
	}
}
/*-------------------------------
 製品　ララボヌール　ルートプラスワン
------------------------------- */
.page-products-child .mainimg{
	margin: 0 0 50px 0;
}
.page-products-child .d-productlist{
	padding-bottom: 40px;
}
.page-products-child .d-productlist .block{
	position: relative;
	padding: 60px 0 30px;
	border-bottom: 1px solid #ddd;
}
.page-products-child .d-productlist .block .anc{
	position: absolute;
	top:-190px;
}
.page-products-child section>.anc{
	position: absolute;
	top:-200px;
}

.page-products-child .d-productlist .block:first-child{
	border-top: 1px solid #ddd;
}
.page-products-child .d-productlist .block .copy{
	position: absolute;
	left: 290px;
	top:60px;
	display: block;
	color: #DDBE57;
	font-size: 16px;
	margin: 0;
	line-height: 1.8;
	font-weight: bold;
}
.page-products-child .d-productlist .block >div{
	display: table;
	width:100%;
}

.page-products-child .d-productlist .block >div>div{
	display: table-cell;
	vertical-align: top;
}
.page-products-child .d-productlist .block .img{
	text-align: center;
	width:250px;
}
.page-products-child .d-productlist .block .img img{
	margin-bottom: 30px;
}
.page-products-child .d-productlist .block .cont{
	padding-top: 40px;
	width:510px;
	padding-left: 33px;
}
.page-hexagfactor .d-productlist .block .cont{
	padding-top: 0px;
}
.page-products-child .d-productlist .block .copy.line2+div>.cont{
	padding-top: 75px;
}

.page-products-child .d-productlist .block h2{
	display: block;
	font-size: 16px;
	margin: 0 0 20px;
	line-height: 1.5;
	font-weight: bold;
	padding: 0;
	color: #000;
}
.page-products-child .d-productlist .block .price{
	margin-bottom: 25px;
	line-height: 1.5;
	font-size: 14px;
	color: #000;
}
.page-products-child .d-productlist .block .txt{
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.8;
	color: #000;
}
.page-products-child .d-productlist .block .detaltxt .ttl{
	line-height: 44px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	font-size: 13px;
	color: #000;
}
.page-products-child .d-productlist .block .detaltxt .ttl:before{
	content: "●";
	margin-right: 5px;
}

.page-products-child .d-productlist .block.b1 h2,
.page-products-child .d-productlist .block.b1 .detaltxt .ttl{
	color: #0099E4;
}
.page-products-child .d-productlist .block.b2 h2,
.page-products-child .d-productlist .block.b2 .detaltxt .ttl{
	color: #FF7F26;
}
.page-products-child .d-productlist .block.b3 h2,
.page-products-child .d-productlist .block.b3 .detaltxt .ttl{
	color: #00C78D;
}
.page-products-child .d-productlist .block.b4 h2,
.page-products-child .d-productlist .block.b4 .detaltxt .ttl{
	color: #FF5154;
}
.page-products-child .d-productlist .block.b5 h2,
.page-products-child .d-productlist .block.b5 .detaltxt .ttl{
	color: #F8AC18;
}
.page-products-child .d-productlist .block.b6 h2,
.page-products-child .d-productlist .block.b6 .detaltxt .ttl{
	color: #AC67D8;
}
	
.page-products-child .d-productlist .block .detaltxt .txt{
	font-size: 13px;
}

/*hexagfactor*/
.page-salon .pmenu,
.page-hexagfactor .pmenu{
	overflow: hidden;
	margin-bottom: 30px;
}
.page-salon .pmenu>div>div,
.page-hexagfactor .pmenu>div>div{
	background-color: #009BE4;
	border-left: 1px solid #fff;
}
.page-salon .pmenu >div>div:first-child,
.page-hexagfactor .pmenu >div>div:first-child{
	border-left: none;
}
.page-salon .pmenu a,
.page-hexagfactor .pmenu a{
	display: block;
	text-align: center;
	color:#fff;	
	font-size: 15px;
	line-height: 50px;
	text-decoration: none;
}
.page-salon .pmenu a:hover,
.page-hexagfactor .pmenu a:hover{
	opacity: .8;
}

.page-hexagfactor .mainimg{
	margin: 0 0 0px 0;
}
.page-hexagfactor section{
	padding-bottom: 30px;
}
.page-hexagfactor section .sectitle,
.page-salon section .sectitle{
	font-size: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #009BE4;
	color: #000;
	margin-bottom: 25px;
	position: relative;
}
.page-hexagfactor section .sectitle span,
.page-salon section .sectitle span{
	font-size: 30px;
	font-family: "Times New Roman", Times, "serif";
	color:#009BE4;
	margin-right: 20px;
}
.page-hexagfactor section>.ttl{
	font-size: 20px;
	line-height: 1.8;
	color:#009BE4;
	margin-bottom: 20px;
}
.page-hexagfactor section>p{
	line-height: 1.8;
	color:#000;
}

.page-hexagfactor section .d-productlist{
	padding-top: 20px;
}
.page-hexagfactor .flowlist{
	padding: 20px 0 30px;
}
.page-hexagfactor .flowlist>.block{
	position: relative;
	margin-bottom: 20px;
}
.page-hexagfactor .flowlist>.block >div{
	display: table;
	width:100%;
}

.page-hexagfactor .flowlist>.block >div>div{
	display: table-cell;
	vertical-align: top;
}
.page-hexagfactor .flowlist>.block .num{
	width:27px;
	color: #fff;
	font-style: italic;
	text-align: center;
	font-size:30px;
	padding-top: 20px;
	font-family: Arial, Helvetica, "sans-serif";
}
.page-hexagfactor .flowlist .b2 .num,
.page-hexagfactor .flowlist .b1 .num{
	background-color: #E74465;
}
.page-hexagfactor .flowlist .b3 .num{
	background-color: #009BE4;
}

.page-hexagfactor .flowlist>.block .inner{
	text-align: center;
	padding: 25px;
	width:733px;
}
.page-hexagfactor .flowlist .b2 .inner,
.page-hexagfactor .flowlist .b1 .inner{
	background-color: #eee;
}
.page-hexagfactor .flowlist .b3 .inner{
	background-color: #DEEFF9;
}
.page-hexagfactor .flowlist>.block>div>.inner>div{
	display: table;
	width:100%;
}
.page-hexagfactor .flowlist>.block>div>.inner>div>div{
	display: table-cell;
	vertical-align: top;
}
.page-hexagfactor .flowlist>.block .img{
	text-align:left;
	width:238px;
}
.page-hexagfactor .flowlist>.block .img img{
}
.page-hexagfactor .flowlist>.block .cont{
	text-align: left;
	width:445px;
}
.page-hexagfactor .flowlist>.block .sttl{
	display: block;
	font-size: 20px;
	margin: 12px 0 20px;
	line-height: 1.5;
	font-weight: bold;
	padding: 0;
	color: #000;
	vertical-align: middle;
	text-align: left;
}
.page-hexagfactor .flowlist>.b3 .sttl{
	font-size: 25px;
	margin: 0px 0 30px;

}
.page-hexagfactor .flowlist>.block .sttl span{
	display:inline-block;
	text-align: center;
	margin-right:15px;
	line-height: 27px;
	font-weight: normal;
	padding: 0 10px;
	font-size: 15px;
	color: #333;
	vertical-align: middle;
	background-color: #FFCC00;
}
.page-hexagfactor .flowlist>.block .stepttl{
	display: block;
	font-size: 20px;
	margin: 25px 0 35px;
	line-height: 1;
	font-weight: bold;
	padding: 10px;
	color: #009BE4;
	background-color: #fff;
	vertical-align: middle;
	text-align: left;
}
.page-hexagfactor .flowlist>.b3 .img{
	padding-bottom: 12px;
}
.page-hexagfactor .flowlist>.block .txt{
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.8;
	color: #000;
}

.page-hexagfactor .flowlist>.block.b1 .sttl,
.page-hexagfactor .flowlist>.block.b2 .sttl{
	color: #E74465;
}
.page-hexagfactor .flowlist>.block.b3 .sttl{
	color: #009BE4;
}
.page-hexagfactor .flowline{
	margin:0 0 0 0px;
	display: block !important;
	width: auto !important;
}
.page-hexagfactor .flowline>div{
	width: 100% !important;
	display: table !important;
}

.page-hexagfactor .flowline span{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 30px;
}
.page-hexagfactor .flowline span.box{
	background-color: #FFCC00;
	color: #333;
	width: 32%;
}
.page-hexagfactor .flowline span.arrow{
	color: #333;
	width: 3%;
}
.page-hexagfactor .flowlist>.b3 .txt{
	position: relative;
	padding-left: 50px;
}
.page-hexagfactor .flowlist>.b3 .txt span{
	display: block;
	top:0;
	left: 0px;
	position: absolute;
	text-align: center;
	width: 30px;
	background-color: #009BE4;
	color:#fff;
	font-style: italic;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 18px;
}

@media screen and (max-width: 767px){
	.page-salon .pmenu,
	.page-hexagfactor .pmenu{
		overflow: hidden;
		margin: 0 -15px 20px;
	}
	.page-salon .pmenu a,
	.page-hexagfactor .pmenu a{
		font-size: 13px;
		line-height: 40px;
	}
	.page-products-child .entry__content {
    padding: 20px 0px;
    margin-bottom: 0px;
	}
	.page-salon .titlearea,
	.page-products-child .titlearea{
		margin-bottom: 20px;
	}
	.page-salon .titlearea:after,
	.page-products-child .titlearea:after{
		display: table;
		clear: both;
		content: " ";		
	}
	.page-products-child .mainimg{
		margin: 0 -15px 0px;
	}
	.page-hexagfactor section .sectitle,
	.page-salon section .sectitle{
		font-size: 12px;
		padding-bottom: 10px;
		margin-bottom: 25px;
		text-align: right;
	}
	.page-hexagfactor section .sectitle span,
	.page-salon section .sectitle span{
		font-size: 24px;
		margin-right: 20px;
		position: absolute;
		left: 0;
		top:-10px;
	}
	.page-products-child .d-productlist{
		padding-bottom: 10px;
		padding-top: 0 !important;
		
	}
	.page-products-child .d-productlist .block{
		position: relative;
		padding: 20px 0 0px;
		border-bottom: 1px solid #ddd;
	}
	.page-products-child .d-productlist .block:first-child{
		border-top:none;
	}
	.page-products-child .d-productlist .block .copy{
		position: relative;
		left: auto;
		top:auto;
		font-size: 12px;
		margin: 0 0 10px;
	}
	.page-products-child .d-productlist .block >div{
		display: table;
		width:100%;
	}
	.page-products-child .d-productlist .block .img{
		text-align: left;
		width:110px;
	}
	.page-products-child .d-productlist .block .img img{
		width: 90px;
		height: auto;
		margin-bottom: 15px;
	}
	.page-hexagfactor .d-productlist .block .img{
		text-align: center;
		width:100px;
	}
	.page-hexagfactor .d-productlist .block .img img{
		width: 60px;
	}
	.page-products-child .d-productlist .block .cont{
		padding-top: 0px;
		width:auto;
		padding-left: 0;
	}
	.page-products-child .d-productlist .block .copy.line2+div>.cont{
		padding-top: 0;
	}
	.page-products-child .d-productlist .block h2{
		display: block;
		font-size: 13px;
		margin: 0 0 20px;
		line-height: 1.5;
		font-weight: bold;
		padding: 0;
		color: #000;
	}
	.page-products-child .d-productlist .block .price{
		margin-bottom: 20px;
		line-height: 1.5;
		font-size: 12px;
	}
	.page-products-child .d-productlist .block .txt{
		margin-bottom: 20px;
		font-size: 12px;
	}
	.page-products-child .d-productlist .block .detaltxt .ttl{
		line-height: 30px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin-bottom: 10px;
		font-size: 12px;
		color: #000;
	}
	.page-products-child .d-productlist .block .detaltxt .txt{
		font-size: 12px;
	}
	.page-products-child .anc{
		position: absolute;
		top:-50px;
	}
	.page-hexagfactor section>.ttl {
    font-size: 14px;
		margin-bottom: 10px;
    line-height: 1.5;
	}
	.page-hexagfactor .flowlist{
		padding-bottom: 0px;
		padding-top: 0;
	}
	.page-hexagfactor .flowlist>.block{
		position: relative;
		padding: 0px 0 0px;
	}
	.page-hexagfactor .flowlist>.b3 {
		margin-bottom: 0;
	}
	.page-hexagfactor section>p {
			line-height: 1.8;
			font-size: 12px;
			margin-bottom: 10px;
	}
	.page-hexagfactor .flowlist>.block .num{
		text-align: center;
		width:15px;
		font-weight: bold;
		font-size: 15px;
	}
	.page-hexagfactor .flowlist>.block .inner{
		text-align: center;
		width:auto;
		padding: 10px;
		position: relative;
	}
	.page-hexagfactor .flowlist>.b1>div>.inner>div,
	.page-hexagfactor .flowlist>.b2>div>.inner>div {
		padding-top: 40px;
	}
	.page-hexagfactor .flowlist>.block .img{
		text-align: center;
		width:120px;
	}
	.page-hexagfactor .flowlist>.block .img img{
		width: 110px;
		height: auto;
		margin-bottom: 0px;
	}
	.page-hexagfactor .flowlist .block .cont{
		padding-top: 0px;
		width:auto;
	}
	.page-hexagfactor .flowlist>.block .sttl {
    display: block;
    font-size: 14px;
    margin: 0px;
    line-height: 1.5;
    font-weight: bold;
    padding: 0;
    color: #000;
    vertical-align: middle;
    text-align: left;
	}
	.page-hexagfactor .flowlist>.b1 .sttl,
	.page-hexagfactor .flowlist>.b2 .sttl {
		position: absolute;
    margin: 0px;
		top:10px;
		left: 10px;
	}
	.page-hexagfactor .flowlist>.block.b3 .sttl {
    padding-top: 0;
	}
	.page-hexagfactor .flowlist>.block .sttl span {
    margin-right: 5px;
    line-height: 24px;
    font-size: 12px;
    color: #333;
	}
	.page-hexagfactor .flowlist .block .ttl{
		display: block;
		font-size: 13px;
		margin: 0 0 20px;
		line-height: 1.5;
		font-weight: bold;
		padding: 0;
		color: #000;
	}
	.page-hexagfactor .flowlist .block .txt{
		margin-bottom: 20px;
		font-size: 11px;
		padding-left: 10px;
	}
	.page-hexagfactor .flowlist .block .txt p{
		font-size: 11px;
		line-height: 1.8;
	}
	.page-hexagfactor .flowlist>.block .stepttl {
			font-size: 12px;
			margin: 10px 0 10px;
			padding: 7px !important;
	}
	.page-hexagfactor .flowlist>.b3 .txt span {
    display: block;
    top: 0;
    left: 0px;
    position: absolute;
    text-align: center;
    width: 20px;
    font-size: 14px;
	}
	.page-hexagfactor .flowlist>.b3 .txt {
    position: relative;
    padding-left: 25px;
		margin-bottom: 10px;
	}
	.page-hexagfactor .flowlist>.b3 .txt p.full{
    position: relative;
		margin-left: -135px;
    padding-left: 0px;
		margin-bottom: 10px;
	}
	.page-hexagfactor .flowline span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
		font-size: 10px;
		padding: 3px 0;
		font-weight: bold;
	}
	.page-hexagfactor .flowline span.arrow{
		padding:0;
		text-indent: 150%;
		overflow: hidden;
		white-space:nowrap;
		position: relative;
	}
	.page-hexagfactor .flowline span.arrow:before {
		position: absolute;
		left: 0;
		top:0;
		width: 0;
		height: 0;
		content: "";
		border-style: solid;
		border-width: 15px 0 15px 9px;
		border-color: transparent transparent transparent #ffcc00;
	}
	.page-hexagfactor .flowline {
    padding: 0px !important;
	}
}
/*-------------------------------
 導入サロン
------------------------------- */
.page-salon section{
	padding-bottom: 70px;
}
.page-salon section .img{
	position: relative;
}
.page-salon section .img span{
	position: absolute;
	top:0px;
	right: 30px;
	z-index: 1;
}

.page-salon section .ttl{
	border: 1px solid #DDDDDD;
	background-color: #F0F0F0;
	padding: 10px 12px;
	margin-bottom: 36px;
	margin-top: 26px;
}
.page-salon section .sectitle{
	margin-bottom: 55px;
}
.page-salon section .block dl{
	letter-spacing: -.4em;
	border-bottom: 1px solid #E2E2E2;
	margin: 0;
}
.page-salon section .block dl:first-child{
		border-top: 1px solid #E2E2E2;
}
.page-salon section .block dt,
.page-salon section .block dd{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	font-size: 14px;
	padding: 15px 0;
}
.page-salon section .block dt{
	width: 210px;
	padding-right: 20px;
}
.page-salon section .block dd:nth-child(2){
	width: 335px;
}
.page-salon section .block dd:nth-child(3){
	width: 140px;
}
.page-salon section .block dd.site{
	width: 75px;
	text-align: center;
}
.page-salon section .block dd.site a{
	color: #0FA1E6;
	text-decoration: underline;
}
.page-salon section .block dd.site a:hover{
	opacity: .8;
}

@media only screen and (max-width: 767px){
	.page-salon section .img span{
		position: relative;
		display: block;
		top:auto;
		right: auto;
		text-align: center;
		margin-bottom: 30px;
	}
	.page-salon section{
		padding-bottom: 0px;
	}
	.page-salon section .ttl{
		border: 1px solid #DDDDDD;
		background-color: #F0F0F0;
		padding: 6px 10px;
		margin-bottom: 20px;
		margin-top: 15px;
		font-size: 13px;
	}
	.page-salon section .sectitle{
		margin-bottom: 55px;
	}
	.page-salon section .block dl{
		position: relative;
	}
	.page-salon section .block dt,
	.page-salon section .block dd{
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		font-size: 11px;
		padding: 10px 0;
	}
	.page-salon section .block dt{
		width: 100%;
		padding-right: 20px;
		font-size: 13px;
	}
	.page-salon section .block dd:nth-child(2){
		width: 60%;
	}
	.page-salon section .block dd:nth-child(3){
		width: 40%;
		text-align: right;
	}
	.page-salon section .block dd.site{
		position: absolute;
		top:0px;
		right: 0;
		width: auto;
		text-align: center;
	}
	.page-salon section .block dd.site a{
		color: #fff;
		text-align: center;
		background-color: #0FA1E6;
		text-decoration: none;
		border-radius: 4px;
		line-height: 1;
		padding: 2px 5px;
	}
	.page-salon section .block dd.site a:hover{
		opacity: .8;
	}

}


/*-------------------------------
 新着情報
------------------------------- */

.archive .newslist,
.blog .newslist{
	list-style: none;	
}
.archive .newslist dl,
.blog .newslist dl{
	width: 100%;
	display: table;
	margin-bottom: 0;
	padding: 5px 0;
}
.archive .newslist dt,.archive .newslist dd,
.blog .newslist dt,.blog .newslist dd{
	padding: 0px 0;
	font-size: 15px;
	font-weight: normal;
	display: table-cell;
}
.blog .newslist dt{
	width: 165px;
}
.archive .newslist dt{
	width: 165px;
	/*width: 105px;*/
}
.archive .newslist dt .cat,
.blog .newslist dt .cat{
	width: 60px;
	text-align: center;
	display: inline-block;
	margin-left: 10px;
	font-size: 11px;
	color: #fff;
}

.archive .newslist dt,.archive .newslist dd,
.blog .newslist dt,.blog .newslist dd{
	color:#333;
}
@media only screen and (max-width: 767px){

	.archive .newslist,
	.blog .newslist{
		margin: 0 -15px;
	}
	.archive .newslist dl,
	.blog .newslist dl{
		width: 100%;
		display: block;
		padding: 15px 0 0;
}
	.archive .newslist dt,.blog .newslist dd,
	.blog .newslist dt,.blog .newslist dd{
		padding: 0 0 5px 0;
		font-weight: normal;
		display: block;
		font-size: 12px;
	}
	.archive .newslist dt,
	.blog .newslist dt{
		width: 100%;
		padding:0 0 5px 0;
	}


}
/*-------------------------------
 お問い合わせ
------------------------------- */

.page-contact .entry__content .ttl{
	text-align: center;
	background: url(images/ttl_contact.png) no-repeat;
	width: 647px;
	height: 32px;
	margin: 0 auto 20px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
}
.page-contact .entry__content p.txt{
	text-align: center;
	margin-bottom: 30px;
}
.page-contact dl{
	width: 100%;
	letter-spacing: -.4em;
}
.page-contact .entry__content h2 {
    margin-bottom: 20px;
	margin-top: 0;
}
.page-contact dt,.page-contact dd{
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
	position: relative;
}
.page-contact .general-area dt{
	width: 200px;
	line-height: 70px;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}
.page-contact .general-area dt span{
	position: absolute;
	right: 0;
	height: 25px;
	width: 45px;
	text-align: center;
	top:22px;
	line-height: 25px;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	background-color: #666;
}
.page-contact .general-area dt span.require{
	background-color: #DDBE57;
}
.page-contact .general-area dd{
	margin-left: 20px;
	padding: 15px 0 0;
	width: 880px;
	line-height: 40px;
}
.page-contact .general-area dd a.clink{
	position: absolute !important;
	right: 0;
	top:10px;
	display: block;
	width: 226px;
	margin: 0 0 0 0; 
	border: 1px solid #CCCCCC;
	background-color: #F8F8F8;
	border-radius: 4px;
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	position: relative;
	height: 50px;
	padding-right: 5px;
	line-height: 50px;
}
.page-contact .general-area dd a::after{
	right: 15px;
	top:0;
	font-family: 'Genericons';
    content: "\f105";
	font-size: 20px;
	font-weight: bold;
	position: absolute;
}
.page-contact .general-area dd a:hover,.page-contact .general-area dd a:focus{
	background-color: #ccc;
	color: #fff;
	text-decoration: none;
}
.page-contact .general-area dd a:hover:after{
	color: #fff;
}
.page-contact dd input[type=text],.page-contact .general-area dd input[type=tel],.page-contact .general-area dd input[type=email]{
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid #CCCCCC;
	border-radius: 6px;
	padding: 0 10px;
}
.page-contact dd input.age{
	width: 6em;
}
.page-contact .general-area dd textarea{
	width: 100%;
	line-height: 1.3;
	border: 1px solid #CCCCCC;
	border-radius: 6px;
	padding: 10px;

}
.page-contact dd input[type=radio],.page-contact dd input[type=checkbox],.agree input[type=checkbox]{
	width: 25px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	margin-top: 0;
}
.page-contact dd input[type=radio]+span,.page-contact dd input[type=checkbox]+span{
	vertical-align: middle;
	line-height: 25px;
	font-size: 16px;
	font-weight: normal;
	margin-right: 20px;
}
.your-age +span,.acceptance+a{
	vertical-align: middle;
	line-height: 25px;
	font-size: 16px;
	font-weight: normal;
	margin-left: 10px;
}
span.wpcf7-list-item{
	margin-left: 0;
}
:placeholder-shown {
    color: #CCCCCC;padding-top: 4px !important; }
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #CCCCCC;padding-top: 4px !important; }
/* Firefox 19+ */
::-moz-placeholder {
    color: #ccc;padding-top: 4px !important;
    opacity: 1;
}
/* IE 10+ */
:-ms-input-placeholder {
    color: #CCCCCC; }

.recruit-area{
	background-color: #F8F8F8;
	padding: 40px 30px;
	border-radius: 6px;
	margin: 20px 0 50px;
	position: relative;
}
.page-contact .recruit-area .ttl{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.page-contact .recruit-area dt{
	width: 170px;
	line-height: 50px;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}
.page-contact .recruit-area dd{
	margin-left: 20px;
	padding: 5px 0 0;
	width: 790px;
	line-height: 40px;
}
.page-contact .recruit-area a.clink2{
	position: absolute !important;
	right: 30px;
	top:40px;
	display: block;
	width: 188px;
	margin: 0 0 0 0; 
	background-color: #fff;
	border-radius: 4px;
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	position: relative;
	height: 50px;
	padding-right: 5px;
	line-height: 50px;
}
.page-contact .recruit-area a::after{
	right: 15px;
	top:0;
	font-family: 'Genericons';
    content: "\f105";
	font-size: 20px;
	font-weight: bold;
	position: absolute;
}
.page-contact .recruit-area a:hover,.page-contact .recruit-area a:focus{
	background-color: #ccc;
	color: #fff;
	text-decoration: none;
}
.page-contact .recruit-area dd a:hover:after{
	color: #fff;
}
.agree{
	text-align: center;
}
.agree a{
	text-decoration: underline;
	color:#333;
	font-size: 14px;
}
.agree a:hover,.agree a:focus{
	color: #C0191B;
}
.page-contact form .btnarea{ 
	padding: 0;
	text-align: center; 
	position: relative; 
	width: 415px; 
	margin: 35px auto 0;
	height: 70px; 
	line-height: 70px; 
	color: #fff;
	border-radius: 4px;
	overflow: hidden;
}
.page-contact form .btnarea:hover{}
.page-contact form .btnarea input{
	z-index: 1;
	background-color: #DDBE57;
	position: absolute;
	top:0;
	left: 0;
	display:block;
	width: 415px;
	margin: 0 0 0 0; 
	border: 1px solid transparent;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	height: 70px;
	line-height: 70px;
}
.page-contact form .btnarea input[disabled=disabled]{
	opacity: .6;
}
.page-contact form .btnarea input:hover{
	background-color: #D6B137;

}
.page-contact form .btnarea input[disabled=disabled]:hover{
	background-color: #DDBE57;
	opacity: .6;
}
.page-contact dd input.age+span.wpcf7-not-valid-tip{
		position: absolute;
		width: 300px;
		display: block;
}
.page-contact .general-area .form-control {
    display: block;
    width: 100%;
    height: 154px;
		padding: 5px 0 0;
		margin-bottom: 35px;
}
.page-contact .general-area .txt {
    height: 144px;
		overflow-y: auto;
		padding: 20px 20px 0;
}
.acceptance{
	margin-right: 10px;
}

@media only screen and (max-width: 767px){

	/*-------------------------------
	 お問い合わせ
	------------------------------- */
	.page-contact .entry__content .ttl{
		text-align: center;
		background: url(images/sp_ttl_contact.png) no-repeat;
		background-size: 100% auto;
		width: 199px;
		height: 47px;
		margin: 0 auto 20px;
	}
	.page-contact .entry__content p.txt{
		text-align: center;
		margin-bottom: 30px;
	}

	.page-contact dt,.page-contact dd{
		display: block;
	}
	.page-contact .general-area dt{
		width: 100%;
		line-height: 25px;
		font-size: 14px;
		margin-bottom: 5px;
	}
	.page-contact .general-area dt span{
		position: absolute;
		right: 0;
		height: 25px;
		width: 45px;
		top:0px;
		line-height: 25px;
		font-size: 13px;

	}
	.page-contact .general-area dd{
		margin-left: 0px;
		padding: 0px 0 0;
		width: 100%;
		line-height: 25px;
		margin-bottom: 10px;
	}
	.your-kubun{
		margin-bottom: 60px;
		display: block;
	}
	.page-contact .general-area dd a.clink{
		position: absolute !important;
		left: 0;
		top:90px;
		display: block;
		width: 100%;
		font-size: 13px;
		height: 40px;
		padding-right: 5px;
		line-height: 40px;
	}
	.page-contact dd input[type=text],.page-contact .general-area dd input[type=tel],.page-contact .general-area dd input[type=email]{
		width: 100%;
		height: 30px;
		line-height: 30px;
	}
	.page-contact .general-area dd textarea{
		width: 100%;
		line-height: 1.3;
		border: 1px solid #CCCCCC;
		border-radius: 6px;
		padding: 10px;
	}
	.page-contact dd input[type=radio],.page-contact dd input[type=checkbox],.agree input[type=checkbox]{
		width: 20px;
		height: 20px;
		line-height: 20px;
		vertical-align: middle;
		margin-top: 0;
	}
	.page-contact dd input[type=radio]+span,.page-contact dd input[type=checkbox]+span{
		vertical-align: middle;
		line-height: 20px;
		font-size: 14px;
		font-weight: normal;
		margin-right: 15px;
	}
	.wpcf7-list-item label{
		line-height: 20px;
	}
	.your-age +span,.acceptance+a{
		vertical-align: middle;
		line-height: 25px;
		font-size: 14px;
		font-weight: normal;
		margin-left: 10px;
	}
	span.wpcf7-list-item{
		margin-left: 0;
		line-height: 20px;
	}
	.general-area span.wpcf7-list-item{
		display: block;
	}
	.recruit-area{
		background-color: #F8F8F8;
		padding: 20px 10px 10px;
		margin: 20px 0 30px;
		position: relative;
	}
	.page-contact .recruit-area .ttl{
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
	}
		.page-contact .recruit-area .ttl+p{
			display: inline !important;
	}

	.page-contact .recruit-area dt{
		width: 100%;
		line-height: 25px;
		font-size: 14px;
	}
	.page-contact .recruit-area dd{
		margin-left: 0px;
		padding: 5px 0 0;
		width: 100%;
		line-height: 25px;
	}
	.page-contact .recruit-area a.clink2{
		position: relative !important;
		left:auto;
		right: auto;
		top:auto;
		display: block;
		width: 98%;
		margin: 0 auto 10px; 
		background-color: #fff;
		border-radius: 4px;
		color: #333333;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		height: 40px;
		padding-right: 5px;
		line-height: 40px;
	}
	.page-contact dd input.age {
    	width: 6em;
	}
	.page-contact .agree {
		font-size:12px;
	}
	.page-contact form .btnarea{ 
		width: 100%; 
		margin: 20px auto 30px;
		height: 50px; 
		line-height: 50px; 
	}
	.page-contact form .btnarea .arrow{ 
		width: 100%;
		font-size: 22px;
		text-align: center;
		height: 50px;
		line-height: 50px;
	}
	.page-contact form .btnarea input{
		width: 100%;
		font-size: 16px;
		height: 50px;
		line-height: 50px;
	}
	.page-contact form .btnarea .arrow:after{
		right: 10px;
		font-size: 18px;
	}


}

/*-------------------------------
 home
------------------------------- */
.home section{text-align: center;}
.home section>*{text-align: left;}
.home section .container{
	background-color: transparent !important;
}

.home .mainslide .slick-dots {
    position: absolute;
    bottom: 205px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.home .mainslide .columnlist.newpost .fr .cont {
    padding: 70px 100px 0 !important;
}
.home .mainslide .columnlist.newpost .fr .cont .ttl{
	width: 800px;
}
.home .pickuparea{
		padding: 45px 0 75px;
		margin-bottom: 0px;
		background-color: #EEECE8;
}
.home .pickuparea .page-header__title img {
    height: 52px;
}
.home .pickuparea .page-header__title img {
    width: auto;
    margin-bottom: 40px;
    margin-top: 0px;
}
.home .pickuparea .columnlist {
}
.home .pickuparea .columnlist .slick-list.draggable {
}
.home .pickuparea .columnlist .slick-list.draggable .slick-slide{
	outline: none;
}
.home .pickuparea .columnlist li .fr {
    margin-bottom:0px;
}
.home .pickuparea section{
	margin-top: 50px;
	margin-bottom: 100px;
	text-align: center;
}
.home .pickuparea section{
	margin-bottom: 50px;
	text-align: center;
}
.home .pickuparea .columnlist{
	text-align:left;
}
.home .voicearea .more,
.home .newarea .more,
.home .pickuparea .more{
	text-align: right;
	margin-top: 10px;
	position: relative;
}	

.home .pickuparea .more span{
	display: inline-block;
	position: absolute;
	right: 0;
	top:0;
	z-index: 2;
}
.home .newarea .more span{
	display: inline-block;
	position: absolute;
	right: 0;
	top:-32px;
	z-index: 2;
}
.home .voicearea .more span,
.home .presentarea .more span{
	display: inline-block;
	position: absolute;
	right: 0;
	top:0px;
	z-index: 2;
}
.home .voicearea .more a,
.home .eventarea .more a,
.home .newarea .more a,
.home .pickuparea .more a,
.home .presentarea .more a{
	font-size: 15px;
	font-weight: bold;
}
.home .voicearea .more span:before,
.home .eventarea .more span:before,
.home .newarea .more span:before,
.home .pickuparea .more span:before {
    font-size: 18px;
    margin-right: 5px;
    content: "\f105";
    font-family: 'Genericons';
		text-decoration: none;
}
.home .eventarea .columnlist >div .fr .cont .catl img,
.home .pickuparea .columnlist >div .fr .cont .catl img{
	margin: 0 auto;
}
.home .newarea .columnlist li .fr {
  height: 353px;
}
.home .pickuparea .columnlist >div .fr,
.home .pickuparea .columnlist li .fr {
	border: none;
  height: 353px;
	border-radius: 0;
}
.home .pickuparea .columnlist >div .fr .cont,
.home .pickuparea .columnlist li .fr .cont {
    padding: 16px 0px 0;
}
.home .newarea .page-header__title img{
	height: 37px;
	margin-bottom: 56px;
	margin-top: 0;
}

.home .newarea{
	padding: 60px 0 60px;
		margin-bottom: 0;
	}
.home .eventarea{
	padding: 60px 0;
	margin-bottom: 0;
	background-color: #EEECE8;
	}
.home .voicearea{
	padding: 60px 0 80px;
	margin-bottom: 0;
}
.home .voicearea .columnlist li .fr .cont .catl img,
.home .presentarea .columnlist li .fr .cont .catl img{
	margin: 0 auto;
}
.home .eventarea .columnlist li .fr .cont {
    padding: 16px 0px 0;
}
.home .eventarea .columnlist li .fr,
.home .presentarea .columnlist li .fr {
    border:none;
    border-radius: 0;
    overflow: hidden;
}

.home .eventarea .page-header__title img {
  	height: 60px;  
		width: auto;
    margin-bottom: 40px;
    margin-top: 0px;
}
.home .voicearea .page-header__title img {
   	height: 60px;  
   width: auto;
    margin-bottom: 40px;
    margin-top: 0px;
}
.home .eventarea .columnlist {
}
.home .eventarea .columnlist .slick-list.draggable {
}
.home .eventarea .columnlist .slick-list.draggable .slick-slide{
	outline: none;
}
.home .voicearea .columnlist li .fr,
.home .eventarea .columnlist li .fr,
.home .presentarea .columnlist li .fr {
    margin-bottom:0px;
}

.home .eventarea section{
	margin-top: 50px;
	margin-bottom: 100px;
	text-align: center;
}
.home .eventarea section{
	margin-bottom: 50px;
	text-align: center;
}
.home .eventarea .columnlist{
	text-align:left;
}
.home .voicearea .more,
.home .eventarea .more,
.home .newarea .more,
.home .pickuparea .more,
.home .presentarea .more{
	text-align: right;
	margin-top: 10px;
	position: relative;
}
.home .pickuparea .more span{
	display: inline-block;
	position: absolute;
	right: 0;
	top:0;
	z-index: 2;
}
.home .rankingarea {
	padding: 60px 0;
	margin-bottom: 0;
	background-color: #EEECE8;
}


.home .rankingarea .page-header__title img {
    width: auto;
		height: 63px;
    margin-bottom: 50px;
    margin-top: 0px;
}
.home .rankinglist,
.home .rankinglist>li{
	list-style: none;
	margin: 0;
	padding: 0;	
}
.home .rankinglist{
	width: 580px;
	margin: 0 auto 60px;
}
.home .rankinglist li{
	padding: 24px 0;
	border-bottom: 1px solid #ADAAA8;
	background-position: 0px center;
	background-repeat: no-repeat;
}
.home .rankinglist li:first-child{
	border-top: 1px solid #ADAAA8;
	background-image: url(images/img_no1.png);
}
.home .rankinglist li:nth-child(2){
	background-image: url(images/img_no2.png);
}
.home .rankinglist li:nth-child(3){
	background-image: url(images/img_no3.png);
}
.home .rankinglist li:nth-child(4){
	background-image: url(images/img_no4.png);
}
.home .rankinglist li:nth-child(5){
	background-image: url(images/img_no5.png);
}
.home .rankinglist li .fr {
    border: none;
    border-radius: 0px;
    height: auto;
    margin-bottom:0px;
	letter-spacing:  -.4em;
}
.home .rankinglist li .fr .img{
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
    border-radius: 10px;
		width: 160px;
		height: 102px;
		overflow: hidden;
		margin-left: 90px;
}
.home .rankinglist li .fr .img a{
		width: 160px;
		height: 102px;
		background-size: cover;
}
.home .rankinglist li .fr .cont{
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
		width: 330px;
		position: relative;
		padding: 0px 0px 0 20px;
}
.home .rankinglist li .fr .cont .catl{
	display: block;
	letter-spacing: normal;
	vertical-align: top;
	text-align: left;
	margin-bottom: 0px;
}
.home .rankinglist >div .fr .cont .catl img,
.home .rankinglist li .fr .cont .catl img {
    height: 26px;
    width: auto;
}
.home .rankinglist li .fr .cont .cat{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	position: absolute;
	right: 0;
	white-space: nowrap;
	top:0;
}
.home .rankinglist li .fr .cont .cat:before,
.home .rankinglist li .fr .cont .cat:after{
	display: inline-block;
}
.home .rankinglist li .fr .cont .date{
	text-align: right;
	letter-spacing: normal;
	min-height: 20px;
}
.home .rankinglist li .fr .cont .ttl{
	letter-spacing: normal;
}
.home .addarea .twolist{
	margin: 0 150px 0px;
}
.home .addarea .twolist>div{
	text-align: center;
}
.home .addarea .twolist>div>div{
	margin: 0 auto;
	width: 300px;
	height: 250px !important;
}
.home .addarea .twolist>div>p{
	display: inline;
}
.home .presentarea{
		padding: 60px 0;
		margin-bottom: 0;

}
.home .presentarea .page-header__title img {
    width: auto;
		height: 54px;
    margin-bottom: 50px;
    margin-top: 0px;
}
.home .presentarea .frame{
	padding: 0 100px;
}
.home .presentarea .frame .img{
	width: 560px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.home .presentarea .frame .ttl{
		font-size: 18px;
    color: #333;
    font-weight:bold;
		margin-bottom: 20px;
		line-height: 1.3;
		text-align: center;
}
.home .presentarea .frame .subttl {
    color: #333;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
}
.home .presentarea .frame .txt{
	font-size: 14px;
	line-height: 1.8;	
	margin-bottom: 0px;
}
.home .presentarea .frame .txt p{
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 10px;
}
.home .presentarea .frame a.btn{
	color: #fff !important;
	display: block;
  background-color: #D79B73;
  border-color: #D79B73;
  outline: none;
	width: 486px;
	height: 70px;
	line-height: 68px;
	font-size: 20px;
	margin: 30px auto 0;
	background:#D79B73 url(images/icon_presentbtn.png) 80px center no-repeat;
	background-size: auto 42px;
	font-weight: bold;
	padding-left: 30px;
}
.home .presentarea .frame a.btn:hover{
	opacity: .8;
}
@media screen and (max-width: 767px){
	
	.container-fluid .mainslide .slider{
		overflow: hidden;
		margin-bottom: 0;
	}
	.home .columnlist.pickuplist >div,
	.home .columnlist.pickuplist >div,
	.home .columnlist.newpost >div {
    width: 100%;
    padding: 0 !important;
	}
	.home .columnlist.pickuplist,
	.home .columnlist.pickuplist,
	.home .columnlist.newpost {
    width: 100%;
    padding: 0px;
		margin: 0 0px;
	}	
	.home .voicearea .columnlist .fr{
		border: 1px solid #ADAAA8;
    overflow: hidden;
		height: auto !important;
	}	
	.home .columnlist.pickuplist .fr .img,
	.home .columnlist.newpost .fr .img {
			margin: 0 0px !important;
	}
	.home .columnlist.pickuplist .fr .img {
		padding: 0 10px;
	}
	.home .voicearea .columnlist.pickuplist .fr .img {
		padding: 0;
	}
	.home .mainslide .columnlist.newpost .fr .cont {
		 padding: 40px 15px 0 !important;
	}
	.home .columnlist.pickuplist .fr .cont {
		 padding: 45px 10px 0 !important;
	}	
	.home .voicearea .columnlist.pickuplist .fr .cont {
		 padding: 10px 7px 10px !important;
	}	
	
	.home .columnlist.pickuplist .fr .cont .ttl,
	.home .columnlist.pickuplist .fr .cont .ttl {
	/*.home .mainslide .columnlist.newpost .fr .cont .ttl {*/
			height: 3em;
	}
	.home .mainslide .slick-dots {
			bottom: auto !important;
			top: 220px;
	}
	.home .pickuparea .slick-dots {
			bottom: auto !important;
			top: 200px;
	}
	.home .eventarea .slick-dots {
			bottom: auto !important;
			top: 200px;
	}
	.home .voicearea .slick-dots {
			bottom: -30px !important;
	}
	.home .pickuplist .slick-dots li,
	.home .pickuplist .slick-dots li,
	.home .mainslide .slick-dots li {
			margin: 0 8px !important;
	}

	.home .pickuparea .page-header__title img {
			height: 36px;
		margin-bottom: 10px;
	}
	.home .newarea .page-header__title img {
		height: 26px;
		margin-bottom: 25px;
	}
	.home .voicearea .more:after,
	.home .eventarea .more:after,
	.home .newarea .more:after,
	.home .pickuparea .more:after,
	.home .presentarea .more:after {
		display: table;
		content: " ";
		clear: both;
	}
	.home .pickuparea .more span {
			display: inline-block;
			position: absolute;
			right: 15px;
			top: -28px;
			z-index: 2;
	}
	.home .newarea .more span {
			display: inline-block;
			position: absolute;
			right: 5px;
			top: -10px;
			z-index: 2;
	}
		.home .eventarea .more span{
			display: inline-block;
			position: absolute;
			right: 15px;
			top: -28px;
			z-index: 2;
	}

	.home .voicearea .more span,
	.home .presentarea .more span {
			right: 5px;
			top: 0px;
	}
	.home .voicearea .more a,
	.home .eventarea .more a,
	.home .newarea .more a,
	.home .pickuparea .more a,
	.home .presentarea .more a {
			font-size: 12px;
		}
	.home .voicearea .more span:before,
	.home .eventarea .more span:before,
	.home .newarea .more span:before,
	.home .pickuparea .more span:before,
	.home .presentarea .more span:before {
		font-size: 16px;
		margin-right: 5px;
		content: "\f105";
		font-family: 'Genericons';
		text-decoration: none;
	}
	.home .mainslide .columnlist >div .fr .cont .catl img,
	.home .mainslide .columnlist li .fr .cont .catl img,
	.home .pickuparea .columnlist >div .fr .cont .catl img,
	.home .pickuparea .columnlist li .fr .cont .catl img {
			height: 20px !important;
			width: auto;
	}
	.home .eventarea .columnlist li .fr,
	.home .pickuparea .columnlist li .fr{
	    border: none;
			border-radius: 0px;
			height: auto;
			margin-bottom: 20px;
			overflow: visible;
	}
	.home .pickuparea {
    margin-bottom: 35px;
		background-color: #fff;
		padding: 25px 0 0px;
	}
	.home .newarea {
    margin-bottom: 35px;
		padding: 0 15px;	
	}
	.home .eventarea,
	.home .presentarea {
    margin-bottom: 35px;
		padding: 0 0px;	
		background-color: #fff;
	}
	.home .voicearea {
    margin-bottom: 55px;
		padding: 0 10px;	
	}
	.home .newarea .columnlist >div .fr,
	.home .newarea .columnlist li .fr {
    	height: auto;
	}
	.home .eventarea .page-header__title img {
    height: 35px;
    margin-bottom: 25px;
	}
	.home .voicearea .page-header__title img {
    height: 35px;
    margin-bottom: 25px;
	}
	.home .rankingarea .page-header__title img {
    width: auto;
		height: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
	}
	.home .rankingarea {
    padding: 20px 0;
    margin-bottom: 0;
    background-color: #fff;
	}
	.home .rankinglist{
		width: auto;
		margin: 0 15px 60px;
	}
	.home .rankinglist li{
		padding: 15px 0;
		background-size: auto 30px;
	}
	.home .rankinglist li .fr {
			border: none;
			border-radius: 0px;
			height: auto;
			margin-bottom:0px;
		letter-spacing:  -.4em;
		display: table;
		width: 100%;
	}
	.home .rankinglist li .fr .img{
			display: table-cell;
			letter-spacing: normal;
			vertical-align: middle;
			border-radius: 0px;
			width: 160px;
			height: 83px;
			overflow: hidden;
			padding-top:0 !important;
	}
	.home .rankinglist li .fr .img a{
			border-radius: 10px;
			width: 100px;
			height: 83px;
			background-size: auto 100%;
			background-position: center  center;
			margin-left: 60px;
			display: block;
			padding: 0;	
	}
	.home .rankinglist li .fr .cont{
			display: table-cell;
			letter-spacing: normal;
			vertical-align: top;
			width: auto;
			position: relative;
			padding: 0px 0px 0 10px;
	}
	.home .rankinglist li .fr .cont .catl{
		display: block;
		letter-spacing: normal;
		vertical-align: top;
		text-align: left;
		margin-bottom: 3px;
	}
	.home .rankinglist >div .fr .cont .catl img,
	.home .rankinglist li .fr .cont .catl img {
			height: 20px;
			width: auto;
	}
	.home .rankinglist li .fr .cont .cat{
		display: block;
		letter-spacing: normal;
		vertical-align: top;
		right: auto;
		white-space: normal;
		position: relative;
		top:auto;
		margin-bottom: 0;
	}
	.home .rankinglist li .fr .cont .cat a{
		display: inline-block;
	}
/*	.home .rankinglist li .fr .cont .cat:before,
	.home .rankinglist li .fr .cont .cat:after{
		display: none;
	}
	*/
	.home .rankinglist li .fr .cont .cat a:before,
	.home .rankinglist li .fr .cont .cat a:after{
		content: "｜";
	}
	.home .rankinglist li .fr .cont .date{
		text-align: left;
		letter-spacing: normal;
		min-height: 17px;
	}
	.home .rankinglist li .fr .cont .ttl{
		letter-spacing: normal;
	}
	.home .addarea .twolist{
		margin: 0 0px 0px;
	}
	.home .addarea .twolist>div{
		text-align: center;
		margin-bottom: 10px;
	}	
	/* .home .presentarea {
    padding: 20px 0;
    margin-bottom: 0;
	} */
	.home .presentarea .page-header__title img {
    width: auto;
    height: 40px;
    margin-bottom: 30px;
    margin-top: 0px;
	}
	.home .presentarea .frame {
    padding: 0 15px;
	}
	.home .presentarea .frame .img {
    width: auto;
    margin: 0 -15px;
    margin-bottom: 30px;
	}
	.home .presentarea .frame .ttl {
    font-size: 16px;
    margin-bottom: 15px;
	}
	.home .presentarea .frame .subttl {
    font-size: 14px;
    margin-bottom: 15px;
	}
	.home .presentarea .frame .txt p {
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 10px;
	}
	.home .presentarea .frame a.btn {
    color: #fff !important;
    display: block;
    background-color: #D79B73;
    border-color: #D79B73;
    outline: none;
    width: auto;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    margin: 20px 10px 0;
		background-image:none;
    background: #D79B73;
    background-size: auto 30px;
    font-weight: bold;
    padding-left: 0px;
		text-align: center;
		vertical-align: middle;
	}
	.home .presentarea .frame a.btn:before {
		content: "";
    background: #D79B73 url(images/icon_presentbtn.png) left 2px no-repeat;
    background-size: auto 30px;
		width: 25px;
		height: 40px;
		margin-top: 0px;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle;
	}

}
@media screen and (max-width: 320px){

}

@media (min-width: 1600px){
	.home section .cont {
		background-size: 100% auto !important;
	}
}


/*snsarea*/
.home .sec_sns{
	background-color: #EEECE8;
	padding: 60px 0;
}
.home .sec_sns .twolist{
	margin: 0 16px;
}
.home .sec_sns .twolist>div:first-child{
	width: 597px;
}
.home .sec_sns .twolist>div:first-child img{
	width: 580px;
	height: auto;
}
.home .sec_sns .twolist>div:last-child{
	width: 370px;
}

.home .sec_sns .twolist>div.fb .fb-page span{
	width: 580px !important;
	height: 360px !important;
}
.home .fb_iframe_widget iframe{
	width: 580px !important;
	height: 360px !important;
}
.home .sec_sns .twolist>div:last-child .tw{
	height: 200px;
	width: 370px;
}

.home .sec_sns .twolist>div:last-child .in{
	margin-bottom: 12px;
	height: 147px;
	width: 370px;
	border: 1px solid #000;
	border-radius: 10px;
	background-color: #fff;
	margin-bottom: 12px;
}
.home .sec_sns .twolist>div:last-child .in li,
.home .sec_sns .twolist>div:last-child .in ul{
	margin: 0;
	padding: 0;
	list-style: none;
	letter-spacing: -.4em;
}
.home .sec_sns .twolist>div:last-child .in li{
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 54px;
	height: 54px;
	margin: 0 2px;
}
.home .sec_sns .twolist>div:last-child .in .inlink{
	display: block;
	height: 48px;
	width: 328px;
	background: url(images/insta.ttlpng.png) no-repeat;
	margin: 17px 0 0 13px;
}
.home .sec_sns .twolist>div:last-child .in .inlink:hover{
	opacity: .8;
}

.home .sec_sns .twolist>div:last-child .in ul{
	margin: 0px 10px;
	padding-top: 15px;
}
@media screen and (max-width: 767px){
	.home .sec_sns{
		padding: 25px 15px;
		background-color: #fff;
	}
	.home .sec_sns .twolist{
		margin: 0 0px;
	}

	.home .sec_sns .twolist>div:first-child img{
		width: 1005;
		height: auto;;
	}
	.home .sec_sns .twolist>div:last-child{
		width: auto;
	}
	.home .sec_sns .twolist>div:last-child .tw{
    width: 100%;
		margin-bottom: 20px;
	}
	.home .sec_sns .twolist>div:last-child .in {
    margin-bottom: 12px;
    height: auto;
    width: 100%;
	}
	.home .sec_sns .twolist>div:last-child .in .inlink {
    display: block;
    height: 41px;
    width: 280px;
		margin: 10px auto 10px;
    background: url(images/insta.ttlpng.png) no-repeat;
		background-size: 280px auto;
	}
	.home .sec_sns .twolist>div:first-child{
		width: auto;
		margin-bottom: 20px;
		height: 250px;
	}
	.home .sec_sns .twolist>div:first-child.fb .fb-page span{
		width: 100% !important;
		height: 250px !important;
	}
	.home .fb_iframe_widget iframe{
		width: 100% !important;
		height: 250px !important;
	}
	.home .sec_sns .twolist>div:last-child .in{
		margin-bottom: 12px;
		height: auto;
		width: 100% !important;
		border: 1px solid #000;
		border-radius: 10px;
		background-color: #fff;
		padding-bottom: 10px;
	}
	.home .sec_sns .twolist>div:last-child .in ul{
		text-align: center;
		padding-top: 5px
	}
	.home .sec_sns .twolist>div:last-child .in li{
		letter-spacing: normal;
		vertical-align: top;
		display: inline-block;
		width:16.66666666666667%;
		padding: 0 2px;
		height: auto;
		margin: 0px;
	}
}

/*links*/
.home .sec_link{
	padding: 25px 0;
}
.home .sec_link .subtitle{
	text-align: center;
	margin-bottom: 15px;
}
.home .sec_link .subtitle img{
	width: 136px;
	height: auto;
}
.home .sec_link .fourlist{
	margin: 0 -14px;
}
.home .sec_link .fourlist>li{
	padding: 0 14px;
}
.home .sec_link .fourlist>li>div{
	border: 1px solid #ADAAA8;
	border-radius: 5px;
	padding: 60px 20px 0px;
	height: 266px;
	text-align: center;
}
.home .sec_link .fourlist>li>div span{
	border-radius: 6px;
	display: table-cell;
	height: 62px;
	vertical-align: middle;
}
.home .sec_link .fourlist>li>div span img{
	width: 100%;
}
.home .sec_link .twolist>li a:hover,
.home .sec_link .fourlist>li>div a:hover{
	opacity: .8;
}
.home .sec_link .fourlist>li:first-child img{
	width: 186px;
	height: auto;
}
.home .sec_link .fourlist>li:nth-child(2) img{
	width: auto;
	height: 46px;
}

.home .sec_link .fourlist .txt{
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	margin-top: 20px;
	text-align: left;
}
.home .sec_link .twolist{
	margin: 25px -14px 0;
}
.home .sec_link .twolist>li{
	padding: 0 14px;
}
.home .sec_link .twolist>li a{
	display: block;
	background-color: #D79B73;
	border-radius: 5px;
	text-align: center;
	height: 70px;
	line-height: 70px;
}
.home .sec_link .twolist>li a img{
	height: 50px;
	width: auto;
}

@media screen and (max-width: 767px){
		.home .sec_link{
			padding: 20px 15px 10px;
		}
		.home .sec_link .subtitle{
			margin-top: 0;
			margin-bottom: 15px;
		}
		.home .sec_link .subtitle img{
			width: auto;
			height: 30px;
		}

		.home .sec_link .fourlist{
			margin: 0px 0px 0;
		}
		.home .sec_link .fourlist>li{
			width: 100% !important;
	    padding: 0;
			margin-bottom: 12px;
		}
		.home .sec_link .fourlist>li>div{
			margin: 0 0px;
			padding: 20px 10px 10px;
			height:auto;
		}
		.home .sec_link .fourlist>li>div span {
			display:block;
			text-align: center;
			height:auto;
		}	
		.home .sec_link .fourlist>li>div span img{
			height: 32px;
			width: auto;
		}
		.home .sec_link .fourlist>li>div:first-child span img{
			height: 22px;
			width: auto;
		}

		.home .sec_link .fourlist>li>div:last-child span img{
			height: auto;
			width: 80%;
		}
		.home .sec_link .fourlist>li:nth-child(2)>div:last-child span img{
			height: auto;
			width: 59%;
		}
		.home .sec_link .fourlist .txt{
			font-size: 12px;
			margin-bottom: 0px;
			margin-top: 15px;
		}
		.home .sec_link .twolist {
			margin: 0px 0px 0;
		}
		.home .sec_link .twolist>li{
			padding: 0 0px;
			margin-bottom: 15px;
		}
		.home .sec_link .twolist>li a{
			display: block;
			background-color: #D79B73;
			border-radius: 5px;
			text-align: center;
			height: 48px;
			line-height: 48px;
		}
		.home .sec_link .twolist>li a img{
			height: 30px;
			width: auto;
		}
}

/*information*/
.home .sec_info .threelist a:hover{
	text-decoration: none;
	background-color: rgba(255,255,255,0.3);
}

.home .sec_info{
	padding: 50px 0;
	background-color: #EEECE8;
}
.home .sec_info .subtitle{
	margin-bottom: 50px;
	text-align: center;
}
.home .sec_info .subtitle img{
	width: 172px;
	height: auto;
}
.home .sec_info .newsbox{
	margin: 0 -15px;
}

.home .sec_info > li{
	margin-bottom: 0px;
	position: relative;
}
.home .sec_info .newsbox > li:first-child{
	width: 148px;
}
.home .sec_info .newsbox > li:last-child{
	padding-left: 50px;
	width: 952px;
	border-left: 4px solid #000000;
}
.home .sec_info .newsbox > li >.ttl{
}
.home .sec_info .newsbox > li >.ettl{
	font-size: 32px;
	color: #000;
	padding-top: 45px;
	font-weight: normal;
	margin-bottom: 10px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif"
}
.home .sec_info .inner{
	position: relative;
}
.home .newsarea{
	margin: 0 175px;
}
.home .newsarea ul{
	list-style: none;
	padding: 0;
}
.home .newsarea dl{
	width: 100%;
	display: table;
	margin-bottom: 0;
	padding: 0px 0;
}
.home .newsarea dt,.home .newsarea dd{
	padding: 6px 0;
	font-weight: normal;
	display: table-cell;
}
.home .newsarea dt{
	width: 90px;
	color: #878787;
}
.home .newsarea dd{
	width:530px;
	color: #000;
	font-weight: bold;
}
.home .newsarea dt,.home .newsarea dd{
	font-size: 15px;
}
.home .newsarea a:hover dt,.home .newsarea a:hover dd{
	color:#C41921;
}
@media screen and (max-width: 767px){
	.home .sec_info{
		padding: 20px 15px 30px;
		background-color: #fff;
	}
	.home .sec_info .subtitle{
		margin-top: 0;
		margin-bottom: 15px;
		text-align: center;
	}
	.home .sec_info .subtitle img{
		width: auto;
		height: 26px;
	}

	.home .sec_info .container{
		position: relative;	
	}
	.home .sec_info .newsbox > li >.ettl {
			position: relative;
			margin: 0 auto;
			font-size: 24px;
			text-align: center;
			line-height: 1;
		padding-top: 0;
			font-family: "Times New Roman", Times, "serif";
	}
	.home .sec_info .newsbox > li >.ttl {
			margin: 15px auto 0;
			font-size: 10px;
		text-align: center;
		font-weight: normal;
	}
	.home .sec_info .newsbox{
		margin: 0 15px;;
	}
	.home .sec_info > li{
		margin-bottom: 0px;
		position: relative;
	}
	.home .sec_info .newsbox > li:first-child,.home .sec4 .newsbox > li:last-child{
		width: 100%;
		padding: 0;
		border-left: 0;
	}
	.home .sec_info .newsbox > li:first-child{
		margin-bottom: 10px;
	}

	
	.home .newsarea{
		margin-bottom: 20px;
		    margin: 0;
	}
	.home .newsarea dl{
		width: 100%;
		display: table;
		padding: 0;
	}
	.home .newsarea dt,.home .newsarea dd{
		font-size: 12px;
		display: table-cell;
	}
	.home .newsarea dt{
		width: 76px;
		padding:0 0 5px 0;
		font-size: 11px;
	}
	.home .newsarea dd {
		width: auto;
	}
}
@media screen and (max-width: 767px){
	.home section >.ttlarea{
		padding: 0px 0 0px 0;
	}
	.home section >.ttlarea .ttl{
		position: relative;
		margin: 0 auto;
		font-size: 24px;
		text-align: center;
		line-height: 1;
	}
	.home section >.ttlarea h2{
		margin: 15px auto 0;
		font-size: 10px;
	}
	.home .sec_link .cont {
		height:auto;
		padding-top: 20px;
		background-size: auto 100%;
		padding: 20px 15px;
	}
	.home .sec_link .service1 {
    	margin: 0;
	}
	.home .sec_link{margin-bottom: 0px;}
	.home .sec_link li,.home .sec2 li{
		float: none;
		width: 100%;
		padding: 0;
	}
	.home .sec_link .service1 li,.home .sec2 .project li{
		width: 100%;
		padding: 0;
		margin-bottom: 0px;
	}
	.home .sec_link .service1 li:first-child,.home .sec_link .service1 li:last-child,
	.home .sec2 .project li:first-child,.home .sec2 .project li:last-child{
		padding: 0;
	}
	.home .sec_link .service1 li:last-child {
		text-align: center;
	}
	
	.home .sec_link .service1 li .inner{
		width: auto;
		padding: 0 15px 20px;
	}
	.home .sec_link .service1 li .txt,.home .sec2 .project li .txt{
		line-height: 1.5;
		font-size: 14px;
	    margin-top: 0px;
	}
	.home .sec_link .service1 .btnarea {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.home .sec_link .service1 .btnarea a {
		width: 100%;
	}
	.home .sec2 .cont {
		padding: 20px 0;
		height: auto;
		background-size: auto 100%;
	}
	
	.home .sec3 .ttlarea h2 {
		text-align: center;
		margin: 0 auto 0;
		font-size: 22px;
		line-height: 1;
		font-weight: normal;
	}
	.home .sec3 .threelist{
		margin: 0px 10px 0;
	}
	.home .sec3 .threelist li{
		width: 100%;
		background: none;
		border-left: none;
		padding: 15px 0 0 0;
		margin-bottom: 0px;
		
	}
	.home .sec3 .threelist li div .ttl{
		font-size: 18px;
		padding: 10px 0;
	}
	.home .sec3 .threelist li:first-child{
		border-top: none;
		padding: 0 0 0 0;
	}
	.home .sec3 .threelist li img{
		max-width: inherit;
		width: 100%;
	}


	.home .sec5 {
    	padding: 0px 0 10px 0;
	}
}

/*foot*/
#page-top {
    position: fixed;
    z-index: 1;
    bottom: 40px;
    right: 0px;
    font-size: 12px;
}
#page-top a {
    width: 46px;
    height: 40px;
		line-height: 40px;
    text-decoration: none;
    color: #fff;
    padding: 0px;
    text-align: center;
    display: block;
    background-color: #000;
		font-size:30px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
}
#page-top a span{
	font-family: 'Genericons';
}
#page-top a span:before {
	font-family: 'Genericons';
  content: "\f106";color: #fff;
	font-size: 30px;
	font-size: 30px;
	font-weight: bold;
}

@media screen and (max-width: 767px){
	#page-top {
			position: fixed;
			z-index: 1;
			bottom: 55px;
			right: 0px;
			font-size: 12px;
	}

	#page-top a span:before {
		font-size: 20px;
		vertical-align: top;
		line-height: 40px;
	}

	.bookmark_button{
		position: fixed;
			bottom: 85px;
			z-index: 1000;
			width: 100%;
			transition: -webkit-transform 0.7s ease-out;
		display: none;
	}
	.bookmark_button>div{
    position: relative;
    width: 300px;
    margin: 0px auto;
    border: 2px solid rgb(238, 238, 238);
    padding: 20px 20px 20px 10px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.701961) 0px 0px 8px;
    background-size: 100% 8px;
    background-color: rgb(255, 255, 255);
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 17px;
    font-family: sans-serif;
    color: rgb(52, 52, 52);
	}	
	.bookmark_button>div>div{
		float: left;
    width: 55px;
    height: 55px;
    margin: 0px 10px 3px 5px;
    background: url(images/apple-touch-icon.png) -1px -1px / 57px 57px no-repeat rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 5px;
	}
	.bookmark_button>div:before{
		content: "";
		background: rgb(255, 255, 255);
    border-top: none;
    border-right: 2px solid #C4C4C4;;
    border-bottom: 2px solid #C4C4C4;
    border-left: none;
    border-image: initial;
    width: 18px;
    height: 18px;
    bottom: -12px;
    position: absolute;
    left: 50%;
		margin-left: -8px;
    transform: rotate(45deg);
	}
	.bookmark_button>div a{
		position: absolute; display: block;
		top: 10px; right: -5px;
		width: 35px; height: 35px;
		border: 0; 
	}
}



/*contact*/

.form-control {
	box-shadow:none;
}

.form{
	width:100%;
	margin:0 auto;
}
.form dl{
	width:100%;
	display:table;
	border-bottom:1px solid #D3D0C8;
	margin-bottom:0;
}
.form dl:first-child{
}
.form dt{
	font-weight:normal;
	padding:18px 0px 18px 20px;
	width:220px;
	display:table-cell;
	position: relative;
	vertical-align:top;
}
.form dd{
	vertical-align:top;
	padding:12px 30px;
	width:518px;
	display:table-cell;
}
.form .requre{
	font-size:100%;
	font-weight:normal;
	color:#B33232;
	margin-left:10px;
}
.mw_wp_form_confirm .form .requre{
	display:none;
}

.form .two .form-inline > span{
	display:inline-block;
	width:219px;
	vertical-align:top;
}
.form .two .form-inline > span:first-child{
	margin-right:20px;
}

.form .two .form-control{
	width:219px;
}
.form .two .form-control:first-child{
	margin-right:0px;
}

.form-control {
    display: block;
    width: 100%;
    height: 30px;
    padding: 4px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
	border-radius: 7px;

}
input[type="search"].form-control,
input[type="text"].form-control {
	height: 40px;
	line-height: 40px;
		border-radius: 7px !important;

}
.form .age_area>span{
	display:inline-block;
	position:relative;
	vertical-align:top;
	line-height:30px;
	
}
.form .age{
	width:80px;
	margin:0 10px 0 10px;
	vertical-align:top;
}
.form .age_area .error{
}

.form .radioarea{
	display:inline-block;
	margin-left:30px;
	vertical-align:top;
}
.form .mwform-radio-field{
	margin-right:20px;
	margin-left:0px !important;
}
.form .mwform-checkbox-field {
    margin-right: 20px;
    margin-left: 0px !important;
}
.form .radioarea .mwform-radio-field{
	margin-right:0px;
	margin-left:20px !important;
}
.form .mwform-radio-field input,.form .mwform-checkbox-field input{
	margin-top:0;
}
.form .form-inline{
}
.form .mwform-zip-field{
	display:block;
	margin-bottom:10px;
}
.form .mwform-zip-field input:first-child{
	margin-left:10px;
}
.form .prefecture_area{
	line-height:30px;
	margin-bottom:10px;
}
.form .prefecture_area span{
	display:inline-block;
	width:4em;
}

.form .address_area span{
	display:inline-block;
	width:4em;
}
.form .prefecture_area select{
	display:inline-block;
	margin-left:10px;
	width:150px;
}
.form .address_area{
	line-height:30px;
}
.form .address_area input{
	display:inline-block;
	margin-left:10px;
	width:395px;
}
.mwform-checkbox-field label, .mwform-radio-field label {
    line-height: 30px;
}
.form .cbox2{
	letter-spacing:-.4em;
}
.form .cbox2 .mwform-checkbox-field{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	margin-right:0;
}
.form .cbox2 .mwform-checkbox-field:nth-child(odd){
	width:198px;
}

.form .cbox2 .mwform-checkbox-field:nth-child(even){
	width:290px;

}
.form dd.wide{
	padding-right:0;
}
.form .txt{
	margin-bottom:10px
}
.form .tdtitle{
	background-color:#F5F5F4;
	padding:4px 10px;
	margin:20px 0 10px;
}
.form .cbox{
	margin-bottom:10px;
}

.form .btnarea{
	margin-top:25px;
	text-align:center;
	letter-spacing:-.4em;
}
.form .btnarea>div{
	letter-spacing: normal;
	display:inline-block;
}
.form .btnarea .btn{
	margin:0 15px;
	width:214px;
	height:50px;
	font-weight:bold;
	font-size:120%;
	letter-spacing:0.1em;
}

.form .btnarea .btn-primary {
    color: #fff;
	border:0;
	background:#107E67;
}
.form .btnarea .btn-primary:hover{
	opacity:0.8;
}
.form .btnarea .btn-default {
    color: #107E67;
    background-color:#FFF;
	border-color:#107E67;
}

.mw_wp_form{
	margin-bottom:60px;
}
.mw_wp_form .error {
    margin-top: 5px;
}
.mw_wp_form .age_area .error {
    margin-top: 0px;
}

.form .ktitle{
	padding:30px 0 15px 20px;
}
.formtxt{
	overflow: auto;
	height:250px;
	border:1px solid #eee;
	padding:10px;
	margin:0px 20px 10px 20px;
	line-height:1.3;
}
.formtxt h4{
	font-size:14px;
	font-weight:normal;
	margin-top:20px;
}
.formtxt h4 span{
	padding-right:10px;
}
.formtxt h5{
	font-weight:normal;
}
.form .confirmcheck{
	text-align:center;
	font-size:110%;
}
.form .confirmcheck .mwform-checkbox-field {
    margin-right: 0px;
    margin-left: 0px !important;
}

.mw_wp_form_confirm .confirmcheck,.mw_wp_form_confirm .ktitle ,.mw_wp_form_confirm .formtxt{
	display:none;
}

.mw_wp_form_confirm .two .form-inline > span {
    width: auto;
}
@media screen and (max-width: 767px) {
	.form dl:first-child{
	}
	.form dl{
		display:block;
	}
	.form dt{
		font-weight:normal;
		padding:10px 0px 0px 0px;
		width:100%;
		display:block;
		border-right:none;
		position: relative;
		vertical-align:top;
	}
	.form .requre {
		font-size: 100%;
		font-weight: normal;
		color:#B33232;
		margin-left: 0px;
	}
	.form dd{
		vertical-align:top;
		padding:5px 0px 10px 0;
		width:100%;
		display:block;
	}
	.form .two .form-inline > span{
		width: 48%;
	}
	.form .two .form-control {
		width:100%;
	}
	.form .two .form-inline > span:first-child{
		margin-right:4%;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form .age {
		width: 80px;
		margin: 0 5px 0 5px;
	}
	.form .radioarea {
		margin-left:15px;
	}
	.form .radioarea .mwform-radio-field {
		margin-right: 0px;
		margin-left: 10px !important;
	}
	.form .address_area input {
		display: block;
		margin-left:0px;
		width: 100%;
	}

	.form .btnarea .btn {
		margin: 0;
		width: 100%;
		height: 50px;
		font-weight: bold;
		font-size: 120%;
		letter-spacing: 0.1em;
	}
	.form .btnarea .btn-primary {
		background:#107E67;
	}
	.form .prefecture_area{
		margin-bottom:0px;
	}
	.form .txt{
		font-size:90%;

	}
	.form .ktitle{
		padding:20px 0 15px 0px;
	}
	.formtxt{
		overflow: auto;
		height:250px;
		border:1px solid #eee;
		padding:10px;
		margin:0px 0px 10px 0px;
		line-height:1.3;
	}
	.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
		max-width: 85px;
	}
	.mw_wp_form_confirm .btnarea>div {
		min-width:100px;
		margin:0 10px;
	}	
}
@media screen and (max-width: 767px) {
}

/*-----------------------
pagination
---------------------------*/

.pagination-wrapper{
	text-align: center !important;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 30px 0;
    border-radius: 4px;
	letter-spacing: -.4em;
}
.pagination li:before{
	content: "｜";
	display: inline-block;
 color: #333;
}
.pagination li:first-child:before{
	display: none;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: none;
	font-size: 16px;
	font-weight: bold;
		letter-spacing: normal;
		display: inline-block;
    padding: 6px 6px 6px 10px;
    margin: 0 0px;
    line-height: 1.42857143;
    color: #333;
    border-radius: 0px !important;
		text-decoration: none;
    background-color: #fff;
    border: none;
}
.pagination>li>a:hover{
	text-decoration: underline;
}
.pagination>li>span.current,.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #D79B73;
    background-color: #fff;
    border-color: #fff;
}
.pagination>li>a.prev,
.pagination>li>a.next{
		display: none;
}
.pagination>li>span.disable {
		display: none;
}

@media screen and (max-width: 767px) {
	.pagination-wrapper {
    text-align: center!important;
	}
	.pagination {
    margin: 10px 0;
	}
	.pagination>li>a, .pagination>li>span {
    margin: 0 4px;
		padding: 6px 4px 6px 8px;
	}
}

/* top slide Dots */
.slick-dotted.slick-slider{
    margin-bottom: 30px;
}
.slick-dots{
    position: absolute;
    bottom: -50px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    width:auto;
    height: 5px;
    margin: 0 8px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
		border-radius: 5px;
    width: 10px;
    height: 10px;
    padding: 0px;
		background-color:transparent;
		cursor: pointer;
    border: 1px solid #ADAAA8;
    outline: none;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li.slick-active button
{
	background-color: #ADAAA8;
}

.single-info .breadcrumbs a:nth-child(2){
	pointer-events: none;
}

.page-qa .entry_page h2{
	font-weight: bold;
	border-bottom: 1px dotted;
	padding-bottom: 15px;
}
.page-qa .entry_page h3{
	font-size: 18px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.page-qa .entry_page h2{
		font-size: 16px;
		padding-bottom: 5px !important;
	}
	.page-qa .entry_page h3{
		font-size: 15px;
		font-weight: bold;
	}
}

.single .entry__content .pagelinks {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin: 10px 0 20px;
}
.single .entry__content .pagelinks > * {
	padding: 8px 15px;
	border: 1px solid #ccc;
	margin: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	background: #ccc;
	color: #fff;
}
.single .entry__content .pagelinks .pagelinks__prev,
.single .entry__content .pagelinks .pagelinks__skipprev,
.single .entry__content .pagelinks .pagelinks__next,
.single .entry__content .pagelinks .pagelinks__skipnext {
	width: auto;
}
.single .entry__content .pagelinks a {
	background: #fff;
	color: #333;
}

.bannerarea {
	margin-bottom: 60px;
}
.bannerarea__item {
	text-align: center;
}
.bannerarea__link {
	display: block;
}
.bannerarea__link:hover {
	opacity: .8;
}
@media only screen and (max-width: 767px){
	.bannerarea {
		padding: 0 15px;
		margin-bottom: 35px;
	}
}

/* インクレディブルキャンペーン */
.incredible {
	text-align: center;
	overflow: hidden;
}
.incredible #copyTarget {
	opacity: 0;
	position: absolute;
}
.incredible a {
	color: #3C64DC;
}
.incredible__kv {
	width: 1200px;
	margin: 0 auto 35px;
}
.incredible-menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px;
}
.incredible-menu__item {
	margin: 0 20px 10px;
	font-size: 20px;
	list-style: none;
}
.incredible__section:not(:last-child) {
	margin-bottom: 70px;
}
.incredible__section--A {
	background: #FFFBB2;
	padding: 50px;
}
.incredible__container {
	width: 1200px;
	margin: 0 auto;
}
.incredible__row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.incredible__grid img:first-child {
	display: block;
	margin: 0 auto 30px;
}
.incredible-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: flex-end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.incredible-list__item {
	list-style: none;
	margin: 0 20px;
}
.incredible__heading {
	margin: 0 0 40px;
}
a.incredible-btn__link {
	display: inline-block;
}
.incredible #post_more {
	padding: 0;
	background: none;
}
.incredible #post_more a.btn {
	background: url(images/incredible/btn_more.png);
  width: 321px;
  height: 62px;
  text-indent: -9999px;
  margin: auto;
}
.incredible-howtoentry__item {
	list-style: none;
	width: 700px;
	margin: auto;
}
.incredible-howtoentry__item:not(:last-child):after {
	content: url(images/incredible/arrow.png);
	display: block;
	text-align: center;
	margin: 20px 0;
	line-height: 0;
}.incredible-howtoentry__inner {
	padding: 40px 35px 30px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.incredible-howtoentry__item:first-child .incredible-howtoentry__inner {
	background-image: url(images/incredible/bg_step01.png);
}
.incredible-howtoentry__item:nth-child(2) .incredible-howtoentry__inner {
	background-image: url(images/incredible/bg_step02.png);
}
.incredible-howtoentry__item:last-child .incredible-howtoentry__inner {
	background-image: url(images/incredible/bg_step03.png);
}
.incredible-howtoentry__main {
	margin-bottom: 40px;
}
.incredible-howtoentry-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 40px 0 20px;
}
.incredible-howtoentry-btn__link {
	display: inline-block;
	margin: 0 auto 20px;
}
.incredible-howtoentry__content {
	background: #fff;
	margin: 0 20px;
	padding: 10px 40px;
	border-radius: 10px;
}
.incredible-howtoentry__content--A {
	padding: 30px 40px;
}
.incredible-howtoentry-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.incredible-howtoentry-list:not(:last-child) {
	margin-bottom: 20px;
}
.incredible-howtoentry-list__item {
	list-style: none;
}
.incredible-howtoentry-list__item:first-child {
	width: 150px;
	text-align: left;
}
.incredible-howtoentry__text {
	margin: -10px 0 0;
	font-weight: bold;
}
.incredible-entry-summary {
	width: 800px;
	margin: auto;
}
.incredible-entry-summary__item {
	background: #e5e5e5;
	border-radius: 10px;
}
.incredible-entry-summary__item:not(:last-child) {
	margin-bottom: 20px;
}
.incredible-entry-summary__heading {
	padding: 20px 10px;
	font-size: 24px;
	position: relative;
	cursor: pointer;
}
.incredible-entry-summary__heading span {
	font-size: 14px;
	position: absolute;
	margin: 7px 10px;
}
.incredible-entry-summary__heading:after {
	content: url(images/incredible/icon_plus.png);
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -15px;
}
.incredible-entry-summary__heading.is-active:after {
	content: url(images/incredible/icon_minus.png);
}
.incredible-entry-summary__content {
	padding: 0 10px 20px;
	display: none;
	text-align: left;
}
.incredible-entry-summary__content--center {
	text-align: center;
}
.incredible-entry-summary__content p {
	margin: 0;
	line-height: 1.6;
}
.incredible-entry-summary__content .is-red {
	color: #E60012;
}
.incredible-entry-summary__block:not(:last-child) {
	margin-bottom: 30px;
}
.incredible-entry-summary__content.is-active {
	display: block;
}
.incredible-productinfo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 900px;
	margin: auto;
}
.incredible-productinfo__item {
	text-align: left;
}
.incredible-productinfo__item:first-child {
	width: 530px;
}
.incredible-productinfo__item:last-child {
	width: 300px;
}
.incredible-productinfo__item p {
	line-height: 1.6;
	margin: 0;
}
.incredible-productinfo__item .is-red {
	color: #D0121B;
}

@media only screen and (max-width: 767px) {
	.incredible__kv {
		width: 100%;
	}
	.incredible__container {
		width: 92%;
	}
	.incredible__grid:not(:last-child) {
		margin-bottom: 30px;
	}
	.incredible-list__item:not(:last-child) {
		margin-bottom: 20px;
	}
	.incredible-howtoentry__item {
		width: 100%;
	}
	.incredible-entry-summary {
		width: 100%;
	}
	.incredible-productinfo {
		width: 100%;
		justify-content: flex-start;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.incredible-productinfo__item {
		width: 100% !important;
	}
	.incredible-productinfo__item:last-child {
		margin-bottom: 20px;
	}
	.incredible-menu__item {
		font-size: 16px;
	}
	.incredible-howtoentry__inner {
		padding: 10px;
	}
	.incredible-howtoentry__content {
		padding: 10px;
		margin: 0 10px;
	}
	.incredible-howtoentry__content--A {
		padding: 20px 10px;
	}
	.incredible-entry-summary__heading {
		padding-right: 50px;
		font-size: 20px;
	}
	.incredible-entry-summary__heading span {
		position: static;
		display: block;
		margin: 10px 0 0;
	}
	.incredible__section--A {
		padding: 20px 0;
	}
	.incredible-howtoentry-list {
		margin-top: 10px;
	}
	.incredible-howtoentry-btn__link:first-child,
	.incredible-howtoentry-btn__link:nth-child(2) {
		width: 48%;
	}
	.incredible-howtoentry-btn__link:nth-child(3) {
		width: 80%;
	}
	.incredible__img {
		margin-bottom: 30px;
	}
	.incredible #post_more a.btn {
		width: 100%;
		background-size: 100%;
		background-repeat: no-repeat;
	}
}