/* #index header .header-info .tel{top:50%}
*/
#index #sec1 #oshirase{background-color:hsla(51,59%,93%,0.40);margin:20px 10px;padding:14px;border:double 3px #000000;solid;line-height:2.2em}
#index #sec1 #oshirase h2{padding-bottom:10px;font-size:20px;text-align:center;font-weight:bold;color:#000}
#index #sec1 #oshirase2{background-color:hsla(51,59%,93%,0.40);margin:20px 10px;padding:14px;border:double 3px #000000;solid;line-height:2.2em}
#index #sec1 #oshirase2 h2{padding-bottom:10px;border-bottom:2px #000000 dotted;text-align:center;font-size:16px;font-weight:bold;color:#000;font-size:20px}
#index #sec1{background:url(../img/index/s1_bg2.png) no-repeat center bottom,url(../img/index/s1_bg.png) no-repeat center top;background-size:100%,100%}
#index #sec2 .box{-webkit-box-sizing:border-box;box-sizing:border-box;background:url(../img/shared/bg2.jpg);border:10px solid #170d09;padding:1px 6% 10%}
#index #sec2 .box .btn{width:50%;margin-top:-20%}
#index #sec3{position:relative;/* height:70vh;*/}
#index #sec4 .box{-webkit-box-sizing:border-box;box-sizing:border-box;background:url(../img/shared/bg2.jpg);border:10px solid #170d09;padding:10% 6% 1%}
#index #sec4 .box .btn{width:50%;margin-bottom:-22%;margin-top:7%;position:relative;z-index:1}
#index #sec5 .box_inst{background:#fefff8;-webkit-box-sizing:border-box;box-sizing:border-box;padding:7% 5%}
#index #feed{display:block;/* width:70%;*/
  margin-left:auto;margin-right:auto;/* max-width:400px;*/
  display:flex;justify-content:center;margin-top:10%}
#index #feed .col{position:relative;background:#fff;box-shadow:0 0 18px 0 rgba(0,0,0,0.11);width:50%;padding:5% 4%;margin:0 2%;box-sizing:border-box}
#index #feed .col:before{content:"";position:absolute;left:50%;transform:translateX(-50%);background:url(../img/shared/s5-icon.png) no-repeat center top;background-size:100%;width:18%;height:20%;z-index:1;top:-12%}
#index #feed dl:after{content:"";display:block;clear:both;visibility:hidden}
#index #feed dt{margin-bottom:8%;width:100%;padding-top:62%;position:relative}
#index #feed dt:after{content:"";position:absolute;left:0;right:0;bottom:-9%;height:1px;background:#fff}
#index #feed dt a{position:absolute;top:0;left:0;width:100%;height:100%}
#index #feed dt a span{position:absolute;top:0;left:0;width:100% !important;height:100% !important;display: block;}
#index #feed dd{text-align:center;width:100%}
#index #feed dd .date,#index #feed dd .ttl,#index #feed dd .txt{text-align:left!important;display:block}
#index #feed dd .date{color:#b19b91}
#index #feed dd .txt{display:block;font-size:12px}
#index #feed dd .more{background:#542c15;color:#fff;padding:2% 5%;line-height:1.4;display:inline-block;margin-top:3%}
#gallery .toggle .toggle-link{text-align:center;font-size:5vw;color:#c89d89}
#gallery .toggle .toggle-link:after{color:#fff}
#gallery #sec1{background:url(../img/gallery/s1_bg.png) no-repeat center top;background-size:100%}
#gallery #sec1 h2{font-size:6.5vw;letter-spacing:0.2em;line-height:1.4}
#gallery #sec1 h2 .txt-br{color:#82350f}
#gallery #sec1 h2 .cl1{font-size:5vw}
#gallery #sec1 .list-btn a{display:block;background:url(../img/shared/bg3.jpg);padding:6px 20px;margin-bottom:4%;font-size:4vw;line-height:1.6;position:relative}
#gallery #sec1 .list-btn a:after{content:"\f107";position:absolute;font-family:"fontello";top:50%;right:10px;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
#gallery #sec1 .list-btn a span{display:inline-block}
#gallery #sec1 .list-btn .cl1{color:#c7a86a;margin-right:5%}
#gallery #sec1 .list-btn .cl2{color:#fff}
#gallery #sec2 .block1{background:url(../img/shared/bg2.jpg)}
#gallery #sec2 .block1 .ttl{position:relative}
#gallery #sec2 .block1 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:4%;text-align:center;font-size:5vw;line-height:1.8}
#gallery #sec2 .block1 h3{font-size:4vw}
#gallery #sec2 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec2 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec3 .block1{background:url(../img/shared/bg2.jpg)}
#gallery #sec3 .block1 .ttl{position:relative}
#gallery #sec3 .block1 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:-1%;text-align:left;font-size:5vw;line-height:1.8}
#gallery #sec3 .block1 .ttl h2 span{padding-left:15%;display:block}
#gallery #sec3 .block1 h3{font-size:5vw}
#gallery #sec3 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec3 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec4 .block1{background:url(../img/shared/bg2.jpg)}
#gallery #sec4 .block1 .ttl{position:relative}
#gallery #sec4 .block1 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:2%;text-align:center;font-size:5vw;letter-spacing:0;line-height:1.8}
#gallery #sec4 .block1 h3{font-size:5vw}
#gallery #sec4 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec4 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec5 .block1{background:url(../img/gallery/s5_bg.jpg);color:#fff}
#gallery #sec5 .block1 .photo{width:80%;margin-left:auto;margin-right:auto}
#gallery #sec5 .block1 h2{font-size:6vw}
#gallery #sec5 .block1 h3{font-size:4vw;line-height:1.8}
#gallery #sec5 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec5 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec5 .block3 h2{font-size:7vw}
#gallery #sec5 .block3 .slick-slider{padding-top:10%}
#gallery #sec5 .block3 .item h3{font-size:5.5vw;line-height:1.4;margin:3% 0}
#gallery #sec5 .block3 .slick-slider .slick-prev,#gallery #sec5 .block3 .slick-slider .slick-next{background:url(../img/shared/bg3.jpg);color:#fff;border-radius:100%;font-size:30px;margin-top:11%}
#gallery #sec5 .block3 .slick-slider .slick-prev:after,#gallery #sec5 .block3 .slick-slider .slick-next:after{top:0;line-height:30px}
#gallery #sec5 .block3 .slick-slider .slick-dots li button{text-indent:unset;height:auto;width:auto;background:none}
#gallery #sec5 .block3 .slick-slider .slick-dots li.slick-active button{color:#c89d89}
#gallery #sec5 .block3 .slick-slider .slick-dots,#gallery #sec5 .block3 .slick-slider .bx-controls-auto{top:0!important;bottom:auto}
#gallery #sec6 .block1{background:url(../img/shared/bg2.jpg)}
#gallery #sec6 .block1 .ttl{position:relative}
#gallery #sec6 .block1 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:9%;text-align:center;font-size:5vw;letter-spacing:0;line-height:1.8}
#gallery #sec6 .block1 h3{font-size:5vw}
#gallery #sec6 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec6 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec7 .block1{background:url(../img/shared/bg2.jpg)}
#gallery #sec7 .block1 .ttl{position:relative}
#gallery #sec7 .block1 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:10%;text-align:center;font-size:5vw;letter-spacing:0;line-height:1.8}
#gallery #sec7 .block1 h3{font-size:4.5vw}
#gallery #sec7 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec7 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec8 .block1{background:url(../img/shared/bg2.jpg)}
#gallery #sec8 .block1 .ttl{position:relative}
#gallery #sec8 .block1 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:7%;text-align:center;font-size:5vw;letter-spacing:0;line-height:1.8}
#gallery #sec8 .block1 h3{font-size:5vw}
#gallery #sec8 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec8 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec9 .block1{background:url(../img/gallery/s9_bg.jpg);color:#fff}
#gallery #sec9 .block1 h2{font-size:6vw}
#gallery #sec9 .block1 h3{font-size:4.5vw}
#gallery #sec9 .block2{background:url(../img/shared/bg3.jpg);color:#fff}
#gallery #sec9 .block2 .icon{width:50%;margin-left:auto;margin-right:auto}
#gallery #sec10 h2{font-size:7vw}
#gallery #sec10 .slick-slider{padding-top:10%}
#gallery #sec10 .item h3{font-size:5.5vw;line-height:1.4;margin:3% 0}
#gallery #sec10 .slick-slider .slick-prev,#gallery #sec10 .slick-slider .slick-next{background:url(../img/shared/bg3.jpg);color:#fff;border-radius:100%;font-size:30px;margin-top:11%}
#gallery #sec10 .slick-slider .slick-prev:after,#gallery #sec10 .slick-slider .slick-next:after{top:0;line-height:30px}
#gallery #sec10 .slick-slider .slick-dots li button{text-indent:unset;height:auto;width:auto;background:none}
#gallery #sec10 .slick-slider .slick-dots li.slick-active button{color:#c89d89}
#gallery #sec10 .slick-slider .slick-dots,#gallery #sec10 .slick-slider .bx-controls-auto{top:0!important;bottom:auto}
/* #weddingpage header .header-info{width:30%!important}
*/
#weddingpage header .header-info h2{font-size:3vw}
/* #weddingpage header h1{font-size:3vw}
*/
#weddingpage #sec1 h1{position:absolute;line-height:1.4;font-size:12px;top:-20px;left:4%;right:4%;z-index:99}
#weddingpage .txt-br{color:#82350f}
#weddingpage .btn a{display:block;background:url(../img/shared/bg3.jpg);color:#fff;padding:10px 0;font-size:4vw;letter-spacing:.3em;line-height:1.6;position:relative}
#weddingpage .btn a:after{content:"\f105";position:absolute;font-family:"fontello";top:50%;right:10px;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
#weddingpage #feed{display:block;/* width:70%;*/
  margin-left:auto;margin-right:auto;/* max-width:400px;*/
  display:flex;justify-content:center;margin-top:10%}
#weddingpage #feed .col{position:relative;background:#fff;box-shadow:0 0 18px 0 rgba(0,0,0,0.11);width:50%;padding:5% 4%;margin:0 2%;box-sizing:border-box}
#weddingpage #feed .col:before{content:"";position:absolute;left:50%;transform:translateX(-50%);background:url(../img/shared/s5-icon.png) no-repeat center top;background-size:100%;width:18%;height:20%;z-index:1;top:-12%}
#weddingpage #feed dl:after{content:"";display:block;clear:both;visibility:hidden}
#weddingpage #feed dt{margin-bottom:8%;width:100%;padding-top:62%;position:relative}
#weddingpage #feed dt:after{content:"";position:absolute;left:0;right:0;bottom:-9%;height:1px;background:#fff}
#weddingpage #feed dt a{position:absolute;top:0;left:0;width:100%;height:100%}
#weddingpage #feed dt a img{position:absolute;top:0;left:0;width:100%;height:100%}
#weddingpage #feed dd{text-align:center;width:100%}
#weddingpage #feed dd .date,#weddingpage #feed dd .ttl,#weddingpage #feed dd .txt{text-align:left!important;display:block}
#weddingpage #feed dd .date{color:#b19b91}
#weddingpage #feed dd .txt{display:block;font-size:12px}
#weddingpage #feed dd .more{background:#542c15;color:#fff;padding:2% 5%;line-height:1.4;display:inline-block;margin-top:3%}
#weddingpage .box-txt{-webkit-box-sizing:border-box;box-sizing:border-box;border:10px solid transparent;-o-border-image:url(../img/weddingpage/s2_bg.jpg) 10 round;border-image:url(../img/weddingpage/s2_bg.jpg) 10 round;background:#f9f9f9}
#weddingpage .box-txt.bg1{background:url(../img/weddingpage/s2_bg.jpg);border:10px solid #fff}
#weddingpage .box-txt.bg1 h3{right:0;left:auto!important}
#weddingpage .box-txt .content{padding:7% 6% 10%}
#weddingpage .box-txt .heading{position:relative}
#weddingpage .box-txt .heading h3{text-align:center;font-size:5vw;letter-spacing:.2em;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:35%}
#weddingpage .box-txt .heading h3 span{display:block;letter-spacing:0;/* font-size:4vw;*/}
#weddingpage .box-txt .heading h3 img{width:50%;margin-bottom:3%}
#weddingpage #sec1 .set1{background:url(../img/weddingpage/s1_bg.png) no-repeat center top,url(../img/weddingpage/s1_bg2.png) no-repeat center bottom;background-size:100%}
#weddingpage #sec1 .set1 h2{font-size:6.5vw;letter-spacing:.2em;line-height:1.6}
#weddingpage #sec1 .set1 .list-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-4.3%;margin-right:-4.3%}
#weddingpage #sec1 .set1 .list-btn a{width:calc(50% - 5px);max-width:140px;background:url(../img/shared/bg3.jpg);color:#fff;padding:35px 0 45px;font-size:14px;position:relative;margin:0 10px}
#weddingpage #sec1 .set1 .list-btn a:after{content:"\f107";position:absolute;font-family:"fontello";bottom:3%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff}
#weddingpage #sec1 .set1 .list-btn a span{font-size:12px}
#weddingpage #sec1 .set2{position:relative;border-top:4px solid #4c444d;/* background:rgba(255,255,255,0.65);*/
  background:rgba(255,255,255,0.65)}
/* #weddingpage #sec1 .set2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:50%;background:url(../img/shared/bg2.jpg)}
*/
#weddingpage #sec1 .set2 .blk1{background:url(../img/shared/bg2.jpg)}
#weddingpage #sec1 .set2 .blk2{background:rgba(255,255,255,0.65)}
#weddingpage #sec1 .set2 .ttl{position:relative}
#weddingpage #sec1 .set2 .ttl h2{/* position:absolute;left:0;right:0;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);*/
  color:#fff;font-size:6vw;line-height:1.4}
#weddingpage #sec1 .set2 .ttl h2 span{font-size:14px}
#weddingpage #sec1 .set2 .photo2{width:90%;margin-left:auto;margin-right:auto}
#weddingpage #sec1 .set2 h3{font-size:6.5vw}
#weddingpage #sec1 .set2 .txt{padding-bottom:15%}
#weddingpage #sec2 .ttl{position:relative}
#weddingpage #sec2 .ttl h2{font-size:5.5vw;letter-spacing:0.2em;color:#000;text-align:center;position:absolute;left:0;bottom:12%;right:0;/* text-shadow:0 0 5px #000;*/}
#weddingpage .gallery .slick-slider .slick-dots li button{text-indent:unset;height:auto;width:auto;background:none}
#weddingpage .gallery .slick-slider .slick-dots li.slick-active button{color:#c89d89}
#weddingpage .gallery .slick-slider .slick-dots{top:-60px!important;bottom:auto}
#weddingpage .gallery .slick-slider .slick-prev,#weddingpage .gallery .slick-slider .slick-next{background:url(../img/shared/bg3.jpg);color:#fff;border-radius:100%;font-size:30px;margin-top:11%}
#weddingpage .gallery .slide1 li{}
#weddingpage .gallery .note{text-align:center}
#weddingpage .gallery .js{position:relative;padding-top:10px}
#weddingpage .gallery .slide1 li img{}
#weddingpage .gallery h3{font-size:7vw;line-height:1.4;padding:30px 0 33px}
#weddingpage .gallery .slick-prev{left:-20px}
#weddingpage .gallery .slick-next{right:-20px}
#weddingpage .gallery .slick-slider .slick-prev,#weddingpage .gallery .slick-slider .slick-next{top:4vw}
#weddingpage .gallery .slick-slider .slick-prev:after,#weddingpage .gallery .slick-slider .slick-next:after{top:0;line-height:30px}
#weddingpage .gallery .slick-slide li{padding:0 2%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#weddingpage #sec3{border-top:4px solid #4c444d}
#weddingpage #sec3 .ttl{background:url(../img/weddingpage/s3_decor.png) no-repeat center top,url(../img/shared/bg2.jpg);background-size:100%,auto}
#weddingpage #sec3 h2{color:#fff;font-size:6vw;line-height:1.4}
#weddingpage #sec3 h2 span{font-size:14px}
#weddingpage #sec3 h3{font-size:5.5vw}
#weddingpage #sec3 .slick-next{background:url(../img/shared/bg3.jpg);color:#fff;border-radius:100%;font-size:30px}
#weddingpage #sec3 .slick-arrow::after{top:0}
#weddingpage #sec3 .slick-prev{background:url(../img/shared/bg3.jpg);color:#fff;border-radius:100%;font-size:30px}
#weddingpage #sec4 .ttl{position:relative}
#weddingpage #sec4 .ttl h2{font-size:5.5vw;letter-spacing:0.3em;color:#000;text-align:left;/* position:absolute;*/
  left:0;bottom:15%;/* text-shadow:0 0 5px #000;*/
  right:0;text-align:center}
#weddingpage #sec5{background:url(../img/wedding_floor/s7_bg.png) no-repeat center top;background-size:100%}
#weddingpage #sec5 h2{font-size:6vw;letter-spacing:.2em}
#weddingpage #sec6{border-top:10px solid #170d09;border-bottom:10px solid #170d09}
   #weddingpage .text_box {
      width: 95%;
      margin: 0px auto 20px auto;
      padding: 20px 0;
      border: solid 1px #dd471f;
   }

   #weddingpage .text_box p.ttl {
      font-size: 24px;
      margin-bottom: 8px;
      letter-spacing: 2px;
      text-align: center;
      line-height: 40px;
      color: #000;
      font-weight: bold;
   }

   #weddingpage .text_box p.txt {
      text-align: center;
      font-size: 16px;
      line-height: 30px;
      color: #000;
   }
#weddingpage .text_box .botan a {
   width: 90%;
   margin: 5px auto 5px auto;
   padding: 7px 0;
   display: block;
   color: #fff;
   text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
   text-align: center;
   text-decoration: none;
   font-size: 17px;
   background-color: #432735;
   border-bottom: 2px solid #4A4A4A;
   box-sizing: border-box;
   font-weight: bold;
}
#wedding_floor .txt-br{color:#82350f}
#wedding_floor .btn{display:block;background:url(../img/shared/bg3.jpg);color:#fff;padding:10px 0;font-size:4vw;letter-spacing:.3em;line-height:1.6;position:relative}
#wedding_floor .btn:after{content:"\f105";position:absolute;font-family:"fontello";top:50%;right:10px;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
#wedding_floor #feed{display:block;/* width:70%;*/
  margin-left:auto;margin-right:auto;/* max-width:400px;*/
  display:flex;justify-content:center;margin-top:10%}
#wedding_floor #feed .col{position:relative;background:#fff;box-shadow:0 0 18px 0 rgba(0,0,0,0.11);width:50%;padding:5% 4%;margin:0 2%;box-sizing:border-box}
#wedding_floor #feed .col:before{content:"";position:absolute;left:50%;transform:translateX(-50%);background:url(../img/shared/s5-icon.png) no-repeat center top;background-size:100%;width:18%;height:20%;z-index:1;top:-12%}
#wedding_floor #feed dl:after{content:"";display:block;clear:both;visibility:hidden}
#wedding_floor #feed dt{margin-bottom:8%;width:100%;padding-top:62%;position:relative}
#wedding_floor #feed dt:after{content:"";position:absolute;left:0;right:0;bottom:-9%;height:1px;background:#fff}
#wedding_floor #feed dt a{position:absolute;top:0;left:0;width:100%;height:100%}
#wedding_floor #feed dt a img{position:absolute;top:0;left:0;width:100%;height:100%}
#wedding_floor #feed dd{text-align:center;width:100%}
#wedding_floor #feed dd .date,#wedding_floor #feed dd .ttl,#wedding_floor #feed dd .txt{text-align:left!important;display:block}
#wedding_floor #feed dd .date{color:#b19b91}
#wedding_floor #feed dd .txt{display:block;font-size:12px}
#wedding_floor #feed dd .more{background:#542c15;color:#fff;padding:2% 5%;line-height:1.4;display:inline-block;margin-top:3%}
#wedding_floor #sec1{background:url(../img/wedding_floor/s1_bg.png) no-repeat center top;background-size:100%}
#wedding_floor #sec1 h2{font-size:5.5vw}
#wedding_floor #sec1 .list-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-4.3%;margin-right:-4.3%}
#wedding_floor #sec1 .list-btn a{width:calc(50% - 5px);max-width:140px;background:url(../img/shared/bg3.jpg);color:#fff;padding:35px 0 45px;font-size:14px;position:relative;margin:0 10px}
#wedding_floor #sec1 .list-btn a span{font-size:12px}
#wedding_floor #sec1 .list-btn a:after{content:"\f107";position:absolute;font-family:"fontello";bottom:3%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff}
#wedding_floor #sec2 .set1 .ttl{position:relative}
#wedding_floor #sec2 .set1 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:6%;font-size:6vw;color:#fff}
#wedding_floor #sec2 .set2{background:url(../img/shared/bg2.jpg)}
#wedding_floor #sec2 .set2 .wrap{padding-top:1px}
#wedding_floor #sec2 .set2 .ttl{position:relative;margin-top:-7%}
#wedding_floor #sec2 .set2 .ttl h2{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:6%;font-size:6vw;line-height:1.8}
#wedding_floor #sec2 .set3 h3{font-size:6vw}
#wedding_floor #sec2 .set4{background:url(../img/shared/bg2.jpg)}
#wedding_floor #sec2 .set4 h3{font-size:6vw;line-height:1.8}
#wedding_floor #sec2 .set4 h3 span{display:block;font-size:16px;color:#4c2636}
#wedding_floor #sec5 .set1 .ttl{position:relative}
#wedding_floor #sec5 .set1 .ttl h2{position:absolute;font-size:7vw;letter-spacing:0.2em;color:#fff;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:5%}
#wedding_floor #sec5 .set2{background:url(../img/wedding_floor/s5_bg.png) no-repeat center top;background-size:100%}
#wedding_floor #sec5 .set3{background:url(../img/wedding_floor/s5_bg2.png) no-repeat center 85%;background-size:100%}
#wedding_floor #sec5 .set3 .slide-custom{position:relative}
#wedding_floor #sec5 .set3 .slide2 h3{font-size:6vw;margin-top:54vw}
#wedding_floor #sec5 .set3 .slider-nav{position:absolute;left:0;right:0;top:193vw;z-index:70}
#wedding_floor #sec5 .set3 .slider-nav .slick-list{padding:0!important}
#wedding_floor #sec5 .set3 .slider-nav .slick-slide{width:25%!important}
#wedding_floor #sec5 .set3 .slider-nav .slick-track{-webkit-transform:none!important;transform:none!important}
#wedding_floor #sec5 .set3 .slider-nav .slick-current .photo img.on{z-index:3;opacity:1}
#wedding_floor #sec5 .set3 .slider-nav .photo{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 4px 0;position:relative}
#wedding_floor #sec5 .set3 .slider-nav .photo img{position:relative}
#wedding_floor #sec5 .set3 .slider-nav .photo img.on{z-index:1;position:absolute;top:0;left:4px;right:4px;width:calc(100% - 8px);opacity:0}
#wedding_floor #sec5 .set3 .slider-nav .photo img.off{z-index:2}
/*
#wedding_floor #sec5 .set4 .slider-scroll li{height:63vw}
*/
#wedding_floor #sec5 .set4 .slider-scroll li img{height:100%;width:auto}
#wedding_floor #sec6{background:url(../img/wedding_floor/s6_bg.png) no-repeat center top,url(../img/shared/bg4.jpg);background-size:100%,auto;color:#fff}
#wedding_floor #sec6 h2{font-size:7vw;line-height:1.6;letter-spacing:0.2em}
#wedding_floor #sec6 .slide1 h3{font-size:6vw}
#wedding_floor #sec6 .slick-slider{padding-top:10%}
#wedding_floor #sec6 .slick-slider .slick-dots li button{background:#fff}
#wedding_floor #sec6 .slick-slider .slick-dots li.slick-active button{background:#82350f}
#wedding_floor #sec6 .slick-next:after,#wedding_floor #sec6 .slick-prev:after{top:0;line-height:26px}
#wedding_floor #sec6 .slick-slider .slick-prev,#wedding_floor #sec6 .slick-slider .slick-next{border:1px solid #fff;color:#fff;border-radius:50%;font-size:28px}
#wedding_floor #sec6 .slick-slider .slick-dots,#wedding_floor #sec6 .slick-slider .bx-controls-auto{bottom:auto;top:0}
#wedding_floor #sec7{background:url(../img/wedding_floor/s7_bg.png) no-repeat center top;background-size:100%}
#wedding_floor #sec7 h2{font-size:6vw;letter-spacing:.2em}
#access #ft_fixed{position:static}
#access .txt-br{color:#82350f}
#access .btn{display:block;background:url(../img/shared/bg3.jpg);color:#fff;padding:10px 0;font-size:4vw;letter-spacing:.3em;line-height:1.6;position:relative;border-radius:0!important}
#access .btn:after{content:"\f105";position:absolute;font-family:"fontello";top:50%;right:10px;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
#access #sec1{background:url(../img/access/s1_bg1.png) no-repeat center top,url(../img/shared/bg2.jpg);background-size:100%,auto}
#access #sec1 h2{font-size:6vw}
#access #sec1 .menu-dl dl{border-bottom:1px dashed #4c4c4c;padding-bottom:2%;margin-bottom:2%}
#access #sec1 .menu-dl dl dd span{display:block;margin-bottom:10px}
#access #sec1 .menu-dl .tel{font-size:20px}
#access #sec2{background:url(../img/access/s2_bg.png) no-repeat center top;background-size:100%}
#access #gmap{line-height:1}
#access #gmap iframe{border:0;width:100%;filter:grayscale(100%);-webkit-filter:grayscale(100%)}
#access #sec3 .set1{border-top:7px solid #000;background:url(../img/access/s1_bg2.png) no-repeat center bottom,url(../img/shared/bg2.jpg);background-size:100%,auto}
#access #sec3 .set1 h2{font-size:4.5vw;line-height:2;position:relative;z-index:1}
/* #access #sec3 .set1 h2:after{content:"";position:absolute;width:30%;height:60%;right:-4%;top:-5%;background:url(../img/access/s3_decor.png) no-repeat center top;background-size:100%;z-index:-1}
*/
#access #sec3 .set1 h2 span{display:block;text-align:center}
#access #sec3 .set1 h2 span img{width:28%}
#access #sec3 .set2 h2{font-size:5.5vw}
#access #sec4{border-top:7px solid #000}
#access #sec4 h2{font-size:6.5vw;letter-spacing:0.2em;line-height:1.2}
#access #sec4 h2 span.cl2{font-size:4.5vw}
#access #sec4 .form-row,#access #sec4 .form-caption,#access #sec4 .form-value{display:block;width:100%}
#access #sec4 .fcform__main input,#access #sec4 .fcform__main select,#access #sec4 .fcform__main textarea{border:1px solid #bababa}
#access #sec4 .caption--text{letter-spacing:0.1em;margin-left:0}
#access #sec4 .form-row:first-child{padding-top:0}
#access #sec4 .form-row{padding:0 0 3%;margin-bottom:2%;border-bottom:1px dashed #5b4952}
#access #sec4 .caption--askerisk{color:#873f1e;background:transparent;top:2px;left:0;font-size:13px;position:static;padding:0}
#access #sec4 .form-button{margin-top:10%;padding:0}
#access #sec4 .fcform{padding-bottom:0}
#access #sec4 .fc-form button{border:none;border-radius:0;font-family:"Noto Serif JP",serif!important}
#access #sec4 .fcform__main input,#access #sec4 .fcform__main select,#access #sec4 .fcform__main textarea{border-radius:0}
#access #sec4 .fcform__main textarea{min-height:168px}
#access #sec4 .form-button button[type="submit"]:before{display:none}
#access #sec5{background:url(../img/shared/bg2.jpg)}
#access #sec5 h2{font-size:6vw;letter-spacing:.2em}
#menu #key h2{/* position:absolute;bottom:18%;left:0;right:0;color:#ffffff;font-size:6vw;line-height:1;letter-spacing:0.15em;text-align:center;*/
  font-size:14px;text-shadow:0 0 9px rgba(0,0,0,0.9),0px 0 9px rgba(0,0,0,0.9),0px 0 9px rgba(0,0,0,0.9)}
/* #menu #key h2 span{font-size:4.5vw}
*/
#menu h2{font-size:6vw;letter-spacing:0.2em;line-height:1.4}
#menu h2 .txt-br{color:#82350f}
#menu #sec1{position:relative;background:url("../img/shared/bg2.jpg") repeat center top}
#menu #sec1:before{position:absolute;content:"";background:url("../img/menu/s1_bg.png") no-repeat center top;background-size:100%;top:0;left:0;right:0;bottom:0}
#menu #sec1 > *{position:relative;z-index:1}
#menu #sec1 .list-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-4.3%;margin-right:-4.3%}
#menu #sec1 .list-btn a{width:calc(50% - 5px);max-width:140px;background:url(../img/shared/bg3.jpg);color:#fff;padding:35px 0 45px;font-size:14px;position:relative;margin:0 10px}
#menu #sec1 .list-btn a span{font-size:12px}
#menu #sec1 .list-btn a:after{content:"\f107";position:absolute;font-family:"fontello";bottom:3%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff}
#menu #sec3 .set1{position:relative;height:0vw!important;min-height:0;padding-top:80%;border-top:10px solid #170d09;border-bottom:10px solid #170d09}
#menu #sec3 .set1 .img_parallax{clip:rect(0,auto,auto,0);margin-bottom:0;height:100%;position:absolute;top:0;left:0;right:0;z-index:1}
#menu #sec3 .set1 .img_parallax img{width:100%;height:100vh;position:fixed;top:0;left:0;padding:0;margin:0;-o-object-fit:cover;object-fit:cover;z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1}
#menu #sec3 .set1 h2{position:absolute;z-index:70;top:18%;left:22%;right:22%;background:url("../img/menu/bg3.png") repeat center top;padding:15% 5%;display:inline-block;color:#bc9e72;font-size:8vw;letter-spacing:0.1em;line-height:10vw}
#menu #sec3 .set1 h2 span{display:block}
#menu #sec3 .set1 h2 .fza{font-size:4vw}
#menu #sec3 .set1 h2 .fzb{font-size:3vw;line-height:3vw}
#menu #sec3 .note{padding:0 4%;text-align:center}
#menu #sec3 .photo{margin-bottom:-5vw}
#menu #sec3 .box{position:relative;z-index:1;background:url("../img/menu/bg_box.jpg") repeat center top;width:90%;margin-left:auto;margin-right:auto}
#menu #sec3 .box dl{padding:10% 5% 15% 5%;text-align:center}
#menu #sec3 .box dl dt{font-size:5.5vw;letter-spacing:0.1em;line-height:1.8;border-bottom:1px dashed #7c6d75;padding-bottom:5%}
#menu #sec3 .box dl dt .small{font-size:4.5vw}
#menu #sec3 .box dl dt .red{color:#995b3e}
#menu #sec3 .box dl dt .text-enter{display:block}
#menu #sec3 .box dl dd{font-size:4.5vw;line-height:1.8;padding-top:5%}
#menu #sec3 .box .toggle-link:after{top:auto;right:0;left:0;bottom:8%;margin-top:0}
#menu #sec3 .box .toggle-main{padding:0 5% 10% 5%;text-align:center}
#menu #sec3 .set2{background:url("../img/shared/bg2.jpg") repeat center top}
#menu #sec3 .set3{background:url("../img/shared/bg3.jpg") repeat center top}
#menu #sec3 .set4{background:url("../img/shared/bg2.jpg") repeat center top}
#menu #sec3 .set5{background:url("../img/menu/bg2.jpg") repeat center top}
#menu #sec3 .set6{background:url("../img/shared/bg2.jpg") repeat center top}
#menu #sec3 .set5 .box .toggle-main{text-align:justify}
#menu #sec3 .set6 .box .toggle-main{text-align:justify}
#menu #sec4 .set1{position:relative;height:0vw!important;min-height:0;padding-top:80%;border-top:10px solid #170d09;border-bottom:10px solid #170d09}
#menu #sec4 .set1 .img_parallax{clip:rect(0,auto,auto,0);margin-bottom:0;height:100%;position:absolute;top:0;left:0;right:0;z-index:1}
#menu #sec4 .set1 .img_parallax img{width:100%;height:100vh;position:fixed;top:0;left:0;padding:0;margin:0;-o-object-fit:cover;object-fit:cover;z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0)}
#menu #sec4 .set1 h2{position:absolute;z-index:2;top:18%;left:22%;right:22%;background:url("../img/menu/s4_h2_bg.png") repeat center top;padding:15% 5%;display:inline-block;font-size:8vw;letter-spacing:0.1em;line-height:10vw}
#menu #sec4 .set1 h2 span{display:block}
#menu #sec4 .set1 h2 .fza{font-size:4vw}
#menu #sec4 .set1 h2 .fzb{font-size:3vw;line-height:3vw}
#menu #sec4 .note{padding:0 4%;text-align:center}
#menu #sec4 .box{position:relative;z-index:1;background:url("../img/shared/bg2.jpg") repeat center top;width:90%;margin-left:auto;margin-right:auto}
#menu #sec4 .box dl{padding:10% 5% 15% 5%;text-align:center}
#menu #sec4 .box dl dt{font-size:6.3vw;letter-spacing:0.1em;line-height:1.8;border-bottom:1px dashed #7c6d75;padding-bottom:5%}
#menu #sec4 .box dl dt .small{font-size:4.5vw;display:block}
#menu #sec4 .box dl dt .small2{font-size:4.5vw}
#menu #sec4 .box dl dt .red{color:#82350f}
#menu #sec4 .box dl dt .text-enter{display:block}
#menu #sec4 .box dl dd{font-size:4.5vw;line-height:1.8;padding-top:5%}
#menu #sec4 .box .toggle-link:after{top:auto;right:0;left:0;bottom:8%;margin-top:0}
#menu #sec4 .box .toggle-main{padding:0 5% 10% 5%;text-align:center}
#menu #sec5 .box{position:relative;z-index:1;width:90%;margin-left:auto;margin-right:auto}
#menu #sec5 .box dl{padding:10% 5% 15% 5%}
#menu #sec5 .box dl dt{font-size:5.5vw;letter-spacing:0.1em;line-height:1.8;border-bottom:2px solid #170d09;padding-bottom:5%;text-align:center}
#menu #sec5 .box dl dt span{font-size:4.5vw}
#menu #sec5 .box dl dt .text-enter{display:block}
#menu #sec5 .box dl dd{padding-top:5%}
#menu #sec5 .group_bnr{border-top:10px solid #170d09;border-bottom:10px solid #170d09}
#menu #sec5 .group_bnr .bnr{position:relative}
#menu #sec5 .group_bnr .bnr h2{color:#ffffff;position:absolute;z-index:1;text-align:center;top:22%;left:0;right:0;line-height:10vw}
#menu #sec5 .group_bnr .bnr h2 span{font-size:4.5vw;display:block}
/*# sourceMappingURL=top.css.map */
#wedding_floor #sec5 .js_full{position:relative;height:50vw}
#wedding_floor #sec5 .full_slider{background:url("../img/wedding_floor/s5_slide___.png") repeat-x 0 0 / auto 100%;position:absolute;right:0;top:0;left:0;bottom:0;-moz-animation:moveSlideshow 30s linear infinite;-o-animation:moveSlideshow 30s linear infinite;-webkit-animation:moveSlideshow 30s linear infinite;-ms-animation:moveSlideshow 30s linear infinite}
@-webkit-keyframes moveSlideshow{0%{left:0}100%{left:-1808px}}
/*
@-moz-keyframes moveSlideshow{0%{left:0}100%{left:-975px}}
@-ms-keyframes moveSlideshow{0%{left:0}100%{left:-975px}}
*/

.bridalfair{
  background-color: #490727;
  width: 90%;
  text-align: center;
  margin: 30px auto 0;
  border: solid 2px #ffffff;
  font-size: 16px;
  font-weight: bolder;
  padding: 10px 10px 10px 10px;
  color: #fff;
}

.news_box {
	padding:14px;
	width:90%;
	border:double 3px #000000;
	background-color:hsla(51,59%,93%,0.40);
	margin:10px auto;
	text-align: center;
}
.news_box .ttl {
	margin:10px 0; padding-top: 10px; line-height:1.6em; font-size: 16px;
}
.news_box .txt {
	padding: 10px 10px;
	text-align: center;
	font-size: 14px;
}