@charset "utf-8";
/*----------------------------------------------------

	utility

----------------------------------------------------*/
.top-thumbnail {
  z-index: -1000000;
  position: absolute;
  top: 123px;
  left: 0;
  right: 0;
  margin: auto;
}
.pageCover {
	height: 300px !important;
	background-repeat: no-repeat !important;
	background-position: center top !important;
	background-attachment: fixed !important;
  background-size: auto;
  /* width: 1300px; */
  margin: 0 auto;
}
.pageCover_wide {
	height: 472px;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
}
.pageCover .container {
	position: relative;
	height: 300px;
}
.pageCover_wide .container {
	position: relative;
	height: 472px;
}
.pageCover.is-cuisine { background-image: url(../_img/cuisine/page_cover01.jpg);}
.pageCover.is-cuisine.test { background-image: url(../_img/cuisine/page_cover01_2106.jpg);}
.pageCover.is-plan01 { background-image: url(../_img/plan/page_cover01_2.jpg);}
.pageCover.is-plan02 { background-image: url(../_img/plan/page_cover02.jpg);}
.pageCover.is-plan03 { background-image: url(../_img/plan/page_cover03.jpg);}
.pageCover.is-chapel { background-image: url(../_img/chapel/page_cover01_3.jpg);}
.pageCover.is-banquet { background-image: url(../_img/banquet/page_cover01_2.jpg);}
.pageCover.is-costume { background-image: url(../_img/costume/page_cover01_2.jpg);}
.pageCover.is-testimonials { background-image: url(../_img/testimonials/page_cover01.jpg);}
.pageCover.is-salon { background-image: url(../_img/salon/page_cover01_2.jpg);}
.pageCover.is-access { background-image: url(../_img/access/page_cover01_2.jpg);}
.pageCover.is-faq { background-image: url(../_img/faq/page_cover01_2.jpg);}
.pageCover_wide.is-photo { background-image: url(../_img/photo/page_cover01_2.jpg); background-position-y: -8px;
}
.pageCover.is-location_photo { background-image: url(../_img/location_photo/page_cover01.jpg);}
.pageCover.is-movie { background-image: url(../_img/movie/page_cover01.jpg);}

.pageCover .page-title {
	position: absolute;
	bottom: 51px;
	left: 28px;
    font-family: 'Prata', sans-serif;
    font-size: 30px;
    color: #fff;
    text-shadow: 0px 1px 15px #000000;
    letter-spacing: .1em;
}

.pageCover_wide .page-title {
	position: absolute;
	bottom: 51px;
	left: 28px;
}
.btn_area {
	text-align: center;
	margin-bottom: 40px;
}
.bnr_order{
  text-align:center;
  margin-bottom:40px;
}

.btn_area.footer-contents {
  width: 900px;
  margin: 0 auto;
  position: relative;
}

.btn_area.footer-contents h2 {
  width: 770px;
  color: #b5903d;
  line-height: 1.6;
  font-size: 22px;
  border-bottom: 1px solid #b5903d;
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
}

.btn_area.footer-contents h2 span {
  font-weight: bold;
}

.btn_area.footer-contents .btn_blue {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
}

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

	index

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

/*=============
slick
=============*/

.full div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: calc(100vh - 123px);
  margin: 0;
}
.full div.img01 {
  background-image: url(../_img/index/img_index_kv01_202301.jpg);
}
.full div.img02 {
  background-image: url(../_img/index/img_index_kv02_202102.jpg);
}
.full div.img03 {
  background-image: url(../_img/index/img_index_kv03_202102.jpg);
}

.webp .full div.img01 {
  background-image: url(../_img/index/img_index_kv01_202301.webp);
}
.webp .full div.img02 {
  background-image: url(../_img/index/img_index_kv02_202102.webp);
}
.webp .full div.img03 {
  background-image: url(../_img/index/img_index_kv03_202102.webp);
}


#container.index {
	padding-top: 80px;
	background: #fff;
}

.index__Sitetitle {
  margin-bottom: 60px;
	font-size: 22px;
	text-align: center;
  color:#b5903d;
  line-height: 1.6;
}

.index-firstPromotion__title {
	margin: 35px auto;
	font-size: 22px;
	text-align: center;
    color:#b5903d;
    line-height: 1.6;
}
.index-visual {
	position: relative;
  background-color: #fff;
}
.index-visual__logo {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 -24px -106px;
}
.index-firstPromotion__list {
	width: 1024px;
	margin-right: 15px;
}
.index-firstPromotion__listItem {
	width: 320px;
	margin-right: 15px;
    position: relative;
    display: inline-block;

}

.index-firstPromotion__list .is-item-text__title {
	font-size: 16px;
	text-align: center;
}
.index-firstPromotion__list .is-item-text__detail {
	font-size: 12px;
	line-height: 1.5;
}
.index-plan-lineup {
	margin: 43px auto 73px;
}
.section01.index-plan {
	margin-bottom: -35px;
}
.index-plan-option {
	margin: 73px auto 84px;
}
.index-gallery-slideList {
	text-align: center;
}
.index-gallery-slideList__item {
	display: inline-block;
}
.index-gallery-slideList__item {
	overflow: hidden;
	width: 430px !important;
	height: 287px !important;
}
.index-gallery-thumb {
	width: 430px;
	height: 287px;
}
.index-gallery-slide {
  overflow: hidden;
	min-width: 1012px;
}
.index-gallery-slide .bx-viewport {
  background: transparent !important;
  border: 0;
  overflow: visible !important; /*両サイドが表示される*/
  /*z-index: 1; スマホやタブレットでスワイプできないときに指定*/
}
.bx-wrapper .bx-prev {
  left: -50px !important;
}
.bx-wrapper .bx-next {
  right: -50px !important;
}

.index-firstPromotion__listItem .is-item-image {
	position: relative;
  width: 50%;
}

.index-firstPromotion__listItem .is-item-image img {
  border-radius: 50%;
}

.index-firstPromotion__listItem .is-item-text {
	position: absolute;
	box-sizing: border-box;
    top: 80%;
    width: 300px;
	padding: 10px;
	text-align: center;
    background-color: #b5903d;
    background:
    linear-gradient(45deg,  transparent 5px, #b5903d 5px),
    linear-gradient(135deg, transparent 5px, #b5903d 5px),
    linear-gradient(225deg, transparent 5px, #b5903d 5px),
    linear-gradient(315deg, transparent 5px, #b5903d 5px);
    background-position: bottom left, top left, top right, bottom right;
    background-size: 51% 51%;
    background-repeat: no-repeat;
}

.index-firstPromotion__listItem .is-item-text__title {
	text-align: center;
	line-height: 1.3;
	font-weight: bold;
    color:#fff;
}

.index-firstPromotion__listItem .is-item-text__name {
	margin: 0 auto 15px;
	padding: 0 5px 6px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 2px solid #ccc;
}

.index-testimonials .pagination{
    display: none;
}

.index-plan-lineup .list_plan01,.index-plan-lineup .list_plan02,.index-plan-lineup .list_plan03{
    margin-left:20px;
    background-size: contain;
    background-repeat:no-repeat;
    padding: 250px 20px 30px 20px;
    outline: #fff solid 1px;
    outline-offset: -6px;
    width:321px;
    background-position: top center;
    box-sizing: border-box;
}
.index-plan-lineup .list_plan01{background-color:#c6a564; margin-left:0;}
.index-plan-lineup .list_plan02{background-color:#47b293;}
.index-plan-lineup .list_plan03{background-color:#669fbd;}

.index-plan-lineup .list_plan01{background-image: url(../_img/index/plan_img01_2.jpg);}
.index-plan-lineup .list_plan02{background-image: url(../_img/index/plan_img02_2.jpg);}
.index-plan-lineup .list_plan03{background-image: url(../_img/index/plan_img03_2.jpg);}

.webp .index-plan-lineup .list_plan01{background-image: url(../_img/index/plan_img01_2.webp);}
.webp .index-plan-lineup .list_plan02{background-image: url(../_img/index/plan_img02_2.webp);}
.webp .index-plan-lineup .list_plan03{background-image: url(../_img/index/plan_img03_2.webp);}

.blue_bg{
    background-color: #eef9ff;
    padding: 40px 0;
    margin: 60px 0;
    width:100%
}

.couple_bg{
    margin-bottom:30px
}

.special-guarantee {
  text-align: center;
  line-height: 2;
}

.special-guarantee .main-img {
    margin-bottom: 30px;
}

.special-guarantee p {
	margin-bottom: 10px;
}

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

	plan

----------------------------------------------------*/
.plan-sec-plan .container {
	width: 924px;
}
.plan01 th.col03, .plan01 td.col03,
.plan02 th.col04, .plan02 td.col04,
.plan03 th.col04, .plan03 td.col04,
.plan04 th.col05, .plan04 td.col05,
.plan05 th.col05, .plan05 td.col05 {
	background: #fceef1;
}
.table01 .total {
	width: 393px;
	box-sizing: border-box;
	color: #bf3489;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	background: #fceef1;
}
.table01 .total span.taxin{
	color: black !important;
	font-size: 12px;
	font-weight: normal !important;
}
.plan-notesList {
	margin: 25px 0 0 10px;
	font-size: 12px;
	line-height: 1.3;
}
.plan-notesList__item {
	margin-bottom: .5em;
}

.plan-option {
	display: table;
	padding: 26px;
	border: 1px solid #f0e9d8;
}
.plan-option__text {
	display: table-cell;
	width: 390px;
	text-align: center;
	vertical-align: middle;
}
.plan-option__title {
	margin-bottom: 11px;
	font-size: 20px;
	line-height: 1.3;
}
.plan-option__volume {
	margin-bottom: 11px;
}
.plan-option__value {
	font-size: 18px;
	margin-bottom: 10px;
}
.plan-option__tag {
	display: inline-block;
	margin: 11px 0;
	padding: 5px 15px;
	font-size: 11px;
	color: #fff;
	border-radius: 5px;
}
.plan-option__tag.is-recommend { background: #b5903d;}

.plan-option__detail {
	margin: 30px 25px 0 10px;
	font-size: 11px;
	line-height: 1.7;
	text-align: left;
}
.plan-option__aside {
	display: table;
	width: 580px;
}
.plan-lineupList__item {
	text-align: center;
	vertical-align: bottom;
	border-left: 2px solid #f0e9d8;
}
.plan-lineupList__item:first-child {
	border-left: none;
}
.plan-lineupList__title {
	margin-bottom: 15px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
}
.plan-lineupList__value {
	font-size: 16px;
	font-weight: bold;
}
.plan-lineupList__link {
	margin-top: 22px;
	font-size: 12px;
}




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

	chapel

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



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

	banquet

----------------------------------------------------*/
.banquet-layoutType__title {
	margin: 35px 0 30px;
}
.banquet-layoutType__images {
	margin-bottom: 50px;
}
.banquet-layoutType__to-plan {
	margin-top: 30px;
	font-size: 12px;
}


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

	costume

----------------------------------------------------*/
.costume-sec-lineup__Item {
	position: relative;
	width: 100%;
	height: 407px;
	margin-bottom: 80px;
}
.costume-sec-lineup__Item .is-item-image {
	position: absolute;
}
.costume-sec-lineup__Item .is-item-text {
	position: absolute;
	left: 300px;
	top: 118px;
	width: 410px;
	text-align: center;
}
.costume-sec-lineup__Item .is-item-text__name {
	width: 310px;
	margin: 0 auto 45px;
	padding-bottom: 21px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 2px solid #ccc;
}
.costume-sec-lineup__Item .is-item-text__detail {
	font-size: 12px;
	line-height: 2.3;
}


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

salon

----------------------------------------------------*/
.salon-anchorList {
	margin: 35px 0 60px;
}
.salon-areaList__item {
	display: table;
	width: 896px;
	margin: 25px auto;
	padding: 45px 15px 60px;
	border-top: 2px solid #e8e6df;
}
.salon-areaList__item:first-child {
	border-top: none;
}
.salon-areaList__item .is-item__text {
	display: table-cell;
	width: 354px;
	padding-right: 36px;
	vertical-align: top;
}
.salon-areaList__item .salon-name {
	margin: 15px 0 8px;
	font-size: 18px;
	font-weight: bold;
}
.salon-areaList__item .salon-option {
	font-size: 12px;
	line-height: 1.5;
}
.salon-areaList__item .salon-number {
	margin: 8px 0 17px;
	padding: 3px 0 0 0;
	font-size: 20px;
}
.salon-areaList__item .salon-number span{
	font-size: 12px;
}

.salon-areaList__item .salon-number::before{
    display: inline-block;
    font: normal normal normal 28px/1 FontAwesome;
    content: "\f10b";
    margin-top: -.205em;
    margin-right: .35em;
    font-size:22px;

}

.salon-areaList__item .salon-number__notes {
	position: relative;
	top: -.25em;
	font-size: 11px;
}

#salon-chiba .salon-number__notes  {
	font-size: 11px;
}

.salon-areaList__item .salon-reserve {
	width: 100%;
	margin-top: 20px;
}
.salon-areaList__item .salon-reserve .btn {
	width: 354px;
	color:#fff;
}
.salon-areaList__item .salon-reserve .btn:hover {
  color: #b5903d;
}
.salon-areaList__item .is-item__map {
	display: table-cell;
}
.salon-areaList__item .is-item__map .map_canvas {
	width: 506px;
	height: 397px;
}

.salon-areaList__item .salon-name span {
	font-size: 0.8em;
}

.salon-areaList__item .salon-alert {
	color: red;
	margin-bottom: 0.8em;
}

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

	access

----------------------------------------------------*/
.access-sec-infoSalon .container {
	box-sizing: border-box;
	padding: 40px;
	text-align: center;
	background: #f2f2f2;
}
.access-sec-infoSalon__title {
	margin-bottom: 39px;
	font-size: 18px;
}
.access-sec-infoSalon__lead {
	margin: 30px 0;
	font-size: 12px;
	line-height: 1.5;
}
.access-sec-infoSalon__salonList {
	color: #b5903d;
	line-height: 1.5;
}
.access-sec-infoSalon_to-salon {
	text-align: center;
	width: 360px;
	margin: 20px auto 0;
}
.access-sec-infoSalon_to-salon .btn {
	width: 360px;
}
.access-pageMap {
	width: 1012px;
	height: 600px;
}
#map_canvas_access {
	width: 100%;
	height: 100%;
}
.access-sec-accessMap__root {
	display: table;
	width: 890px;
	margin: 45px auto;
}
.access-sec-accessMap__rootItem {
	display: table-cell;
	padding: 15px;
}
.access-sec-accessMap__root__title {
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 1.5;
}
.access-sec-accessMap__root__text {
	font-size: 12px;
	line-height: 1.7;
}


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

	faq

----------------------------------------------------*/
.question-cat {
	margin: 65px 0;
}
.question-cat__title {
	margin-bottom: 48px;
	padding-bottom: 16px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
	border-bottom: 2px solid #dde2e4;
}
.question-item {
	margin: 0 0 50px;
}
.question-item__q {
	margin-bottom: 18px;
	padding-left: 37px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	color: #b5903d;
	background: url(../_img/faq/icon_faq_q.png) no-repeat left center;
}
.question-item__a {
	font-size: 14px;
	line-height: 1.5;
}

.question-item__a .btn_faq{
    display: block;
    margin-top: 10px;
    text-decoration: underline;
}

.fa-angle-right {
	margin-right: 5px;
}


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

   pg01 (page-template01)

==========================================================================*/
.pg01-kv {
    height: 670px;
    background-repeat: no-repeat;
	background-position: center top;
    background-size: cover;
}

.pg01-kv#wedding-photo { background-image: url(../_img/wedding-photo/page_cover01.jpg);}
.webp .pg01-kv#wedding-party { background-image: url(../_img/wedding-party/page_cover01.webp);background-size: cover !important;}
.pg01-kv#wedding-party { background-image: url(../_img/wedding-party/page_cover01.jpg?var=221026);background-size: cover !important;}
.pg01-kv#pickup-vr { height: 600px !important;
	background-image: url(../_img/pickup-vr/page_cover01.jpg);}

.pg01-content {
	width: 960px;
	margin: 50px auto 0 auto;
	position: relative;
}
.pg01-content#wrap-pickup{
	margin-top: -50px !important;
}

.pg01-content-header__title-en {
	margin-bottom: 32px;
    font-size: 42px;
    text-align: center;
}
.pg01-content-header__title-en#ttl-vr{
	position: relative;
	top: -150px;
	font-size: 48px;
}
.pg01-content-header__copy {
    margin: 32px auto 20px;
    font-size: 28px;
    text-align: center;
    line-height: 1.7;
}
.pg01-content-header__copy h2 { font-weight: normal; }
.pg01-content-header__copy em {
    font-size: 34px;
    color: #bf3489;
}
.pg01-content-header__copy .pink {
    color: #bf3489;
}
.pg01-content-header__desc {
    font-size: 18px;
    line-height: 1.7;
	text-align: center;
    color: #3d2912;
}
.pg01-pr__title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 15px;
}
.pg01-pr__title em{
    color: #bf3489;
    font-size: 1.4em;
}
.pg01-section__title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #b6b1ab;
}
.pg01-section__title h2 { font-weight: normal; }
.pg01-section__title em{
	font-size: 1.2em;
	color: #bf3489;
}
.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;
    margin: 0 4px;
}
.pg01-pr__item-copy {
    margin-top: 13px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
}
.pg01-pr__item-copy small{
	font-size: 0.8em;
}
.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__item-body {
    text-align: center;
    width: 519px;
	padding: 30px 0 10px;
	overflow: hidden;
}
.pg01-plan__item-title-en {
    font-size: 40px;
    margin-bottom: 10px;
}
.pg01-plan__item-title-ja {
    font-size: 18px;
}
.pg01-plan__item-price {
    margin: 30px 0;
    font-size: 24px;
    color: #e1749e;
}
.pg01-plan__item-price.is-text--m {
    font-size: 22px;
}
.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-header__title {
    font-size: 24px;
}
.pg01-info-header__copy {
    margin-top: 12px;
    font-size: 20px;
}
.pg01-info-header__text {
    margin-top: 32px;
    font-size: 15px;
	line-height: 1.7;
}

.pg01-info-gallery {
    margin: 39px 0 0;
}
.pg01-info-gallery__item {
    display: inline-block;
}
.pg01-info-footer .btn-outer {
    width: 280px;
    height: 40px;
    margin: 30px auto 0;
}
.pg01-prige{
	margin-bottom: 40px;
}
.pg01-prige__list{
	text-align: center;
}
.pg01-prige__item {
    display: inline-block;
    margin: 0 5px;
}
.pg01-prige__item-thumb {
    width: 302px;
    position: relative;
    text-align: center;
}
.pg01-prige__item-thumb .icon-pr{
	position: absolute;
	top: 0px;
}
.pg01-prige__item-body {
    text-align: center;
    width: 302px;
	background-color: #dfc298;
	padding-top: 10px;
	padding-bottom: 10px;
}
.pg01-prige__item-text {
    font-size: 18px;
	line-height: 1.3;
}
.pg01-prige__item-text em{
	font-size: 24px;
}
.pg01-plannew__list{
	text-align: center;
	margin-bottom: 40px;
}
.pg01-plannew__item {
    width: 440px;
    display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	position: relative;
}

.pg01-plannew__item-thumb {
    width: 440px;
}
.pg01-plannew__item-body {
    text-align: center;
    width: 440px;
	padding: 50px 0 20px;
	overflow: hidden;
	background-color: #372f2b;
}
.pg01-plannew__item-icon{
   position: absolute;
   top: 270px;
   left: 0;
   right:0;
   z-index: 99;
}
.pg01-plannew__item-title-ja {
    font-size: 25px;
	color: white;
}
.pg01-plannew__item-price {
    margin: 10px 0;
    font-size: 16px;
	color: white;
}
.pg01-plannew__item-text {
    font-size: 15px;
	line-height: 1.7;
	color: white;
}

.pg01-list__list{
	text-align: center;
	margin-bottom: 40px;
	padding-left: 20px;
	display: inline-block;
}
.pg01-list__item {
    width: 218px;
	margin-right: 4px;
	margin-left: 4px;
	margin-bottom: 10px;
	position: relative;
	float: left;
}
.pg01-list__item-thumb {
    width: 218px;
}
.pg01-list__item-body {
    text-align: center;
    width: 218px;
	padding: 20px 0;
	overflow: hidden;
	background-color: #dfc298;
}
.pg01-list__item-text {
    font-size: 17px;
	line-height: 1.7;
}
.pg01-list__item-text span{
    font-size: 12px;
    margin-left: 2px;
}

.header03 {
    padding: 15px 0;
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.header03__title {
	font-size: 30px;
}
.header03__title h1 { font-weight: normal; }
.header03__title em{
    font-size: 30px;
	color: #bf3489;
}

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

	snsList

	----------------------------------
*/
.chapel-single-sns {
	width: 753px;
	margin: 40px auto 20px auto;
}
.snsList-01 {
	font-size: 0;
}
.snsList-01__item {
	display: inline-block;
	width: 250px;
	height: 46px;
	margin-left: 1px;
	text-align: center;
}
.snsLis-t01__item:first-child {
	margin-left: 0;
}
.snsList-01__item-link {
	display: table;
	width: 250px;
	height: 46px;
	font-size: 16px;
	color: #fff;
}
.snsList-01__item-link {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	transition: all .3s;
}
.snsList-01__item-link:hover {
	color: #fff;
	opacity: .6;
}
.snsList-01__item-link .icon:before {
	margin-right: 20px;
}

.snsList-01__item.item--facebook {background-color: #3c5b9b;}
.snsList-01__item.item--twitter {background-color: #2daae0;}
.snsList-01__item.item--line {background-color: #00c300;}

.snsList-01__item .icon {
	content: "";
	position: absolute;
	left: 31px;
	top: 0.75em;
}
.snsList-01__item .icon-facebook:before { font-size: 22px;}
.snsList-01__item .icon-twitter:before { font-size: 22px;}
.snsList-01__item .icon-line:before { font-size: 24px;}
.snsList-02 {
	font-size: 0;
}
.snsList-02__item {
	display: inline-block;
	transition: all .3s;
}
.snsList-02__item:hover {
	opacity: .65;
}
.snsList-02__item > .is-item-facebook {
	width: 15px;
	height: 15px;
	margin-right: 8px;
	background-position: -267px -2px;
}
.snsList-02__item > .is-item-instagram {
	width: 16px;
	height: 15px;
	background-position: -284px -2px;
}


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

	cuisine

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

.cuisine_image{
    width:955px;
    margin:100px auto;
}
.cuisine_image li{
    width:308px;
    display: inline-block;
    margin-left:10px;
    font-size:0;
    vertical-align: top;
}
.cuisine_image li:nth-child(1){
    margin-left:0;
}
.cuisine_set {
    text-align: center;
}
.course_description{
    margin:60px 0;
}
.course_description h3{
    font-size:26px;
    margin:0 0 20px 0;
    line-height:1.6;
}
.course_description h3 span{
    font-size:0.6em;
    margin-left:10px;
}
.course_description p{
    line-height:2;
    line-height:2;
}
.cuisine_gallery{
    text-align: left;
}
.cuisine_gallery li{
    width:185px;
    display: inline-block;
    margin-left:3px;
    margin-top:3px;
    font-size:0;
    overflow: hidden;
}


.cuisine .border-box {
  border: 1px solid #9a9a9a;
  padding: 2em;
  width: 800px;
  margin: 0 auto;
}

.cuisine .title-box {
  display: flex;
  align-items: center;
}

.cuisine .title-box .image {
  width: 30%;
}

.cuisine .title-box .image img {
  width: 100%;
}

.cuisine .title-box .text {
  width: 70%;
  color: #9a9a9a;
  padding-left: 2em;
  line-height: 1.5;
}

.cuisine .title-box .text span {
  font-size: 1.5em;
}

.cuisine .title-box .text img {
  text-align: left;
  width: 40%;
  margin-top: 0.25em;
}

.cuisine .desc {
  padding-top: 1.1em;
  line-height: 1.7;
}

.cuisine_gallery p {
  font-size: 14px;
  text-align: center;
  margin: 1em auto 0.5em;
  color: #9a9a9a;
}

.cuisine .hospitality_img {
  margin: 20px;
  display: flex;
  justify-content: space-evenly;
}

.cuisine .hospitality_img li {
  list-style: none;
}

.cuisine .cuisine_gallery {
  text-align: left;
  width: 620px;
  margin: auto;
}

.cuisine .cuisine_gallery li {
  width: 200px;
  position: relative;
}

.cuisine .ribbon_area {
  position: absolute;
  top: 0;
  left: 0px;
  width: 130px;
  height: 130px;
  overflow: hidden;
  z-index: 10;
  pointer-events: none;
}

.cuisine .ribbon {
  display: inline-block;
  position: absolute;
  width: 140px;
  text-align: center;
  font-size: 12px;
  font-family: 'Prata', sans-serif;
  background: #5791af;
  color: #fff;
  -webkit-transform: rotateZ(-40deg);
  -ms-transform: rotateZ(-40deg);
  transform: rotateZ(-40deg);
  box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
  padding: 10px 0;
  left: -31px;
  top: 15px;
  font-weight: bold;
}

.cuisine .caption {
  margin-top: 2em;
  color: #9a9a9a;
  font-size: 12px;
}

/**/

.ceremony .info {
  margin-top:5px;
  height:2.6em;
  font-size:11px;
}
.ceremony .info strong, .ceremony .info span {
  display: block;
  line-height: 1.2;
}
.ceremony .info .date {
  font-weight:bold;
  color:#996600;
  margin-bottom:2px;
}
.photo {
  margin: 0px;
  width: 168px;
  height: 168px;
}

/*KVのスクロールが出てしまうのを隠す*/
body#top_page .pswp__scroll-wrap{
    display: none;
}

.text_price {
    margin-top: 15px;
    line-height: 1.7;
    text-align: center;
    color: #d14d9a;
}
/* .dress_area{
    padding-top:40px;
} */
.txt-alert{
    font-size: 12px;
    color: red;
    margin-top: 10px;
    line-height: 1.4;
}

.poststyle-border-bottom {
    font-weight: bold;
    background: linear-gradient(transparent 52%, rgba(212,80,153,0.1) 50%);
}

.foot_text{
    text-align: center;
    font-size:10px;
}
.bnr_foot{
    width: 900px;
    margin: 60px auto 0;

}
.header_name{
	display: inline-block;
	font-size: 11px;
	margin-right: 10px;
	line-height: 1.2;
}

.tel_font{
	font-family:'Quattrocento Sans', sans-serif;
	letter-spacing: 1px;
}
.header_tel{
	font-size:26px;
	display: inline-block;
}

.index_tel{
	font-size:32px;
}

.text_red{
    color:red;
    text-align: center;
    margin-bottom:40px;
}
.caution {
	border: 1px solid red;
	padding: 20px 20px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	box-sizing:border-box;
	color:red;
	font-size: 14px;
	line-height: 160%;
	background: white;
}

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

.caution.blue{
	border:2px solid #5791af;
	color: #000;
}

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

.caution p{
	margin-top: 10px;
}
.caution h2 a,.caution h3 a,.caution a h2,.caution a h3{
	text-decoration: underline;
}
.caution a:hover{
	text-decoration: none;
}
.caution a{color:red;display:block;transition:all 0.4s;text-decoration: underline;}
.caution.black a{color:#000;display:inline-block;transition:all 0.4s;}
.caution.blue a{color:#5791af;display:inline-block;transition:all 0.4s;}

.caution.black h2 {
	font-weight: bold;
	font-size: 20px;
}

.caution.blue h2 {
	background-color: #5791af;
	color: #fff;
	line-height: 3;
	font-weight: bold;
}

.caution.blue h3.text-blue {
	text-align: left;
}
.caution.blue h3.text-blue a {
	font-weight: bold;
}
.caution.blue p {
	margin-bottom: 20px;
}
.caution p.text-left {
	text-align: left;
	margin-top: 0;
}

.caution p.text-min {
	font-size: 13px;
}

.caution a:hover{
	opacity: 0.6;
	transition:all 0.4s;
}

.mb20 {
	margin-bottom: 20px;
}
.mt20 {
	margin-top: 20px;
}
.mt40 {
	margin-top: 40px;
}

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

policy

==========================================================================*/
.policy_text{
	line-height: 1.8;
	width:900px;
	margin: auto;
}
.policy_text dt{
	font-size: 1.6em;
	margin-top: 40px;
	margin-bottom: 20px;
	border-bottom:1px solid #f2f2f2;
}


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

online-salon

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

.webcounter .general-area-kv {
  text-align: center;
  height: 476px;
  background: url(../_img/web-counter/page_cover01.jpg) no-repeat center top;
  background-size: cover;
}

.webcounter .general-area-kv.general-area-kv_2020july {
  height: 476px;
  background: url(../_img/web-counter/page_cover02.jpg) no-repeat center top;
  background-size: cover;
}

.webcounter .general-area-kv-inner {
  display: table;
  width: 1000px;
  margin: 0 auto 40px;
}

.webcounter .general-area-kv__title {
  font-family: 'Prata', sans-serif;
  font-size: 46px;
}

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

.webcounter .general-area-kv__copy {
  margin-top: 30px;
  font-size: 24px;
  line-height: 1.5;
}

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

.web_counter {
  margin-top: 80px;
}

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

.web_counter .header03 {
  margin-bottom: 60px;
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.web_counter .header03__title em {
  color: rgb(242, 131, 132);
}

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

.web_counter .recommend_list li {
  font-size: 22px;
  width: 50%;
  display: inline-block;
  margin-bottom: 30px;
  line-height: 1.8;
}

.web_counter .recommend_list li::before {
  font: bold 12px/1 "Font Awesome 5 Pro";
  content: "\f00c";
  font-weight: 900;
  color: rgb(242, 131, 132);;
  margin-right: 15px;
  font-size: 23px;
}

.web_counter .section01--bg01 {
  width: 100%;
  background: #f5f6f5;
  padding-bottom: 50px;
}

.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 .asset-accessInfo01 .is-accessInfo01__contanct {
  margin: 10px auto 10px;
}

.web_counter .asset-accessInfo01 .m-contactList__item .btn {
  width: 216px;
}

.web_counter .web_flow .ttl {
  font-size: 28px;
  font-weight: bold;
  border-bottom: 2px solid #d7d6d5;
  margin-bottom: 40px;
  position: relative;
  line-height: 2.6;
  color: #b5903d;
}

.web_counter .web_flow .ttl em {
  font-family: 'Prata', sans-serif;
  font-size: 34px;
  letter-spacing: 0.06em;
  font-weight: normal;
}

.web_counter .web_flow .flow_li {
  background-color: #fff;
  width: 980px;
  margin: auto;
  padding: 60px;
  margin-bottom: 60px;
  box-sizing: border-box;
	position: relative;
}

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

.web_counter .web_flow li .contact_info {
  background-color: #f5f6f5;
  padding: 24px 17px;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.6;
}

.web_counter .web_flow .contact_info span {
  font-size: 18px;
  line-height: 1.6;
}

.web_counter .web_flow li .contact_info em {
  margin: 6px 0;
  display: inline-block;
}

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

.web_counter .contact_btn {
  text-align: center;
}

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

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

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

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

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

.web_counter-header01 em {
  color: rgb(242, 131, 132);;
}

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

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

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

.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: #0064a7;
  padding-top: 140px;
  font-size: 34px;
}

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

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

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

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

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

.footerNav-contact__list_02 .visit-reservation:before {
  display: inline-block;
  font: 300 20px /1 "Font Awesome 5 Pro";
  content: "\f14b";
  position: relative;
  top: 0;
  margin-right: 10px;
  color: #fff;
}

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

.footerNav-contact__list_02 .contact:before {
  display: block;
  font: 300 7vw /1 "Font Awesome 5 Pro";
  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 .web_flow li .contact_info {
  background-color: #f5f6f5;
  display: inline-block;
  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;
  line-height: 1.6;
}

.web_counter .footer-contact__btn {
  width: 500px;
}

.web_counter .footerNav-contact__list_02 li.btn-100.pink-btn a {
  text-align: center;
  background-color: #0062a7;
  width: 477px;
  margin: auto;
}

.web_counter .caution-text {
  color: rgb(242, 131, 132);;
  line-height: 1.6;
  text-align: center;
}

.footerSalonInfo__caution {
  text-align: center;
  margin-top: 40px;
  font: 18px/1.5 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

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

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

/* webcounter 2020/08 追加 */
.general-area-kv .general-area-kv-content .text{
 margin-top: 20px;
 font-size: 16px;
 line-height:1.8;
 }

 .web_counter .web_flow li .contact_info-wide {
   display: block;
   background-color: #f5f6f5;
   padding: 24px;
   text-align: center;
   box-sizing: border-box;
   line-height: 1.6;
	 margin: 0;
	 width: auto;
 }

.web_counter .web_flow .contact_info-wide span{
	font-size: 18px;
	line-height: 1.6;
}

.web_counter .web_flow li .contact_info-wide{
     background-color: #f5f6f5;
     padding:24px;
     text-align: center;
     box-sizing: border-box;
     line-height: 1.6;
}

.web_counter .web_flow .contact_info-wide span{
	font-size: 18px;
	line-height: 1.6;
	font-style: normal;
}

.web_counter .tojitu{
	letter-spacing:0;
	 font: 14px/1 'Ryumin Regular KL', 'Ryumin Medium KL', 'Lucida Grande', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3';
}

.web_counter .web_flow li .contact_info-wide em {
  margin: 6px 0;
  display: inline-block;
  font: 32px 'Prata', sans-serif;
  color: #3d2912;
  letter-spacing: 0.06em;
	font-style: italic;
}

.web_counter .contact_btn{
	text-align: center;
	margin:10px 0;
	line-height:1.8;
}

.web_counter .footer-contact__btn {
  margin: 18px 5px 26px;
	height: 52px;
	font-size: 16px;
}

.web_counter .web_flow.arrow .flow_li:after {
  font: bold 70px/1 "Font Awesome 5 Pro";
  content: "\f354";
  color: #bb9967;
  position: absolute;
  width: 60px;
  right: 0;
  left: 0;
  bottom: -50px;
  margin: auto;
}

.web_counter .web_flow.arrow .flow_li:last-child:after{
	display: none;
}

.web_counter .counter-list{
	font-size: 0;
	margin:20px 0 0;
}

.web_counter .counter-list li{
	font-size: 18px;
	width:50%;
	display:inline-block;
	margin-bottom: 20px;
	vertical-align: top;

}
.web_counter .counter-list li::before {
    font: bold 12px/1 "Font Awesome 5 Pro";
    content: "\f00c";
    font-weight: 600;
    color: rgb(242, 131, 132);;
    margin-right: 15px;
    font-size: 18px;
}

.web_counter .counter-list li.long{
	width:100%;
}

.web_counter .case-list-img {
  width: 500px;
  margin: 0 auto 40px;
}

.web_counter .case-list-img img {
  width: 500px;
}

.web_counter .case-list{
	width: 100%;
  display: flex;
  justify-content: space-between;
}
.web_counter .case-list li{
	padding: 0 0 14px;
	text-align: left;
	border: 1px solid #cecdcd;
  width: 32%;
	line-height: 1.8;
}

.web_counter .case-list .case-n{
	font-size: 20px;
	background-color:#f5f6f5;
	width:100%;
    text-align: center;
    padding: 14px 0;
}

.web_counter .case-list .box{
	padding: 20px;
}

.web_counter .case-list .case-n span{
	font: 18px 'Prata', sans-serif;
	display:inline-block;
	margin-bottom:6px;
	margin-right: 10px;
	color: rgb(242, 131, 132);;
	letter-spacing: 0.05em;
	font-style: italic;
}

.web_counter .case-list .box .time-box {
  padding: 0 60px;
  margin-bottom: 10px;
}

.web_counter .case-list .box .time{
	font-size: 14px;
	border:1px solid;
	border-color: black;
	padding:5px;
	display:block;
	color: rgb(242, 131, 132);;
  text-align: center;
}

.web_counter .case-list .box .content{
	font-size: 16px;
}

.web_counter .style-list .pg01-prige__item{
	width:231px;
	text-align: center;
}

.web_counter .style-list  .icon-pr{
	width:60px;
}

.web_counter .style-list .pg01-prige__item img{
	max-width:231px;
	height:auto;
}


.web_counter .style-list .pg01-prige__item-thumb{
	width:231px;
}

.web_counter .style-list .pg01-prige__item .text{
	width:231px;
    text-align: center;
    line-height: 1.8;
}

.web_counter .web-tool .text p {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 5px;
}

.web_counter .web_flow.arrow-pink .flow_li:after {
  font: bold 70px/1 "Font Awesome 5 Pro";
  content: "\f354";
  color: rgb(242, 131, 132);
  position: absolute;
  width: 60px;
  right: 0;
  left: 0;
  bottom: -50px;
  margin: auto;
}

.web_counter .web_flow li .contact_btn_wide {
  width: auto;
  display: block;
	text-align: center;
	margin:10px 0;
	line-height:1.8;
}

.web_counter .footer-contact__btn {
  width: 500px;
  margin: 18px 5px;
}

.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 FontAwesome;
  content: "\f00c";
  font-weight: 900;
  color: rgb(242, 131, 132);;
  margin-right: 15px;
  font-size: 23px;
  display: inline-block;
  text-align: left;
  position: absolute;
  left: 30px;
  top: 12px;
}


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

.contact01__item {
    display: inline-block;
}

.web_counter .footer-contact__btn .btn-wide {
  width: 500px;
  font-size: 16px;
	height: 50px;
}

.web_counter .web_flow .ttl-center {
  font-size: 28px;
  border-bottom: 2px solid #d7d6d5;
  margin-bottom: 40px;
  position: relative;
  line-height: 2.6;
  color: rgb(242, 131, 132);
	text-align: center;
}

.web_counter .web_flow .ttl-center em {
  font-family: 'Prata', sans-serif;
  font-size: 34px;
  letter-spacing: 0.06em;
  font-weight: normal;
	font-style: italic;
}

.webcounter .general-area-kv.general-area-kv_2020july .general-area-kv-content {
  width: 410px;
  display: block;
  margin-left: 50%;
  margin-top: 9%;
}

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

anshin

==========================================================================*/
.general-area-kv {
    text-align: center;
}

.general-area-kv-inner {
    display: table;
    width: 1000px;
    margin: 0 auto 40px;
}

.general-area-kv-content {
    display: table-cell;
    vertical-align: middle;
}

.general-area-kv__copy {
    margin-top: 30px;
    font-size: 24px;
    line-height: 1.5;
}

/* リンクボタン追加 */
.brown-btn-wrap {
    margin-top: 30px;
    text-align: center;
}

.brown-btn-wrap a {
	transition: color .3s ease, background-color .3s;
}

.brown-btn-wrap .brown-btn {
    color: #B0914B;
    background-color: #fff;
    display: block;
    width: 850px;
    margin: auto;
    padding: 14px 0;
    font-size: 18px;
    position: relative;
    border: 1px solid #B0914B;
}

.brown-btn-wrap .brown-btn:hover {
    color: #fff;
    background-color: #B0914B;
}

.brown-btn-wrap .brown-btn::after {
    font: bold 14px/1 "Font Awesome 5 Pro";
    content: "\f105";
    color: #B0914B;
    padding: 0;
    margin: 0;
    width: 21px;
    height: 21px;
    line-height: 21px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    margin-left: 10px;
    position: absolute;
    right: 10px;
}

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

/* コンテンツページ */
.anshin .general-area-kv {
    height: 647px;
    background: url(./../_img/anshin/page_cover01.jpg) no-repeat center top;
    background-size: cover;
}

.anshin .general-area-kv-inner {
    position: relative;
    width: 1000px;
    margin: auto;
}

.anshin .general-area-kv .general-area-kv-content {
    background-color: rgba(255, 255, 255, 0.8);
    display: block;
    position: absolute;
    width: 325px;
    height: 280px;
    text-align: center;
    right: 40px;
    top: 170px;
		font-family: "游明朝体", "Yu Mincho",  "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.anshin .general-area-kv__copy {
    margin-top: 30px;
    font-size: 24px;
    line-height: 1.5;
    color: #588091;
    font-size: 48px;
    padding-top: 10px;
}

.anshin .general-area-kv__copy.text-few {
	margin-top: 50px;
}

.anshin .general-area-kv__copy span.style01 {
    font-size: 40px;
    display: block;
}

.anshin .general-area-kv__sub {
    color: #588091;
    font-size: 24px;
}

.anshin {
    font-size: 18px;
    line-height: 2;
}

.anshin p {
    line-height: 2;
		font-size: 16px;
}

.anshin .top-message {
	font-size: 18px;
}

.anshin .info {
    width: 950px;
    margin: auto;
    text-align: center;
    margin-bottom: 170px;
}

.anshin .info.no-header {
	margin-top: 50px;
}

.anshin .info p {
    line-height: 2.5;
}

.anshin .heading01 {
    font-size: 28px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    line-height: 1.5;
    padding: 20px 0;
    margin-bottom: 56px;
}

.anshin .heading01 .style02 {
    font-size: 38px;
}

.anshin .tab {
    font-size: 0;
    color: #588091;
    margin-top: 50px;
}

.anshin .tab li {
    width: 217px;
    display: inline-block;
    margin-left: 7px;
    border: 4px solid;
		vertical-align: middle;
}

.anshin .tab li a {
    padding: 14px 0 14px 18px;
    display: block;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    color: #588091;
    position: relative;
		transition-property: color, background-color;
		transition-duration: 0.3s, 0.3s;
		transition-timing-function: ease, ease;
}

.anshin .tab li a.single-line {
	padding: 32px 0 32px 18px;
}

.anshin .tab li a:hover {
    background-color: #588091;
    color: #fff;
}

.anshin .tab li a:before {
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    content: "\f107";
    margin: 0 12px;
    vertical-align: middle;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 40%;
}

.anshin .anshin-contents .inner {
    width: 854px;
    margin: auto;
    position: relative;
    padding-top: 140px;
}

.anshin .anshin-contents {
    padding: 0 0 90px;
    margin-bottom: 200px;
}

.anshin .anshin-contents.odd {
    background: linear-gradient(90deg, #f0f0f0 0%, #f0f0f0 90%, #fff 10%, #fff 0%);
}

.anshin .anshin-contents.even {
    background: linear-gradient(90deg, #fff 0%, #fff 10%, #f0f0f0 10%, #f0f0f0 10%);
}

@media screen and (max-width: 1200px) {
    .anshin .anshin-contents.odd {
        background: linear-gradient(90deg, #f0f0f0 0%, #f0f0f0 95%, #fff 5%, #fff 0%);
    }

    .anshin .anshin-contents.even {
        background: linear-gradient(90deg, #fff 0%, #fff 5%, #f0f0f0 5%, #f0f0f0 5%);
    }
}

.anshin .anshin-contents .num {
    width: 193px;
    height: 165px;
    text-align: center;
    font-family: 'Prata', sans-serif;
    font-size: 22px;
    background-color: #8ecbe4;
    color: #588091;
    line-height: 1.7;
    padding-top: 14px;
    box-sizing: border-box;
    top: -70px;
    position: absolute;
}

.anshin .anshin-contents.odd .num {
    left: -80px;
}

.anshin .anshin-contents.even .num {
    right: -80px;
}

.anshin .anshin-contents .num span {
    font-size: 35px;
		font-family: 'Prata', sans-serif;
		font-style: italic;
}

.anshin .heading02 {
    text-align: center;
    margin-bottom: 30px;
}

.anshin .heading02 span {
    padding: 0 10px 10px;
    font-size: 28px;
    background: linear-gradient(transparent 52%, rgba(212, 80, 153, 0.1) 50%);
}

.anshin .text {
	margin-bottom: 38px;
	font-size: 18px;
}

.anshin .img-list {
    font-size: 0;
    width: 742px;
    margin: 60px auto 50px;
}

.anshin .img-list li {
    width: 361px;
    margin-left: 20px;
    display: inline-block;
}

.anshin .img-list li:first-child {
    margin-left: 0;
}

.anshin .guarantee {
    background-color: #f5f1ed;
    text-align: center;
    border: 1px solid #91856c;
    position: relative;
    padding: 40px 0;
}

.anshin .ribbon_area {
    position: absolute;
    top: 0;
    left: 0px;
    width: 300px;
    height: 300px;
    overflow: hidden;
}

.anshin .guarantee .border-text {
    font-size: 20px;
    margin-bottom: 30px;
}

.anshin .guarantee .heading {
    font-size: 30px;
    color: #695734;
    position: relative;
}

.anshin .guarantee .heading:after {
    content: '';
    display: block;
    margin: 10px auto 30px;
    width: 128px;
    height: 7px;
    background-image: url(./../_img/anshin/deco.png);
    background-size: contain;
}

.anshin .guarantee {
    font-size: 14px;
}

.anshin .border-text span {
    background: linear-gradient(transparent 52%, rgba(212, 80, 153, 0.1) 50%);
}

.anshin .ribbon {
    display: inline-block;
    position: absolute;
    width: 400px;
    text-align: center;
    font-size: 15px;
		font-family: 'Prata', sans-serif;
    line-height: 14px;
    background: #8ecbe4;
    color: #fff;
    letter-spacing: 0.05em;
    -webkit-transform: rotateZ(-40deg);
    -ms-transform: rotateZ(-40deg);
    transform: rotateZ(-40deg);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    left: -130px;
    top: 39px;
    line-height: 1.2;
    font-weight: bold;
}

.anshin .ribbon:before {
    left: 14px;
}

.anshin .white-box {
    background-color: #fff;
    margin: 50px auto 0;
    padding: 45px 30px;
}

.anshin h4 {
    text-align: center;
    font-size: 26px;
    margin-bottom: 30px;
}

.anshin .idea-box {
    background-image: url(./../_img/anshin/idea-icon.png);
    background-position: 40px 50%;
    background-repeat: no-repeat;
    background-color: #f1f7f9;
    background-size: 50px;
    padding: 15px 100px 15px 130px;
    font-size: 16px;
    border-radius: 20px;
    margin-top: 40px;
}

.anshin .idea-box span {
    font-size: 14px;
}

.anshin img.auto-img {
    display: block;
    margin: 40px auto;
}

.anshin .seat-text {
    border: 1px solid #787878;
    border-radius: 18px;
    display: block;
    text-align: center;
    line-height: 1.8;
    width: 426px;
    margin: auto;
    color: #484848;
    position: relative;
}

.anshin .seat-text.general:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 30px solid #dae2e6;
    position: absolute;
    bottom: -100px;
    right: 0;
    left: 0;
    margin: auto;
}

.anshin .seat-box {
    margin-top: 120px;
}

.anshin a.anshin-btn {
    border: 1px solid #787878;
    width: 573px;
    margin: auto;
    background-color: #fff;
    color: #006baf;
    display: block;
    padding: 20px 0;
    text-decoration: none;
    text-align: center;
    transition: 0.4s;
    position: relative;
}

.anshin a.anshin-btn:hover {
    opacity: 0.3;
    transition: 0.4s
}

.anshin a.anshin-btn:before {
    display: inline-block;
    font: bold 30px/1 FontAwesome;
    content: "\f105";
    position: absolute;
    top: 26%;
    margin-left: -1em;
    vertical-align: middle;
}

.anshin #infection-prevention {
    margin-bottom: 100px;
}


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

感染予防対策

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

.salon_taisaku .header01{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:18px 0 12px;
	width: 870px;
	margin:40px auto 90px;
	text-align: center;
}

.salon_taisaku .header01 .header01__title-ja {
	font-size: 34px;
	color: #B69A6E;
}

.salon_taisaku .header01 .header01__title-ja .small {
  font-size: 14px;
  display: block;
}

.salon_taisaku .img-prevention{
	display: block;
	margin:60px auto;
}

.kansen_yobou{
	line-height: 1.8;
}

.kansen_yobou .bg-gray{
	background-color: #f0f0f0;
}

.kansen_yobou .ttl{
	text-align: center;
	margin-bottom: 72px;
}

.kansen_yobou .ttl .num{
	font-size: 28px;
  font-family: 'Prata', sans-serif;
  font-style: italic;
	margin-bottom: 10px;
}
.kansen_yobou .ttl-text{
    display: inline-block;
    font-size: 26px;
    line-height: 1.6;
    padding: 0 20px 0px;
    background: linear-gradient(transparent 50%, rgba(230, 218, 202, 1) 10%);
}

.kansen_yobou section{
	padding: 50px 0;
}

.kansen_yobou section .inner{
	width: 840px;
	margin: auto;
}

.kansen_yobou-tab{
	font-size: 0;
	width: 841px;
	margin: 0 auto 92px;
	text-align: center;
}

.kansen_yobou-tab li{
	width:330px;
	margin-left: 14px;
	list-style: none;
	display: inline-block;
	border:4px solid;
	box-sizing: border-box;
  vertical-align: top;
}

.kansen_yobou-tab li:first-child{
	margin-left: 0;
}

.kansen_yobou-tab a{
	padding: 20px 30px;
	display: block;
	font-size: 20px;
	transition: 0.6s;
}

.kansen_yobou-tab a:before {
	display: inline-block;
	font: bold 16px/1 "Font Awesome 5 Pro";
	content: "\f107";
	position: relative;
	top: -.1em;
	margin-right: .75em;
	vertical-align: middle;
}

.kansen_yobou-tab a:hover{
	background-color:#000;
	color: #fff;
	transition: 0.6s;
}

.kansen_yobou .info-text{
	font-size: 24px;
	text-align: center;
}
.kansen_yobou .taisaku-list{
	font-size: 0;
	width:990px;
	margin:auto;
}

.kansen_yobou .taisaku-list li{
	width: 310px;
	margin-left: 30px;
	display: inline-block;
	margin-bottom: 50px;
	vertical-align: top;
}

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

.kansen_yobou .taisaku-list li .heading{
	font-size: 18px;
	margin: 15px 0 10px;
	text-align: center;
}

.kansen_yobou .taisaku-list li p{
	font-size: 14px;
}

.kansen_yobou .taisaku-list li span{
	font-size: 12px;
	display: inline-block;
	margin-top: 10px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.kansen_yobou .etc li {
  list-style: disc;
  font-size: 14px;
  margin-left: 20px;
}

.kansen_yobou #salon .inner{
	position: relative;
	width:990px;
	margin: auto;
}

.kansen_yobou .etc{
  background-color: #fff;
  width: 630px;
  height: 300px;
  text-align: left;
  padding: 30px 30px 40px;
  box-sizing: border-box;
  position: absolute;
  bottom: 64px;
  right: 14px;
}

.kansen_yobou .inner .etc p{
	 font-size: 14px;
	 line-height: 2;
}
.kansen_yobou .inner .etc p:nth-child(3) {
  margin-bottom: 21px;
}

.kansen_yobou .caution {
	margin-bottom: 120px;
}

.kansen_yobou .caution h2{
	font-size: 20px;
	margin-bottom: 20px;
}



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

    campaign_okinawa

----------------------------------------------------*/
/* コンテンツページ */
.campaign_okinawa {
  font-size: 18px;
  line-height: 2;
}

.campaign_okinawa .general-area-kv {
  height: 754px;
  background: url(./../_img/campaign_okinawa/page_cover01.jpg) no-repeat center top;
  background-size: cover;
}

.campaign_okinawa p {
  font-size: 16px;
}

.campaign_okinawa section.info {
  margin-bottom: 0;
}

.campaign_okinawa section.info img {
  width: 742px;
}

.campaign_okinawa section.three-campaign {
  margin-top: 0;
}

.campaign_okinawa section {
    width: 994px;
    margin: auto;
    text-align: center;
    margin-bottom: 100px;
}

.campaign_okinawa .info p {
  font-size: 18px;
  margin-bottom: 50px;
}

.campaign_okinawa .heading01, .campaign_okinawa .heading01-min, .campaign_okinawa h3, .campaign_okinawa .heading02, .campaign_okinawa .heading03, .campaign_okinawa .heading04, .campaign_okinawa .heading05, .campaign_okinawa .heading06 {
	font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.campaign_okinawa .heading01 {
  width: 300px;
  height: 238px;
  text-align: center;
  font-size:  42px;
  background-color: #f2858a;
  color: #fff;
  line-height: 1.3;
  padding-top: 60px;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: auto;
  top: -135px;
  position: relative;
}

.campaign_okinawa .heading01.three-line {
  padding-top: 34px;
}

.campaign_okinawa .heading01 .text-min {
  font-size: 25px;
}

.campaign_okinawa .heading01 .text-middle {
  font-size: 34px;
}

.campaign_okinawa .heading01 .text-small {
  font-size: 23px;
  position: relative;
  top: -18px;
}

.campaign_okinawa .heading01 .text-big {
  font-size: 46px;
}

.campaign_okinawa .heading-ttl_white-bg {
  background-color: #fff;
  padding: 7px 9px;
  position: relative;
}

.campaign_okinawa .heading-ttl_white-bg::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
  border-top: solid 12px #fff;
  border-right: solid 12px transparent;
  border-left: solid 12px transparent;
}

.campaign_okinawa .heading01-min {
  width: 286px;
  height: 162px;
  text-align: center;
  font-size: 34px;
  background-color: #f2858a;
  color: #fff;
  line-height: 1.3;
	padding-top: 40px;
  box-sizing: border-box;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -5vh;
  z-index: 5;
}

.campaign_okinawa .heading01-min.three-line {
  padding-top: 12px;
}

.campaign_okinawa .heading01-min .text-min {
  font-size: 22px;
}

.campaign_okinawa .heading01-min .text-middle {
  font-size: 27px;
}

.campaign_okinawa .heading01-min .text-big {
  font-size: 36px;
}

.campaign_okinawa .heading02 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px;
  margin-top: -60px;
	border: none;
}

.campaign_okinawa .heading02 span {
  padding: 0 2px 6px;
  background: linear-gradient(transparent 52%, rgba(212, 80, 153, 0.1) 50%);
}

.campaign_okinawa .heading02 .text-middle {
  position: relative;
  right: 3px;
	bottom: 3px;
  background: none;
}

.campaign_okinawa .heading02.oct2020 {
  margin-top: 0;
}

.campaign_okinawa .heading03 {
  text-align: center;
  font-size: 28px;
  margin: 30px auto;
}

.campaign_okinawa .heading04 {
  font-size: 24px;
  color: #f2858a;
  margin-bottom: 8px;
}

.campaign_okinawa .heading04.oct2020-coution {
  background-color: #fbedf4;
  width: 300px;
  margin: 0 auto 20px;
  color: #695734;
}

.campaign_okinawa .heading05 {
  font-size: 26px;
  margin-bottom: 20px;
  margin-top: 20px;
  line-height: 1.5;
}

.campaign_okinawa .heading05 span {
  font-size: 24px;
}

.campaign_okinawa .heading06 {
  font-size: 36px;
  color: #f2858a;
  line-height: 1.4;
}

.campaign_okinawa .heading06 .font-cochin {
  font-size: 38px;
}

.font-prata {
  font-family:  'Prata', "游明朝体", sans-serif;
  letter-spacing: 0.08em;
}

.campaign_okinawa .heading06 .text-min {
  font-size: 18px;
}

.campaign_okinawa .heading06 .text-middle {
  position: relative;
  right: -3px;
	bottom: 3px;
}

.campaign_okinawa .img-list {
  font-size: 0;
  width: 100%;
  margin: 60px auto 50px;
}

.campaign_okinawa .info .img-list {
	margin-top: 20px;
}

.campaign_okinawa .img-list li {
  width: 361px;
  margin-left: 20px;
  display: inline-block;
}

.campaign_okinawa .img-list li img {
  width: 361px;
}

.campaign_okinawa .img-list li:first-child {
  margin-left: 0;
}

.campaign_okinawa .guarantee {
  background-color: #f7f2ec;
  text-align: center;
  border: 1px solid #91856c;
  position: relative;
  padding: 45px;
}

.campaign_okinawa .ribbon_area {
  position: absolute;
  top: 0;
  left: 0px;
  width: 300px;
  height: 300px;
  overflow: hidden;
}

.campaign_okinawa .guarantee .campaign-box-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 50px;
}

.campaign_okinawa .guarantee .campaign-box-wrapper .campaign-box {
  padding: 20px 0;
  width: 33%;
}

.campaign_okinawa .guarantee .campaign-box-wrapper .campaign-box img {
  margin-right: 1rem;
  width: 45px;
}

.campaign_okinawa .campaign-box p {
  line-height: 1.8;
  margin-top: 0.8rem;
  font-size: 16px;
}

.campaign_okinawa .recommend-box li {
  width: 48%;
  display: inline-block;
  text-align: left;
  line-height: 2.8;
}

.campaign_okinawa .recommend-box li:last-child {
  width: 100%;
  margin-left: 13px;
}

.campaign_okinawa .recommend-box li::before {
  font: normal 12px/1 FontAwesome;
  content: "\f00c";
  font-weight: 900;
  color: rgb(242, 131, 132);
  margin-right: 10px;
  font-size: 14px;
  display: inline-block;
}

.campaign_okinawa .guarantee .border-text {
  font-size: 28px;
  margin-bottom: 10px;
  letter-spacing: 0.08em;
  color: #695734;
}

.campaign_okinawa .border-text span {
  padding: 0 10px 10px;
  background: linear-gradient(transparent 52%, rgba(212, 80, 153, 0.1) 50%);
}

.campaign_okinawa .ribbon {
  display: inline-block;
  position: absolute;
  width: 400px;
  text-align: center;
  font-size: 15px;
	font-weight: bold;
	font-family: 'Prata', sans-serif;
  background: #f2858a;
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotateZ(-35deg);
  -ms-transform: rotateZ(-35deg);
  transform: rotateZ(-35deg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  left: -130px;
  top: 39px;
  line-height: 1.2;
}

.campaign_okinawa .idea-box {
  background-position: 40px 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 50px;
  padding: 20px 10px 30px;
  font-size: 18px;
  border-radius: 20px;
  margin-top: 30px;
}

.campaign_okinawa .recommend-box{
  background-position: 40px 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 50px;
  padding: 24px 30px;
  font-size: 18px;
  border-radius: 20px;
  margin-top: 10px;
}

.campaign_okinawa a.okinawa-btn {
  width: 600px;
  border: 1px solid #787878;
  margin: auto;
  background-color: #fff;
  display: block;
  padding: 20px 0 20px 15px;
  text-decoration: none;
  text-align: center;
  transition: 0.4s;
  position: relative;
  margin-bottom: 80px;
}

.campaign_okinawa a.okinawa-btn:hover {
  background-color: #deeefb;
}

.campaign_okinawa a.okinawa-btn:before {
  display: inline-block;
  font: bold 30px/1 FontAwesome;
  content: "\f105";
  position: absolute;
  top: 30%;
  margin-left: -1em;
  vertical-align: middle;
}

.campaign_okinawa .campaign-box .number {
  background-color: #f2858a;
  color: #fff;
  font-size: 22px;
  width: 100px;
  height: 40px;
  margin: 0 auto;
}

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

月次キャンペーン

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

.monthly-campaign .inner {
  margin: auto;
  width: 980px;
  line-height: 1.7;
}

.monthly-campaign .section01 {
  padding-bottom: 0;
}

.monthly-campaign .general-area-kv__title {
  font-family: 'Prata', sans-serif;
  font-size: 28px;
  text-align: center;
  margin-bottom: 20px;
}

.monthly-campaign .header01 {
  margin-bottom: 60px;
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.monthly-campaign .header01-title {
  font-size: 30px;
}

.monthly-campaign .header02 {
  font-size: 30px;
  color: rgb(242, 131, 132);
  text-align: center;
}

.monthly-campaign .header-text {
  font-size: 30px;
  text-align: center;
}

.monthly-campaign .header-text_sub {
  font-size: 16px;
  text-align: center;
  margin: 1em 0;
}

.monthly-campaign .img-container {
  margin-bottom: 35px;
}

.monthly-campaign .header03 {
  font-size: 22px;
  border-bottom: 2px solid #d7d6d5;
  border-top: none;
  margin-bottom: 40px;
  text-align: center;
}

.monthly-campaign .counter-list {
  font-size: 18px;
  text-align: center;
  line-height: 2;
}

.monthly-campaign .section02 {
  margin-bottom: 80px;
}

.monthly-campaign .section02 .text {
  margin-bottom: 40px;
}

.monthly-campaign .list_circle li::before {
  font-family: "Font Awesome 5 Pro";
  content: '\f111';
  font-weight: 900;
  color: rgb(242, 131, 132);
  margin-right: 8px;
  font-size: 10px;
  position: relative;
  bottom: 3px;
}

.campaign2021gw {
  width: 1000px;
  margin: 0 auto;
}

.campaign2021gw .btn__container {
  text-align: center;
  margin: 0 auto;
  position: relative;
}

.campaign2021gw .reserve-btn {
  width: 475px;
  height: auto;
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
}

.campaign2021gw .online-btn {
  width: 475px;
  height: auto;
  margin: 50px auto 60px;
}

.campaign {
  width: 1000px;
  margin: 0 auto;
}

.campaign .btn__container {
  text-align: center;
  margin: 0 auto;
  position: relative;
}

.campaign .reserve-btn {
  width: 475px;
  height: auto;
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
}

.campaign .online-btn {
  width: 475px;
  height: auto;
  margin: 50px auto 60px;
}

.campaign2022gw {
  text-align: center;
}

.campaign2022gw .title-box {
  position: relative;
  top: -130px;
}
.campaign2022gw .general-area-kv {
  height: 754px;
  background: url(../_img/campaign2022gw/page_cover01.jpg) no-repeat center center;
  background-size: cover;
}

.campaign2022gw .container {
  margin-top: -90px;
}

.campaign2022gw .present01 {
  background: linear-gradient(90deg, #fff 0%, #fff 10%, #f9f8f6 90%, #f9f8f6 0%);
  margin: 130px 0;
}

.campaign2022gw .present01, .campaign2022gw .present02 {
  position: relative;
}

.campaign2022gw .present01 .abs {
  position: absolute;
  top: -40px;
  right: 40px;
}

.campaign2022gw .present02 {
  background: linear-gradient(90deg, #f9f8f6 0%, #f9f8f6 90%, #fff 10%, #fff 0%);
  margin: 130px 0;
}

.campaign2022gw .present02 .abs {
  position: absolute;
  top: -40px;
  left: 40px;
}

.campaign-footer__btn {
  width: 400px;
  height: 50px;
  margin: 50px auto 0px;
}

.campaign-footer__btn span {
  font-size: 0.9em;
  margin-left: 0.8em;
}

.campaign2022gw .btn01 {
  color: #fff;
  border: 1px solid #b5903d;
  background-color: #b5903d;
  text-decoration: none;
  display: block;
  padding: 16px 0;
  width: 400px;
  height: 50px;
  font-size: 14px;
}

.campaign2022gw .btn01:hover {
  color: #b5903d;
  background-color: #fff;
}

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

動画ギャラリー

==========================================================================*/
.movie .container {
  width: 840px;
  margin: 30px auto 50px;
}

.movie .heading03 {
  margin-bottom: 30px;
}
