@charset "utf-8";
/*---------------------------------------------------------
Theme Name: pc-kazoku-jinjya-251117
Description:
Author:
License:
License URI:
Version:
---------------------------------------------------------*/

/*--------------------------------------
 index
---------------------------------------*/
.top_visual {
	height: 535px;
	position: relative;
	text-align: center;
}

.top_visual .inner2108 {
	max-width: 1300px;
	margin-inline: auto;
	position: relative;
}

.top_visual .inner2108 img {
	width: 1300px;
	height: 535px;
	object-fit: contain;
}

.top_visual .visual_content {
	position: absolute;
	top: 23.5%;
	right: 28.5%;
	writing-mode: vertical-rl;
	color: #fff;
	font-size: 51px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-indent: -3em;
	text-shadow: 1px 1px 8px #555, -1px 1px 8px #555;
	line-height: 1.4;
	letter-spacing: 0.08em;
	height: 6em;
}

.top_visual .cm_icon {
	position: absolute;
	left: 4px;
	top: 10px;
}

.top_visual .visual_content h2 {
	position: absolute;
	left: 170px;
	top: 40px;
}

.top_visual .visual_content img.ttl {
	position: absolute;
	right: 230px;
	top: 90px;
}

.top_visual .visual_content p {
	position: absolute;
	left: 15px;
	bottom: 60px;
}

.top_campaign {
	width: 946px;
	padding-top: 30px !important;
	text-align: center !important;

}

.area_campaign {
	width: 946px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center !important;
}

/* */
#main.index {
	width: 956px;
	margin: -58px auto 0;
}

#main.index2108 {
	width: 956px;
	margin: 0 auto 0;
}

.index_info_plan {
	overflow: hidden;
	width: 971px;
	margin: 0 auto;
	padding-top: 30px;
}

.index_info_plan .block_title {
	text-align: center;
	margin-bottom: 20px;
}

.index_info_plan .plan_block {
	float: left;
	width: 458px;
	margin: 0 25px 25px 0;
}

.index_info_plan .article {
	width: 458px;
}

.index_info_plan .article_inner {
	position: relative;
	background: #fff;
	z-index: 2;
}


.index_info_plan .article_outer {
	/* background: url(img/index/bk_article.png) center bottom no-repeat scroll; */
	padding-bottom: 1px;
}

.index_info_plan .article_outer_wide {
	background: url(img/index/bk_article_wide.png) center bottom no-repeat scroll;
	padding-bottom: 1px;
}

.index_info_plan .plan_name {
	margin: 15px 0 10px;
	text-align: center;
	font-size: 24px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
	height: 48px;
	box-sizing: border-box;
}

.index_info_plan .plan_name.pt {
	padding-top: 10px;
}

.index_info_plan .plan_name span {
	font-size: 14px;
}

.index_info_plan .point_name {
	text-align: center;
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: bold;
	color: #b30101;
}

.index_info_plan .point_name span {
	font-size: 14px;
}

.index_info_plan .plan_txt {
	margin: 15px 45px;
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 1.5;
	position: relative;
}

.index_info_plan .plan_txt .txt2 {
	margin-bottom: 10px;
}

.index_info_plan .address {
	margin: 12px 0 18px;
	font-size: 11px;
}

.index_info_plan .btn_detail {
	padding: 15px 0 20px;
	text-align: center;
}

.txt_index_info_plan {
	clear: both;
	width: 800px;
	margin: 0 auto;
	line-height: 1.5;
	font-size: 16px;
}

/* 2015プラン追加 */
.index_info_plan .plan_block2 {
	float: left;
	width: 307px;
	margin: 0 12px 10px 0;
}

.index_info_plan .plan_block2.fixd-height {
	height: 483px;
}

.index_info_plan .plan_block2.fixd-height .article_inner {
	height: 483px;
}


.index_info_plan.index_info_plan_2110 .plan_block2.fixd-height {
	height: 506px;
}

.index_info_plan.index_info_plan_2110 .plan_block2.fixd-height .article_inner {
	height: 506px;
}


.index_info_plan .article2 {
	width: 307px;
}

.index_info_plan .plan_txt2 {
	margin: 20px 10px 10px;
	font-size: 14px;
	line-height: 1.5;
}

.index_info_plan .plan_txt2 p.txt2 {
	margin-top: 10px;
	margin-bottom: 10px !important;
}

.index_info_plan .point_txt {
	margin-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
	line-height: 1.5;
}

.index_info_plan .point_txt .txt2 {
	padding: 0 12px;

}

.index_info_plan .item-price {
	font-size: 20px;
	color: #b30100 !important;
	font-weight: bold !important;
	margin-bottom: 4px;
	position: relative;
	text-align: center;
}

.index_info_plan .item-price em {
	font-size: 24px;
}

.index_info_plan .item-price span.icon-standard {
	color: #c8a43c;
	font-size: 11px;
	padding: 2px;
	display: inline-block;
	border: 1px solid #c8a43c;
	margin-right: 6px;
	width: 72px;
	top: -2px;
	text-align: center;
}

.index_info_plan .item-price span.icon-premium {
	font-size: 11px;
	padding: 2px;
	display: inline-block;
	color: white;
	background: #c8a43c;
	border: 1px solid #c8a43c;
	margin-right: 6px;
	width: 72px;
	top: -2px;
	text-align: center;
}

.plan_list p {
	text-align: left;
	margin-bottom: 10px;
}

.index_info_plan .plan_name_parent {
	text-align: center;
	font-size: 24px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	box-sizing: border-box;
	position: absolute;
	width: 320px;
	height: 52px;
	background-color: #ebe3cd;
	left: 0;
	right: 0;
	margin: -64px auto 0;
	line-height: 52px;
}

.index_info_plan .plan_name02 {
	font-size: 14px;
	line-height: 1.5;
	color: #3b342c;
	text-align: center;
}

.index_info_plan .plan_ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 23px;
	line-height: 1.5;
	color: #3b342c;
	text-align: center;
}



/* 提携神社 */

ul.index_jinjya_area {
	margin-bottom: 20px;
	width: 939px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}

ul.index_jinjya_area li {
	width: 313px;
	height: 206px;
	display: block;
	float: left;
}

ul.index_jinjya_area li img {
	width: 313px;
	height: 206px;
}

.index_jinjya_pickup {
	margin: 35px 0;
}

.index_jinjya_pickup .no_posts {
	text-align: center;
	color: #e00;
}

.index_jinjya_pickup .block_title {
	margin-bottom: 35px;
	text-align: center;
}

.pickup_photo {
	width: 860px;
	height: 286px;
	margin: 35px auto 20px;
}

#photo_jcrousel01,
#photo_jcrousel02 {
	width: 860px;
	margin: 0 -20px;
	overflow: hidden;
}

.pickup_photo li {
	position: relative;
	float: left;
	width: 430px;
	height: 286px;
}

.pickup_photo .post_img {
	position: absolute;
	overflow: hidden;
}

.pickup_photo .post_caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 416px;
	padding: 7px;
	text-align: center;
	font-weight: bold;
	color: #b30101;
	background: url(common/img/bg_opacity40.png);
}

.pickup_photo_txt {
	margin: 25px 110px 35px;
	font-size: 18px;
	line-height: 1.5;
}

.btn_jinjya_detail {
	margin: 25px 0 0;
	text-align: center;
}


p.preparaton {
	padding: 10px;
	margin: 7px auto;
	border: 1px solid #ea5a7e;
	color: #ea5a7e;
	background: #fff;
	font-size: 13px;
	line-height: 1.6em;
	text-align: left;
	width: 910px;
	clear: both;
}

span.preparaton_title {
	text-align: center;
	font-weight: bold;
	display: block;
}



/*--------------------------------------

---------------------------------------*/


.curl2 img {
	width: 200px;
	height: 200px;
	background: #fff;
}

.curl2 {
	position: relative;
	width: 180px;
}


.curl2:before {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 12px;
	width: 50%;
	height: 10%;
	box-shadow: 0px 0px 10px 12px rgba(0, 0, 0, 0.8);

	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.curl2:after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 12px;
	width: 50%;
	height: 10%;
	box-shadow: 0px 0px 10px 12px rgba(0, 0, 0, 0.8);

	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	transform: rotate(5deg);
}

.index_info_reception {
	width: 914px;
	margin-top: 60px;
	padding: 20px;
	border: 3px solid #a48848;
	background: #0a0501 url(img/index/bg_index_info_reception.gif) repeat-y center;
}

.index_info_reception .main-img {
	display: block;
	margin: 30px auto;
}

.index_info_reception .btn_type_02 {
	width: 338px;
	font-size: 22px;
	margin: auto;
}

.index_info_reception .receptionbtn_area {
	text-align: center;
	margin-bottom: 20px;
}

.index_info_reception .inner {
	background: url(img/index/photo_info_celemony3.webp) no-repeat 40px 70px;
	background-size: 849px;
}

.info_reception_copy {
	text-align: center;
	font-size: 28px;
	color: #fff;
	line-height: 1.3;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.txt_info_reception {
	padding: 305px 55px 15px;
	line-height: 1.5;
	color: #fff;
}

.info_reception_txt {
	line-height: 1.5;
	color: #fff;
	width: 808px;
	margin: 0 auto 20px;
}

/*--------------------------------------
	神社一覧・個別
---------------------------------------*/
/* archive */
#page_header {
	height: 158px;
	text-align: center;
	background: #0a0501 url(img/jinjya/page_header01.jpg.webp) no-repeat center;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 30px;
}

#page_header h1 {}

#page_header h1 span.sub_area {
	font-size: 0.6em;
}

#page_header h2 {
	width: 980px;
	height: 158px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 30px;
}

#page_header h2 img {
	margin: 85px 0 0 11px;
}

.page_header_inner {
	margin: 55px auto 0;
	padding-left: 11px;
	width: 980px;
	box-sizing: border-box;
}

#page_header span,
#page_header h2 span {
	font-size: 14px;
}

#posts.jinjya {
	margin: 0 auto;
}

#posts.jinjya article {
	background: #fff;
}


#posts.jinjya .article_inner {
	position: relative;
	padding: 20px;
	z-index: 2;
}


#posts.jinjya .article_inner {
	position: relative;
	padding: 20px;
	z-index: 2;
}

#posts.jinjya .article_inner .btn_type_01 {
	margin-top: 30px;
	width: 245px;
}

.catch_archive {
	margin: 50px auto 60px;
	text-align: center;
}

#posts.jinjya .jinjya_area {
	display: inline-block;
	margin: 15px 0;
	padding: 5px 12px;
	font-size: 12px;
	color: #fff;
	background: #bab0a4;
}

#posts.jinjya .jinjya_name {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #504e4c;
	padding-left: 0px !important;
}

#posts.jinjya .jinjya_kana {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #504e4c;
}

#posts.jinjya .catch {
	font-size: 14px;
	line-height: 1.5;
}

#posts.jinjya .address {
	margin: 12px 0 18px;
	font-size: 11px;
}

#posts.jinjya .to_single {
	margin-top: 30px;
	text-align: center;
}

#posts.jinjya .other-list {
	clear: both;
	margin-bottom: 40px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
}

#posts.jinjya .other-list h5 {
	text-align: center !important;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

#posts.jinjya .other-list p {
	font-size: 14px;
	line-height: 2.2em;
	word-break: keep-all;
}

#posts.jinjya .other-list p span.pref {
	font-size: 16px;
	font-weight: bold !important;
	margin-right: 6px;
}

#posts.jinjya .other-list p span.ward {
	font-size: 12px;
	background-color: #baafa4;
	color: white;
	padding: 2px 4px;
	margin-left: 6px;
}

/*---btn --*/
article.archive .btn {
	width: 215px;
	height: 35px;
}

article.archive .btn a {
	color: #fff;
}

/* single */

#post.jinjya header {
	padding: 55px 0 0;
	text-align: center;
}

#post.jinjya header .jinjya-area {
	color: #504e4c;
	font-size: 16px;
	padding-bottom: 30px;
	padding-left: 15px;
}

#post.jinjya header .jinjya-ttl {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 32px;
	color: #504e4c;
	letter-spacing: 1px;
}

#post.jinjya header .jinjya-ttl span {
	display: inline;
	font-weight: bold;
}

#post.jinjya header span {
	display: block;
}

#post.jinjya .ttl-ja {
	color: #504e4c;
	font-size: 14px;
	margin-bottom: 20px;
}

#post.jinjya header .area_name {
	display: inline-block;
	margin-bottom: 15px;
	padding: 5px 15px;
	font-size: 14px;
	color: #fff;
	background: #8d7244;
}

#post.jinjya .area-text {
	font-size: 12px;
	margin-bottom: 20px;
	color: #504e4c;
}

.post_single {
	overflow: hidden;
}

.post_single .catch {
	margin-bottom: 40px;
	font-size: 22px;
	line-height: 1.2;
	text-align: center;
	color: #504e4c;
}


.main_photo {
	overflow: hidden;
	width: 990px;
	margin: 25px auto;
}

.main_photo li {
	float: left;
	width: 490px;
	padding-bottom: 7px;
	background: url(common/img/shadow_single_main_photo.png) no-repeat center bottom;
}

.main_photo li:first-child {
	margin-right: 10px;
}

.main_photo li img {
	z-index: 2;
	position: relative;
}

.main_text {
	overflow: hidden;
	width: 1000px;
}

.main_text .copy {
	margin-bottom: 35px;
	font-size: 14px;
	line-height: 1.5;
}


.main_text .data {
	width: 718px;
	border: 4px solid #dad4ce;
	background: #fff;
	margin: 40px auto;
}

.main_text .data .data-ttl {
	margin-bottom: 25px;
	font-size: 20px;
	text-align: center;
	margin-top: 20px;
}

.main_text .data dl {
	overflow: hidden;
	font-size: 16px;
	line-height: 1.7;
	display: grid;
	grid-template-columns: 130px 1fr;
	/* dt幅固定、dd残り */
}

.main_text .data dt {
	font-size: 16px;
	font-weight: bold;
	color: #785408;
	box-sizing: border-box;
	border-bottom: 1px solid #dad4ce;
	padding: 20px
}

.main_text .data dd {
	border-bottom: 1px solid #dad4ce;
	padding: 20px;
}

.main_text .data .fee_value {
	font-weight: bold;
	color: #e31618;
}

.post_single .btn_list ul {
	text-align: center;
	margin: 25px 0;
}

.post_single .btn_list li {
	display: inline-block;
}

.footer-content.single_mid {
	background: #785408;
}

.scene_gallery .gallery-ttl {
	margin-bottom: 20px;
	font-size: 22px;
	text-align: center;
	color: #504e4c;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.scene_gallery ul {
	overflow: hidden;
	width: 1005px;
	margin-right: -25px;
	display: flex;
	flex-wrap: wrap;
}

.scene_gallery li {
	width: 310px;
	margin: 0 25px 50px 0;
}

.scene_gallery li img {
	padding-bottom: 10px;
	/* background: url(common/img/img_shadow04.png) bottom center no-repeat; */
}

.scene_gallery li p {
	margin: 0 4px;
	font-size: 14px;
	line-height: 1.7;
}

/* hall */
.hall_gallery {
	margin-top: 40px;
	padding: 12px 12px 30px 12px;
	border: 3px solid #a58948;
	background: #a17e23;
}

.hall_gallery .catch {
	margin: 20px auto;
	text-align: center;
	font-size: 28px;
	color: #fff;
	line-height: 1.3;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.hall_gallery .near-hall-ttl {
	margin-bottom: 20px;
	font-size: 22px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 9px #4c390e;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.hall_gallery ul {
	overflow: hidden;
	width: 1005px;
	margin-right: -25px;
}

.hall_gallery li.hall {
	float: left;
	width: 288px;
	padding: 12px 12px 7px;
	margin: 0 15px 15px 0;
	background: #C7B78B;
}

.hall_gallery li img {
	width: 288px;
	height: 184px;
	padding-bottom: 10px;
}

.hall_area {
	display: inline-block;
	margin: 5px 0;
	padding: 5px 6px;
	font-size: 11px;
	color: #000;
	background: #bab0a4;
}

.hall_gennre {
	display: inline-block;
	margin: 5px 0;
	padding: 5px 6px;
	font-size: 11px;
	color: #fff;
	background: #d43128;
}

.hall_highgrade {
	display: inline-block;
	margin: 5px 0;
	padding: 5px 6px;
	font-size: 11px;
	color: #fff;
	background: #b5903d;
}

.hall_gallery .hall-ttl {
	margin: 12px 0 7px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}

.hall_gallery li p {
	font-size: 12px;
	line-height: 1.7;
}



/* plan_detail */
.sec_plan {
	width: 980px;
	margin: 0 auto 40px;
	padding-bottom: 10px;
	background: url(common/img/shadow_w980.png) no-repeat center bottom;
	position: relative;
	z-index: 2;
}

.sec_plan_inner {
	padding: 20px 70px;
	background: #fff;
}

.sec_plan h4 {
	text-align: center;
	margin-bottom: 35px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b3b3b3;
}

.sec_plan .plan-ttl {
	text-align: center;
	margin-bottom: 35px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b3b3b3;
}

.sec_plan h5 {
	margin-bottom: 12px;
}

.sec_plan p {
	line-height: 1.5;
}

.about_fee {
	margin: 0 auto 40px;
	text-align: center;
}

.about_fee .info_fee {
	margin-bottom: 15px;
	font-size: 22px;
}

.about_fee .info_fee span {
	font-weight: bold;
}

.about_fee .note_fee {
	font-size: 16px;
}

.plan_detail .switch:hover {
	cursor: pointer;
}

.plan_table {
	padding: 20px 0 0;
}

.plan_detail h6 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

table.type01 {
	width: 826px;
	margin-bottom: 25px;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.3;
}

table.type01 .col01 {
	width: 180px;
}

table.type01 .col03 {
	width: 90px;
}

table.type01 .col04 {
	width: 90px;
}

table.type01 .col05 {
	width: 90px;
}

span.detail_hatsuhoryo {
	color: #e31618;
}

table.type01 th {
	padding: 12px 7px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background-color: #8d7244;
	border: 1px solid #aeaeae;
}

table.type01 th.col03,
table.type01 th.col04,
table.type01 th.col05 {
	font-weight: bold;
}

table.type01 td {
	padding: 12px 7px;
	vertical-align: middle;
	border: 1px solid #aeaeae;
}

table.type01 td.col01 {
	background: #f3f3f3;
}

table.type01 td.col03,
table.type01 td.col04,
table.type01 td.col05 {
	font-size: 24px;
	text-align: center;
	vertical-align: middle;
	background: #fef6f1;
}

.detail_center {
	text-align: center;
}

span.detail_price_red {
	color: #e31618;
	font-weight: bold;
	font-size: 14px;
}

.planbtn_area {
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.planbtn_area .btn_jinjya_detail img {
	width: 245px;
	height: 45px;
	display: block;
}

.planbtn_area .left {
	float: left;
}

.planbtn_area .right {
	float: right;
}

/*------------------------------------------
 plan
------------------------------------------*/
.plan_content_header {
	width: 850px;
	margin: 50px auto 40px;
}

.ttl_plan_content_header {
	margin-bottom: 35px;
	text-align: center;
}

.plan_content_header p {
	line-height: 1.4;
	font-size: 20px;
	font-weight: normal;
	color: #524e4b;
}

.sec_plan_header {
	overflow: hidden;
	margin-bottom: 45px;
}

.plan_tab_content .sec_plan_header .plan_photo {
	float: left;
	width: 342px;
	margin-right: 23px;
	padding: 0;
}

.plan_tab_content .sec_plan_header .plan_note {
	float: left;
	width: 455px;
}

/* tab */
#plan_tab {
	position: relative;
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
}

#plan_tab li {
	float: left;
	width: 488px;
	height: 70px;
}

#plan_tab li a {
	display: block;
	width: 488px;
	height: 70px;
	text-align: center;
	line-height: 77px;
	color: #fff;
}

#plan_tab li.active a {
	color: #000;
}

#plan_tab li a {
	background: url(img/plan/tab_plan_off.gif) no-repeat;
}

#plan_tab li.active a {
	background: url(img/plan/tab_plan_on.gif) no-repeat;
}


#plan_tab li:first-child {
	margin-right: 4px;
}

/* 2015プラン追加 */
#plan_tab2 {
	position: relative;
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
}

#plan_tab2 li {
	float: left;
	width: 488px;
	height: 70px;
	margin-right: 4px;
}

#plan_tab2 li a {
	display: block;
	width: 488px;
	height: 70px;
	text-align: center;
	line-height: 77px;
	color: #fff;
	margin-right: 4px;
}

#plan_tab2 li.active a {
	color: #000;
}

#plan_tab2 li a {
	background: url(img/plan/tab_plan_off.gif) center top no-repeat;
}

#plan_tab2 li.active a {
	background: url(img/plan/tab_plan_on.gif) center top no-repeat;
}

#plan_tab2 li:last-child,
#plan_tab2 li:last-child a {
	margin-right: 0;
}

#plan_tab2 li:first-child {
	margin-right: 4px;
}

/* 202304プラン追加 */
#plan_tab4 {
	position: relative;
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
}

#plan_tab4 li {
	float: left;
	width: 242px;
	height: 70px;
	margin-right: 4px;
}

#plan_tab4 li a {
	display: block;
	width: 244px;
	height: 70px;
	text-align: center;
	line-height: 77px;
	color: #fff;
	margin-right: 4px;
}

#plan_tab4 li.active a {
	color: #000;
}

#plan_tab4 li a {
	background: url(img/plan/tab_plan_off.gif) center top no-repeat;
}

#plan_tab4 li.active a {
	background: url(img/plan/tab_plan_on.gif) center top no-repeat;
}

#plan_tab4 li:last-child,
#plan_tab4 li:last-child a {
	margin-right: 0;
}

#plan_tab4 li:first-child {
	margin-right: 4px;
}


.plan_tab_content {
	padding: 40px 80px;
	background: #fff;
}

ul.plan_detail_list {
	list-style: inside disc;
}

ul.plan_detail_list li {
	margin-bottom: 0.5em;
}

/*------------------------------------------
 about
------------------------------------------*/
.page_about {
	width: 860px;
	margin: 0 auto;
}

.about_content_header {
	width: 860px;
	margin: 50px auto;
}

.ttl_about_content_header {
	margin-bottom: 32px;
	text-align: center;
}

.about_content_header p {
	font-size: 14px;
	line-height: 1.5;
}

.page_about .section_flow {
	width: 860px;
	margin: 0 auto 30px;
	padding-bottom: 25px;
}

.page_about .section_flow h4 {
	margin-bottom: 36px;
}

.page_about .section_flow.flow01,
.page_about .section_flow.flow02 {
	background: url(img/about/bg_section_flow_btm01.png) no-repeat bottom center;
}

.page_about .section_flow.flow03 {
	background: url(img/about/bg_section_flow_btm02.png) no-repeat bottom center;
}

.page_about .section_flow_content {
	padding: 27px 27px 0;
	background: #fff;
}

.page_about .section_flow_content li {
	padding: 5px 0 27px;
}

.page_about .section_flow_content .flow01_01 {
	background: url(img/about/img_section_flow01_00.jpg) no-repeat right top;
}

.page_about .section_flow_content .flow02_01 {
	background: url(img/about/img_section_flow01_01.jpg) no-repeat right top;
}

.page_about .section_flow_content .flow02_02 {
	background: url(img/about/img_section_flow01_02.jpg) no-repeat left top;
}

.page_about .section_flow_content .flow02_03 {
	background: url(img/about/img_section_flow01_03.jpg) no-repeat right top;
}

.page_about .section_flow_content .flow02_04 {
	background: url(img/about/img_section_flow01_04.jpg) no-repeat left top;
}

.page_about .section_flow_content .flow02_05 {
	background: url(img/about/img_section_flow01_05.jpg) no-repeat right top;
}

.page_about .section_flow_content .flow02_06 {
	background: url(img/about/img_section_flow01_06.jpg) no-repeat left top;
}

.page_about .section_flow_content .flow03_01 {
	background: url(img/about/img_section_flow01_08.jpg?var=190212) no-repeat right top;
}

.page_about .section_flow_content dl {
	width: 566px;
	min-height: 130px;
}

.page_about .section_flow_content .even dl {
	margin-left: 220px;
}

.page_about .section_flow_content dt {
	margin-bottom: 18px;
}

.page_about .section_flow_content dd {
	font-size: 14px;
	line-height: 1.5;
}

/* 202204修正 */
.page_about.page_about2204 {
	width: 980px;
	margin: 0 auto;
}

.page_about.page_about2204 .section_flow {
	width: 980px;
}

.page_about.page_about2204 .section_flow_content {
	padding: 30px;
}

.page_about.page_about2204 .section_flow_content.arrow {
	position: relative;
}


.page_about.page_about2204 .section_flow_content.arrow::after {
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 30px solid transparent;
	border-top-color: #fff;
	content: '';
}

.page_about.page_about2204 .section_flow_ttl.flow01 {
	background: url(img/about/ttl_section_flow01_ttl.png) no-repeat center top / contain;
}

.page_about.page_about2204 .section_flow_ttl.flow02 {
	background: url(img/about/ttl_section_flow02_ttl.png) no-repeat center top / contain;
}

.page_about.page_about2204 .section_flow_ttl.flow03 {
	background: url(img/about/ttl_section_flow03_ttl.png) no-repeat center top / contain;
}

.page_about.page_about2204 .section_flow_ttl {
	margin-bottom: 36px;
	height: 84px;
	position: relative;
}

.page_about.page_about2204 .section_flow .section_flow-ttl {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 28px;
	line-height: 1.2;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
	margin-bottom: 0;
}

.page_about.page_about2204 .section_flow_content .ttl {
	margin-bottom: 18px;
}

.page_about.page_about2204 .section_flow_content .ttl .ttl-heading {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 24px;
	display: inline-block;
	height: 38px;
	line-height: 38px;
	margin-left: 10px;
	vertical-align: top;
}

.page_about.page_about2204 .section_flow_content .desc {
	font-size: 14px;
	line-height: 1.5;
}

.page_about.page_about2204 .flex-box {
	display: flex;
	margin: 0 auto 30px;
}

.page_about.page_about2204 .flex-box:last-child {
	margin-bottom: 0;
}

.page_about.page_about2204 .flex-box.even {
	flex-direction: row-reverse;
}

.page_about.page_about2204 .text-box {
	flex-basis: 65%;
	padding: 10px;
}

.page_about.page_about2204 .img-box {
	flex-basis: 35%;
	padding: 10px;
}

.page_about.page_about2204 .img-box img {
	width: 100%;
}

/*------------------------------------------
campaign
------------------------------------------*/

.page_campaign {
	width: 980px;
	margin: 20px auto 0;
}

/*------------------------------------------
 party
------------------------------------------*/
.party_desc_block {
	width: 848px;
	margin: 30px auto 40px;
}

.party_desc_block p {
	margin-top: 15px;
	text-align: left;
	font-size: 18px;
	line-height: 1.7;
}

#party_tab {
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
}

#party_tab li {
	float: left;
	width: 162px;
	height: 70px;
	margin-right: 1px;
}

#party_tab li a {
	display: block;
	width: 162px;
	height: 70px;
	text-align: center;
	line-height: 77px;
	color: #fff;
	background: url(img/plan/tab_plan_off.gif) no-repeat center;
}

#party_tab li.active a {
	color: #000;
	background: url(img/plan/tab_plan_on.gif) no-repeat center;
}

#posts.party_archive {
	width: 980px;
	margin: 0 auto;
	background-color: #fff;
}

#posts.party_archive .list {
	overflow: hidden;
	padding: 45px 0 0 40px;
	background: #fff;
}

#posts.party_archive .list .item {
	float: left;
	width: 282px;
	margin: 0 20px 40px 0;
	border: 1px solid #e5e5e5;
	background: #f9f9f8;
}

#posts.party_archive .list .item img {
	display: block;
	margin: -1px;
}

#posts.party_archive .list .hall_area {
	color: #fff;
	background: #5a492d;
}

#posts.party_archive .list .hall_gennre {
	color: #3b3a36;
	background: #e8e3dd;
}

#posts.party_archive .list .hall_title {
	margin: 8px 10px 6px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
}

#posts.party_archive .list .item .option {
	margin: 2px 10px;
}

#posts.party_archive .list .item p {
	margin: 6px 10px 15px;
	font-size: 12px;
	color: #1f1f1f;
	line-height: 1.5;
}

#posts.party_archive .note {
	padding: 0 0 35px;
	text-align: center;
	color: #141414;
	font-size: 14px;
	background: #fff;
}

#posts.party_archive .no_posts {
	padding: 40px 20px;
	text-align: center;
	background: #fff;
}

/*------------------------------------------
 testimonials
------------------------------------------*/
.ready {
	padding-top: 50px;
	padding-bottom: 60px;
}

.ready p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

/*------------------------------------------
 costume
------------------------------------------*/
.jinjya_costume {
	background: url(img/costume/bg_gradation.jpg) repeat-x;
	text-align: center;
	height: 432px;
}

.costume_head {
	height: 432px;
	width: 1000px;
	margin: auto;
	background: url(img/costume/page_title.jpg?var=190222) no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: 0px 10px 7px -9px #d9d9d9;
}

.jinjya_costume.bg_none {
	background-image: none;
}

.jinjya_costume.bg_none .costume_head {
	box-shadow: none;
}

.costume_head.kv2206 {
	background: url(img/costume/page_title_2206.jpg) center center / 1300px auto no-repeat;
	width: auto;
}

.costume_head img {
	position: relative;
	left: -260px;
	top: 180px;
}

.costume_content_header {
	width: 780px;
	margin: 50px auto 30px auto;
}

.ttl_costume_content_header {
	margin-bottom: 32px;
	text-align: center;
}

.costume_content01 {
	width: 969px;
	margin: 0 auto;
	overflow: hidden;
}

ul.costume_topPhoto {
	overflow: hidden;
}

ul.costume_topPhoto li {
	float: left;
	margin: 10px 5px;
}

p.costume_topText01,
p.costume_topText02 {
	font-size: 14px;
	line-height: 155%;
	color: #444;
}

p.costume_topText01 {
	width: 465px;
	float: left;
	margin-left: 13px;
}

p.costume_topText02 {
	width: 436px;
	float: right;
	margin-right: 13px;
}

.costume_style_bg {
	width: 990px;
	padding: 33px 0;
	margin: 40px auto 0 auto;
	overflow: hidden;
	background: url(img/costume/costume_style_bg.png) repeat;
}

.costume_style_title {
	text-align: center;
	margin-bottom: 27px;
	width: auto;
}

.costume_style_title2 {
	font-size: 22px;
	text-align: center;
	margin: 20px 0 20px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

p.costume_style_lead {
	text-align: center;
	line-height: 210%;
	color: #444;
	font-size: 14px;
	margin-bottom: 15px;
}

ul.costume_style01 {
	width: 908px;
	margin: 0 auto;
}

ul.costume_style01 li {
	float: left;
	margin: 10px 5px;
}

ul.costume_style02 {
	width: 932px;
	margin: 0 auto;
}

ul.costume_style02 li {
	float: left;
	margin: 10px 10px;
}

ul.costume_style03 {
	width: 908px;
	margin: 0 auto;
}

ul.costume_style03 li {
	float: left;
	margin: 5px;
}

ul.costume_style02::after,
ul.costume_style03::after {
	content: "";
	display: block;
	clear: both;
}

.costume_style_text {
	text-align: right;
	font-size: 14px;
	line-height: 150%;
	width: 950px;
	margin-top: 10px;
	clear: both;
}

.costume_style_logo {
	text-align: right;
	width: 898px;
	margin: 10px auto;
}

.costume_maternity {
	text-align: center;
	margin-top: 35px;
}

.dress__btn {
	display: table;
	width: 368px;
	height: 46px;
	margin: 35px auto;
	position: relative;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.btn-round {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #785408;
	line-height: 1.25;
	border: 1px solid #785408;
	background-color: #fff;
	box-sizing: border-box;
	padding: 8px;
	transition: .3s;
	border-radius: 23px;
}

.btn-round:hover {
	color: #fff;
	background-color: #785408;
	transition: .3s;
}

.btn-round:after {
	display: inline-block;
	font: normal normal normal 100%/1 "icomoon";
	font-weight: bold;
	content: "\f105";
	margin-top: -8px;
	position: absolute;
	right: 20px;
	top: 50%;
	vertical-align: middle;
	color: #785408;
}

.btn-round:hover:after {
	color: #fff;
}

.costume_header {
	height: 432px;
	background: url(img/costume/page_title_2206.jpg) center center / 1300px auto no-repeat;
	width: auto;
	position: relative;
}

.costume_header_inner {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	color: #785408;
	text-shadow: 1px 1px 10px #fff,
		-1px 1px 10px #fff,
		1px -1px 10px #fff,
		-1px -1px 10px #fff;
	font-size: 42px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-120%, -50%);
}

.costume_header_inner span {
	font-size: 20px;
}

.costume_style_title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	letter-spacing: 0.08em;
}

.costume_style_title-ja {
	font-size: 28px;
	margin-bottom: 10px;
}

.costume_style_title span {
	font-size: 16px;
	color: #785408;
}

/*------------------------------------------
 foot
------------------------------------------*/

.bnr_kazoku_wedding {
	margin-bottom: 50px;
}

.info_salon h3 {
	margin-bottom: 20px;
	text-align: center;
}

.text_salon {
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.7;
	max-height: 100%;
}

.info_salon ul {
	overflow: hidden;
	width: 1000px;
	margin-right: -20px;
	padding-bottom: 20px;
}

.info_salon li {
	float: left;
	width: 480px;
	margin: 0 20px 40px 0;
}

.salon_box {
	position: relative;
	background: #fff;
	z-index: 2;
}

.salon_gmap {
	width: 480px;
	height: 205px;
	background: #ccc;
	/*check*/
}

.salon_img {
	width: 480px;
	height: 205px;
	background: #ccc;
	/*check*/
}

.info_salon .salon_area h4 {
	margin: 20px auto 0;
	text-align: center;
}

/* foot_salon2015 */
.info_salon2 {
	width: 980px;
	margin: 80px auto 0;
	/* background: url(../img/bg_foot_salon.png) 780px top no-repeat; */
}

.info_salon2 h3 {
	margin-bottom: 20px;
	text-align: center;
}

/*.info_salon2 ul { text-align: center; }*/
.info_salon2 #foot_salon li {
	float: left;
	width: 312px;
	display: inline-block;
	display: inline;
	zoom: 1;
	margin: 0 22px 40px 0;
}

p.salon-archive__header-desc {
	font-size: 16px;
	color: red;
}

.salon_box2 {
	position: relative;
	background: #fff;
	z-index: 2;
	width: 312px;
	height: 447px;
	position: relative;
}

.salon_box2.one-line {
	height: 530px;
}

.salon_box2 .btn_type_01 {
	width: 90%;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
}

.salon_box2 .btn_type_01 a {
	padding: 14px 0;
	font-size: 19px;
	letter-spacing: -1px;
}

.salon_box2 .salon_listbtn {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
}

.salon_img2 {
	width: 312px;
	height: 133px;
	background: #ccc;
}

.info_salon2 .salon_area2 h4,
.info_salon2 .salon_area3 h4 {
	margin: 20px auto 0;
	text-align: center;
}

.salon_area2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border: 1px solid #f7f7f7;
}

.salon_area3 {
	margin-bottom: 10px;
	padding-bottom: 17px;
	border: 1px solid #f7f7f7;
}

.salon_area,
.salon_area2 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border: 1px solid #f7f7f7;
}

.salon_area .tel,
.salon_area2 .tel {
	display: block;
	margin: 10px 0 8px;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}

.salon_area .memo,
.salon_area2 .memo,
.salon_area .memo,
.salon_area3 .memo {
	display: block;
	font-size: 10px;
	text-align: center;
}

.salon_area .tel,
.salon_area3 .tel2 {
	display: block;
	margin: 10px 0 0px;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
}

.salon_area .memo,
.salon_area3 span.tel_area {
	font-size: 9px;
	display: inline;
	text-align: left;
	font-weight: normal;
}

.salon_info {
	margin-bottom: 22px;
}

.salon_address {
	margin-bottom: 12px;
}

.salon_yoyaku {
	color: red;
	font-weight: bold;
}

.salon_guidance {
	font-size: 12px;
	line-height: 1.7;
}

.salon_guidance p.salon_listname {
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	margin-bottom: 17px;
	height: 2.5em;
}

.salon_guidance p.salon_listname2 {
	/* foot-salon2015 */
	font-size: 14px;
	color: #444;
	text-align: center;
	margin-bottom: 10px;
	height: 3em;
}

.salon_guidance p.salon_listname3 {
	/* foot-salon2015 */
	font-size: 12px;
	color: #444;
	text-align: center;
	margin-bottom: 10px;
	height: 3em;
}

.salon_guidance p.salon_listbtn {
	width: 246px;
	height: 48px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.fblock .salon_guidance {
	padding: 0 0 25px;
}

.salon_guidance dl {
	overflow: hidden;
	padding-bottom: 12px;
}

.fblock .salon_guidance dt {
	clear: both;
	float: left;
	width: 52px;
}

.fblock .salon_guidance dd {
	float: left;
	width: 385px;
}

.fblock .salon_guidance dd:before {
	content: "：";
	margin-right: 3px;
}

span.red {
	color: red !important;
	font-weight: bold !important;
}

.maintenance {
	padding: 10px 20px;
	border: 1px dotted #d6d7d6;
	text-align: left;
	margin-top: 20px;
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	line-height: 160%;
	background: white;
}

.maintenance span.red {
	color: red;
}


.preparaton {
	color: red;
	font-size: 13px;
}

span.preparaton_title {
	text-align: center;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}

.caution {
	border: 1px solid red;
	padding: 20px 20px;
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: white !important;
	color: red;
	line-height: 160%;
}

.caution.black {
	border: 1px solid #000;
	color: #000;
	background-color: #fff;
}

.caution h2,
.caution h3 {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 10px;
}

.caution a h2,
.caution a h3,
.caution h2 a,
.caution h3 a {
	text-decoration: underline;
}

.caution a {
	color: red;
	display: block;
	transition: all 0.4s;
}

.caution.black a {
	color: #000;
	display: block;
	transition: all 0.4s;
}

.caution a:hover {
	opacity: 0.6;
	transition: all 0.4s;
	text-decoration: none;
}

.salon-archive__item-alert strong,
.salon-single__item-alert strong {
	line-height: 1.5;
	font-size: 12px;
	;
}

.salon-archive__item-alert p,
.salon-single__item-alert p {
	line-height: 1.5;
	font-size: 12px;
}

.salon-single__item-alert a,
.salon-archive__item-alert a {
	color: #fc0208;
	line-height: 1.5;
	font-size: 12px;
	text-decoration: underline;
}

a .salon-single__item-alert,
a .salon-archive__item-alert {
	text-decoration: underline;
}

.salon-single__item-alert.black,
.salon-archive__item-alert.black {
	color: #000;
	line-height: 1.6;
	margin-top: 10px;
	text-align: left;
}

.mb20 {
	margin-bottom: 20px;
}

.mb40 {
	margin-bottom: 40px;
}

.mt20 {
	margin-top: 20px;
}

.mt40 {
	margin-top: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.bnr_order {
	text-align: center;
	margin-bottom: 20px;
}

.footerSalonInfo__caution {
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 20px;
}

.footerSalonInfo__caution a {
	color: #b30100;
	font-weight: bold;
	text-decoration: underline;
}

.footerSalonInfo__caution a:hover {
	text-decoration: none;
}




/*
	----------------------------------

	tabList

	----------------------------------
*/
.tab-01 {
	text-align: center;
}

.tab-01__item {
	display: inline-block;
	padding: 2px 26px;
	border-left: 1px solid #000;
	margin-bottom: 10px;
}

.tab-01__item:first-child {
	border-left: none;
}

.tab-01__item::before {
	display: inline-block;
	font: normal normal normal 100%/1 "icomoon";
	content: "\f04b";
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	margin-top: -.205em;
	margin-right: .65em;
	vertical-align: middle;
	color: #785408;
}

.tab-01__item a {
	color: #3b342c;
}


/*
	----------------------------------

	grid

	----------------------------------
*/
.l-grid {
	overflow: hidden;
	font-size: 0;
}

.l-grid__item {
	display: inline-block;
	vertical-align: top;
}

.l-col {
	display: table;
	width: 100%;
}

.l-col__item {
	display: table-cell;
	vertical-align: top;
}


/*----------------------------------------------------

	salon new

----------------------------------------------------*/

.salon_anchor {
	margin-bottom: 35px;
}

.salon_anchor ul {
	display: table;
	margin: 0 auto;
	font-size: 12px;
	border-right: 1px solid #a1a1a1;
}

.salon_anchor li {
	display: table-cell;
	border-left: 1px solid #a1a1a1;
}

.salon_anchor li a {
	display: block;
	padding: 5px 45px;
	color: #000c3a;
}

.salon_anchor li a span {
	padding-right: 15px;
	background: url(img/salon/cur01.png) no-repeat right center;
}

.area_block {
	/*padding-top: 170px;
	margin-top: -170px;*/
	display: inline-block;
	width: 100%;
}

.area_block .ttl {
	margin-bottom: 30px;
	padding: 12px 25px;
	border-top: 2px solid #7f5b0c;
	color: #000c3a;
	font-size: 18px;
	background: #fff;
	text-align: center;
	line-height: 1.6;
}

.area_block .ttl strong {
	font-weight: bold;
	color: #3b342c;
}

.area_block .ttl span.pref {
	background-color: #66480e;
	color: white;
	font-size: 13px;
	padding: 2px 8px;
}

.heading-01 {
	padding: 20px;
	font-size: 20px;
	text-align: center;
	color: #3b342c;
	background: #f2f2f2;
}

.btn {
	display: table-cell;
	vertical-align: middle;
}

.btn-02 {
	/* display: inline-block; */
	box-sizing: border-box;
	padding: 7px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	outline: 2px solid #785408;
	border: 1px solid #b69a53;
	background: #785408;
	transition: opacity .3s;
}

.btn-02:hover {
	color: #fff;
	opacity: .8;
	transition: opacity .3s;
}

.btn-03 {
	/* display: inline-block; */
	box-sizing: border-box;
	padding: 7px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	outline: 2px solid #785408;
	border: 1px solid #b69a53;
	background: -moz-linear-gradient(left 45deg, #7b570a 0%, #c9a63d);
	background: -webkit-gradient(linear, left bottom, right top, from(#7b570a), to(#c9a63d));
	transition: opacity .3s;
}

.btn-03:hover {
	color: #fff;
	opacity: .8;
	transition: opacity .3s;
}

.btn-04 {
	box-sizing: border-box;
	padding: 7px;
	color: #785408;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	outline: 2px solid #fff;
	border: 1px solid #785408;
	background-color: #fff;
	transition: opacity .3s;
}

.btn-04:hover {
	color: #785408;
	background-color: #f2f2f2;
	outline: 2px solid #f2f2f2;
	border: 1px solid #785408;
	opacity: .9;
	transition: all .3s;
}

.ttl_salon_archive {
	padding: 60px 0 35px;
	text-align: center;
}

p.salon_text {
	text-align: center;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin: 7px 0 0 0;
}

.section-salon-archive .no-posts {
	margin: 30px 30px 100px;
}

.salon-anchorList {
	margin: 50px auto;
	text-align: center;
}

.salon-areaList__item {
	margin: 25px auto;
}

.salon-archive {
	width: 1077px;
}

.salon-archive__item {
	width: 302px;
	margin: 0 44px 55px 0;
	font-size: 14px;
}

.salon-archive__header,
.salon-single__header {
	margin-bottom: 55px;
}

.salon-archive__header h3,
.salon-single__header h1 {
	padding: 20px 0 20px;
	text-align: center;
	background: #f2f2f2;
	width: 100%;
	font-size: 18px;
}

.salon-archive__item-image>img {
	width: 302px;
	height: 140px;
}

.salon-single__item-body {
	width: 370px;
	padding-right: 20px;
	vertical-align: top;
}

.salon-single__item-name,
.salon-archive__item-name {
	margin: 15px 0 8px;
	font-size: 18px;
	font-weight: bold;
}

.salon-single__item-tel,
.salon-archive__item-tel {
	margin: 8px 0 3px;
	font-size: 20px;
}

.salon-single__item-tel .is-tel__notes,
.salon-archive__item-tel .is-tel__notes {
	position: relative;
	top: -.35em;
	font-size: 11px;
}

.salon-single__item-opentime,
.salon-single__item-access,
.salon-single__item-address,
.salon-archive__item-opentime,
.salon-archive__item-access,
.salon-archive__item-address {
	margin: 7px 0;
	font-size: 12px;
	line-height: 1.5;
}

.salon-single__item-reserve-flag,
.salon-single__item-alert,
.salon-archive__item-reserve-flag,
.salon-archive__item-alert {
	color: #fc0208;
	line-height: 1.5;
	font-size: 12px;
}

.salon-archive__item-btn {
	margin-top: 12px;
}

.salon-archive__item-detail-btn,
.salon-archive__item-consult-btn {
	float: left;
	display: table;
	width: 144px;
	height: 30px;
	font-size: 12px;
}

.salon-archive__item-detail-btn {
	margin-right: 11px;
	margin-left: 2px;
}

.salon-archive__item-detail-btn .btn,
.salon-archive__item-consult-btn .btn {
	display: table-cell;
	width: 144px;
	height: 30px;
}

.salon-single {
	margin-top: 50px;
}

.salon-single__item-consult-btn {
	display: table;
	width: 100%;
	height: 46px;
	margin-top: 15px;
	margin-left: 2px;
}

.salon-single__item-consult-btn .btn {
	display: table-cell;
	width: 100%;
	height: 46px;
}

.salon-areaList__item .is-item__map {
	display: table-cell;
}

#salon-single__item-map-canvas {
	width: 100%;
	height: 430px;
}

.salon-single__item-map-link {
	margin-top: 3px;
	text-align: right;
	font-size: 12px;
	line-height: 1.5;
	text-decoration: underline;
}

.salon-single__item-map-link:hover {
	text-decoration: none;
}

.salon-information-footer__btn {
	display: table;
	width: 368px;
	height: 46px;
	margin: 120px auto 50px;
}

.salon-information-footer__btn .btn {
	display: table-cell;
	width: 100%;
	height: 46px;
}


/*-------------------------------------------------------

	table201712

-------------------------------------------------------*/
.plan-table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.table-02 {
	width: 100%;
	margin-bottom: -1px;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.3;
	background: #fff;
}

.table-02 caption {
	font-size: 16px;
	padding: 20px;
	text-align: center;
	border-top: 1px solid #aeaeae;
	border-right: 1px solid #aeaeae;
	border-left: 1px solid #aeaeae;
	background: #e5e4e4;
}

.table-02 .is-bg-type01 {
	background-color: #f2f2f2;
}

.table-02 .is-bg-type02 {
	background-color: #fceef1;
	padding-top: 16px;
	padding-bottom: 16px;
}

.table-02 th {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #aeaeae;
}

.table-02 td {
	padding: 10px;
	font-size: 12px;
	vertical-align: middle;
	border: 1px solid #aeaeae;
}

.table-02 .col01 {
	width: 120px;
	font-size: 12px;
}

.table-02 .col03,
.table-02 .col04,
.table-02 .col05,
.table-02 .col06 {
	width: 100px;
}

.table-02 thead th {
	text-align: center;
	background-color: #e5e4e4;
}

.table-02 tbody th {
	text-align: left;
	font-weight: normal;
	background-color: #f3f3f3;
}

.table-02 td.col03,
.table-02 td.col04,
.table-02 td.col05 {
	text-align: center;
}

.table-02-03 tbody .col01 {
	text-align: center;
}

.table-02 .total {
	color: #bf3489;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.table-02 .mini {
	font-size: 10px;
}


#plan01-01 .col03 {
	background-color: #fceef1;
}

#plan01-03 .col03.total {
	background-color: #fceef1;
}


#plan02-01 .col04 {
	background-color: #fceef1;
}

#plan02-02 .col04 {
	background-color: #fceef1;
}

#plan02-03 .col04.total {
	background-color: #fceef1;
	width: 220px;
}

#plan03-01 .col05 {
	background-color: #fceef1;
}

#plan03-02 .col05 {
	background-color: #fceef1;
}

#plan03-03 .col05.total {
	background-color: #fceef1;
	width: 220px;
}

/*---------------------------------------------------- table Options (page.cssへ記述) */
/* ↓ 背景を赤とかにする場合の */


/* 丸を大きめに */
.table-02 .circle {
	font-size: 20px;
	vertical-align: middle;
}

.table-02 .triangle {
	font-size: 14px;
	vertical-align: middle;
}

.plan-about-option {
	box-sizing: border-box;
	display: table;
	width: 821px;
	padding: 20px 0;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 1.4;
	background: #fff;
}

.plan-about-option__header {
	display: table-cell;
	width: 265px;
	padding-right: 15px;
	text-align: right;
	vertical-align: middle;
}

.plan-about-option__body {
	display: table-cell;
	vertical-align: middle;
}

.plan-notesList {
	margin: 15px 2px 25px;
	font-size: 12px;
	line-height: 1.4;
}

.plan-notesList {
	margin: 15px 2px 25px;
	font-size: 12px;
	line-height: 1.4;
}

.plan-notesList__item {
	margin-bottom: .25em;
}

.plan-heading__price {
	font-size: 18px;
}

strong.plan-heading__price-value {
	font-size: 34px;
	position: relative;
}

.plan-heading__price .plan-heading__icon-standard {
	font-size: 12px;
	width: 110px;
	display: inline-block;
	padding: 4px 6px;
	color: #c8a43c;
	background: white;
	border: 1px solid #c8a43c;
	margin-right: 8px;
	top: -6px;
	position: relative;
}

.plan-heading__price .plan-heading__icon-premium {
	font-size: 12px;
	width: 110px;
	display: inline-block;
	padding: 4px 6px;
	color: white;
	background: #c8a43c;
	border: 1px solid #c8a43c;
	margin-right: 8px;
	top: -6px;
	position: relative;
}

.texts-01 {
	margin-bottom: 25px;
	text-align: center;
}

.texts-01__heading {
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 1.5;
	color: #3b342c;
}

.texts-01__subHeading {
	font-size: 20px;
}

.texts-01__lead {
	font-size: 16px;
	line-height: 2.3;
}

/*
	----------------------------------

	font

	----------------------------------
*/
.font-color01,
.font-color-01 {
	color: #2278b2;
}

.font-color02,
.font-color-02 {
	color: #b10710;
	font-weight: bold;
}

.align-l {
	text-align: left;
}

.word-wrap-break {
	display: inline-block;
}

.tag-03 {
	display: inline-block;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border-radius: 2px;
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0.26, #785408), color-stop(0.5, #edc752), color-stop(0.77, #a27412));
	background: -webkit-linear-gradient(left bottom, #785408 26%, #edc752 50%, #a27412 77%);
	background: -moz-linear-gradient(left bottom, #785408 26%, #edc752 50%, #a27412 77%);
	background: -o-linear-gradient(left bottom, #785408 26%, #edc752 50%, #a27412 77%);
	background: linear-gradient(to right top, #785408 26%, #edc752 50%, #a27412 77%);
}

.tag-04 {
	display: inline-block;
	padding: 2px 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border-radius: 2px;
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0.26, #785408), color-stop(0.5, #edc752), color-stop(0.77, #a27412));
	background: -webkit-linear-gradient(left bottom, #785408 26%, #edc752 50%, #a27412 77%);
	background: -moz-linear-gradient(left bottom, #785408 26%, #edc752 50%, #a27412 77%);
	background: -o-linear-gradient(left bottom, #785408 26%, #edc752 50%, #a27412 77%);
	background: linear-gradient(to right top, #785408 26%, #edc752 50%, #a27412 77%);
	top: -2px;
}

/*
	----------------------------------

	premium label

	----------------------------------
*/
.chapel-premium-info {
	padding: 30px;
	text-align: center;
	border: 5px solid #d3cab4;
	background-color: #fdf8ef;
	margin-bottom: 30px;
}

.chapel-premium-info.label-01:before {
	top: -10px;
	left: -10px;
}

.chapel-premium-info__title {
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: bold;
	color: #8d7b46;
}

.chapel-premium-info__desc {
	line-height: 1.5;
}

.chapel_premium-info__body {
	padding-top: 15px;
	font-size: 16px;
	line-height: 1.7;
}

.chapel_premium-info__body strong {
	color: #d14d9a;
}

/*
	----------------------------------

	single plan

	----------------------------------
*/
.plan_list li {
	overflow: hidden;
	margin-bottom: 30px;
	width: 790px;
	background: #f5f5f5;
	padding: 30px;
	text-align: center;
}

.plan_list li .plan_head {
	width: 100%;
	display: inline-block;
}

.plan_list li .btn_type_01 {
	width: 245px;
}

.plan_list figure {
	float: left;
	width: 186px;
	margin: 0 24px 0 0;
	padding: 0;
}

.plan_list figure img {
	border: 2px solid #b19f7e;
	margin-bottom: 10px;
}

.plan_list .plan_note {
	float: left;
	text-align: left;
	padding-top: 16px;
}

.plan_list .plan_note .item-price {
	font-size: 20px;
	color: #b30100 !important;
	font-weight: bold !important;
	margin-bottom: 8px;
	position: relative;
}

.plan_list .plan_note .item-price span.icon-standard {
	color: #c8a43c;
	font-size: 12px;
	padding: 2px;
	display: inline-block;
	border: 1px solid #c8a43c;
	margin-right: 6px;
	width: 80px;
	top: -2px;
	text-align: center;
}

.plan_list .plan_note .item-price span.icon-premium {
	font-size: 12px;
	padding: 2px;
	display: inline-block;
	color: white;
	background: #c8a43c;
	border: 1px solid #c8a43c;
	margin-right: 6px;
	width: 80px;
	top: -2px;
	text-align: center;
}

.plan_list .item-price em {
	font-size: 24px;
}

.plan_list p {
	text-align: left;
	margin-bottom: 10px;
}

/*
	----------------------------------

	label

	----------------------------------
*/
.label-01 {
	position: relative;
}

.label-01:before {
	position: absolute;
	left: -6px;
	top: -6px;
	content: "";
	width: 125px;
	height: 82px;
	background-image: url(./common/img/sheet_label.png);
	background-repeat: no-repeat;
	z-index: 5;
}

.label-01--campaign::before {
	background-position: 0 0;
}

.label-01--celemony::before {
	background-position: -125px 0;
}

.label-01--dinner::before {
	background-position: -250px 0;
}

.label-01--party::before {
	background-position: -375px 0;
}

.label-01--option::before {
	background-position: -500px 0;
}

.label-01--premium::before {
	background-position: -625px 0;
}

.label-01--popular::before {
	background-position: -750px 0;
}

.label-01--point01::before {
	background-position: 0 -82px;
}

.label-01--point02::before {
	background-position: -125px -82px;
}

.label-01--point03::before {
	background-position: -250px -82px;
}

/*
	----------------------------------

	snsList

	----------------------------------
*/
.chapel-single-sns {
	margin-top: 20px;
	text-align: center;
}

.snsList-01 {
	font-size: 0;
}

.snsList-01__item {
	display: inline-block;
	width: 250px;
	height: 46px;
	margin-left: 1px;
	text-align: center;
}

.snsLis-t01__item:first-child {
	margin-left: 0;
}

.snsList-01__item-link {
	display: table;
	width: 250px;
	height: 46px;
	font-size: 16px;
	color: #fff;
}

.snsList-01__item-link {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	transition: all .3s;
}

.snsList-01__item-link:hover {
	color: #fff;
	opacity: .6;
}

.snsList-01__item-link .icon:before {
	margin-right: 20px;
}

.snsList-01__item.item--facebook {
	background-color: #3c5b9b;
}

.snsList-01__item.item--twitter {
	background-color: #2daae0;
}

.snsList-01__item.item--line {
	background-color: #00c300;
}

.snsList-01__item .icon {
	content: "";
	position: absolute;
	left: 31px;
	top: 0.75em;
}

.snsList-01__item .icon-facebook:before {
	font-size: 22px;
}

.snsList-01__item .icon-twitter:before {
	font-size: 22px;
}

.snsList-01__item .icon-line:before {
	font-size: 24px;
}


.snsList-02 {
	font-size: 0;
}

.snsList-02__item {
	display: inline-block;
	transition: all .3s;
}

.snsList-02__item:hover {
	opacity: .65;
}

.snsList-02__item>.is-item-facebook {
	width: 15px;
	height: 15px;
	margin-right: 8px;
	background-position: -267px -2px;
}

.snsList-02__item>.is-item-instagram {
	width: 16px;
	height: 15px;
	background-position: -284px -2px;
}

.footer_salon_ttl {
	font-size: 28px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/* transform: rotate(.03deg); */
	margin-bottom: 20px;
	text-align: center;
}

.footer_salon_name {
	font-size: 22px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/* transform: rotate(.03deg); */
	margin-top: 20px;
}

.text_red {
	color: #d21608;
	text-align: center;
}


/*==========================================================================

   slider

==========================================================================*/
.slider-01-outer {
	margin: 30px auto;
}

.slider-01__item {
	width: 475px;
	margin-right: 8px !important;
	padding: 0 2px;
	box-sizing: border-box;
}

.slider-01__item:hover img {
	opacity: .6;
	transition: all .3s;
}


/*==========================================================================

   collaboration

==========================================================================*/


.collaboration_ttl {
	height: 550px;
	text-align: center;
	background: url(img/collaboration/page_header01.jpg) no-repeat center;
	background-size: cover;
	padding-top: 100px;
	box-sizing: border-box;
	z-index: auto
}

.collaboration_ttl_2203 {
	height: 550px;
	text-align: center;
	background: url(img/collaboration/page_header02.jpg?ver=220314) no-repeat center;
	background-size: cover;
	padding-top: 100px;
	box-sizing: border-box;
	position: relative;
}

.collaboration_ttl_2203-2 {
	height: 550px;
	text-align: center;
	background: url(img/collaboration/page_header03.jpg) no-repeat center;
	background-size: cover;
	padding-top: 100px;
	box-sizing: border-box;
	position: relative;
}

.collaboration_ttl_2203 img {
	position: absolute;
	top: 18%;
	right: 15%;
}

.collaboration .m_type01 {
	color: #785408;
	font-size: 32px;
	text-align: center;
	margin: 0 0 20px;
}

/*英語見出し*/
.collaboration .m_type02 {
	color: #44130e;
	font-size: 22px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.6;
	margin-top: 10px;
}

.collaboration .m_type02 span {
	font-size: 28px;
}



.collaboration_ttl .ttl_box {
	background-color: rgba(45, 63, 32, 0.8);
	width: 540px;
	margin: auto;
	outline: #868c75 solid 1px;
	outline-offset: -4px;
	padding: 30px;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.4;
	text-shadow: 2px 2px 20px #231812;
}

.collaboration_ttl .ttl_box h3 {
	color: #fff;
	font-size: 42px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.collaboration_ttl .ttl_box h3 em {
	font-size: 48px;
}

.collaboration_ttl .ttl_box h3 span {
	font-size: 26px;
}

.collaboration_ttl .ttl_box h3 span em {
	font-size: 1.4em;
	font-style: oblique;
	margin: 0 6px 0 2px;
}

.collaboration_info {
	background-color: #fff;
	position: relative;
	width: 880px;
	height: 278px;
	text-align: center;
	margin: -40px auto 0;
	z-index: auto
}

.collaboration_info p {
	font-size: 12px;
	color: #44130e;
	line-height: 1.6;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: 20px;
}

.collaboration_info img.left {
	position: absolute;
	left: 0;
	top: 0;
}

.collaboration_info .text_area {
	position: absolute;
	right: 0;
	top: 50px;
	width: 554px;
}

.collaboration_info_2203 {
	height: 260px;
}

.collaboration_info_2203 img.right {
	position: absolute;
	right: 0;
	padding: 20px;
}

.collaboration_info_2203 .text_area {
	left: 0;
	top: 38px;
}

.collaboration .costume_topPhoto li p {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: 20px;
}

/*会場エリアタブ*/
.collaboration_area_tab {
	text-align: center;
	margin: 30px 0;
}

.collaboration_area_tab li {
	display: inline-block;
	border-left: 1px solid #9f9f9f;
}

.collaboration_area_tab li:last-child {
	border-right: 1px solid #9f9f9f;
}

.collaboration_area_tab li a {
	padding: 4px 40px;
	font-size: 14px;
}

.collaboration_area_tab li a::after {
	content: "▼";
	color: #9f9f9f;
	font-size: 12px;
	margin-left: 8px;
}

/*会場リスト*/
.collaboration_list.tenkai {
	margin-top: 40px;
}

.collaboration_list .btn_type_01 {
	width: 368px;
	margin: auto
}

.collaboration_list li {
	background-color: rgba(255, 255, 255, 0.6);
	padding: 35px;
	width: 990px;
	box-sizing: border-box;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 0;
	margin-bottom: 40px;
}

.collaboration_list li .ttl_area {
	margin-bottom: 30px;
}

.collaboration_list li .block_title_jinja {
	border-bottom: 1px solid #b6a47c;
	margin-bottom: 20px;
	padding-bottom: 14px;
}

.collaboration_list li .place_area {
	background: url(img/collaboration/hexagon01.png) center bottom no-repeat;
	width: 79px;
	height: 69px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
}

.collaboration_list li .place_area span {
	position: absolute;
	display: block;
	top: 26px;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	font-size: 18px;
}

.collaboration_list.tenkai li .place_area span {
	top: 16px !important;
}

.collaboration_list li .info {
	display: table-cell;
	vertical-align: middle;
	color: #66490e;
	width: 840px;
}

.collaboration_list li .name {
	font-size: 24px;
}

.collaboration_list li .time {
	font-size: 14px;
	margin-top: 10px;
}

.collaboration_list li .time .idou {
	color: #b30100;
}

.collaboration_list li .time em {
	font-size: 1.6em;
	margin-left: 6px;
}

.collaboration_list li .time em big {
	font-size: 1.2em;
}

.collaboration_list li .jinjya_box {
	display: inline-block;
	width: 378px;
	position: relative;
	vertical-align: top;
}

.collaboration_list li .deco {
	position: absolute;
	top: 23%;
	right: -45px;
}

.collaboration_list li .space_box {
	display: inline-block;
	width: 485px;
	vertical-align: top;
	margin-left: 30px;
}

.collaboration_list li .p_name {
	font-size: 18px;
	height: 100px;
	padding-top: 40px;
	box-sizing: border-box;
	line-height: 1.2;
}

.collaboration_list li .p_name .sub {
	font-size: 12px;
}

.collaboration_list li .jinjya_box p,
.space_box p {
	margin-top: 20px;
	font-size: 13px;
	text-align: left;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	line-height: 1.6;
}

.collaboration_list li .content_area {
	margin-bottom: 30px;
}

.collaboration_text {
	font-size: 26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	transform: rotate(.03deg);
	line-height: 140%;
	text-align: center;
	margin: 30px 0;
}

.btn_type_01_wrap {
	text-align: center;
}

.btn_type_01 {
	background-color: #785408;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	outline: #907335 solid 1px;
	outline-offset: -4px;
	display: inline-block;
	width: 100%;
	text-align: center;
}

.btn_type_01 a {
	font-size: 16px;
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	padding: 12px 0;
	box-sizing: border-box;
}

.collaboration_flow {
	text-align: center;
}


.txt_index_price {
	color: #d21608;
	padding: 10px;
	margin: 10px 0 40px;
	line-height: 1.8;
	text-align: center;
	font-size: 14px;
}

.foot_text {
	font-size: 10px;
	text-align: center;
	margin: 30px 0 30px;
	line-height: 1.4;
}



/*----------------------------------------------------
    notfound

----------------------------------------------------*/

.notfound {
	margin-top: 30px;
	text-align: center;
	line-height: 1.8;
	font-size: 20px;
}

.notfound .ttl {
	margin-bottom: 30px;
	line-height: 1.2;
}

.notfound .ttl span {
	font-size: 50px;
}

.notfound .color01 {
	color: #d21608;
	font-size: 30px;
}

.sitemap__title {
	text-align: center;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}



/*==========================================================================

   sitemap

==========================================================================*/

.notfound .sitemap .header-01 {
	line-height: 1;
	margin-bottom: 30px;
	margin-top: 50px;
}

.sitemap {
	margin-top: 30px;
}

/* ---------------------------------------------------- footer-nav */
.sitemap-nav {
	padding: 30px 0;
}

.sitemap-nav-inner {
	display: table;
}

.sitemap-nav-header {
	display: table-cell;
	width: 81px;
	padding-right: 87px;
	vertical-align: top;
}

.sitemap-nav__logo {
	width: 81px;
	height: 93px;
}

.sitemap-social {
	margin-top: 15px;
	text-align: center;
}

.sitemap-gnav {
	display: table;
	width: 100%;
}

.sitemap-gnav__col {
	display: table-cell;
	vertical-align: top;
	margin-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
}

.sitemap-gnav__cat+.sitemap-gnav__cat {
	margin-top: 20px;
}

.sitemap-gnav__title {
	margin-bottom: 10px;
	background-color: #fff;
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
	font-size: 14px;
}

.sitemap-gnav__item {
	font-size: 14px;
	line-height: 2;
	color: #ccc;
}

.sitemap-gnav__item:before {
	display: inline-block;
	font: normal normal normal 14px/1 "icomoon";
	content: "\f105";
	margin-top: -.205em;
	margin: 0 10px;
	vertical-align: middle;
}

p.text_center {
	text-align: center;
	line-height: 1.6;
}

.notfound .sitemap {
	text-align: left;
}


/*==========================================================================

policy

==========================================================================*/
.policy_text {
	line-height: 1.8;
	box-sizing: border-box;
	padding: 40px 80px;
	margin: 40px auto;
	background-color: #fff;
}

.policy_text dt {
	font-size: 1.4em;
	margin-top: 40px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}



/*==========================================================================

  .maternity

==========================================================================*/


/*
    ----------------------------------

    shadow

    ----------------------------------
*/


.shadow-01 {
	position: relative;
	z-index: 2;
}

.shadow-01::before,
.shadow-01::after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width: 300px;
	background: #e1d8c1;
	-webkit-box-shadow: 0 18px 15px #e1d8c1;
	-moz-box-shadow: 0 18px 15px #e1d8c1;
	box-shadow: 0 15px 18px #e1d8c1;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.shadow-01::after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}


.page-cover-maternity {
	background: url(img/maternity/kv.jpg)no-repeat;
	height: 608px;
	background-position: center;

}

.maternity .ttl_position {
	margin: auto;
	width: 300px;
	position: relative;
}

.maternity .ttl_area_wrap {
	padding: 10px;
	background-color: rgb(255, 255, 255, 0.7);
	display: inline-block;
	position: absolute;
	top: 100px;
	left: -400px;

}

.maternity .ttl_area {
	width: 650px;
	padding: 40px;
	box-sizing: border-box;
}


.maternity .ttl_area a {
	background: #785408;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	margin: auto;
	display: block;
	width: 300px;
	color: #fff;
	margin-top: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.maternity .ttl_area a:before {
	display: inline-block;
	font: normal normal normal 14px/1 "icomoon";
	content: "\f078";
	position: relative;
	top: -.1em;
	margin-left: .75em;
	vertical-align: middle;
	margin-right: 10px
}

.maternity {
	line-height: 1.4;
}

.maternity_midashi {
	text-align: center;
	line-height: 1.6;
	font-size: 40px;
}

.maternity_midashi em {
	color: #d28896;
	text-align: center
}

.maternity img {
	max-width: 100%;
	height: auto;
}

.maternity {
	font-size: 16px
}

.maternity h2 {
	text-align: center;
	/* line-height:1.6; */
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.maternity h2 em {
	color: #d28896;
	text-align: center
}

.maternity .maternity_couple h3 {
	text-align: center;
}

.maternity_couple .maternity_h3_style {
	font-size: 28px;
}

.maternity section {
	width: 1020px;
	margin: auto;
	padding: 50px 0
}


.papamama #papamama_btn li {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	background: url(_img/papamama/btn_arrow_white.png)no-repeat #b8a585;
	background-position: 95% 55%;
	background-size: 8px;
	width: 250px;
	margin: 0 15px;
}

.maternity .maternity_point {

	width: 100%;
	padding: 0;
}


.maternity .maternity_point h2 {
	font-size: 24px;
	color: #784f34;
}

.maternity .maternity_point h2 em {
	font-size: 43px;
	line-height: 1;
	color: #d28896;
	font-weight: 600;
}

.maternity .maternity_point h2 span {
	font-size: 60px;
	line-height: 1;
}

.maternity .maternity_point ul {
	width: 904px;
	margin: 50px auto;
}

.maternity .maternity_point ul li {
	display: inline-block;
	vertical-align: top;
	width: 412px;
	margin-bottom: 50px;
	background-color: #fbf8f2;
	min-height: 400px;
}

.maternity .maternity_point ul li img {
	margin-bottom: 30px
}

.maternity .maternity_point ul li:nth-child(even) {
	margin-left: 70px
}

.maternity .maternity_point ul li h5 {
	color: #d28896;
	font-size: 28px;
	text-align: center;
	line-height: 1.2;
}

.maternity .maternity_point ul li p {
	padding: 20px;
	line-height: 1.8;
}


.maternity .maternity_point ul li p.height01 {
	min-height: 140px;
}

.maternity .production {
	background: url(_img/papamama/bg_star.jpg)no-repeat center 70px;
	width: 100%;
	background-size: contain;
}

.maternity .production_midashi {
	font-size: 38px;
	color: #784f34;
	position: relative;
	text-align: center;
	width: 700px;
	margin: 40px auto 60px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.maternity .production_midashi img {
	position: absolute;
	left: 0;
	top: 0;
}

.maternity .maternity_point ul li h3 {
	color: #784f34;
	font-size: 24px;
	text-align: center;
	line-height: 1.2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.maternity_h3_style {
	text-align: center;
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 20px;
	color: #784f34;
	font-size: 36px;
	margin: 0 auto 40px;
	line-height: 0.7;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}




.maternity .maternity_couple .maternity_h3_style span,
.maternity .maternity_schedule .maternity_h3_style span {
	font-size: 13px;
	color: #797979;
	font-family: 'Abel', sans-serif;
}


.maternity .maternity_couple h4 {
	font: 36px "Cochin LT W01 Roman";
	color: #d28896;
	padding-bottom: 10px;
	border-bottom: 1px solid;
	text-align: center;
	width: 100%;
	font-size: 36px;
}

.maternity .maternity_couple .maternity_top_gallery_list li {
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	width: 170px;
	height: 138px;
	margin-bottom: 5px;
	float: left;
}

.maternity .maternity_couple .maternity_top_gallery_list li:nth-child(1) {
	margin-left: 0;
	width: 300px;
	height: 281px;
}

.maternity .maternity_couple a.more {
	text-align: center;
	color: #fff;
	background-color: #b8a585;
	width: 300px;
	margin: 30px auto;
	display: block;
	padding: 16px;
	font-size: 16px
}

.maternity .maternity_couple .maternity_top_gallery_list li:hover {
	opacity: 0.5;
	transition: 0.8s;
}

.maternity .maternity_couple li.set {
	margin-bottom: 60px;
}

.maternity .maternity_couple li.set_end {
	margin-bottom: 0
}


/*続きを読む*/

.readmore_contents {
	display: none;
	/*クリック前は非表示*/
}

#readmore_btn {
	background-color: #fff;
	border: 1px solid #b8a585;
	width: 310px;
	color: #b8a585;
	padding: 6px;
	text-align: center;
	margin: 20px auto;
}

.maternity .maternity_couple .text_area {
	background-color: #fdfaf5;
	padding: 50px;
	width: 930px;
	margin: 20px auto;
	position: relative;
	box-sizing: border-box;
}


/*ここから*/

/* .grad-btn::before {
  content: "続きを読む";
    background-color: #fff;
    border: 1px solid #b8a585;
    width:310px;
    color:#b8a585;
    padding: 6px;
    text-align: center;
    margin: 0 auto;
    display:  inline-block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    bottom: 40px;
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 160px;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-linear-gradient(top, rgba(253,250,245,0) 0%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,1) 100%);
  background: linear-gradient(top, rgba(253,250,245,0) 0%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,1) 100%);
  content: "";
}
.grad-trigger {
  display: none;
     transition-duration: 1s;
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "閉じる";
}
.grad-trigger:checked ~ .grad-item {
  height: auto;
  transition-duration: 1s;
}
.grad-trigger:checked ~ .grad-item::before {
  display: none;

}
.grad-wrap{
    text-align: center;
}
.grad-btn02::before {
  content: "続きを読む";
    background-color: #fff;
    border: 1px solid #b8a585;
    width:310px;
    color:#b8a585;
    padding: 6px;
    text-align: center;
    margin: 0 auto;
    display:  inline-block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    bottom: 40px;
}
.grad-item02 {
  position: relative;
  overflow: hidden;
  height: 160px;
}
.grad-item02::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-linear-gradient(top, rgba(253,250,245,0) 0%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,1) 100%);
  background: linear-gradient(top, rgba(253,250,245,0) 0%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,0.9) 50%, rgba(253,250,245,1) 100%);
  content: "";
}
.grad-trigger02 {
  display: none;
     transition-duration: 1s;
}
.grad-trigger02:checked ~ .grad-btn02::before {
  content: "閉じる";
}
.grad-trigger02:checked ~ .grad-item02 {
  height: auto;
  transition-duration: 1s;
}
.grad-trigger02:checked ~ .grad-item02::before {
  display: none;

}
.grad-wrap02{
    text-align: center;
} */

/*ここまで*/

.maternity span.a_heart {
	margin-right: 10px;
}

.maternity span.a_heart:after {
	display: inline-block;
	font: bold 30px/1 "icomoon";
	content: "\f004";
	position: relative;
	top: -.1em;
	margin-left: 10px;
	vertical-align: middle;
}

.maternity span.mini {
	font-size: 0.7em;
	margin-left: 10px;
}

.maternity .maternity_couple dl {
	text-align: left;
}


.maternity .maternity_couple .text_area p {
	color: #dd82a2;
	font-size: 22px;
	margin-bottom: 30px;
}

.maternity .maternity_couple dt {
	color: #997230;
	font-size: 18px;
	margin-bottom: 16px;
	display: flex;
}

.maternity .maternity_couple dd {
	margin-bottom: 30px;
	line-height: 1.8;
}

.maternity .maternity_couple dd:last-child {
	margin-bottom: 40px;
}

.maternity .maternity_couple dt::before {
	content: "";
	height: 1px;
	background: #997230;
	display: block;
	width: 50px;
	margin: 12px 0 0 0;

}

table.table_gold_type02 {
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	margin: 20px auto;
}

table.table_gold_type02 th {
	color: #997230;
	border: 1px solid;
	padding: 5px;
	font-size: 15px;
	width: 108px;
	text-align: center;
}

table.table_gold_type02 td {
	padding: 5px;
	text-align-last: center;
}

table.table_gold_type02 a {
	text-decoration: underline;
}

.maternity .maternity_info {
	text-align: center;
	padding: 70px 0 0 0;
}

.maternity .maternity_info .text01 {
	font-size: 32px;
	color: #784f34;
}

.maternity .maternity_info p {
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.6;
}

.maternity .maternity_cam_area {
	background: #fbf8f2;
	width: 100%;
	text-align: center;
	margin: 50px 0;
	padding: 60px 0;
}

.maternity .maternity_cam_area.none {
	margin: 50px 0 0;
}

.maternity_cam_area .cam_ttl {
	position: relative;
	width: 600px;
	margin: auto;

}

.maternity_cam_area .cam_ttl h2 {
	color: #784f34;
	font-size: 38px;
	line-height: 1.6;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.maternity_cam_area .cam_ttl .mark {
	position: absolute;
	right: 0;
	top: 0;
}

.maternity_cam_area .cam_ttl .sub {
	font-size: 14px;
	font-family: 'Abel', sans-serif;
}

.maternity_cam_area .cam_text01 {
	font-size: 16px;
	margin: 35px 0;
}

.maternity_cam_area .cam_text02 {
	font-size: 26px;
	font-weight: bold;
}

.maternity_cam_area .cam_text02 em {
	font-size: 34px;
	font-weight: bold;
	color: #d28896;
	margin: 0 5px;

}

.maternity_cam_area .present {
	background: url(img/maternity/kimono.model.png) no-repeat left -15px bottom #fff;
	width: 712px;
	margin: 30px auto 0;
	padding: 12px 0 0;
	height: 239px;
	box-sizing: border-box;
}

.maternity_cam_area .present .ttl {
	color: #d28896;
	font-size: 24px;
	font-family: 'Abel', sans-serif;
}

.maternity_cam_area .present .text {
	font-size: 20px;
	font-weight: 600;
	margin: 20px 0 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.maternity_cam_area .present .text em {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #d28896;
	font-size: 26px;
}

.maternity_cam_area .present .item {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #d28896;
	font-size: 26px;
	font-weight: 600;
	margin-top: 10px;
}

.maternity_cam_area .shadow-01 {
	width: 712px;
	margin: auto;
}

.maternity_cam_area .present .item em {
	color: #d28896;
	font-size: 32px;
	margin: 0 5px;
}



.maternity .point_area {
	text-align: center;
	padding: 70px 20px 20px;
	border: 1px solid #e1e1e1;

}

.maternity p.point {
	color: #fff;
	background-color: #e8a7bb;
	padding: 40px 0 0 0;
	width: 107px;
	height: 67px;
	line-height: 107px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	font-size: 24px;
	line-height: 1.4;
	font-family: 'Abel', sans-serif;
	position: absolute;
	top: -56px;
	left: 0;
	right: 0;
	margin: auto;
}

.maternity .point_area_wrap {
	position: relative;
	margin-top: 130px;
}

.maternity .text01 {
	font-size: 20px;
	color: #795034;
	font-weight: 600;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.maternity .text02 {
	font-size: 14px;
	margin: 10px 0 20px;
	line-height: 1.8;
}


.maternity .maternity_production {
	width: 100%;
	background: #fbf8f2;
	position: relative;
	padding: 50px 0 0 0;
}

.production_list {
	max-width: 1200px;
	margin: auto;
}

.maternity .production_list li.pr01 {
	background-color: #fff;
	width: 1000px;
	float: right;
	position: relative;

}

.maternity .production_list li:last-child {
	margin-bottom: 0;
}

.maternity .production_list li.pr02 {
	background-color: #fff;
	width: 1000px;
	float: left;
	position: relative;

}

.maternity .production_list li {
	margin-bottom: 120px;

}

.production_box .midashi {
	color: #d28896;
	font-size: 28px;
	padding: 30px 0 0 0;
	margin-left: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background-image: url(img/maternity/line.png);
	background-repeat: no-repeat;
	background-size: 100% 10px;
	height: 50px;
	background-position: bottom center;
	display: inline-block;
}

li.pr01 .text {
	width: 560px;
	margin: 40px 0 0 300px;
	line-height: 1.8;
}

li.pr02 .text {
	width: 560px;
	margin: 40px 0 0 116px;
	line-height: 1.8;
}

li.pr02 .midashi {
	margin-left: 117px;
}

.maternity li.pr01 .p_img {
	position: absolute;
	top: 111px;
	left: -100px;
}

.maternity li.pr02 .p_img {
	position: absolute;
	top: 111px;
	right: -100px;
}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.maternity li.pr01 .num {
	color: #ebc0d2;
	font-size: 70px;
	position: absolute;
	left: -72px;
	/*font-family: 'Abel', sans-serif;*/
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}

.maternity li.pr02 .num {
	color: #ebc0d2;
	font-size: 70px;
	position: absolute;
	/*font-family: 'Abel', sans-serif;*/
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	right: -72px;
}

.production_box .star {
	display: inline-block;
	color: #e5d55d;
	letter-spacing: 4px;
	font-size: 20px;
	background: #fbfbfb;
	padding: 7px;
}


li.pr01 .star {
	margin: 30px 0 30px 500px;
}

li.pr02 .star {
	margin: 30px 0 30px 300px;
}

.production_box .star .nashi_star {
	color: #ebebeb
}

.production_box .star .ttl {
	font-size: 16px;
}

.yu-min {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
}

/*==========================================================================

webcounter

==========================================================================*/

.webcounter .general-area-kv {
	height: 476px;
	background: url(img/online-salon/page_cover01.jpg) no-repeat center top;
	background-size: cover;
	margin-bottom: 40px;
}

.webcounter .general-area-kv .general-area-kv-content {
	width: 460px;
	display: block;
	margin-left: 50%;
}

.webcounter .header-01 {
	text-align: center;


}

.webcounter .header01__title {
	color: #786f65;
	font-size: 16px;
}

.webcounter .general-area-kv__copy {
	margin-top: 10px;
}

.webcounter .copy02 {
	margin-top: 30px;
}


.web_counter {
	padding-bottom: 55px;
}

.web_counter .inner {
	margin: auto;
	width: 980px;
	background-color: rgba(255, 255, 255, 0.6);
	padding: 60px 40px 40px;
}

.web_counter .header03 {
	margin-bottom: 30px;
}

.web_counter .header03__title em {
	color: #d21608;
}

.web_counter .recommend_list {
	font-size: 0;
	margin: 0 23px 30px;
	width: 980px;
}

.web_counter .recommend_list li {
	font-size: 20px;
	width: 50%;
	display: inline-block;
	margin-bottom: 50px;
}

.web_counter .recommend_list li::before {
	font: normal 12px/1 "icomoon";
	content: "\f00c";
	font-weight: 900;
	color: #d21608;
	margin-right: 15px;
	font-size: 23px;
}


.web_counter .section01--bg01 {
	width: 100%;
}

.web_counter .pg01-prige__list .text span {
	font-size: 22px;
	margin: 20px 0 25px;
	display: block;
	text-align: center;
	line-height: 1.4;
}

.web_counter .pg01-prige__list .text {
	font-size: 14px;
	width: 302px;
	text-align: left;
	line-height: 1.8;
}

.web_counter .web_flow .ttl {
	font-size: 28px;
	font-weight: normal;
	text-align: center;
	border-bottom: 2px solid #d7d6d5;
	margin-bottom: 40px;
	position: relative;
	line-height: 2.6;
}

.web_counter .web_flow .ttl em {
	background-color: #37302c;
	color: #fff;
	display: inline-block;
	font-size: 34px;
	font-family: 'Avenir', sans-serif;
	letter-spacing: 0.06em;
	padding: 4px 20px;
	position: absolute;
	left: 0;
	font-weight: normal;
	top: 10px;
	line-height: 1.6;
}



.web_counter .web_flow .flow_li {
	width: 980px;
	margin: auto;
	padding: 0 40px;
	margin-bottom: 60px;
	box-sizing: border-box;
}

.web_counter .section01 .pg01-section__title {
	width: 980px;
	margin: auto;
	border-bottom: 0;
	padding-bottom: 60px;
}


.web_counter .web_flow li .contact_info {
	background-color: #f5f6f5;
	display: inline-block;
	padding: 24px;
	vertical-align: top;
	width: 360px;
	margin-right: 50px;
	text-align: center;
	box-sizing: border-box;
}


.web_counter .web_flow li .contact_btn {
	width: 436px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.web_counter .web_flow li .footer-contact__btn {
	width: 212px;
	margin: 6px 0;
}

.web_counter .web_flow li .text {
	margin-bottom: 20px;
}

.web_counter .web_flow li .text p {
	font-size: 16px;
	line-height: 1.8;
}

/*salon*/

.web_counter_guide .header03__title {
	color: #bb9967;
}

.web_counter_guide {
	background-color: #f5f6f5;
	width: 954px;
	margin: auto;
	padding: 40px 78px;
	box-sizing: border-box;
	text-align: center;
}

.contact_wrap .box {
	background-color: #fff;
	padding: 20px;
	margin: 20px auto;
	box-sizing: border-box;
}

.contact_wrap .box .sign01__number {
	margin: 8px 0;
	display: inline-block;
	;
}

.web_counter_guide p {
	text-align: left;
	font-size: 16px;
	line-height: 1.8;
}

.contact_wrap .contact_btn ul {
	margin-bottom: 20px;
}

.web_counter_guide .imglist {
	font-size: 0;
	margin: 30px 0 30px;
}

.web_counter_guide .imglist li {
	display: inline-block;
}

.web_counter_guide .imglist li:nth-child(2) {
	margin-left: 20px;
}

.web_counter-header01 {
	padding: 25px 0;
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 80px 0 40px;
	font-size: 28px;
	font-weight: normal;
}



.web_counter-header01.mtnone {
	margin: 0 0 40px;
}

.web_counter-header01 em {
	color: #d21608;
}

.pg01-content-header__desc.desc--02 {
	color: #000;
	text-align: left;
}

.pg01-pr__title {
	font-size: 24px;
	text-align: center;
	margin-bottom: 25px;
}

.pg01-pr__title em {
	color: #d21608;
	font-size: 1.4em;
}

.pg01-section__title {
	font-size: 28px;
	text-align: center;
	margin-bottom: 35px;
	padding-bottom: 25px;
	border-bottom: 1px solid #b6b1ab;
}

.pg01-section__title em {
	font-size: 1.2em;
	color: #d21608;
}

.pg01-section__desc {
	margin: 13px 0 50px;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
}

.pg01-content-promotion {
	margin: 60px auto;
}

.pg01-pr__list {
	font-size: 0;
	text-align: center;
}

.pg01-pr__item {
	display: inline-block;
	width: 310px;
	margin: 0 4px;
	vertical-align: top;
}

.pg01-pr__item.item--ver02 {
	width: 312px;
}

.pg01-pr__item.item--ver02 .pg01-pr__item-thumb img {
	width: 300px;
	height: auto;
	text-align: center;
	box-shadow: 0px 0px 14px rgba(0, 0, 0, .2);
}

.pg01-pr__item-copy {
	margin-top: 13px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	word-wrap: break-word;
}

.pg01-pr__item-copy small {
	font-size: 0.8em;
}

.pg01-pr__item-text {
	padding: 0 .5em;
	font-size: 16px;
	text-align: left;
	line-height: 1.7;
	word-wrap: break-word;
	word-break: break-all;
}


.pg01-plan__item {
	overflow: hidden;
	border: 1px solid #b6b1ab;
}

.pg01-plan__item+.pg01-plan__item {
	margin-top: 50px;
}

.pg01-plan__item:nth-child(odd) .pg01-plan__item-thumb {
	float: left;
}

.pg01-plan__item:nth-child(even) .pg01-plan__item-thumb {
	float: right;
}

.pg01-plan__item-thumb {
	width: 439px;
}

.pg01-plan__index-price.is-text--m {
	font-size: 18px;
}

.pg01-plan__item-text {
	font-size: 16px;
	line-height: 1.7;
}

.pg01-info {
	text-align: center;
	box-sizing: border-box;
	width: 960px;
	margin: 50px auto;
	padding: 50px;
	border: 1px solid #b6b1ab;
	background: #ecfafc;
}

.pg01-info__title {
	margin-bottom: 25px;
}

.pg01-info-gallery__item {
	display: inline-block;
}

.pg01-prige {
	margin-bottom: 100px;
}

.pg01-prige__item {
	display: inline-block;
	margin: 0 5px;
	vertical-align: top;
}

.pg01-prige__item-thumb {
	width: 302px;
	position: relative;
	text-align: center;
}

.pg01-prige__item-thumb .icon-pr {
	position: absolute;
	top: 0px;
}

.webcounter .header-01__title {
	color: #44130e;
	padding-top: 160px;
	font-size: 34px;
	margin-bottom: 10px;
}

.webcounter .header-01__ruby {
	font-size: 18px;
}

.webcounter .header-01-sub {
	font-size: 26px;
	margin-top: 40px;
	display: inline-block;
}

.footerNav-contact__list_02 {
	font-size: 0;
	width: 93%;
	margin: 5% auto;
}

.footerNav-contact__list_02 li {
	font-size: 20px;
	margin-bottom: 2%;
}

.footerNav-contact__list_02 .foot-tel:before {
	display: block;
	font: bold 7vw /1 "icomoon";
	content: "\f3cd";
	position: relative;
	top: -0.3em;
	color: #0062a7;
}

.footerNav-contact__list_02 .visit-reservation:before {
	display: inline-block;
	font: 300 20px /1 "icomoon";
	content: "\f044";
	position: relative;
	top: 0;
	margin-right: 10px;
}

.footerNav-contact__list_02 .visit-reservation:before:hover {
	color: #786f65;
}

.footerNav-contact__list_02 .reservation:before {
	display: block;
	font: 300 7vw /1 "icomoon";
	content: "\f073";
	position: relative;
	top: -0.5em;
	color: #fff;
}

.footerNav-contact__list_02 .contact:before {
	display: block;
	font: 300 7vw /1 "icomoon";
	content: "\f658";
	position: relative;
	top: -0.5em;
	color: #fff;
}

.footerNav-contact__list_02 li.btn-100.blue-white-btn {
	background-color: #fff;
	padding: 6% 0 4%;
	display: block;
	color: #0062a7;
	border: 1px solid;
}

.footerNav-contact__list_02 li.btn-100.blue-white-btn a.foot-tel {
	color: #0062a7;
}

.footerNav-contact__list_02 li.btn-100.pink-btn a {
	background-color: #d14d99;
	padding: 4% 0 4%;
	display: block;
	color: #fff;
}

.footerNav-contact__list_02 li.btn-inline50 a {
	background-color: #0062a7;
	padding: 14% 0 10%;
	display: block;
	color: #fff;
}

.footerNav-contact__list_02 li.btn-inline50 {
	display: inline-block;
	width: 49%;
}

.footerNav-contact__list_02 li.btn-inline50.left {
	margin-right: 2%;
}

.web_counter .footer-salon__item {
	width: 225px;
}

.web_counter .footerNav-contact__list_02 li.btn-100.pink-btn a {
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9a63d), to(#7b570a));
	width: 477px;
	margin: auto;
}

.web_counter .caution-text {
	color: #d21608;
	line-height: 1.6;
	text-align: center;
}

.web_counter .web_flow {
	margin-top: 50px;
}


.tasting_tab_new {
	font-size: 0;
}

.tasting_tab_new li {
	display: inline-block;
	width: 320px;
	margin-left: 10px;
}

.tasting_tab_new li:first-child {
	margin-left: 0;

}

.tasting_tab_new li a {
	width: 100%;
	text-align: center;
	background-color: #0062aa;
	font-size: 16px;
	color: #fff;
	display: block;
	padding: 20px 0;
	box-sizing: border-box;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	text-shadow: 1px 0px 2px #361100;
}

.tasting_tab_new li a.on {
	background-color: #e8e5db;
	color: #000;
	text-shadow: none;
}

.tel_type01 li.rows4 {
	width: 240px;
}

.tel_type01 li.rows4 img {
	width: 100%;
	height: auto;
}

.foot-modal {
	text-align: center;
	font-size: 0;
	color: #000;
	margin-top: 5%;
}

.foot-modal li {
	font-size: 18px;
	width: 33%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
	padding: 10px;
	box-sizing: border-box;
}

.foot-modal a {
	font-size: 24px;
	color: #000;
	font-family: 'Lato', sans-serif;
}

.foot-modal .area-name {
	background-color: white;
	padding: 4% 0;
	margin-bottom: 8%;
}

.foot-modal .area-sub {
	font-size: 0.8em;
	margin-top: 4%;
	margin-bottom: 4%;
}

.foot-modal .area-btn {
	margin-top: 8%;
}

.foot-modal .area-btn a {
	font-size: 0.8em;
	margin-top: 2%;
	margin-bottom: 4%;
	text-decoration: underline;
	position: relative;
	font-family: 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.foot-modal .area-btn a:before {
	font: normal normal normal 1em/1 "icomoon";
	position: absolute;
	content: "\f105";
	right: -10%;
	top: 2px;
}

/*==========================================================================

webcounter 追加

==========================================================================*/

.web_counter .em {
	color: #d21608;
}

.web_counter p {
	line-height: 2.1;
	font-size: 16px;
}

.web_counter .balloon {
	position: relative;
	display: block;
	background-color: #f8f8f8;
	border: solid 2px #999999;
	padding: 16px;
	width: 674px;
	text-align: center;
	margin: 40px auto 50px;
}

.web_counter .balloon:before,
.web_counter .balloon:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.web_counter .balloon:before {
	border: solid 12px transparent;
	border-top: solid 12px #999999;
}

.web_counter .balloon:after {
	border: solid 14px transparent;
	border-top: solid 14px #f8f8f8;
	margin-top: -5px;
}

.web_counter .balloon p {
	margin: 0;
	padding: 0;
	font-size: 24px;
	line-height: 1.8;
}

.web_counter .about-img {
	display: block;
	margin: 60px auto 40px;
}


.web_counter .pg01-prige__item p.bold {
	text-align: center;
	font-size: 18px;
	margin: 10px 0;
}

.web_counter .pg01-prige__item p {
	font-size: 14px;
}

.web_counter span.bg {
	background-color: #37302c;
	color: #fff;
	display: inline-block;
	padding: 4px 10px;
	border-radius: 5px;
	margin-right: 10px;
	line-height: 1.5;

}

.web_counter .big {
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}

.web_counter .recommend_list.naiyo li {
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 1.3;
	text-indent: -1em;
	padding: 0 0 0 1em;
	box-sizing: border-box;
	vertical-align: top;
}



.web_counter .recommend_list li::before {
	font: normal 12px/1 "icomoon";
	content: "\f00c";
	font-weight: 900;
	margin-right: 15px;
	font-size: 23px;
	display: inline-block;
}


.web_counter .date .box {
	font-size: 0;
}

.web_counter .date .box .ib {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.web_counter .date .box .ib:nth-child(even) {
	margin-left: 2%;
}

.web_counter .date .box .ib .bold {
	font-size: 20px;
	margin: 10px 0;
	font-weight: 600;
}

.web_counter .date .box .ib span.bg {
	width: 74px;
	text-align: center;
}

.web_counter .web_counter-header02 {
	font-size: 24px;
	background-color: #f2f2f2;
	text-align: center;
	padding: 10px 0;
}

.web_counter .tool_list {
	font-size: 0;
	text-align: center;
}

.web_counter .tool_list li {
	display: inline-block;
	font-size: 20px;
	width: 23%;
	margin-left: 2%;
	border: 2px solid #b2b2b2;
	padding: 15px 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;

}

.web_counter .tool_list li:first-child {
	margin-left: 0;
}

.web_counter .tool_list li::before {
	font: normal 12px/1 "icomoon";
	content: "\f00c";
	font-weight: 900;
	color: #d21608;
	margin-right: 15px;
	font-size: 23px;
	display: inline-block;
	text-align: left;
	position: absolute;
	left: 15px;
}

.tac {
	text-align: center;
}




.campaingn-img {
	position: relative;
}

.campaign-btn01 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1177px;
	margin: auto;
	width: 420px
}


.campaign-btn02 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 128px;
	margin: auto;
	width: 420px
}


.cam-may2020 .campaign-btn01 {
	position: absolute;
	left: 0;
	right: -430px;
	top: 670px;
	margin: auto;
	width: 420px
}

.cam-may2020 .campaign-btn02 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 120px;
	margin: auto;
	width: 420px
}


.cam-june2020 .campaign-btn01 {
	position: absolute;
	left: -389px;
	top: 612px;
	margin: auto;
	width: 420px;
}

.cam-june2020 .campaign-btn02 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 120px;
	margin: auto;
	width: 420px
}


.cam-july2020 .campaign-btn01 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 96px;
	margin: auto;
	width: 420px
}

.cam-aug2020 .campaign-btn01 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 76px;
	margin: auto;
	width: 420px
}


.cam-sept2020 .campaign-btn01 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 46px;
	margin: auto;
	width: 420px
}




/*==========================================================================

cuisine

==========================================================================*/

.pageCover.is-cuisine {
	background: url(img/cuisine/page_cover_2405.webp) no-repeat top center/ auto 100%;
	background-color: #f9f9f9;
}

.pageCover.is-cuisine .container {
	height: 649px;
}

.pageCover.is-cuisine .header-01__title {
	line-height: 0.5;
}

.pageCover.is-cuisine .page-title {
	text-align: center;
	position: relative;
	left: 0;
	right: 0;
	margin: auto;
	background-color: rgba(255, 255, 255, 0.7);
	width: 354px;
	height: 207px;
	top: 215px;
	box-sizing: border-box;
	padding-top: 29px;
}

.cuisine {
	line-height: 2;
	font-size: 18px;
	background-color: #fff;
	overflow: hidden;
}

.cuisine section {
	margin-bottom: 100px;
}

.cuisine .container {
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
}

.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.cuisine .ttl01 {
	text-align: center;
	font-size: 32px;
	line-height: 1.5;
	margin-bottom: 50px;
}

.cuisine .ttl01 img {
	display: block;
	margin: 0 auto 20px;
}

.cuisine .about {
	padding-top: 75px;
}

.cuisine .about .ttl {
	font-size: 38px;
}

.cuisine .about {
	text-align: center;
}

.cuisine .about .ttl-sub {
	font-size: 26px;
	margin-bottom: 50px;
}

.cuisine .about .text {
	margin-bottom: 50px;
}

.cuisine .about .cuisine-img {
	margin-bottom: 80px;
}

.cuisine .about .ex {
	font-size: 0;
	width: 600px;
	margin: 40px auto 0;
}

.cuisine .about .ex li {
	display: inline-block;
	font-size: 18px;
	background-image: url(img/cuisine/round-bg.png);
	background-repeat: no-repeat;
	width: 172px;
	height: 174px;
	text-align: center;
	vertical-align: top;
	line-height: 1.6;
	margin-left: 40px;
	box-sizing: border-box;
}

.cuisine .about .ex li:first-child,
.cuisine .about .ex li:nth-child(4) {
	margin-left: 0;
}

.cuisine .header-01__title {
	line-height: 0.8;
}

.cuisine .about .ex li.line-1 {
	padding-top: 70px;
}

.cuisine .about .ex li.line-2 {
	padding-top: 60px;
}

.cuisine .about .ex li.line-3 {
	padding-top: 40px;
}

.cuisine .style {
	text-align: center;
	background: url(img/cuisine/bg01.jpg?ver=220106) no-repeat top / 1400px;
	padding-top: 360px;
}

.cuisine .french-japone {
	background: url(img/cuisine/french-japone-bg_2405.webp) no-repeat top center/ auto 100%;
	width: 998px;
	height: 449px;
	margin: 50px auto 80px;
}

.cuisine .french-japone img {
	padding-top: 206px;
}

.cuisine .price {
	width: 630px;
	margin: auto;
	padding: 6px 6px 18px 6px;
	border: #eae7df solid 4px;
	background-color: #fff;
	outline: #eae7df solid 1px;
	outline-offset: -10px;
	box-sizing: border-box;
}

.cuisine .price ul {
	font-size: 0;
	width: 90%;
	margin: auto;
}

.cuisine .price li {
	font-size: 16px;
	width: 50%;
	display: inline-block;
}

.cuisine .price p {
	font-size: 14px;
	margin-top: 15px;
}

.cuisine .price li dt {
	color: #b5903d
}

.cuisine .price-ttl {
	background-color: #eeece5;
	font-size: 22px;
	padding: 5px 0;
	margin-bottom: 32px;
}

.cuisine .price-ttl span {
	font-size: 18px;
}

.cuisine .entertainment {
	text-align: center;
	background: url(img/cuisine/bg02.jpg) no-repeat top;
	padding-top: 360px;
}

.cuisine .entertainment-list-item {
	width: 895px;
	height: 502px;
	margin: 0 auto 80px;
	position: relative;
	text-align: left;
}

.cuisine .entertainment-list-item p {
	width: 516px;
}

.cuisine .entertainment-list-item.con1 {
	background: url(img/cuisine/bg-taimeshi.jpg) no-repeat top;
	margin-top: 70px;
}

.cuisine .entertainment-list-item.con2 {
	background: url(img/cuisine/bg-flambe.jpg) no-repeat top;
}

.cuisine .entertainment-list-item.con3 {
	background: url(img/cuisine/bg-dessert.jpg) no-repeat top;
}

.cuisine .entertainment-list-item.con1 img {
	position: relative;
	top: 55px;
	left: 84px;
}

.cuisine .entertainment-list-item.con1 .entertainment-ttl {
	font-size: 28px;
	position: relative;
	top: 55px;
	left: 103px;
}

.cuisine .entertainment-list-item.con1 p {
	position: relative;
	left: 45px;
	top: 150px;
	font-size: 17px;
}

.cuisine .entertainment-list-item.con2 img {
	position: relative;
	top: 45px;
	left: 647px;
}

.cuisine .entertainment-list-item.con2 p {
	position: relative;
	left: 346px;
	top: 150px;
	font-size: 17px;
}

.cuisine .entertainment-list-item.con2 .entertainment-ttl {
	font-size: 28px;
	position: relative;
	left: 686px;
	top: 53px;
}


.cuisine .entertainment-list-item.con3 img {
	position: relative;
	top: 55px;
	left: 36px;
}

.cuisine .entertainment-list-item.con3 .entertainment-ttl {
	font-size: 28px;
	position: relative;
	top: 50px;
	left: 24px;
}


.cuisine .entertainment-list-item.con3 p {
	position: relative;
	left: 45px;
	top: 150px;
	font-size: 17px;
}

.cuisine .entertainment .text {
	margin-bottom: 30px;
}

.cuisine .faq {
	background: none;
}

.cuisine .cuisine-tasting {
	text-align: center;
}

.cuisine .cuisine-tasting img {
	margin-top: 40px;
}

.cuisine .gallery ul {
	font-size: 0;
	width: 1020px;
	margin: auto;
}

.cuisine .gallery li {
	width: 198px;
	height: 198px;
	display: inline-block;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.cuisine .gallery li img {
	max-width: 100%;
	height: auto;
}


/*==========================================================================

   FAQ

==========================================================================*/

.faq_set dt {
	padding: 20px 15px 20px 50px;
	position: relative;
	background-color: #f5f6f5;
	margin-top: 20px;
	font-size: 18px;
}

.faq_set dt:hover {
	cursor: pointer;
}

.faq_set dt.active::before {
	content: "";
	display: inline;
	width: 21px;
	height: 21px;
	background: url(img/faq/icon_close.gif);
	position: absolute;
	left: 20px;
	top: 30%;
}

.faq_set dt::before {
	content: "";
	display: inline;
	width: 21px;
	height: 21px;
	background: url(img/faq/icon_open.gif);
	position: absolute;
	left: 20px;
	top: 30%;
}

.faq_set dd {
	padding: 20px 15px 30px 44px;
	position: relative;
	line-height: 1.6;
	border: 1px solid #f5f6f5;
	font-size: 16px;
}

.faq_set dd a.btn {
	padding: 10px;
	width: 500px;
	margin: 20px auto 0;
	display: block;
}

.faq_area dd a {
	text-decoration: underline;
	color: #0062a7;
}

.faq_area dd a.btn-02 {
	margin: 5px;
	color: #fff;
	text-decoration: none;
}

.faq_area dd .btn_area {
	margin-top: 16px;
	display: inline-block;
}

.faq_area dd .img_area {
	margin-top: 30px;
	display: inline-block;

}

.faq_area dd .img_area img {
	max-width: 100%;
}


.faq_area .header-01 {
	margin-top: 80px;
	margin-bottom: 20px;

}

.faq_area .header-01 em {
	color: #0062a7;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.tax_text {
	border: 1px solid #e9002c;
	width: 980px;
	text-align: center;
	margin: 30px auto;
	line-height: 1.8;
	color: #e9002c;
	padding: 10px;
	box-sizing: border-box;
	background-color: #fff;
}

.cuisine .header-01 {
	text-align: center;
	margin-bottom: 20px;

}

.cuisine .header-01 span {
	display: block;
	margin-bottom: 0;
}

.cuisine .header-01 .sub-eng {
	font-size: 14px;
	color: #585858;
}


/*==========================================================================

  message

==========================================================================*/

.message {
	background: url(img/message/page_cover.jpg)no-repeat;
	background-position: top center;
	line-height: 2;
	background-size: 100%;
}

.yu-min {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.message .message-box {
	width: 870px;
	margin: auto;
	border: 1px solid #7f7e7b;
	padding: 50px 60px 70px;
	box-sizing: border-box;
	box-shadow: 7px 8px 0px -2px #c6dce7;
	background-color: #fff;
}

.page-cover-message {
	height: 715px;
	position: relative;
}

.page-cover-message .box {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.7);
	width: 430px;
	height: 289px;
	text-align: center;
	top: 80px;
	left: 0;
	right: 0;
	margin: auto;
	padding: 20px 0 0;
	box-sizing: border-box;
}

.page-cover-message .box .ttl {
	font-size: 28px;
	line-height: 1.0;
	margin-top: 8px;
	margin-bottom: 8px;
}

.page-cover-message .box .ttl em {
	color: #0063a7;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.3;
}

.page-cover-message .box .ttl em small {
	font-size: 28px;
	top: -12px;
	display: table-caption;
}

.page-cover-message .box .ttl span.sub-ttl {
	font-size: 26px;
	display: inline-block;
	line-height: 1.4;
	color: #0063a7;
}

.page-cover-message .box .ttl span,
.page-cover-message .box .lead {
	margin-top: 10px;
	font-size: 24px;
}


.page-cover-message .box .date {
	color: #484848;
	margin-top: 14px;
	font: 16px/1 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.page-cover-message .text {
	position: absolute;
	width: 818px;
	left: 0;
	right: 0;
	margin: auto;
	top: 440px;
	line-height: 2.2;
}

.page-cover-message .text .red-text {
	color: #fb0303;
}

.page-cover-message .text p {
	margin-bottom: 30px;
}

.message .btn-message {
	width: 665px;
	margin: 0 auto 32px;
	position: relative;
}

.message .btn-message a {
	font-size: 18px;
	text-align: center;
	display: block;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	padding: 15px 0;
	background-color: #0063a7;
	transition: 0.5s;
}


.message .btn-message a:hover {
	opacity: 0.5;
	transition: 0.5s;
}

.message .btn-message a span {
	font-size: 14px;
}

.message .btn-message :before {
	display: inline-block;
	font: normal normal normal 18px/1 "icomoon";
	content: "\f08e";
	color: #fff;
	position: relative;
	top: 30px;
	position: absolute;
	left: 80px;
}

.message .taisaku {
	margin-top: 80px;
	margin-bottom: 120px;
}

.message .heading01 {
	text-align: center;
	font-size: 28px;
	line-height: 1.6;
	margin-bottom: 100px;
	position: relative;
}

.message .heading01 em {
	color: #0063a7;
	font-size: 28px;
}

.message .font-a {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 20px
}

.message .line {
	border: none;
	width: 1px;
	height: 35px;
	background-color: #7c7d7d;
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	margin: 0 auto 1px;
}

.message .heading02 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: 30px;
}

.message .heading02 .num {
	background-color: #0063a7;
	color: #fff;
	width: 33px;
	height: 33px;
	display: inline-block;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	margin-right: 20px;
	padding-left: 10px;
	box-sizing: border-box;
	line-height: 1.7;

}


.message .index-list01 {
	color: #0063a7;
	font-size: 18px;
	list-style: disc;
	font-weight: bold;
	margin-left: 20px;

}

.message .index-list01 li {
	margin-bottom: 10px;
}


.message .index-list02 {
	margin-left: 40px;
	font-size: 18px;
	margin-bottom: 20px;
}

.message .index-list02 li {
	margin-bottom: 6px;

}

.message .index-list02 li:before {
	display: inline-block;
	content: "ー";
	color: #0063a7;
	margin-right: 15px;
}


.message .message-box .btn-message {
	margin-top: 70px;
	margin-bottom: 0;
}

.message .wedding-services {
	width: 810px;
	margin: 70px auto 120px;
}

.message .wedding-services img {
	display: block;
	margin: 20px auto 40px;
}

.message .taisaku .message-box {
	background: url(img/message/index_01.jpg) no-repeat right top;
}

.message .planning .message-box {
	background: url(img/message/index_02.jpg) no-repeat left top;
}

/*==========================================================================

オンライン相談 追加

==========================================================================*/


.web_counter-header03 {
	font-size: 24px;
	text-align: center;
}

.web_counter .point-list {
	font-size: 0;
	width: 850px;
	margin: 40px auto 60px;
}

.web_counter .point-list li {
	width: 261px;
	box-sizing: border-box;
	display: inline-block;
	margin-left: 33px;
}

.web_counter .point-list li:nth-child(1) {
	margin-left: 0;
}

.web_counter .course-info-wrap {
	width: 950px;
	margin: auto;
}

.web_counter .course-info {
	width: 460px;
}

.web_counter .course-info dt {
	font-size: 24px;
	text-align: center;
	background-color: #e7e7e7;
	padding: 20px 0;
}

.web_counter .course-info dt span {
	font-size: 14px;
}

.web_counter .course-info .text {
	padding: 10px;
	height: 210px;
}

.web_counter .course-info .text p {
	margin-bottom: 6px;
}

.web_counter .course-info {
	display: inline-block;
	width: 460px;
	font-size: 0;
	vertical-align: top;
}

.web_counter .course-info.right {
	margin-left: 24px;
}

.web_counter .course-flow-item {
	border: 2px solid #d0d0d0;
	position: relative;
	padding: 20px 0;
	margin-bottom: 50px;
}

.web_counter .course-flow-item:last-child {
	margin-bottom: 0;
}

.web_counter .course-flow-item .ttl {
	font-size: 22px;
	text-align: center;
	margin: 20px 0 30px;
}

.web_counter .course-flow-item ul {
	width: 86%;
	margin: 30px auto 0;
	display: flex;
	flex-wrap: wrap;
}

.web_counter .course-flow-item li {
	font-size: 18px;
	margin-bottom: 18px;
	width: 50%;
}

.web_counter .course-flow-item li::before {
	font: normal 18px/1 "icomoon";
	content: "\f00c";
	font-weight: 900;
	color: #ea5270;
	margin-right: 15px;
}

.web_counter .course-flow-item:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #f5dbe0;
	position: absolute;
	bottom: -60px;
	right: 0;
	left: 0;
	margin: auto;
}

.web_counter .course-flow-item:last-child:after {
	display: none;
}

.web_counter .course-flow-item .num {
	position: absolute;
	left: 0;
	right: 0;
	background-color: #37302c;
	color: #fff;
	display: inline-block;
	font-size: 28px;
	font-family: 'Avenir', sans-serif;
	letter-spacing: 0.06em;
	padding: 4px 18px;
	box-sizing: border-box;
	font-weight: normal;
	top: 0;
	line-height: 1.6;
	width: 50px
}

.web_counter .balloon.big p {
	margin: 0;
	padding: 0;
	font-size: 28px;
	line-height: 1.8;
}

.webcounter .header-01-sub.small {
	font-size: 22px;
	margin-top: 40px;
	display: inline-block;
}


/*----------------------------------------------------

	salon-new

----------------------------------------------------*/

.salon-archive-02 {
	width: 1020px;
}

.salon-archive__item-02 {
	margin-bottom: 30px;
	font-size: 14px;
}

.salon-archive__item-image-02 {
	display: inline-block;
	vertical-align: top;
	margin-right: 50px;
	width: 459px;
}

.salon-archive__item-image-02 img {
	width: 100%;
	height: auto;
}

.salon-single__item-name-02,
.salon-archive__item-name-02 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: bold;
}

.salon-archive-info {
	display: inline-block;
	width: 480px;
}

.section-salon-archive em {
	color: #66480e;
}

.salon-archive .texts-01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

}

.salon-single__item-tel-02,
.salon-archive__item-tel-02 {
	margin: 8px 0 10px;
	font-size: 28px;
}

.salon-single__item-tel-02:before {
	display: inline-block;
	font: normal normal normal 28px/1 "icomoon";
	content: "\f3cd";
	margin-top: -.1em;
	margin-right: 9px;
	vertical-align: middle;
}

.salon-archive__item-tel-02:before {
	display: inline-block;
	font: normal normal normal 28px/1 "icomoon";
	content: "\f3cd";
	margin-top: -.1em;
	margin-right: 9px;
	vertical-align: middle;
}

.salon-single__item-tel-02 .is-tel__notes,
.salon-archive__item-tel-02 .is-tel__notes {
	position: relative;
	top: -.35em;
	font-size: 11px;
}



.salon-archive__item-detail-btn-02 {
	margin-top: 10px;
	width: 100%;
}

.salon-archive__item-consult-btn-02 {
	width: 232px;
	display: inline-block;

}

.salon-archive__item-consult-btn-02 .btn-03 {
	width: 232px;
	font-size: 16px;
}

.salon-archive__item-detail-btn-02 .btn-02 {
	width: 480px;
	font-size: 16px;
}

.salon-archive__item-consult-btn-02:nth-child(2) {
	margin-left: 10px
}

.salon-single__item-consult-btn-02 {
	width: 190px;
	display: inline-block;

}

.salon-single__item-consult-btn-02 .btn-02 {
	width: 190px;
	font-size: 16px;
}

.salon-single__item-detail-btn-02 .btn-03 {
	width: 480px;
	font-size: 16px;
}

.salon-single__item-consult-btn-03:nth-child(2) {
	margin-left: 10px
}

.salon-archive__item-btn-02 {
	margin-top: 20px;

}

.salon-area-tab {
	text-align: center;
	margin-bottom: 40px;
}

.salon-area-tab__item {
	position: relative;
	width: 143px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	margin-left: 15px;
}

.salon-area-tab__item:first-child {
	margin-left: 0;
}

.salon-area-tab__item a {
	box-sizing: border-box;
	padding: 20px 7px 20px 0;
	color: #66480e;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	border: 1px solid #66480e;
	transition: opacity .3s;
	background-color: #fff;
	transition: .3s;
	display: block;
	font-size: 18px;
}


.salon-area-tab__item a:after {
	display: inline-block;
	font: normal normal normal 100%/1 "icomoon";
	content: "\f105";
	color: #66480e;
	vertical-align: middle;
	position: absolute;
	right: 10px;
	top: 34%;
}

.salon-area-tab__item a.active {
	box-sizing: border-box;
	color: #fff;
	border: 1px solid #66480e;
	transition: opacity .3s;
	background-color: #66480e;
	transition: .3s;
	display: block;
}

.salon-area-tab__item a.active:after {
	color: #fff;
}

.salon-single__item-map__area {
	margin-bottom: 30px;
}

.salon-area-tab__item a:hover {
	opacity: 0.7;
	transition: .3s
}

.salon-single__item-image {
	display: inline-block;
	vertical-align: top;
}

.salon-single-info {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	width: 400px;
}

.salon-single-contact {
	margin-top: 20px;
	text-align: center;
}

.salon-single__item-body_02 {
	display: block;
	width: 930px;
	margin: auto;
}

#salon-single__item-map-canvas.canvas_big {
	height: 565px;
}

.salon-single-info-center {
	text-align: center;
	margin: 0 0 40px;
}

hr.hr01 {
	width: 605px;
	height: 2px;
	margin: 50px auto;
	background: rgb(204, 204, 204);
}

/*----------------------------------------------------

  ba-navi

----------------------------------------------------*/
.ba-navi {
	text-align: center;

}

.ba-navi.kazoku {
	margin-top: 0;
}

.ba-navi.ba {
	margin-top: 0;
}

.ba-navi ul {
	font-size: 0;
}

.ba-navi .ttl {
	font-size: 12px;
	margin: 18px 0 14px;
}

.ba-navi li,
.kazoku_all_headContent li {
	display: inline-block;
	list-style: none;
	font-size: 12px;
	border-radius: 20px;
}

.ba-navi .color-btn li,
.kazoku_all_headContent .color-btn li {
	color: #fff;
	margin-left: 10px;
}

.ba-navi li a,
.kazoku_all_headContent li a {
	text-decoration: none;
	display: block;
	line-height: 1.5;
}

.ba-navi li,
.kazoku_all_headContent li {
	transition: 0.4s;
}

.ba-navi li:hover,
.kazoku_all_headContent li:hover {
	opacity: 0.3;
	transition: 0.4s;
}

.ba-navi .color-btn li:nth-child(1) {
	margin-left: 0;
}

.ba-navi .color-btn li a {
	padding: 1px 0;
	color: #fff;
	width: 176px;
	line-height: 2;
}

.kazoku_all_headContent .color-btn li a {
	padding: 1px 0;
	color: #fff;
	width: 138px;
	line-height: 2;
}

.ba-navi .color-btn li a:after,
.kazoku_all_headContent .color-btn li a:after {
	display: inline-block;
	font: bold 10px/1 "icomoon";
	content: "\f08e";
	position: relative;
	top: -.1em;
	margin-left: .75em;
	vertical-align: middle;
}

.ba-navi .color-btn li.kazoku,
.kazoku_all_headContent .color-btn li.kazoku {
	background-color: #2278b2;
}

.ba-navi .color-btn li.jinjya,
.kazoku_all_headContent .color-btn li.jinjya {
	background-color: #6a4c06;
}

.ba-navi .color-btn li.resort,
.kazoku_all_headContent .color-btn li.resort {
	background-color: #0b58b7;
}

.ba-navi .color-btn li.shinzoku,
.kazoku_all_headContent .color-btn li.shinzoku {
	background-color: #de7616;
}

.ba-navi .botder-btn li {
	border: 1px solid #b2b2b2;
	margin-left: 10px;
	margin-bottom: 10px;
}

.ba-navi .botder-btn li:nth-child(1) {
	margin-left: 0;
}

.ba-navi .botder-btn-none li {
	font-size: 12px;
	padding-right: 8px;
	padding-left: 8px;
	border-right: 1px solid #d4d3d3;
	margin-bottom: 6px;
	border-radius: 0px;
}

.ba-navi .botder-btn-none li:last-child {
	border: none;
}

.ba-navi .botder-btn li a {
	padding: 1px 0;
	color: #000;
	width: 176px;
	line-height: 2;
}

.ba-navi .botder-btn li a:after {
	display: inline-block;
	font: bold 12px/1 "icomoon";
	content: "\f105";
	position: relative;
	top: -.1em;
	margin-left: .75em;
	vertical-align: middle;
}

.ba-navi.kazoku-group {
	margin-bottom: 30px;
}


.lead_type01 h4 {
	text-align: center;
	margin-bottom: 35px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b3b3b3;
}

.kazoku_all_headContent {
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

.kazoku_all_headContent .color-btn {
	text-align: center;
}

.kazoku_all_headContent .color-btn li {
	float: right;
}

.ba-navi .foot_text02 {
	font-size: 12px;
	margin: 30px 0 0;
}

/*==========================================================================

   cdm-couple

==========================================================================*/
/*
	----------------------------------

	tile ver.

	----------------------------------
*/
#cdm-couple {
	width: 952px;
	margin: 0 auto;
	font-size: 0;
}

.cdm-couple--tile__item {
	position: relative;
	width: 136px;
	height: 136px;
	display: inline-block;
	background: #f3f2f4;
}

.cdm-couple--tile__item-photo {
	width: 136px;
	height: 136px;
	margin: 0;
}

.cdm-couple--tile__item-photo .is-photo__thumb {
	overflow: hidden;
	position: relative;
	display: block;
	width: 136px;
	height: 136px;
	margin-right: auto;
	margin-left: auto;
	line-height: 55px;
	z-index: 1;
}

.cdm-couple--tile__item img {
	position: absolute;
	top: 0;
}

/* overlay */
.cdm-couple--tile__item-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0.3em 0.5em;
	color: #77520a;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.3;
	background: #fff;
	visibility: hidden;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	z-index: 20;
	transition: all .3s;
	width: 100%;
	box-sizing: border-box;
}

.cdm-couple--tile__item-overlay a {
	line-height: 1.4;
	color: #77520a;
	text-decoration: underline;
}

.cdm-couple--tile__item:hover .cdm-couple--tile__item-overlay {
	visibility: visible;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity: .8;
	transition: all .3s;
}

/*
	----------------------------------

	slide ver.

	----------------------------------
*/

.single-testimonials {
	margin-top: 50px;
}

.single-testimonials__body {
	width: 986px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

#cdm-couple-slide {
	font-size: 0;
	margin: 0 auto;
	width: 952px;
}

.single-testimonials .bx-viewport {
	padding: 10px 0;
}

.cdm-couple-slide__item {
	width: 180px !important;
	box-shadow: 0 0 5px #999;
	background: #fff;
}

.cdm-couple-slide__item-inner {
	display: inline-block;
	width: 170px;
	text-align: center;
	padding: 5px;
	padding-bottom: 12px;
	font-size: 12px;
	line-height: 1.5;
}

.cdm-couple-slide__photo {
	display: block;
	width: 170px;
	height: 170px;
	margin: 0 auto 3px;
}

.cdm-couple-slide__name {
	width: 170px;
	margin-right: auto;
	margin-left: auto;
	line-height: 130%;
	font-size: 12px;
	color: #77520a;
	font-weight: bold;
}

.cdm-couple-slide__date {
	color: #77520a;
	font-weight: bold;
}

.cdm-couple-slide__hall {
	line-height: 1.0;
}

#cdm-couple-slide-matanity {
	font-size: 0;
	margin: 0 auto;
}

#cdm-couple-slide-baby {
	font-size: 0;
	margin: 0 auto;
}

.cdm-couple-slide2__item {
	width: 170px !important;
	box-shadow: 0 0 5px #999;
	background: #fff;
}

.cdm-couple-slide2__item-inner {
	display: inline-block;
	width: 160px;
	text-align: center;
	padding: 5px;
	padding-bottom: 12px;
	font-size: 12px;
	line-height: 1.5;
}

.cdm-couple-slide2__photo {
	display: block;
	width: 160px;
	height: 160px;
	margin: 0 auto 3px;
}

.cdm-couple-slide2__name {
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	line-height: 130%;
	font-size: 12px;
}

.cdm-couple-slide2__date {
	color: #0062a7;
	font-weight: bold;
}

/*==========================================================================

   slider

==========================================================================*/
.single-testimonials__body .slider-01-outer {
	width: 976px;
	margin: 0 auto;
	margin-left: 26px;
}

.single-testimonials__body .slider-01__item {
	width: 478px !important;
}

.single-testimonials__body .slider-01__item:hover img {
	opacity: .6;
	transition: all .3s;
}

.single-testimonials__body .slider-02-outer {
	width: 908px;
	margin: 0 auto;
	margin-left: 26px;
}

.single-testimonials__body .slider-02__item {
	width: 908px !important;
	height: 312px;
}

.single-testimonials__body .slider-03-outer {
	width: 800px;
	margin: 0 auto;
	margin-left: 26px;
}

.single-testimonials__body .slider-03__item {
	width: 800px !important;
	height: 533px;
}


.index-testimonials {
	margin: 70px 0 50px;
	text-align: center;
}

.index-testimonials .block_title {
	text-align: center;
	margin-bottom: 30px;
}

.index-testimonials .btn_type_01 {
	width: 338px;
	margin: 30px auto;
	display: block;
}

.index-testimonials .btn_type_01 a {
	text-align: center;
	padding: 16px 0;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


.ttl_plan_detail_tri {
	position: relative;
	margin: 20px 0 40px;
	padding: 20px 0;
	text-align: center;
	color: #785508;
	font-size: 18px;
	background: #f3f1ec;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.ttl_plan_detail_tri:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #f3f1ec;
}

.plan-set__list {
	font-size: 0;
	letter-spacing: 0;
	width: 750px;
	margin: auto;
}

.plan-set__list li {
	display: inline-block;
	width: 150px;
	text-align: center;
}

.plan-set__item-text {
	text-align: center;
	display: inline-block;
	font-size: 12px;
	line-height: 1.6;
}


.related-jinjya {
	overflow: hidden;
	width: 995px;
	margin-bottom: 40px;
}

.related-jinjya .btn_type_01 {
	display: block;
	margin-top: 10px;
}

.related-jinjya .btn_type_01 a {
	padding: 12px 0;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.related-jinjya-item {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 318px;
	padding: 12px 12px 7px;
	box-sizing: border-box;
	margin: 0 5px 20px 5px;
	background: rgba(255, 255, 255, 0.3);
}

.related-jinjya-item:nth-child(3) {
	margin: 0 0 15px 0;
}

.related-jinjya img {
	width: 288px;
	height: 184px;
	padding-bottom: 10px;
}

.related-jinjya-area {
	display: inline-block;
	margin: 5px 0;
	padding: 5px 12px;
	font-size: 12px;
	color: #fff;
	background-color: #bab0a4;
}

.related-jinjya_name {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}

.related-jinjya_kana {
	font-size: 10px;
	color: #686868;
}

.related-jinjya-catch {
	font-size: 12px;
	margin-top: 10px;
	line-height: 1.5;
}

.bg-w-lead {
	font-size: 26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	background: #fff;
	padding: 15px 0;
	margin: 40px 0;
}



.btn_type_02 {
	background-color: #fff;
	color: #785408;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: inline-block;
	width: 100%;
	text-align: center;
	border: 1px solid #785408;
}

.btn_type_02 a {
	font-size: 16px;
	color: #785408;
	display: block;
	width: 100%;
	height: 100%;
	padding: 12px 0;
	box-sizing: border-box;
}

.btn_type_gold {
	background: -moz-linear-gradient(top, #c9a63d 0%, #7b570a);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: -webkit-gradient(linear, right bottom, left bottom, from(#c9a63d), to(#7b570a));
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	outline: 2px solid #785408;
	border: 1px solid #b69a53;

}

.btn_type_gold a {
	display: block;
	padding: 10px 0;
	line-height: 1;
	color: #fff;
	text-shadow: 1px -1px 6px #7b570a;
}

.btn_type_gold.mini a {
	line-height: 0.8;
}

.btn_type_gold a span.mini {
	font-size: 0.5em;
}


.h_contactList .btn_type_gold.mini a {
	padding: 6px 0;
}

.jinjya_garalley .btn_type_02,
.hall_gallery .btn_type_02 {
	display: block;
	width: 400px;
	margin: auto;
}

.hall_gallery .btn_type_02 {
	width: 800px;
}

.post_single .h_contactList ul {
	width: 500px;
	margin: auto;
}

.post_single .h_contactList li {
	width: 240px;
}

.white-shadow-text {
	background: url(common/img/gradation-bg.png) no-repeat center center;
	font-size: 22px;
	padding: 15px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.info_salon2 .arrow-img {
	display: block;
	margin: auto;
	margin-bottom: 20px;
}

.campaingn-img {
	background-color: #fff;
}

.campaingn-img img {
	display: block;
	margin: auto
}

.campaingn-img .relative {
	position: relative;
}

.campaingn-img .absolute {
	position: absolute;
	bottom: 87px;
	text-align: center;
	right: 0;
	left: 0;

}

.campaingn-img .btn-box {
	margin-top: 75px;
	padding-bottom: 40px;
}


.campaingn-img.cam-2021apr .absolute {
	bottom: 40px;
}

.campaingn-img.cam-2021apr .btn-box {
	margin-top: 40px;
}

.campaingn-img.cam-2021may .absolute.btn01 {
	bottom: 0;
	top: 560px;
}

.campaingn-img.cam-2021may .absolute.btn02 {
	bottom: 60px;
}

.campaingn-img.cam-2021june .absolute.btn01 {
	bottom: 40px;
}

.information-card {
	box-sizing: border-box;
	width: 990px;
	height: 313px;
	margin: 0 auto 60px;
	padding-top: 28px;
	padding-left: 456px;
	text-align: center;
	background: url(../img/bg_information.jpg?var=181121) no-repeat center top;
}

.information-card__title-main {
	font-size: 32px;
}

.information-card__title-sub {
	margin: 6px 0 16px;
	font-size: 22px;
}

.information-card__text {
	font-size: 16px;
}

.information-card__footer {
	margin-top: 30px;
}

.information-card__btn.btn-outer {
	width: 405px;
	height: 46px;
	margin: 0 auto;
}

.information-card__btn.btn-outer .btn {
	width: 100%;
	font-size: 14px;
	display: block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 15px 0;
}

.information-archive {
	width: 920px;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}

.information-archive__list {
	margin: 0 -5px;
	font-size: 0;
	text-align: left;
}

.information-archive__item {
	width: 918px;
	margin: 0 5px 28px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #dad5d0;
	background-color: #fff;
	height: 248px;
}

.information-archive__item__aside {
	position: relative;
	width: 372px;
	vertical-align: middle;
	display: inline-block;
}

.information-archive__item__aside a {
	position: relative;
	display: block;
}

.information-archive__item__tag {
	padding: 4px 8px;
	text-align: center;
	font-size: 12px;
	color: #786f65;
	background: #fff;
	line-height: 1;
	display: inline-block;
	margin-left: 6px;
}

.information-archive__item__tag_wrap {
	position: absolute;
	bottom: 20px;
	left: 5px;
}

/*.information-archive__item__label {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 41px;
    padding: 3px;
    text-align: center;
    font-size: 12px;
    color: #786f65;
    border: 1px solid #dad5d0;
    background: #fff;
}*/
.information-archive__item__main {
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	width: 506px;
	margin-left: 20px;
}

.information-archive__item__title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}

.information-archive__item__title_sub {
	font-size: 16px;
	color: #b10710;
	font-weight: bold;
	line-height: 1.6;
}

.information-archive__item__desc {
	font-size: 12px;
	line-height: 1.7;
}

.information-archive__item__lead {
	font-size: 14px;
	text-align: left;
	margin: 20px auto 20px;
	line-height: 1.6;
	text-align: center;
}

.information-archive__item__label {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-top: 84px solid #b10710;
	border-right: 84px solid transparent;
}

.information-archive__item__label span {
	position: absolute;
	font-size: 20px;
	width: 52px;
	margin-top: 4px;
	top: -100px;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	font-family: 'Noto Sans JP', 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.information-archive__item__label.count-two span {
	margin-top: 29px;
}

.information-archive__item__label.count-three span {
	margin-top: 30px;
	font-size: 16px;
	width: 57px;
}

.information-archive__item__label.count-four span {
	margin-top: 24px;
	font-size: 16px;
	width: 46px;
}

.information-archive__item__main a.btn02 {
	font-size: 14px;
}


/*==========================================================================

   information - single -

==========================================================================*/
.post-single .container {
	width: 940px;
	padding-top: 80px;
	padding-bottom: 80px;
}

.post-article__title {
	font-size: 22px;
}

.post-article__image {
	width: 785px;
	margin: 70px auto 60px;
	text-align: center;
}

.post-article__image img {
	width: 785px;
	height: auto;
}

.post-article__lead {
	margin: 0 0 30px;
	font-size: 22px;
	color: #b10710;
	text-align: center;
	line-height: 2;
}

.post-article__body .post-article__lead p {
	font-size: 22px;
}

.post-article__body__sub {
	margin: 100px 0 50px;
}

.post-article__img {
	text-align: center;
}

.post-article__body {
	font-size: 16px;
	line-height: 3;
}

/*.post-article__body a {
	color: #786f65;
	border-bottom: 1px solid #786f65;
}
.post-article__body a:hover {
	border: none;
}*/

.single-contact__btn {
	width: 620px;
	height: 52px;
	margin: 30px auto 0;
}

.single-contact__btn .btn {
	width: 100%;
	display: block;
	padding: 10px;
	text-decoration: none;
}

.post-article__header {
	text-align: center;
	border-bottom: 1px solid #b2b2b2;
	border-top: 1px solid #b2b2b2;
	padding: 15px 0;
	background: #f8f8f8;
}

.post-article__body p+p {
	margin-top: 1.5em;
}

.post-article__body a {
	text-decoration: underline;
}

.post-article__body a:hover {
	text-decoration: none;
}

.post-article__body img {
	margin: 25px 0;
}

.post-article__body strong {
	color: inherit;
	font-weight: bold;
}

.post-article__body h1 {
	margin: 35px 0 20px;
	font-size: 22px;
	text-align: center;
	color: #786f65;
}

.post-article__body h2 {
	margin: 35px 0 20px;
	font-size: 18px;
	text-align: center;
	color: #786f65;
}

h3.type_blue {
	color: #00385f;
	font-size: 26px;
	text-align: center;
	margin-bottom: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

img.dress_brand_name {
	display: block;
	margin: 20px auto;

}

.dress_center .bx-wrapper {
	margin: auto;
}

.hover:hover {
	opacity: 0.8;
}

.text_red {
	color: #bf3489;
}

/* 1300pxまで（2カラム） */
.jinjya_area-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 25px;
}

.jinjya_area-list-wrap {
	width: 960px;
	margin: 0 auto 80px;
}

.jinjya_area-list li {
	width: 467px;
	background-color: #fff;
	position: relative;
	box-shadow: 0px 24px 13px -22px rgba(0, 0, 0, 0.2);
}

.main-responsive {
	width: 995px;
	margin: 0 auto;
	padding-bottom: 55px;
	overflow: hidden;
}

/* 1301px以上（3カラム） */
@media screen and (min-width: 1301px) {
	.main-responsive {
		width: 1300px;
	}

	.jinjya_area-list-wrap {
		width: 1300px;
	}

	.jinjya_area-list li {
		width: calc((100% - 50px) / 3);
		/* 3カラム、gap 25px × 2 = 50px */
	}
}

.area_ttl {
	font-size: 24px;
	text-align: center;
	padding: 40px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.area_ttl span {
	font-size: 28px;
	color: #b30100;
}


.hall_gallery .area_ttl {
	padding: 20px 0 20px;
	color: #fff;
}

.hall_gallery .area_ttl span {
	font-size: 28px;
	color: #fff;
}


/*--------------------------------------
 bx-slider カスタム
---------------------------------------*/
.bx-costom .bx-wrapper .bx-prev {
	background: none;
	text-indent: 0;
	font-size: 0;
	width: auto;
	height: auto;

}

.bx-costom .bx-wrapper .bx-prev:before,
.bx-costom .bx-wrapper .bx-next:before {
	font: normal normal normal 32px/1 "icomoon";
	font-weight: bold;
	position: absolute;
	display: block;
	width: 30px;
	height: 32px;
	color: #785408;
	background-color: rgba(255, 255, 255, 0.7);
	text-align: center;
	border-radius: 50%;
}

.bx-costom .bx-wrapper .bx-prev:before {
	left: -9px;
	content: "\f104";
	padding-right: 2px;
}

.bx-costom .bx-wrapper .bx-next:before {
	right: -6px;
	content: "\f105";
	padding-left: 2px;
}

.bx-costom .bx-wrapper .bx-next {
	background: none;
	text-indent: 0;
	font-size: 0;
	width: auto;
	height: auto;
}

.bx-costom .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-costom .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #785408;
}

.bx-costom .bx-wrapper .bx-pager.bx-default-pager a {
	width: 8px;
	height: 8px;
}


/*==========================================================================

coupon_format

==========================================================================*/

.coupon_format {
	width: 984px;
	margin: 40px auto 80px;
	background-color: #fff2f2;
	text-align: center;
}

.coupon_format .ttl01 {
	text-align: center;
	background-color: #d44444;
	padding: 10px
}

.coupon_format .ttl02 {
	margin-top: 10px;
}

.coupon_format .ttl03 {
	background-color: #fff;
	border-top: 2px solid #fddede;
	border-bottom: 2px solid #fddede;
	padding: 10px 0;
	font-size: 22px;
	color: #d44444;
	width: 926px;
	margin: 20px auto 20px;
}

.coupon_format .coupon-list {
	font-size: 0;
}

.coupon_format .coupon-list li {
	display: inline-block;
	margin-left: 17px;
	margin-bottom: 10px;
}

.coupon_format .coupon-list li:nth-child(1),
.coupon_format .coupon-list li:nth-child(3n+1) {
	margin-left: 0;
}

.coupon_format .cam-caution {
	font-size: 14px;
	margin-top: 30px;
	padding-bottom: 40px;
}

.coupon_format .coupon-list.wide li {
	margin-left: 0;
}

.text-center {
	text-align: center;
}

/*==========================================================================

キャンペーン

==========================================================================*/

.campaign__ttl {
	padding: 10px;
	text-align: center;
}

.campaign__content {
	padding-bottom: 60px;
	padding-top: 50px;
}

/* 2023may */

.campaign2023may {
	text-align: center;
	width: 1020px;
	margin: 40px auto;
}

.campaign2023may .campaign__ttl {
	background-color: #83bb67;
}

.campaign2023may .content01 {
	background: url(img/cam/2023may/bg01.jpg) no-repeat center center / cover;
}

.campaign2023may .content02 {
	background: url(img/cam/2023may/bg02.jpg) no-repeat center center / cover;
}

.campaign2023may .content03 {
	background: url(img/cam/2023may/bg03.jpg) no-repeat center center / cover;
}

/* 2023june */

.campaign2023june {
	text-align: center;
	width: 1020px;
	margin: 40px auto;
}

.campaign2023june {
	text-align: center;
}

.campaign2023june .campaign__ttl {
	background-color: #76a5e4;
}

.campaign2023june .content01 {
	background: url(img/cam/2023june/bg01.jpg) no-repeat center center / cover;
}

.campaign2023june .content02 {
	background: url(img/cam/2023june/bg02.jpg) no-repeat center center / cover;
}

.campaign2023june .content03 {
	background: #e0f4ff;
}

/* 2023summer */

.campaign2023summer {
	text-align: center;
	background: url(img/cam/2023summer/bg.jpg) no-repeat center center / cover;
	width: 960px;
	margin: 40px auto;
	box-sizing: border-box;
}

.campaign2023summer .inner {
	padding: 20px 10px;
}

.campaign2023summer .campaign__ttl {
	background-color: #2d5299;
	padding: 17px;
}

.campaign2023summer .campaign__ttl_border {
	background-color: #fff;
	color: #2d5299;
	border-top: 3px solid #2d5299;
	border-bottom: 3px solid #2d5299;
	font-size: 22px;
	padding: 10px;
	margin-bottom: 50px;
	margin-top: 30px;
}

.campaign2023summer .coupon-list {
	font-size: 0;
}

.campaign2023summer .coupon-list li {
	display: inline-block;
	margin-left: 17px;
	margin-bottom: 10px;
}

.campaign2023summer .coupon-list li:nth-child(1),
.campaign2023summer .coupon-list li:nth-child(3n + 1) {
	margin-left: 0;
}

.campaign2023summer .cam-caution {
	font-size: 14px;
	margin-top: 30px;
	padding-bottom: 40px;
}

.campaign2023summer .coupon-list.wide li {
	margin-left: 0;
}

/* 2023july */

.campaign2023july {
	text-align: center;
	width: 1020px;
	margin: 40px auto;
}

.campaign2023july .campaign__ttl {
	background-color: #2d5299;
}

.campaign2023july .content01 {
	background: url(img/cam/2023july/bg01.jpg) no-repeat center center / cover;
}

.campaign2023july .content02 {
	background: url(img/cam/2023july/bg02.jpg) no-repeat center center / cover;
}

.campaign2023july .content03 {
	background: url(img/cam/2023july/bg03.jpg) no-repeat center center / cover;
}

/* 2023aug */

.campaign2023aug {
	text-align: center;
	background: url(img/cam/2023aug/bg.jpg) no-repeat center center / cover;
	width: 960px;
	margin: 40px auto;
	box-sizing: border-box;
}

.campaign2023aug .inner {
	padding: 15px 15px;
}

.campaign2023aug .main-img {
	padding: 15px 15px 50px 15px;
	background: rgba(255, 255, 255, 0.9);
}

.campaign2023aug .campaign__ttl {
	background-color: #089fbe;
	padding: 17px;
}

.campaign2023aug .campaign__ttl_border {
	background-color: #fff;
	color: #757575;
	border-top: 3px solid #757575;
	border-bottom: 3px solid #757575;
	font-size: 22px;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 50px;
}

.campaign2023aug .coupon-list {
	font-size: 0;
}

.campaign2023aug .coupon-list li {
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 10px;
}

.campaign2023aug .coupon-list li:nth-child(1),
.campaign2023aug .coupon-list li:nth-child(3n + 1) {
	margin-left: 0;
}

.campaign2023aug .cam-caution {
	font-size: 14px;
	margin-top: 30px;
	padding-bottom: 40px;
}

.campaign2023aug .coupon-list.wide li {
	margin-left: 0;
}

.campaign2023aug .note {
	margin: 30px 0 50px;
}

/* 2023sept */

.campaign2023sept {
	text-align: center;
	background: url(img/cam/2023sept/bg.jpg) no-repeat center center / cover;
	width: 960px;
	margin: 40px auto;
	box-sizing: border-box;
}

.campaign2023sept .inner {
	padding: 15px 15px;
}

.campaign2023sept .main-img {
	padding: 15px 15px 50px 15px;
	background: rgba(255, 255, 255, 1);
}

.campaign2023sept .campaign__ttl {
	background-color: #e3a828;
	padding: 17px;
}

/* 2023oct */

.campaign2023oct {
	text-align: center;
	width: 1020px;
	margin: 40px auto;
}

.campaign2023oct .campaign__ttl {
	background-color: #e37b2e;
}

.campaign2023oct .content01 {
	background: url(img/cam/2023oct/bg01.jpg) no-repeat center center / cover;
}

.campaign2023oct .content02 {
	background: url(img/cam/2023oct/bg02.jpg) no-repeat center center / cover;
}

.campaign2023oct .content03 {
	background: url(img/cam/2023oct/bg03.jpg) no-repeat center center / cover;
}

.gift-text {
	text-align: center;
	color: #785408;
	width: 100%;
	font-size: 16px;
	margin: 10px 0;
	font-weight: bold;
}

.gift-text:before {
	content: "＼";
}

.gift-text:after {
	content: "／";
}

.footer-content .gift-text {
	color: #fff;
}

.hbox .gift-text {
	font-size: 14px;
	margin: 10px 0 0;
}


.index-mv-bnr-campaign {
	margin-top: 60px;

}

.footer-campaign {}

#bnr-slider {
	width: 750px;
	margin: auto;
}

.bnr-slider-item {
	margin-bottom: 20px;
	text-align: center;
}

.index-mv-bnr-campaign .slick-prev,
.index-mv-bnr-campaign .slick-next {
	top: 45%;
}

p.plan-info {
	margin-top: 30px;
	font-size: 14px;
	line-height: 2;
}

p.plan-info span.note {
	font-size: 12px;
}

.info_salon_flow.plan {
	width: 750px;
	text-align: center;
}

.jinjya_list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.jinjya_item {
	display: inline-block;
	flex: 0 0 calc((100% - 20px) / 3);
	vertical-align: top;
	text-align: center;
	background-color: #f4f1ec;
	outline: #b6a176 solid 1px;
	outline-offset: -6px;
	opacity: 1;
	transition: .6s;
	border: 6px solid #dfd9cd;
	box-sizing: border-box;
}

.jinjya_item .btn {
	display: block;
	position: relative;
	width: 100%;
	padding: 20px 0 12px;
	font-size: 18px;
	color: #2f4020;
	font-weight: bold;
	opacity: 1;
	transition: .6s;
	position: relative;
	line-height: 1.6;
	letter-spacing: 1px;
}

.jinjya_item .two-line.btn {
	padding: 20px 0;
}

.jinjya_item .btn:after {
	display: inline-block;
	font: bold 16px / 1 "icomoon";
	content: "\f105";
	color: #fff;
	border-radius: 50%;
	background: #2f4020;
	width: 20px;
	height: 20px;
	line-height: 20px;
	padding-left: 2px;
	box-sizing: border-box;

}

.jinjya_item .two-line.btn:after {
	position: absolute;
	top: 39%;
	margin-left: 10px;
}

.jinjya_area_header_copy {
	font-size: 26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	transform: rotate(.03deg);
	line-height: 1.8;
	margin: 50px auto 20px;
	text-align: center;
}

.jinjya_area_header_copy span {
	color: #d21608;
}

.jinjya_area_header_copy span.copy_price01 {
	font-size: 28px;
}

.jinjya_area_header_copy span.copy_price02 {
	font-size: 28px;
}

.jinjya-ttl span,
.related-jinjya-ttl span.related-jinjya_name,
.related-jinjya-ttl span.related-jinjya_kana {
	display: block;
}

ul.small-area-list {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}

ul.small-area-list a {
	text-decoration: underline;
	margin: 0 4px;
	opacity: 1;
	transition: .6s;
}

ul.small-area-list a:hover,
.jinjya_item .btn:hover {
	opacity: 0.3;
	transition: .6s;
}

.text-center {
	text-align: center;
}

.part-salon-single,
.part-topics-salon-single {
	font-size: 14px;
}

.salon-card__alert {
	font-size: 12px;
	line-height: 1.5;
}

.post_single .point-list {
	display: flex;
	text-align: center;
	width: 995px;
	gap: 10px;
	margin: auto;
	line-height: 2;
}

.post_single .summary {
	font-size: 14px;
	width: 730px;
	margin: auto;
	line-height: 2;
}

.post_single .point-list li {
	background: #fff;
	padding: 30px 0;
	width: calc((995px - 20px) / 3);
	box-sizing: border-box;
}

.post_single .point-list li .point-title {
	font-size: 22px;
	font-weight: bold;
	color: #785408;
}

.post_single .point-list li .point-content {
	font-size: 15px;
	line-height: 2;
	padding: 0 10px;
}

.post_single .btn-list {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	width: 730px;
	margin: 30px auto 50px;
}

.post_single .btn-list a {
	background: #785408;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	width: calc((730px - 20px) / 3);
	padding: 15px 0;
	position: relative;
	letter-spacing: 1px;
	transition: 0.3s;
	opacity: 1;
}

.post_single .btn-list a:hover {
	opacity: 0.6;
	transition: 0.3s;
}

.post_single .btn-list a:after {
	display: inline-block;
	font: bold 16px / 1 "icomoon";
	content: "\f078";
	color: #fff;
	position: relative;
	margin-left: .75em;
	position: absolute;
	right: 10px;
}

.post_single .copy {
	line-height: 2;
}

/* ========== FAQ ========== */
.faq-list {
	margin: auto;
	color: #4e4c4a;
	width: 710px;
	line-height: 2;
}

.faq-list dt {
	border-bottom: 1px solid #785408;
}

.faq-q {
	cursor: pointer;
	padding: 10px 40px 10px 10px;
	margin: 0;
	position: relative;
	font-weight: bold;
	font-size: 18px;
}

.faq-q::after {
	content: "\f067";
	/* plus */
	font-family: "icomoon";
	font-style: normal;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: #785408;
}

.faq-q.is-open::after {
	content: "\f068";
	/* minus */
}

.faq-a {
	display: none;
	padding: 16px;
	margin: 0;
	border-bottom: none;
	/* ddのborder-bottomを無効化 */
	font-size: 14px;
}

.faq-a a {
	color: #614303;
	border-bottom: 1px solid #614303;
}

.faq-a a:after {
	display: inline-block;
	font: bold 14px / 1 "icomoon";
	content: "\f105";
	color: #614303;
	position: relative;
	padding-left: 6px;
}
