@charset "UTF-8";
/*
* top.css
*
*/
/* --------------------------------
  top
-------------------------------- */
body {
  overflow-x: hidden;
  position: relative;
}

.c-bold {
  font-weight: 600;
}

.hp-limited {
  letter-spacing: 0.11em;
}

.hp-ls_6 {
  letter-spacing: 0.06em;
}

.hp-ls_10 {
  letter-spacing: 0.1em;
}

.hp-ls_17 {
  letter-spacing: 0.17em;
}

.hp-ls_-1 {
  letter-spacing: -0.01em;
}

.hp-ls_-5 {
  letter-spacing: -0.05em;
}

.hp-ls_-7 {
  letter-spacing: -0.07em;
}

.hp-ls_-33 {
  letter-spacing: -0.33em;
}

.hp-ls_-35 {
  letter-spacing: -0.35em;
}

.hp-ls_-10 {
  letter-spacing: -0.1em;
}

.hp-ls_-3 {
  letter-spacing: -0.03em;
}

.hp-ls_3 {
  letter-spacing: 0.03em;
}

.hp-ls_0 {
  letter-spacing: 0;
}

.hp-relative {
  position: relative;
  margin-left: 12.5333333333vw;
}
@media (min-width: 768px) {
  .hp-relative {
    margin-left: 4.0263543192vw;
  }
}
@media (min-width: 1024px) {
  .hp-relative {
    margin-left: min(4.0263543192vw, 55px);
  }
}

.hp-palt {
  font-feature-settings: "palt";
}

.c-color_pink {
  letter-spacing: 0.07em;
  color: #f04686;
}

.c-color_pink_kv {
  letter-spacing: 0;
  color: #f04686;
}
@media (min-width: 768px) {
  .c-color_pink_kv {
    margin-right: 0.439238653vw;
    letter-spacing: -0.07em;
  }
}

.c-under_lg {
  position: relative;
}
@media (min-width: 768px) {
  .c-under_lg::after {
    content: "";
    position: absolute;
    bottom: -1.4641288433vw;
    left: 50%;
    width: 100%;
    height: 0.7320644217vw;
    transform: translateX(-50%);
    background-image: url(/lp/wedding/assets/img/underline.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .c-under_lg::after::after {
    bottom: max(-1.4641288433vw, -20px);
    height: min(0.7320644217vw, 10px);
  }
}

.c-under_sm01 {
  position: relative;
}
.c-under_sm01::after {
  content: "";
  position: absolute;
  bottom: -1.8666666667vw;
  left: 50%;
  width: 100%;
  height: 1.6vw;
  transform: translateX(-50%);
  background-image: url(/lp/wedding/assets/img/under1.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .c-under_sm01::after {
    position: static;
    background-image: none;
  }
}

.c-under_sm02 {
  position: relative;
}
.c-under_sm02::after {
  content: "";
  position: absolute;
  bottom: -1.8666666667vw;
  left: 50%;
  width: 100%;
  height: 1.6vw;
  transform: translateX(-50%);
  background-image: url(/lp/wedding/assets/img/under2.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .c-under_sm02::after {
    position: static;
    background-image: none;
  }
}

.c-wave {
  display: inline-block;
  position: relative;
  line-height: 1;
}
.c-wave::after {
  content: "";
  position: absolute;
  bottom: -2.1333333333vw;
  left: 50%;
  width: 19.2vw;
  height: 2.4vw;
  transform: translateX(-50%);
  background-image: url(/lp/wedding/assets/img/wave_sm.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .c-wave::after {
    bottom: max(-0.9516837482vw, -13px);
    width: min(7.906295754vw, 108px);
    height: min(0.8052708638vw, 11px);
    background-image: url(/lp/wedding/assets/img/wave_lg.svg);
  }
}
.c-wave._02::after {
  bottom: -1.6vw;
  width: 64.2666666667vw;
  height: 1.8666666667vw;
  background-image: url(/lp/wedding/assets/img/line_sm.svg);
}
@media (min-width: 768px) {
  .c-wave._02::after {
    bottom: max(-0.9516837482vw, -13px);
    width: 100%;
    height: min(0.7320644217vw, 10px);
    background-image: url(/lp/wedding/assets/img/line.svg);
  }
}
.c-wave._03 {
  white-space: nowrap;
}
.c-wave._03::after {
  bottom: -2.6666666667vw;
  left: 50%;
  width: 50.6666666667vw;
  height: 12.5333333333vw;
  background-image: url(/lp/wedding/assets/img/wave03.png);
}
@media (min-width: 768px) {
  .c-wave._03::after {
    top: -0.3660322108vw;
    left: 8.78477306vw;
    width: 18.3016105417vw;
    height: 4.39238653vw;
  }
}
@media (min-width: 1024px) {
  .c-wave._03::after {
    top: max(-0.3660322108vw, -5px);
    left: min(8.78477306vw, 120px);
    width: min(18.3016105417vw, 250px);
    height: min(4.39238653vw, 60px);
  }
}
.c-wave._04::after {
  bottom: -1.8666666667vw;
  width: 49.8666666667vw;
  height: 1.6vw;
  transform: translateX(-53%);
  background-image: url(/lp/wedding/assets/img/wave04_sm.svg);
}
@media (min-width: 768px) {
  .c-wave._04::after {
    bottom: -0.7320644217vw;
    left: 50%;
    width: 19.7657393851vw;
    height: 0.5856515373vw;
    transform: translateX(-53%);
    background-image: url(/lp/wedding/assets/img/wave04.svg);
  }
}
@media (min-width: 1024px) {
  .c-wave._04::after {
    bottom: max(-0.7320644217vw, -10px);
    width: min(19.7657393851vw, 270px);
    height: min(0.5856515373vw, 8px);
  }
}

.c-double {
  display: inline-block;
  position: relative;
  letter-spacing: 0.21em;
  line-height: 1;
}
.c-double::after {
  content: "";
  position: absolute;
  bottom: -3.7333333333vw;
  left: 50%;
  width: 22.6666666667vw;
  height: 3.7333333333vw;
  transform: translateX(-60%);
  background-image: url(/lp/wedding/assets/img/double_line_sm.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
}
@media (min-width: 768px) {
  .c-double::after {
    bottom: max(-1.4641288433vw, -20px);
    left: 54%;
    width: min(8.4187408492vw, 115px);
    height: min(1.317715959vw, 18px);
    background-image: url(/lp/wedding/assets/img/double_line.svg);
  }
}

.c-circle {
  position: relative;
}
.c-circle::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
}
.c-circle._01::after {
  top: 52%;
  left: 50%;
  width: 20.2666666667vw;
  height: 13.0666666667vw;
  transform: translate(-50%, -50%);
  background-image: url(/lp/wedding/assets/img/deco_circle_sm.svg);
}
@media (min-width: 768px) {
  .c-circle._01::after {
    top: 55%;
    left: 50%;
    width: min(8.9311859444vw, 122px);
    height: min(5.1976573939vw, 71px);
    background-image: url(/lp/wedding/assets/img/deco_circle.svg);
  }
}
.c-circle._02 {
  letter-spacing: 0.15em;
}
.c-circle._02::after {
  top: 50%;
  left: 53%;
  width: 22.4vw;
  height: 15.2vw;
  transform: translate(-54%, -52%);
  background-image: url(/lp/wedding/assets/img/deco_circle02_sm.svg);
}
@media (min-width: 768px) {
  .c-circle._02::after {
    top: 47%;
    left: 53%;
    width: min(8.4187408492vw, 115px);
    height: min(5.710102489vw, 78px);
    background-image: url(/lp/wedding/assets/img/deco_circle02.svg);
  }
}

.c-deco {
  position: relative;
}
.c-deco::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-deco._01::after {
  bottom: 0;
  width: 10.4vw;
  height: 11.7333333333vw;
  background-image: url(/lp/wedding/assets/img/shine01_sm.svg);
}
@media (min-width: 768px) {
  .c-deco._01::after {
    right: 1.8301610542vw;
    bottom: -0.5124450952vw;
    width: 4.0263543192vw;
    height: 4.5387994143vw;
    background-image: url(/lp/wedding/assets/img/shine01.svg);
  }
}
@media (min-width: 1024px) {
  .c-deco._01::after {
    right: min(1.8301610542vw, 25px);
    bottom: max(-0.5124450952vw, -7px);
    width: min(4.0263543192vw, 55px);
    height: min(4.5387994143vw, 62px);
  }
}
.c-deco._02 {
  line-height: 1.45;
}
.c-deco._02::after {
  top: 0.5333333333vw;
  right: 9.3333333333vw;
  width: 5.6vw;
  height: 9.0666666667vw;
  background-image: url(/lp/wedding/assets/img/shine02_sm.svg);
  background-size: cover;
}
@media (min-width: 768px) {
  .c-deco._02::after {
    right: min(5.1244509517vw, 70px);
    width: min(1.756954612vw, 24px);
    height: min(2.7818448023vw, 38px);
    background-image: url(/lp/wedding/assets/img/shine02.svg);
  }
}
.c-deco._03::after {
  bottom: 3.4666666667vw;
  left: 7.4666666667vw;
  width: 9.3333333333vw;
  height: 10.1333333333vw;
  background-image: url(/lp/wedding/assets/img/heart_sm.svg);
}
@media (min-width: 768px) {
  .c-deco._03::after {
    bottom: -0.9516837482vw;
    left: -4.39238653vw;
    width: 3.3674963397vw;
    height: 3.6603221083vw;
    background-image: url(/lp/wedding/assets/img/heart.svg);
  }
}
@media (min-width: 1024px) {
  .c-deco._03::after {
    bottom: max(-0.9516837482vw, -13px);
    left: max(-4.39238653vw, -60px);
    width: min(3.3674963397vw, 46px);
    height: min(3.6603221083vw, 50px);
  }
}
.c-deco._04::after {
  bottom: 2.1333333333vw;
  left: -3.4666666667vw;
  width: 6.4vw;
  height: 6.6666666667vw;
  background-image: url(/lp/wedding/assets/img/note_sm.svg);
  background-size: 100%;
}
@media (min-width: 768px) {
  .c-deco._04::after {
    bottom: min(0.878477306vw, 12px);
    left: min(9.5168374817vw, 130px);
    width: min(2.4158125915vw, 33px);
    height: min(2.4158125915vw, 33px);
    background-image: url(/lp/wedding/assets/img/note.svg);
  }
}
.c-deco._04::before {
  content: "";
  position: absolute;
  right: -4.5333333333vw;
  bottom: 2.4vw;
  width: 11.2vw;
  height: 8vw;
  background-image: url(/lp/wedding/assets/img/note02_sm.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .c-deco._04::before {
    right: min(8.78477306vw, 120px);
    bottom: min(1.0980966325vw, 15px);
    width: min(4.2459736457vw, 58px);
    height: min(3.0014641288vw, 41px);
    background-image: url(/lp/wedding/assets/img/note02.svg);
  }
}
.c-deco._05::after {
  top: -10.6666666667vw;
  left: -8.8vw;
  width: 21.3333333333vw;
  height: 16vw;
  background-image: url(/lp/wedding/assets/img/deco_shine_insta.svg);
}
@media (min-width: 768px) {
  .c-deco._05::after {
    top: -5.6368960469vw;
    left: -3.3674963397vw;
    width: 4.9780380673vw;
    height: 6.0761346999vw;
  }
}
@media (min-width: 1024px) {
  .c-deco._05::after {
    top: max(-5.6368960469vw, -77px);
    left: max(-3.3674963397vw, -46px);
    width: min(4.9780380673vw, 68px);
    height: min(6.0761346999vw, 83px);
  }
}

.c-deco_text._01 {
  display: block;
  position: absolute;
  top: -20.2666666667vw;
  right: -6.6666666667vw;
  width: 45.3333333333vw;
}
@media (min-width: 768px) {
  .c-deco_text._01 {
    top: -5.8565153734vw;
    right: -8.78477306vw;
    width: 12.8111273792vw;
  }
}
@media (min-width: 1024px) {
  .c-deco_text._01 {
    top: max(-5.8565153734vw, -80px);
    right: max(-8.78477306vw, -120px);
    width: min(12.8111273792vw, 175px);
  }
}
.c-deco_text._02 {
  display: block;
  position: absolute;
  top: -21.3333333333vw;
  right: -2.6666666667vw;
  width: 46.1333333333vw;
}
@media (min-width: 768px) {
  .c-deco_text._02 {
    top: -6.0761346999vw;
    right: -13.3967789165vw;
    width: 12.8111273792vw;
  }
}
@media (min-width: 1024px) {
  .c-deco_text._02 {
    top: max(-6.0761346999vw, -83px);
    right: max(-13.3967789165vw, -183px);
    width: min(12.8111273792vw, 175px);
  }
}
.c-deco_text._03 {
  display: block;
  position: absolute;
  top: -14.6666666667vw;
  right: -10.6666666667vw;
  width: 38.4vw;
}
@media (min-width: 768px) {
  .c-deco_text._03 {
    top: -7.5402635432vw;
    right: -13.4699853587vw;
    width: 12.8111273792vw;
  }
}
@media (min-width: 1024px) {
  .c-deco_text._03 {
    top: max(-7.5402635432vw, -103px);
    right: max(-13.4699853587vw, -184px);
    width: min(12.8111273792vw, 175px);
  }
}
.c-deco_text._04 {
  display: block;
  position: absolute;
  top: -18.6666666667vw;
  right: -17.3333333333vw;
  width: 38.4vw;
}
@media (min-width: 768px) {
  .c-deco_text._04 {
    top: -6.7349926794vw;
    right: -12.0058565154vw;
    width: 12.8111273792vw;
  }
}
@media (min-width: 1024px) {
  .c-deco_text._04 {
    top: max(-6.7349926794vw, -92px);
    right: max(-12.0058565154vw, -164px);
    width: min(12.8111273792vw, 175px);
  }
}
.c-deco_text._05 {
  display: block;
  position: absolute;
  top: -20.8vw;
  right: -20.8vw;
  width: auto;
  width: 38.4vw;
}
@media (min-width: 768px) {
  .c-deco_text._05 {
    top: -6.588579795vw;
    right: -13.17715959vw;
    width: 13.4699853587vw;
  }
}
@media (min-width: 1024px) {
  .c-deco_text._05 {
    top: max(-6.588579795vw, -90px);
    right: max(-13.17715959vw, -180px);
    width: min(13.4699853587vw, 184px);
  }
}
.c-deco_text img {
  width: 100%;
}

.c-deco_insta {
  position: absolute;
  top: 50%;
  left: -12.5333333333vw;
  width: 56vw;
  transform: translateY(-45%);
}
@media (min-width: 768px) {
  .c-deco_insta {
    left: -4.7584187408vw;
    width: 20.4978038067vw;
    transform: translateY(-40%);
  }
}
@media (min-width: 1024px) {
  .c-deco_insta {
    left: max(-4.7584187408vw, -65px);
    width: min(20.4978038067vw, 280px);
  }
}
.c-deco_insta img {
  width: 100%;
  vertical-align: top;
}

.header-container {
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
  transition: transform 0.2s linear;
  transform: translateY(0);
}

.ly-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 4.8vw 5.8666666667vw;
  width: 100%;
  background-color: #fff;
}
@media (min-width: 768px) {
  .ly-head {
    padding: 2.4158125915vw 3.6603221083vw 1.9033674963vw;
  }
}

.header--unpinned {
  transform: translateY(-150%);
}

.el-logo {
  width: 45.3333333333vw;
}
@media (min-width: 768px) {
  .el-logo {
    width: 14.6412884334vw;
  }
}
.el-logo img {
  width: 100%;
}
.el-logo._footer {
  width: 53.3333333333vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .el-logo._footer {
    margin-right: 3.1478770132vw;
    width: 14.6412884334vw;
  }
}

.bl-head_list {
  display: flex;
  align-items: center;

  gap: 6.6666666667vw;
}
@media (min-width: 768px) {
  .bl-head_list {
    gap: 0;
  }
}
.bl-head_list li {
  display: flex;
}
@media (min-width: 768px) {
  .bl-head_list li {
    position: relative;
    margin-right: 1.4641288433vw;
    padding-right: 2.3426061493vw;

    gap: 0;
  }
}
@media (min-width: 1024px) {
  .bl-head_list li {
    margin-right: min(1.4641288433vw, 20px);
    padding-right: min(2.3426061493vw, 32px);
  }
}
.bl-head_list li a {
  position: relative;
  transition: color 0.2s;
  text-decoration: none;
  color: #000;
  font-size: 3.7333333333vw;
  font-weight: 700;
}
@media (min-width: 768px) {
  .bl-head_list li a {
    font-size: 1.1713030747vw;
    line-height: 0.64;
  }
}
.bl-head_list li a:hover {
  color: #dd4b89;
}
.bl-head_list li a:hover::before {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.bl-head_list li a::before {
  content: "";
  position: absolute;
  width: 100%;

  -webkit-clip-path: inset(0 100% 0 0);

          clip-path: inset(0 100% 0 0);
}
@media (min-width: 768px) {
  .bl-head_list li a::before {
    bottom: -0.3660322108vw;
    height: 0.1464128843vw;
    transition: -webkit-clip-path 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: clip-path 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-image: url(/lp/wedding/assets/img/line_hover.png);
    background-size: 100% 100%;
  }
}
@media (min-width: 768px) {
  .bl-head_list li::after {
    content: "/";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #a78a5d;
    font-size: 1.4641288433vw;
    font-weight: 700;
  }
}
@media (min-width: 1024px) {
  .bl-head_list li::after {
    font-size: min(1.4641288433vw, 20px);
  }
}
.bl-head_list li:last-of-type {
  margin-right: 0;
  padding-right: 0;
}
.bl-head_list li:last-of-type::after {
  content: "";
}

.bl-footer_list {
  align-items: center;
  padding-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .bl-footer_list {
    display: flex;
    padding-top: 0;
  }
}
.bl-footer_list li {
  margin-top: 1.6vw;
}
@media (min-width: 768px) {
  .bl-footer_list li {
    position: relative;
    margin-top: 0;
    margin-right: 0.7320644217vw;
    padding-right: 1.8301610542vw;
  }
}
@media (min-width: 1024px) {
  .bl-footer_list li {
    margin-right: min(0.7320644217vw, 10px);
    padding-right: min(1.8301610542vw, 25px);
  }
}
.bl-footer_list li a {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  text-decoration: none;
  color: #000;
  font-size: 3.7333333333vw;
  font-weight: 500;
}
@media (min-width: 768px) {
  .bl-footer_list li a {
    font-size: 1.1713030747vw;
    line-height: 0.64;
  }
  .bl-footer_list li a:hover {
    opacity: 0.65;
  }
}
@media (min-width: 1024px) {
  .bl-footer_list li a {
    font-size: min(1.1713030747vw, 16px);
  }
}
.bl-footer_list li a:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .bl-footer_list li::after {
    content: "/";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #a78a5d;
    font-size: 5.3333333333vw;
    font-weight: 700;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .bl-footer_list li::after {
    font-size: 1.4641288433vw;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .bl-footer_list li::after {
    font-size: min(1.4641288433vw, 20px);
  }
}
.bl-footer_list li:last-of-type {
  margin-right: 0;
  padding-right: 0;
}
.bl-footer_list li:last-of-type::after {
  content: none;
  position: static;
}

.el-insta_link {
  width: 6.4vw;
}

.bl-humberger {
  display: block;
  position: relative;
  width: 6.4vw;
  height: 4.2666666667vw;
  min-height: 4.2666666667vw;
  cursor: pointer;
}
.bl-humberger > span {
  display: block;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bl-humberger.is-active {
  width: 6.4vw;
  height: 6.4vw;
}
.bl-humberger.is-active > span:first-of-type {
  top: 50%;
  transform: rotate(45deg);
}
.bl-humberger.is-active > span:nth-of-type(2) {
  opacity: 0;
}
.bl-humberger.is-active > span:last-of-type {
  top: 50%;
  transform: rotate(-45deg);
}

.el-humberger_line {
  position: absolute;
  top: 0;
  width: 100%;
}
.el-humberger_line span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.el-humberger_line:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.el-humberger_line:last-of-type {
  top: 100%;
}

.humberger-area {
  position: relative;
}

.humberger_inner {
  opacity: 0;
  position: absolute;
  z-index: 10;
  top: -1px;
  padding-top: 10.6666666667vw;
  width: 100%;
  height: calc(100vh + 1px);
  transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-clip-path 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), clip-path 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), clip-path 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.38s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #fff;

  -webkit-clip-path: inset(0 0 100% 0);

          clip-path: inset(0 0 100% 0);
}
.humberger_inner.open {
  opacity: 1;

  -webkit-clip-path: inset(0 0 0 0);

          clip-path: inset(0 0 0 0);
}

.bl-hum_ttl {
  padding-left: 8vw;
}

.el-hum_ttl {
  letter-spacing: 0.05em;
  font-size: 3.2vw;
  font-weight: bold;
  line-height: 1.4;
}

.el-hum_ttl_big {
  margin-top: 1.3333333333vw;
  letter-spacing: 0.06em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 6.6666666667vw;
  font-weight: 600;
  line-height: 1.7;
}

.ly-hum_list {
  margin-top: 8vw;
  padding: 0 8vw;
}

.bl-hum_list li {
  position: relative;
  z-index: 1;
  margin-top: 3.4666666667vw;
}
.bl-hum_list li:first-of-type {
  margin-top: 0;
}
.bl-hum_list li a {
  position: relative;
  text-decoration: none;
  letter-spacing: 0.02em;
  color: #333;
  font-size: 4.8vw;
  font-weight: bold;
}
.bl-hum_list li a:hover {
  color: #dd4b89;
}
.bl-hum_list li a:hover::before {
  width: 100%;
}
.bl-hum_list li a::before {
  content: "";
  position: absolute;
  bottom: -1.3333333333vw;
  width: 0%;
  height: 0.5333333333vw;
  transition: 0.3s;
  background-image: url(/lp/wedding/assets/img/line_hover.png);
}

.bl-hum_btn {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-top: 8.8vw;
  border-radius: 16vw;
  width: 68vw;
  height: 12.8vw;
  transition: 0.2s;
  background-color: #333;
}
.bl-hum_btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;

  gap: 1.8666666667vw;
}
.bl-hum_btn:hover {
  background-color: #dd4b89;
}

.el-hum_icon {
  display: block;
  width: 4.8vw;
  height: 4.8vw;
}
.el-hum_icon img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.el-hum_btn_text {
  color: #fff;
  font-size: 3.7333333333vw;
  font-weight: bold;
}

.ly-kv_wrap {
  overflow: hidden;
  position: sticky;
  z-index: 0;
  top: 0;
  height: 100vh;
}
@media (min-width: 768px) {
  .ly-kv_wrap {
    height: 100vh;
  }
}

.ly-kv {
  z-index: 0;
  top: 0;
  height: 100%;
}
@media (min-width: 768px) {
  .ly-kv {
    margin-top: 0;
    height: 100vh;
  }
}

.ly-kv_inner {
  display: flex;
  justify-content: center;
  position: relative;
  height: 100%;
}
@media (min-width: 1024px) {
  .ly-kv_inner {
    justify-content: center;
    top: 1.0980966325vw;
    right: -18.3016105417vw;
  }
}

.ly-kv_inner_sm {
  display: flex;
  justify-content: center;
  position: relative;
  height: 100%;
}

.bl-kv_scroll {
  position: relative;
  height: 100%;
  background-size: cover;
}
@media (min-width: 768px) {
  .bl-kv_scroll {
    min-width: 29.2825768668vw;
    height: 100%;
  }
}

.kv_main {
  overflow: hidden;
  position: relative;
  width: 100vw;
  min-width: 29.2825768668vw;
  height: 100%;

  -webkit-clip-path: inset(0 35% 0 35%);

          clip-path: inset(0 35% 0 35%);
}
.kv_main img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);

  -o-object-fit: cover;

     object-fit: cover;
}

.kv_main_sm {
  overflow: hidden;
  position: relative;
  top: 2.6666666667vw;
  width: 100vw;
  min-width: 29.2825768668vw;
  height: 162.6666666667vw;
  min-height: 162.6666666667vw;
  transition: 0.2s height linear;
  transform: scale(0.5, 0.5);
}
.kv_main_sm img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
}

.bl-kv_scroll_sm {
  position: relative;
  min-width: 52vw;
}

.el-kv_l {
  position: absolute;
  top: 8vw;
  left: -29.3333333333vw;
  width: 26.6666666667vw;
}
@media (min-width: 768px) {
  .el-kv_l {
    top: 13.4699853587vw;
    left: -18.3016105417vw;
    margin-right: 2.5622254758vw;
    width: 51.0248901903vw;
  }
}
.el-kv_l img {
  width: 100%;
}

.el-kv_l_sm {
  position: absolute;
  top: 52vw;
  left: 0;
  width: 21.8666666667vw;
}
.el-kv_l_sm img {
  width: 100%;
}

.el-kv_r_sm {
  position: absolute;
  top: 33.6vw;
  right: 0;
  width: 21.0666666667vw;
}
.el-kv_r_sm img {
  width: 100%;
}

.el-kv_r {
  position: absolute;
  top: -10.6666666667vw;
  right: -29.3333333333vw;
  width: 26.6666666667vw;
}
@media (min-width: 768px) {
  .el-kv_r {
    top: 6.2225475842vw;
    right: 16.4714494876vw;
    margin-left: 1.8301610542vw;
    width: 15.6661786237vw;
  }
}
.el-kv_r img {
  width: 100%;
}

.ly-trigger {
  height: 100vh;
  background-color: transparent;
}

.splide-wrapper {
  position: relative;
}

.bl-kv_text {
  display: inline-grid;
  position: relative;
  z-index: 1;
  margin-left: 5.3333333333vw;
  transition: 0.3s;
  background-size: 100% 100%;
  line-height: 1.7;

  place-items: center;
}
@media (min-width: 1024px) {
  .bl-kv_text {
    position: absolute;
    top: 4.39238653vw;
    left: 6.0029282577vw;
    margin-top: 0;
    margin-left: 0;
  }
}

.bl-kv_text_sm {
  display: inline-grid;
  position: absolute;
  z-index: 1;
  top: 0;
  margin-left: 5.8666666667vw;
  transition: 0.3s;
  background-size: 100% 100%;
  line-height: 1.7;

  place-items: center;
}

.bl-kv_text_inner {
  position: relative;
}

.el-kv_text {
  letter-spacing: 0.06em;
  color: #333;
  font-size: 4.8vw;
  font-weight: bold;
  line-height: 1;
}
@media (min-width: 1024px) {
  .el-kv_text {
    font-size: 1.756954612vw;
  }
}
.el-kv_text._big {
  padding-top: 1.8666666667vw;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 8.2666666667vw;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .el-kv_text._big {
    padding-top: 0;
    font-size: 3.2210834553vw;
    line-height: 1.7;
  }
}
@media (min-width: 1024px) {
  .el-kv_text .el-kv_text_2 {
    margin-right: 0.5124450952vw;
  }
}
@media (min-width: 768px) {
  .el-kv_text .c-color_pink {
    margin-right: 0.439238653vw;
    letter-spacing: -0.07em;
  }
}

.el-kv_text_num {
  position: relative;
  top: 0.5333333333vw;
  margin-right: 1.3333333333vw;
  margin-left: 0.8vw;
  font-size: 9.8666666667vw;
}
@media (min-width: 1024px) {
  .el-kv_text_num {
    top: 0.1464128843vw;
    margin-right: 0.5856515373vw;
    margin-left: 0.1464128843vw;
    font-size: 3.7335285505vw;
  }
}

.ly-tab_body {
  position: relative;
  background-color: #f9f3de;
}
@media (min-width: 768px) {
  .ly-tab_body {
    margin-top: -0.1464128843vw;
    padding-top: 0;
    border-top: solid 0.2196193265vw #a78a5d;
    border-top-width: min(0.1464128843vw, 2px);
  }
}
@media (min-width: 1024px) {
  .ly-tab_body {
    margin-top: -2px;
    border-top: solid 2px #a78a5d;
  }
}

@media (min-width: 768px) {
  .ly-footer_inner {
    width: 100%;
    max-width: 75.7686676428vw;

    margin-inline: auto;
  }
}

.ly-bg {
  position: relative;
  padding-top: 29.3333333333vw;
  background-color: #fff;
}
@media (min-width: 768px) {
  .ly-bg {
    padding-top: 13.0208333333vw;
  }
}
@media (min-width: 1024px) {
  .ly-bg {
    padding-top: 7.3206442167vw;
  }
}

.ly-blur {
  overflow: hidden;
  position: relative;
  margin-bottom: -1px;
  background-color: rgba(255, 255, 255, 0.9);
}

.ly-pursue {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 99;
  bottom: 0;
  padding: 3.4666666667vw 0;
  width: 100%;
  transition: opacity 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ly-pursue.is-show {
  visibility: inherit;
  opacity: 1;
}
@media (min-width: 768px) {
  .ly-pursue {
    padding: min(1.0980966325vw, 15px) 0;
    background-color: #fff;
  }
}

.bl-pursue_cont {
  display: flex;
  justify-content: center;

  gap: 1.3333333333vw;
}
@media (min-width: 768px) {
  .bl-pursue_cont {
    gap: 1.4641288433vw;
  }
}
@media (min-width: 1024px) {
  .bl-pursue_cont {
    gap: min(1.4641288433vw, 20px);
  }
}

.el-pursue_btn_wrap {
  overflow: hidden;
  border-radius: 16vw;
  width: 44vw;
  cursor: pointer;
  transition: background-color 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333;
}
@media (min-width: 768px) {
  .el-pursue_btn_wrap {
    border-radius: 4.39238653vw;
    width: 19.7657393851vw;
  }
}
@media (min-width: 1024px) {
  .el-pursue_btn_wrap {
    border-radius: min(4.39238653vw, 60px);
    width: min(19.7657393851vw, 270px);
  }
}
.el-pursue_btn_wrap:hover {
  background-color: #dd4b89;
}
.el-pursue_btn_wrap a {
  display: inline-grid;
  width: 100%;
  min-height: 11.7333333333vw;
  text-decoration: none;
  color: #fff;
  font-size: 3.4666666667vw;
  font-weight: bold;

  place-items: center;
}
@media (min-width: 768px) {
  .el-pursue_btn_wrap a {
    min-height: 3.6603221083vw;
    font-size: 1.1713030747vw;
  }
}
@media (min-width: 1024px) {
  .el-pursue_btn_wrap a {
    min-height: min(3.6603221083vw, 50px);
    font-size: min(1.1713030747vw, 16px);
  }
}

.ly-sect01 {
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 16.5333333333vw 0 26.6666666667vw;
}
@media (min-width: 768px) {
  .ly-sect01 {
    padding: min(7.3206442167vw, 100px) 0 min(11.7130307467vw, 160px);
  }
}

.el-cont_head {
  text-align: center;
  letter-spacing: 0.07em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 5.3333333333vw;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .el-cont_head {
    font-size: 2.0497803807vw;
  }
}
@media (min-width: 1024px) {
  .el-cont_head {
    font-size: min(2.0497803807vw, 28px);
  }
}
.el-cont_head._big {
  letter-spacing: 0.05em;
  font-size: 6.9333333333vw;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .el-cont_head._big {
    font-size: 2.635431918vw;
  }
}
@media (min-width: 1024px) {
  .el-cont_head._big {
    font-size: min(2.635431918vw, 36px);
  }
}

.el-fukidashi {
  position: absolute;

  will-change: transform;
}
.el-fukidashi._01 {
  top: 6.4vw;
  left: 8vw;
  width: 39.7333333333vw;
  transform-origin: 100% 100%;
}
@media (min-width: 768px) {
  .el-fukidashi._01 {
    top: auto;
    bottom: min(6.4421669107vw, 88px);
    left: max(-0.2928257687vw, -4px);
    width: min(21.2298682284vw, 290px);
    transform-origin: 100% 90%;
  }
}
.el-fukidashi._02 {
  top: 8.8vw;
  right: 8vw;
  width: 46.4vw;
  transform-origin: 10% 100%;
}
@media (min-width: 768px) {
  .el-fukidashi._02 {
    top: min(4.0995607613vw, 56px);
    right: auto;
    left: min(10.2489019034vw, 140px);
    width: min(18.3016105417vw, 250px);
    transform-origin: 90% 100%;
  }
}
.el-fukidashi._03 {
  bottom: 2.6666666667vw;
  left: 4vw;
  width: 44.5333333333vw;
  transform-origin: 80% 0%;
}
@media (min-width: 768px) {
  .el-fukidashi._03 {
    right: min(11.9326500732vw, 163px);
    bottom: min(14.5680819912vw, 199px);
    left: auto;
    width: min(18.8872620791vw, 258px);
    transform-origin: 25% 100%;
  }
}
.el-fukidashi._04 {
  right: 4vw;
  bottom: 0.8vw;
  width: 45.3333333333vw;
  transform-origin: 50% 0%;
}
@media (min-width: 768px) {
  .el-fukidashi._04 {
    right: max(-0.6588579795vw, -9px);
    bottom: min(7.3206442167vw, 100px);
    width: min(21.2298682284vw, 290px);
    transform-origin: 0% 90%;
  }
}
.el-fukidashi img {
  width: 100%;
}

.el-people {
  position: relative;
  left: -4.5333333333vw;
  margin: 0 auto;
  padding-top: 45.3333333333vw;
  padding-bottom: 37.3333333333vw;
  width: 51.7333333333vw;
}
@media (min-width: 768px) {
  .el-people {
    bottom: 0.7320644217vw;
    left: -1.4641288433vw;
    padding-top: 18.6676427526vw;
    padding-bottom: 0;
    width: 17.2035139092vw;
  }
}
@media (min-width: 1024px) {
  .el-people {
    bottom: min(0.7320644217vw, 10px);
    left: max(-1.4641288433vw, -20px);
    padding-top: min(18.6676427526vw, 255px);
    width: min(17.2035139092vw, 235px);
  }
}
.el-people img {
  width: 100%;
}

.el-allow {
  position: relative;
  left: -2.1333333333vw;
  margin-top: 3.7333333333vw;
  width: 5.3333333333vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .el-allow {
    left: auto;
    margin-top: max(-0.1464128843vw, -2px);
    width: min(1.9765739385vw, 27px);
  }
}
.el-allow img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .el-allow img {
    margin-left: max(-1.0248901903vw, -14px);
  }
}

.el-trend {
  position: relative;
  left: -1.3333333333vw;
  margin: 0 auto;
  margin-top: 6.6666666667vw;
  width: 41.3333333333vw;
}
@media (min-width: 768px) {
  .el-trend {
    left: -1.2445095168vw;
    margin-top: 0.9516837482vw;
    margin-bottom: 1.0980966325vw;
    width: 14.3484626647vw;
  }
}
@media (min-width: 1024px) {
  .el-trend {
    left: max(-1.2445095168vw, -17px);
    margin-top: min(0.9516837482vw, 13px);
    margin-bottom: min(1.0980966325vw, 15px);
    width: min(14.3484626647vw, 196px);
  }
}
.el-trend img {
  width: 100%;
}

.el-sect_ttl {
  position: relative;
  margin-top: 4vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  letter-spacing: 0.03em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 8vw;
  font-weight: 600;
  line-height: 1.5;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .el-sect_ttl {
    margin-top: 0;
    text-align: center;
    font-size: 3.2210834553vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .el-sect_ttl {
    font-size: min(3.2210834553vw, 44px);
  }
}
.el-sect_ttl._top {
  letter-spacing: 0.03em;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .el-sect_ttl._top {
    margin-top: -7.6866764275vw;
    padding-top: 7.3206442167vw;
  }
}
@media (min-width: 1024px) {
  .el-sect_ttl._top {
    margin-top: max(-7.6866764275vw, -105px);
    padding-top: min(7.3206442167vw, 100px);
  }
}

.bl-sect02_wrap {
  position: relative;
  margin: 0 auto;
  margin-top: 18.6666666667vw;
  width: 94.6666666667vw;
}
@media (min-width: 768px) {
  .bl-sect02_wrap {
    margin-top: 8.4187408492vw;
    width: 73.2064421669vw;
  }
}
@media (min-width: 1024px) {
  .bl-sect02_wrap {
    margin-top: min(8.4187408492vw, 115px);
    width: min(73.2064421669vw, 1000px);
  }
}

.el-deco {
  position: absolute;
  z-index: 0;
}
.el-deco svg {
  width: 100%;
}
.el-deco svg g {
  stroke-width: 2px;
}
.el-deco._pag {
  top: -8.2666666667vw;
  right: -12.2666666667vw;
  width: 21.3333333333vw;
}
@media (min-width: 768px) {
  .el-deco._pag {
    top: -1.8301610542vw;
    right: -6.3689604685vw;
    width: 8.1991215227vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._pag {
    top: max(-1.8301610542vw, -25px);
    right: max(-6.3689604685vw, -87px);
    width: min(8.1991215227vw, 112px);
  }
}
.el-deco._ashiato01 {
  bottom: 6.1333333333vw;
  left: -7.2vw;
  width: 5.3333333333vw;
  transform: rotate(-5deg);
  text-align: center;
}
@media (min-width: 768px) {
  .el-deco._ashiato01 {
    bottom: 2.196193265vw;
    left: -3.6603221083vw;
    width: 2.196193265vw;
    transform: rotate(-25deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._ashiato01 {
    bottom: min(2.196193265vw, 30px);
    left: max(-3.6603221083vw, -50px);
    width: min(2.196193265vw, 30px);
  }
}
.el-deco._ashiato02 {
  bottom: 1.0666666667vw;
  left: -2.1333333333vw;
  width: 5.3333333333vw;
  transform: rotate(15deg);
  text-align: center;
}
@media (min-width: 768px) {
  .el-deco._ashiato02 {
    bottom: 0;
    left: -0.7320644217vw;
    width: 2.196193265vw;
    transform: rotate(25deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._ashiato02 {
    left: max(-0.7320644217vw, -10px);
    width: min(2.196193265vw, 30px);
  }
}
.el-deco._ring {
  bottom: 2.6666666667vw;
  left: -8vw;
  width: 16vw;
  transform: rotate(20deg);
}
@media (min-width: 768px) {
  .el-deco._ring {
    bottom: 0;
    left: max(-5.4904831625vw, -75px);
    width: min(8.9311859444vw, 122px);
  }
}
.el-deco._reaf {
  bottom: -12.5333333333vw;
  left: -4.5333333333vw;
  width: 10.6666666667vw;
  transform: rotate(149deg);
}
.el-deco._reaf svg {
  width: 100%;
}
.el-deco._reaf svg g path {
  stroke-width: 1.5px;
}
@media (min-width: 768px) {
  .el-deco._reaf {
    top: 5.8565153734vw;
    bottom: 0;
    left: -2.9282576867vw;
    width: 5.6368960469vw;
    transform: rotate(145deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._reaf {
    top: min(5.8565153734vw, 80px);
    left: max(-2.9282576867vw, -40px);
    width: min(5.6368960469vw, 77px);
  }
}
.el-deco._castle {
  top: -4vw;
  right: -14.6666666667vw;
  width: 21.3333333333vw;
}
@media (min-width: 768px) {
  .el-deco._castle {
    top: max(-5.4172767204vw, -74px);
    right: max(-8.78477306vw, -120px);
    width: min(10.980966325vw, 150px);
  }
}
.el-deco._heal {
  right: -9.3333333333vw;
  bottom: -17.8666666667vw;
  width: 18.6666666667vw;
}
.el-deco._heal svg g {
  stroke-width: 3px;
}
@media (min-width: 768px) {
  .el-deco._heal {
    top: 7.3206442167vw;
    right: -8.4187408492vw;
    bottom: auto;
    width: 7.2474377745vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._heal {
    top: min(7.3206442167vw, 100px);
    right: max(-8.4187408492vw, -115px);
    width: min(7.2474377745vw, 99px);
  }
}
.el-deco._camera01 {
  top: -14.4vw;
  left: -8.2666666667vw;
  width: 20.2666666667vw;
  transform: rotate(-10deg);
}
@media (min-width: 768px) {
  .el-deco._camera01 {
    top: -3.6603221083vw;
    left: -3.8067349927vw;
    width: 8.1259150805vw;
    transform: rotate(-10deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._camera01 {
    top: max(-3.6603221083vw, -50px);
    left: max(-3.8067349927vw, -52px);
    width: min(8.1259150805vw, 111px);
  }
}
.el-deco._glass {
  top: -20.8vw;
  right: -9.3333333333vw;
  width: 18.6666666667vw;
}
@media (min-width: 768px) {
  .el-deco._glass {
    top: -10.980966325vw;
    left: -10.3221083455vw;
    width: 7.8330893119vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._glass {
    top: max(-10.980966325vw, -150px);
    left: max(-10.3221083455vw, -141px);
    width: min(7.8330893119vw, 107px);
  }
}
.el-deco._cake {
  top: -24vw;
  left: -17.8666666667vw;
  width: 24vw;
}
@media (min-width: 768px) {
  .el-deco._cake {
    top: -15.0073206442vw;
    right: -10.6149341142vw;
    left: auto;
    width: 9.2972181552vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._cake {
    top: max(-15.0073206442vw, -205px);
    right: max(-10.6149341142vw, -145px);
    width: min(9.2972181552vw, 127px);
  }
}
.el-deco._dress {
  z-index: -1;
  top: -22.6666666667vw;
  right: -32vw;
  width: 69.3333333333vw;
}
.el-deco._dress svg g {
  stroke-width: 1px;
}
@media (min-width: 768px) {
  .el-deco._dress {
    top: -10.980966325vw;
    right: -16.8374816984vw;
    width: 27.8184480234vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._dress {
    top: max(-10.980966325vw, -150px);
    right: max(-16.8374816984vw, -230px);
    width: min(27.8184480234vw, 380px);
  }
}
.el-deco._dress02 {
  top: 13.3333333333vw;
  left: -8.8vw;
  width: 18.6666666667vw;
  transform: rotate(-15deg);
}
.el-deco._dress02 svg g {
  stroke-width: 4px;
}
@media (min-width: 768px) {
  .el-deco._dress02 {
    top: 2.4890190337vw;
    left: -2.9282576867vw;
    width: 5.9297218155vw;
    transform: rotate(-32deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._dress02 {
    top: min(2.4890190337vw, 34px);
    left: max(-2.9282576867vw, -40px);
    width: min(5.9297218155vw, 81px);
  }
}
.el-deco._fire {
  top: -24.8vw;
  right: -26.6666666667vw;
  width: 34.6666666667vw;
  transform: rotate(325deg);
}
@media (min-width: 768px) {
  .el-deco._fire {
    top: auto;
    right: auto;
    bottom: 13.5431918009vw;
    left: -14.1288433382vw;
    width: 11.7130307467vw;
    transform: rotate(-65deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._fire {
    bottom: min(13.5431918009vw, 185px);
    left: max(-14.1288433382vw, -193px);
    width: min(11.7130307467vw, 160px);
  }
}
.el-deco._bird {
  right: 17.6vw;
  bottom: 24vw;
  width: 21.3333333333vw;
}
@media (min-width: 768px) {
  .el-deco._bird {
    right: 5.8565153734vw;
    bottom: 1.4641288433vw;
    width: 9.3704245974vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._bird {
    right: min(5.8565153734vw, 80px);
    bottom: min(1.4641288433vw, 20px);
    width: min(9.3704245974vw, 128px);
  }
}
.el-deco._box {
  right: 58.6666666667vw;
  bottom: 24vw;
  width: 16vw;
  transform: rotate(-15deg);
}
.el-deco._box .box {
  stroke-width: 2.5px;
}
@media (min-width: 768px) {
  .el-deco._box {
    right: 20.8638360176vw;
    bottom: 1.4641288433vw;
    width: 6.588579795vw;
    transform: rotate(-15deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._box {
    right: min(20.8638360176vw, 285px);
    bottom: min(1.4641288433vw, 20px);
    width: min(6.588579795vw, 90px);
  }
}
.el-deco._bell {
  right: 40vw;
  bottom: 13.8666666667vw;
  width: 18.6666666667vw;
  transform: rotate(15deg);
}
.el-deco._bell .bell {
  stroke-width: 2.5px;
}
@media (min-width: 768px) {
  .el-deco._bell {
    right: 14.1288433382vw;
    bottom: -1.4641288433vw;
    width: 6.0761346999vw;
    transform: rotate(15deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._bell {
    right: min(14.1288433382vw, 193px);
    bottom: max(-1.4641288433vw, -20px);
    width: min(6.0761346999vw, 83px);
  }
}
.el-deco._flower {
  z-index: -1;
  top: -21.3333333333vw;
  left: 1.8666666667vw;
  width: 24vw;
  transform: rotate(-15deg);
}
@media (min-width: 768px) {
  .el-deco._flower {
    top: 19.7657393851vw;
    left: -7.3206442167vw;
    width: 11.7130307467vw;
    transform: rotate(-37deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._flower {
    top: min(19.7657393851vw, 270px);
    left: max(-7.3206442167vw, -100px);
    width: min(11.7130307467vw, 160px);
  }
}
.el-deco._dish {
  bottom: -8vw;
  left: -13.8666666667vw;
  width: 30.4vw;
}
@media (min-width: 768px) {
  .el-deco._dish {
    top: 8.345534407vw;
    left: -8.78477306vw;
    width: 11.7130307467vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._dish {
    top: min(8.345534407vw, 114px);
    left: max(-8.78477306vw, -120px);
    width: min(11.7130307467vw, 160px);
  }
}
.el-deco._dish02 {
  right: -9.3333333333vw;
  bottom: -8vw;
  width: 18.6666666667vw;
  transform: rotate(5deg);
}
@media (min-width: 768px) {
  .el-deco._dish02 {
    right: -6.4421669107vw;
    bottom: -2.196193265vw;
    width: 7.6134699854vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._dish02 {
    right: max(-6.4421669107vw, -88px);
    bottom: max(-2.196193265vw, -30px);
    width: min(7.6134699854vw, 104px);
  }
}
.el-deco._letter {
  bottom: 2.9333333333vw;
  left: -18.6666666667vw;
  width: 18.6666666667vw;
}
@media (min-width: 768px) {
  .el-deco._letter {
    bottom: -1.4641288433vw;
    left: -7.3206442167vw;
    width: 9.663250366vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._letter {
    bottom: max(-1.4641288433vw, -20px);
    left: max(-7.3206442167vw, -100px);
    width: min(9.663250366vw, 132px);
  }
}
.el-deco._ballon {
  top: -9.8666666667vw;
  right: -16vw;
  width: 16vw;
  transform: rotate(16deg);
}
@media (min-width: 768px) {
  .el-deco._ballon {
    top: -2.5622254758vw;
    right: -6.9546120059vw;
    width: 6.7349926794vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._ballon {
    top: max(-2.5622254758vw, -35px);
    right: max(-6.9546120059vw, -95px);
    width: min(6.7349926794vw, 92px);
  }
}
.el-deco._camera02 {
  top: -3.7333333333vw;
  left: -14.6666666667vw;
  width: 21.3333333333vw;
  transform: rotate(-10deg);
}
@media (min-width: 768px) {
  .el-deco._camera02 {
    top: 0.5856515373vw;
    left: -6.7349926794vw;
    width: 8.1259150805vw;
  }
}
@media (min-width: 1024px) {
  .el-deco._camera02 {
    top: min(0.5856515373vw, 8px);
    left: max(-6.7349926794vw, -92px);
    width: min(8.1259150805vw, 111px);
  }
}
.el-deco._reaf_left {
  top: -10.6666666667vw;
  left: -11.2vw;
  width: 29.3333333333vw;
  transform: rotate(-105deg);
}
@media (min-width: 768px) {
  .el-deco._reaf_left {
    top: -3.8067349927vw;
    left: -1.756954612vw;
    width: 15.5197657394vw;
    transform: rotate(-105deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._reaf_left {
    top: max(-3.8067349927vw, -52px);
    left: max(-1.756954612vw, -24px);
    width: min(15.5197657394vw, 212px);
  }
}
.el-deco._reaf_right {
  top: -12vw;
  right: -9.8666666667vw;
  width: 29.3333333333vw;
  transform: rotate(-44deg);
}
@media (min-width: 768px) {
  .el-deco._reaf_right {
    top: -5.3440702782vw;
    right: -0.5856515373vw;
    width: 15.5197657394vw;
    transform: rotate(-44deg);
  }
}
@media (min-width: 1024px) {
  .el-deco._reaf_right {
    top: max(-5.3440702782vw, -73px);
    right: max(-0.5856515373vw, -8px);
    width: min(15.5197657394vw, 212px);
  }
}
.el-deco img {
  width: 100%;
}

.deco_particle {
  opacity: 0.5;
  position: absolute;
  z-index: -1;
}
.ly-gradation .deco_particle {
  z-index: auto;
}
.deco_particle._hum01 {
  top: 16vw;
  right: 0;
  width: 66.6666666667vw;
}
.deco_particle._hum02 {
  top: 109.3333333333vw;
  left: -26.6666666667vw;
  width: 136vw;
}
.deco_particle._kv {
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 53.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._kv {
    top: 1.4641288433vw;
    bottom: auto;
    width: 36.6032210835vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._kv {
    top: min(1.4641288433vw, 20px);
    width: min(36.6032210835vw, 500px);
  }
}
.deco_particle._01 {
  z-index: 0;
  top: 48vw;
  left: 0;
  width: 48vw;
}
@media (min-width: 768px) {
  .deco_particle._01 {
    top: -21.9619326501vw;
    left: 0;
    width: 46.8521229868vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._01 {
    top: max(-21.9619326501vw, -300px);
    width: min(46.8521229868vw, 640px);
  }
}
.deco_particle._02 {
  z-index: 0;
  top: 80vw;
  right: 0;
  width: 53.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._02 {
    top: 7.3206442167vw;
    right: 0;
    width: 43.9238653001vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._02 {
    top: min(7.3206442167vw, 100px);
    width: min(43.9238653001vw, 600px);
  }
}
.deco_particle._03 {
  z-index: 0;
  bottom: 213.3333333333vw;
  left: 0;
  width: 66.6666666667vw;
}
@media (min-width: 768px) {
  .deco_particle._03 {
    bottom: 0;
    left: 0;
    width: min(36.6032210835vw, 500px);
  }
}
.deco_particle._04 {
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .deco_particle._04 {
    top: max(-12.4450951684vw, -170px);
    right: 0;
    width: min(36.6032210835vw, 500px);
  }
}
.deco_particle._05 {
  top: -42.6666666667vw;
  left: 0;
  width: 42.6666666667vw;
}
@media (min-width: 768px) {
  .deco_particle._05 {
    top: -29.2825768668vw;
    left: 0;
    width: 36.6032210835vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._05 {
    top: max(-29.2825768668vw, -400px);
    width: min(36.6032210835vw, 500px);
  }
}
.deco_particle._06 {
  top: 226.6666666667vw;
  right: 0;
  width: 80vw;
}
@media (min-width: 768px) {
  .deco_particle._06 {
    opacity: 0.9;
    top: min(14.6412884334vw, 200px);
    right: 0;
    width: min(45.3879941435vw, 620px);
  }
}
.deco_particle._07 {
  top: -42.6666666667vw;
  left: 0;
  width: 85.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._07 {
    top: max(-12.4450951684vw, -170px);
    left: max(-7.3206442167vw, -100px);
    width: min(29.2825768668vw, 400px);
  }
}
.deco_particle._08 {
  top: 189.3333333333vw;
  right: 0;
  width: 85.8666666667vw;
}
@media (min-width: 768px) {
  .deco_particle._08 {
    top: min(36.6032210835vw, 500px);
    right: 0;
    width: min(26.0614934114vw, 356px);
  }
}
.deco_particle._09 {
  top: 426.6666666667vw;
  left: 0;
  width: 66.9333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._09 {
    top: 80.5270863836vw;
    left: 0;
    width: 30.5270863836vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._09 {
    top: min(80.5270863836vw, 1100px);
    width: min(30.5270863836vw, 417px);
  }
}
.deco_particle._10 {
  right: -18.6666666667vw;
  bottom: 53.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._10 {
    top: 130.3074670571vw;
    right: 0;
    bottom: auto;
    width: 48.243045388vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._10 {
    top: min(130.3074670571vw, 1780px);
    width: min(48.243045388vw, 659px);
  }
}
.deco_particle._11 {
  top: -80vw;
  left: -53.3333333333vw;
  width: 200vw;
}
@media (min-width: 768px) {
  .deco_particle._11 {
    top: -25.6222547584vw;
    left: 0;
    width: 43.9238653001vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._11 {
    top: max(-25.6222547584vw, -350px);
    width: min(43.9238653001vw, 600px);
  }
}
.deco_particle._12 {
  top: 293.3333333333vw;
  right: 0;
  width: 34.6666666667vw;
}
@media (min-width: 768px) {
  .deco_particle._12 {
    top: 32.9428989751vw;
    right: -2.196193265vw;
    width: 35.1390922401vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._12 {
    top: min(32.9428989751vw, 450px);
    right: max(-2.196193265vw, -30px);
    width: min(35.1390922401vw, 480px);
  }
}
.deco_particle._13 {
  bottom: 80vw;
  left: 0;
  width: 53.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._13 {
    top: min(93.7042459736vw, 1280px);
    bottom: auto;
    left: max(-5.8565153734vw, -80px);
    width: min(26.8667642753vw, 367px);
  }
}
.deco_particle._14 {
  right: 0;
  bottom: -48vw;
  width: 53.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._14 {
    bottom: -18.3016105417vw;
    width: 29.2825768668vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._14 {
    bottom: max(-18.3016105417vw, -250px);
    width: min(29.2825768668vw, 400px);
  }
}
.deco_particle._14_2 {
  bottom: 173.3333333333vw;
  left: 0;
  width: 80vw;
}
.deco_particle._24 {
  opacity: 1;
}
@media (min-width: 768px) {
  .deco_particle._24 {
    top: max(-36.6032210835vw, -500px);
    left: 0;
    width: min(48.243045388vw, 659px);
  }
}
.deco_particle._15 {
  opacity: 1;
  top: 40vw;
  left: -26.6666666667vw;
  width: 93.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._15 {
    top: min(21.9619326501vw, 300px);
    right: 0;
    left: auto;
    width: min(43.9238653001vw, 600px);
  }
}
.deco_particle._16 {
  opacity: 1;
  right: 0;
  bottom: 253.3333333333vw;
  width: 106.6666666667vw;
}
@media (min-width: 768px) {
  .deco_particle._16 {
    top: 80.5270863836vw;
    left: 0;
    width: 38.7994143485vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._16 {
    top: min(80.5270863836vw, 1100px);
    left: max(-4.39238653vw, -60px);
    width: min(38.7994143485vw, 530px);
  }
}
.deco_particle._17 {
  opacity: 1;
  top: 229.3333333333vw;
  right: -24vw;
  width: 85.6vw;
}
@media (min-width: 768px) {
  .deco_particle._17 {
    top: auto;
    right: 0;
    bottom: max(-21.9619326501vw, -300px);
    left: auto;
    width: min(38.7994143485vw, 530px);
  }
}
.deco_particle._insta {
  opacity: 1;
  top: -64vw;
}
@media (min-width: 768px) {
  .deco_particle._insta {
    top: 0;
  }
}
.deco_particle._18 {
  opacity: 1;
  right: 0;
}
@media (min-width: 768px) {
  .deco_particle._18 {
    top: -7.3206442167vw;
    width: 25.6222547584vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._18 {
    top: max(-7.3206442167vw, -100px);
    width: min(25.6222547584vw, 350px);
  }
}
.deco_particle._19 {
  opacity: 1;
}
@media (min-width: 768px) {
  .deco_particle._19 {
    top: 51.2445095168vw;
    left: 0;
    width: 21.9619326501vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._19 {
    top: min(51.2445095168vw, 700px);
    width: min(21.9619326501vw, 300px);
  }
}
.deco_particle._20 {
  opacity: 1;
  right: 0;
  bottom: -58.6666666667vw;
  width: 38.9333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._20 {
    right: 0;
    bottom: -38.7994143485vw;
    width: 36.6032210835vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._20 {
    bottom: max(-38.7994143485vw, -530px);
    width: min(36.6032210835vw, 500px);
  }
}
.deco_particle._21 {
  opacity: 1;
  top: 8vw;
  left: 0;
  width: 66.6666666667vw;
}
@media (min-width: 768px) {
  .deco_particle._21 {
    top: auto;
    bottom: -58.5651537335vw;
    width: 21.9619326501vw;
  }
}
@media (min-width: 1024px) {
  .deco_particle._21 {
    bottom: max(-58.5651537335vw, -800px);
    width: min(21.9619326501vw, 300px);
  }
}
.deco_particle._22 {
  opacity: 1;
  z-index: 0;
  top: 56vw;
  left: -82.6666666667vw;
  width: 106.6666666667vw;
}
@media (min-width: 768px) {
  .deco_particle._22 {
    top: auto;
    bottom: max(-8.78477306vw, -120px);
    left: max(-23.4260614934vw, -320px);
    width: min(43.9238653001vw, 600px);
  }
}
.deco_particle._23 {
  opacity: 1;
  z-index: 0;
  top: -16vw;
  right: -21.3333333333vw;
  width: 77.3333333333vw;
}
@media (min-width: 768px) {
  .deco_particle._23 {
    top: max(-10.2489019034vw, -140px);
    right: max(-14.6412884334vw, -200px);
    width: min(36.6032210835vw, 500px);
  }
}
.deco_particle._25 {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .deco_particle._25 {
    bottom: -80vw;
    width: 100vw;
  }
}
.deco_particle img {
  width: 100%;
}

.bl-sect02 {
  display: grid;
  position: relative;

  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .bl-sect02 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ly-sect_lead {
  margin-top: 4.2666666667vw;
  text-align: center;
  font-weight: 600;
}
@media (min-width: 768px) {
  .ly-sect_lead {
    margin-top: 1.317715959vw;
  }
}
@media (min-width: 1024px) {
  .ly-sect_lead {
    margin-top: min(2.0497803807vw, 28px);
  }
}
.ly-sect_lead p {
  letter-spacing: 0.1em;
  font-size: 5.6vw;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .ly-sect_lead p {
    font-size: 1.6105417277vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .ly-sect_lead p {
    font-size: min(1.6105417277vw, 22px);
    line-height: 1.5;
  }
}
.ly-sect_lead.__fair p {
  letter-spacing: 0.1em;
  line-height: 1.6;
}

.el-sect_card {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .el-sect_card {
    width: min(19.0336749634vw, 260px);
  }
}
.el-sect_card._01 {
  top: -2.6666666667vw;
  transform: rotate(-3deg);
}
@media (min-width: 768px) {
  .el-sect_card._01 {
    top: auto;
    left: -0.7320644217vw;
    transform: rotate(-8deg);
  }
}
@media (min-width: 1024px) {
  .el-sect_card._01 {
    left: max(-0.7320644217vw, -10px);
  }
}
.el-sect_card._02 {
  z-index: 1;
  top: 1.8666666667vw;
  left: -2.4vw;
  transform: rotate(4deg);
}
@media (min-width: 768px) {
  .el-sect_card._02 {
    top: -3.513909224vw;
    left: -1.8301610542vw;
    transform: rotate(-2deg);
  }
}
@media (min-width: 1024px) {
  .el-sect_card._02 {
    top: max(-3.513909224vw, -48px);
    left: max(-1.8301610542vw, -25px);
  }
}
.el-sect_card._03 {
  top: 1.8666666667vw;
  transform: rotate(3deg);
}
@media (min-width: 768px) {
  .el-sect_card._03 {
    top: -1.0980966325vw;
    left: -2.4890190337vw;
  }
}
@media (min-width: 1024px) {
  .el-sect_card._03 {
    top: max(-1.0980966325vw, -15px);
    left: max(-2.4890190337vw, -34px);
  }
}
.el-sect_card._04 {
  top: 7.7333333333vw;
  left: -0.5333333333vw;
  transform: rotate(-4deg);
}
@media (min-width: 768px) {
  .el-sect_card._04 {
    top: -1.5373352855vw;
    right: 3.1478770132vw;
    left: auto;
    transform: rotate(11deg);
  }
}
@media (min-width: 768px) {
  .el-sect_card._04 {
    top: max(-1.5373352855vw, -21px);
    right: min(3.1478770132vw, 43px);
  }
}
.el-sect_card > div::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  border: solid 1px #333;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
.el-sect_card img {
  width: 100%;

  -webkit-clip-path: inset(1px 1px 1px 1px);

          clip-path: inset(1px 1px 1px 1px);
}

.ly-btn_area {
  position: relative;
  width: 44.2666666667vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .ly-btn_area {
    width: 16.1054172767vw;
  }
}
@media (min-width: 1024px) {
  .ly-btn_area {
    width: min(16.1054172767vw, 220px);
  }
}
.ly-btn_area._01 {
  margin-top: 24vw;
}
@media (min-width: 768px) {
  .ly-btn_area._01 {
    margin-top: min(2.9282576867vw, 40px);
  }
}
.ly-btn_area._02 {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .ly-btn_area._02 {
    margin-top: max(-1.1713030747vw, -16px);
  }
}
.ly-btn_area._03 {
  margin-top: 16vw;
}
@media (min-width: 768px) {
  .ly-btn_area._03 {
    margin-top: min(6.8081991215vw, 93px);
  }
}
.ly-btn_area._04 {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .ly-btn_area._04 {
    margin-top: min(5.8565153734vw, 80px);
  }
}
.ly-btn_area._05 {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .ly-btn_area._05 {
    margin-top: min(5.8565153734vw, 80px);
  }
}
.ly-btn_area._06 {
  margin-top: 16vw;
}
@media (min-width: 768px) {
  .ly-btn_area._06 {
    margin-top: min(5.8565153734vw, 80px);
  }
}

.bl-btn_wrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 9999px;
  width: 44vw;
  height: 44vw;
  cursor: pointer;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .bl-btn_wrap {
    width: min(16.1054172767vw, 220px);
    height: min(16.1054172767vw, 220px);
  }
}
.bl-btn_wrap .el-btn {
  transition: background-color 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bl-btn_wrap:hover .el-btn {
  background-color: #dd4b89;
}

.el-btn {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: 0.2s;
  background-color: #333;
  text-decoration: none;
}
.el-btn .el-btn_text {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 3.7333333333vw;
}
@media (min-width: 768px) {
  .el-btn .el-btn_text {
    font-size: 1.317715959vw;
    font-weight: 500;
    line-height: 1.6022222222;
  }
}
@media (min-width: 1024px) {
  .el-btn .el-btn_text {
    font-size: min(1.317715959vw, 18px);
  }
}
.el-btn .el-btn_text._en {
  margin-top: 9.6vw;
  letter-spacing: 0.03em;
  letter-spacing: 0.07em;
  font-family: "bodoni-urw", serif;
  font-size: 9.0666666667vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .el-btn .el-btn_text._en {
    margin-top: 4.1727672035vw;
    font-size: 2.9282576867vw;
    line-height: 1.22;
  }
}
@media (min-width: 1024px) {
  .el-btn .el-btn_text._en {
    margin-top: min(4.1727672035vw, 57px);
    font-size: min(2.9282576867vw, 40px);
  }
}
.el-btn .el-btn_icon {
  display: block;

  margin-inline: auto;
}
.el-btn .el-btn_icon._insta {
  margin-top: 2.9333333333vw;
  width: 7.2vw;
}
@media (min-width: 768px) {
  .el-btn .el-btn_icon._insta {
    margin-top: 1.317715959vw;
    width: 2.635431918vw;
  }
}
@media (min-width: 1024px) {
  .el-btn .el-btn_icon._insta {
    margin-top: min(1.317715959vw, 18px);
    width: min(2.635431918vw, 36px);
  }
}
.el-btn .el-btn_icon._arrow {
  margin-top: 4vw;
  width: 4vw;
}
@media (min-width: 768px) {
  .el-btn .el-btn_icon._arrow {
    margin-top: 1.4641288433vw;
    width: 1.0980966325vw;
  }
}
@media (min-width: 768px) {
  .el-btn .el-btn_icon._arrow {
    margin-top: min(1.4641288433vw, 20px);
    width: min(1.0980966325vw, 15px);
  }
}
.el-btn .el-btn_icon._tab {
  position: absolute;
  bottom: 8vw;
  left: 50%;
  width: 6.1333333333vw;
  transform: translateX(-30%);
}
@media (min-width: 768px) {
  .el-btn .el-btn_icon._tab {
    bottom: 3.074670571vw;
    margin-top: 1.317715959vw;
    width: 2.0497803807vw;
  }
}
@media (min-width: 1024px) {
  .el-btn .el-btn_icon._tab {
    bottom: min(3.074670571vw, 42px);
    margin-top: min(1.317715959vw, 18px);
    width: min(2.0497803807vw, 28px);
  }
}
.el-btn .el-btn_icon img {
  width: 100%;
}

.ly-gradation {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #feece8;
}
.ly-gradation._02 {
  background-color: #fff6ef;
  background-image: none;
}

.ly-direction {
  padding-top: 26.6666666667vw;
}
@media (min-width: 768px) {
  .ly-direction {
    padding-top: min(10.980966325vw, 150px);
  }
}

.ly-fair {
  overflow: hidden;
  position: relative;
  padding-top: 32vw;
  padding-bottom: 26.6666666667vw;
  max-width: 1366px;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .ly-fair {
    padding-top: min(10.980966325vw, 150px);
    padding-bottom: min(11.7130307467vw, 160px);
  }
}
@media (min-width: 768px) {
  .ly-fair .ly-sect_lead {
    margin: 2.196193265vw;
  }
}
@media (min-width: 768px) {
  .ly-fair .ly-sect_lead {
    margin: min(2.196193265vw, 30px);
  }
}

.ly-parallax {
  overflow: hidden;
  position: relative;
  height: 53.3333333333vw;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: 100%;
}
@media (min-width: 768px) {
  .ly-parallax {
    height: 29.2825768668vw;
    background-size: 100%;
  }
}
@media (min-width: 1024px) {
  .ly-parallax {
    height: min(29.2825768668vw, 400px);
  }
}
.ly-parallax._01 {
  background-position: center;
}
@media (min-width: 768px) {
  .ly-parallax._01 {
    background-position: center;
  }
}
@media (min-width: 768px) {
  .ly-parallax._02 {
    height: 29.2825768668vw;
  }
}
@media (min-width: 1024px) {
  .ly-parallax._02 {
    height: min(29.2825768668vw, 400px);
  }
}

.ly-overflow {
  overflow: hidden;
}

.ly-trend {
  position: relative;
  padding-top: 20vw;
}
@media (min-width: 768px) {
  .ly-trend {
    padding-top: min(10.980966325vw, 150px);
  }
}

@media (min-width: 768px) {
  .ly-trend_inner {
    padding: 0 11.9326500732vw;
  }
}
@media (min-width: 1024px) {
  .ly-trend_inner {
    padding: 0 min(11.9326500732vw, 163px);
  }
}

.ly-gallery_wrap {
  position: relative;
  margin-top: 12vw;
  width: 82.6666666667vw;
  height: 54.9333333333vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .ly-gallery_wrap {
    margin-top: 4.9048316252vw;
    width: 76.1346998536vw;
    height: 37.9209370425vw;
  }
}
@media (min-width: 1024px) {
  .ly-gallery_wrap {
    margin-top: min(4.9048316252vw, 67px);
    width: min(76.1346998536vw, 1040px);
    height: min(37.9209370425vw, 518px);
  }
}

.p-gallery__list {
  display: grid;
  min-height: 54.9333333333vw;

  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.5333333333vw;
}
@media (min-width: 768px) {
  .p-gallery__list {
    min-height: min(37.9209370425vw, 518px);

    grid-template-columns: repeat(4, 1fr);
    grid-gap: min(0.3660322108vw, 5px);
  }
}

.p-gallery__item > a {
  display: block;
  transition: opacity 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-gallery__item > a:hover {
  opacity: 0.7;
}
.p-gallery__item > a > img {
  width: 100%;
  height: 100%;

  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.ly-report {
  position: relative;
  padding-top: 21.3333333333vw;
}
@media (min-width: 768px) {
  .ly-report {
    padding-top: min(10.980966325vw, 150px);
  }
}

.ly-search {
  position: relative;
  padding-top: 20vw;
}
@media (min-width: 768px) {
  .ly-search {
    padding-top: 10.980966325vw;
  }
}
@media (min-width: 768px) {
  .ly-search {
    padding-top: min(10.980966325vw, 150px);
  }
}

.ly-cont_wrapper {
  margin: 0 auto;
  margin-top: 26.6666666667vw;
  padding-bottom: 40.8vw;
}
@media (min-width: 768px) {
  .ly-cont_wrapper {
    margin-top: 8.78477306vw;
    padding-bottom: 0;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .ly-cont_wrapper {
    margin-top: min(8.78477306vw, 120px);
    width: min(100vw, 1366px);
  }
}
.ly-cont_wrapper._fair {
  margin-top: 10.6666666667vw;
  padding-bottom: 21.3333333333vw;
}
@media (min-width: 768px) {
  .ly-cont_wrapper._fair {
    margin-top: 2.9282576867vw;
    padding-bottom: 6.2225475842vw;
  }
}
@media (min-width: 1024px) {
  .ly-cont_wrapper._fair {
    margin-top: 2.9282576867vw;
    padding-bottom: min(6.2225475842vw, 85px);
  }
}

.ly-table_wrapper {
  position: relative;
  width: 84vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .ly-table_wrapper {
    margin-top: -1.8301610542vw;
    width: 49.7803806735vw;
  }
}
@media (min-width: 1024px) {
  .ly-table_wrapper {
    margin-top: max(-1.8301610542vw, -25px);
    width: min(49.7803806735vw, 680px);
  }
}

.bl-lead_cont {
  position: relative;
  width: 100%;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .bl-lead_cont {
    margin-top: min(0.5124450952vw, 7px);
    width: min(60.7613469985vw, 830px);
  }
}

.ly-cont {
  position: relative;
}

.bl-cont {
  position: relative;
  margin: 0 auto;
  margin-top: 25.3333333333vw;
}
@media (min-width: 768px) {
  .bl-cont {
    margin-top: 8.0527086384vw;
    padding-bottom: 0;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .bl-cont {
    margin-top: min(8.0527086384vw, 110px);
    width: min(100vw, 1366px);
  }
}
.bl-cont._space {
  margin-top: 26.6666666667vw;
}
@media (min-width: 768px) {
  .bl-cont._space {
    margin-top: min(11.5666178624vw, 158px);
  }
}
.bl-cont._particular {
  margin-top: 26.6666666667vw;
  padding-bottom: 45.3333333333vw;
}
@media (min-width: 768px) {
  .bl-cont._particular {
    margin-top: min(11.5666178624vw, 158px);
    padding-bottom: min(11.3469985359vw, 155px);
  }
}

.bl-cont_lead {
  position: relative;
  width: 105.3333333333vw;
  background-color: #fff;
}
@media (min-width: 768px) {
  .bl-cont_lead {
    width: min(78.3308931186vw, 1070px);
  }
}
@media (min-width: 768px) {
  .bl-cont_lead .el-cont_lead_ttl {
    white-space: nowrap;
  }
}
.bl-cont_lead._left {
  border-top-right-radius: 53.3333333333vw;
}
@media (min-width: 768px) {
  .bl-cont_lead._left {
    margin-left: 0;
    border-top-right-radius: min(26.3543191801vw, 360px);
    text-align: left;
  }
}
.bl-cont_lead._left .bl-cont_lead_inner {
  margin: 0 auto;
  padding-top: 18.6666666667vw;
  padding-right: 5.3333333333vw;
  padding-bottom: 33.3333333333vw;
  max-width: 89.3333333333vw;
}
@media (min-width: 768px) {
  .bl-cont_lead._left .bl-cont_lead_inner {
    margin-right: auto;
    margin-left: 0;
    padding-top: 5.6368960469vw;
    padding-bottom: 4.39238653vw;
    padding-left: 10.980966325vw;
    width: 62.9575402635vw;
    height: auto;
    min-height: 32.2108345534vw;
  }
}
@media (min-width: 1024px) {
  .bl-cont_lead._left .bl-cont_lead_inner {
    padding-top: min(5.6368960469vw, 77px);
    padding-bottom: min(4.39238653vw, 60px);
    padding-left: min(10.980966325vw, 150px);
    width: min(62.9575402635vw, 860px);
    min-height: min(32.2108345534vw, 440px);
  }
}
.bl-cont_lead._left .bl-cont_lead_inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.bl-cont_lead._right {
  margin: 0 auto;
  border-top-right-radius: 53.3333333333vw;
}
@media (min-width: 768px) {
  .bl-cont_lead._right {
    margin-right: 0;
    margin-left: auto;
    border-top-left-radius: 26.3543191801vw;
    border-top-right-radius: 0;
  }
}
@media (min-width: 1024px) {
  .bl-cont_lead._right {
    border-top-left-radius: min(26.3543191801vw, 360px);
  }
}
.bl-cont_lead._right .bl-cont_lead_inner {
  margin: 0 auto;
  padding-top: 17.3333333333vw;
  padding-right: 5.3333333333vw;
  padding-bottom: 49.3333333333vw;
  width: 89.3333333333vw;
  min-height: 125.3333333333vw;
}
@media (min-width: 768px) {
  .bl-cont_lead._right .bl-cont_lead_inner {
    margin-right: 0;
    margin-left: auto;
    padding-top: 5.6368960469vw;
    padding-right: 13.17715959vw;
    padding-bottom: 4.39238653vw;
    padding-left: 2.196193265vw;
    width: 60.7613469985vw;
    min-height: 32.2108345534vw;
  }
}
@media (min-width: 1024px) {
  .bl-cont_lead._right .bl-cont_lead_inner {
    margin-right: 0;
    margin-left: auto;
    padding-top: min(5.6368960469vw, 77px);
    padding-right: min(13.17715959vw, 180px);
    padding-bottom: min(4.39238653vw, 60px);
    padding-left: min(2.196193265vw, 30px);
    width: min(60.7613469985vw, 830px);
    min-height: min(32.2108345534vw, 440px);
  }
}
.bl-cont_lead._right .bl-cont_lead_inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.el-deco_en {
  position: absolute;
  z-index: 1;
}
.el-deco_en._01 {
  top: 3.2vw;
  right: 6.6666666667vw;
  width: 38.6666666667vw;
  transform: rotate(-15deg);
}
@media (min-width: 768px) {
  .el-deco_en._01 {
    top: min(7.3206442167vw, 100px);
    right: max(-7.3206442167vw, -100px);
    width: min(16.4714494876vw, 225px);
    transform: rotate(-11deg);
  }
}
.el-deco_en._02 {
  top: -8.5333333333vw;
  right: -2.6666666667vw;
  width: 26.6666666667vw;
  transform: rotate(-11deg);
}
@media (min-width: 768px) {
  .el-deco_en._02 {
    top: -7.906295754vw;
    right: -9.1508052709vw;
    transform: rotate(-13deg);
  }
}
@media (min-width: 1024px) {
  .el-deco_en._02 {
    top: max(-6.9546120059vw, -95px);
    right: max(-9.1508052709vw, -125px);
    width: min(19.3997071742vw, 265px);
  }
}
.el-deco_en._03 {
  top: -10.6666666667vw;
  left: -4vw;
  width: 30.1333333333vw;
  transform: rotate(-10deg);
}
@media (min-width: 768px) {
  .el-deco_en._03 {
    top: max(-4.0263543192vw, -55px);
    left: max(-5.1244509517vw, -70px);
    width: min(13.17715959vw, 180px);
    transform: rotate(-13deg);
  }
}
.el-deco_en._04 {
  top: -6.9333333333vw;
  right: -5.3333333333vw;
  width: 33.0666666667vw;
  transform: rotate(5deg);
}
@media (min-width: 768px) {
  .el-deco_en._04 {
    top: max(-3.3674963397vw, -46px);
    right: max(-4.7584187408vw, -65px);
    width: min(21.6691068814vw, 296px);
    transform: rotate(10deg);
  }
}
.el-deco_en._05 {
  top: -1.3333333333vw;
  right: 8vw;
  width: 45.6vw;
  transform: rotate(-12deg);
}
@media (min-width: 768px) {
  .el-deco_en._05 {
    top: 5.8565153734vw;
    right: -13.5431918009vw;
    width: 22.9868228404vw;
    transform: rotate(-11deg);
  }
}
@media (min-width: 1024px) {
  .el-deco_en._05 {
    top: min(5.8565153734vw, 80px);
    right: max(-13.5431918009vw, -185px);
    width: min(22.9868228404vw, 314px);
    transform: rotate(-11deg);
  }
}
.el-deco_en._06 {
  top: -17.3333333333vw;
  right: -6.6666666667vw;
  width: 50.6666666667vw;
  transform: rotate(5deg);
}
@media (min-width: 768px) {
  .el-deco_en._06 {
    top: -6.9546120059vw;
    right: -11.3469985359vw;
    bottom: auto;
    width: 22.3279648609vw;
  }
}
@media (min-width: 1024px) {
  .el-deco_en._06 {
    top: max(-6.9546120059vw, -95px);
    right: max(-11.3469985359vw, -155px);
    width: min(22.3279648609vw, 305px);
  }
}
.el-deco_en._07 {
  right: -8vw;
  bottom: -17.0666666667vw;
  width: 29.3333333333vw;
  transform: rotate(-12deg);
}
@media (min-width: 768px) {
  .el-deco_en._07 {
    right: -7.3206442167vw;
    bottom: -5.1244509517vw;
    width: 26.3543191801vw;
  }
}
@media (min-width: 1024px) {
  .el-deco_en._07 {
    right: max(-7.3206442167vw, -100px);
    bottom: max(-5.1244509517vw, -70px);
    width: min(26.3543191801vw, 360px);
  }
}
@media (min-width: 768px) {
  .el-deco_en._08 {
    bottom: -5.8565153734vw;
    left: -5.8565153734vw;
    width: 17.2035139092vw;
    transform: rotate(-10deg);
  }
}
@media (min-width: 1024px) {
  .el-deco_en._08 {
    bottom: max(-5.8565153734vw, -80px);
    left: max(-5.8565153734vw, -80px);
    width: min(17.2035139092vw, 235px);
  }
}
.el-deco_en._09 {
  right: 1.3333333333vw;
  bottom: -20.2666666667vw;
  width: 48vw;
  transform: rotate(-14deg);
}
@media (min-width: 768px) {
  .el-deco_en._09 {
    right: max(-4.39238653vw, -60px);
    bottom: max(-8.345534407vw, -114px);
    width: min(20.4978038067vw, 280px);
    transform: rotate(-13deg);
  }
}
.el-deco_en img {
  width: 100%;
}

.el-cont_lead_en {
  position: relative;
  border-bottom: solid 2px #a78a5d;
  letter-spacing: 0.05em;
  color: #a78a5d;
  font-family: "bodoni-urw", serif;
  font-size: 7.4666666667vw;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .el-cont_lead_en {
    font-size: 2.7818448023vw;
    line-height: 1.2021052632;
  }
}
@media (min-width: 1024px) {
  .el-cont_lead_en {
    font-size: min(2.7818448023vw, 38px);
  }
}
.el-cont_lead_en::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -1.3333333333vw;
  bottom: 0;
  width: 3.2vw;
  height: 3.2vw;
  transform: translateY(55%);
  background-color: #a78a5d;

  -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);

          clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
@media (min-width: 768px) {
  .el-cont_lead_en::after {
    right: -0.8052708638vw;
    width: 0.878477306vw;
    height: 0.878477306vw;
  }
}
@media (min-width: 768px) {
  .el-cont_lead_en::after {
    right: max(-0.8052708638vw, -11px);
    width: min(0.878477306vw, 12px);
    height: min(0.878477306vw, 12px);
  }
}
.el-cont_lead_sub {
  padding-top: 5.3333333333vw;
  letter-spacing: 0.07em;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 5.6vw;
  font-weight: 600;
}
@media (min-width: 768px) {
  .el-cont_lead_sub {
    padding-top: 2.2693997072vw;
    font-size: 1.756954612vw;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  .el-cont_lead_sub {
    padding-top: min(2.2693997072vw, 31px);
    font-size: min(1.756954612vw, 24px);
  }
}
.el-cont_lead_ttl {
  margin-top: 1.3333333333vw;
  letter-spacing: 0;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 7.4666666667vw;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .el-cont_lead_ttl {
    margin-top: 0;
    letter-spacing: 0.03em;
    font-size: 2.9282576867vw;
    line-height: 1.35;
  }
}
@media (min-width: 768px) {
  .el-cont_lead_ttl {
    font-size: min(2.9282576867vw, 40px);
  }
}
.el-cont_lead_text {
  margin-top: 4vw;
  font-size: 4.8vw;
  font-weight: 500;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .el-cont_lead_text {
    margin-top: 1.0248901903vw;
    font-size: 1.317715959vw;
    line-height: 1.7;
  }
}
@media (min-width: 1024px) {
  .el-cont_lead_text {
    margin-top: min(1.0248901903vw, 14px);
    font-size: min(1.317715959vw, 18px);
  }
}

.bl-round_cont_group {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: -22.6666666667vw;

  grid-row-gap: 8vw;
}
@media (min-width: 768px) {
  .bl-round_cont_group {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    margin-top: max(-14.6412884334vw, -200px);
    margin-right: auto;
    margin-left: auto;
    width: min(75.4026354319vw, 1030px);
  }
}

.bl-round_cont {
  position: relative;
  border: solid #a78a5d 2px;
  border-radius: 71.7333333333vw;
  width: 76vw;
}
@media (min-width: 768px) {
  .bl-round_cont {
    border-radius: min(16.8374816984vw, 230px);
    width: min(22.6939970717vw, 310px);
  }
}
@media (min-width: 768px) {
  .bl-round_cont._01 {
    margin-top: min(9.5168374817vw, 130px);
  }
}
@media (min-width: 768px) {
  .bl-round_cont._02 {
    margin-top: min(4.7584187408vw, 65px);
  }
}

.bl-round_img {
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 2.1333333333vw;
  border-radius: inherit;
}
@media (min-width: 768px) {
  .bl-round_img {
    padding: min(0.7320644217vw, 10px);
  }
}
.bl-round_img img {
  border-radius: 71.7333333333vw;
}
@media (min-width: 768px) {
  .bl-round_img img {
    border-radius: 16.8374816984vw;
  }
}

.el-round_budge {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 3;
  top: -2.6666666667vw;
  left: -4vw;
  border-radius: 100%;
  width: 26.6666666667vw;
  height: 26.6666666667vw;
  transform-origin: 50% 50%;
  background-color: #b69766;
  text-align: center;
}
@media (min-width: 768px) {
  .el-round_budge {
    top: min(1.4641288433vw, 20px);
    left: max(-3.074670571vw, -42px);
    width: min(9.5168374817vw, 130px);
    height: min(9.5168374817vw, 130px);
  }
}
.el-round_budge._en {
  right: 0;
  left: auto;
}
@media (min-width: 768px) {
  .el-round_budge._en {
    right: auto;
    left: max(-3.6603221083vw, -50px);
  }
}

.el-budge_text {
  color: #fff;
}
.el-budge_text._sm {
  font-size: 3.2vw;
  font-weight: bold;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .el-budge_text._sm {
    font-size: min(1.0248901903vw, 14px);
  }
}
.el-budge_text._lg {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 4.8vw;
  line-height: 1.4;

  font-feature-settings: "palt";
}
@media (min-width: 768px) {
  .el-budge_text._lg {
    padding-top: min(0.2928257687vw, 4px);
    font-size: min(1.6105417277vw, 22px);
  }
}

.bl-space_item {
  margin-top: -40vw;
  margin-right: auto;
  margin-left: auto;
  width: 84vw;
}
@media (min-width: 768px) {
  .bl-space_item {
    margin-top: max(-8.4187408492vw, -115px);
    width: 100%;
  }
}
@media (min-width: 768px) {
  .bl-space_item:nth-of-type(even) {
    padding-right: min(2.9282576867vw, 40px);
  }
}
@media (min-width: 768px) {
  .bl-space_item:nth-of-type(odd) {
    padding-left: min(3.6603221083vw, 50px);
  }
}
@media (min-width: 768px) {
  .bl-space_item:nth-of-type(odd) .bl-flex_box {
    flex-direction: row-reverse;
  }
}
.bl-space_item + .bl-space_item {
  margin-top: 21.3333333333vw;
}
@media (min-width: 768px) {
  .bl-space_item + .bl-space_item {
    margin-top: min(10.980966325vw, 150px);
  }
}

@media (min-width: 768px) {
  .bl-flex_box {
    display: flex;
    justify-content: center;

    gap: min(2.9282576867vw, 40px);
  }
}

.bl-flex_circle {
  position: relative;
}
@media (min-width: 768px) {
  .bl-flex_circle {
    width: min(36.6032210835vw, 500px);
  }
}

.el-circle_en {
  position: absolute;
}
.el-circle_en._01 {
  top: 1.3333333333vw;
  left: 1.3333333333vw;
  width: 26.6666666667vw;
  transform: rotate(-15deg);
}
@media (min-width: 768px) {
  .el-circle_en._01 {
    top: -2.9282576867vw;
    left: 1.8301610542vw;
    width: 16.8374816984vw;
    transform: none;
  }
}
@media (min-width: 1024px) {
  .el-circle_en._01 {
    top: max(-2.9282576867vw, -40px);
    left: min(1.8301610542vw, 25px);
    width: min(16.8374816984vw, 230px);
  }
}
.el-circle_en._02 {
  top: -5.3333333333vw;
  right: 0;
  width: 40vw;
}
@media (min-width: 768px) {
  .el-circle_en._02 {
    top: -2.9282576867vw;
    right: -2.9282576867vw;
    width: 23.4260614934vw;
  }
}
@media (min-width: 1024px) {
  .el-circle_en._02 {
    top: max(-2.9282576867vw, -40px);
    right: max(-2.9282576867vw, -40px);
    width: min(23.4260614934vw, 320px);
  }
}
.el-circle_en._03 {
  top: -5.3333333333vw;
  left: -2.6666666667vw;
  width: 40vw;
}
@media (min-width: 768px) {
  .el-circle_en._03 {
    top: -3.2942898975vw;
    left: -3.1478770132vw;
    width: 21.9619326501vw;
  }
}
@media (min-width: 1024px) {
  .el-circle_en._03 {
    top: max(-3.2942898975vw, -45px);
    left: max(-3.1478770132vw, -43px);
    width: min(21.9619326501vw, 300px);
  }
}

.el-deco_img {
  position: absolute;
  z-index: 3;
}
.el-deco_img._humcastle {
  top: 29.3333333333vw;
  right: 3.2vw;
  width: 22.6666666667vw;
}
.el-deco_img._humring {
  top: 88vw;
  right: 20vw;
  width: 17.3333333333vw;
}
.el-deco_img._01 {
  top: -5.3333333333vw;
  right: -2.6666666667vw;
  width: 30.6666666667vw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  transform: rotate(10deg);
}
@media (min-width: 768px) {
  .el-deco_img._01 {
    top: auto;
    bottom: max(-5.8565153734vw, -80px);
    left: max(-3.6603221083vw, -50px);
    width: min(14.6412884334vw, 200px);
    transform: rotate(-19deg);
  }
}
.el-deco_img._02 {
  right: -10.6666666667vw;
  bottom: -5.8666666667vw;
  width: 37.3333333333vw;
}
@media (min-width: 768px) {
  .el-deco_img._02 {
    right: -5.1244509517vw;
    bottom: -4.7584187408vw;
    width: 17.5695461201vw;
  }
}
@media (min-width: 1024px) {
  .el-deco_img._02 {
    right: max(-5.1244509517vw, -70px);
    bottom: max(-4.7584187408vw, -65px);
    width: min(17.5695461201vw, 240px);
  }
}
.el-deco_img._03 {
  bottom: 0;
  left: -3.4666666667vw;
  width: 41.3333333333vw;
  transform: rotate(-7deg);
}
@media (min-width: 768px) {
  .el-deco_img._03 {
    bottom: -2.9282576867vw;
    left: -5.6368960469vw;
    width: 19.9121522694vw;
    transform: rotate(-6deg);
  }
}
@media (min-width: 1024px) {
  .el-deco_img._03 {
    bottom: max(-2.9282576867vw, -40px);
    left: max(-5.6368960469vw, -77px);
    width: min(19.9121522694vw, 272px);
  }
}

.bl-flex_circle_img_wrap {
  position: relative;
}

.bl-flex_circle_img {
  overflow: hidden;
  position: relative;
  padding: 2.1333333333vw;
  border: solid 2px #a78a5d;
  border-radius: 71.7333333333vw;
}
@media (min-width: 768px) {
  .bl-flex_circle_img {
    padding: min(0.5856515373vw, 8px);
    border-radius: min(20.4978038067vw, 280px);
  }
}
.bl-flex_circle_img img {
  border-radius: 71.7333333333vw;
}
@media (min-width: 768px) {
  .bl-flex_circle_img img {
    border-radius: min(19.6193265007vw, 268px);
  }
}

.bl-flex_text_group {
  position: relative;
  margin-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  .bl-flex_text_group {
    margin-top: min(12.0790629575vw, 165px);
    width: min(32.9428989751vw, 450px);
  }
}

.el-flex_sub_small {
  padding: 0 2.6666666667vw;
  border: solid 1px #9b7b4b;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  letter-spacing: 0.06em;
  color: #9b7b4b;
  font-size: 4.2666666667vw;
  font-weight: 700;
}
@media (min-width: 768px) {
  .el-flex_sub_small {
    padding: min(0.1464128843vw, 2px) min(0.5856515373vw, 8px);
    font-size: min(1.317715959vw, 18px);
    line-height: 1.4;
  }
}
.el-flex_sub_small._02 {
  border: solid 1px #2279c8;
  color: #2279c8;
}
.el-flex_sub_small._03 {
  border: solid 1px #138201;
  color: #138201;
}

.el-flex_sub_big {
  margin-top: 1.3333333333vw;
  letter-spacing: 0.05em;
  color: #9b7b4b;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 6.9333333333vw;
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .el-flex_sub_big {
    margin-top: 0.5124450952vw;
    letter-spacing: 0.05em;
    font-size: 2.635431918vw;
  }
}
@media (min-width: 1024px) {
  .el-flex_sub_big {
    margin-top: min(0.5124450952vw, 7px);
    font-size: min(2.635431918vw, 36px);
  }
}
.el-flex_sub_big._02 {
  letter-spacing: -0.03em;
  color: #2279c8;
}
.el-flex_sub_big._03 {
  color: #138201;
}

.el-flex_text {
  margin-top: 2.6666666667vw;
}
@media (min-width: 768px) {
  .el-flex_text {
    margin-top: min(1.0248901903vw, 14px);
  }
}
.el-flex_text p {
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .el-flex_text p {
    font-size: 1.1713030747vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .el-flex_text p {
    font-size: min(1.1713030747vw, 16px);
  }
}

.el-flex_img {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .el-flex_img {
    margin-top: min(2.5622254758vw, 35px);
    width: min(32.9428989751vw, 450px);
  }
}
.el-flex_img img {
  width: 100%;
}

@media (min-width: 768px) {
  .bl-card_container {
    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}

.el-card img {
  width: 100%;
}

.el-block_ttl {
  text-align: center;
}
@media (min-width: 768px) {
  .el-block_ttl {
    font-size: min(1.8301610542vw, 25px);
  }
}

.ly-card_container {
  display: grid;
  margin-top: -21.3333333333vw;
  width: 100%;
  max-width: 76vw;

  margin-inline: auto;
  grid-row-gap: 18.6666666667vw;
  grid-template-areas: "dress" "cordinate" "photograph" "phototime" "cake" "direction";
}
@media (min-width: 768px) {
  .ly-card_container {
    justify-content: space-between;
    position: relative;
    margin-top: min(5.1244509517vw, 70px);
    width: min(76.5739385066vw, 1046px);

    grid-template-areas: "cordinate dress" "phototime photograph" "direction cake";
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: min(6.2225475842vw, 85px);
    grid-row-gap: min(6.2225475842vw, 85px);
  }
}

.el-card_img {
  overflow: hidden;
  position: relative;
  border: solid 2px #a78a5d;
}
@media (min-width: 768px) {
  .el-card_img img {
    padding: min(0.7320644217vw, 10px);
  }
}

.el-card_en {
  display: inline-grid;
  position: absolute;
  z-index: 1;
  border-radius: 100%;
  width: 26.6666666667vw;
  height: 26.6666666667vw;
  background-color: #b69766;
  text-align: center;
  color: #fff;
  font-size: 4vw;
  font-weight: bold;
  line-height: 1.3;

  place-items: center;
}
@media (min-width: 768px) {
  .el-card_en {
    top: -1.4641288433vw;
    width: 9.5168374817vw;
    height: 9.5168374817vw;
    font-size: 1.3909224012vw;
    line-height: 1.3;
  }
}
@media (min-width: 1024px) {
  .el-card_en {
    top: max(-1.4641288433vw, -20px);
    width: min(9.5168374817vw, 130px);
    height: min(9.5168374817vw, 130px);
    font-size: min(1.3909224012vw, 19px);
  }
}

.bl-card_text {
  margin-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  .bl-card_text {
    margin-top: min(2.196193265vw, 30px);
    padding: 0 min(0.7320644217vw, 10px);
    width: 100%;

    margin-inline: auto;
  }
}
.bl-card_text .el-card_ttl {
  color: #9b7b4b;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 6.9333333333vw;
  font-weight: 600;
  line-height: 1.42;
}
@media (min-width: 768px) {
  .bl-card_text .el-card_ttl {
    font-size: 2.0497803807vw;
  }
}
@media (min-width: 1024px) {
  .bl-card_text .el-card_ttl {
    font-size: min(2.0497803807vw, 28px);
  }
}
.bl-card_text .el-card_ttl p:first-of-type {
  font-size: 5.0666666667vw;
}
@media (min-width: 768px) {
  .bl-card_text .el-card_ttl p:first-of-type {
    font-size: 1.6105417277vw;
  }
}
@media (min-width: 1024px) {
  .bl-card_text .el-card_ttl p:first-of-type {
    font-size: min(1.6105417277vw, 22px);
  }
}
.bl-card_text .el-card_text {
  margin-top: 3.2vw;
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .bl-card_text .el-card_text {
    margin-top: min(1.317715959vw, 18px);
    font-size: min(1.1713030747vw, 16px);
  }
}

.splide_wrapper {
  position: relative;
}

.splide__pagination {
  position: absolute;
  bottom: -0.8vw;

  gap: 1.3333333333vw;
}
@media (min-width: 768px) {
  .splide__pagination {
    right: auto;
    bottom: min(1.4641288433vw, 20px);

    gap: min(0.7320644217vw, 10px);
  }
}

.splide__pagination > li {
  display: flex;
}

.splide__pagination__page {
  border-radius: 100%;
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  min-height: auto;
  background-color: #e6d5ab;
}
@media (min-width: 768px) {
  .splide__pagination__page {
    width: min(0.5124450952vw, 7px);
    height: min(0.5124450952vw, 7px);
  }
}
.splide__pagination__page.is-active {
  background-color: #9b7b4b;
}

.bl-card_cont {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .bl-card_cont {
    width: min(35.1390922401vw, 480px);
  }
}
.bl-card_cont._left .el-card_en {
  top: -5.3333333333vw;
  left: -4vw;
}
@media (min-width: 768px) {
  .bl-card_cont._left .el-card_en {
    top: -1.4641288433vw;
    left: -2.5622254758vw;
  }
}
@media (min-width: 1024px) {
  .bl-card_cont._left .el-card_en {
    top: max(-1.4641288433vw, -20px);
    left: max(-2.5622254758vw, -35px);
  }
}
.bl-card_cont._left .el-card_img {
  border-top-right-radius: 22.9333333333vw;
  border-bottom-left-radius: 22.9333333333vw;
}
@media (min-width: 768px) {
  .bl-card_cont._left .el-card_img {
    border-top-right-radius: min(10.8345534407vw, 148px);
    border-bottom-left-radius: min(10.8345534407vw, 148px);
  }
}
.bl-card_cont._left .el-card_img img {
  padding: 2.1333333333vw;
  border-top-right-radius: 22.9333333333vw;
  border-bottom-left-radius: 22.9333333333vw;
}
@media (min-width: 768px) {
  .bl-card_cont._left .el-card_img img {
    padding: min(0.5856515373vw, 8px);
    border-top-right-radius: min(10.8345534407vw, 148px);
    border-bottom-left-radius: min(10.8345534407vw, 148px);
  }
}
.bl-card_cont._left .splide__pagination {
  bottom: -5.8666666667vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .bl-card_cont._left .splide__pagination {
    bottom: max(-0.0732064422vw, -1px);
    left: min(0.7320644217vw, 10px);
    transform: none;
  }
}
@media (min-width: 768px) {
  .bl-card_cont._right {
    margin-top: max(-14.6412884334vw, -200px);
  }
}
.bl-card_cont._right .el-card_en {
  top: -5.3333333333vw;
  right: -4vw;
}
@media (min-width: 768px) {
  .bl-card_cont._right .el-card_en {
    top: -1.4641288433vw;
    right: -1.8301610542vw;
  }
}
@media (min-width: 1024px) {
  .bl-card_cont._right .el-card_en {
    top: max(-1.4641288433vw, -20px);
    right: max(-1.8301610542vw, -25px);
  }
}
.bl-card_cont._right .el-card_img {
  border-top-left-radius: 22.9333333333vw;
  border-bottom-right-radius: 22.9333333333vw;
}
@media (min-width: 768px) {
  .bl-card_cont._right .el-card_img {
    border-top-left-radius: min(10.8345534407vw, 148px);
    border-bottom-right-radius: min(10.8345534407vw, 148px);
  }
}
.bl-card_cont._right .el-card_img img {
  padding: 2.1333333333vw;
  border-top-left-radius: 22.9333333333vw;
  border-bottom-right-radius: 22.9333333333vw;
}
@media (min-width: 768px) {
  .bl-card_cont._right .el-card_img img {
    padding: min(0.5856515373vw, 8px);
    border-top-left-radius: min(10.8345534407vw, 148px);
    border-bottom-right-radius: min(10.8345534407vw, 148px);
  }
}
.bl-card_cont._right .splide__pagination {
  right: 50%;
  bottom: -5.8666666667vw;
  transform: translateX(50%);
}
@media (min-width: 768px) {
  .bl-card_cont._right .splide__pagination {
    right: min(0.7320644217vw, 10px);
    bottom: max(-0.0732064422vw, -1px);
    transform: none;
  }
}
.bl-card_cont.cordinate {
  grid-area: cordinate;
}
.bl-card_cont.dress {
  grid-area: dress;
}
.bl-card_cont.photograph {
  grid-area: photograph;
}
.bl-card_cont.phototime {
  grid-area: phototime;
}
.bl-card_cont.cake {
  grid-area: cake;
}
.bl-card_cont.direction {
  grid-area: direction;
}
.bl-card_cont .splide__slide {
  cursor: pointer;
}
@media (min-width: 768px) {
  .bl-card_cont .splide__pagination {
    gap: min(0.3660322108vw, 5px);
  }
}

.bl-fair_block {
  display: flex;
}
.bl-fair_block._01 {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .bl-fair_block._01 {
    flex-direction: inherit;
    justify-content: flex-end;
    padding-top: min(5.1244509517vw, 70px);
  }
}
.bl-fair_block._02 {
  flex-direction: column;
}
@media (min-width: 768px) {
  .bl-fair_block._02 {
    flex-direction: inherit;
    margin-top: -20.4978038067vw;
  }
}
@media (min-width: 1024px) {
  .bl-fair_block._02 {
    margin-top: max(-20.4978038067vw, -280px);
  }
}
.bl-fair_block._03 {
  justify-content: center;
  margin-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .bl-fair_block._03 {
    margin-top: max(-22.6939970717vw, -310px);
    margin-left: max(-10.980966325vw, -150px);
  }
}

.bl-fair_cont._02 {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  .bl-fair_cont._02 {
    display: block;
    margin-top: 0;
  }
}
.bl-fair_cont._03 {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .bl-fair_cont._03 {
    margin-top: 0;
  }
}

.bl-fair_text_cont {
  position: relative;
  margin-top: 9.3333333333vw;
  width: 76vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .bl-fair_text_cont {
    margin-top: 0;
    width: 26.2811127379vw;
  }
}
@media (min-width: 768px) {
  .bl-fair_text_cont {
    margin-top: min(1.8301610542vw, 25px);
    width: min(26.2811127379vw, 359px);
  }
}
@media (min-width: 768px) {
  .bl-fair_text_cont._01 {
    top: 0.3660322108vw;
    left: 1.4641288433vw;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .bl-fair_text_cont._01 {
    top: min(0.3660322108vw, 5px);
    left: min(1.4641288433vw, 20px);
  }
}
@media (min-width: 768px) {
  .bl-fair_text_cont._02 {
    top: -1.0980966325vw;
    left: 16.1054172767vw;
    margin: 0;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .bl-fair_text_cont._02 {
    top: max(-1.0980966325vw, -15px);
    left: min(16.1054172767vw, 220px);
  }
}
@media (min-width: 768px) {
  .bl-fair_text_cont._03 {
    margin-top: 1.0980966325vw;
    margin-left: 24.8901903367vw;
  }
}
@media (min-width: 768px) {
  .bl-fair_text_cont._03 {
    margin-top: min(1.0980966325vw, 15px);
    margin-left: min(24.8901903367vw, 340px);
  }
}
@media (min-width: 768px) {
  .bl-fair_text_cont._04 {
    top: -0.7320644217vw;
    left: -10.2489019034vw;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .bl-fair_text_cont._04 {
    top: max(-0.7320644217vw, -10px);
    left: max(-10.2489019034vw, -140px);
  }
}

.el-fair_big {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  letter-spacing: 0.03em;
  color: #000;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 7.4666666667vw;
  font-weight: 600;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .el-fair_big {
    font-size: 2.7818448023vw;
    line-height: 1.35;
  }
}
@media (min-width: 1024px) {
  .el-fair_big {
    font-size: min(2.7818448023vw, 38px);
  }
}

.el-number {
  position: absolute;
  top: -8vw;
  left: -5.3333333333vw;
  width: 17.3333333333vw;
}
@media (min-width: 768px) {
  .el-number {
    width: 6.588579795vw;
  }
}
@media (min-width: 1024px) {
  .el-number {
    width: min(6.588579795vw, 90px);
  }
}
.el-number img {
  width: 100%;
}
@media (max-width: 767.98px) {
  .el-number._01 {
    top: -7.7333333333vw;
    left: -7.2vw;
    width: 17.8666666667vw;
  }
}
@media (min-width: 768px) {
  .el-number._01 {
    top: -2.5622254758vw;
    right: -2.7818448023vw;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .el-number._01 {
    top: max(-2.5622254758vw, -35px);
    right: max(-2.7818448023vw, -38px);
  }
}
@media (max-width: 767.98px) {
  .el-number._02 {
    top: -8vw;
    left: -7.4666666667vw;
    width: 19.2vw;
  }
}
@media (min-width: 768px) {
  .el-number._02 {
    top: -2.5622254758vw;
    left: -5.1244509517vw;
  }
}
@media (min-width: 768px) {
  .el-number._02 {
    top: max(-2.5622254758vw, -35px);
    left: max(-5.1244509517vw, -70px);
  }
}
@media (max-width: 767.98px) {
  .el-number._03 {
    top: -6.6666666667vw;
    left: -8.5333333333vw;
    width: 19.2vw;
  }
}
@media (min-width: 768px) {
  .el-number._03 {
    top: -2.5622254758vw;
    right: -2.5622254758vw;
    left: auto;
  }
}
@media (min-width: 768px) {
  .el-number._03 {
    top: max(-2.5622254758vw, -35px);
    right: max(-2.5622254758vw, -35px);
  }
}
@media (max-width: 767.98px) {
  .el-number._04 {
    top: -8.2666666667vw;
    left: -8vw;
    width: 21.3333333333vw;
  }
}
@media (min-width: 768px) {
  .el-number._04 {
    top: -2.5622254758vw;
    left: -4.7584187408vw;
  }
}
@media (min-width: 768px) {
  .el-number._04 {
    top: max(-2.5622254758vw, -35px);
    left: max(-4.7584187408vw, -65px);
  }
}

.el-fair_text {
  margin-top: 1.8666666667vw;
  font-size: 4.8vw;
  font-weight: 400;
  line-height: 1.7;
}
@media (min-width: 768px) {
  .el-fair_text {
    margin-top: 0.7320644217vw;
    font-size: 1.317715959vw;
    line-height: 1.6;
  }
}
@media (min-width: 1024px) {
  .el-fair_text {
    margin-top: min(0.7320644217vw, 10px);
    font-size: min(1.317715959vw, 18px);
  }
}

.el-fair_img {
  position: relative;
}
.el-fair_img._01 {
  left: -2.6666666667vw;
  width: 104.8vw;
}
@media (min-width: 768px) {
  .el-fair_img._01 {
    top: 1.0980966325vw;
    right: 19.0336749634vw;
    left: auto;
    width: 36.6032210835vw;
  }
}
@media (min-width: 1024px) {
  .el-fair_img._01 {
    top: min(1.0980966325vw, 15px);
    right: min(19.0336749634vw, 260px);
    left: auto;
    width: min(36.6032210835vw, 500px);
  }
}
.el-fair_img._02 {
  left: 4vw;
  margin-right: 0;
  margin-left: auto;
  width: 84vw;
}
@media (min-width: 768px) {
  .el-fair_img._02 {
    top: 0;
    left: 17.9355783309vw;
    margin: 0;
    width: 32.9428989751vw;
  }
}
@media (min-width: 1024px) {
  .el-fair_img._02 {
    left: min(17.9355783309vw, 245px);
    width: min(32.9428989751vw, 450px);
  }
}
.el-fair_img._03 {
  left: 5.3333333333vw;
  width: 76vw;
}
@media (min-width: 768px) {
  .el-fair_img._03 {
    left: 18.3016105417vw;
    margin-top: 24.8901903367vw;
    width: 26.3543191801vw;
  }
}
@media (min-width: 1024px) {
  .el-fair_img._03 {
    left: min(18.3016105417vw, 250px);
    margin-top: min(24.8901903367vw, 340px);
    width: min(26.3543191801vw, 360px);
  }
}
.el-fair_img._04 {
  width: 76vw;
}
@media (min-width: 768px) {
  .el-fair_img._04 {
    left: 2.9282576867vw;
    width: 23.4260614934vw;
  }
}
@media (min-width: 1024px) {
  .el-fair_img._04 {
    left: min(2.9282576867vw, 40px);
    width: min(23.4260614934vw, 320px);
  }
}
.el-fair_img img {
  width: 100%;
}

.el-fair_deco_img {
  position: absolute;
}
.el-fair_deco_img._01 {
  bottom: 2.6666666667vw;
  left: -21.3333333333vw;
  width: 37.3333333333vw;
}
@media (min-width: 768px) {
  .el-fair_deco_img._01 {
    bottom: max(-4.39238653vw, -60px);
    left: max(-8.0527086384vw, -110px);
    width: min(14.6412884334vw, 200px);
  }
}
.el-fair_deco_img._02 {
  top: -6.6666666667vw;
  right: -24vw;
  width: 45.3333333333vw;
}
@media (min-width: 768px) {
  .el-fair_deco_img._02 {
    top: max(-5.4904831625vw, -75px);
    right: max(-12.4450951684vw, -170px);
    width: min(18.3016105417vw, 250px);
  }
}

.el-point_wave {
  display: block;
  position: absolute;
}
.el-point_wave._01 {
  right: 30.9333333333vw;
  bottom: -15.2vw;
  width: 9.8666666667vw;
}
@media (min-width: 768px) {
  .el-point_wave._01 {
    top: min(2.3426061493vw, 32px);
    right: auto;
    bottom: auto;
    left: max(-0.439238653vw, -6px);
    width: min(7.3206442167vw, 100px);
  }
}
.el-point_wave._02 {
  right: 26.1333333333vw;
  bottom: -9.3333333333vw;
  width: 5.8666666667vw;
}
@media (min-width: 768px) {
  .el-point_wave._02 {
    top: max(-0.9516837482vw, -13px);
    right: auto;
    bottom: auto;
    left: min(1.9033674963vw, 26px);
    width: min(2.196193265vw, 30px);
  }
}
.el-point_wave._03 {
  right: 12vw;
  bottom: -8.5333333333vw;
  width: 10.9333333333vw;
}
@media (min-width: 768px) {
  .el-point_wave._03 {
    right: min(1.5373352855vw, 21px);
    bottom: max(-1.0980966325vw, -15px);
    width: min(6.149341142vw, 84px);
  }
}
.el-point_wave._04 {
  right: 13.0666666667vw;
  bottom: -8.8vw;
  width: 4.8vw;
}
@media (min-width: 768px) {
  .el-point_wave._04 {
    bottom: min(0.7320644217vw, 10px);
    left: max(-5.1244509517vw, -70px);
    width: min(8.5651537335vw, 117px);
  }
}
.el-point_wave img {
  width: 100%;
}

table {
  border-collapse: separate;

  margin-inline: auto;
}

tbody tr:first-of-type th {
  border-top-left-radius: 5.3333333333vw;
  border-top-right-radius: 5.3333333333vw;
}
@media (min-width: 768px) {
  tbody tr:first-of-type th {
    border-bottom: solid 1px #fff;
    border-top-left-radius: min(1.4641288433vw, 20px);
    border-top-right-radius: 0;
  }
}
tbody tr:first-of-type td {
  border-top-right-radius: 5.3333333333vw;
}
@media (min-width: 768px) {
  tbody tr:first-of-type td {
    border-top-right-radius: min(1.4641288433vw, 20px);
  }
}
tbody tr:last-of-type th {
  border-bottom-left-radius: 5.3333333333vw;
}
@media (min-width: 768px) {
  tbody tr:last-of-type th {
    border-bottom-left-radius: min(1.4641288433vw, 20px);
  }
}
tbody tr:last-of-type td {
  border-top: none;
  border-bottom-right-radius: 5.3333333333vw;
  border-bottom-left-radius: 5.3333333333vw;
}
@media (min-width: 768px) {
  tbody tr:last-of-type td {
    border-bottom-right-radius: min(1.4641288433vw, 20px);
    border-bottom-left-radius: 0;
  }
}
tbody th {
  padding: 4vw 0;
  background-color: #a78a5d;
  text-align: center;
  color: #fff;
  font-size: 4.8vw;
  line-height: 1.3;
}
@media (min-width: 768px) {
  tbody th {
    padding: 0 2.196193265vw 0 2.196193265vw;
    text-align: left;
    font-size: 1.317715959vw;
  }
}
@media (min-width: 1024px) {
  tbody th {
    padding: 0 min(2.196193265vw, 30px) 0 min(2.196193265vw, 30px);
    font-size: min(1.317715959vw, 18px);
  }
}
tbody td {
  padding: 4vw 10.6666666667vw;
  border: solid 1px #a78a5d;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
  color: #333;
  font-size: 4.2666666667vw;
  line-height: 1.5;
}
@media (min-width: 768px) {
  tbody td {
    padding: 1.8301610542vw 2.196193265vw;
    width: 39.5314787701vw;
    text-align: left;
    font-size: 1.1713030747vw;
  }
}
@media (min-width: 1024px) {
  tbody td {
    padding: min(1.8301610542vw, 25px) min(2.196193265vw, 30px);
    width: min(39.5314787701vw, 540px);
    font-size: min(1.1713030747vw, 16px);
  }
}

.report_wrapper {
  position: relative;
}

.report {
  position: relative;
  margin-top: 10.6666666667vw;
  width: 84vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .report {
    margin-top: min(3.8799414348vw, 53px);
    width: min(62.9575402635vw, 860px);
  }
}

.splide__arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 97.3333333333vw;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .splide__arrows {
    width: min(75.7686676428vw, 1035px);
  }
}

.splide__arrow {
  position: relative;
  border: solid 1px #333;
  border-radius: 100%;
  width: 9.3333333333vw;
  height: 9.3333333333vw;
  transition: background-color 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: all;
}
@media (min-width: 768px) {
  .splide__arrow {
    width: min(3.6603221083vw, 50px);
    height: min(3.6603221083vw, 50px);
  }
}
.splide__arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.splide__arrow svg g path {
  transition: stroke 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.splide__arrow:hover {
  border: solid 1px #dd4b89;
  background-color: #dd4b89;
}
.splide__arrow:hover svg g path {
  stroke: #fff;
}

.report_pagination {
  bottom: -5.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .report_pagination {
    bottom: max(-2.196193265vw, -30px);
  }
}

.splide_report {
  border-top-left-radius: 13.3333333333vw;
  border-bottom-right-radius: 13.3333333333vw;
  background-color: #ffeeed;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .splide_report {
    border-top-left-radius: min(7.3206442167vw, 100px);
    border-bottom-right-radius: min(7.3206442167vw, 100px);
    width: min(62.9575402635vw, 860px);
  }
}

.report_slide {
  padding: 8vw 8vw 5.3333333333vw;
  cursor: pointer;
}
@media (min-width: 768px) {
  .report_slide {
    display: flex;
    justify-content: space-between;
    padding: min(3.6603221083vw, 50px);
  }
}

.report_slide_img {
  overflow: hidden;
  border-radius: 8vw;
  width: 66.6666666667vw;
  height: 64vw;
}
@media (min-width: 768px) {
  .report_slide_img {
    border-radius: min(4.7584187408vw, 65px);
    width: min(26.3543191801vw, 360px);
    height: min(26.3543191801vw, 360px);
  }
}
.report_slide_img img {
  width: 100%;
}

.report_text_cont {
  display: grid;
  margin-top: 2.6666666667vw;

  grid-template-areas: "id" "hall" "text";
}
@media (min-width: 768px) {
  .report_text_cont {
    display: block;
    margin-top: 0.878477306vw;
    width: 26.3543191801vw;

    grid-template-areas: none;
  }
}
@media (min-width: 1024px) {
  .report_text_cont {
    margin-top: min(0.878477306vw, 12px);
    width: min(26.3543191801vw, 360px);
  }
}

.el-report_place {
  border: solid 1px #a78a5d;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #fff;
  color: #a78a5d;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  line-height: 1.5;

  grid-area: place;
}
@media (min-width: 768px) {
  .el-report_place {
    padding: min(0.1464128843vw, 2px) min(1.1713030747vw, 16px);
    border-radius: min(1.1713030747vw, 16px);
    font-size: 0.875rem;
  }
}

.el-report_hall {
  color: #000;
  font-size: 4.2666666667vw;
  font-weight: bold;
  line-height: 1.3;

  grid-area: hall;
}
@media (min-width: 768px) {
  .el-report_hall {
    padding-top: 0.878477306vw;
    font-size: 1.4641288433vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .el-report_hall {
    padding-top: min(0.878477306vw, 12px);
    font-size: min(1.4641288433vw, 20px);
  }
}

.el-report_user {
  color: #a78a5d;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 0.875rem;

  grid-area: id;
}
@media (min-width: 768px) {
  .el-report_user {
    margin-top: min(0.7320644217vw, 10px);
    letter-spacing: 0.03em;
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.el-report_user .el-report_id {
  letter-spacing: 0.04em;
  font-family: "bodoni-urw", serif;
  font-size: 1.3125rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .el-report_user .el-report_id {
    font-size: 1.125rem;
    line-height: 1.2222222222;
  }
}

.el-report_ttl {
  color: #000;
  font-weight: bold;

  grid-area: ttl;
}
@media (min-width: 768px) {
  .el-report_ttl {
    padding-top: min(0.7320644217vw, 10px);
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.el-report_text {
  margin-top: 1.8666666667vw;

  grid-area: text;
}
@media (min-width: 768px) {
  .el-report_text {
    margin-top: min(0.5124450952vw, 7px);
  }
}
@media (min-width: 1024px) {
  .el-report_text {
    margin-top: min(0.5124450952vw, 7px);
  }
}
.el-report_text p {
  color: #000;
  font-size: 3.7333333333vw;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .el-report_text p {
    font-size: 1.0248901903vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .el-report_text p {
    font-size: min(1.0248901903vw, 14px);
  }
}

.bl-report_link {
  text-align: right;
}
@media (min-width: 768px) {
  .bl-report_link {
    margin-top: min(2.9282576867vw, 40px);
  }
}

.el-report_link {
  display: inline-flex;
  align-items: center;
  position: relative;
  transition: 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  font-size: 3.4666666667vw;
}
@media (min-width: 768px) {
  .el-report_link {
    font-size: 0.9516837482vw;
    line-height: 1.21;
  }
}
@media (min-width: 1024px) {
  .el-report_link {
    font-size: min(0.9516837482vw, 13px);
  }
}
.el-report_link::before {
  content: "";
  opacity: 0;
  position: absolute;
  right: -0.5333333333vw;
  bottom: -0.5333333333vw;
  width: 34.6666666667vw;
  height: 1.8666666667vw;
  transition: 0.32s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-image: url(/lp/wedding/assets/img/card_line.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .el-report_link::before {
    right: -0.2196193265vw;
    bottom: -0.1464128843vw;
    width: 9.8828696925vw;
    height: 0.439238653vw;
  }
}
@media (min-width: 1024px) {
  .el-report_link::before {
    right: max(-0.2196193265vw, -3px);
    bottom: max(-0.1464128843vw, -2px);
    width: min(9.8828696925vw, 135px);
    height: min(0.439238653vw, 6px);
  }
}

.el-detail {
  margin-top: 1px;
  color: #333;
}

.el-report_btn {
  display: block;
  position: relative;
  margin-left: 2.1333333333vw;
  border-radius: 100%;
  width: 8vw;
  height: 8vw;
  transition: 0.32s background-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #333;
}
@media (min-width: 768px) {
  .el-report_btn {
    margin-left: 0.5856515373vw;
    width: 2.196193265vw;
    height: 2.196193265vw;
  }
}
@media (min-width: 1024px) {
  .el-report_btn {
    margin-left: min(0.5856515373vw, 8px);
    width: min(2.196193265vw, 30px);
    height: min(2.196193265vw, 30px);
  }
}
.el-report_btn .el-report_arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.7333333333vw;
  height: 2.6666666667vw;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .el-report_btn .el-report_arrow {
    width: 1.0980966325vw;
    height: 0.7320644217vw;
  }
}
@media (min-width: 768px) {
  .el-report_btn .el-report_arrow {
    width: min(1.0980966325vw, 15px);
    height: min(0.7320644217vw, 10px);
  }
}
.el-report_btn .el-report_arrow svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.bl-tab_container {
  position: relative;
  z-index: 1;
}
.bl-tab_container[data-current-tab=area] .area-btn {
  z-index: 1;
  background-image: url(/lp/wedding/assets/img/bg_tab_sm_active.png);
}
@media (min-width: 768px) {
  .bl-tab_container[data-current-tab=area] .area-btn {
    background-image: url(/lp/wedding/assets/img/bg_tab_area_active.png);
  }
}
.bl-tab_container[data-current-tab=area] .tab-area {
  visibility: visible;
  opacity: 1;
  position: relative;
}
.bl-tab_container[data-current-tab=area] .el-tab_btn.area-btn {
  z-index: 1;
  background-image: url(/lp/wedding/assets/img/bg_tab_area_active_sm.png);
}
@media (min-width: 768px) {
  .bl-tab_container[data-current-tab=area] .el-tab_btn.area-btn {
    background-image: url(/lp/wedding/assets/img/bg_tab_area_active.png);
  }
}
.bl-tab_container[data-current-tab=commitment] .commitment-btn {
  z-index: 1;
  background-image: url(/lp/wedding/assets/img/bg_tab_sm_active.png);
}
@media (min-width: 768px) {
  .bl-tab_container[data-current-tab=commitment] .commitment-btn {
    background-image: url(/lp/wedding/assets/img/bg_tab_area_active.png);
  }
}
.bl-tab_container[data-current-tab=commitment] .tab-commitment {
  visibility: visible;
  opacity: 1;
  position: relative;
}
.bl-tab_container[data-current-tab=commitment] .el-tab_btn.commitment-btn {
  z-index: 1;
  background-image: url(/lp/wedding/assets/img/bg_tab_commitment_active_sm.png);
}
@media (min-width: 768px) {
  .bl-tab_container[data-current-tab=commitment] .el-tab_btn.commitment-btn {
    background-image: url(/lp/wedding/assets/img/bg_tab_commitment_active.png);
  }
}

.bl-tab_head {
  position: relative;
  margin-top: 8vw;
  padding-top: 18.6666666667vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .bl-tab_head {
    margin-top: min(4.39238653vw, 60px);
    padding-top: min(7.3206442167vw, 100px);
  }
}

.el-tab_btn {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 19.2vw;
  transition: background-image 0.2s linear;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
  pointer-events: none;
  color: #f04686;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1.1875;
}
@media (min-width: 768px) {
  .el-tab_btn {
    display: flex;
    align-items: center;
    left: 50%;
    width: min(100vw, 1366px);
    height: min(7.3206442167vw, 100px);
    transform: translateX(-50%);
    font-size: min(1.1713030747vw, 16px);
    line-height: 1.7;

    gap: min(1.6105417277vw, 22px);
  }
}
.el-tab_btn:hover::after {
  opacity: 1;
}
.el-tab_btn::after {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-repeat: no-repeat;
  background-position: inherit;
  background-size: contain;
}
.el-tab_btn.area-btn {
  padding-left: 4.2666666667vw;
  background-image: url(/lp/wedding/assets/img/bg_tab_area_sm.png);
}
@media (min-width: 768px) {
  .el-tab_btn.area-btn {
    padding-left: 0;
    background-image: url(/lp/wedding/assets/img/bg_tab_area.png);
    background-position: min(1.4641288433vw, 20px);
  }
}
.el-tab_btn.area-btn::after {
  background-image: url(/lp/wedding/assets/img/bg_tab_area_active_sm.png);
}
@media (min-width: 768px) {
  .el-tab_btn.area-btn::after {
    background-image: url(/lp/wedding/assets/img/bg_tab_area_active.png);
  }
}
.el-tab_btn.area-btn > span {
  display: grid;
  position: relative;
  z-index: 1;
  width: 50%;
  height: 100%;
  pointer-events: all;

  place-items: center;
}
@media (min-width: 768px) {
  .el-tab_btn.area-btn > span {
    padding-top: min(0.878477306vw, 12px);
    padding-left: min(12.8111273792vw, 175px);
  }
}
@media (min-width: 768px) {
  .el-tab_btn.area-btn > span > span {
    display: flex;
    align-items: center;

    gap: min(1.4641288433vw, 20px);
  }
}
.el-tab_btn.commitment-btn {
  padding-right: 4.2666666667vw;
  background-image: url(/lp/wedding/assets/img/bg_tab_commitment_sm.png);
}
@media (min-width: 768px) {
  .el-tab_btn.commitment-btn {
    padding-right: 0;
    background-image: url(/lp/wedding/assets/img/bg_tab_commitment.png);
    background-position: min(2.1229868228vw, 29px);
  }
}
.el-tab_btn.commitment-btn::after {
  background-image: url(/lp/wedding/assets/img/bg_tab_commitment_active_sm.png);
}
@media (min-width: 768px) {
  .el-tab_btn.commitment-btn::after {
    background-image: url(/lp/wedding/assets/img/bg_tab_commitment_active.png);
  }
}
.el-tab_btn.commitment-btn > span {
  display: grid;
  position: relative;
  z-index: 1;
  margin-right: 0;
  margin-left: auto;
  width: 50%;
  height: 100%;
  pointer-events: all;

  place-items: center;
}
@media (min-width: 768px) {
  .el-tab_btn.commitment-btn > span {
    padding-top: min(0.878477306vw, 12px);
    padding-right: min(11.3469985359vw, 155px);
  }
}
@media (min-width: 768px) {
  .el-tab_btn.commitment-btn > span > span {
    display: flex;
    align-items: center;

    gap: min(1.4641288433vw, 20px);
  }
}
.el-tab_head_en {
  display: block;
  color: #a78a5d;
  font-family: "bodoni-urw", serif;
  font-size: 4.2666666667vw;
  font-weight: 400;
}
@media (min-width: 768px) {
  .el-tab_head_en {
    font-size: 2.3426061493vw;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  .el-tab_head_en {
    font-size: min(2.3426061493vw, 32px);
  }
}

.ly-filter_wrap {
  width: 80vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .ly-filter_wrap {
    width: 59.2972181552vw;
  }
}
@media (min-width: 1024px) {
  .ly-filter_wrap {
    width: min(59.2972181552vw, 810px);
  }
}

.bl-filter_list {
  display: grid;
  width: 100%;

  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 5.3333333333vw;
  grid-row-gap: 2.6666666667vw;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .bl-filter_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    grid-template-columns: none;
    grid-column-gap: 0;
    grid-row-gap: 0;
    gap: 4.7584187408vw;
  }
}
@media (min-width: 1024px) {
  .bl-filter_list {
    gap: min(4.7584187408vw, 65px);
  }
}

.el-filter_list {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 5.0666666667vw;
  font-weight: 700;
}
@media (min-width: 768px) {
  .el-filter_list {
    font-size: min(1.4641288433vw, 20px);
    line-height: 1.7;
  }
}
.el-filter_list::after {
  content: "/";
  position: absolute;
  top: 50%;
  right: -6.6666666667vw;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .el-filter_list::after {
    right: max(-2.5622254758vw, -35px);
  }
}
.el-filter_list:last-of-type::after {
  content: "";
}
.el-filter_list button {
  cursor: pointer;
  transition: 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.el-filter_list button:hover {
  color: #f04686;
}

.check {
  position: relative;
  color: #f04686;
}
.check::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(/lp/wedding/assets/img/check_line.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .check::before {
    width: 100%;
    height: min(0.2196193265vw, 3px);
  }
}

.bl-tab_cont {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 16vw;
  padding-bottom: 26.6666666667vw;
  width: 100%;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
@media (min-width: 768px) {
  .bl-tab_cont {
    padding-top: min(6.2225475842vw, 85px);
    padding-bottom: min(11.7130307467vw, 160px);
  }
}

.el-accordion_ttl {
  text-align: center;
  color: #333;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .el-accordion_ttl {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.el-accordion_ttl_en {
  display: block;
  color: #a78a5d;
  font-family: "bodoni-urw", serif;
  font-size: 2.25rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .el-accordion_ttl_en {
    font-size: 3rem;
    line-height: 1.2020833333;
  }
}

.ly-accordion_wrapper {
  padding-top: 16vw;
}
@media (min-width: 768px) {
  .ly-accordion_wrapper {
    padding-top: min(6.588579795vw, 90px);
  }
}
.ly-accordion_wrapper:first-of-type {
  margin-top: -16vw;
}
@media (min-width: 768px) {
  .ly-accordion_wrapper:first-of-type {
    margin-top: max(-6.588579795vw, -90px);
  }
}

.ly-accordion_cont {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .ly-accordion_cont {
    margin-top: min(2.9282576867vw, 40px);
  }
}
.ly-accordion_cont details:last-of-type {
  border-bottom: solid 1px #a78a5d;
}

.bl-accordion {
  border-top: solid 1px #a78a5d;
  width: 92vw;
  transition: 0.2s linear;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .bl-accordion {
    width: min(76.1346998536vw, 1040px);
  }
}
.bl-accordion summary {
  position: relative;
  padding: 3.7333333333vw 0;
  cursor: pointer;
  transition: background-color 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
  color: #333;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 6.4vw;
  font-weight: 600;
}
@media (min-width: 768px) {
  .bl-accordion summary {
    padding: min(1.9765739385vw, 27px);
    font-size: min(1.756954612vw, 24px);
    line-height: 1.4;
  }
}
.bl-accordion summary::after,
.bl-accordion summary::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.3333333333vw;
  width: 3.2vw;
  height: 0.5333333333vw;
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(-50%);
  background-color: #a78a5d;
}
@media (min-width: 768px) {
  .bl-accordion summary::after,
  .bl-accordion summary::before {
    right: min(2.196193265vw, 30px);
    width: min(0.878477306vw, 12px);
    height: min(0.1464128843vw, 2px);
  }
}
.bl-accordion summary::after {
  transform: translateY(-50%) rotate(90deg);
}
.bl-accordion summary:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.bl-accordion summary::-webkit-details-marker {
  display: none;
}
.bl-accordion .bl-accordion_inner {
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
}

.bl-accordion[open] {
  border-bottom: none !important;
}
.bl-accordion[open] summary::after {
  transform: translateY(-50%) rotate(0deg);
}
.bl-accordion[open] .bl-accordion_inner {
  border-top: solid 1px #a78a5d;
}

.bl-tab_card_container {
  display: grid;
  justify-content: center;
  margin-top: 9.3333333333vw;
  padding: 10.6666666667vw 8vw 13.3333333333vw;
  width: 100%;
  max-width: 92vw;
  background-color: rgba(255, 255, 255, 0.5);

  margin-inline: auto;
  grid-row-gap: 8.5333333333vw;
}
@media (min-width: 768px) {
  .bl-tab_card_container {
    margin-top: min(3.2210834553vw, 44px);
    padding: min(4.39238653vw, 60px);
    max-width: min(76.1346998536vw, 1040px);

    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: min(2.9282576867vw, 40px);
    grid-row-gap: min(4.39238653vw, 60px);
  }
}

.bl-accorion_cont {
  margin-top: 10.6666666667vw;
}
@media (min-width: 768px) {
  .bl-accorion_cont {
    margin-top: min(4.831625183vw, 66px);
  }
}

.bl-accordion_card_container {
  display: grid;
  justify-content: center;
  padding: 8vw;

  margin-inline: auto;
  grid-row-gap: 8vw;
}
@media (min-width: 768px) {
  .bl-accordion_card_container {
    padding: min(4.39238653vw, 60px);
    width: min(76.1346998536vw, 1040px);

    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: min(2.9282576867vw, 40px);
    grid-row-gap: min(4.39238653vw, 60px);
  }
}

.el-tab_card {
  display: none;
}
.el-tab_card a {
  text-decoration: none;
  color: #333;
}
.el-tab_card:hover .el-tab_card_img img {
  transform: scale(1.08);
}
.el-tab_card:hover .el-report_btn {
  background-color: #f04686;
}
.el-tab_card:hover .el-report_link::before {
  opacity: 1;
}

.el-tab_card_img {
  display: block;
  overflow: hidden;
  position: relative;
}
.el-tab_card_img img {
  width: 100%;
  transition: transform 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  will-change: transform;
  backface-visibility: hidden;
}

.bl-tab_card_text_cont {
  margin-top: 4vw;
}
@media (min-width: 768px) {
  .bl-tab_card_text_cont {
    margin-top: 1.4641288433vw;
  }
}
@media (min-width: 1024px) {
  .bl-tab_card_text_cont {
    margin-top: min(1.4641288433vw, 20px);
  }
}

.el-place {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5333333333vw 3.2vw;
  border: solid 1px #a78a5d;
  border-radius: 4.2666666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  color: #a78a5d;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 0.75rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .el-place {
    padding: 0 1.0248901903vw;
    padding-top: 0.1464128843vw;
    border-radius: 1.1713030747vw;
    font-size: 1.0248901903vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .el-place {
    padding: 0 min(1.0248901903vw, 14px);
    padding-top: min(0.1464128843vw, 2px);
    border-radius: min(1.1713030747vw, 16px);
    font-size: min(1.0248901903vw, 14px);
  }
}

.el-place_text {
  margin-top: 0.5333333333vw;
  color: #000;
  font-size: 3.2vw;
  font-weight: 700;
}
@media (min-width: 768px) {
  .el-place_text {
    margin-top: 2.6666666667vw;
    font-size: 0.878477306vw;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .el-place_text {
    margin-top: min(0.7320644217vw, 10px);
    font-size: min(0.878477306vw, 12px);
  }
}

.el-hall {
  color: #000;
  font-size: 4.8vw;
  font-weight: 700;
}
@media (min-width: 768px) {
  .el-hall {
    font-size: 1.317715959vw;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .el-hall {
    margin-top: min(0.1464128843vw, 2px);
    font-size: min(1.317715959vw, 18px);
  }
}

.el-access {
  margin-top: 1.3333333333vw;
  margin-left: 1.6vw;
}
@media (min-width: 768px) {
  .el-access {
    margin-top: 0.7320644217vw;
    margin-left: min(0.5856515373vw, 8px);
  }
}
@media (min-width: 1024px) {
  .el-access {
    margin-top: min(0.7320644217vw, 10px);
  }
}
.el-access li {
  position: relative;
  padding-left: 2em;
  text-indent: -1em;
  font-size: 3.2vw;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .el-access li {
    font-size: 1.0248901903vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .el-access li {
    font-size: min(1.0248901903vw, 14px);
  }
}
.el-access li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 100%;
  width: 0.8vw;
  height: 0.8vw;
  transform: translateY(-50%);
  background-color: #000;
}
@media (min-width: 768px) {
  .el-access li::after {
    width: 0.2928257687vw;
    height: 0.2928257687vw;
  }
}
@media (min-width: 1024px) {
  .el-access li::after {
    width: min(0.2928257687vw, 4px);
    height: min(0.2928257687vw, 4px);
  }
}

.bl-campaign {
  overflow: hidden;
  position: relative;
  padding: 23.4666666667vw 0 30.4vw;
  background-color: #ffeeed;
}
@media (min-width: 768px) {
  .bl-campaign {
    padding: 7.3206442167vw 0 11.2005856515vw;
  }
}
@media (min-width: 1024px) {
  .bl-campaign {
    padding: min(7.3206442167vw, 100px) 0 min(11.2005856515vw, 153px);
  }
}

.bl-campaign_inner {
  position: relative;
  width: 100%;
  max-width: 84vw;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .bl-campaign_inner {
    max-width: 76.1346998536vw;
  }
}
@media (min-width: 1024px) {
  .bl-campaign_inner {
    max-width: min(76.1346998536vw, 1040px);
  }
}

.el-campaign_ttl {
  position: relative;
  text-align: center;
  letter-spacing: 0.07em;
  color: #333;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 8vw;
  font-weight: 500;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .el-campaign_ttl {
    font-size: 3.2210834553vw;
  }
}
@media (min-width: 1024px) {
  .el-campaign_ttl {
    font-size: min(3.2210834553vw, 44px);
  }
}

.el-campaign_ttl_en {
  display: block;
  position: relative;
  margin-bottom: 2.6666666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #a78a5d;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 6.9333333333vw;
  font-weight: 500;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .el-campaign_ttl_en {
    margin-bottom: 1.0980966325vw;
    font-family: "bodoni-urw", serif;
    font-size: 2.7818448023vw;
    line-height: 1.2021052632;
  }
}
@media (min-width: 1024px) {
  .el-campaign_ttl_en {
    margin-bottom: min(1.0980966325vw, 15px);
    font-size: min(2.7818448023vw, 38px);
  }
}
.el-campaign_ttl_en::after,
.el-campaign_ttl_en::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 14.6666666667vw;
  height: 2.9333333333vw;
  transform: translateY(-50%);
  background-image: url(/lp/wedding/assets/img/deco_line.png);
  background-position: left center;
  background-size: cover;
}
@media (min-width: 768px) {
  .el-campaign_ttl_en::after,
  .el-campaign_ttl_en::before {
    width: 13.17715959vw;
    height: 0.7320644217vw;
  }
}
@media (min-width: 1024px) {
  .el-campaign_ttl_en::after,
  .el-campaign_ttl_en::before {
    width: min(13.17715959vw, 180px);
    height: min(0.7320644217vw, 10px);
  }
}
.el-campaign_ttl_en::after {
  left: -17.0666666667vw;
}
@media (min-width: 768px) {
  .el-campaign_ttl_en::after {
    left: -14.2752562225vw;
  }
}
@media (min-width: 1024px) {
  .el-campaign_ttl_en::after {
    left: max(-14.2752562225vw, -195px);
  }
}
.el-campaign_ttl_en::before {
  right: -17.0666666667vw;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .el-campaign_ttl_en::before {
    right: -52vw;
  }
}
@media (min-width: 1024px) {
  .el-campaign_ttl_en::before {
    right: max(-14.2752562225vw, -195px);
  }
}

@media (max-width: 767.98px) {
  .el-campaign_ttl_ja {
    display: block;
    margin-top: 1.6vw;
    line-height: 1.4;
  }
}

.bl-campaign_cont {
  margin-top: 13.3333333333vw;
}
@media (min-width: 768px) {
  .bl-campaign_cont {
    display: flex;
    justify-content: center;
    margin-top: 6.0761346999vw;

    gap: 2.9282576867vw;
  }
}
@media (min-width: 768px) {
  .bl-campaign_cont {
    margin-top: min(6.0761346999vw, 83px);

    gap: min(2.9282576867vw, 40px);
  }
}

.el-campaign_cont {
  position: relative;
  margin-top: 17.3333333333vw;
}
@media (min-width: 768px) {
  .el-campaign_cont {
    margin-top: 0;
  }
}
.el-campaign_cont:first-of-type {
  margin-top: 0;
}

.el-campaign_cont_ttl {
  position: relative;
  padding: 0 10.6666666667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  color: #a78a5d;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", serif;
  font-size: 1.625rem;
  font-weight: 600;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .el-campaign_cont_ttl {
    padding: 0.7320644217vw 4.0995607613vw;
    font-size: 2.3426061493vw;
  }
}
@media (min-width: 1024px) {
  .el-campaign_cont_ttl {
    padding: min(0.7320644217vw, 10px) min(4.0995607613vw, 56px);
    font-size: min(2.3426061493vw, 32px);
  }
}

.deco_flame {
  position: absolute;
  top: 50%;
  width: 13.3333333333vw;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .deco_flame {
    width: 4.0995607613vw;
  }
}
@media (min-width: 1024px) {
  .deco_flame {
    width: min(4.0995607613vw, 56px);
  }
}
.deco_flame._left {
  left: 0;
}
.deco_flame._right {
  right: 0;
}

.el-campaign_img {
  overflow: hidden;
  position: relative;
  margin-top: 6.4vw;
  border: solid 2px #a78a5d;
  border-top-left-radius: 20.8vw;
  border-bottom-right-radius: 20.8vw;
  width: 84vw;
  height: 56vw;
  -webkit-animation-name: 84;
          animation-name: 84;
}
@media (min-width: 768px) {
  .el-campaign_img {
    margin-top: min(2.3426061493vw, 32px);
    border-top-left-radius: min(9.3704245974vw, 128px);
    border-bottom-right-radius: min(9.3704245974vw, 128px);
    width: min(36.6032210835vw, 500px);
    height: min(24.1581259151vw, 330px);
  }
}
.el-campaign_img img {
  padding: 2.6666666667vw;
  border-top-left-radius: inherit;
  border-bottom-right-radius: inherit;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .el-campaign_img img {
    padding: min(0.7320644217vw, 10px);
  }
}

.el-campaign_img_text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 5.3333333333vw;
  padding: 0.8vw 3.7333333333vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-image: url(/lp/wedding/assets/img/bg_ribbon.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 5.0666666667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .el-campaign_img_text {
    bottom: 2.4890190337vw;
    left: 0;
    padding: 0.439238653vw 2.196193265vw;
    height: 3.6603221083vw;
    font-size: 1.6105417277vw;
  }
}
@media (min-width: 1024px) {
  .el-campaign_img_text {
    bottom: min(2.4890190337vw, 34px);
    padding: min(0.439238653vw, 6px) min(2.196193265vw, 30px);
    height: min(3.6603221083vw, 50px);
    font-size: min(1.6105417277vw, 22px);
  }
}

footer {
  position: relative;
  padding-top: 12.5333333333vw;
  padding-bottom: 22.6666666667vw;
}
@media (min-width: 768px) {
  footer {
    padding: 3.6603221083vw 3.6603221083vw 8.4187408492vw;
  }
}

.el-top.stop {
  display: none;
}

.el-top {
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  position: fixed;
  z-index: 99;
  right: 3.4666666667vw;
  bottom: 28.8vw;
  border: solid 1px #333;
  border-radius: 100%;
  width: 15.4666666667vw;
  height: 15.4666666667vw;
  transition: opacity 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 768px) {
  .el-top {
    right: min(1.0980966325vw, 15px);
    bottom: min(7.3206442167vw, 100px);
    width: min(4.2459736457vw, 58px);
    height: min(4.2459736457vw, 58px);
  }
}
.el-top.is-show {
  visibility: visible;
  opacity: 1;
}
.el-top a {
  display: inline-grid;
  width: 100%;
  height: 100%;
  transition: background-color 0.24s linear;

  place-items: center;
}
.el-top path {
  transition: stroke 0.24s linear;
}
.el-top:hover {
  border-color: #dd4b89;
}
.el-top:hover a {
  background-color: #dd4b89;
}
.el-top:hover path {
  stroke: #fff;
}

.el-top__sp {
  position: absolute;
  right: 3.4666666667vw;
  bottom: 30.6666666667vw;
  border: solid 1px #333;
  border-radius: 100%;
  width: 15.4666666667vw;
  height: 15.4666666667vw;
}
@media (min-width: 768px) {
  .el-top__sp {
    display: none;
  }
}
.el-top__sp a {
  display: inline-grid;
  width: 100%;
  height: 100%;

  place-items: center;
}
.el-top__sp a img {
  width: 3.2vw;
}

.bl-link_wrap {
  margin-top: 1.3333333333vw;
  text-align: right;
}
@media (min-width: 768px) {
  .bl-link_wrap {
    margin-top: 0.7320644217vw;
  }
}

.bl-sns {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 4vw;
}
@media (min-width: 768px) {
  .bl-sns {
    justify-content: flex-start;

    gap: 1.0248901903vw;
  }
}

.bl-icon_wrap._insta {
  width: 6.6666666667vw;
}
@media (min-width: 768px) {
  .bl-icon_wrap._insta {
    width: 1.9033674963vw;
  }
}
.bl-icon_wrap._fb {
  width: 8vw;
}
@media (min-width: 768px) {
  .bl-icon_wrap._fb {
    width: 2.0497803807vw;
  }
}
.bl-icon_wrap a {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.bl-icon_wrap a:hover {
  opacity: 0.65;
}

.el-icon {
  display: block;
  width: 100%;
}
.el-icon img {
  width: 100%;
}

@media (min-width: 768px) {
  .ly-footer_cont_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2.9282576867vw;
  }
}

.ly-footer_cont {
  padding-top: 16vw;
  text-align: center;
}
@media (min-width: 768px) {
  .ly-footer_cont {
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}

.el-copy {
  margin-top: 16vw;
  text-align: center;
  color: #000;
  font-size: 3.2vw;
}
@media (min-width: 768px) {
  .el-copy {
    margin-top: 0;
    font-size: 0.878477306vw;
  }
}

.is-show {
  display: block;
}

.c-parallaxImg__wrap {
  width: 160vw;
  transform: translateX(-34.6666666667vw);
}
@media (min-width: 768px) {
  .c-parallaxImg__wrap {
    width: 100%;
    transform: none;
  }
}

.c-parallaxImg02__wrap {
  width: 186.6666666667vw;
  transform: translateX(-53.3333333333vw);
}
@media (min-width: 768px) {
  .c-parallaxImg02__wrap {
    width: 100%;
    transform: none;
  }
}

.c-parallaxImg__mask {
  overflow: hidden;
  width: 100%;

  aspect-ratio: 375/200;
}
@media (min-width: 768px) {
  .c-parallaxImg__mask {
    aspect-ratio: 1372/450;
  }
}
.c-parallaxImg__mask.__02 {
  width: 100%;

  aspect-ratio: 375/200;
}
@media (min-width: 768px) {
  .c-parallaxImg__mask.__02 {
    aspect-ratio: 1372/450;
  }
}

.c-parallaxImg {
  will-change: transform;
  backface-visibility: hidden;
}
.c-parallaxImg img {
  width: 100%;
}
@media (min-width: 768px) {
  .c-parallaxImg img {
    transform: none;
  }
}