@charset "UTF-8";
/* CSS Document */

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

  design

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

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

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

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

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

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

.notfound .ttl {
    font-size: 34px;
    color:#123563;
}

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

.sitemap-gnav__title_02 {
    margin-bottom: 15px;
    background-color: #f5f6f5;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 14px;
}

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

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

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

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

.tasting .information-card__title-main,.restaurant .information-card__title-main {
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 22px;
    color: #294972;
    line-height: 1.4em;
}

.tasting .information-card__text,.restaurant .information-card__text {
    font-size: 14px;
    line-height: 1.8;
}

.tasting .information-card__footer,.restaurant .information-card__footer {
    margin-top: 30px;
}

.information-card.tasting {
    background: url(../_img/cuisine/cuisine_img06_2022.webp) no-repeat center top / contain;
    height: 329px;
    width: 890px;
    padding-right: 386px;
    padding-left: 0;
}
.information-card.restaurant {
    background: url(../_img/plan/restaurant/cuisine_img06.webp) no-repeat center top / contain;
    height: 329px;
    width: 890px;
    padding-right: 386px;
    padding-left: 0;
}

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

   page-cover

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

.page-cover01.cover01--plan-06 { background-image: url(../_img/plan/plan-06/page_cover01.webp);}
.page-cover01.cover01--plan-10 { background-image: url(../_img/plan/plan-10/page_cover01.webp);}
.page-cover01.cover01--plan-20 { background-image: url(../_img/plan/plan-20/page_cover01.webp);}
.page-cover01.cover01--restaurant { background-image: url(../_img/plan/restaurant/page_cover01.webp);}
.page-cover01.cover01--oshokuji { background-image: url(../_img/plan/oshokuji/page_cover01.webp);}
.page-cover01.cover01--ceremony { background-image: url(../_img/plan/ceremony/page_cover01.webp);}
.page-cover01.cover01--chapel { background-image: url(../_img/chapel/page_cover01.webp);}
.page-cover01.cover01--party { background-image: url(../_img/party/page_cover01.webp);}
.page-cover01.cover01--couple { background-image: url(../_img/couple/page_cover01.webp);}
.page-cover01.cover01--access { background-image: url(../_img/access/page_cover01.webp);}
.page-cover01.cover01--faq { background-image: url(../_img/faq/page_cover01.webp);}
.page-cover01.cover01--cuisine { background-image: url(../_img/cuisine/page_cover01.webp);}

.sec-vr{
     width: 978px;
     height: 640px;
     margin-left: auto;
     margin-right: auto;
     display: block;
     position: relative;
     margin-bottom: 40px;
}
.footerSalonInfo__caution {
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    margin-top: 20px;
    margin-bottom: 20px;
}
.footerSalonInfo__caution a{
    color: #d14d9a;
    font-weight: bold;
    text-decoration: underline;
}
.footerSalonInfo__caution a:hover{
    text-decoration: none;
}
/*==========================================================================

   plan

==========================================================================*/
.plan-header {
    padding-bottom: 17px;
    text-align: center;
    font-size: 20px;
    line-height: 1.7;
    border-bottom: 12px solid #f2f2f2;
}
.plan-header__title {
    font-size: 26px;
    font-weight: bold;
}

.plan-header__title span.small {
    font-size: 22px;
}

.plan-header__text {
    font-size: 18px;
    color: #d14d9a;
}
.plan-header__text .is-value {
    font-size: 26px;
    font-weight: bold;
    margin-right: 2px;
}
.plan-header__summary {
    margin: 50px 0 50px;
    text-align: center;
}
.plan-header__summary-copy {
    margin-bottom: 25px;
    font-size: 22px;
    line-height: 1.4;
}
.plan-header__summary-lead {
    font-size: 14px;
    line-height: 2.3;
}
.plan-sec-plan .container {
    width: 924px;
}

.table-02 .col03, .table-02 .col04, .table-02 .col05, .table-02 .col06 {
    background: #fceef1;
}
.special-table .col03, .special-table .col04, .special-table .col05, .special-table .col06 {
    background: #fceef1;
}
.special-total .col03, .special-total .col04, .special-total .col05, .special-total .col06 {
    color: #bf3489;
    font-size: 15px;
    font-weight: bold;
}
/*.table01 .total {
    color: #bf3489;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    background: #fceef1;
}*/
.plan-notesList {
    margin: 25px 0 0 10px;
    font-size: 12px;
    line-height: 1.3;
}
.plan-notesList__item {
    margin-bottom: .5em;
}
.plan-celemony__list {
    text-align: left;
}

.plan-celemony__list .gallery01__item-text {
    text-align: center;
}
.plan-banquet__list {
    text-align: left;
}

.plan-banquet__list.one {
    text-align: center;
}

.plan-banquet__list.one .gallery01.is--w474x312 .gallery01__item {
    margin-right: 0;
}

.plan-banquet__list .gallery01__item-title01 {
    text-align: center;
}
.plan-banquet__list .gallery01__item-text {
    text-align: center;
}
.plan-layout__list {
    text-align: left;
}
.plan-layout__list .gallery01__item-text {
    text-align: center;
}

/* プラン改定1712 */
span.plan_grade01 {
    color: #c9a43c;
    font-size: 12px;
    font-weight: bold;
    border: 1px #c9a43c solid;
    background: #f5f6f5;
    padding: 1px 7px;
    margin: 0 12px 4px 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 6em;
}
.plan_grade02 {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border: 1px #c9a43c solid;
    background: #c9a43c;
    padding: 1px 7px;
    margin: 0 12px 4px 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 6em;
}

.mb20{
    margin-bottom: 20px;
}
.mb30{
    margin-bottom: 30px;
}
.mb40{
    margin-bottom: 40px;
}
.mt20{
    margin-top: 20px;
}
.mt30{
    margin-top: 30px;
}
.mt40{
    margin-top: 40px;
}
.mt50{
    margin-top: 50px;
}


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

   party

==========================================================================*/
.party-space__item {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 100px;
}
.party-space__item::after {
    position: absolute;
    content: '';
    display: block;
    width: 600px;
    height: 2px;
    left: 50%;
    bottom: -51px;
    margin-left: -300px;
    background: #ccc;
}
.party-space__item:last-child::after {
    content: none;
}

.party-space__item-image {
    display: table-cell;
    width: 474px;
}
.party-space__item-body {
    display: table-cell;
    padding-left: 30px;
    vertical-align: top;
}
.party-space__item-header {
    margin-bottom: 16px;
}
.party-space__item-title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #123563;
}
.party-space__item-capacity {
    display: inline-block;
    margin-left: 15px;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #123563;
    border-radius: 5px;
    background: #f5f6f5;
}
.party-space__item-desc {
    margin: 12px 0;
    font-size: 16px;
    line-height: 1.5;
}
.party-space__item-plan__title {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}
.party-space__item-plan__list {
    margin-bottom: 25px;
}
.party-space__item-plan__list__item {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
}
.party-space__item-plan__list__item::before {
    display: inline-block;
    font: normal normal normal 18px/1 "icomoon";
    content: "\f105";
    margin-top: -.2em;
    margin-right: .65em;
    vertical-align: middle;
    color: #d14d9a;
}
.party-space__item-plan__list__item a {
    color: #d14d9a;
}
.party-space__item-layout {
    padding: 10px;
    background: #f5f6f5;
}
.party-space__item-layout__title {
    margin-bottom: 10px;
    font-size: 16px;
    text-align: center;
    color: #8395ac;
}
.party-space__item-layout__list {
    font-size: 0;
}
.party-space__item-layout__list__item {
    display: inline-block;
    width: 115px;
    height: 93px;
    margin: 0 9px 9px 0;
    transition: all .3s;
}
.party-space__item-layout__list__item:nth-child(4n) {
    margin-right: 0;
}
.party-space__item-layout__list__item:hover {
    opacity: .6;
    transition: all .3s;
}


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

   faq

==========================================================================*/
.sec-faq-cat {
    margin: 65px 0;
}
.faq-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;
}
.faq-term {
    margin: 0 0 50px;
}
.faq-term__q {
    margin-bottom: 18px;
    padding-left: 37px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: #123563;
    background: url(../_img/faq/icon_faq_q.webp) no-repeat left center;
}
.faq-term__a {
    font-size: 14px;
    line-height: 1.5;
}



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

   section header

==========================================================================*/
/* access info */
.salon-information {
    text-align: center;
}
.salon-information__lead {
    font-size: 16px;
    line-height: 1.6;
}
.salon-information__term {
    margin: 35px 0;
}
.salon-information__name {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
}
.salon-information__phone {
    margin-bottom: 7px;
    font-size: 30px;
}
.salon-information__hours {
    font-size: 12px;
    line-height: 1.5;
}
.salon-information__address {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
}
.salon-information__owner {
    font-size: 16px;
}
.salon-information__contanct {
    width: 530px;
    margin: 35px auto 60px;
}
.salon-information__contanct .contact-btns01__list {
    height: 60px;
}
.salon-information__contanct .contact-btns01__item {
    font-size: 14px;
}

.access-information__name {
    margin-top: 30px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
}

.access-information__map {
    width: 1012px;
    height: 600px;
    margin: 0 auto;
}
#map_canvas_access {
    width: 100%;
    height: 100%;
}
.access-information__address {
    margin: 15px 0 0;
    font-size: 16px;
    text-align: center;
}
.access-information__root {
    display: table;
    width: 890px;
    margin: 45px auto;
}
.access-information__item {
    display: table-cell;
    padding: 15px;
}
.access-information__item-title {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: #123563;
}
.access-information__item-text {
    font-size: 12px;
    line-height: 1.7;
}


.text-center { text-align: center; }
.mt10 { margin-top: 10px; }


.maintenance{
    padding: 10px 20px;
    border: 1px solid #a70000;
    text-align: left;
    margin: 0 auto 20px auto;
    width: 800px;
    line-height: 160%;
    color: #a70000;
}
.maintenance span{ font-weight: bold; }
.announce { color: #a70000; font-weight: bold; }



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

    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 0 50px 0;
}
.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;
}

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

.premium_plan_list .p1{background: url(_img/plan/premium/point1.png) left center no-repeat;background-size: 97px 97px;}
.premium_plan_list .p2{background: url(_img/plan/premium/point2.png) left center no-repeat;background-size: 97px 97px;}
.premium_plan_list .p3{background: url(_img/plan/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%);
    background-clip: text;
  -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/plan/premium/label_Premium.png?var=190605);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10;
 }
 /*==========================================================================

    スペシャルプラン

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

.special-plan-gallery .media01__item-title {
    text-align: center;
}

.special-plan-gallery .media01__item-title span {
    font-size: 0.9em;
}
.sec-plan-upgrade .media02__item.item--size01 .media02__item-text {
    padding: 0;
    line-height: 1.5;
}

.sec-plan-upgrade .media02__item.item--size01 {
    width: 900px;
    margin-bottom: 30px;
}

.sec-plan-upgrade .media02__item-title {
    color: #123563;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 14px;
}

.sec-plan-upgrade .media02__item-body {
    padding-left: 0;
}


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

coupon_format

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

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

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

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

.coupon_format .ttl03{
    background-color: #fff;
    border-top:2px solid #fddede;
    border-bottom:2px solid #fddede;
    padding: 10px 0;
    font-size: 22px;
    color: #d44444;
    width: 926px;
    margin: 20px auto 20px;
}

.coupon_format .coupon-list{
    font-size: 0;
}

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

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

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

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

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

動画ギャラリー

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

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

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


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

プラン導線追加

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

.color-item {
    position: relative;
}
.color-item .plan-lineup05__item-inner{
    /* background-color:#E8EBF0; */
}

.color-item__label {
    content: "";
    position: absolute;
    top: 0;
    left: 2px;
    width: 65px;
    height: 23px;
    background-color: #d14d9a;
}

.color-item__label span {
    position: absolute;
    top: 3px;
        left: 0;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    margin-top: 0;
    font-size: 14px;
    font-family: 'FOT-筑紫オールドゴシック Std B';
    width: 65px;
 }

.header04__main{
    font-size: 20px;
    background-color: #f2f2f2;
    color:#123563;
    padding: 10px 30px;
    display: inline-block;
}

.header04__sub{
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 40px;
}

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

キャンペーン

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

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

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

/* 2023july */

.campaign2023july img{margin-bottom: 0;}

.campaign.campaign2023aug img{
 margin-bottom: 0;
}

.campaign2023july{
  text-align: center;
  width: 1020px;
}
.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 */

.campaign.campaign2023aug img{
 margin-bottom: 0;
}
.campaign2023aug{
    padding-top: 0;
  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 */

.campaign.campaign2023sept img{
 margin-bottom: 0;
}
.campaign2023sept{
    padding-top: 0;
  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,0.9);
}
.campaign2023sept .campaign__ttl {
  background-color: #e3a828;
  padding: 17px;
}


/* 2023oct */

.campaign.campaign2023oct img{
 margin-bottom: 0;
}

.campaign2023oct{
  text-align: center;
  width: 1020px;

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



