/* Scss Document */
@font-face {
  font-family: 'noto-sans';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url(../fonts/NotoSans/NotoSansCJKjp-Regular.woff) format("woff"), url(../fonts/NotoSans/NotoSansCJKjp-Regular.ttf) format("truetype"), url(../fonts/NotoSans/NotoSansCJKjp-Regular.eot), url(../fonts/NotoSans/NotoSansCJKjp-Regular.eot?#iefix) format("embedded-opentype");
}

@font-face {
  font-family: 'noto-sans';
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/NotoSans/NotoSansCJKjp-Light.woff) format("woff"), url(../fonts/NotoSans/NotoSansCJKjp-Light.ttf) format("truetype"), url(../fonts/NotoSans/NotoSansCJKjp-Light.eot), url(../fonts/NotoSans/NotoSansCJKjp-Light.eot?#iefix) format("embedded-opentype");
}

@font-face {
  font-family: 'noto-sans';
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/NotoSans/NotoSansCJKjp-Demilight.woff) format("woff"), url(../fonts/NotoSans/NotoSansCJKjp-Demilight.ttf) format("truetype"), url(../fonts/NotoSans/NotoSansCJKjp-Demilight.eot), url(../fonts/NotoSans/NotoSansCJKjp-Demilight.eot?#iefix) format("embedded-opentype");
}

@font-face {
  font-family: 'noto-sans';
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: url(../fonts/NotoSans/NotoSansCJKjp-Bold.woff) format("woff"), url(../fonts/NotoSans/NotoSansCJKjp-Bold.ttf) format("truetype"), url(../fonts/NotoSans/NotoSansCJKjp-Bold.eot), url(../fonts/NotoSans/NotoSansCJKjp-Bold.eot?#iefix) format("embedded-opentype");
}

@font-face {
  font-family: 'noto-serif';
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/NotoSerif/NotoSerif-Regular.woff) format("woff"), url(../fonts/NotoSerif/NotoSerif-Regular.ttf) format("truetype"), url(../fonts/NotoSerif/NotoSerif-Regular.eot), url(../fonts/NotoSerif/NotoSerif-Regular.eot?#iefix) format("embedded-opentype");
}

@font-face {
  font-family: 'noto-serif';
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  src: url(../fonts/NotoSerif/NotoSerif-SemiBold.woff) format("woff"), url(../fonts/NotoSerif/NotoSerif-SemiBold.ttf) format("truetype"), url(../fonts/NotoSerif/NotoSerif-SemiBold.eot), url(../fonts/NotoSerif/NotoSerif-SemiBold.eot?#iefix) format("embedded-opentype");
}

@font-face {
  font-family: 'kaushan';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url(../fonts/KaushanScript/KaushanScript-Regular.woff) format("woff"), url(../fonts/KaushanScript/KaushanScript-Regular.ttf) format("truetype"), url(../fonts/KaushanScript/KaushanScript-Regular.eot), url(../fonts/KaushanScript/KaushanScript-Regular.eot?#iefix) format("embedded-opentype");
}

@media screen and (min-width: 601px) {
  main {
    overflow-x: hidden;
  }
}

.l-container {
  margin-bottom: 143px;
}

@media screen and (min-width: 601px) {
  .l-container {
    width: 1001px;
  }
}

@media screen and (max-width: 600px) {
  .l-container {
    margin-bottom: 22vw;
  }
}

.tit_box {
  border-bottom: 1px solid #000;
  padding-bottom: 25px;
  position: relative;
  margin-bottom: 15px;
}

@media screen and (max-width: 600px) {
  .tit_box {
    padding-bottom: 4vw;
    position: relative;
    margin-bottom: 3vw;
  }
}

.tit_box:before, .tit_box:after {
  content: "";
  background: url(/common/img/specialwedding/ribon.png) no-repeat center 0;
  width: 143px;
  height: 95px;
  background-size: 100%;
  position: absolute;
  top: 28px;
}

@media screen and (max-width: 600px) {
  .tit_box:before, .tit_box:after {
    width: 16vw;
    height: 11vw;
    top: 10vw;
  }
}

.tit_box:before {
  left: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
  -ms-filter: "FlipH";
}

@media screen and (max-width: 600px) {
  .tit_box:before {
    left: 2vw;
  }
}

.tit_box:after {
  right: 0;
}

@media screen and (max-width: 600px) {
  .tit_box:after {
    right: 2vw;
  }
}

.main_ttl {
  font-size: 34px;
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .main_ttl {
    font-size: 7.333vw;
  }
}

.slide-tit {
  background: url(/common/img/specialwedding/tit_bg_pc.png) no-repeat center 0;
  width: 611px;
  height: 72px;
  margin: 0 auto 24px;
  font-size: 36px;
  padding-top: 8px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 600px) {
  .slide-tit {
    background: url(/common/img/specialwedding/tit_bg_sp.png) no-repeat center 0;
    background-size: 100%;
    width: 62vw;
    height: 12vw;
    font-size: 4.5vw;
    padding-top: 2vw;
    margin: 0 auto 5vw;
  }
}
/*# sourceMappingURL=specialwedding.css.map */