@charset "utf-8";

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

   plan

==========================================================================*/
.plan-tab {
	margin-bottom: 70px;
}

.plan-article {
	width: 920px;
	margin: 0 auto;
	padding-top: 50px;
}

.plan-article .container {
	width: 918px;
}

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

.plan-header__title {
	margin-bottom: 15px;
	font: 600 28px 'FOT-スキップ Std B';
	color: #786f65;
	line-height: 1.6;
}

.plan-header__note {
	font: 600 14px 'FOT-スキップ Std B';
	margin-bottom: 30px;
	color: #786f65;
}


.plan-header__title span {
	font-size: 0.8em;
}

.plan-header .plan-header__plan__value {
	margin-right: .1em;
	font: 36px "DIN Next LT W01 Medium";
	color: #d14d9a;
}

.plan-header .plan-header__plan__unit {
	font-size: 18px;
	color: #d14d9a;
}

.plan-header .plan-tag {
	top: -8px;
	width: 116px;
	height: 21px;
	font-size: 11px;
	line-height: 21px;
}

.plan-header__copy {
	margin: 3px 0 25px;
	font-size: 18px;
	line-height: 1.5;
	color: #d14d9a;
}

.plan-header__desc {
	font-size: 16px;
	line-height: 1.7;
	margin-top: 30px;
}

.plan-tab__item {
	box-sizing: border-box;
	width: 20%;
	font-size: 16px;
}

.plan-tab__item.plan-tab__item_six {
	width: 16%;
}

.plan-tab__item-inner {
	display: table;
	width: 100%;
}

.plan-tab__target {
	display: table-cell !important;
	box-sizing: border-box;
	height: 94px;
	vertical-align: middle;
}

.plan-set {
	width: 808px;
	margin: 25px auto;
	font-size: 0;
}

.plan-set__list {
	overflow: hidden;
	width: 815px;
	margin-right: -7px;
}

.plan-set__item {
	display: inline-block;
	width: 156px;
	margin-right: 7px;
	margin-bottom: 10px;
	font-size: 12px;
	text-align: center;
}

.plan-set__item-text {
	margin: -16px auto 0;
	text-align: center;
	display: inline-block;
	min-width: 120px;
	padding: 5px 5px;
	border-radius: 5px;
	background: #fff;
}

.plan-set__item-text .is-text__premium {
	font-weight: bold;
	color: #b38f2f;
}

.plan-set__notes {
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

.plan-about-option {
	box-sizing: border-box;
	display: table;
	width: 100%;
	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__item {
	margin-bottom: .25em;
}

.chapel-pickup-header {
	margin: 50px auto;
	text-align: center;
}

.plan-single-section-header {
	line-height: 1.5;
	font: 600 22px 'FOT-スキップ Std B';
	color: #786F65;
}

.plan-related {
	margin-top: 50px;
}

/* ---------------------------------------------------- plan-table */
/* ↓ 背景を赤とかにする場合の */
.plan-table.plan01 .table01 .col03,
.plan-table.plan01 .table01 .col04,
.plan-table.plan02 .table01 .col03,
.plan-table.plan02 .table01 .col04,
.plan-table.plan03 .table01 .col03,
.plan-table.plan03 .table01 .col04,
.plan-table.plan04 .table01 .col03,
.plan-table.plan04 .table01 .col04,
.plan-table.plan05 .table01 .col03,
.plan-table.plan05 .table01 .col04 {
	width: 138px;
	text-align: center;
	background-color: #fceef1;
}

.table01 .total {
	background: #fceef1;
}

#plan01-03 .col03 strong,
#plan01-03 .col04 strong,
#plan01-03 .total,
#plan02-03 .col03 strong,
#plan02-03 .col04 strong,
#plan02-03 .total,
#plan03-03 .col03 strong,
#plan03-03 .col04 strong,
#plan03-03 .total,
#plan04-03 .col03 strong,
#plan04-03 .col04 strong,
#plan04-03 .total,
#plan05-03 .col03 strong,
#plan05-03 .col04 strong,
#plan05-03 .total {
	color: #bf3489;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

#plan01-03 .col03,
#plan01-03 .col04,
#plan02-03 .col03,
#plan02-03 .col04,
#plan03-03 .col03,
#plan03-03 .col04,
#plan04-03 .col03,
#plan04-03 .col04,
#plan05-03 .col03,
#plan05-03 .col04 {
	background: #fceef1;
}

.circle {
	font-size: 20px;
}

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

   place - single -

==========================================================================*/
.place-single {
	padding-top: 60px;
	text-align: center;
}

.place-single-kv {
	position: relative;
}

.place-single-kv .single-tasting-label {
	position: absolute;
	top: 30px;
	right: 20px;
	width: 120px;
	height: 120px;
	background: #fff;
	font: 20px 'FOT-スキップ Std B';
	line-height: 1.3;
	text-align: center;
	border-radius: 50%;
	border: 1px solid;
	color: #d14d9a;
	box-sizing: border-box;
	padding-top: 12px;
}

.single-tasting-label span:after {
	right: 15px;
	top: 50%;
	display: block;
	font: 17px/1 "icomoon";
	content: "\f078";
}

.place-single-kv img {
	width: 100%;
	height: auto;
}
.place-single .title-border__container {
	margin: 20px auto 70px;
}
.place-single .title-border {
	display: inline-block;
	background-color: #6c5f50c4;
	width: 120px;
	height: 4px;
	position: relative;
	box-sizing: border-box;
}

.place-single-intro {
	margin-bottom: 50px;
}

.place-single-header__title-ja {
	font: 30px 'FOT-スキップ Std B';
	color: #786f65;
}

.place-single-header__sub {
	font: 20px 'FOT-スキップ Std B';
	color: #786f65;
}

.place-single-copy {
	margin: 35px auto 20px;
	font: 22px 'FOT-スキップ Std B';
	line-height: 1.7;
	color: #786f65;
}

.place-single__tag__list {
	font-size: 0;
	text-align: center;
	margin-top: 8px;
}

.place-single__tag__item {
	display: inline-block;
	height: 26px;
	margin: 0 5px;
	line-height: 26px;
	padding: 0 10px;
}

.place-single__tag__item.tag--area {
	font-size: 12px;
	color: #898178;
	border: 1px solid #dad5d0;
	margin-bottom: 20px;
}

.place-single__tag__item.item--grade.tag03 {
	border-radius: 0;
}

.place-single-desc {
	width: 870px;
	margin: 20px auto 50px;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
}

.place-single-point__item {
	width: 318px;
	margin: 0 9px;
}

.place-single-point__item__image a {
	transition: .3s;
}

.place-single-point__item__image a:hover {
	opacity: .6;
}

.place-single-point__item__text {
	margin-top: 17px;
	font: 16px 'FOT-スキップ Std B';
	line-height: 1.5;
	color: #786f65;
}

.place-single-plan {
	padding: 30px 0;
	background: #f6f6f6;
}

.place-single-plan__header__copy {
	font-size: 22px;
	color: #000;
}

.place-single-plan__header__lead {
	margin: 15px auto 30px;
	font-size: 16px;
	line-height: 1.7;
	color: #3d2912;
}

.single-place-plan-archive__header {
	margin-bottom: 8px;
}

.single-place-plan-archive__header__title {
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	color: #8d7b46;
}

.single-place-plan-archive__header_desc {
	font-size: 16px;
	line-height: 1.7;
}

.place-single-plan .plan-card__item__body {
	width: 480px;
	height: 170px;
}

.place-single .tab01-content {
	padding: 50px 0;
	border-top: 1px solid #d6d5d3;
	border-bottom: 1px solid #d6d5d3;
}

.place-single-tab .tab-header {
	margin-bottom: -1px;
	padding: 50px 0 0;
	background: #f6f6f6;
}

.place-single-tab .tab-footer {
	margin-top: -1px;
}

.place-single-tab__item {
	box-sizing: border-box;
	min-width: 33.33333%;
	padding: 0 1px;
	line-height: 97px;
	color: #28160c;
	font-size: 18px;
	overflow: hidden;
	vertical-align: bottom;
}

.place-single-tab__item a {
	height: 97px;
}

.place-single-tab-section+.place-single-tab-section {
	margin-top: 35px;
}

.place-single-gallery {
	width: 1000px;
	margin: 0 auto;
}

.place-single-gallery__list {
	width: 1020px;
	margin: 0 -10px;
	text-align: left;
}

.place-single-gallery__item {
	width: 320px;
	margin: 0 10px 30px;
}

.place-single-gallery__item__text {
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.5;
	color: #3d2912;
}

.place-single__map-canvas {
	width: 994px;
	height: 565px;
	margin: 0 auto 20px;
}

.place-single-data {
	padding: 55px 0 25px;
}

.place-single-map__meta {
	width: 994px;
	margin: 0 auto 80px;
	line-height: 1.7;
}

.place-single-map__guide {
	font: 18px 'FOT-スキップ Std B';
	color: #d66aa7;
}

.place-single-map__meta__list {
	padding: 10px;
	text-align: left;
	color: #786f65;
}

.place-single-map__meta__item-access+.place-single-map__meta__item-access {
	margin-top: 10px;
}

.place-single-data__body {
	box-sizing: border-box;
	width: 994px;
	margin: 35px auto 50px;
	padding: 35px;
	background: #f5f6f5;
}

.place-single-data__title {
	margin-bottom: 15px;
	font: 20px 'FOT-スキップ Std B';
	color: #786f65;
}

.place-single-data__chapel-name {
	margin-bottom: 15px;
	font: 20px 'FOT-スキップ Std B';
	color: #786f65;
}

.place-single-data-row {
	margin: 0 auto;
	vertical-align: top;
}

.place-single-data__term {
	display: table;
	width: 100%;
	font-size: 14px;
	text-align: left;
}

.place-single-data__term__title {
	display: table-cell;
	vertical-align: top;
	width: 120px;
	padding: 10px;
}

.place-single-data__term__desc {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
	line-height: 1.4em;

}

.desc--address {
	display: table-cell;
	vertical-align: top;
	padding-right: 10px;

}

.desc--maplink {
	display: table-cell;
	vertical-align: top;

}

.desc--banquet span:after {
	content: "、";
	display: inline;
}

.desc--banquet span:last-child:after {
	display: none;
}

.desc--maplink a {
	color: #786f65;
	text-decoration: underline;
}

.desc--maplink a:hover {
	text-decoration: none;
}

.place-single-data-contact__list {
	margin-top:10px;
}

.place-single-data-contact__item {
	margin: 0 5px;
	font-size: 14px;
}

.place-single-data-contact__item span {
	font-size: 11px;
}

.place-single-data-contact__btn {
	width: 260px;
	height: 52px;
	font-size: 14px;
}

.place-single-banquet {
	box-sizing: border-box;
	width: 994px;
	margin: 0 auto;
	padding: 30px;
	background: #f9f9f9;
}

.place-single-banquet+.place-single-banquet {
	margin-top: 60px;
}

.place-single-banquet__header {
	margin-bottom: 25px;
}

.place-single-banquet__title {
	font: 22px 'FOT-スキップ Std B';
	color: #786f65;
}

.place-single-banquet__cap {
	margin-top: 12px;
}

.place-single-banquet__image {
	text-align: center;
	margin-bottom: 12px;
}

.place-single-banquet__text {
	font-size: 16px;
	line-height: 1.7;
	color: #3d2912;
}

.plan-single-banquet-data__item {
	margin-top: 35px;
}

.plan-single-banquet-data__title {
	margin-bottom: 20px;
	font-size: 16px;
	color: #3d2912;
}

.place-single-banquet-layout__item {
	display: inline-block;
}

.place-single-banquet-plan {
	text-align: center;
}

.place-single-banquet-layout {
	text-align: center;
}

.place-single-chapel-plan__list {
	width: 900px;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}

.place-single-banquet-plan__item {
	display: inline-block;
	box-sizing: border-box;
	width: 33.33333%;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	color: #786f65;
}

.place-single-banquet-plan__item:before {
	display: inline-block;
	font: 24px "icomoon";
	content: "\f105";
	margin-top: -.205em;
	margin-right: .65em;
	vertical-align: middle;
}

.place-single-banquet-layout {
	text-align: center;
}

.place-single-chapel-layout__list {
	width: 729px;
	margin: 0 auto;
	font-size: 0;
	text-align: left;
}

.place-single-banquet-layout__item {
	display: inline-block;
	margin: 10px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	background: #786f65;
}

.place-single-banquet-layout__item__btn {
	width: 223px;
	height: 65px;
}

.place-single-banquet-layout__item__btn .btn:before {
	display: inline-block;
	font: 24px "icomoon";
	content: "\f105";
	margin-top: -.205em;
	margin-right: .65em;
	vertical-align: middle;
}

.place-single-information {
	padding: 48px 0 68px;
	background: #f5f6f5;
}

.chapel-single-gallery-vr {
	position: relative;
}

.chapel-single-vr__list {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
}

.chapel-single-vr__item {
	display: inline-block;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-top: 40px;
	margin-left: 0px;
	vertical-align: top;
	padding-bottom: 40px;
}

.chapel-single-vr__item table,
.chapel-single-vr__item table tr,
.chapel-single-vr__item table td {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.chapel-single-vr__item__text {
	margin-top: 10px;
	text-align: center;
}

.place-same-facility {
	margin-bottom: 40px;
	margin-top: 40px;
}

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

   salon - archive -

==========================================================================*/
.salon-area-tab {
	margin-bottom: 150px;
}

.salon-area__header {
	margin-bottom: 35px;
}

.salon-area-header__copy {
	margin: 50px 0;
	text-align: center;
	font: 26px 'FOT-スキップ Std D';
	line-height: 1.6;
}

.salon-area-desc {
	text-align: center;
	margin-bottom: 60px;
	font-size: 18px;
	color: #d569a6;
}

.salon-area-tab__item {
	width: 16.6%;
	width: -webkit-calc(100% / 6);
	width: calc(100% / 6);
	font-size: 17px;
}

.salon-area-tab__item a {
	height: 97px;
}

.salon-area-archive+.salon-area-archive {
	margin-top: 50px;
}

.salon-area-archive__list {
	width: 954px;
	margin: 0 auto 50px;
}

.salon-area-archive__item+.salon-area-archive__item {
	margin-top: 50px;
}

.salon-area-archive-body .no-posts {
	padding: 120px 50px;
	text-align: center;
}

.salon-archive-footer {
	margin-bottom: 70px;
	padding: 40px 70px;
	text-align: center;
	background: #f5f6f5;
}

.salon-archive-footer__copy {
	margin-bottom: 50px;
	font-size: 28px;
	line-height: 1.7;
}

.salon-archive-footer__contact {
	color: #3d2912;
}

.salon-archive-footer__contact__title {
	font-size: 16px;
}

.salon-archive-footer__contact__number {
	margin: 10px 0;
	font: 32px 'Cochin LT W01 Italic';
	letter-spacing: .06em;
}

.salon-archive-footer__contact__opentime {
	font-size: 14px;
}

.salon-archive-footer__contact__btn {
	position: relative;
	width: 410px;
	height: 46px;
	margin: 50px auto 0;
	font-size: 16px;
}

.salon-archive-footer__contact__btn a:before {
	position: relative;
	top: -1px;
	display: inline-block;
	font: normal 12px/1 "icomoon";
	content: "\f105";
	margin-right: 10px;
}

.salon-archive-footer__related-link {
	margin-top: 50px;
}

.salon-archive-footer__related-link__item {
	display: inline-block;
}

.salon-archive-footer__related-link__item+.salon-archive-footer__related-link__item {
	margin-left: 25px;
}

.salon-archive-footer__related-link__item-inner {
	display: table;
	width: 330px;
	height: 49px;
	font-size: 16px;
}


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

   salon - single -

==========================================================================*/
.salon-single-content {
	padding-top: 80px;
}

.salon-single-content .container {
	width: 946px;
}

.salon-single-content-data {
	margin-top: 25px;
	text-align: center;
}

.salon-single-content-data .salon-single-access {
	line-height: 1.3em;
	text-align: left;
}

.salon-single-map-canvas {
	width: 100%;
	height: 565px;
	margin: 60px 0 25px;
}

.salon-single-number {
	margin: 15px 0;
	font: 32px "DIN Next LT W01 Medium";
	letter-spacing: .06em;
	color: #d569a6;
}

span.is-tel__notes {
	color: black;
	font-size: 12px;
	padding-left: 6px;
}

.salon-single-opentime,
.salon-single-holyday {
	font-size: 12px;
	line-height: 1.5;
}

.salon-single-holyday {
	margin-top: 5px;
}

.salon-single-icon {
	margin-top: 17px;
}

.salon-single-card {
	width: 930px;
	margin: 0 auto;
}

.salon-single-card-inner {
	display: table;
	width: 100%;
}

.salon-single-card-aside {
	display: table-cell;
	vertical-align: top;
}

.salon-single-card-body {
	display: table-cell;
	vertical-align: top;
}

.salon-single-gallery {
	margin-bottom: 60px;
}

.salon-single-gallery-wrap {
	width: 1000px;
	margin: 0 auto;
}

.salon-single-gallery__list {
	width: 1020px;
	margin: 0 -10px;
	font-size: 0;
	overflow: hidden;
}

.salon-single-gallery__item {
	width: 320px;
	margin: 0 10px 39px;
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
}



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

   faq - common -

==========================================================================*/
.faq-arhive .container {
	width: 1040px;
}

.faq-archive-content {
	font-size: 0;
}

.faq-section {
	display: inline-block;
	width: 346px;
	margin-bottom: 35px;
	vertical-align: top;
	position: absolute;
	box-sizing: border-box;
	padding: 10px;
}


.faq-section__header {
	position: relative;
	margin: 0 0 10px;
	padding: 39px 0;
	text-align: center;
	border: 1px solid #786f65;
	background: #f5f6f5;
}

.faq-section__title {
	font: bold 18px/1 'FOT-スキップ Std B';
	color: #786f65;
}

.faq-section__title:before {
	content: "";
	position: absolute;
	left: 25px;
	top: 50%;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}

.faq-section__title#fee:before {
	width: 23px;
	height: 34px;
	margin-top: -17px;
	background-image: url(../_img/faq/icon_faq01.png);
}

.faq-section__title#ceremony:before {
	width: 29px;
	height: 42px;
	margin-top: -21px;
	background-image: url(../_img/faq/icon_faq02.png);
}

.faq-section__title#visit:before {
	width: 44px;
	height: 37px;
	margin-top: -19px;
	background-image: url(../_img/faq/icon_faq03.png);
}

.faq-section__title#other:before {
	width: 17px;
	height: 27px;
	margin-top: -14px;
	background-image: url(../_img/faq/icon_faq04.png);
}

.faq-archive__item {
	font-size: 16px;
	line-height: 1.7;
}

.faq-archive__item+.faq-archive__item {
	margin-top: .5em;
}

.faq-archive__item a {
	color: #786f65;
	border-bottom: 1px solid #786f65;
}

.faq-archive__item a:hover {
	border-bottom: none;
}

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

   faq - single -

==========================================================================*/
.faq-single-content {
	width: 940px;
	margin: 0 auto;
}

.faq-single-q {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 10px;
	font-size: 24px;
	color: #786f65;
	border-bottom: 1px solid #ccc;
}

.faq-single-q__header {
	display: table-cell;
	width: 29px;
}

.faq-single-q__header__icon {
	display: block;
	width: 29px;
	height: 29px;
	font: 20px/29px "DIN Next LT W01 Regular";
	color: #fff;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #786f65;
	background: #786f65;
}

.faq-single-q__body {
	font: 600 24px 'FOT-スキップ Std B';
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 18px;
}

.faq-single-a__header {
	display: table-cell;
	width: 29px;
	vertical-align: top;
}

.faq-single-a__header__icon {
	display: block;
	width: 29px;
	height: 29px;
	font: 20px/29px "DIN Next LT W01 Regular";
	color: #786f65;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #786f65;
	background: #f5f6f5;
}

.faq-single-a__body {
	display: table-cell;
	padding: 7px 0 0 18px;
	font-size: 16px;
	line-height: 1.7;
}

.faq-single-content__footer {
	padding: 85px 0 35px;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

.faq-single-back-btn {
	width: 405px;
	height: 36px;
	margin: 0 auto;
}

.faq-single-footer {
	margin-top: 90px;
}

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

   information - single -

==========================================================================*/
.post-single .container {
	width: 940px;
	padding-top: 40px;
}

.post-article__title {
	font: 600 22px 'FOT-スキップ Std B';
}

.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: 600 22px 'FOT-スキップ Std B';
	color: #786f65;
	text-align: center;
}

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

.post-article__body p+p {
	margin-top: 1.5em;
}

.post-article__body img {
	margin: 25px 0;
}

.post-article__body strong {
	color: inherit;
}

.post-article__body h1 {
	margin: 35px 0 20px;
	font: 600 22px 'FOT-スキップ Std B';
	text-align: center;
	color: #786f65;
}

.post-article__body h2 {
	margin: 35px 0 20px;
	font: 600 18px 'FOT-スキップ Std B';
	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;
}

.text_red {
	color: #bf3489;
}


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

	premiumplan

----------------------------------------------------*/
.premium_plan_list {
	padding-bottom: 25px;
	padding-top: 25px;
	text-align: center;
}

.premium_plan_list h4 {
	text-align: center !important;
	width: 100%;
}

.premium_plan_list h4 img {
	margin-top: 50px;
}

.premium_plan_list h5 {
	margin: 50px auto 50px auto;
}

.premium_plan_list .dress-slider {
	width: 908px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

.premium_plan_list .dress-slider ul#dress-slider__list {
	margin: 0 !important;
}

.premium_plan_list .premium-slider {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.plan-sec-premium {
	margin-bottom: 30px;
}


.plan-sec-premium .card-06__item-title {
	margin-top: 20px;
}

.premium_midashi {
	font-size: 28px;
	color: #d14d9a;
	font-weight: bold;
	text-align: center;
	border-top: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	padding-top: 40px;
	padding-bottom: 40px;
	width: 910px;
}

.premium_midashi span {
	display: block;
	font-weight: normal;
	color: #000;
	font-size: 20px;
	margin-top: 20px;
}

.premium_plan_list .p1 {
	background: url(../_img/premium/point1.png) left center no-repeat;
	background-size: 97px 97px;
}

.premium_plan_list .p2 {
	background: url(../_img/premium/point2.png) left center no-repeat;
	background-size: 97px 97px;
}

.premium_plan_list .p3 {
	background: url(../_img/premium/point3.png) left center no-repeat;
	background-size: 97px 97px;
}

.premium_gradation {
	color: #785408;
	background: rgb(120, 84, 8);
	background: linear-gradient(180deg, rgba(120, 84, 8, 1) 0%, rgba(120, 84, 8, 1) 14%, rgba(143, 106, 22, 1) 60%, rgba(132, 94, 13, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	font-size: 32px;
}


.label-premium:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 119px;
	height: 75px;
	background-image: url(../_img/premium/label_Premium.png);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 10;
	background-position: 0 0;
}




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

	card06

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

.card-06__item {
	box-sizing: border-box;
	position: relative;
	background: #fff;
	border: 5px solid #d3c9b4;
}

.card-06__item-inner {
	background: #fff;
}

.card-06__item-inner.inner--bg02 {
	background: #fbfbfb;
}

.card-06__item-inner.inner--bg03 {
	background: #f3eee4;
}

.card-06__item.item--size01 {
	width: 920px;
	margin: 0 auto;
}

.card-06__item.item--size02 {
	width: 1020px;
	margin: 0 auto;
}

.card-06__item.item--size01 .card-06__item-inner {
	padding: 24px 34px;
}

.card-06__item.item--size01 .card-06__item-text {
	padding: 5px 0 0 42px;
}

.card-06__item.item--size01 .card-06__item-subTitle {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
}

.card-06__item.item--size01 .card-06__item-btn {
	padding-top: 20px;
	text-align: center !important;
	width: 100% !important;
	position: relative;
	display: inline-block;
}

.card-06__item.item--size01 .card-06__item-btn a {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.card-06__item.item--size02 .card-06__item-inner {
	padding: 24px 34px;
}

.card-06__item.item--size02 .card-06__item-text {
	padding: 5px 0 0 42px;
}

.card-06__item.item--size02 .card-06__item-subTitle {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
}

.card-06__item-image {
	text-align: center;
	margin-bottom: 8px;
}

.card-06__item-image img {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
}

.card-06__item-subimage {
	width: 272px;
	display: inline-block;
	vertical-align: top;
}

.card-06__item-subimage img {
	margin-bottom: 8px;
}

.card-06__item-subimage span {
	font-weight: bold;
	color: #d14d9a;
	font-size: 18px;
}

.card-06__item-title {
	margin-bottom: 21px;
	font-size: 20px;
	text-align: center;
	line-height: 1.4em;
}

.card-06__item-title .tag-04 {
	font-size: 16px;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.card-06__item-title span.pink {
	color: #d14d9a;
	font-weight: bold;
}

.card-06__item-subTitle {
	margin-bottom: 6px;
	font-weight: bold;
	line-height: 1.5;
}

.card-06__item-detail {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 2px;
	font-weight: bold;
	text-align: center;
}

.card-06__item-detail .pink {
	color: #d14d9a;
}

.card-06__item-link {
	font-size: 13px;
	line-height: 1.4;
}

.card-06__item-more {
	margin: 15px 0;
	font-size: 12px;
	font-weight: bold;
}

.card-07__item-title {
	font-size: 20px;
	text-align: center;
	line-height: 1.4em;
}


.plan-set02 {
	width: 948px;
	margin: 25px auto;
	font-size: 0;
	background-color: white;
	padding-top: 25px;
	padding-bottom: 25px;
}

.plan-sec-premium .card01__item__btn {
	margin: 20px auto;
}

.plan-sec-premium .btn02 {
	box-sizing: border-box;
	padding: 7px 12px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	outline: 1px solid #a6986f;
	border: none;
	background-color: #a6986f;
	transition: 0.3s;
}

.plan-sec-premium .btn02:hover {
	color: #a6986f;
	background-color: #fff;
	transition: 0.3s;
}


.plan-sec-premium .label-01 {
	position: relative;
}


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

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

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

.notfound .ttl {
	margin-bottom: 30px;
	line-height: 1.2;
	font-family: "DIN Next LT W01 Regular";
}

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

.notfound .color01 {
	color: #d569a6;
	font: 30px 'FOT-スキップ Std D';
}

.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;
	font-size: 14px;
	font-family: "DIN Next LT W01 Regular";
}

.sitemap-gnav__title_02 {
	font: 14px 'FOT-スキップ Std D';
	margin-bottom: 15px;
	background-color: #f5f6f5;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

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

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

  .maternity

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

.page-cover-maternity {
	background: url(../_img/maternity/kv.jpg)no-repeat;
	height: 609px;
	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: #797065;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	margin: auto;
	display: block;
	width: 300px;
	color: #fff;
	margin-top: 20px;
	font-weight: bold;
}

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

.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;
	font-weight: bold;
}

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

.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: #fff;
	min-height: 400px;
	border: 1px solid #f2f2f2;
}

.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-weight: bold
}

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

.maternity .maternity_point ul li h3 {
	color: #d28896;
	font-size: 24px;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
}

.maternity_h3_style {
	text-align: center;
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 20px;
	color: #784f34;
	font-size: 36px;
	font-weight: bold;
	margin: 0 auto 40px;
	line-height: 0.7;
}




.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-itemのbeforeを非表示にする*/

}


.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-itemのbeforeを非表示にする*/

}


.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;
	font-weight: bold;

}

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

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

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

.maternity_cam_area .cam_ttl h2 {
	color: #c45a96;
	font-size: 38px;
	font-weight: bold;
}

.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/dress_model_2306.jpg) no-repeat right bottom / contain #fff;
	width: 712px;
	margin: 30px auto 0;
	padding: 40px 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: 22px;
	font-weight: bold;
	color: #747474;
	margin: 20px 0 10px;
}

.maternity_cam_area .present .text em {
	color: #d28896;
	font-size: 30px;
	margin: 0 2px;

}

.maternity_cam_area .present .item {
	color: #d28896;
	font-size: 26px;
	font-weight: bold;
	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: bold;
}

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


.maternity .maternity_production {
	width: 100%;
	background: #faf6ed;
	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: #784f34;
	font-size: 28px;
	padding: 30px 0 0 20px;
	font-weight: bold;
}

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

.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: #c6bcb2;
	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: #c6bcb2;
	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;
}

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

policy

==========================================================================*/
.policy_text {
	line-height: 1.8;
	width: 900px;
	margin: auto;
}

.policy_text dt {
	font: 1.4em 'FOT-スキップ Std B';
	margin-top: 40px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;
	padding-bottom: 10px;
	color: #786f65;
}

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

oshokuji

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


.pageCover.is-kaishoku {
	background: url(../_img/oshokuji/page_cover01_2407.webp) no-repeat center / 1460px 595px;
}

.pageCover.is-kaishoku .container {
	height: 595px;
}

.card-06__item-subimage span em {
	font-size: 11px;
}

.plan-point3 {
	margin-bottom: 80px;
}

.plan-point3 ul {
	font-size: 0;
	width: 1018px;
	margin: auto;
}

.plan-point3 ul li {
	display: inline-block;
	width: 310px;
	vertical-align: top;
	margin-left: 44px;
	line-height: 1.6;
}

.plan-point3 ul li:first-child {
	margin-left: 0;
}


.plan-point3 ul li .copy {
	font-size: 18px;
	padding: 20px 0;
	text-align: center;
}

.plan-point3 ul li p {
	font-size: 14px;
}

.oshokuji .plan-article {
	padding-top: 0;
}

.oshokuji .plan__header {
	margin-top: 80px;
}

.oshokuji .header01__title-sub {
	margin-bottom: 20px;
}

.oshokuji .plan-single-content {
	/* width: 980px; */
	margin: 0 auto 50px;
	background: #fff;
	/* padding: 60px 0 45px; */
}

.oshokuji .plan-single-content>.container {
	width: 980px;
}

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

2019-tomodachi

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


.pageCover.is-tomodachi {
	background-image: url(../_img/tomodachi/page_cover01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 40px;
}

.pageCover.is-tomodachi.tomodachi-2312 {
	background: url(../_img/tomodachi/page_cover03.jpg) center / cover;
	position: relative;
}

.pageCover.is-tomodachi .container {
	height: 639px;
	position: relative;
}

.tomodachi-2019 .container {
	width: 1020px;
}

.is-tomodachi.tomodachi-2312 .container {
	width: 90%;
}

.pageCover.is-tomodachi .title--text-img {
	width: 316px;
	height: 275px;
	padding-top: 108px;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
	position: absolute;
}

.pageCover.is-tomodachi.tomodachi-2312 .title--text-img {
	position: absolute;
	right: 10%;
	top: 30%;
}

.tomodachi-2019 .lead-ribbon {
	background-image: url(../_img/tomodachi/bg.png);
	text-align: center;
	width: 328px;
	height: 72px;
	padding-top: 26px;
	box-sizing: border-box;
	margin: auto;
}

.tomodachi-2019 .lead-ribbon span {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
}

.tomodachi-2019 .lead-ribbon.mini span {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}

.tomodachi-2019 .lead-ribbon.mini span {
	font-size: 18px;
}

.tomodachi-2019 .lead-gray {
	background-color: #f8f8f8;
	font-weight: bold;
	padding: 20px 0;
	color: #a69763;
	font-size: 20px;
	text-align: center;
	margin: 60px 0 50px;
}

.tomodachi-2019 .info-text {
	margin-top: 20px;
	text-align: center;
}

.tomodachi-2019 .about {
	text-align: center;
	margin-bottom: 40px;
}

.tomodachi-2019 .logo-b {
	margin: 77px 0 30px;
}

.tomodachi-2019 .about .ttl-ja {
	border-top: 3px solid #030000;
	border-bottom: 3px solid #030000;
	width: 720px;
	margin: 0 auto 50px;
	padding: 15px 0;
	font: 30px 'FOT-スキップ Std B';
}

.tomodachi-2019 .about .copy {
	font-size: 28px;
}

.tomodachi-2019 .about .copy em {
	color: #998141;
	font-weight: bold;
}

.tomodachi-2019 .price {
	text-align: center;
}

.tomodachi-2019 .price .price-img {
	margin-top: 30px;
}

.tomodachi-2019 .include {
	margin-top: 100px;
}

.tomodachi-2019 .include-list-wrap {
	position: relative;
	width: 1010px;
	padding: 30px 70px 10px;
	box-sizing: border-box;
	background-color: #f8f8f8;
	margin: auto;
}

.tomodachi-2019 .include-list-wrap .lead-ribbon {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -40px;

}

.tomodachi-2019 .include-list-wrap .info-text {
	margin-bottom: 30px;
}

.tomodachi-2019 .include-list {
	font-size: 0;
}

.tomodachi-2019 .include-list li {
	display: inline-block;
	width: 120px;
	text-align: center;
	vertical-align: top;
	font-size: 11px;
	margin-left: 27px;
	margin-bottom: 30px;
	line-height: 1.4;
}

.tomodachi-2019 .include-list li img {
	margin-bottom: 7px;
}

.tomodachi-2019 .include-list li:first-child,
.tomodachi-2019 .include-list li:nth-child(6n+1) {
	margin-left: 0;
}

.tomodachi-2019 .point {
	background-color: #f8f8f8;
	padding: 120px 0 50px;
	margin-top: 100px;
	position: relative;
}

.tomodachi-2019 .point .lead-ribbon {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -30px;

}

.tomodachi-2019 .point-list-item {
	width: 1025px;
	margin: auto;
	position: relative;
	margin-bottom: 70px;
}

.tomodachi-2019 .point-list-item .text {
	background: #fff;
	width: 555px;
	text-align: left;
	padding: 15px 30px;
	box-sizing: border-box;
	line-height: 2.2;
}

.tomodachi-2019 .item01 .text {
	position: absolute;
	top: 48px;
	right: 10px;
}

.tomodachi-2019 .item02 .text {
	position: absolute;
	top: 90px;
	left: 0;
}

.tomodachi-2019 .item03 .text {
	position: absolute;
	top: 60px;
	right: 10px;
}

.tomodachi-2019 .item02 img {
	margin-left: 516px;
}

.tomodachi-2019 .point .lead {
	color: #d14d9a;
	font-size: 20px;
	font-weight: bold
}

.tomodachi-2019 .point-lead {
	position: absolute;
	top: -56px;
}

.tomodachi-2019 .point-lead1,
.tomodachi-2019 .point-lead3 {
	right: 17px;
}

.tomodachi-2019 .item02 .point-lead2 {
	margin-left: 0;
	left: 24px;
}


.tomodachi-2019 .timetable {
	display: inline-block;
	width: 450px;
	margin-left: 60px;
}

.tomodachi-2019 .flow {
	margin-top: 100px;
}

.tomodachi-2019 .flow-list {
	width: 450px;
	font-size: 0;
	line-height: 2;
}

.tomodachi-2019 .flow-list.one {
	background-image: url(../_img/tomodachi/flow-arrow1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 10px 0;
}

.tomodachi-2019 .flow-list.two {
	background-image: url(../_img/tomodachi/flow-arrow2.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 10px 0;
	position: relative;
}

.tomodachi-2019 .flow-list dt {
	font-size: 18px;
	font-weight: bold;
	color: #d14d9a;
	display: inline-block;
	vertical-align: top;
	width: 120px;
	margin-bottom: 20px;
}

.tomodachi-2019 .flow-list dd {
	font-size: 18px;
	display: inline-block;
	width: 330px;
	margin-bottom: 20px;
}


.tomodachi-2019 .flow-list.two dd {
	margin-bottom: 40px;
}

.tomodachi-2019 .flow-list dd span {
	color: #d14d9a;
}

.tomodachi-2019 .flow-list.two dd .ok {
	position: absolute;
	left: 0;
	bottom: -50px;
	color: #d14d9a;
	font-weight: bold;

}

.tomodachi-2019 .flow-img-wrap {
	width: 380px;
	display: inline-block;
	margin-left: 60px;
	vertical-align: top;
}

.tomodachi-2019 .flow-img {
	width: 380px;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 40px;
}

.tomodachi-2019 .flow-img.ib {
	display: inline-block;
	vertical-align: top;
	margin-left: 95px;
}

.tomodachi-2019 .flow-img .box {
	position: relative;
}

.tomodachi-2019 .flow-img p {
	padding-top: 30px;
}

.tomodachi-2019 .flow-img-lead {
	position: absolute;
	bottom: -18px;
	left: 0;
	right: 0;
	border-radius: 30px;
	width: 90%;
	box-sizing: border-box;
	margin: auto;
	padding: 5px 0;
	color: #d14d9a;
	border: 3px solid;
	background-color: #fff;
	font-weight: bold;
}

.tomodachi-2019 .container {
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
}



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

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: 500px;
	display: block;
	margin-left: 50%;
}

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


}

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

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

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


.web_counter .inner {
	margin: auto;
	width: 980px;
}

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

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

.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: #d569a6;
	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 li {
	background-color: #fff;

}

.web_counter .web_flow .ttl {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #d7d6d5;
	margin-bottom: 40px;
	position: relative;
	line-height: 2.6;
	letter-spacing: 0.1em;
}

.web_counter .web_flow .ttl em {
	background-color: #37302c;
	color: #fff;
	display: inline-block;
	font-size: 32px;
	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;
	letter-spacing: 0.1em;
}



.web_counter .web_flow .flow_li {
	background-color: #fff;
	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: 26px;
	font-weight: bold;
	letter-spacing: 0.1em;
}



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

.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: #d569a6;
	font-size: 1.4em;
}

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

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

.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 {
	font-weight: bold;
	color: #786f65;
	padding-top: 160px;
	font-size: 32px;
	font-family: "FOT-スキップ Std B";
	letter-spacing: 0.1em;

}

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

.webcounter .header-01-sub {
	font-weight: bold;
	font-size: 24px;
	margin-top: 20px;
	display: inline-block;
	font-family: FOT-スキップ Std D;
	letter-spacing: 0.05em;
}

.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-color: #786f65;
	width: 477px;
	margin: auto;
	border: 1px solid #786f65;
}

.web_counter .footerNav-contact__list_02 li.btn-100.pink-btn a:hover {
	color: #786f65;
	background-color: #fff;
}

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

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


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

webcounter 追加

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

.web_counter .bold {
	font-weight: bold;
}

.web_counter .em {
	color: #d14d9a;
}

.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;
	font-weight: bold;
	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;
	color: #d14d9a;
	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;
}

.web_counter .date .box .ib span.bg {
	width: 74px;
	text-align: center;
}

.web_counter .web_counter-header02 {
	font-size: 24px;
	font-weight: bold;
	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;
	font-weight: bold;
	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: #d14d9a;
	margin-right: 15px;
	font-size: 23px;
	display: inline-block;
	text-align: left;
	position: absolute;
	left: 15px;
}

.tac {
	text-align: center;
}


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

.font-skip {
	font-family: "FOT-スキップ Std D";
}



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

cuisine

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

.pageCover.is-cuisine {
	background: url(../_img/cuisine/page_cover_2405.webp) no-repeat top center/ auto 100%;;
	/* background-size: cover; */
}

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

.cuisine .container {
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
}

.cuisine {
	overflow: hidden;
}

.cuisine section {
	margin-bottom: 100px;
}

.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/1400px;
	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 .faq_area .header-01 {
	border-bottom: none;
}

.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;
	transition: all .3s ease-in-out;
}



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

   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: 34%;
}

.faq_set dt::before {
	content: "";
	display: inline;
	width: 21px;
	height: 21px;
	background: url(../_img/faq/icon_open.gif);
	position: absolute;
	left: 20px;
	top: 34%;
}

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

.faq_area dd a.btn02 {
	margin: 5px;
	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;
	border-bottom: 1px solid #bfbfbf;

}

.faq_area .header-01 em {
	color: #0062a7;
}

.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__title {
	font-weight: bold;
	color: #786f65;
	padding-top: 160px;
	font-size: 32px;
	font-family: "FOT-スキップ Std B";
	letter-spacing: 0.1em;

}


.cuisine .header01__title {
	color: #786f65;
	font-size: 20px;
}

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

   PRESS RELEASE

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

.page_content.release {
	margin: 100px 0 200px;
}

.page_content.release .header-01__title {
	font-size: 22px;
}

.page-release {
	line-height: 1.8;
	width: 900px;
	margin: auto;
}

.release-list {
	margin-top: 40px;
}

.release-list li {
	font-size: 18px;
	margin-top: 30px;
	border-bottom: 1px solid #f2f2f2;
	transition: 0.2s;
	list-style: none;
}


.release-list li:before {
	display: inline-block;
	font: 18px/1 "icomoon";
	content: "\f105";
	position: relative;
	top: -.1em;
	margin-right: 0.45em;
	vertical-align: middle;
	color: red;
}

.release-list li:hover {
	opacity: 0.3;
	transition: 0.2s;
}

.release-list li span {
	font-size: 14px;
	margin-left: 3px;
}

.to-release {
	padding-top: 8px;
	display: inline-table;
}

.to-release a {
	color: black;
	font-size: 15px;
}

.to-release a:hover {
	text-decoration: none;
}

.to-release a:before {
	display: inline-block;
	font: 15px/1 "icomoon";
	content: "\f105";
	position: relative;
	top: -.1em;
	margin-right: 0.45em;
	vertical-align: middle;
	color: #d14d99;
}


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

  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 span.sub-ttl {
	font-size: 26px;
	display: inline-block;
	line-height: 1.4;
	color: #0063a7;
}

.page-cover-message .box .ttl em small {
	font-size: 28px;
	top: -12px;
	display: table-caption;
}

.page-cover-message .box .ttl span,
.page-cover-message .box .lead {
	margin-top: 18px;
	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;
	font-size: 16px;
}

.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;
	font-size: 16px;
}

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


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

tomodachi 追加

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

.tomodachi-2019 .promise {
	width: 950px;
	background-color: #f8f8f8;
	margin: 172px auto 100px;
	height: 390px;
	position: relative;
}

.tomodachi-2019 .promise .circle {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -64px;
}

.tomodachi-2019 .promise .ttl {
	padding-bottom: 20px;
	border-bottom: 1px solid #000000;
	width: 490px;
	margin: auto;
	padding-top: 80px;
	text-align: center;
}

.tomodachi-2019 .promise ul {
	width: 440px;
	margin: 30px auto;
}

.tomodachi-2019 .promise li {
	margin-bottom: 20px;
	font-size: 18px;
}

.tomodachi-2019 .promise li::before {
	font: normal 12px/1 "icomoon";
	content: "\f00c";
	font-weight: 900;
	color: #d14d9a;
	margin-right: 15px;
	font-size: 16px;
	display: inline-block;
}

.tomodachi-2019 .promise a {
	padding: 14px;
	font-weight: bold;
	background-color: #fff;
	color: #d14d9a;
	font-size: 16px;
	text-align: center;
	width: 430px;
	display: block;
	margin: auto;
}


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

オンライン相談 追加

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

.web_counter-header03 {
	font-weight: bold;
	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;
	font-weight: bold;
	background-color: #f2f2f2;
	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: 25px;
}

.web_counter .course-flow-item {
	border: 2px solid #d0d0d0;
	position: relative;
	padding: 20px 0;
	margin-bottom: 50px;
}

.web_counter .course-flow-item p {
	width: 393px;
	margin: 30px auto 0;
}

.web_counter .course-flow-item:last-child {
	margin-bottom: 0;
}

.web_counter .course-flow-item .ttl {
	font-size: 22px;
	font-weight: bold;
	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: #d14d9a;
	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;
	font-weight: bold;
	line-height: 1.8;
}


.webcounter .header-01-sub.small {
	font-size: 20px;
}

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

40名以上

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

.pageCover.is-40over {
	background-image: url(../_img/40over/page_cover01.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

.pageCover.is-40over .container {
	height: 595px;
}

.plan-table.plan-40over {
	margin-top: 40px;
}

.plan-header__title .mini {
	font-size: 0.6em;
}

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

    table201712

-------------------------------------------------------*/
.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: 140px;
}

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

.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;
	/*background-color: #fceef1;*/
}

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

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

.table-02 .total.wide {
	width: 280px !important;
}


/*---------------------------------------------------- table Options (page.cssへ記述) */
/* ↓ 背景を赤とかにする場合の */
.plan-table.plan01 .table-02 .col03,
.plan-table.plan02 .table-02 .col03,
.plan-table.plan03 .table-02 .col03,
.plan-table.plan04 .table-02 .col04,
.plan-table.plan05 .table-02 .col03 {
	background-color: #fceef1;
}

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

.ttl-otherplan {
	color: #786f65;
	margin: 40px 0 20px;
}

.header01__title-area {
	margin-top: 40px;
	color: #786f65;
	font: 18px 'FOT-スキップ Std B';
	margin-bottom: 20px;
	line-height: 2;
}

.place-archive__item__body h2 {
	text-align: center;
	margin-bottom: 10px;
}


.salon-single-content-header {
	line-height: 1.6;
}

.salon-single-content-header em {
	font-size: 22px;
}


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

フォトプラン追加

==========================================================================*/
.lb-data .lb-caption {
	font-size: 17px !important;
	margin-bottom: 6px;
}

.lb-data .lb-number {
	margin-top: 6px;
}

.tomodachi-2019.tomodachi-2102 .item01 .text {
	position: absolute;
	top: 90px;
	right: 10px;
}

.tomodachi-2019.tomodachi-2102 .item02 .text {
	position: absolute;
	top: 90px;
	left: 0;
}

.tomodachi-2019.tomodachi-2102 .item03 .text {
	position: absolute;
	top: 90px;
	right: 10px;
}


.tomodachi-2019 .gradeup {
	margin-top: 100px;
}

.tomodachi-2019 .ribbon-wrap {
	position: relative;
	width: 1010px;
	padding: 30px 70px 10px;
	box-sizing: border-box;
	background-color: #f8f8f8;
	margin: auto;
}

.tomodachi-2019 .ribbon-wrap .lead-ribbon {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -40px;

}

.tomodachi-2019 .gradeup img {
	display: inline-block;
}

.tomodachi-2019 .gradeup .text {
	display: inline-block;
	width: 440px;
	vertical-align: top;
	margin: 40px 0 0 40px;
	line-height: 1.6;
	font-size: 16px;
}


.tomodachi-2019 .gradeup .text h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.tomodachi-2019 .gradeup .ribbon-wrap {
	padding: 60px 100px 30px;
}

.tomodachi-2019.tomodachi-2102 .promise .ttl {
	padding-bottom: 20px;
	border-bottom: 1px solid #000000;
	width: 490px;
	margin: auto;
	padding-top: 40px;
	text-align: center;
}

.tomodachi-2019.tomodachi-2102 .about .copy {
	font-size: 22px;
	line-height: 2;
}

.ceremony-photo-2101.tomodachi .campaign02 {
	background: #f8f8f8;
	padding: 80px 0 10px 0;
}

.ceremony-photo-2101.tomodachi .campaign02 .information-archive__item__label {
	top: 0;
}

.tomodachi-2019 .about .ttl-ja .ttl-sub {
	font: 24px 'FOT-スキップ Std B';
	margin-bottom: 10px;
	display: block;
	line-height: 2;
}

.tomodachi-2019 .style {
	margin-bottom: 80px;
	margin-top: 80px;
}

.tomodachi-2019 .style .style-list {
	width: 960px;
	margin: auto;
}

.tomodachi-2019 .style .ttl-ja {
	font: 28px 'FOT-スキップ Std B';
	line-height: 1.4;
	padding-bottom: 30px;
	border-bottom: 3px solid;
	width: 640px;
	text-align: center;
	margin: 0 auto 50px;
	letter-spacing: 2px;
}

.tomodachi-2019 .style .style-item {
	width: 450px;
	background-color: #f8f8f8;
	padding: 30px;
	box-sizing: border-box;
	display: inline-block;
	margin-left: 48px;
	vertical-align: top;
}

.tomodachi-2019 .style .style-item:first-child {
	margin-left: 0;
}

.tomodachi-2019 .style .style-item h3 {
	font: 22px 'FOT-スキップ Std B';
	color: #d14d9a;
	margin-bottom: 40px;
	text-align: center;
	line-height: 1.6;
}

.tomodachi-2019 .style .style-item h3 span {
	color: #c6ba8f;
	font-size: 20px;
}

.tomodachi-2019 .style .style-item ol li {
	margin-bottom: 20px;

}

.tomodachi-2019 .style .style-item ol li h4 {
	font-size: 18px;
	margin-bottom: 10px;
	padding-left: 2em;
	text-indent: -2em;
	line-height: 2;
	text-align: center;

}

.tomodachi-2019 .style .style-item ol li h4 span {
	font-size: 18px;
	font-weight: bold;
	background-color: #d14d9a;
	color: #fff;
	padding: 6px 10px;
	margin-right: 10px;
}

.tomodachi-2019 .style .style-item ol li:after {
	content: "";
	display: block;
	background: url(../_img/tomodachi/arrow.png) no-repeat center top;
	background-size: 36px 18px;
	width: 36px;
	height: 18px;
	margin: 20px auto 0;
}

.tomodachi-2019 .style .style-item ol li span.plan {
	font-size: 12px;
	display: inline-block;
	width: 123px;
	text-align: center;
	margin-top: 10px;
}

.tomodachi-2019 .style .style-item ol li span.plan {
	margin-left: 10px;
}

.tomodachi-2019 .style .style-item ol li span.plan.none {
	margin-left: 0;
}


.tomodachi-2019 .style .style-item ol li .ib {
	display: inline-block;
	vertical-align: top;
}

.tomodachi-2019 .style .style-item ol li img.ib {
	margin-right: 10px;
}

.tomodachi-2019 .style .style-item ol li:last-child {
	margin-bottom: 0
}

.tomodachi-2019 .style .style-item ol li:last-child:after {
	display: none;
}

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

photo_oshokuji

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


.pageCover.is-photo_oshokuji {
	background: url(../_img/photo_oshokuji/page_cover01_2407.webp) no-repeat  center / 1460px 763px;
}

.pageCover.is-photo_oshokuji .container {
	height: 763px;
}


.information-archive__item.campaign2021 {
	width: 850px;
	margin: auto;
}

.information-archive__item.campaign2021 .information-archive__item__title_sub {
	line-height: 1.6;
	font-size: 18px;
}

.information-archive__item.campaign2021 .information-archive__item__lead {
	font-size: 12px;
	line-height: 1.8;
	margin: 10px auto 20px;
	font-family: 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;

}

.information-archive__item.campaign2021 .information-archive__item__aside {
	padding: 10px;
}

.information-archive__item.triangle {
	position: relative;
}


.information-archive__item.triangle a:hover {
	color: inherit;

}

.information-archive__item.triangle a:after {
	position: absolute;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-bottom: 20px solid #d14d9a;
	right: 10px;
	bottom: 10px;
	transition: .3s;
}

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

coupon_2201

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

.coupon_2201 {
	width: 984px;
	margin: 40px auto 0;
	background-color: #fff2f2;
	text-align: center;
}

.coupon_2201 .ttl01 {
	text-align: center;
	background-color: #d44444;
	padding: 10px
}

.coupon_2201 .ttl02 {
	margin-top: 10px;
}

.coupon_2201 .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_2201 .coupon-list {
	font-size: 0;
}

.coupon_2201 .coupon-list li {
	display: inline-block;
	margin-left: 17px;
	margin-bottom: 10px;
}

.coupon_2201 .coupon-list li:nth-child(1),
.coupon_2201 .coupon-list li:nth-child(3n+1) {
	margin-left: 0;
}

.coupon_2201 .cam-caution {
	font-size: 14px;
	margin-top: 30px;
	padding-bottom: 40px;
}

.coupon_2201 .coupon-list.wide li {
	margin-left: 0;
}

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

和装前撮り photo_wasou

==========================================================================*/
.pageCover.is-photo_wasou {
	background-image: url(../_img/photo_wasou/page_cover01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.pageCover.is-photo_wasou .container {
	height: 763px;
}

.photo_wasou .plan__header, .photo_oshokuji .plan__header {
	margin-top: 80px;
}

.photo_wasou .plan-header__note {
	margin-top: 20px;
}

.photo_wasou .plan-point3 {
	margin-bottom: 30px;
}

.plan-sec-photo .plan-point3 ul li {
	width: 307px;
	margin-left: 28px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.plan-sec-photo .plan-point3 ul li:first-child,
.plan-sec-photo .plan-point3 ul li:nth-child(4) {
	margin-left: 0;
}

.plan-sec-photo .plan-point3 ul li p {
	margin-top: 10px;
}

.plan-sec-photo .plan-point3 {
	margin-bottom: 0;
}

.plan-sec-flow .flow__item-inner {
	margin-bottom: 60px;
}

.plan-sec-flow .flow__item-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 2em;
	width: 980px;
}

.plan-sec-flow .flow__item-text {
	margin-left: 2em;
	margin-top: 1em;
	width: 526px;
}

.plan-sec-flow .flow__item-title {
	font-size: 20px;
	margin-bottom: 1em;
	line-height: 40px;
}

.plan-sec-flow .flow__item-detail {
	font-size: 14px;
	line-height: 1.5;
	padding-left: 54px;
	height: 60px;
	margin: 15px 0;
	background: 20px 0 no-repeat url(../_img/photo_wasou/arrow_down.png);
	background-size: 18px 55px;
}

.plan-sec-flow .flow__item-title .num {
	vertical-align: top;
	padding: 0;
	width: 40px;
	height: 40px;
	display: inline-block;
	line-height: 40px;
	text-align: center;
	border: 1px solid #000;
	font-size: 24px;
	margin-right: 1em;
}

.plan-sec-flow .plan-single-section-header {
	height: auto;
}

.plan-sec-flow .plan-single-section-header span {
	font-size: 14px;
	margin-top: 1em;
	display: block;
}

.plan-sec-flow .caption {
	text-align: center;
	line-height: 1.6;
	margin-bottom: 3em;
}


/* 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: 300;
	position: absolute;
	display: block;
	width: 30px;
	height: 32px;
	color: #786f65;
	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: #786f65;
}

.bx-costom .bx-wrapper .bx-pager.bx-default-pager a {
	width: 8px;
	height: 8px;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 9997;
}

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

各プランに適用される会場を表示

==========================================================================*/
/* タブのデザイン変更 */
.plan-place {
	margin-top: 80px;
}

.plan-place__body .tab01-content {
	border: none;
}

.plan-place__body .place-archive-tab__item {
	width: calc(100% / 3);
	padding: 0.5em;
}

.plan-place__body .tab01-header .tab01__item a.active {
	border: 1px solid #786f66;
}

.tomodachi-2019 .plan-place .container {
	width: 1315px;
}

.plan-place__body .no-posts {
	padding: 0px 50px;
	text-align: center;
}

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

キャンペーン

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

.campaign__ttl {
	padding: 10px;
	text-align: center;
}

.campaign__content {
	padding-bottom: 60px;
	padding-top: 50px;
}

/*2023may*/

.campaign2023june {
	text-align: center;
	width: 1020px;
	margin: 40px auto;
}

.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;
   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;
}
.bnr-list{
	width: 590px;
	margin: 50px auto 70px;
}
.bnr-list img{
	margin: auto;
}
.bnr-list .slick-prev,
.bnr-list .slick-next{
	top: 37%;
}
.table-02.photo_oshokuji td.col03{
	background-color: #fceef1;
}
