@charset "UTF-8";
/* TOP */
#mainvisual_top {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 20px 20px 0;
  z-index: 1;
}

#mainvisual_top .scroll {
  position: absolute;
  left: 50%;
  bottom: 25px;
  margin-left: -40px;
  width: 80px;
  line-height: 1;
  text-align: center;
  z-index: 100;
}

#mainvisual_top .scroll .txt_scroll {
  display: inline-block;
  margin-bottom: 10px;
}

#mainvisual_top .scroll .icn_arrow {
  width: 17px;
}

article {
  position: relative;
  margin-top: 60%;
  z-index: 100;
}

#lead {
  padding: 90px 10px 300px;
  background: url(https://0e8b77.claudeassets.com/20180627131458im_/http://www.beppuwedding.com/img/top/bg_lead.jpg) no-repeat center bottom;
  background-size: cover;
}

#sec1 {
  padding: 90px 0 100px;
}

#sec1 .cinzel_tit {
  margin-bottom: 60px;
  text-align: center;
}

#sec1 .report_box_wrap::after {
  display: block;
  content: "";
  width: 29.167%;
}

#sec1 .report_box {
  width: 29.167%;
}

#sec1 .report_box .eyecatch {
  overflow: hidden;
}

#sec1 .report_box .date {
  margin: 20px 0 15px;
  color: #8e8e8e;
  font-family: "Cinzel", serif;
  line-height: 1.4;
}

#sec1 .report_box .tit {
  color: #000;
  font-size: 1.467em;
  line-height: 1.4;
}

#sec1 .report_box .tit a {
  color: #000;
  border-bottom: 1px solid #a7a7a7;
}

#sec1 .report_box .desc {
  margin-top: 20px;
  color: #000;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#sec1 .btn_wrap {
  margin-top: 50px;
}

#sec2 {
  padding: 80px 15px;
  background: url(https://7f19e0.claudeassets.com/20180627131458im_/http://www.beppuwedding.com/img/top/bg_sec2_01.jpg) no-repeat center;
  background-size: cover;
}

#sec2 .wide_container {
  padding: 60px 20px;
  background: rgba(255, 255, 255, 0.9);
}

#sec2 .cinzel_tit {
  margin-bottom: 30px;
  text-align: center;
}

#sec2 .news_box_wrap {
  max-width: 770px;
  margin: 0 auto;
}

#sec2 .news_box {
  display: table;
  width: 100%;
  margin-bottom: 12px;
  border-spacing: 20px 0;
}

#sec2 .news_box p {
  display: table-cell;
  border-bottom: 1px solid #a7a7a7;
  vertical-align: middle;
}

#sec2 .news_box .date {
  width: 25%;
  padding: 10px 10px;
  color: #8e8e8e;
  font-size: 1.133em;
  font-family: "Cinzel", serif;
  line-height: 1.2;
}

#sec2 .news_box .tit {
  width: 75%;
  padding: 10px 0;
  color: #000;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#sec2 .news_box .tit a {
  color: #000;
}

#sec2 .btn_wrap {
  margin-top: 50px;
}

#sec3 {
  padding: 80px 0;
}

#sec3 a.link_box {
  position: relative;
  display: block;
  background: #000;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

#sec3 a.link_box:hover {
  opacity: 1;
}

#sec3 a.link_box:hover .pic {
  opacity: .5;
}

#sec3 a.link_box:hover .icn {
  opacity: .6;
}

#sec3 a.link_box .pic {
  -webkit-transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  transition: all ease 0.6s;
}

#sec3 a.link_box .pic img {
  max-width: none;
}

#sec3 a.link_box .content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 65px;
}

#sec3 a.link_box .content .cinzel_tit {
  color: #fff;
  letter-spacing: .2em;
}

#sec3 a.link_box .content .icn {
  position: relative;
  width: 80px;
  margin: 0 auto 30px;
  -webkit-transition: all ease 0.6s;
  -moz-transition: all ease 0.6s;
  -o-transition: all ease 0.6s;
  transition: all ease 0.6s;
}

#sec3 a.link_box .content .icn:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: #fff;
}

#sec3 a.link_box .content .caption {
  font-size: 1.333em;
  letter-spacing: .05em;
}

#sec3 a.link_box .content .more {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  font-size: 1.2em;
  letter-spacing: .1em;
  line-height: 1;
}

#sec3 a.link_box .content .more img {
  display: inline-block;
  margin-top: 3px;
  vertical-align: middle;
}

#sec3 a.link_box.box_space {
  margin-bottom: 40px;
}

#sec3 a.link_box.box_space .icn {
  margin-top: 30px;
  padding-bottom: 28px;
}

#sec3 a.link_box.box_assist .icn {
  margin-top: 15px;
  padding-bottom: 15px;
}

#f_access {
  z-index: 100;
}

#footer {
  z-index: 100;
}

@media screen and (max-width: 980px) {
  #mainvisual_top {
    padding: 0;
  }
  #mainvisual_top .scroll {
    font-size: 14px;
  }
  #sec3 a.link_box .pic {
    width: 120%;
    margin: 0 -10%;
  }
}

@media screen and (max-width: 768px) {
  #mainvisual_top {
    position: relative;
    padding: 0;
  }
  article {
    margin-top: 0;
  }
  #lead {
    min-height: 400px;
    padding: 35px 10px 67%;
    background: url(https://63206e.claudeassets.com/20180627131458im_/http://www.beppuwedding.com/img/top/bg_lead_sp.jpg) no-repeat center bottom;
    background-size: 100%;
  }
  #lead .lead_tit {
    line-height: 1.4;
  }
  #lead .lead_tit:after {
    margin-top: 15px;
  }
  #sec1 {
    padding: 30px 0;
  }
  #sec1 .cinzel_tit {
    margin-bottom: 25px;
  }
  #sec1 .report_box_wrap {
    display: block;
  }
  #sec1 .report_box {
    display: table;
    width: 100%;
    margin-bottom: 15px;
  }
  #sec1 .report_box .eyecatch {
    display: table-cell;
    width: 41%;
    height: 41%;
    vertical-align: top;
  }
  #sec1 .report_box .eyecatch img {
    width: 120%;
    max-width: 120%;
    margin: 0 -10%;
  }
  #sec1 .report_box .content {
    display: table-cell;
    width: 59%;
    padding-left: 15px;
    vertical-align: top;
  }
  #sec1 .report_box .date {
    font-size: 12.5px;
    margin: 0 0 5px;
  }
  #sec1 .report_box .tit {
    font-size: 16px;
  }
  #sec1 .report_box .desc {
    margin-top: 5px;
    line-height: 1.5;
  }
  #sec1 .btn_wrap {
    margin-top: 0;
  }
  #sec2 {
    padding: 20px 20px;
    background: url(https://d633b8.claudeassets.com/20180627131458im_/http://www.beppuwedding.com/img/top/bg_sec2_01_sp.jpg) no-repeat center;
    background-size: cover;
  }
  #sec2 .wide_container {
    padding: 30px 20px;
  }
  #sec2 .cinzel_tit {
    margin-bottom: 25px;
  }
  #sec2 .news_box {
    display: block;
    margin-bottom: 8px;
  }
  #sec2 .news_box .date {
    display: block;
    width: 100%;
    padding: 0;
    border-bottom: none;
    font-size: 12px;
  }
  #sec2 .news_box .tit {
    display: block;
    width: 100%;
    padding: 5px 0 8px;
  }
  #sec2 .btn_wrap {
    margin-top: 20px;
  }
  #sec3 {
    padding: 25px 0;
  }
  #sec3 a.link_box:hover .pic {
    opacity: 1;
  }
  #sec3 a.link_box .pic {
    width: 100%;
    margin: 0;
  }
  #sec3 a.link_box .content {
    padding-top: 16%;
  }
  #sec3 a.link_box .content .icn {
    width: 66px;
    margin-bottom: 20px;
    opacity: .6;
  }
  #sec3 a.link_box .content .icn:after {
    width: 70%;
    left: 15%;
  }
  #sec3 a.link_box .content .caption {
    font-size: 14px;
  }
  #sec3 a.link_box .content .more {
    font-size: 15px;
  }
  #sec3 a.link_box .content .more img {
    width: 11px;
  }
  #sec3 a.link_box.box_space {
    margin-bottom: 20px;
  }
  #sec3 a.link_box.box_space .content .icn {
    margin-top: 15px;
    padding-bottom: 20px;
  }
  #sec3 a.link_box.box_space .content .icn img {
    width: 56px;
  }
  #sec3 a.link_box.box_assist .content .icn {
    margin-top: 5px;
    padding-bottom: 10px;
  }
  #sec3 a.link_box.box_assist .content .icn img {
    width: 39px;
  }
}

/*
     FILE ARCHIVED ON 05:30:24 Aug 21, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:01:17 Oct 10, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.41
  exclusion.robots: 0.039
  exclusion.robots.policy: 0.031
  esindex: 0.008
  cdx.remote: 13.453
  LoadShardBlock: 269.792 (3)
  PetaboxLoader3.datanode: 441.899 (4)
  PetaboxLoader3.resolve: 112.763 (3)
  load_resource: 294.614
*/