/* header */
.p-contact__tel {
	padding:0 5px;
	font-size:24px;
	font-weight:800;
	color:#454545;
}
.p-contact__tel span {
	display:inline-block;
	font-weight:600;
	vertical-align:bottom;
}
.header_sub_menu_btn > ul {
	display:flex;
	list-style:none;
	margin:0;
	padding:5px 0 0;
}
.header_sub_menu_btn > ul > li {
	position:relative;
	box-sizing:border-box;
	width:50%;
	margin:0;
	padding:0 5px;
	text-align:center;
}
.header_sub_menu_btn > ul > li > a {
	display:block;
	padding:10px 0;
	border-radius:2px;
	background:#3c1f15;
	background: -moz-linear-gradient(top, #4c2c23 0%, #3c1f15 100%);
background: -webkit-linear-gradient(top, #4c2c23 0%,#3c1f15 100%);
background: linear-gradient(to bottom, #4c2c23 0%,#3c1f15 100%);
	font-size:12px;
	color:#fff;
}
.header_sub_menu_btn ul ul {
	display:none;
	position:absolute;
	top:98%;
	right:5px;
	width:260%;
	background:#4c2c23;
	border-radius:2px 0 2px 2px;
	z-index:1000;
}
.header_sub_menu_btn ul ul li {
	width:50%;
}
.header_sub_menu_btn ul ul.active {
	display:flex;
}
.header_sub_menu_btn ul ul li a {
	display:block;
	padding:14px 0;
	text-align:center;
	color:#fff;
	font-size:12px;
}
.header_sub_menu_btn ul ul li a:hover {
	background:#3c1f15;
}
/* global nav */
.p-global-nav {
	background-color: #fffbf3;
	border-top:1px solid #ebddc0;
}
.p-global-nav > ul > li > a {
	text-align:center;
	font-size:14px;
	background:#fffbf3;
	border-right:none;
}
.p-global-nav > ul > li > a:hover {
	background-color:#fff;
}
.p-global-nav > ul > li:first-child > a {
	border-left:none;
}
.p-global-nav > ul {
}
@media screen and (min-width:992px) {
	.p-global-nav > ul > li > a {
		position:relative;
	}
	.p-global-nav > ul > li > a:before {
		content:"";
		position:absolute;
		bottom:10px;
		left:20%;
		width:60%;
		height:4px;
		background:#ebddc0;
		transform:scaleX(0);
		transition:all .3s ease-in-out;
	}
	.p-global-nav > ul > li > a:hover:before {
		transform:scaleX(1);
	}
}
@media screen and (max-width:991px) {
	#js-global-nav.p-global-nav > ul > li > a {
		background:#422414;
		text-align:left;
	}
}
/* sp nav button */
.p-menu-btn.c-menu-btn {
	color:#422414;
}
.p-menu-btn.c-menu-btn.is-active {
	color:#fff;
}
/* side bar */

/* footer */
.l-footer__info {
	background-image:url(/wp-content/uploads/2019/02/bg_footer.png);
	background-position:left bottom;
	background-repeat:repeat-x;
}
.p-blog-slider {
	background-color:#fffbf3;
}
footer p.p-copyright {
	background:#333;
}
@media screen and (max-width:767px) {
	.l-footer__info {
		background-size:405px 54px;
	}
}
/* top */
h1.p-page-header__title,
h2.p-index-content__header-title {
	background-image:url(/wp-content/uploads/2019/02/bg_grid.png);
	background-size:50%;
	text-align:center;
}
.p-index-content__btn {
	background-color:#dc773a;
	border-radius:2px;
}
.p-index-content__btn:hover {
	box-shadow:0 5px 15px rgba(0,0,0,.1);
}
/* lower page */
header.p-page-header {
	background-image:url(/wp-content/uploads/2019/02/bg_lower.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:cover;
}
.p-entry__body h2 {
	margin:0 0 1em;
	padding:0 0 .5em 56px;
	background:url(/wp-content/uploads/2019/02/icn_cut_46x40.png) left 5px no-repeat;
	border-bottom:2px dotted #bba199;
	color:#4c2c23;
	font-size:2em;
	font-weight:600;
}
.p-entry__body h3 {
	position:relative;
	margin:0 0 1em;
	padding:0 0 .5em;
	line-height:1.5em;
	font-size:1.6em;
	color:#5f3e35;
}
.p-entry__body h3:before {
	content:"";
	position:absolute;
	bottom:5px;
	left:0;
	width:100%;
	height:6px;
	transform:skew(-30deg);
	background: -moz-linear-gradient(left, rgba(180,160,150,0.5) 0%, rgba(180,160,150,0.2) 100%);
background: -webkit-linear-gradient(left, rgba(180,160,150,0.5) 0%,rgba(180,160,150,0.2) 100%);
background: linear-gradient(to right, rgba(180,160,150,0.5) 0%,rgba(180,160,150,0.2) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80b4a096', endColorstr='#33b4a096',GradientType=1 );
}
.p-entry__body p {
	line-height:2em;
}
@media only screen and (max-width: 767px) {
	.p-entry__body h2 {
		padding:0 0 .5em 30px;
		background-size:23px 20px;
		font-size:1.4em;
	}
}
/* bnr */
.p-widget img {
	display:block;
	width:100%;
	height:auto;
}
@media only screen and (max-width: 767px) {
		.ad_widget img {
			margin-left:0;
			margin-right:0;
	}
}
/* button parts */
a.btn_link {
	display:inline-block;
	padding:10px 20px;
	border:1px solid #d6b698;
	background: #fff6ef;
background: -moz-linear-gradient(top, #fff6ef 0%, #ddcaaf 51%, #c49d60 82%, #c68f35 100%);
background: -webkit-linear-gradient(top, #fff6ef 0%,#ddcaaf 51%,#c49d60 82%,#c68f35 100%);
background: linear-gradient(to bottom, #fff6ef 0%,#ddcaaf 51%,#c49d60 82%,#c68f35 100%);
	background-size:100% 200%;
	background-position:left top;
	border-radius:4px;
	color:#916134;
	transition:all .3s ease-in-out;
}
a.btn_link:hover {
	text-decoration:none;
	background-position:0 100%;
	color:#fff;
}
a.tel_link {
	font-size:2.8em;
	font-weight:600;
}
a.tel_link:hover {
	text-decoration:none;
}
@media only screen and (max-width: 480px) {
	a.btn_link {
		display:block;
		margin:0 0 10px;
		text-align:center;
	}
	a.tel_link {
		font-size:2.0em;
	}
}
/* menu page */
.salon_menu_block table {
	width:100%;
}
.salon_menu_block table th,
.salon_menu_block table td {
	width:50%;
}
.salon_menu_block table th {
	text-align:left;
	background:#f1f1f1;
}
.salon_menu_block table td {
	text-align:right;
	background:#fff;
}
/* terms page */
.p-entry__body .law_page h2,
.p-entry__body #terms-list h2,
.p-entry__body .about_tsumami h2 {
	padding:0 0 .5em 0;
	background:none;
}
/* tsumami zaiku page */
.tsumami_link h4 {
	position:relative;
	padding:15px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:4px;
	box-shadow:10px 5px 0 #eee;
	font-size:16px;
	font-weight:normal;
}
.tsumami_link h4:before {
	content:"";
	position:absolute;
	bottom:-16px;
	left:16%;
	width:0;
	height:0;
	border-top:16px solid #eee;
	border-right:10px solid transparent;
}
.tsumami_link h4:after {
	content:"";
	position:absolute;
	bottom:-16px;
	left:15%;
	width:0;
	height:0;
	border-top:16px solid #fff;
	border-right:10px solid transparent;
}
.tsumami_link p {
	margin:0;
	padding:15px 0;
	text-align:center;
	border-top:4px double #ddd;
	border-bottom:4px double #ddd;
}
ol.tsumami_nagare_list {
	padding-top:20px;
	padding-bottom:20px;
	background:url(/wp-content/uploads/2019/02/bg_flower.png) right bottom no-repeat;
	background-size:50% auto;
	border-top:4px double #fffbf3;
	border-bottom:4px double #fffbf3;
}
/* access page */
table.info {
	width:100%;
}
/* form page */
.wpcf7 {
	border:none;
	background-color:transparent;
}
.wpcf7 form {
	margin:0;
	padding:0;
}
.wpcf7 .contact_table table {
	width:100%;
}
.wpcf7 .contact_table table th,
.wpcf7 .contact_table table td {
	padding:15px;
	background:#fff;
}
.wpcf7 .contact_table table th {
	text-align:left;
	background:#f8f8f8;
}
.wpcf7 .contact_table table th em {
	display:inline-block;
	margin-left:5px;
	font-style:normal;
	font-size:.8em;
	color:#cc6666;
}
.wpcf7 .contact_table table td input[type="text"],
.wpcf7 .contact_table table td textarea {
	box-sizing:border-box;
	padding:10px;
	border-radius:2px;
}
.wpcf7 .contact_table table td input.contact-name,
.wpcf7 .contact_table table td input.contact-email,
.wpcf7 .contact_table table td input.contact-tel,
.wpcf7 .contact_table table td textarea {
	width:100%;
}
.wpcf7 .contact_table table td input.contact-name {
	max-width:16em;
}
.wpcf7 .contact_table table td input.contact-tel {
	max-width:12em;
}
.wpcf7 input.wpcf7-submit {
	background:#dc773a;
}
.wpcf7 input.wpcf7-submit:hover {
	background:#422414;
	box-shadow:0 5px 10px rgba(0,0,0,.1);
}
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
	font-size:16px;
}
.wpcf7 div.wpcf7-response-output {
	padding:10px;
	border-radius:2px;
}
.wpcf7 div.wpcf7-validation-errors, .wpcf7 div.wpcf7-acceptance-missing {
	background:#fff3cd;
	border:1px solid #ffeeba;
	color:#856404;
}
.wpcf7 div.wpcf7-mail-sent-ok {
	background:#d4edda;
	border:1px solid #c3e6cb;
	color:#155724;
}
.wpcf7 span.wpcf7-not-valid-tip {
	padding-top:5px;
	color:#cc3333;
}
@media screen and (max-width:480px) {
	.wpcf7 .contact_table table,
	.wpcf7 .contact_table table tbody,
	.wpcf7 .contact_table table tr,
	.wpcf7 .contact_table table th,
	.wpcf7 .contact_table table td {
		display:block;
		border:none;
	}
	.wpcf7 .contact_table table {
		border-top:1px solid #ddd;
		border-right:1px solid #ddd;
		border-left:1px solid #ddd;
	}
	.wpcf7 .contact_table table th,
	.wpcf7 .contact_table table td {
		border-bottom:1px solid #ddd;
	}
}