@charset "UTF-8";
@media print, screen and (min-width: 641px) {
  :where([class*='_w-pc-']) {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  ._w-pc-1600 {
    width: 15.5rem;
  }
  ._w-pc-1300 {
    width: 13rem;
  }
}
@media screen and (max-width: 640px) {
  :where([class*='_pd-sp-']) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  ._pd-sp-25 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  ._nm-sp-25 {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
}
._f-fbp-300 {
  font-family:
    'Playfair Display', '游明朝', YuMincho, 'Hiragino Mincho ProN', 'HG明朝E',
    'ヒラギノ明朝 ProN W3', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
}
._f-fbp-400 {
  font-family:
    'Playfair Display', '游明朝', YuMincho, 'Hiragino Mincho ProN', 'HG明朝E',
    'ヒラギノ明朝 ProN W3', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
}
._f-yumin-400 {
  font-family:
    '游明朝', YuMincho, 'Hiragino Mincho ProN', 'HG明朝E', 'ヒラギノ明朝 ProN W3', 'ＭＳ Ｐ明朝',
    'ＭＳ 明朝', serif;
  font-weight: 400;
}
.os-android ._f-yumin-400 {
  font-family: 'Noto Serif JP', serif;
}
.bridal_contents_wrap {
  position: relative;
  z-index: 1;
}
.bridal_contents_wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}
.bridal_contents_wrap-bg {
  display: block;
  margin-bottom: -100vh;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100vh;
  opacity: 0.3;
  position: sticky;
  top: 0;
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .bridal_contents_wrap-bg {
    margin-bottom: -100vh;
    height: 100vh;
  }
}
.bridalsite .bridal_contents_wrap {
  font-weight: 500;
  color: #77726f;
}
._bt-section-heading01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 0.8em;
  padding-bottom: 0.2em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #e9ddc1;
  height: 1.5em;
  font-family:
    'Playfair Display', '游明朝', YuMincho, 'Hiragino Mincho ProN', 'HG明朝E',
    'ヒラギノ明朝 ProN W3', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.5em) 100%, 0 100%);
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.5em) 100%, 0 100%);
  position: relative;
}
@media screen and (max-width: 640px) {
  ._bt-section-heading01 {
    padding-right: 0.55em;
    padding-bottom: 0.4em;
    height: 1.15em;
    font-size: 0.65rem;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.15em) 100%, 0 100%);
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 1.15em) 100%, 0 100%);
  }
}
._bt-section-heading01:after {
  content: '';
  height: 2.115em;
  border-right: 1px solid;
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 640px) {
  ._bt-section-heading01:after {
    height: 1.6215em;
  }
}
[data-parallax] ._bt-section-heading01 > span {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-parallax]:not(.__parallax-active) ._bt-section-heading01 > span {
  -webkit-transform: translateX(120%);
  -ms-transform: translateX(120%);
  transform: translateX(120%);
}
._bt-link01 {
  font-family:
    'Playfair Display', '游明朝', YuMincho, 'Hiragino Mincho ProN', 'HG明朝E',
    'ヒラギノ明朝 ProN W3', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  position: relative;
  margin-left: auto;
}
@media print, screen and (min-width: 641px) {
  ._bt-link01 {
    width: calc(50% - 2.5rem);
  }
}
@media screen and (max-width: 640px) {
  ._bt-link01 {
    width: 1.9rem;
  }
}
._bt-link01:before {
  content: '';
  margin: auto 0;
  width: 0.2rem;
  height: 0.2rem;
  background-image: url(/bridal/assets/img/bridal/works_icon.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.32rem;
}
@media screen and (max-width: 640px) {
  ._bt-link01:before {
    width: 0.12rem;
    height: 0.12rem;
    left: -0.18rem;
  }
}
._bt-link01:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(#a58f5e), to(#b9b7b5));
  background-image: linear-gradient(to right, #a58f5e, #b9b7b5);
  position: absolute;
  bottom: 0;
}
._bt-link01 > a {
  display: block;
  font-size: 0.34rem;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 641px) {
  .no-touchevents ._bt-link01 > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .no-touchevents ._bt-link01 > a:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 640px) {
  ._bt-link01 > a {
    padding-bottom: 0.2em;
    font-size: 0.19rem;
  }
}
.contentWrap .contHeader {
  margin: 0 auto;
}
@media print, screen and (min-width: 641px) {
  .contentWrap .contHeader {
    width: 100%;
    max-width: 13.6rem;
  }
}
@media screen and (max-width: 640px) {
  .contentWrap .contHeader {
    width: calc(100% - 0.5rem);
  }
}
.contentWrap ._bt-section-heading01._white {
  color: #fff;
}
/*# sourceMappingURL=bridal_common.css.map */
