@charset "utf-8";
/*
Theme Name:【009】 ヘアサロン
Theme URI: http://wordpress.org/
Description:【009】 ヘアサロン
Author:【009】 ヘアサロン
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:Lily
*/
@import url("css/sanitize.css");
@import url("css/hamburgers.css");
:root {
	font-size:62.5%;
	color:#333333;
}
input::-webkit-input-placeholder,
input::-moz-placeholder,
input::-ms-input-placeholder {
	color: #aaa;
}
input:-ms-input-placeholder {
	color: #aaa;
}
.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
* {
	margin:0;
	padding: 0;
	outline:none;
	-webkit-tap-highlight-color: rgba(255,255,255,0.5);
}
img {
	-webkit-tap-highlight-color: transparent;
}
html,body{
	font-size: 15px;
	font-size: 1.5rem;
	width: 100%;
	overflow-x:hidden;
}
body {
	font-family: '游ゴシック体', 'Yu Gothic',  'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',  'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
	line-height: 200%;
	letter-spacing:0.2em;
}
.min {
	font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.got {
	font-family: '游ゴシック体', 'Yu Gothic',  'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',  'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
}
.gf {
	letter-spacing:0.1em;
	font-family: 'Gilda Display', "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width:767px){
	html,body{
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing:0.1em;
	}
}
/*****************************************************************************
common
*****************************************************************************/
.none {
	display:none;
}
a {
	text-decoration: none;
	color:inherit;
	cursor:pointer;
}
figure {
	margin:0;
}
li {
	list-style: none;
}
h1,h2,h3{
	position:relative;
	text-align:center;
	font-weight:normal;
	line-height:150%;
	margin:0;
	word-break:break-all;
}
hr {
	border:none;
	border-top:1px solid #d7cebd;
}
button {
	border:none;
}
address {
	font-size:12px;
	font-size:1.2rem;
	font-style:normal;
	line-height:160%;
	padding:1em 0;
}
address p {
}
.stress {
	color:#ec727f;
}
.shadow{
	box-shadow:0px 1px 1px 1px rgba(30,30,30,0.2);
}
.white {
	color:#ffffff;
}
.small {
	font-size:0.8em;
}
.col {
	height:auto;
}
.bold {
	font-weight: bold;
}
.tc {
	text-align:center;
}
.tl {
	text-align:left;
}
.tr {
	text-align:right;
}
.ib {
	display:inline-block;
}
.f_cc {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.nowrap {
	white-space:nowrap;
}
.none {
	display:none;
}
.f_box {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
}
.lh100 {
	line-height:100%;
}
.mr1 {
	margin-right:1em;
}
.mr2 {
	margin-right:2em;
}
.mb1 {
	margin-bottom:1em;
}
.mt1 {
	margin-top:1em;
}
.ma {
	margin-left:auto;
	margin-right:auto;
}
.pa1 {
	padding:0 1em 1em 1em;
}
span.tri {
	display:block;
	-webkit-transform:scale(0.6) rotate(90deg);
			transform:scale(0.6) rotate(90deg);
}
/*****************************************************************************
button gimic
*****************************************************************************/
.btn {
	position:relative;
	display:block;
	padding:0.7em 1em;
	color:#ffffff;
	text-align:center;
	-webkit-transition:all 0.1s ease;
	-ms-transition:all 0.1s ease;
			transition:all 0.1s ease;
	width:100%;
	background: #68401d;
	margin:0 0.5em;
	max-width:300px;
	border-radius:0.2em;
}
@media screen and (min-width:768px){
.btn.main:hover, a.btn.main.opp:hover {
	opacity:0.6;
}
.btn.main:hover:after, a.btn.main.opp:hover:after {
	color:#ffffff;
}
}
.btn.top.contact {
	background: #ec727f;
}
.btn.main.contact {
}
.btn.main img {
	width:1.2em;
}
.btn.main img.opp {
	-webkit-transform:scaleX(-1);
			transform:scaleX(-1);
}
.btn.blog {
	margin:1em 0 0 0;
	background:url(./img/blog/to_more.png) center center / auto repeat;
	width:100px;
	min-width:100px;
	color:#a35a28;
	letter-spacing:0;
	padding:0;
	font-weight:bold;
}
.btn.main.single {
	border:1px solid #68401d;
	color:#68401d;
	background:none;
	min-width:140px;
	white-space:nowrap;
}
.btn.main.single.back {
	margin-top:40px;
}

.toTop {
	width:104px;
	height:104px;
	display:block;
	position:relative;
	margin:-3.5em auto 0 auto;
}
@media screen and (max-width:767px){
	.toTop {
		position:fixed;
		width:60px;
		height:60px;
		bottom:1em;
		right:1em;
		z-index:100;
		margin:0;
	}
	.toTop img {
		width:inherit;
		height:inherit;
	}
	.btn.main  {
	}
	.btn.main.single {
		width:140px;
	}
	.btn.main.single.back {
		width:200px;
		margin-top: 20px;
	}
	
}
/*****************************************************************************
	Header
*****************************************************************************/
header {
	width:100%;
	background:#ffffff;
	position:fixed;
	z-index:100;
	font-weight:bold;
}
header h1, footer h1 {
	line-height:100%;
}
.navigation {
	padding:0;
	position:relative;
	z-index:10;
	height:inherit;
}
@media screen and (max-width:767px) {
	header {
		padding:0;
		width:100%;
		min-height:50px;
		z-index:100;
	}
	header h1 {
		margin:0;
		font-size:20px;
		font-size:2.0rem;
	}
	header .tel {
		width:50px;
		height:50px;
		background:#333333;
		margin:0 0 0 auto;
		font-size: 24px;
		font-size: 2.4rem;
	}
	header .toggle {
		width:50px;
		height:50px;
	}
	header section , header section article {
		height:100%;
		padding:0;
	}
	header .sp.navi {
		width:100%;
		position:fixed;
		top:0;
		left:0;
		z-index:100;
		background:#ffffff;
		height:50px;
		padding:0 0 0 0.5em;
		box-shadow:0px 1px 1px 1px rgba(30,30,30,0.2);
	}
	header .sp.navi img {
		max-height:40px;
		width:auto;
	}
}
@media screen and (min-width:768px) {
	header {
		height:95px;
		min-width:768px;
	}
	header .head {
		position:fixed;
		z-index:2000;
		padding:0;
		height:95px;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	header .logo img {
		max-width:300px;
		max-height:80px;
	}
	header .guide {
		padding:0 0 1em 0;
		position:relative;
		z-index:1;
	}
	header.home .open {
		font-size: 12px;
		font-size: 1.2rem;
		line-height:140%;
	}
	header .tel {
		font-size: 20px;
		font-size: 2rem;
		letter-spacing:0;
		margin:0 0.5em;
	}
	header nav .logo {
		white-space:nowrap;
	}
	header nav {
		max-width:1000px;
		margin:0 auto;
	}
	header .navigation {
		width:100%;
		webkit-transition: all 0.3s ease;
		    transition: all 0.3s ease;
		background:#ffffff;
		box-shadow:0 0 2px 2px rgba(0,0,0,0.2);
	}
}
/*****************************************************************************
	Navigation / MENU
*****************************************************************************/
nav.menu {
	height:inherit;
}
nav.menu a{
	position:relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
nav.menu > div {
	min-width:60%;
}
nav.menu a {
	font-size:18px;
	font-size:1.8rem;
}
/* SP Navigation */

@media screen and (max-width:767px){
	nav.menu {
		width:100%;
		-webkit-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	nav.menu > div {
		min-width:100%;
	}
	nav > h1 {
		padding:0 1em;
		max-width:50%;
	}
	h1 img {
		width:100%;
	}
	header nav.menu {
		position:fixed;
		left:0;
		top:50px;
		z-index:99;
		color:#ffffff;
		background-color: rgba(54,46,43,0.9);
		line-height:150%;
		height:100%;
		-webkit-transform:translate3d(100%,0 ,  0) ;
				transform:translate3d(100% ,0 ,  0) ;
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		/*-webkit-transform-origin:100% 0;
		-webkit-transform:scale3d(0, 1, 1) ;
				transform:scale3d(0, 1, 1) ;*/
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	header.home nav.menu div {
		width:100%;
	}
	header nav.menu.active {
		-webkit-transform:translate3d(0 , 0, 0) ;
				transform:translate3d(0 , 0, 0) ;
	}
	footer nav.menu {
		max-width:50%;
	}
	footer .logo {
		font-size:24px;
		font-size:2.4rem;
		padding:0em;
		letter-spacing:0.2em;
	}
	footer .logo img {
		max-width:120px;
		height:auto;
		padding:0.5em 0;
	}
	nav.menu a {
		font-size:14px;
		font-size:1.4rem;
		display:block;
		width:100%;
		position:relative;
		padding:1.5em 0;
		text-align:center;
		border-bottom:1px solid #ffffff;
	}
	nav.menu a span {
	}
}
/* PC Navigation */
@media screen and (min-width:768px){
	nav.menu {
		height:100%;
	}
	nav.menu a{
		text-align:center;
	}
	header nav.menu {
		max-width:1300px;
		width:100%;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	header nav.menu div {
		margin:0 0 0 auto;
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	header .navigation nav.menu a {
		height:inherit;
		padding:1.9em 0.5em;
		font-size:17px;
		font-size:1.7rem;
	}
	header .navigation nav.menu h1 a.logo {
		font-size:26px;
		font-size:2.6rem;
		padding:0;
		letter-spacing:0.1em;
		background:none;
	}
	header nav.menu a.active, header nav.menu a:hover {
		background:#eeeeee;
	}
	.logo img {
		max-width:300px;
		max-height:60px;
	}
	footer nav.menu a {
		font-size:16px;
		font-size:1.6rem;
		padding:2.5em;
		color:#b09d7c;
		letter-spacing:0.2em;
	}
	footer nav {
	}
	footer nav a {
		padding:0.2em 2.7em;
	}
	footer .logo  {
		font-size:24px;
		font-size:2.4rem;
		letter-spacing:0.2em;
		
	}
	footer .logo img {
		max-height:100px;
	}
	footer nav a{
	}
	footer nav a:first-child{
	}
	footer nav.menu a:hover {
		background:#b09d7c;
		color:#ffffff;
	}
}
@media screen and (min-width:1000px) {
	header .navigation nav.menu a {
		padding:1.1em 0.5em;
    	width: 100%;
		font-size:16px;
		font-size:1.6rem;
	}
}
@media screen and (min-width:1202px) {
	header .navigation nav.menu a {
		padding:2.05em 0.5em;
    
	}
}
/*****************************************************************************
	Key Visual
*****************************************************************************/
#kv {
	padding:0;
	position:relative;
	max-height:280px;
}
#kv.index {
	overflow:hidden;
	max-height:700px;
}
#kv img{
	width:100%;
	height:auto;
}
#kv > figcaption {
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
}
#kv > figcaption > h2 {
	padding-top:3%;
	font-size:40px;
	font-size:4.0rem;
	text-align: center;
	text-shadow: 1px 1px 1px #636363;
	color: #ffffff;
	letter-spacing: 0.1em;
	line-height:150%;
}
#kv > figcaption > h2 > span {
	font-size:0.5em;
}
@media screen and (max-width:767px){
	#kv > figcaption > h2 {
		width:100%;
		font-size:26px;
		font-size:2.6rem;
		padding-top:1em;
	}
	#kv.index > figcaption > h2 {
		padding-top:0em;
		line-height:150%;
	}
}
@media screen and (min-width:768px){
}
/*****************************************************************************
icon
*****************************************************************************/
.social {
	width:120px;
}
.social a{
	color:#cfa972;
	font-size:36px;
	font-size:3.6rem;
}
header .social {
	position:relative;
	z-index:1;
}
.social img {
	min-width:2em;
}
.tel i {
	-webkit-transform:rotate(15deg);
	transform:rotate(15deg);
}
/*****************************************************************************
	Map
*****************************************************************************/
.gmap {
	position:relative;
	width: 100%;
	height: 400px;
	margin:0 auto 2em auto;
}
.gmap.index {
	margin:3em 0;
}
.gmap+a {
	display:block;
	padding:1em 2em;
	text-align:center;
	font-size:12px;
	font-size:1.2rem;
	margin:0 auto;
}
/*****************************************************************************
	Section / Article
*****************************************************************************/
main {
	background:#f3f3f3;
	padding-bottom:5em;
	padding-top:95px;
}
main.index {
	background:#ffffff;
	padding-bottom:0em;
}
section {
	width:100%;
	position:relative;
}
section.np {
	padding:0;
}
section.nptop {
	padding-top:0;
}
section.npbtm {
	padding-bottom:0;
}
section > article {
	width:1300px;
	max-width:100%;
	padding: 50px 0;
	margin:0 auto;
}
section.lead {
	z-index:1;
	padding:0 1.2em 0em 1.2em;
}
section > article.staff > div {
	margin:3em auto;
}
section.lead > article{
	background:#ffffff;
	margin-top:-5em;
	box-shadow:0 2px 2px 2px rgba(0,0,0,0.1);
	z-index:1;
	padding-top:5em;
	max-width:100%;
}
@media screen and (max-width:767px){
	main{
		padding-top:50px;
	}
	section {
		padding:3em 1em;
	}
	section > article {
		width:100% !important;
	}
	section.lead > article{
		margin-top:-2em;
		padding:0.5em 1.2em;
	}
	section.nptop > article{
		padding-top:2em;
	}
	footer section article {
		padding:1em 0;
	}
}
@media screen and (min-width:768px){
	main, header.fixed+main.index{
	}
	section {
		padding:5em 1em;
	}
	footer section article {
		width:100%;
		max-width:1000px;
		padding:2em 0;
	}
}
/*****************************************************************************
	background
*****************************************************************************/
.bg_base {
	background:#f3f3f3;
}
.bg_gray {
	background:#fafafa;
}
.bg_ivory {
	background:#f1eae4;
}
/*****************************************************************************
	Title Decoration
*****************************************************************************/
h2 {
	font-size:30px;
	font-size:3.0rem;
}
h2.title {
	color:#7f7363;
	line-height:70%;
	margin:1em 0 2em 0;
	padding:0 0 0.8em 0;
	line-height: 100%;
	letter-spacing: 0.3em;
}
h2.title span {
	font-size: 0.5em;
	line-height: 250%;
}
h2.title::after {
	content:"";
	position:absolute;
	width:4%;
	height:100%;
	left:calc((100% - 4%) / 2);
	bottom:0;
	border-bottom:3px solid #cabfb1;
}
h3 {
	font-size:16px;
	font-size:1.6rem;
	text-align:left;
	line-height: 100%;
}
h3.title {
	margin:1em 0 0.5em 0;
	padding:0 0.5em 0.3em 0.5em;
	border-bottom: 1px solid #684e2c;
}
h3.title span {
	font-size: 0.8em;
	line-height: 100%;
	font-family: '游ゴシック体', 'Yu Gothic',  'メイリオ', 'Meiryo', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',  'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'sans-serif';
}
h3.title::before {
	content:"";
	position:absolute;
	left:0;
	bottom:-2px;
	width:20%;
	height:4px;
	border-radius:2px;
	background:#684e2c;
}
h3.name {
	font-size:26px;
	font-size:2.6rem;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #cccccc;
	margin: 0.5em 0;
	color: #58382c;
}
h3.name::before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	border-top: 1px solid #961b10;
	width: 2em;
}
h3.name.blog {
	font-size:18px;
	font-size:1.8rem;
}
h4 {
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}

@media screen and (max-width:767px){
	h2.title {
		letter-spacing:0.1em;
		margin-bottom:1em;
		padding:0 0 0.5em 0;
	}
	h2.title::after {
		content:"";
		position:absolute;
		width:15%;
		height:100%;
		left:calc((100% - 15%) / 2);
		bottom:0;
		border-bottom:3px solid #cabfb1;
	}
	h3.title span {
		font-size:0.5em;
	}
}
@media screen and (min-width:768px){
}
/*****************************************************************************
	figure
*****************************************************************************/
figure {
	position:relative;
	overflow:hidden;
	text-align:center;
}
figure.lead {
	font-size:30px;
	font-size:3.0rem;
	width:315px;
	height:315px;
}
figure.staff {
	max-width:300px;
	height:auto;
	margin-bottom:2em;
	margin-right: 2em;
	border:2px solid #ffffff;
}

figure.staff_index div {
	text-align:right;
	position:absolute;
	z-index:5;
	bottom:1em;
	right:1em;
}
figure.staff_index div img {
	width:40%;
	height:auto;
}
figure.blog {
	max-height:210px;
}
figure.blog.index {
	padding :0;
	width:75px;
	min-width:75px;
	height: 75px;
	margin-right:0.5em;
}
figure.blog.index img {
	max-width:100%;
	max-height:auto;
}
figure.concept {
	overflow:visible;
	margin:4em 0;
	display:inline-block;
	border :4px solid #ffffff;
	box-shadow:0 0px 1px 1px rgba(0,0,0,0.2);
}
figure.concept::before {
	content:"";
	position:absolute;
	width:calc(100% + 10px);
	height:100%;
	top:25px;
	left:-5px;
	background:url(./img/about/about_01.png) center bottom / 100% auto no-repeat;
	z-index:-1;
}
figure.concept+p {
	margin:1em 0 2em 0;
}
figure img {
	max-width:100%;
	height:auto;
}
@media screen and (max-width:767px){
	figure {
		width:100%;
	}
	figure img{
		width:100%;
		height:auto;
	}
	figure.lead {
		width:100%;
		height:180px;
	}
	figure.index {
		padding :1em 0;
	}
	figure {
		margin-bottom:1em;
	}
	figure#kv {
		margin:0;
	}
	figure.concept::after {
		top:10px;
	}
	figure.staff {
		max-width:200px;
		margin-right: 0;
	}
}
@media screen and (min-width:768px){
	#kv img.dummy {
/* 		display:none; */
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:10;
	}
}
@media screen and (max-width:767px){
	#kv img.dummy {
/* 		display:none; */
	}
}
/* Image Fill Gray */
figure::after {
	/* use copy
	content:"";
	*/
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#9a9a9a;
}
.para {
/* 	background:#cccccc !important; */
}
/*****************************************************************************
	index
*****************************************************************************/
p > .date {
	font-size:12px;
	font-size:1.2rem;
	line-height: 100%;
}
p > .category {
	font-size:12px;
	font-size:1.2rem;
	background: #e5e5e5;
	line-height: 100%;
	margin: 0em 0 1em 1em;
	padding:0.3em 1em;
	border-radius:1em;
}
#access .tel, footer .tel {
	font-size:26px;
	font-size:2.6rem;
	border:1px solid #666666;
	border-radius:0.1em;
	padding:0.5em 1.5em;
	margin:2em auto 0 auto;
	letter-spacing:0.3em;
}
#access .tel {
	margin:2em 0 0;
}
footer .tel {
	text-align:center;
	border:none;
	letter-spacing:0.1em;
	padding:0;
}
@media screen and (max-width:767px) {
	#access .tel, footer .tel {
		font-size:20px;
		font-size:2.0rem;
	}
}
/*****************************************************************************
	Under
*****************************************************************************/
#recruit address {
	font-size:16px;
	font-size:1.6rem;
	background:#ffffff;
	padding:1em;
	margin:3em auto;
}

#staff article {
	padding:3em 0;
}
table.recruit{
	margin:0 auto;
}
table.recruit th,table.recruit td {
	font-weight:normal;
	padding:1em;
	background:#fefefe;
	border-bottom:2px solid #f3f3f3;
}
table.recruit tr {
	margin-bottom:1px;
}
table.recruit th {
	white-space:nowrap;
	background:#eeeeee;
}
figure.cleaning_img+p {
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:0.3em;
	min-height:1.3em;
}
#menu {
	min-height:500px;
}
@media screen and (max-width:767px) {
	table.recruit{
		width:90%;
	}
	figure.cleaning_img+p {
		font-size:12px;
		font-size:1.2rem;
	}
	#recruit address {
		font-size:14px;
		font-size:1.4rem;
		text-align:left;
	}
}
/*****************************************************************************
	footer
*****************************************************************************/
footer {
	margin-top:-3.5em;
}
footer aside {
	text-align:right;
}
p.copy {
	padding:0;
	text-align:center;
	font-size:12px;
	font-size:1.2rem;
	color:#7f7363;
}
@media screen and (max-width:767px){
	footer aside {
		text-align:center;
		letter-spacing:0;
	}
	footer > section.nptop{
		padding:0;
		border-bottom:2px solid #ffffff;
		height:1.5em;
		margin-bottom:1em;
	}
}
@media screen and (min-width:768px){
	footer address {
		padding:0;
		letter-spacing:0;
	}
}
/*****************************************************************************
	ul / dl
*****************************************************************************/
ul.access {
	margin-top:1em;
}
ul.access > li {
	margin:0.5em 0;
}
ul.access > li > p:first-child {
	font-weight:bold;
	margin-right:0.5em;
	text-align:right;
}
dl.access dt {
	width:35%;
	padding-right:0.5em;
	font-weight:bold;
}
dl.access dd {
	width:65%;
}
dl.access dt:nth-child(1), dl.access dd:nth-child(2) {
	padding-top:0;
	border-top:none;
}

ul.price {
	margin-bottom:2em;
}
ul.price.index {
	padding: 1em 2em;
	background:#eee3da;
	margin:0;
}

ul.price li {
	padding:0.5em 1em;
	line-height:160%;
}
ul.price.index li:not(:last-child) {
	border-bottom:1px solid #e4d8cd;
}
ul.price p {
	margin-right:0.5em;
}
ul.price p{
	text-align:right;
	min-width:100px;
	max-width:100%;
	/*width:100%;*/
}
ul.price p:first-child {
	text-align:left;
}
ul.price.index p:nth-child(2) {
	text-align:left;
}
ul.price li span {
	font-size:0.8em;
}
ul.menu {
	padding:0 2em;
	background:#eee3da;
}
ul.menu li {
    padding: 0.5em 0 0.5em 4em;
}
ul.menu li:not(:last-child){
	border-bottom:1px solid #e4d8cd;
}

ul.menu li > p:nth-of-type(2) {
	text-align:left;
	width: 120px;
}
@media screen and (max-width:767px){
	ul.menu {
		padding: 1em 0;
	}
	ul.access li p:first-child {
		min-width:90px;
	}
}
@media screen and (min-width:768px){
	dl.access dt, dl.access dd {
		padding:0.5em 1em 0em 0;
	}
	ul.access li {
	    -webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	    -webkit-justify-content: center;
	    justify-content: center;
	}
}
/******************************************************************************
	Post
******************************************************************************/
#post {
	margin-bottom:2em;
}
#post p.blog {
	min-height:50px;
	max-height:210px;
	overflow:hidden;
}

#post ul.blog li {
	margin-bottom:2em;
}
#post .blog.index a {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	padding:1.5em 1em;
	border-top :1px solid #cfa972;
	margin-bottom:0em;
}
#post a:hover {
	background:#f3f3f3;
}
#post .new {
	position:absolute;
	z-index:1;
}
@media screen and (min-width: 768px) {
	#post .blog a {
	}
}
@media screen and (max-width: 767px) {
	#post p.blog {
		max-height:200px;
	}
	#post .list a {
	}
}
/* #post .side */
#post .side ul {
	margin: 0 0em 3em 1em;
}
#post .side #category ul {
	margin: 0 0em 3em 2em;
}
#post .side h3 {
	margin: 0;
	background: #f0efef;
	font-weight:bold;
	padding: 0.5em 0 0.5em 1em;
}
#post .side li a {
	padding: 1em 0;
}
#post .side li{
	position:relative;
	line-height:100%;
	border-bottom: 1px dotted #bebebe;
}
#post  .side #category li::before{
	position: absolute;
	content: "－";
	left: -1.5em;
	top: 0.5em;
	width: 1em;
	height: 1em;
	padding: 0.5em 0;
	color: #961b10;
}
/* Recent */
#recent li a {
	font-size:12px;
	font-size:1.2rem;
	padding:1.5em 0;
}
#recent p {
	line-height:200%;
}
/* Archive */
#post .side #archive li a {
	display:block;
}
#post .side #archive li:before {
	color:#cfa972;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:1em;
	line-height:300%;
}
/* Search */
#post #search .s {
	display: block;
	padding: 0.5em 0.5em 0.5em 3em;
	border: 1px solid #9e9e9e;
	width: 100%;
	z-index: 1;
	background: url(./img/icon/search.png) 1em 0.5em no-repeat;
	background-size: 20px 20px;
	margin-top: 1em;
}
#post #search .searchsubmit {
	display: none;
}
/******************************************************************************
	Post:Single
******************************************************************************/
#post .content {
	font-size:14px;
	font-size:1.4rem;
	padding-top: 1em;
	min-height:300px;
}
#post .content img {
	max-width:100%;
	height:auto;
	margin-bottom: 1em;
}
#post.single h2 {
	font-size:26px;
	font-size:2.6rem;
	line-height:140%;
	margin:1em 0;
	padding-bottom:0.5em;
	color:#333333;
}
/************************************************************************************
	single paging
************************************************************************************/
.single_paging {
	width:100%;
	border:0px solid #b09d7c;
	margin:20px 0 20px 0;
	padding:0;
	font-size:12px;
	font-size:1.2rem;
}
.single_paging > a {
	width:50%;
	padding:0em;
	border: 1px solid #b09d7c;
	margin-bottom:1em;
}
.single_paging > a:hover {
	background: #f3f1e9;
}
.single_paging figure {
	text-align:center;
	min-width:100px;
	width:100px;
	height:100px !important;
	margin:1em;
	border-radius:100px;
	overflow:hidden;
}
.single_paging .page-numbers.current {
	background-color:#e7f3e9;
}
@media screen and (max-width:767px){
	.single_paging > a {
		width:100%;
	}
}
/******************************************************************************
	Pager
******************************************************************************/
#pager .pages {
	display:none;
}
#pager .wp-pagenavi {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#pager .wp-pagenavi * {
	padding:0;
	min-width:3em;
	height:3em;
	margin:0 1px;
	text-align:center;
	border:1px solid #68401d;
	line-height:3em;
	color:#68401d;
	font-size:14px;
	font-size:1.4rem;
}
#pager .current, .wp-pagenavi > *:hover, #pager .wp-pagenavi a:hover {
	border:1px solid #68401d;
	background:#68401d;
	color:#ffffff;
}
.wp-pagenavi .page {
}
.wp-pagenavi .current {
}
.wp-pagenavi .previouspostslink {
	border:none;
	margin-right:40px;
}
.wp-pagenavi .nextpostslink {
	border:none;
	margin-left:40px;
}
#pager .wp-pagenavi a {
	display: block;
	line-height:140%;
	padding: 0.8em;
	text-align: center;
	background:#ffffff;
	margin-bottom:0.2em;
}
/************************************************************************************
	bread
************************************************************************************/
nav#bread {
	width:100%;
	overflow:hidden;
	font-size:11px;
	font-size:1.1rem;
	line-height:120%;
	z-index:2;
	bottom:0;
}
nav#bread ol{
	width:1000px;
	margin:0 auto;
	padding:1em 0;
}
nav#bread ol li {
	padding-top:0px;
	white-space:nowrap;
	min-height: 0;
	margin:0;
}
nav#bread ol li a {
}
nav#bread ol li:after {
	content: ">";
	padding-left:1em;
	padding-right:1em;
}
nav#bread ol li:first-child:before {
	content:"";
}
nav#bread ol li:nth-of-type(1):before {
	content:"";
}
nav#bread ol li:last-child {
}
nav#bread ol li:last-child:after {
	content:"";
	padding:0;
}
@media screen and (min-width:768px){
	nav#bread ol li:first-child{
	}
}
@media screen and (max-width:767px){
	nav#bread ol{
		width:100%;
		margin:0 auto;
		padding:0.5em 1em;
	}
}
/************************************************************************************
 contact
************************************************************************************/
#contact{
	font-size: 14px;
	font-size: 1.4rem;
}
#contact dl {
	margin:0 auto;
}
#contact dt {
	width:100%;
	padding: 0.5em 0;
	margin-right:2em;
}
#contact dt span, #contact li .label span {
	font-size: 12px;
	font-size: 1.2rem;
	background:#f79783;
	color:#ffffff;
	padding:0.3em 1em;
	margin-right:0.5em;
	line-height:140%;
	height:2em;
}
#contact dt span.nn, #contact li .label span.nn {
	background:#ededed;
	color:#666666;
}
#contact .mw_wp_form_confirm li span {
	display:none;
}
#contact dt p {
	font-size: 12px;
	font-size: 1.2rem;
	color:#f79783;
}
#contact dd {
	width:100%;
	margin-bottom:1em;
}
#contact li .label {
	margin-bottom:0.5em;
}
#contact .memo {
	width: 100%;
	font-weight: bold;
	padding: 0 0 1em 0;
	word-break:break-all;
}
#contact  input[type="text"],
#contact  input[type="email"],
#contact  textarea {
	font-size: 14px;
	font-size: 1.4rem;
	width:100%;
	padding: 0.5em 1em;
	resize:none;
	border:1px solid #cccccc;
	background:rgba(255,255,255,0.8);
	font-family: sans-serif;
}
#contact  input[type="text"]:focus,
#contact  input[type="email"]:focus,
#contact  textarea:focus {
	content:"";
	border:1px solid #666666;
}
#contact  input[type="submit"] {
	cursor:pointer;
	border: none;
	transition: none;
}
#contact p {
	text-align:center;
	line-height: 170%;
}
#contact .confirm, .sending, .backform {
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	width: 200px;
	height: 45px;
	margin-top: 5px;
	background: #888;
}
.mw_wp_form_confirm .send {
	display:none;
}

p.message {
	display:none;
}
.mw_wp_form_input p.message:nth-child(1) {
	display:block;
}
.mw_wp_form_confirm p.message:nth-child(2) {
	display:block;
}

/*****************************************************************************
	Gimic with jQuery
*****************************************************************************/
/*  Scrolling Appear */
.scroll[data-type="up"] {
	-webkit-transition:all 1s ease;
			transition:all 1s ease;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	opacity:0;
}
.scroll[data-type="up"].active, .scroll[data-type="down"].active, .scroll[data-type="left"].active, .scroll[data-type="right"].active  {
	-webkit-transform: translateY(0px);
	-webkit-transform: translateX(0px);
	transform: translateY(0px);
	transform: translateX(0px);
	opacity:1;
}

/*  Parallax Setting */
.para {
	position: relative;
	background-repeat: no-repeat;
	background-color: #555555;
	transform: translate3d(0,0,0);
}
@media screen and (max-width:767px) {
	.para {
		display:none;
	}
}
@media screen and (max-device-width:1024px) {
	/* for Mobile and Tablet */
	.para {
		background-size: cover;
		height:700px;
	}
/*
	.para[data-id="p1"] {
	    background-image: url("./img/index/para_01.jpg");
	}
	.para[data-id="p2"] {
	    background-image: url("./img/index/para_02.jpg");
	}
	.para[data-id="p3"] {
	    background-image: url("./img/index/para_03.jpg");
	}
	.para[data-id="p4"] {
	    background-image: url("./img/index/para_04.jpg");
	}
*/
	#para1 {
	    background-image: url("./img/index/para_01.jpg");
	}
	#para2 {
	    background-image: url("./img/index/para_02.jpg");
	}
	#para3 {
	    background-image: url("./img/index/para_03.jpg");
	}
	#para4 {
	    background-image: url("./img/index/para_04.jpg");
	}
}
@media screen and (min-device-width:1025px)  {
	/* for PC */
	.para {
		background-attachment: fixed;
		background-size: cover;
		background-position: center 100%;
	}
/*
	.para[data-id="p1"] {
	    background-image: url("./img/index/para_01.jpg");
	}
	.para[data-id="p2"] {
	    background-image: url("./img/index/para_02.jpg");
	}
	.para[data-id="p3"] {
	    background-image: url("./img/index/para_03.jpg");
	}
	.para[data-id="p4"] {
	    background-image: url("./img/index/para_04.jpg");
	}
*/
	#para1 {
	    background-image: url("./img/index/para_01.jpg");
	}
	#para2 {
	    background-image: url("./img/index/para_02.jpg");
	}
	#para3 {
	    background-image: url("./img/index/para_03.jpg");
	}
	#para4 {
	    background-image: url("./img/index/para_04.jpg");
	}
}
@media screen and (max-width:768px) {
	/* for Mobile */
	.para {
		height: 190px;
	}
}
/*****************************************************************************
	Flex Box
*****************************************************************************/
/***********
horizon
************/
.f_box {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
}
.f_item {
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
}
.f_h_start {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.f_h_center {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
}
.f_h_end {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.f_h_sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.f_h_sa {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.f_wrap {
	-webkit-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
/***********
vertical
************/
.f_column {
	-webkit-box-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
}
.f_start {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.f_end {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.f_center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.f_baseline {
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.f_stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
/*****************************************************************************
	Gimic with jQuery
*****************************************************************************/
.trans {
	-webkit-transition:all 0.3s ease;
			transition:all 0.3s ease;
}
.zoom {
	-webkit-transition:all 0.3s ease;
			transition:all 0.3s ease;
}
.zoom:hover {
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
}
/*  Scrolling Appear */
.scroll[data-type="up"] {
	-webkit-transition:all 1s ease;
			transition:all 1s ease;
	-webkit-transform: translate3d(0, 100px, 0);
	transform: translate3d(0, 100px, 0);
	opacity:0.01;
}
.scroll[data-type="up"].active, .scroll[data-type="down"].active, .scroll[data-type="left"].active, .scroll[data-type="right"].active  {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity:1;
}
/*****************************************************************************
	common media
*****************************************************************************/
@media screen and (max-width:767px){
	/* for Mobile */
	.f_res {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.col {
		width:100%;
	}
	div.blank {
		height:25px;
	}
	div.blankx2 {
		height:50px;
	}
	.pc {
		display:none;
	}
	.order_top {
		-webkit-order:-1;
		-ms-order:-1;
		order:-1;
	}
	.order_1 {
		-webkit-order:1;
		-ms-order:1;
		order:1;
	}
	address {
		text-align:center;
	}
}
@media screen and (min-width:768px){
	/* for Tablet and PC */
	.f_res {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	div.blank {
		height:50px;
	}
	div.blankx2 {
		height:100px;
	}
	div.blankx3 {
		height:150px;
	}
	.sp {
		display:none;
	}
	.w10 {
		width:-webkit-calc(10%);
		width:calc(10%);
		min-width:calc(10%);
	}
	.w15 {
		width:-webkit-calc(15%);
		width:calc(15%);
		min-width:calc(15%);
	}
	.w20 {
		width:-webkit-calc(20%);
		width:calc(20%);
		min-width:calc(20%);
	}
	.w20s {
		width:-webkit-calc(20% - 1em);
		width:calc(20% - 1em);
		min-width:calc(20% - 1em);
	}
	.w20l {
		width:-webkit-calc(20% + 1em);
		width:calc(20% + 1em);
		min-width:calc(20% + 1em);
	}
	.w25 {
		width:-webkit-calc(25%);
		width:calc(25%);
		min-width:calc(25%);
	}
	.w25s {
		width:-webkit-calc(25% - 1em);
		width:calc(25% - 1em);
	}
	.w33{
		width:-webkit-calc(100% / 3);
		width:calc(100% / 3);
	}
	.w33s{
		width:-webkit-calc(100% / 3 - 0.5em);
		width:calc(100% / 3 - 0.5em);
	}
	.w30 {
		width:-webkit-calc(30%);
		width:calc(30%);
		min-width:calc(30%);
	}
	.w30s {
		width:-webkit-calc(30% - 1em);
		width:calc(30% - 1em);
	}
	.w30l {
		width:-webkit-calc(30% + 1em);
		width:calc(30% + 1em);
	}
	.w35 {
		width:-webkit-calc(35%);
		width:calc(35%);
		min-width:calc(35%);
	}
	.w40 {
		width:-webkit-calc(40%);
		width:calc(40%);
		min-width:calc(40%);
	}
	.w40s {
		width:-webkit-calc(40% - 1em);
		width:calc(40% - 1em);
		min-width:calc(40% - 1em);
	}
	.w45 {
		width:-webkit-calc(45%);
		width:calc(45%);
		min-width:calc(45%);
	}
	.w45s {
		width:-webkit-calc(45% - 1em);
		width:calc(45% - 1em);
		min-width:calc(45% - 1em);
	}
	.w45s {
		width:-webkit-calc(45% - 1em);
		width:calc(45% - 1em);
		min-width:calc(45% - 1em);
	}
	.w45l {
		width:-webkit-calc(45% + 1em);
		width:calc(45% + 1em);
		min-width:calc(45% + 1em);
	}
	.w60 {
		width:-webkit-calc(60%);
		width:calc(60%);
		min-width:calc(60%);
	}
	.w60s {
		width:-webkit-calc(60% - 1em);
		width:calc(60% - 1em);
	}
	.w66 {
		width:-webkit-calc(66%);
		width:calc(66%);
	}
	.w50s {
		width:-webkit-calc(50% - 1em);
		width:calc(50% - 1em);
	}
	.w50 {
		width:-webkit-calc(50%);
		width:calc(50%);
		min-width:calc(50%);
	}
	.w50l {
		width:-webkit-calc(50% + 1em);
		width:calc(50% + 1em);
	}
	.w55 {
		width:-webkit-calc(55%);
		width:calc(55%);
		min-width:calc(55%);
	}
	.w55s {
		width:-webkit-calc(55% - 1em);
		width:calc(55% - 1em);
		min-width:calc(55% - 1em);
	}
	.w65 {
		width:65%;
		min-width:65%;
	}
	.w65s {
		width:-webkit-calc(65% - 1em);
		width:calc(65% - 1em);
		min-width:calc(65% - 1em);
	}
	.w75 {
		width:-webkit-calc(75%);
		width:calc(75%);
	}
	.w75s {
		width:-webkit-calc(75% - 1em);
		width:calc(75% - 1em);
	}
	.w70 {
		width:-webkit-calc(70%);
		width:calc(70%);
	}
	.w70s {
		width:-webkit-calc(70% - 1em);
		width:calc(70% - 1em);
	}
	.w70l {
		width:-webkit-calc(70% + 1em);
		width:calc(70% + 1em);
	}
	.w80 {
		width:-webkit-calc(80%);
		width:calc(80%);
	}
	.w80s {
		width:-webkit-calc(80% - 1em);
		width:calc(80% - 1em);
	}
	.w80l {
		width:-webkit-calc(80% + 1em);
		width:calc(80% + 1em);
	}
	.w90 {
		width:90%;
	}
	.w95 {
		width:95%;
	}
}



/*****************************************************************************
	seo blog
*****************************************************************************/

#post  .seoTtl01 ,
#post  .seoTtl02 {
	text-align:left;
}

.tableContents {
	background:#fff !important;
	border:1px solid #ddd;
}

#post h1 {
	line-height:1.4;
	font-size:32px;
	text-align:left;
	margin-bottom:0.5em;
}
#post .content  {
	font-size:16px;
	line-height:2;
}

.single .content ,
.blogtxt ,
.seoText ,
.tableContents li a ,
.blogDetail {
	font-size:16px !important;
	line-height:2 !important;
}

.seoTtl02 {
	margin-top:0.5em !important;
	font-size:20px  !important;
	height:auto !important;
	background:#eee !important;
	line-height:1.4;
}
.seoText + .seoTtl02 {
	margin-top:4em !important;
}

.seoTtl01 {
	margin-top:2em !important;
	font-size:28px  !important;
	line-height:1.4;
}

#post .single_paging {
	display:none !important;
}

@media screen and (max-width:768px) {

	#post h1 {
	font-size:26px !important;
	}
	
	.seoTtl01 {
	font-size:20px  !important;
	}
	

	.seoTtl02 {
	font-size:18px  !important;
	margin-top:0.5em !important;
	}
	.seoText + .seoTtl02 {
	margin-top:2em !important;
	}
	section#post.single > .article {
		padding:0 1.2em 3em;
		margin-top:-20px;
	}

}
/***** SNS Share Button *****/
.snsWrap {
	display: none;
	padding: 30px;
	background: #f2f2f2;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.snsWrap .snsWrapTtl {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 2em;
}
.snsWrap .snsWrapTtl span {
	font-size: 30px;
	font-weight: bold;
}
.h_sns .fa-instagram:before{
	font-size: 20px;
}
@media screen and (max-width: 770px) {
	.snsWrap {
		padding: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.snsWrap .snsWrapTtl {
		font-size: 13px;
		margin-bottom: 0.6em;
	}
	.snsWrap .snsWrapTtl span {
		font-size: 16px;
	}
}


/***** refusal *****/
.refusal {
  text-align: center;
  margin-top: 30px;
}
.refusal img {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 770px) {
  .refusal {
    margin-top: 15px;
  }
  .refusal img {
    max-width: 270px;
  }
}