@charset "UTF-8";
/*================================================
このCSSファイルはSassから生成されています。
編集しないようにご注意ください。
================================================*/
html {
  font-size: 62.5%;
  /* 10px */
  height: 100%;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  display: block;
}

#style {
  padding-top: 3.2rem;
}

.style_image {
  width: 76.627218%;
}

.style_txt {
  background-color: rgba(255, 255, 255, 0.8);
  width: 76.627218%;
  box-sizing: border-box;
  z-index: 3;
  position: relative;
  box-shadow: 8px 8px #f6f6f6;
}

.style_wrap .style_box:not(:first-of-type) {
  padding-top: 5.8rem;
}

.style_box._even .style_txt {
  margin-right: auto;
  margin-left: 0;
  box-shadow: -8px 8px #f6f6f6;
}

.ttl_ceremony {
  font-size: 1.8rem;
  color: #333;
  letter-spacing: .05em;
  line-height: 1.3;
  text-align: center;
  font-weight: normal;
}

.ttl_ceremony span {
  font-size: 1.2rem;
  font-family: sans-serif;
}

.ceremony_lead {
  font-size: 1.3em;
  color: #333;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  padding-top: 0.8rem;
}

.reco_btn {
  box-sizing: border-box;
}

.reco_btn.style_btn {
  margin-top: 2.2rem;
  width: 16rem;
  padding: 0.8rem 1.6rem;
}

.reco_btn.style_btn::after {
  right: 1.4rem;
}

@media screen and (min-width: 1024px) {
  #style {
    padding-top: 56px;
  }
  .style_txt {
    margin-left: -8.396551%;
    margin-top: 104px;
    padding-top: 25.9375%;
  }
  .style_wrap .style_box:not(:first-of-type) {
    padding-top: 123px;
  }
  .style_box._even .style_txt {
    margin-right: -9.396551%;
  }
  .ttl_ceremony {
    font-size: 26px;
    line-height: 1.1;
  }
  .ttl_ceremony span {
    font-size: 15px;
  }
  .ceremony_lead {
    font-size: 16px;
    padding-top: 19px;
  }
  .reco_btn.style_btn {
    width: 222px;
    padding: 0.8rem 0 0.8rem 44px;
    margin-top: 36px;
  }
  .reco_btn.style_btn::after {
    right: 4.4rem;
  }
  .reco_btn.style_btn:hover::after {
    right: 2.2rem;
  }
}

@media screen and (min-width: 768px) {
  .style_image {
    width: 63.879310%;
  }
  .style_txt {
    width: 41.5517241%;
    position: relative;
    height: 0;
  }
  .style_txt .style_txt_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .style_box {
    display: -webkit-box;
    display: flex;
  }
  .style_box._even {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}

@media screen and (max-width: 767px) {
  .style_txt {
    margin-left: auto;
    margin-top: -2rem;
    padding: 2.2rem 1rem 1.8rem;
  }
  .style_box._even .style_image {
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .style_txt {
    margin-left: -7.310344%;
    padding-top: 27.9375%;
    margin-top: 6rem;
  }
  .style_box._even .style_txt {
    margin-right: -7.310344%;
  }
}

/*# sourceMappingURL=../css/style.css.map */
