@charset "utf-8";
/*---------------------------------------------------------
Theme Name: pc-kazoku-jinjya-210908
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 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: 75px auto 0;
	padding-left: 11px;
	width: 980px;
	box-sizing: border-box;
}

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

#posts.jinjya {
	overflow: hidden;
	width: 995px;
	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 {
	margin-bottom: 40px;
	padding: 55px 0 20px;
	text-align: center;
	background: url(common/img/img_shadow01.png) center bottom no-repeat;
}
#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;
	font-weight: bold;
	color: #504e4c;
}

#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_single {
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 40px;
}
.post_single .catch {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	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 .text {
	width: 500px;
	float: right;
	padding-right: 10px;
	box-sizing: border-box;
}
.main_text .data {
	float: left;
	width: 435px;
	padding: 20px;
	border: 4px solid #dad4ce;
	/*background: #f1eeec;*/
}
.main_text .data .data-ttl {
	margin-bottom: 25px;
	font-size: 14px;
	font-weight: bold;
}
.main_text .data dl {
	overflow: hidden;
	font-size: 14px;
	line-height: 1.7;
}
.main_text .data dt {
	clear: both;
	float: left;
	width: 5em;
	margin-bottom: 2px;
}
.main_text .data dd {
	margin-left: 5em;
	margin-bottom: 2px;
}
.main_text .data .fee_value {
	font-size: 16px;
	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;
}


/* garalley */
.scene_gallery {
	margin-top: 40px;
	background: url(common/img/img_shadow01.png) center bottom no-repeat;
}
.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: 4px;
	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;
}
.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 .bold{
	text-align: center;
	font-size: 22px;
	margin-top: 5px;
}

.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:20px;
}

.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;
}
.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;
}

.jinjya_area-list-wrap{
    width: 961px;
    margin: 0 auto 80px;

}
.jinjya_area-list {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.jinjya_area-list li{
	width: 468px;
	margin-bottom: 20px;
	margin-right: 25px;
	background-color: #fff;
	position: relative;
	box-shadow: 0px 24px 13px -22px rgba(0,0,0,0.2);
}


.jinjya_area-list li:nth-child(even){
	margin-right: 0;
}

.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%;
}
