@charset "UTF-8";
/* smartphone layout break point*/
/* max width device : iPhone6 plus(Landscape) */
/* line 5, ../../sass/maisondecorte/_maison-multiclass.scss */
.bullet-right {
  border-style: solid;
  height: 0;
  width: 0;
  border-width: 3px 0 3px 6px;
  border-bottom-color: transparent;
  border-left-color: red;
  border-right-color: transparent;
  border-top-color: transparent;
}
/* line 15, ../../sass/maisondecorte/_maison-multiclass.scss */
.bullet-up {
  border-style: solid;
  height: 0;
  width: 0;
  border-width: 0 3px 6px 3px;
  border-bottom-color: red;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
}
/* line 25, ../../sass/maisondecorte/_maison-multiclass.scss */
.bullet-bottom {
  border-style: solid;
  height: 0;
  width: 0;
  border-width: 6px 3px 0 3px;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: red;
}

/* line 38, ../../sass/maisondecorte/_maison-multiclass.scss */
.list__item {
  line-height: 1.7;
  margin-top: 20px;
  padding-left: 14px;
  position: relative;
}
/* line 43, ../../sass/maisondecorte/_maison-multiclass.scss */
.list__item::before {
  color: #d5b45c;
  content: "■";
  font-size: 8px;
  padding-top: 3px;
  position: absolute;
  left: 0;
}
/* line 51, ../../sass/maisondecorte/_maison-multiclass.scss */
.list__item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 736px) {
  /* line 59, ../../sass/maisondecorte/_maison-multiclass.scss */
  .mainContainer .list__item {
    margin-top: 10px;
    padding-left: 15px;
    font-size: 12px;
  }
}
/*
font-family: $mincho;
@include clearfix;
@include max-screen($sp_width) {
@include replace-text-with-dimensions('header/logo.png');
@include replace-text-with-dimensions-retina('header/logo.png');
*/
/* line 18, ../../sass/maisondecorte/bridal.scss */
.sp {
  display: none;
}

/* line 22, ../../sass/maisondecorte/bridal.scss */
.mainContainer {
  padding-bottom: 160px;
}
/* line 25, ../../sass/maisondecorte/bridal.scss */
.mainContainer p, .mainContainer li, .mainContainer dt, .mainContainer dd, .mainContainer h2, .mainContainer h3 {
  line-height: 1.7;
}
/* line 28, ../../sass/maisondecorte/bridal.scss */
.mainContainer .bullet-right {
  float: right;
  position: relative;
  right: 40px;
  top: 8px;
}
/* line 36, ../../sass/maisondecorte/bridal.scss */
.mainContainer .message {
  background-color: #f8f6f8;
  background-image: url('/images/maisondecorte/bridal/message.png');
  background-position: top center;
  background-repeat: no-repeat;
  height: 500px;
  padding-top: 175px;
  text-align: center;
}
/* line 44, ../../sass/maisondecorte/bridal.scss */
.mainContainer .message__title {
  font-family: "Noto Serif", "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 36px;
}
/* line 48, ../../sass/maisondecorte/bridal.scss */
.mainContainer .message__title.cn {
  font-family: "Noto Serif SC", "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
}
/* line 52, ../../sass/maisondecorte/bridal.scss */
.mainContainer .message__lead {
  line-height: 2;
  margin-top: 40px;
}
/* line 56, ../../sass/maisondecorte/bridal.scss */
.mainContainer .message .wrap {
  margin-left: calc(50% - 600px);
  margin-right: auto;
  width: 600px;
}
/* line 62, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course {
  background-color: #eff1f5;
  background-image: url('/images/maisondecorte/bridal/course.png');
  background-position: top center;
  background-repeat: no-repeat;
  height: 1067px;
  padding-top: 160px;
  text-align: center;
}
/* line 70, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__title {
  font-size: 30px;
  font-size: 3rem;
}
/* line 74, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__once, .mainContainer .course__four, .mainContainer .course__six {
  margin-top: 60px;
}
/* line 78, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__once__title, .mainContainer .course__four__title, .mainContainer .course__six__title {
  font-size: 20px;
  font-size: 2rem;
}
/* line 81, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__once__title__catch, .mainContainer .course__four__title__catch, .mainContainer .course__six__title__catch {
  border: 1px solid #d5b45c;
  color: #94823e;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px;
  padding: 3px;
}
/* line 91, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__once__price, .mainContainer .course__four__price, .mainContainer .course__six__price {
  margin-top: 20px;
}
/* line 95, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__once {
  margin-top: 60px;
}
/* line 99, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__link__anchor {
  background-color: #d5b45c;
  color: #000;
  display: block;
  font-family: "Noto Serif", "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 16px;
  margin: 60px auto 0;
  padding: 14px 0;
  transition: 0.4s;
  width: 100%;
}
/* line 110, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__link__anchor:hover {
  background-color: #000;
  color: #d5b45c;
}
/* line 113, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__link__anchor:hover .bullet-right {
  border-left-color: #d5b45c;
}
/* line 117, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__link__anchor .bullet-right {
  border-left-color: #000;
}
/* line 122, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course__note {
  font-size: 10px;
  font-size: 1rem;
  margin-top: 20px;
  text-align: right;
}
/* line 128, ../../sass/maisondecorte/bridal.scss */
.mainContainer .course .wrap {
  margin-left: auto;
  margin-right: calc(50% - 600px);
  width: 600px;
}
/* line 134, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special {
  padding-top: 160px;
  text-align: center;
}
/* line 137, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__title {
  font-size: 30px;
  font-size: 3rem;
}
/* line 141, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__subtitle {
  align-items: center;
  color: #94823e;
  display: flex;
  font-size: 20px;
  font-size: 2rem;
  margin: 80px auto 0;
  width: 500px;
}
/* line 149, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__subtitle:before, .mainContainer .special__subtitle:after {
  border-top: 1px solid #d5b45c;
  content: "";
  display: inline;
  /* for IE */
  flex-grow: 1;
}
/* line 156, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__subtitle:before {
  margin-right: 0.5em;
}
/* line 159, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__subtitle:after {
  margin-left: 0.5em;
}
/* line 162, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__subtitle:first-child {
  font-family: "Noto Serif", "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 24px;
}
/* line 165, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__subtitle:first-child.cn {
  font-family: "Noto Serif SC", "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
}
/* line 170, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__text {
  margin-top: 40px;
}
/* line 173, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__gift {
  border: 10px solid #f2e8ce;
  margin-top: 80px;
  padding: 60px;
}
/* line 177, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__gift__title {
  color: #d5b45c;
  font-size: 30px;
  font-size: 3rem;
}
/* line 182, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__gift__item {
  margin-top: 40px;
}
/* line 184, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__gift__item__title {
  font-size: 20px;
  font-size: 2rem;
}
/* line 188, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__gift__item__text {
  margin-top: 20px;
}
/* line 191, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special__gift__item:last-child {
  border-top: 1px solid #f2e8ce;
  margin-top: 40px;
  padding-top: 40px;
}
/* line 198, ../../sass/maisondecorte/bridal.scss */
.mainContainer .special .wrap {
  margin: 0 auto;
  width: 720px;
}

/*

sp---------------------------------------------------------------------------------------------

*/
@media screen and (max-width: 736px) {
  /* line 215, ../../sass/maisondecorte/bridal.scss */
  .pc {
    display: none;
  }

  /* line 218, ../../sass/maisondecorte/bridal.scss */
  .sp {
    display: block;
  }

  /* line 222, ../../sass/maisondecorte/bridal.scss */
  .mainContainer {
    padding-bottom: 80px;
  }
  /* line 225, ../../sass/maisondecorte/bridal.scss */
  .mainContainer p, .mainContainer li, .mainContainer dt, .mainContainer dd, .mainContainer h2, .mainContainer h3 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.7;
  }
  /* line 231, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .message {
    background: none;
    height: auto;
    padding-top: 0;
    text-align: center;
  }
  /* line 237, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .message__image img {
    vertical-align: top;
    width: 100%;
  }
  /* line 242, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .message__title {
    font-size: 24px;
    margin-top: 40px;
  }
  /* line 247, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .message__lead {
    margin-top: 40px;
  }
  /* line 250, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .message .wrap {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
  /* line 256, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course {
    background-color: #f4f4f6;
    background-image: none;
    background-position: top center;
    background-repeat: no-repeat;
    height: auto;
    margin-top: 80px;
    padding-bottom: 80px;
    padding-top: 0;
    text-align: center;
  }
  /* line 267, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__image img {
    vertical-align: top;
    width: 100%;
  }
  /* line 272, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__title {
    font-size: 20px;
    font-size: 2rem;
    margin-top: 40px;
  }
  /* line 277, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__once, .mainContainer .course__four, .mainContainer .course__six {
    margin-top: 80px;
  }
  /* line 281, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__once__title, .mainContainer .course__four__title, .mainContainer .course__six__title {
    font-size: 17px;
    font-size: 1.7rem;
  }
  /* line 284, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__once__title__catch, .mainContainer .course__four__title__catch, .mainContainer .course__six__title__catch {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 20px;
    padding: 3px;
  }
  /* line 292, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__once__price, .mainContainer .course__four__price, .mainContainer .course__six__price {
    margin-top: 20px;
  }
  /* line 296, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__once {
    margin-top: 80px;
  }
  /* line 300, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course__link__anchor {
    font-size: 14px;
    margin: 80px auto 0;
    padding: 14px 0;
    width: 90%;
  }
  /* line 308, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .course .wrap {
    margin-left: auto;
    margin-right: auto;
    width: 94%;
  }
  /* line 314, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special {
    padding-top: 80px;
  }
  /* line 316, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__title {
    font-size: 20px;
    font-size: 2rem;
  }
  /* line 320, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__subtitle {
    align-items: center;
    display: flex;
    font-size: 17px;
    font-size: 1.7rem;
    margin: 80px auto 0;
    width: 100%;
  }
  /* line 327, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__subtitle:first-child {
    font-size: calc(12px * 1.7);
  }
  /* line 331, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__text {
    margin-top: 40px;
  }
  /* line 334, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__gift {
    border: 5px solid #d6cbab;
    margin-top: 80px;
    padding: 25px 5%;
  }
  /* line 338, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__gift__title {
    color: #d5b45c;
    font-size: 20px;
    font-size: 2rem;
  }
  /* line 343, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__gift__item {
    margin-top: 20px;
  }
  /* line 345, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__gift__item__title {
    font-size: 17px;
    font-size: 1.7rem;
  }
  /* line 349, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__gift__item__text {
    margin-top: 20px;
  }
  /* line 352, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special__gift__item:last-child {
    border-top: 1px solid #d6cbab;
    margin-top: 20px;
    padding-top: 20px;
  }
  /* line 359, ../../sass/maisondecorte/bridal.scss */
  .mainContainer .special .wrap {
    width: 94%;
  }
}
