@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap");
/* line 5, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* -- color --*/
/*-- fonts --*/
/* line 32, sass/_default.scss */
.garam {
  font-family: "EB Garamond", serif;
  font-weight: 400;
}

/*-- default --*/
/* line 38, sass/_default.scss */
html {
  font-size: 62.5%;
}

/* line 42, sass/_default.scss */
body {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #2b2b2b;
  position: relative;
  line-height: 2;
  letter-spacing: .05em;
}

@media screen and (max-width: 750px) {
  /* line 51, sass/_default.scss */
  body {
    font-size: 1.1rem;
  }
}
/* line 56, sass/_default.scss */
*, div, dt, dd, li, input, select, textarea {
  box-sizing: border-box;
}

/* line 60, sass/_default.scss */
a {
  text-decoration: none;
  color: #2b2b2b;
}

/* line 65, sass/_default.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 70, sass/_default.scss */
sup {
  font-size: 80%;
}

/*-- common --*/
/* line 75, sass/_default.scss */
.flex {
  display: flex;
}

/* line 79, sass/_default.scss */
.center {
  text-align: center;
}

/* line 83, sass/_default.scss */
.right {
  text-align: right;
}

/* line 87, sass/_default.scss */
.left {
  text-align: left;
}

/* line 91, sass/_default.scss */
.regular {
  font-weight: 400;
}

/* line 95, sass/_default.scss */
.bold {
  font-weight: 700;
}

/* line 99, sass/_default.scss */
.d-bold {
  font-weight: 900;
}

/* line 103, sass/_default.scss */
.inner {
  width: 92%;
  max-width: 140rem;
  margin: 0 auto 0;
}

/* iOSでのデフォルトスタイルをリセット */
/* line 109, sass/_default.scss */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

/* line 119, sass/_default.scss */
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

/* line 125, sass/_default.scss */
.grecaptcha-badge {
  visibility: hidden;
}

/* line 130, sass/_default.scss */
h2, .u-h1 {
  color: #a9976d;
  font-size: 5.8rem;
  text-align: center;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  margin-bottom: 4.8rem;
}
/* line 136, sass/_default.scss */
h2 .jp, .u-h1 .jp {
  font-size: 1.8rem;
  color: #2b2b2b;
  display: block;
}
/* line 141, sass/_default.scss */
h2.flat, .u-h1.flat {
  display: flex;
  align-items: baseline;
}
/* line 144, sass/_default.scss */
h2.flat .jp, .u-h1.flat .jp {
  margin-left: 1rem;
}

/* line 149, sass/_default.scss */
h3 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 3rem;
}
/* line 153, sass/_default.scss */
h3 .en {
  color: #a9976d;
  display: block;
}

/* line 159, sass/_default.scss */
.txt-btn {
  text-align: center;
}
/* line 161, sass/_default.scss */
.txt-btn a, .txt-btn button, .txt-btn span {
  color: #2b2b2b;
  display: inline-block;
  font-size: 1.4rem;
  padding-bottom: 1rem;
  position: relative;
  background: none;
  border: none;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
/* line 170, sass/_default.scss */
.txt-btn a::after, .txt-btn button::after, .txt-btn span::after {
  content: '';
  width: 4rem;
  height: .1rem;
  background: #2b2b2b;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s ease-in;
}
/* line 182, sass/_default.scss */
.txt-btn a:hover::after, .txt-btn button:hover::after, .txt-btn span:hover::after {
  bottom: -.6rem;
}
/* line 189, sass/_default.scss */
.txt-btn.arrow a::after, .txt-btn.arrow button::after, .txt-btn.arrow span::after {
  width: 1rem;
  height: 1rem;
  background: transparent;
  border-right: 0.1rem solid #fff;
  border-bottom: 0.1rem solid #fff;
  transform: rotate(45deg) translateX(-50%);
}

/* line 200, sass/_default.scss */
.box-btn {
  width: 100%;
  max-width: 24.4rem;
  margin: auto;
}
/* line 204, sass/_default.scss */
.box-btn a, .box-btn button, .box-btn span, .box-btn input {
  display: block;
  color: #2b2b2b;
  background: #fff;
  width: 100%;
  text-align: center;
  padding: 1rem;
  border: .1rem solid #6d6d6d;
  border-image: linear-gradient(20deg, #83641c 20%, #dac679 50%, #83641c 80%);
  border-image-slice: 1;
  transition: .3s;
}
/* line 215, sass/_default.scss */
.box-btn a:hover, .box-btn button:hover, .box-btn span:hover, .box-btn input:hover {
  background: #efe3c6 !important;
}

/* line 220, sass/_default.scss */
dl.table {
  display: flex;
  flex-flow: wrap;
  text-align: center;
  border: 0.1rem solid #a9976d;
}
/* line 225, sass/_default.scss */
dl.table dt, dl.table dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.4rem 1rem;
}
/* line 230, sass/_default.scss */
dl.table dt:not(:last-of-type), dl.table dd:not(:last-of-type) {
  border-bottom: 0.1rem solid #a9976d;
}
/* line 234, sass/_default.scss */
dl.table dt {
  width: 48%;
  background: rgba(169, 151, 109, 0.1);
}
/* line 238, sass/_default.scss */
dl.table dd {
  width: 52%;
}

/* line 242, sass/_default.scss */
dl.table-ver2 {
  flex-flow: wrap;
}
/* line 244, sass/_default.scss */
dl.table-ver2 dt {
  width: 16%;
  text-align: center;
}
/* line 248, sass/_default.scss */
dl.table-ver2 dd {
  width: 84%;
}
/* line 251, sass/_default.scss */
dl.table-ver2 dt, dl.table-ver2 dd {
  padding: 1.8rem 1rem;
  border-bottom: 0.1rem solid #a9976d;
}

@media screen and (max-width: 1024px) {
  /* line 260, sass/_default.scss */
  h2, .u-h1 {
    font-size: 5.8vw;
    margin-bottom: 4.8vw;
  }

  /* line 264, sass/_default.scss */
  h3 {
    font-size: 2.4vw;
    margin-bottom: 3vw;
  }

  /* line 270, sass/_default.scss */
  .txt-btn a, .txt-btn button, .txt-btn span {
    font-size: 1.8rem;
  }

  /* line 275, sass/_default.scss */
  .box-btn a, .box-btn button, .box-btn span, .box-btn input {
    padding: 1vw;
  }

  /* line 280, sass/_default.scss */
  dl.table-ver2 dt {
    width: 25%;
  }
  /* line 283, sass/_default.scss */
  dl.table-ver2 dd {
    width: 75%;
  }
  /* line 286, sass/_default.scss */
  dl.table-ver2 dt, dl.table-ver2 dd {
    padding: 3vw 1vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 293, sass/_default.scss */
  h2, .u-h1 {
    font-size: 7.733333333333333vw;
    margin-bottom: 8vw;
  }
  /* line 296, sass/_default.scss */
  h2 .jp, .u-h1 .jp {
    font-size: 1.4rem;
  }

  /* line 300, sass/_default.scss */
  h3 {
    font-size: 4.4vw;
  }

  /* line 305, sass/_default.scss */
  .txt-btn a, .txt-btn button, .txt-btn span {
    font-size: 1.4rem;
  }

  /* line 310, sass/_default.scss */
  .box-btn a, .box-btn button, .box-btn span, .box-btn input {
    padding: 2vw;
  }

  /* line 315, sass/_default.scss */
  dl.table dt, dl.table dd {
    padding: 3vw 2vw;
  }

  /* line 320, sass/_default.scss */
  dl.table-ver2 dt {
    width: 30%;
  }
  /* line 323, sass/_default.scss */
  dl.table-ver2 dd {
    width: 70%;
  }
}
/* line 331, sass/_default.scss */
.pconly {
  display: block;
}

/* line 334, sass/_default.scss */
.sponly {
  display: none;
}

@media screen and (max-width: 1024px) {
  /* line 339, sass/_default.scss */
  .sponly {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  /* line 345, sass/_default.scss */
  .pconly {
    display: none;
  }

  /* line 348, sass/_default.scss */
  .sponly {
    display: block;
  }
}
/* ------------------------- 
            header
--------------------------- */
/* line 357, sass/_default.scss */
#header {
  position: relative;
}
/* line 360, sass/_default.scss */
#header #toggle-btn {
  width: 7rem;
  height: 7rem;
  position: relative;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.6);
}
/* line 369, sass/_default.scss */
#header #toggle-btn span {
  width: 60%;
  height: .2rem;
  background: #a9976d;
  position: absolute;
  left: 50%;
  transition: .3s;
}
/* line 376, sass/_default.scss */
#header #toggle-btn span:first-of-type {
  top: 30%;
  transform: translate(-50%, -30%);
}
/* line 380, sass/_default.scss */
#header #toggle-btn span:nth-of-type(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
/* line 384, sass/_default.scss */
#header #toggle-btn span:last-of-type {
  bottom: 30%;
  transform: translate(-50%, -30%);
}
/* line 391, sass/_default.scss */
#header #toggle-btn.open span:first-of-type {
  top: 49%;
  transform: translate(-50%, -49%) rotate(-45deg);
}
/* line 395, sass/_default.scss */
#header #toggle-btn.open span:nth-of-type(2) {
  opacity: 0;
}
/* line 398, sass/_default.scss */
#header #toggle-btn.open span:last-of-type {
  bottom: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
/* line 406, sass/_default.scss */
#header .head-wrap {
  width: 100%;
  height: 100vh;
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  z-index: 999;
}
/* line 414, sass/_default.scss */
#header .head-wrap .photo-area {
  width: 37.5%;
  height: 100vh;
}
/* line 417, sass/_default.scss */
#header .head-wrap .photo-area img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center;
}
/* line 424, sass/_default.scss */
#header .head-wrap .head-menu-wrap {
  width: 62.5%;
  height: 100vh;
  padding: 3.3333333333333335vw 5.208333333333334vw 4.166666666666666vw;
  overflow-y: scroll;
  background: #fff;
}
/* line 430, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-logo {
  text-align: center;
  margin-bottom: 6rem;
}
/* line 434, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn-area {
  width: 100%;
  justify-content: space-between;
}
/* line 438, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn {
  justify-content: space-between;
  width: 35%;
}
/* line 441, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn.head-btn-fair {
  width: 62%;
}
/* line 443, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn.head-btn-fair a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-flow: column;
  position: relative;
  background: url(../img/common/head-btnbw_bg.jpg) no-repeat center center/cover;
}
/* line 451, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn.head-btn-fair a::before {
  content: '';
  width: 96%;
  height: 90%;
  border: 0.1rem solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 462, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn.head-btn-fair .en {
  display: block;
  margin-right: 0;
}
/* line 467, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn .btn-item {
  width: 100%;
}
/* line 469, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn .btn-item:first-of-type {
  margin-bottom: 1.6rem;
}
/* line 473, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #a9976d;
  text-align: center;
  padding: 2rem 1rem;
  font-size: 1.8rem;
  transition: .3s;
}
/* line 483, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn a .en {
  font-size: 2.204166666666667vw;
  line-height: 1;
  margin-right: 2rem;
}
/* line 488, sass/_default.scss */
#header .head-wrap .head-menu-wrap .head-btn a:hover {
  opacity: .8;
}
/* line 493, sass/_default.scss */
#header .head-wrap .head-menu-wrap .menu-list-wrap {
  margin-top: 5rem;
  justify-content: space-between;
}
/* line 496, sass/_default.scss */
#header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list {
  width: calc(100% / 3.1);
  padding: 0 2rem;
}
/* line 499, sass/_default.scss */
#header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li {
  border-bottom: 0.1rem solid #a9976d;
}
/* line 501, sass/_default.scss */
#header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li:not(:last-child) {
  margin-bottom: 4rem;
}
/* line 504, sass/_default.scss */
#header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li a {
  display: block;
  position: relative;
  text-align: center;
  padding-bottom: 2rem;
}
/* line 509, sass/_default.scss */
#header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li a::after {
  content: '';
  border-top: .5rem solid transparent;
  border-bottom: .5rem solid transparent;
  border-left: 0.7rem solid #a9976d;
  position: absolute;
  top: 25%;
  right: 3%;
  transform: translateY(-25%);
  transition: .3s;
}
/* line 521, sass/_default.scss */
#header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li a:hover::after {
  right: 2%;
}
/* line 529, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap {
  margin-top: 8rem;
  justify-content: center;
  align-items: center;
}
/* line 533, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap .other-btn {
  width: 50%;
  justify-content: space-between;
  margin-right: 2.125vw;
}
/* line 537, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap .other-btn .btn-item {
  width: 48%;
  max-width: 26rem;
}
/* line 540, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap .other-btn .btn-item a {
  font-size: 1.8rem;
  display: block;
  text-align: center;
  background: rgba(169, 151, 109, 0.1);
  padding: 1.8rem 1rem;
  transition: .3s;
}
/* line 547, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap .other-btn .btn-item a:hover {
  opacity: .8;
}
/* line 555, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap .other-link li:not(:last-of-type) {
  margin-right: 2rem;
}
/* line 558, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap .other-link li a {
  transition: .3s;
}
/* line 560, sass/_default.scss */
#header .head-wrap .head-menu-wrap .other-wrap .other-link li a:hover {
  opacity: .8;
}

/* ------------------------- 
            footer
--------------------------- */
/* line 575, sass/_default.scss */
#footer {
  border-top: 0.1rem solid #a9976d;
  background: #fff;
  color: #2b2b2b;
  font-size: 94%;
  padding: 10rem 0 9rem;
}
/* line 581, sass/_default.scss */
#footer .inner {
  justify-content: center;
  align-items: center;
}
/* line 585, sass/_default.scss */
#footer a {
  color: #a9976d;
}
/* line 588, sass/_default.scss */
#footer .ft-top {
  width: 28%;
}
/* line 590, sass/_default.scss */
#footer .ft-top .ft-logo {
  margin-bottom: 5.2rem;
}
/* line 592, sass/_default.scss */
#footer .ft-top .ft-logo a {
  display: block;
}
/* line 596, sass/_default.scss */
#footer .ft-top .address-wrap {
  text-align: center;
  color: #a9976d;
}
/* line 599, sass/_default.scss */
#footer .ft-top .address-wrap .top-address {
  font-size: 114%;
  margin-bottom: .4rem;
}
/* line 603, sass/_default.scss */
#footer .ft-top .address-wrap .calendar {
  margin: 2rem 0 1rem;
}
/* line 607, sass/_default.scss */
#footer .ft-top .address-wrap .top-tel a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #a9976d;
  background: #f9f3e6;
  font-size: 40px;
  line-height: 1;
  padding: 1.2rem 1rem;
}
/* line 617, sass/_default.scss */
#footer .ft-top .address-wrap .top-tel a .ico {
  width: 8%;
  margin-right: 1rem;
}
/* line 623, sass/_default.scss */
#footer .ft-top .address-wrap .time {
  margin-top: 1rem;
}
/* line 628, sass/_default.scss */
#footer .ft-bottom {
  width: 30.7%;
  margin-left: 5.4rem;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 633, sass/_default.scss */
#footer .ft-bottom .ft-link-list {
  border-left: 0.1rem solid #a9976d;
  padding-left: 1.2rem;
}
/* line 637, sass/_default.scss */
#footer .ft-bottom .ft-link-list li:not(:last-child) {
  margin-bottom: .6rem;
}

/* line 645, sass/_default.scss */
.float-btn {
  position: fixed;
  right: 0;
  bottom: 30%;
  z-index: 99;
  opacity: 0;
  transition: .3s;
}
/* line 652, sass/_default.scss */
.float-btn.active {
  opacity: 1;
}
/* line 655, sass/_default.scss */
.float-btn .btn-item {
  writing-mode: vertical-rl;
  font-size: 2rem;
  height: 22vh;
  text-align: center;
}
/* line 660, sass/_default.scss */
.float-btn .btn-item a {
  padding: 2.3rem .5rem;
  transition: .3s;
}
/* line 663, sass/_default.scss */
.float-btn .btn-item a:hover {
  opacity: .8;
}
/* line 668, sass/_default.scss */
.float-btn .btn-item.btn-bw a {
  color: #fff;
  background: #a9976d;
  border: 0.1rem solid #a9976d;
  display: block;
}
/* line 676, sass/_default.scss */
.float-btn .btn-item.btn-wh a {
  color: #a9976d;
  background: #fff;
  border: 0.1rem solid #a9976d;
  display: block;
}

/* ------------------------- 
            CTA
--------------------------- */
/* ------------------------- 
        under-page
--------------------------- */
/* line 697, sass/_default.scss */
#page-under .mainv {
  position: relative;
  padding-top: 33rem;
  background: url(../img/plan/fv.jpg) no-repeat center center/cover;
}
/* line 702, sass/_default.scss */
#page-under .mainv .logo {
  position: absolute;
  top: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
/* line 708, sass/_default.scss */
#page-under .mainv .logo a {
  display: block;
}
/* line 713, sass/_default.scss */
#page-under .container {
  padding: 4rem 0 18rem;
}
/* line 718, sass/_default.scss */
#page-under .explanation p:not(:last-of-type) {
  margin-bottom: 2rem;
}

@media screen and (max-width: 1024px) {
  /* ------------------------- 
          header
  --------------------------- */
  /* line 732, sass/_default.scss */
  #header #toggle-btn {
    width: 5rem;
    height: 5rem;
  }
  /* line 737, sass/_default.scss */
  #header #toggle-btn.open span:first-of-type {
    top: 45%;
    transform: translate(-50%, -45%) rotate(-45deg);
  }
  /* line 745, sass/_default.scss */
  #header .head-wrap .photo-area {
    display: none;
  }
  /* line 748, sass/_default.scss */
  #header .head-wrap .head-menu-wrap {
    width: 100%;
    height: 100vh;
    padding: 4vw;
  }
  /* line 752, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-logo {
    margin-bottom: 6vw;
  }
  /* line 756, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn a {
    padding: 2.5vw 1vw;
    font-size: 1.6rem;
  }
  /* line 759, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn a .en {
    font-size: 4.2vw;
  }
  /* line 764, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap {
    margin-top: 5vw;
  }
  /* line 766, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list {
    padding: 0;
  }
  /* line 769, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li:not(:last-child) {
    margin-bottom: 4vw;
  }
  /* line 772, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li a {
    padding-bottom: 2vw;
  }
  /* line 778, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap {
    margin-top: 8vw;
  }
  /* line 780, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap .other-btn {
    margin-right: 4vw;
  }
  /* line 783, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap .other-btn .btn-item a {
    font-size: 1.6rem;
    padding: 1.8vw 1vw;
  }

  /* ------------------------- 
          footer
  --------------------------- */
  /* line 797, sass/_default.scss */
  #footer {
    padding: 10vw 0 9vw;
  }
  /* line 799, sass/_default.scss */
  #footer .ft-top {
    width: 42%;
  }
  /* line 803, sass/_default.scss */
  #footer .ft-top .address-wrap .top-tel a {
    font-size: 4vw;
  }
  /* line 809, sass/_default.scss */
  #footer .ft-bottom {
    width: 42%;
    margin-left: 5.4vw;
  }

  /* ------------------------- 
      under-page
  --------------------------- */
  /* line 819, sass/_default.scss */
  #page-under .mainv {
    padding-top: 24vh;
  }
  /* line 822, sass/_default.scss */
  #page-under .container {
    padding: 4vw 0 18vw;
  }
}
@media screen and (max-width: 750px) {
  /* ------------------------- 
          header
  --------------------------- */
  /* line 836, sass/_default.scss */
  #header .head-wrap .head-logo {
    width: 20%;
    margin: 0 auto 6vw;
  }
  /* line 840, sass/_default.scss */
  #header .head-wrap .head-menu-wrap {
    padding: 6vw 0;
  }
  /* line 842, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn-area {
    display: block;
  }
  /* line 845, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn {
    width: 100%;
    padding: 0 4vw;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
  /* line 851, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn.head-btn-fair {
    width: 100%;
    height: auto;
    margin-bottom: 3vw;
  }
  /* line 855, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn.head-btn-fair a {
    height: auto;
    padding: 10vw 2vw;
  }
  /* line 860, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn .btn-item {
    width: 49%;
  }
  /* line 862, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn .btn-item:first-of-type {
    margin-bottom: 0;
  }
  /* line 866, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn a {
    font-size: 1.2rem;
    display: block;
    padding: 2vw 1vw;
  }
  /* line 870, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .head-btn a .en {
    display: block;
    margin-right: 0;
    font-size: 6.666666666666667vw;
  }
  /* line 877, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap {
    margin-top: 8vw;
    display: block;
    border-top: 0.1rem solid #a9976d;
  }
  /* line 881, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
  }
  /* line 885, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li {
    width: 50%;
    margin: 0;
  }
  /* line 888, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li:nth-child(odd) {
    border-right: 0.1rem solid #a9976d;
  }
  /* line 891, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li:not(:last-child) {
    margin: 0;
  }
  /* line 894, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li a {
    padding: 3.2vw 4vw 3.2vw 8vw;
    text-align: left;
  }
  /* line 897, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .menu-list-wrap .menu-list li a::after {
    border-top-width: .4rem;
    border-bottom-width: .4rem;
    border-left-width: .5rem;
    top: 50%;
    right: 7%;
    transform: translateY(-50%);
  }
  /* line 909, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap {
    display: block;
  }
  /* line 911, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap .other-btn {
    width: 100%;
    justify-content: center;
  }
  /* line 914, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap .other-btn .btn-item {
    width: 38.5%;
    margin: 0 3vw;
  }
  /* line 917, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap .other-btn .btn-item a {
    font-size: 1.2rem;
    padding: 3vw 2vw;
  }
  /* line 923, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap .other-link {
    justify-content: center;
    margin-top: 14vw;
  }
  /* line 927, sass/_default.scss */
  #header .head-wrap .head-menu-wrap .other-wrap .other-link li:not(:last-of-type) {
    margin-right: 6vw;
  }

  /* ------------------------- 
          footer
  --------------------------- */
  /* line 940, sass/_default.scss */
  #footer {
    padding: 14vw 0 20vw;
  }
  /* line 942, sass/_default.scss */
  #footer .inner {
    display: block;
  }
  /* line 945, sass/_default.scss */
  #footer .ft-top {
    width: 80%;
    text-align: center;
    margin: 0 auto;
  }
  /* line 949, sass/_default.scss */
  #footer .ft-top .holiday-flex {
    justify-content: center;
  }
  /* line 951, sass/_default.scss */
  #footer .ft-top .holiday-flex dd {
    text-align: left;
  }
  /* line 957, sass/_default.scss */
  #footer .ft-top .address-wrap .top-tel a {
    font-size: 7.066666666666667vw;
  }
  /* line 963, sass/_default.scss */
  #footer .ft-bottom {
    width: 100%;
    margin: 8vw 0 0;
    justify-content: center;
  }
  /* line 967, sass/_default.scss */
  #footer .ft-bottom .ft-link-list {
    margin: 0 2vw;
  }

  /* ------------------------- 
      under-page
  --------------------------- */
  /* line 977, sass/_default.scss */
  #page-under .mainv {
    padding-top: 14vh;
  }
  /* line 979, sass/_default.scss */
  #page-under .mainv .logo {
    width: 20%;
    top: 2vw;
  }
  /* line 984, sass/_default.scss */
  #page-under .container {
    padding: 10vw 0 28vw;
  }
  /* line 989, sass/_default.scss */
  #page-under .explanation p:not(:last-of-type) {
    margin-bottom: 3vw;
  }
}
/* line 4, sass/_index.scss */
#body-top {
  position: relative;
  background: url(../img/top/fixed-bg01.jpg) no-repeat center top/cover;
  background-attachment: fixed;
}

/* line 9, sass/_index.scss */
.mask {
  background: #eee;
}
/* line 11, sass/_index.scss */
.mask img {
  opacity: 0;
  transition: 3s;
}
/* line 16, sass/_index.scss */
.mask.active img {
  opacity: 1;
}

/* line 23, sass/_index.scss */
.top-content .fv {
  width: 100%;
  height: 100vh;
  position: relative;
}
/* line 28, sass/_index.scss */
.top-content .fv .fv-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* line 35, sass/_index.scss */
.top-content .fv .logo {
  position: absolute;
  top: 3.4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
/* line 41, sass/_index.scss */
.top-content .fv .logo a {
  display: block;
}
/* line 45, sass/_index.scss */
.top-content .fv .fv-scroll {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 1.5rem;
  padding-bottom: 12rem;
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
}
/* line 54, sass/_index.scss */
.top-content .fv .fv-scroll::after {
  content: "";
  position: absolute;
  top: 2rem;
  left: 50%;
  width: .1rem;
  height: 10rem;
  background: #fff;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
@keyframes pathmove {
  0% {
    height: 0;
    top: 2rem;
    opacity: 0;
  }
  30% {
    height: 5rem;
    opacity: 1;
  }
  70% {
    height: 10rem;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 100%;
    opacity: 0;
  }
}
/* line 89, sass/_index.scss */
.top-content .sec {
  background: #fff;
}
/* line 91, sass/_index.scss */
.top-content .sec .annotation {
  text-align: center;
  margin-bottom: 6rem;
}
/* line 97, sass/_index.scss */
.top-content .sec01 {
  padding: 12rem 0;
  position: relative;
}
/* line 100, sass/_index.scss */
.top-content .sec01::after {
  content: '';
  width: 100%;
  height: 43.2rem;
  background: linear-gradient(90deg, #c5bcb1, #f6f1e6, #d9e0b1);
  position: absolute;
  left: 0;
  top: 34%;
  z-index: -1;
}
/* line 110, sass/_index.scss */
.top-content .sec01::before {
  content: 'New Open';
  font-family: "EB Garamond", serif;
  font-weight: 400;
  color: #fff;
  font-size: 3.3333333333333335vw;
  position: absolute;
  top: 31%;
  right: 1rem;
}
/* line 119, sass/_index.scss */
.top-content .sec01 .inner {
  max-width: 140rem;
}
/* line 122, sass/_index.scss */
.top-content .sec01 .new-flex {
  align-items: center;
  justify-content: space-between;
}
/* line 126, sass/_index.scss */
.top-content .sec01 .photo {
  width: 57.7%;
}
/* line 129, sass/_index.scss */
.top-content .sec01 .detail-wrap {
  width: 40%;
}
/* line 132, sass/_index.scss */
.top-content .sec01 .grand-venue {
  margin-bottom: 15rem;
}
/* line 134, sass/_index.scss */
.top-content .sec01 .grand-venue .cont-ttl {
  font-size: 3rem;
  margin-top: 2rem;
}
/* line 138, sass/_index.scss */
.top-content .sec01 .grand-venue .cont-sub {
  font-size: 1.8rem;
}
/* line 144, sass/_index.scss */
.top-content .sec01 .introduction p:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 149, sass/_index.scss */
.top-content .sec01 .reserved-txt {
  font-size: 2rem;
  position: relative;
  margin-top: 4.8rem;
}
/* line 153, sass/_index.scss */
.top-content .sec01 .reserved-txt a {
  display: inline-block;
}
/* line 156, sass/_index.scss */
.top-content .sec01 .reserved-txt::before {
  content: '';
  width: 45%;
  height: .1rem;
  background: #2b2b2b;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s;
}
/* line 168, sass/_index.scss */
.top-content .sec01 .reserved-txt:hover::before {
  width: 65%;
}
/* line 175, sass/_index.scss */
.top-content .sec02 {
  position: relative;
  padding: 30rem 0 17rem;
  background: url(../img/top/sec02-bg01_pc.jpg) no-repeat center center/cover;
}
/* line 179, sass/_index.scss */
.top-content .sec02::before {
  width: 100%;
  text-align: center;
  content: 'BRIDAL FAIR';
  color: rgba(166, 197, 87, 0.2);
  font-size: 9.895833333333332vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
/* line 190, sass/_index.scss */
.top-content .sec02 h2 {
  color: #a6c557;
}
/* line 193, sass/_index.scss */
.top-content .sec02 .txt-btn {
  margin-top: 8rem;
}
/* line 196, sass/_index.scss */
.top-content .sec02 .line-btn {
  text-align: right;
  margin-bottom: 3rem;
}
/* line 199, sass/_index.scss */
.top-content .sec02 .line-btn a {
  display: inline-block;
  padding-left: 10rem;
  position: relative;
}
/* line 203, sass/_index.scss */
.top-content .sec02 .line-btn a::before {
  content: '';
  width: 8rem;
  height: .1rem;
  background: #2b2b2b;
  position: absolute;
  left: 0;
  top: 50%;
}
/* line 214, sass/_index.scss */
.top-content .sec02 .article-slide {
  position: relative;
}
/* line 216, sass/_index.scss */
.top-content .sec02 .article-slide .slick-track {
  display: flex;
}
/* line 219, sass/_index.scss */
.top-content .sec02 .article-slide .slick-prev {
  position: absolute;
  top: 50%;
  left: 26%;
  width: 4rem;
  height: 4rem;
  z-index: 999;
}
/* line 226, sass/_index.scss */
.top-content .sec02 .article-slide .slick-prev::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/top/prev.png) no-repeat center center/cover;
}
/* line 234, sass/_index.scss */
.top-content .sec02 .article-slide .slick-next {
  position: absolute;
  top: 50%;
  right: 26%;
  width: 4rem;
  height: 4rem;
  z-index: 999;
}
/* line 241, sass/_index.scss */
.top-content .sec02 .article-slide .slick-next::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/top/next.png) no-repeat center center/cover;
}
/* line 250, sass/_index.scss */
.top-content .sec02 .article-slide .slick-dots li {
  width: .9rem;
  height: .9rem;
}
/* line 253, sass/_index.scss */
.top-content .sec02 .article-slide .slick-dots li button {
  width: 100%;
  height: 100%;
  border-radius: 10vw;
  padding: 0;
  border: 0.1rem solid #a9976d;
  background: transparent;
}
/* line 260, sass/_index.scss */
.top-content .sec02 .article-slide .slick-dots li button::before {
  content: none;
}
/* line 265, sass/_index.scss */
.top-content .sec02 .article-slide .slick-dots li.slick-active button {
  background: #a9976d;
}
/* line 271, sass/_index.scss */
.top-content .sec02 .article-slide .fair-item {
  max-width: 80rem;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 0.1rem solid #a9976d;
  padding: 1.6rem;
  margin: 0 4rem;
}
/* line 281, sass/_index.scss */
.top-content .sec02 .article-slide .fair-item .thumb {
  width: 46%;
  height: 35rem;
}
/* line 284, sass/_index.scss */
.top-content .sec02 .article-slide .fair-item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 290, sass/_index.scss */
.top-content .sec02 .article-slide .fair-item .fair-detail {
  width: 50%;
  padding: 0 2rem;
}
/* line 294, sass/_index.scss */
.top-content .sec02 .article-slide .fair-item .title {
  font-size: 2rem;
  text-align: center;
  margin: 1.6rem 0 3rem;
}
/* line 299, sass/_index.scss */
.top-content .sec02 .article-slide .fair-item .tag-list {
  justify-content: center;
  flex-flow: wrap;
  font-size: 1.3rem;
}
/* line 303, sass/_index.scss */
.top-content .sec02 .article-slide .fair-item .tag-list li {
  background: rgba(169, 151, 109, 0.1);
  color: #a9976d;
  margin: 0 .4rem .4rem;
  padding: 0 .2rem;
}
/* line 314, sass/_index.scss */
.top-content .sec03 {
  padding: 12rem 0;
  display: flex;
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: center;
  background: none;
}
/* line 321, sass/_index.scss */
.top-content .sec03 .photo {
  width: 54.3%;
}
/* line 323, sass/_index.scss */
.top-content .sec03 .photo img {
  width: 100%;
}
/* line 327, sass/_index.scss */
.top-content .sec03 .article-list-wrap {
  width: 29.3%;
  max-width: 56.3rem;
  margin-left: 6.5rem;
}
/* line 332, sass/_index.scss */
.top-content .sec03 .article-list {
  margin-bottom: 6rem;
}
/* line 336, sass/_index.scss */
.top-content .sec03 .article-item a {
  display: flex;
  position: relative;
  padding: 3rem 4.6rem 2.4rem 3rem;
  border-top: 0.1rem solid #a9976d;
}
/* line 341, sass/_index.scss */
.top-content .sec03 .article-item a::after {
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  border-right: 0.1rem solid #a9976d;
  border-bottom: 0.1rem solid #a9976d;
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 3rem;
  transition: .3s;
}
/* line 354, sass/_index.scss */
.top-content .sec03 .article-item a:hover::after {
  right: 2.6rem;
}
/* line 360, sass/_index.scss */
.top-content .sec03 .article-item:last-child a {
  border-bottom: 0.1rem solid #a9976d;
}
/* line 364, sass/_index.scss */
.top-content .sec03 .article-item .date {
  margin-right: 4.166666666666666vw;
}
/* line 369, sass/_index.scss */
.top-content .sec04 {
  padding: 30rem 0 13.5rem;
  background: none;
}
/* line 372, sass/_index.scss */
.top-content .sec04 .inner {
  position: relative;
}
/* line 375, sass/_index.scss */
.top-content .sec04 h2 {
  position: absolute;
  top: -6rem;
  left: 8rem;
  text-align: left;
}
/* line 381, sass/_index.scss */
.top-content .sec04 .f-txt {
  font-size: 3rem;
}
/* line 383, sass/_index.scss */
.top-content .sec04 .f-txt.f01 {
  position: absolute;
  top: 10rem;
  left: 8rem;
  z-index: 1;
}
/* line 389, sass/_index.scss */
.top-content .sec04 .f-txt.f02 {
  margin-bottom: 8rem;
}
/* line 393, sass/_index.scss */
.top-content .sec04 .photo-flex {
  flex-flow: row-reverse;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
/* line 398, sass/_index.scss */
.top-content .sec04 .photo-flex .photo01 {
  width: 55.7%;
}
/* line 401, sass/_index.scss */
.top-content .sec04 .photo-flex .photo02 {
  width: 29.2%;
  margin-left: 8rem;
}
/* line 406, sass/_index.scss */
.top-content .sec04 .photo-flex-02 {
  margin-top: 12rem;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
/* line 412, sass/_index.scss */
.top-content .sec04 .photo-flex-02 .photo03 {
  width: 54.4%;
}
/* line 415, sass/_index.scss */
.top-content .sec04 .photo-flex-02 .txt-wrap {
  width: 31.4%;
  margin: 0 auto;
}
/* line 422, sass/_index.scss */
.top-content .sec05 {
  padding: 14rem 0 4rem;
}
/* line 425, sass/_index.scss */
.top-content .scrollify {
  width: 100%;
}
/* line 429, sass/_index.scss */
.top-content .c-box {
  padding-top: 20rem;
  background: #fff;
}
/* line 436, sass/_index.scss */
.top-content .c-box .ceremony-wrap {
  align-items: flex-end;
  position: relative;
  justify-content: space-between;
}
/* line 441, sass/_index.scss */
.top-content .c-box .photo {
  width: 67.2%;
  position: relative;
  z-index: 1;
}
/* line 446, sass/_index.scss */
.top-content .c-box .detail-box {
  width: 34.2%;
  padding: 12rem 2.714285714285714vw 12rem 7.285714285714286vw;
  position: absolute;
  right: 5rem;
  bottom: -10rem;
}
/* line 452, sass/_index.scss */
.top-content .c-box .detail-box .chapel-name {
  font-size: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
/* line 457, sass/_index.scss */
.top-content .c-box .detail-box .chapel-name::after {
  content: '';
  width: 128%;
  height: .1rem;
  background: #2b2b2b;
  position: absolute;
  left: -7vw;
  bottom: 0;
  z-index: 1;
}
/* line 469, sass/_index.scss */
.top-content .c-box .en-name {
  font-size: 3.166666666666666vw;
  position: absolute;
  left: 10rem;
  top: -13vw;
  line-height: 1.4;
}
/* line 477, sass/_index.scss */
.top-content .pege-link-bar {
  width: 100%;
  margin-top: 17rem;
  background-attachment: fixed;
}
/* line 481, sass/_index.scss */
.top-content .pege-link-bar a {
  display: block;
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  transition: .3s;
}
/* line 487, sass/_index.scss */
.top-content .pege-link-bar a::after {
  content: none;
}
/* line 490, sass/_index.scss */
.top-content .pege-link-bar a span {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
/* line 497, sass/_index.scss */
.top-content .pege-link-bar a span::after {
  background: #fff;
}
/* line 501, sass/_index.scss */
.top-content .pege-link-bar a span:hover::after {
  bottom: 0;
}
/* line 506, sass/_index.scss */
.top-content .pege-link-bar a .bg-img {
  width: 100%;
  height: 28.9rem;
  overflow: hidden;
}
/* line 510, sass/_index.scss */
.top-content .pege-link-bar a .bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s;
}
/* line 519, sass/_index.scss */
.top-content .pege-link-bar a:hover .bg-img img {
  transform: scale(1.05);
}
/* line 524, sass/_index.scss */
.top-content .pege-link-bar a:hover span::after {
  bottom: -.6rem;
}
/* line 531, sass/_index.scss */
.top-content .c-box01 {
  padding-top: 0;
}
/* line 533, sass/_index.scss */
.top-content .c-box01 .en-name {
  color: #f3f5ec;
}
/* line 536, sass/_index.scss */
.top-content .c-box01 .detail-box {
  background: url(../img/top/sec05-oriental_bg.jpg) no-repeat center center/cover;
}
/* line 538, sass/_index.scss */
.top-content .c-box01 .detail-box .badge {
  width: 58%;
  position: absolute;
  top: 3rem;
  right: 2rem;
}
/* line 547, sass/_index.scss */
.top-content .c-box02 .en-name {
  color: #e7f3fa;
}
/* line 550, sass/_index.scss */
.top-content .c-box02 .detail-box {
  background: url(../img/top/sec05-anniversary_bg.jpg) no-repeat center center/cover;
}
/* line 555, sass/_index.scss */
.top-content .c-box03 .en-name {
  color: #e7dfdb;
}
/* line 558, sass/_index.scss */
.top-content .c-box03 .detail-box {
  background: url(../img/top/sec05-margaret_bg.jpg) no-repeat center center/cover;
}
/* line 563, sass/_index.scss */
.top-content .c-box04 .en-name {
  color: #f1e9e0;
}
/* line 566, sass/_index.scss */
.top-content .c-box04 .detail-box {
  background: url(../img/top/sec05-japan_bg.jpg) no-repeat center center/cover;
}
/* line 571, sass/_index.scss */
.top-content .sec06 {
  padding: 24rem 0 0;
}
/* line 573, sass/_index.scss */
.top-content .sec06 .slide-area {
  position: relative;
  width: 100%;
}
/* line 576, sass/_index.scss */
.top-content .sec06 .slide-area .slide-bg {
  width: 100%;
  font-size: 0;
  line-height: 0;
}
/* line 580, sass/_index.scss */
.top-content .sec06 .slide-area .slide-bg .slick-track {
  display: flex;
}
/* line 584, sass/_index.scss */
.top-content .sec06 .slide-area .slide-detail {
  text-align: center;
  width: 30%;
  max-width: 38.1rem;
  background: #fff;
  position: absolute;
  right: 15.1%;
  bottom: 4rem;
  z-index: 2;
}
/* line 594, sass/_index.scss */
.top-content .sec06 .slide-area .slide-detail_item {
  padding: 4rem 3rem 3rem;
  border: 0.1rem solid #a9976d;
}
/* line 597, sass/_index.scss */
.top-content .sec06 .slide-area .slide-detail_item .banquet-name {
  margin-bottom: 2.6rem;
  font-size: 2rem;
}
/* line 600, sass/_index.scss */
.top-content .sec06 .slide-area .slide-detail_item .banquet-name .en {
  color: #a9976d;
  font-size: 3rem;
  display: block;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
/* line 607, sass/_index.scss */
.top-content .sec06 .slide-area .slide-detail_item .banquet-name .en::after {
  content: '';
  width: 7rem;
  height: .1rem;
  background: #a9976d;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
/* line 619, sass/_index.scss */
.top-content .sec06 .slide-area .slide-detail_item .box-btn {
  margin-top: 2.6rem;
}
/* line 623, sass/_index.scss */
.top-content .sec06 .slide-area .slick-prev, .top-content .sec06 .slide-area .slick-next {
  top: 2rem;
  z-index: 1;
}
/* line 626, sass/_index.scss */
.top-content .sec06 .slide-area .slick-prev::before, .top-content .sec06 .slide-area .slick-next::before {
  color: #d7dfc0;
  font-size: 3.6rem;
}
/* line 631, sass/_index.scss */
.top-content .sec06 .slide-area .slick-prev {
  left: auto;
  right: 10rem;
}
/* line 634, sass/_index.scss */
.top-content .sec06 .slide-area .slick-prev::before {
  content: url(../img/common/prev.png);
}
/* line 638, sass/_index.scss */
.top-content .sec06 .slide-area .slick-next {
  right: 4rem;
}
/* line 640, sass/_index.scss */
.top-content .sec06 .slide-area .slick-next::before {
  content: url(../img/common/next.png);
}
/* line 646, sass/_index.scss */
.top-content .sec07 {
  background: none;
  padding: 24rem 0;
}
/* line 649, sass/_index.scss */
.top-content .sec07 .cuisine-flex {
  justify-content: center;
  align-items: flex-start;
}
/* line 652, sass/_index.scss */
.top-content .sec07 .cuisine-flex .photo-wrap {
  width: 35.1%;
  margin-right: 8rem;
}
/* line 656, sass/_index.scss */
.top-content .sec07 .cuisine-flex .detail-wrap {
  width: 40.4%;
  position: relative;
  padding-bottom: 27.5rem;
}
/* line 661, sass/_index.scss */
.top-content .sec07 .cuisine-flex .txt-btn {
  text-align: left;
}
/* line 664, sass/_index.scss */
.top-content .sec07 .cuisine-flex .sub-photo {
  justify-content: space-between;
  position: absolute;
  left: 0;
  bottom: 0;
}
/* line 669, sass/_index.scss */
.top-content .sec07 .cuisine-flex .sub-photo .sub-photo_item {
  width: 46%;
}
/* line 673, sass/_index.scss */
.top-content .sec07 .cuisine-flex .text {
  margin-bottom: 4.428571vw;
}
/* line 677, sass/_index.scss */
.top-content .sec07 .cuisine-flex02 {
  justify-content: center;
  margin-top: 6rem;
}
/* line 680, sass/_index.scss */
.top-content .sec07 .cuisine-flex02 .l-wrap {
  width: 45.8%;
  justify-content: space-between;
  flex-flow: row-reverse;
  align-items: flex-start;
  margin-right: 9rem;
}
/* line 686, sass/_index.scss */
.top-content .sec07 .cuisine-flex02 .l-wrap .l-item {
  width: 48%;
}
/* line 688, sass/_index.scss */
.top-content .sec07 .cuisine-flex02 .l-wrap .l-item:nth-of-type(2) {
  margin-top: 17rem;
}
/* line 693, sass/_index.scss */
.top-content .sec07 .cuisine-flex02 .r-wrap {
  width: 27%;
  margin-right: 6.2rem;
}
/* line 696, sass/_index.scss */
.top-content .sec07 .cuisine-flex02 .r-wrap .r-item {
  margin-top: 4rem;
}
/* line 702, sass/_index.scss */
.top-content .sec08 {
  background: none;
  padding: 8rem 0 10rem;
}
/* line 705, sass/_index.scss */
.top-content .sec08 .inner {
  max-width: 115rem;
}
/* line 708, sass/_index.scss */
.top-content .sec08 .dress-flex {
  justify-content: center;
  align-items: flex-start;
}
/* line 711, sass/_index.scss */
.top-content .sec08 .dress-flex .dress-flex_item {
  margin: 0 2rem;
}
/* line 713, sass/_index.scss */
.top-content .sec08 .dress-flex .dress-flex_item:first-of-type {
  margin-top: 10rem;
}
/* line 716, sass/_index.scss */
.top-content .sec08 .dress-flex .dress-flex_item:nth-of-type(2) {
  margin-top: 5rem;
}
/* line 721, sass/_index.scss */
.top-content .sec08 .dress-flex02 {
  margin-top: 3rem;
  padding-bottom: 14rem;
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
}
/* line 727, sass/_index.scss */
.top-content .sec08 .dress-flex02 .dress-item01 {
  width: 48%;
  margin-top: 5rem;
}
/* line 731, sass/_index.scss */
.top-content .sec08 .dress-flex02 .dress-item02 {
  width: 32%;
  margin: 0 auto;
}
/* line 735, sass/_index.scss */
.top-content .sec08 .dress-flex02 .dress-item03 {
  width: 45.4%;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* line 742, sass/_index.scss */
.top-content .sec08 .txt-btn {
  margin-top: 8rem;
}
/* line 746, sass/_index.scss */
.top-content .sec09 {
  padding: 10rem 0;
  position: relative;
}
/* line 749, sass/_index.scss */
.top-content .sec09::after {
  content: '';
  width: 100%;
  height: 25rem;
  background: linear-gradient(90deg, #dbf2f5, #e3e9d0, #fff9e3, #ddc7b9);
  position: absolute;
  left: 0;
  top: 48%;
  z-index: -1;
}
/* line 759, sass/_index.scss */
.top-content .sec09 .plan-slide {
  display: flex;
  justify-content: center;
}
/* line 762, sass/_index.scss */
.top-content .sec09 .plan-slide .plan-item {
  width: 26.2%;
  border: 0.1rem solid #a9976d;
  text-align: center;
  padding: 3rem 2.8rem;
  margin: 0 .9rem;
  background: #fff;
}
/* line 770, sass/_index.scss */
.top-content .sec09 .plan-slide .title {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
/* line 774, sass/_index.scss */
.top-content .sec09 .plan-slide .present-ttl {
  color: #a9976d;
  background: rgba(169, 151, 109, 0.1);
}
/* line 778, sass/_index.scss */
.top-content .sec09 .plan-slide .present-genre {
  justify-content: center;
  align-items: baseline;
}
/* line 781, sass/_index.scss */
.top-content .sec09 .plan-slide .present-genre .genre-item {
  margin: 0 1rem;
  font-size: 1.2rem;
  color: #a9976d;
}
/* line 787, sass/_index.scss */
.top-content .sec09 .plan-slide .box-btn {
  margin-top: 2.4rem;
}
/* line 791, sass/_index.scss */
.top-content .sec09 .txt-btn {
  margin-top: 9rem;
}
/* line 795, sass/_index.scss */
.top-content .sec10 {
  padding: 10rem 0 20rem;
}
/* line 797, sass/_index.scss */
.top-content .sec10 .report-list {
  justify-content: center;
  flex-flow: wrap;
}
/* line 800, sass/_index.scss */
.top-content .sec10 .report-list .report-item {
  width: calc(100% / 8);
}
/* line 802, sass/_index.scss */
.top-content .sec10 .report-list .report-item a {
  display: block;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  transition: .3s;
}
/* line 809, sass/_index.scss */
.top-content .sec10 .report-list .report-item a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* line 818, sass/_index.scss */
.top-content .sec10 .report-list .report-item a:hover {
  opacity: .8;
}
/* line 824, sass/_index.scss */
.top-content .sec10 .txt-btn {
  margin-top: 5rem;
}

@media screen and (max-width: 1024px) {
  /* line 834, sass/_index.scss */
  .top-content .sec .annotation {
    margin-bottom: 6vw;
  }
  /* line 838, sass/_index.scss */
  .top-content .sec01 {
    padding: 24vw 0 14vw;
  }
  /* line 840, sass/_index.scss */
  .top-content .sec01::before {
    font-size: 6.533333vw;
    right: auto;
    left: 0;
    top: 14vw;
  }
  /* line 846, sass/_index.scss */
  .top-content .sec01::after {
    height: 75%;
    top: 10%;
  }
  /* line 850, sass/_index.scss */
  .top-content .sec01 h2 {
    display: none;
  }
  /* line 853, sass/_index.scss */
  .top-content .sec01 .inner {
    width: 100%;
  }
  /* line 856, sass/_index.scss */
  .top-content .sec01 .new-flex {
    display: block;
    width: 80%;
    margin-left: auto;
  }
  /* line 861, sass/_index.scss */
  .top-content .sec01 .photo {
    width: 100%;
    margin-bottom: 3vw;
  }
  /* line 865, sass/_index.scss */
  .top-content .sec01 .detail-wrap {
    width: 100%;
  }
  /* line 868, sass/_index.scss */
  .top-content .sec01 .grand-venue {
    margin-bottom: 10vw;
  }
  /* line 870, sass/_index.scss */
  .top-content .sec01 .grand-venue .cont-ttl {
    font-size: 3vw;
    margin-top: 1vw;
  }
  /* line 874, sass/_index.scss */
  .top-content .sec01 .grand-venue .cont-sub {
    font-size: 1.4rem;
  }
  /* line 880, sass/_index.scss */
  .top-content .sec01 .introduction p:not(:last-of-type) {
    margin-bottom: 3vw;
  }
  /* line 885, sass/_index.scss */
  .top-content .sec01 .reserved-txt {
    font-size: 1.8rem;
    margin-top: 10vw;
    padding-right: 2vw;
  }
  /* line 892, sass/_index.scss */
  .top-content .sec02 {
    padding: 24vw 0;
  }
  /* line 894, sass/_index.scss */
  .top-content .sec02::before {
    font-size: 12vw;
  }
  /* line 898, sass/_index.scss */
  .top-content .sec02 .article-slide .slick-prev {
    left: 16%;
  }
  /* line 901, sass/_index.scss */
  .top-content .sec02 .article-slide .slick-next {
    right: 16%;
  }
  /* line 904, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item {
    padding: 1.6vw 1.6vw 4vw;
    display: block;
    max-width: 42rem;
    margin: 0 4vw;
  }
  /* line 909, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item .thumb {
    width: 100%;
  }
  /* line 912, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item .fair-detail {
    width: 100%;
    padding: 4vw 0 0;
  }
  /* line 916, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item .title {
    font-size: 2.4vw;
    margin: 1vw 0 2vw;
  }
  /* line 925, sass/_index.scss */
  .top-content .sec03 {
    padding: 12vw 0 24vw;
    display: block;
  }
  /* line 928, sass/_index.scss */
  .top-content .sec03 .article-list-wrap {
    width: 92%;
    max-width: none;
    margin-left: auto;
  }
  /* line 933, sass/_index.scss */
  .top-content .sec03 .article-list {
    width: 87%;
    margin-left: auto;
  }
  /* line 938, sass/_index.scss */
  .top-content .sec03 .article-item a {
    padding: 3vw 4.6vw 2.4vw 3vw;
  }
  /* line 940, sass/_index.scss */
  .top-content .sec03 .article-item a::after {
    right: 3vw;
  }
  /* line 944, sass/_index.scss */
  .top-content .sec03 .article-item a:hover::after {
    right: 2.8vw;
  }
  /* line 950, sass/_index.scss */
  .top-content .sec03 .photo {
    width: 72%;
    margin-top: 6vw;
  }
  /* line 956, sass/_index.scss */
  .top-content .sec04 {
    padding: 0;
  }
  /* line 958, sass/_index.scss */
  .top-content .sec04 .inner {
    width: 100%;
    padding: 50vw 0 0;
  }
  /* line 962, sass/_index.scss */
  .top-content .sec04 h2 {
    text-align: center;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 968, sass/_index.scss */
  .top-content .sec04 .f-txt {
    font-size: 3vw;
  }
  /* line 970, sass/_index.scss */
  .top-content .sec04 .f-txt.f01 {
    top: 15%;
    left: 8vw;
  }
  /* line 974, sass/_index.scss */
  .top-content .sec04 .f-txt.f02 {
    margin-bottom: 6vw;
  }
  /* line 978, sass/_index.scss */
  .top-content .sec04 .photo-flex {
    display: block;
  }
  /* line 980, sass/_index.scss */
  .top-content .sec04 .photo-flex .photo01 {
    width: 75%;
    margin-left: auto;
  }
  /* line 984, sass/_index.scss */
  .top-content .sec04 .photo-flex .photo02 {
    width: 40%;
    margin-left: 0;
    margin-top: -10vw;
  }
  /* line 990, sass/_index.scss */
  .top-content .sec04 .photo-flex-02 {
    display: block;
    margin-top: -10vw;
  }
  /* line 993, sass/_index.scss */
  .top-content .sec04 .photo-flex-02 .photo03 {
    width: 74%;
    margin-top: 16vw;
  }
  /* line 997, sass/_index.scss */
  .top-content .sec04 .photo-flex-02 .txt-wrap {
    width: 50%;
    margin: 0 4vw 0 auto;
  }
  /* line 1004, sass/_index.scss */
  .top-content .sec05 {
    padding: 14vw 0 4vw;
  }
  /* line 1007, sass/_index.scss */
  .top-content .c-box {
    padding-top: 20vw;
  }
  /* line 1009, sass/_index.scss */
  .top-content .c-box .photo {
    width: 65%;
  }
  /* line 1012, sass/_index.scss */
  .top-content .c-box .detail-box {
    width: 38%;
  }
  /* line 1015, sass/_index.scss */
  .top-content .c-box .ceremony-wrap {
    width: 100%;
  }
  /* line 1018, sass/_index.scss */
  .top-content .c-box .detail-box {
    padding: 14vw 3vw 4vw 6vw;
    right: 0;
  }
  /* line 1021, sass/_index.scss */
  .top-content .c-box .detail-box .badge {
    top: 2vw;
    right: 2vw;
  }
  /* line 1025, sass/_index.scss */
  .top-content .c-box .detail-box .en-name {
    font-size: 4.166667vw;
    left: 3vw;
    top: -13vw;
  }
  /* line 1030, sass/_index.scss */
  .top-content .c-box .detail-box .chapel-name {
    font-size: 1.8rem;
    padding-bottom: 2vw;
    margin-bottom: 2vw;
  }
  /* line 1037, sass/_index.scss */
  .top-content .c-box01 {
    padding-top: 0;
  }
  /* line 1040, sass/_index.scss */
  .top-content .pege-link-bar {
    padding: 13vw 0 10vw;
    margin-top: 14vw;
  }
  /* line 1044, sass/_index.scss */
  .top-content .pege-link-bar a .bg-img {
    height: 19.9rem;
  }
  /* line 1050, sass/_index.scss */
  .top-content .sec06 {
    padding: 14vw 0 0;
  }
  /* line 1053, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail {
    width: 34%;
    right: 6%;
  }
  /* line 1057, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail_item {
    padding: 4vw 2vw 2vw;
  }
  /* line 1059, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail_item .banquet-name {
    font-size: 2vw;
    margin-bottom: 2.6vw;
  }
  /* line 1062, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail_item .banquet-name .en {
    font-size: 3vw;
  }
  /* line 1066, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail_item .box-btn {
    margin-top: 2.6vw;
  }
  /* line 1073, sass/_index.scss */
  .top-content .sec07 {
    padding: 12vw 0 10vw;
  }
  /* line 1076, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .text {
    margin-bottom: 2.428571vw;
  }
  /* line 1079, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .photo-wrap {
    margin-right: 8vw;
  }
  /* line 1082, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .detail-wrap {
    padding-bottom: 18vw;
  }
  /* line 1086, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 {
    justify-content: space-between;
  }
  /* line 1088, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .l-wrap {
    margin-right: 0;
    width: 54%;
  }
  /* line 1092, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .l-wrap .l-item:nth-of-type(2) {
    margin-top: 17vw;
  }
  /* line 1097, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .r-wrap {
    width: 36%;
    margin-right: 0;
  }
  /* line 1100, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .r-wrap .r-item {
    margin-top: 4vw;
  }
  /* line 1107, sass/_index.scss */
  .top-content .sec08 {
    padding: 12vw 0;
  }
  /* line 1109, sass/_index.scss */
  .top-content .sec08 .dress-flex02 {
    margin-top: 3vw;
    padding-bottom: 5vw;
  }
  /* line 1112, sass/_index.scss */
  .top-content .sec08 .dress-flex02 .dress-item01 {
    margin-top: 5vw;
  }
  /* line 1116, sass/_index.scss */
  .top-content .sec08 .txt-btn {
    margin-top: 8vw;
  }
  /* line 1121, sass/_index.scss */
  .top-content .sec09 {
    padding: 10vw 0;
  }
  /* line 1124, sass/_index.scss */
  .top-content .sec09 .plan-slide .plan-item {
    width: calc(100% / 3.1);
    margin: 0 1vw;
    padding: 2vw;
  }
  /* line 1129, sass/_index.scss */
  .top-content .sec09 .plan-slide .title {
    margin-bottom: 2.4vw;
  }
  /* line 1133, sass/_index.scss */
  .top-content .sec09 .txt-btn {
    margin-top: 9vw;
  }
  /* line 1138, sass/_index.scss */
  .top-content .sec10 {
    padding: 10vw 0 20vw;
  }
  /* line 1141, sass/_index.scss */
  .top-content .sec10 .report-list .report-item {
    width: calc(100% / 4);
  }
}
@media screen and (max-width: 750px) {
  /* line 1153, sass/_index.scss */
  #body-top {
    background-attachment: local;
    background-image: none;
  }

  /* line 1157, sass/_index.scss */
  .top-content {
    overflow-x: hidden;
  }
  /* line 1159, sass/_index.scss */
  .top-content .sec01 {
    padding: 36vw 0 18vw;
  }
  /* line 1161, sass/_index.scss */
  .top-content .sec01::before {
    font-size: 10vw;
    top: 18vw;
  }
  /* line 1165, sass/_index.scss */
  .top-content .sec01::after {
    height: 74%;
    top: 12%;
  }
  /* line 1169, sass/_index.scss */
  .top-content .sec01 .grand-venue {
    margin-bottom: 12vw;
  }
  /* line 1171, sass/_index.scss */
  .top-content .sec01 .grand-venue .cont-ttl {
    font-size: 5vw;
  }
  /* line 1175, sass/_index.scss */
  .top-content .sec01 .reserved-txt {
    font-size: 1.2rem;
  }
  /* line 1177, sass/_index.scss */
  .top-content .sec01 .reserved-txt::before {
    width: 60%;
  }
  /* line 1183, sass/_index.scss */
  .top-content .sec02 {
    padding: 24vw 0 14vw;
    background: url(../img/top/sec02-bg01_sp.jpg) no-repeat center center/cover;
  }
  /* line 1186, sass/_index.scss */
  .top-content .sec02::before {
    font-size: 13vw;
  }
  /* line 1191, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item .thumb {
    height: 16rem;
  }
  /* line 1195, sass/_index.scss */
  .top-content .sec02 .article-slide .slick-prev {
    width: 3rem;
    height: 3rem;
    left: 10%;
  }
  /* line 1200, sass/_index.scss */
  .top-content .sec02 .article-slide .slick-next {
    width: 3rem;
    height: 3rem;
    right: 10%;
  }
  /* line 1205, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item {
    max-width: 27rem;
    padding: 2vw 2vw 6vw;
    margin: 0 3vw;
  }
  /* line 1210, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item .tag-list li {
    font-size: 1.2rem;
  }
  /* line 1214, sass/_index.scss */
  .top-content .sec02 .article-slide .fair-item .title {
    font-size: 3.4vw;
  }
  /* line 1219, sass/_index.scss */
  .top-content .sec02 .txt-btn {
    margin-top: 16vw;
  }
  /* line 1222, sass/_index.scss */
  .top-content .sec02 .line-btn {
    margin-bottom: 4vw;
  }
  /* line 1227, sass/_index.scss */
  .top-content .sec03 {
    padding: 14vw 0 28vw;
    background: url(../img/top/sec03-bg_sp.jpg) no-repeat center top/cover;
  }
  /* line 1230, sass/_index.scss */
  .top-content .sec03 .article-list {
    width: 90%;
  }
  /* line 1234, sass/_index.scss */
  .top-content .sec03 .article-item a {
    padding: 4vw 4.6vw 4vw 2vw;
  }
  /* line 1236, sass/_index.scss */
  .top-content .sec03 .article-item a::after {
    width: .8rem;
    height: .8rem;
  }
  /* line 1242, sass/_index.scss */
  .top-content .sec03 .photo {
    width: 80%;
    margin-top: 10vw;
  }
  /* line 1249, sass/_index.scss */
  .top-content .sec04 .inner {
    padding: 18vw 0 10vw;
  }
  /* line 1252, sass/_index.scss */
  .top-content .sec04 .f-txt {
    font-size: 5vw;
  }
  /* line 1256, sass/_index.scss */
  .top-content .sec04 .photo-flex .photo02 {
    width: 48%;
    margin-top: 8vw;
  }
  /* line 1261, sass/_index.scss */
  .top-content .sec04 .photo-flex-02 {
    margin-top: 10vw;
  }
  /* line 1263, sass/_index.scss */
  .top-content .sec04 .photo-flex-02 .txt-wrap {
    width: 70%;
  }
  /* line 1266, sass/_index.scss */
  .top-content .sec04 .photo-flex-02 .photo03 {
    width: 92%;
    margin-top: 8vw;
  }
  /* line 1273, sass/_index.scss */
  .top-content .c-box {
    padding-top: 28vw;
  }
  /* line 1275, sass/_index.scss */
  .top-content .c-box .photo {
    width: 55%;
  }
  /* line 1278, sass/_index.scss */
  .top-content .c-box .detail-box {
    width: 55%;
    padding: 20vw 3vw 6vw 13vw;
  }
  /* line 1281, sass/_index.scss */
  .top-content .c-box .detail-box .en-name {
    font-size: 6vw;
    left: 14vw;
    top: -20vw;
  }
  /* line 1286, sass/_index.scss */
  .top-content .c-box .detail-box .chapel-name {
    font-size: 1.4rem;
    padding-bottom: 3vw;
    margin-bottom: 3vw;
  }
  /* line 1291, sass/_index.scss */
  .top-content .c-box .detail-box .chapel-introduce {
    font-size: 1rem;
  }
  /* line 1296, sass/_index.scss */
  .top-content .pege-link-bar {
    margin-top: 34vw;
    padding: 15vw 0 15vw;
  }
  /* line 1303, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail {
    width: 65%;
    right: auto;
    left: 50%;
    bottom: 2rem;
    transform: translateX(-50%);
  }
  /* line 1310, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail_item {
    padding: 6vw 4vw 4vw;
  }
  /* line 1312, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail_item .banquet-name {
    font-size: 3.333vw;
  }
  /* line 1314, sass/_index.scss */
  .top-content .sec06 .slide-area .slide-detail_item .banquet-name .en {
    font-size: 4.66vw;
  }
  /* line 1319, sass/_index.scss */
  .top-content .sec06 .slide-area .slick-next, .top-content .sec06 .slide-area .slick-prev {
    top: 4vw;
  }
  /* line 1321, sass/_index.scss */
  .top-content .sec06 .slide-area .slick-next::before, .top-content .sec06 .slide-area .slick-prev::before {
    font-size: 6vw;
  }
  /* line 1325, sass/_index.scss */
  .top-content .sec06 .slide-area .slick-next {
    right: 7vw;
  }
  /* line 1328, sass/_index.scss */
  .top-content .sec06 .slide-area .slick-prev {
    right: 20vw;
  }
  /* line 1334, sass/_index.scss */
  .top-content .sec07 {
    padding: 12vw 0;
    background: url(../img/top/sec07-bg_sp.jpg) no-repeat center top/cover;
  }
  /* line 1337, sass/_index.scss */
  .top-content .sec07 .cuisine-flex {
    display: block;
    width: 78%;
    margin: auto;
  }
  /* line 1341, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .photo-wrap {
    width: 100%;
    margin: 0 0 6vw;
  }
  /* line 1345, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .detail-wrap {
    width: 100%;
    padding-bottom: 0;
  }
  /* line 1349, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .sub-photo {
    position: relative;
  }
  /* line 1352, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .text {
    margin-bottom: 6vw;
  }
  /* line 1355, sass/_index.scss */
  .top-content .sec07 .cuisine-flex .txt-btn {
    text-align: center;
    margin-top: 10vw;
  }
  /* line 1361, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .l-wrap {
    display: block;
    width: 50%;
  }
  /* line 1364, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .l-wrap .l-item {
    width: 60%;
  }
  /* line 1366, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .l-wrap .l-item:nth-of-type(1) {
    margin-left: auto;
  }
  /* line 1369, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .l-wrap .l-item:nth-of-type(2) {
    margin: 2vw auto 0 0;
  }
  /* line 1374, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .r-wrap {
    width: 47%;
  }
  /* line 1376, sass/_index.scss */
  .top-content .sec07 .cuisine-flex02 .r-wrap .r-item {
    margin-top: 8vw;
  }
  /* line 1383, sass/_index.scss */
  .top-content .sec08 {
    padding: 14vw 0;
  }
  /* line 1385, sass/_index.scss */
  .top-content .sec08 .inner {
    width: 100%;
  }
  /* line 1388, sass/_index.scss */
  .top-content .sec08 h2 {
    width: 92%;
    margin: 0 auto 8vw;
  }
  /* line 1392, sass/_index.scss */
  .top-content .sec08 .dress-flex {
    width: 92%;
    margin: 0 auto;
  }
  /* line 1395, sass/_index.scss */
  .top-content .sec08 .dress-flex .dress-flex_item {
    margin: 0 2vw;
  }
  /* line 1397, sass/_index.scss */
  .top-content .sec08 .dress-flex .dress-flex_item:first-of-type {
    margin-top: 12vw;
  }
  /* line 1400, sass/_index.scss */
  .top-content .sec08 .dress-flex .dress-flex_item:nth-of-type(2) {
    margin-top: 6vw;
  }
  /* line 1405, sass/_index.scss */
  .top-content .sec08 .dress-flex02 {
    margin-top: 8vw;
    padding-bottom: 42vw;
  }
  /* line 1408, sass/_index.scss */
  .top-content .sec08 .dress-flex02 .dress-item01 {
    width: 52%;
    margin: 0;
  }
  /* line 1412, sass/_index.scss */
  .top-content .sec08 .dress-flex02 .dress-item02 {
    width: 42%;
    margin: 6vw auto 0;
  }
  /* line 1416, sass/_index.scss */
  .top-content .sec08 .dress-flex02 .dress-item03 {
    width: 62%;
  }
  /* line 1423, sass/_index.scss */
  .top-content .sec09::after {
    top: 36%;
    height: 40%;
  }
  /* line 1427, sass/_index.scss */
  .top-content .sec09 .inner {
    width: 100%;
  }
  /* line 1431, sass/_index.scss */
  .top-content .sec09 .plan-slide .plan-item {
    margin: 0 4vw;
    padding: 3vw;
  }
  /* line 1435, sass/_index.scss */
  .top-content .sec09 .plan-slide .title {
    font-size: 1.4rem;
  }
  /* line 1438, sass/_index.scss */
  .top-content .sec09 .plan-slide .present-genre {
    align-items: flex-end;
  }
  /* line 1440, sass/_index.scss */
  .top-content .sec09 .plan-slide .present-genre .genre-item {
    width: calc(100% / 5);
    font-size: .8rem;
  }
  /* line 1445, sass/_index.scss */
  .top-content .sec09 .plan-slide .slick-next, .top-content .sec09 .plan-slide .slick-prev {
    width: 1.4rem;
    height: 1.4rem;
    top: 50%;
    transform: translateY(-50%);
    border-right: 0.1rem solid #76a48a;
    border-bottom: 0.1rem solid #76a48a;
  }
  /* line 1452, sass/_index.scss */
  .top-content .sec09 .plan-slide .slick-next::before, .top-content .sec09 .plan-slide .slick-prev::before {
    content: none;
  }
  /* line 1456, sass/_index.scss */
  .top-content .sec09 .plan-slide .slick-next {
    right: 11%;
    transform: translateY(-50%) rotate(-45deg);
  }
  /* line 1460, sass/_index.scss */
  .top-content .sec09 .plan-slide .slick-prev {
    left: 11%;
    transform: translateY(-50%) rotate(135deg);
  }
  /* line 1465, sass/_index.scss */
  .top-content .sec09 .txt-btn {
    margin-top: 16vw;
  }
  /* line 1470, sass/_index.scss */
  .top-content .sec10 {
    padding: 14vw 0 30vw;
  }
  /* line 1472, sass/_index.scss */
  .top-content .sec10 .report-list {
    width: 94%;
    margin: auto;
  }
  /* line 1475, sass/_index.scss */
  .top-content .sec10 .report-list .report-item {
    width: calc(100% / 3);
  }
}
/* line 6, sass/_page.scss */
.page-booking-form .content-form {
  width: 100%;
  max-width: 100rem;
  margin: auto;
  font-size: 1.4rem;
}
/* line 11, sass/_page.scss */
.page-booking-form .content-form th, .page-booking-form .content-form td, .page-booking-form .content-form legend, .page-booking-form .content-form input, .page-booking-form .content-form textarea, .page-booking-form .content-form select {
  font-size: 1.4rem;
}
/* line 14, sass/_page.scss */
.page-booking-form .content-form th, .page-booking-form .content-form td {
  padding: 1.4rem;
}
/* line 17, sass/_page.scss */
.page-booking-form .content-form input, .page-booking-form .content-form textarea {
  padding: 1.2rem;
}
/* line 20, sass/_page.scss */
.page-booking-form .content-form .content-text.small {
  width: 5rem;
}
/* line 25, sass/_page.scss */
.page-booking-form #action-button button {
  width: 30%;
  background: #fff;
  border: .1rem solid #6d6d6d;
  border-image: linear-gradient(20deg, #83641c 20%, #dac679 50%, #83641c 80%);
  border-image-slice: 1;
  border-radius: 0;
  font-size: 1.4rem;
  padding: 1.2rem;
}
/* line 34, sass/_page.scss */
.page-booking-form #action-button button:hover {
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  /* line 53, sass/_page.scss */
  .page-booking-form .content-form th, .page-booking-form .content-form td {
    padding: 2vw;
  }
  /* line 57, sass/_page.scss */
  .page-booking-form .content-form .content-text.medium, .page-booking-form .content-form .content-text.fat {
    width: 100%;
  }
}
/* line 6, sass/_archive.scss */
.archive-plan .mainv {
  background: url(../img/plan/fv.jpg) no-repeat center center/cover;
}
/* line 9, sass/_archive.scss */
.archive-plan .inner {
  max-width: 120rem;
}
/* line 12, sass/_archive.scss */
.archive-plan .explanation {
  margin-bottom: 15rem;
}
/* line 15, sass/_archive.scss */
.archive-plan .hide {
  display: none;
}
/* line 18, sass/_archive.scss */
.archive-plan .plan-list_item {
  padding: 5rem;
  border-top: 0.2rem solid #a9976d;
}
/* line 21, sass/_archive.scss */
.archive-plan .plan-list_item:last-of-type {
  border-bottom: 0.2rem solid #a9976d;
}
/* line 26, sass/_archive.scss */
.archive-plan .plan-ttl .recom {
  color: #a9976d;
  font-size: 3.2rem;
  line-height: 1.4;
}
/* line 31, sass/_archive.scss */
.archive-plan .plan-ttl .title {
  font-size: 2.2rem;
}
/* line 35, sass/_archive.scss */
.archive-plan .thumb-detail {
  justify-content: space-between;
}
/* line 37, sass/_archive.scss */
.archive-plan .thumb-detail .thumb {
  width: 40%;
  max-width: 42rem;
  height: 42rem;
  overflow: hidden;
}
/* line 42, sass/_archive.scss */
.archive-plan .thumb-detail .thumb img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}
/* line 49, sass/_archive.scss */
.archive-plan .thumb-detail .detail-wrap {
  width: 55%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
/* line 57, sass/_archive.scss */
.archive-plan .cost-wrap .cost-item {
  font-size: 1.6rem;
}
/* line 59, sass/_archive.scss */
.archive-plan .cost-wrap .cost-item.sp-price, .archive-plan .cost-wrap .cost-item.nr-price {
  font-size: 2.4rem;
  padding: .4rem 2rem;
}
/* line 63, sass/_archive.scss */
.archive-plan .cost-wrap .cost-item.sp-price {
  color: #a9976d;
  background: rgba(169, 151, 109, 0.1);
}
/* line 67, sass/_archive.scss */
.archive-plan .cost-wrap .cost-item.nr-price {
  border-left: 0.1rem solid #a9976d;
}
/* line 70, sass/_archive.scss */
.archive-plan .cost-wrap .cost-item.period {
  margin-bottom: 2rem;
}
/* line 73, sass/_archive.scss */
.archive-plan .cost-wrap .cost-item .item-name {
  font-size: 80%;
}
/* line 77, sass/_archive.scss */
.archive-plan .cost-wrap .ceremony-style {
  color: #a9976d;
  background: rgba(169, 151, 109, 0.1);
  display: inline-block;
  padding: 0 1rem;
}
/* line 84, sass/_archive.scss */
.archive-plan .plan-detail-wrap {
  padding-top: 10rem;
}
/* line 86, sass/_archive.scss */
.archive-plan .plan-detail-wrap .present-price-wrap {
  padding: 3rem 10rem;
  margin-bottom: 10rem;
  /*background: linear-gradient(35deg, rgba(219,242,245,.8), rgba(227,233,208,.8), rgba(255,249,227,.8), rgba(221,199,185,.8));*/
  background: rgba(169, 151, 109, 0.1);
}
/* line 91, sass/_archive.scss */
.archive-plan .plan-detail-wrap .present-price-wrap .sum {
  font-size: 2rem;
  text-align: center;
  background: #fff;
  color: #a9976d;
  padding: .8rem;
}
/* line 100, sass/_archive.scss */
.archive-plan .plan-detail-wrap .other-price li {
  display: flex;
  justify-content: center;
  border-bottom: 0.1rem solid #a9976d;
  padding: .8rem;
}
/* line 105, sass/_archive.scss */
.archive-plan .plan-detail-wrap .other-price li .genre {
  width: 20%;
  text-align: center;
}
/* line 109, sass/_archive.scss */
.archive-plan .plan-detail-wrap .other-price li .genre-cont {
  width: 70%;
}
/* line 116, sass/_archive.scss */
.archive-plan .plan-content-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 0.1rem solid #a9976d;
  padding: .8rem;
}
/* line 122, sass/_archive.scss */
.archive-plan .plan-content-list li:last-child {
  border-bottom: 0.1rem solid #a9976d;
}
/* line 125, sass/_archive.scss */
.archive-plan .plan-content-list li .genre {
  width: 30%;
  color: #a9976d;
  font-size: 2rem;
  text-align: center;
}
/* line 131, sass/_archive.scss */
.archive-plan .plan-content-list li .genre-cont {
  width: 65%;
}
/* line 136, sass/_archive.scss */
.archive-plan .btn-wrap {
  margin-top: 4rem;
  justify-content: space-evenly;
}
/* line 139, sass/_archive.scss */
.archive-plan .btn-wrap .box-btn {
  max-width: none;
  width: 28%;
  margin: 0;
}
/* line 145, sass/_archive.scss */
.archive-plan .more-btn {
  margin-top: 5.2rem;
}

@media screen and (max-width: 1024px) {
  /* line 154, sass/_archive.scss */
  .archive-plan .explanation {
    margin-bottom: 15vw;
  }
  /* line 158, sass/_archive.scss */
  .archive-plan .plan-ttl .recom {
    font-size: 3.2vw;
  }
  /* line 161, sass/_archive.scss */
  .archive-plan .plan-ttl .title {
    font-size: 2.2vw;
  }
  /* line 165, sass/_archive.scss */
  .archive-plan .plan-list_item {
    padding: 5vw;
  }
  /* line 168, sass/_archive.scss */
  .archive-plan .plan-detail-wrap {
    padding-top: 10vw;
    margin-bottom: 10vw;
  }
  /* line 171, sass/_archive.scss */
  .archive-plan .plan-detail-wrap .present-price-wrap {
    padding: 3vw 6vw;
  }
  /* line 173, sass/_archive.scss */
  .archive-plan .plan-detail-wrap .present-price-wrap .sum {
    font-size: 2vw;
    padding: 1vw;
  }
  /* line 178, sass/_archive.scss */
  .archive-plan .plan-detail-wrap .present-price-wrap .other-price li {
    padding: 1vw;
  }
  /* line 185, sass/_archive.scss */
  .archive-plan .plan-content-list li {
    padding: 1vw;
  }
  /* line 187, sass/_archive.scss */
  .archive-plan .plan-content-list li .genre {
    font-size: 2vw;
  }
  /* line 192, sass/_archive.scss */
  .archive-plan .btn-wrap {
    margin-top: 4vw;
  }
  /* line 194, sass/_archive.scss */
  .archive-plan .btn-wrap .box-btn {
    width: 40%;
  }
  /* line 198, sass/_archive.scss */
  .archive-plan .more-btn {
    margin-top: 5.2vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 208, sass/_archive.scss */
  .archive-plan .plan-ttl {
    text-align: center;
    margin-bottom: 4vw;
  }
  /* line 211, sass/_archive.scss */
  .archive-plan .plan-ttl .recom {
    font-size: 4.6vw;
  }
  /* line 214, sass/_archive.scss */
  .archive-plan .plan-ttl .title {
    font-size: 3.4vw;
  }
  /* line 218, sass/_archive.scss */
  .archive-plan .thumb-detail {
    display: block;
  }
  /* line 220, sass/_archive.scss */
  .archive-plan .thumb-detail .thumb {
    width: 100%;
    height: 92vw;
  }
  /* line 224, sass/_archive.scss */
  .archive-plan .thumb-detail .detail-wrap {
    display: block;
    width: 100%;
  }
  /* line 229, sass/_archive.scss */
  .archive-plan .cost-wrap {
    margin-top: 4vw;
    text-align: center;
  }
  /* line 232, sass/_archive.scss */
  .archive-plan .cost-wrap .cost-item {
    font-size: 1.4rem;
  }
  /* line 234, sass/_archive.scss */
  .archive-plan .cost-wrap .cost-item.sp-price, .archive-plan .cost-wrap .cost-item.nr-price {
    padding: 1vw 2vw;
    font-size: 2rem;
  }
  /* line 240, sass/_archive.scss */
  .archive-plan .plan-list_item {
    padding: 8vw 0;
    border-top-width: .1rem;
  }
  /* line 243, sass/_archive.scss */
  .archive-plan .plan-list_item:last-of-type {
    border-bottom-width: .1rem;
  }
  /* line 248, sass/_archive.scss */
  .archive-plan .plan-detail-wrap .present-price-wrap {
    padding: 4vw;
    margin-bottom: 12vw;
  }
  /* line 251, sass/_archive.scss */
  .archive-plan .plan-detail-wrap .present-price-wrap .sum {
    font-size: 3.3333vw;
  }
  /* line 256, sass/_archive.scss */
  .archive-plan .plan-detail-wrap .other-price li {
    padding: 1.84vw 0;
    align-items: center;
  }
  /* line 259, sass/_archive.scss */
  .archive-plan .plan-detail-wrap .other-price li .genre {
    width: 30%;
  }
  /* line 266, sass/_archive.scss */
  .archive-plan .plan-content-list li {
    padding: 1.84vw 0;
  }
  /* line 268, sass/_archive.scss */
  .archive-plan .plan-content-list li .genre {
    width: 30%;
    font-size: 3.3333vw;
  }
  /* line 272, sass/_archive.scss */
  .archive-plan .plan-content-list li .genre-cont {
    width: 70%;
  }
  /* line 277, sass/_archive.scss */
  .archive-plan .btn-wrap {
    margin-top: 10vw;
    display: block;
  }
  /* line 280, sass/_archive.scss */
  .archive-plan .btn-wrap .box-btn {
    width: 72%;
    margin: 0 auto 4vw;
  }
  /* line 285, sass/_archive.scss */
  .archive-plan .more-btn {
    margin-top: 8vw;
  }
}
/* line 294, sass/_archive.scss */
#page-under.archive-report .mainv {
  background: url(../img/report/single-fv_pc.jpg) no-repeat center center/cover;
}

/* line 299, sass/_archive.scss */
.archive-report .report-list-wrap {
  flex-flow: wrap;
  justify-content: center;
}
/* line 302, sass/_archive.scss */
.archive-report .report-list-wrap .report-item {
  width: calc(100% / 4.4);
  margin: 0 1.4rem 5rem;
  border: 0.1rem solid #a9976d;
}
/* line 306, sass/_archive.scss */
.archive-report .report-list-wrap .report-item a {
  display: block;
  padding: 1.4rem;
  background: #fff;
}
/* line 312, sass/_archive.scss */
.archive-report .report-list-wrap .report-item a:hover .thumb img {
  transform: scale(1.05);
}
/* line 317, sass/_archive.scss */
.archive-report .report-list-wrap .report-item a .thumb {
  width: 100%;
  overflow: hidden;
  margin-bottom: 2.4rem;
}
/* line 321, sass/_archive.scss */
.archive-report .report-list-wrap .report-item a .thumb img {
  width: 100%;
  height: 17.6rem;
  object-fit: cover;
  object-position: center;
  transition: .7s;
}
/* line 330, sass/_archive.scss */
.archive-report .report-list-wrap .report-item .article-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 2.4rem;
}
/* line 335, sass/_archive.scss */
.archive-report .report-list-wrap .report-item .w-list {
  background: rgba(169, 151, 109, 0.1);
  padding: 1.4rem;
  font-size: 1.4rem;
}
/* line 340, sass/_archive.scss */
.archive-report .report-list-wrap .report-item .view {
  margin-top: 1.8rem;
}

@media screen and (max-width: 1024px) {
  /* line 352, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item {
    width: calc(100% / 3.3);
    margin: 0 1vw 5vw;
  }
  /* line 356, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item a .thumb {
    margin-bottom: 2.4vw;
  }
  /* line 358, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item a .thumb img {
    height: 12.6rem;
  }
  /* line 363, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item .article-title {
    font-size: 1.6rem;
    margin-bottom: 2.4vw;
  }
  /* line 367, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item .w-list {
    padding: 1.4vw;
  }
  /* line 370, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item .view {
    margin-top: 1.8vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 382, sass/_archive.scss */
  .archive-report .report-list-wrap {
    justify-content: space-between;
  }
  /* line 384, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item {
    width: calc(100% / 2.06);
    margin: 0 0 10vw;
  }
  /* line 387, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item a {
    padding: 2vw;
  }
  /* line 389, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item a .thumb {
    margin-bottom: 3vw;
  }
  /* line 391, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item a .thumb img {
    height: 9.8rem;
  }
  /* line 396, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item .article-title {
    font-size: 1.2rem;
    margin-bottom: 3vw;
    font-weight: 400;
  }
  /* line 401, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item .w-list {
    font-size: 1.2rem;
  }
  /* line 404, sass/_archive.scss */
  .archive-report .report-list-wrap .report-item .view {
    font-size: 1.2rem;
  }
}
/* line 415, sass/_archive.scss */
#page-under.archive-news .mainv {
  background: url(../img/news/fv_pc.jpg) no-repeat center center/cover;
}

/* line 420, sass/_archive.scss */
.archive-news .news-list {
  flex-flow: wrap;
  justify-content: center;
}
/* line 423, sass/_archive.scss */
.archive-news .news-list .news-item {
  width: calc(100% / 4.4);
  margin: 0 1.4rem 5rem;
  border: 0.1rem solid #a9976d;
}
/* line 427, sass/_archive.scss */
.archive-news .news-list .news-item a {
  display: block;
  padding: 1.4rem;
}
/* line 432, sass/_archive.scss */
.archive-news .news-list .news-item a:hover .thumb img {
  transform: scale(1.1);
}
/* line 437, sass/_archive.scss */
.archive-news .news-list .news-item a .thumb {
  overflow: hidden;
}
/* line 439, sass/_archive.scss */
.archive-news .news-list .news-item a .thumb img {
  transition: .3s;
  width: 100%;
  height: 17.6rem;
  object-fit: cover;
  object-position: center;
}
/* line 448, sass/_archive.scss */
.archive-news .news-list .news-item .date {
  text-align: right;
  margin-bottom: 1.8rem;
}
/* line 452, sass/_archive.scss */
.archive-news .news-list .news-item .article-title {
  font-size: 108%;
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 1024px) {
  /* line 465, sass/_archive.scss */
  .archive-news .news-list .news-item {
    width: calc(100% / 3.3);
    margin: 0 1vw 5vw;
  }
  /* line 470, sass/_archive.scss */
  .archive-news .news-list .news-item a .thumb img {
    height: 12.6rem;
  }
  /* line 475, sass/_archive.scss */
  .archive-news .news-list .news-item .date {
    margin-bottom: 1.8vw;
  }
  /* line 478, sass/_archive.scss */
  .archive-news .news-list .news-item .article-title {
    margin-bottom: 2.4vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 490, sass/_archive.scss */
  #page-under.archive-news .mainv {
    background: url(../img/news/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 495, sass/_archive.scss */
  .archive-news .news-list {
    justify-content: space-between;
  }
  /* line 497, sass/_archive.scss */
  .archive-news .news-list .news-item {
    width: calc(100% / 2.06);
    margin: 0 0 10vw;
  }
  /* line 500, sass/_archive.scss */
  .archive-news .news-list .news-item a {
    padding: 2vw;
  }
  /* line 503, sass/_archive.scss */
  .archive-news .news-list .news-item a .thumb img {
    height: 9.8rem;
  }
  /* line 508, sass/_archive.scss */
  .archive-news .news-list .news-item .date {
    margin-bottom: 2vw;
  }
  /* line 511, sass/_archive.scss */
  .archive-news .news-list .news-item .article-title {
    margin-bottom: 3vw;
  }
}
/* line 6, sass/_single.scss */
#page-under.single-report .mainv {
  background: url(../img/report/single-fv_pc.jpg) no-repeat center center/cover;
}

/* line 11, sass/_single.scss */
.single-report .inner {
  max-width: 100rem;
}
/* line 14, sass/_single.scss */
.single-report .report-wrap {
  padding: 13rem 0 0;
}
/* line 17, sass/_single.scss */
.single-report .thumb {
  margin-bottom: 4rem;
}
/* line 20, sass/_single.scss */
.single-report .article-ttl {
  font-size: 2.4rem;
  color: #2b2b2b;
  margin-bottom: 4rem;
}
/* line 25, sass/_single.scss */
.single-report .wedding-detail {
  border: 0.1rem solid #a9976d;
  padding: 3rem 5rem 4rem;
  margin-bottom: 10rem;
}
/* line 29, sass/_single.scss */
.single-report .wedding-detail .name-old {
  text-align: center;
  margin-bottom: 3rem;
}
/* line 33, sass/_single.scss */
.single-report .wedding-detail .detail-flex {
  justify-content: space-between;
}
/* line 35, sass/_single.scss */
.single-report .wedding-detail .detail-flex .detail-list {
  width: 48%;
}
/* line 37, sass/_single.scss */
.single-report .wedding-detail .detail-flex .detail-list li {
  border-bottom: 0.1rem solid #a9976d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .6rem 1rem;
}
/* line 43, sass/_single.scss */
.single-report .wedding-detail .detail-flex .detail-list li:last-child {
  border-bottom: none;
}
/* line 46, sass/_single.scss */
.single-report .wedding-detail .detail-flex .detail-list li .d-ttl {
  width: 33%;
}
/* line 49, sass/_single.scss */
.single-report .wedding-detail .detail-flex .detail-list li .d-cont {
  width: 65%;
}
/* line 57, sass/_single.scss */
.single-report .qa-wrap:not(:last-of-type) {
  margin-bottom: 10rem;
}
/* line 60, sass/_single.scss */
.single-report .qa-wrap .question {
  font-size: 2rem;
  text-align: center;
  background: rgba(169, 151, 109, 0.1);
  padding: .9rem;
}
/* line 66, sass/_single.scss */
.single-report .qa-wrap .answer {
  padding: 3.6rem 3rem 0;
}
/* line 68, sass/_single.scss */
.single-report .qa-wrap .answer .answer-wrap {
  justify-content: space-between;
}
/* line 71, sass/_single.scss */
.single-report .qa-wrap .answer .ico {
  width: 38%;
  text-align: center;
}
/* line 75, sass/_single.scss */
.single-report .qa-wrap .answer .answer-container {
  width: 58%;
}
/* line 77, sass/_single.scss */
.single-report .qa-wrap .answer .answer-container .answer-ttl {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 3.6rem;
}
/* line 86, sass/_single.scss */
.single-report .box-btn.back {
  margin-top: 8rem;
}

@media screen and (max-width: 1024px) {
  /* line 97, sass/_single.scss */
  .single-report .report-wrap {
    padding: 13vw 0 0;
  }
  /* line 100, sass/_single.scss */
  .single-report .thumb {
    margin-bottom: 4vw;
  }
  /* line 103, sass/_single.scss */
  .single-report .article-ttl {
    font-size: 2.4vw;
    margin-bottom: 4vw;
  }
  /* line 107, sass/_single.scss */
  .single-report .wedding-detail {
    padding: 3vw 4vw 4vw;
    margin-bottom: 10vw;
  }
  /* line 110, sass/_single.scss */
  .single-report .wedding-detail .name-old {
    margin-bottom: 3vw;
  }
  /* line 114, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list {
    width: 49%;
  }
  /* line 116, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list li {
    padding: .6vw 1vw;
  }
  /* line 118, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list li .d-ttl {
    width: 38%;
  }
  /* line 121, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list li .d-cont {
    width: 60%;
  }
  /* line 129, sass/_single.scss */
  .single-report .qa-wrap:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  /* line 132, sass/_single.scss */
  .single-report .qa-wrap .question {
    font-size: 1.8rem;
    padding: 1vw;
  }
  /* line 136, sass/_single.scss */
  .single-report .qa-wrap .answer {
    padding: 3.6vw 3vw 0;
  }
  /* line 138, sass/_single.scss */
  .single-report .qa-wrap .answer .ico {
    width: 25%;
  }
  /* line 141, sass/_single.scss */
  .single-report .qa-wrap .answer .answer-container {
    width: 70%;
  }
  /* line 143, sass/_single.scss */
  .single-report .qa-wrap .answer .answer-container .answer-ttl {
    margin-bottom: 3.6vw;
  }
  /* line 149, sass/_single.scss */
  .single-report .box-btn.back {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 162, sass/_single.scss */
  #page-under.single-report .mainv {
    background: url(../img/report/single-fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 167, sass/_single.scss */
  .single-report .report-wrap {
    padding: 10vw 0 0;
  }
  /* line 170, sass/_single.scss */
  .single-report .thumb {
    margin-bottom: 6vw;
  }
  /* line 173, sass/_single.scss */
  .single-report .article-ttl {
    font-size: 4.2vw;
    margin-bottom: 8vw;
  }
  /* line 177, sass/_single.scss */
  .single-report .wedding-detail {
    padding: 4vw;
    margin-bottom: 8vw;
  }
  /* line 180, sass/_single.scss */
  .single-report .wedding-detail .detail-flex {
    display: block;
  }
  /* line 182, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list {
    width: 100%;
  }
  /* line 184, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list li {
    padding: 1.4vw 0;
  }
  /* line 186, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list li .d-ttl {
    width: 35%;
  }
  /* line 189, sass/_single.scss */
  .single-report .wedding-detail .detail-flex .detail-list li .d-cont {
    width: 63%;
  }
  /* line 197, sass/_single.scss */
  .single-report .qa-wrap .question {
    font-size: 1.6rem;
  }
  /* line 200, sass/_single.scss */
  .single-report .qa-wrap .answer {
    padding: 6vw 0 0;
  }
  /* line 202, sass/_single.scss */
  .single-report .qa-wrap .answer .answer-wrap {
    display: block;
    margin-bottom: 4vw;
  }
  /* line 206, sass/_single.scss */
  .single-report .qa-wrap .answer .ico {
    width: 100%;
    margin: 0 auto 5vw;
  }
  /* line 210, sass/_single.scss */
  .single-report .qa-wrap .answer .answer-container {
    width: 100%;
  }
  /* line 212, sass/_single.scss */
  .single-report .qa-wrap .answer .answer-container .answer-ttl {
    font-size: 1.4rem;
    margin: 0;
  }
  /* line 219, sass/_single.scss */
  .single-report .box-btn.back {
    margin-top: 16vw;
  }
}
/* line 227, sass/_single.scss */
#page-under.single-news .mainv {
  background: url(../img/news/fv_pc.jpg) no-repeat center center/cover;
}

/* line 232, sass/_single.scss */
.single-news .inner {
  max-width: 100rem;
}
/* line 235, sass/_single.scss */
.single-news .article-container {
  padding: 6rem 0 5rem;
}
/* line 237, sass/_single.scss */
.single-news .article-container .date {
  text-align: right;
  margin: 1rem 0 3.6rem;
}
/* line 241, sass/_single.scss */
.single-news .article-container .exerpt {
  max-width: 80rem;
  margin: auto;
}
/* line 245, sass/_single.scss */
.single-news .article-container h1 {
  font-size: 2.4rem;
  color: #2b2b2b;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #a9976d;
  margin-bottom: 8rem;
  text-align: center;
}
/* line 253, sass/_single.scss */
.single-news .article-container h2 {
  color: #2b2b2b;
  font-size: 1.8rem;
  background: #edf1e3;
  margin-bottom: 5rem;
}
/* line 259, sass/_single.scss */
.single-news .article-container p {
  margin-bottom: 5rem;
  line-height: 1.8;
}

@media screen and (max-width: 1024px) {
  /* line 270, sass/_single.scss */
  .single-news .article-container {
    padding: 6vw 0 5vw;
  }
  /* line 272, sass/_single.scss */
  .single-news .article-container .date {
    margin: 1vw 0 3.6vw;
  }
  /* line 275, sass/_single.scss */
  .single-news .article-container h1 {
    margin-bottom: 8vw;
  }
  /* line 278, sass/_single.scss */
  .single-news .article-container h2 {
    margin-bottom: 5vw;
  }
  /* line 281, sass/_single.scss */
  .single-news .article-container p {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 292, sass/_single.scss */
  #page-under.single-news .mainv {
    background: url(../img/news/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 297, sass/_single.scss */
  .single-news .article-container {
    padding: 6vw 0 10vw;
  }
  /* line 299, sass/_single.scss */
  .single-news .article-container .date {
    margin: 1vw 0 6vw;
  }
  /* line 302, sass/_single.scss */
  .single-news .article-container h1 {
    font-size: 4.6vw;
  }
  /* line 305, sass/_single.scss */
  .single-news .article-container h2 {
    font-size: 3.8vw;
    margin-bottom: 6vw;
    padding: 1vw;
  }
  /* line 310, sass/_single.scss */
  .single-news .article-container p {
    margin-bottom: 6vw;
  }
}
/* line 7, sass/_ceremony.scss */
.page-ceremony .sec01 .inner {
  max-width: 160rem;
}
/* line 10, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap {
  margin: 4.6rem 0;
  justify-content: space-between;
}
/* line 13, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .page-item {
  width: 23.1%;
}
/* line 16, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap a {
  display: block;
  position: relative;
}
/* line 22, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap a:hover .txt-btn span::after {
  bottom: -.6rem;
}
/* line 29, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .bg-img {
  position: relative;
}
/* line 31, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .bg-img::after {
  content: '';
  width: 100%;
  height: 77.6%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
/* line 41, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .c-name {
  font-size: 4.2rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  position: absolute;
  top: 17rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
/* line 52, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .txt-btn {
  position: absolute;
  bottom: 10rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
/* line 58, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .txt-btn span {
  color: #fff;
}
/* line 63, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-oriental .c-name {
  color: #d7dfc0;
}
/* line 67, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-oriental .bg-img::after {
  background: rgba(132, 149, 131, 0.53);
}
/* line 73, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-anniv .c-name {
  color: #e0f4ff;
}
/* line 77, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-anniv .bg-img::after {
  background: rgba(78, 106, 115, 0.4);
}
/* line 83, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-margaret .c-name {
  color: #eeac8f;
}
/* line 87, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-margaret .bg-img::after {
  background: rgba(118, 103, 95, 0.67);
}
/* line 93, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-japan .c-name {
  color: #eec99a;
}
/* line 97, sass/_ceremony.scss */
.page-ceremony .sec01 .page-link-wrap .link-japan .bg-img::after {
  background: rgba(105, 72, 25, 0.53);
}
/* line 104, sass/_ceremony.scss */
.page-ceremony .sec {
  padding: 22rem 0 0;
}
/* line 106, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap {
  position: relative;
}
/* line 108, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap::after {
  content: '';
  width: 100%;
  height: 62.6%;
  position: absolute;
  top: 15rem;
  left: 0;
  z-index: -1;
}
/* line 117, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap .inner {
  align-items: center;
  justify-content: space-between;
}
/* line 121, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap .photo {
  width: 65%;
}
/* line 124, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap .detail-desc {
  width: 29.5%;
  position: relative;
  margin-top: 8rem;
}
/* line 128, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap .detail-desc .name {
  font-size: 2rem;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
  position: relative;
}
/* line 133, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap .detail-desc .name::after {
  content: '';
  width: 142%;
  height: .1rem;
  background: #2b2b2b;
  position: absolute;
  right: 0;
  bottom: 0;
}
/* line 143, sass/_ceremony.scss */
.page-ceremony .sec .detail-wrap .detail-desc .badge {
  width: 58%;
  position: absolute;
  top: -10rem;
  right: 0;
}
/* line 151, sass/_ceremony.scss */
.page-ceremony .sec .sub-wrap {
  margin-top: 4rem;
  justify-content: space-between;
  align-items: self-start;
}
/* line 155, sass/_ceremony.scss */
.page-ceremony .sec .sub-wrap .sub-list {
  width: 16.4%;
  margin-left: 3.5rem;
  padding-left: 2rem;
}
/* line 160, sass/_ceremony.scss */
.page-ceremony .sec .sub-wrap .sub-list li:not(:last-child) {
  margin-bottom: .5rem;
}
/* line 165, sass/_ceremony.scss */
.page-ceremony .sec .sub-wrap .sub-photo {
  width: 80.7%;
  justify-content: space-between;
}
/* line 168, sass/_ceremony.scss */
.page-ceremony .sec .sub-wrap .sub-photo .p-item {
  width: calc(100% / 3.1);
}
/* line 173, sass/_ceremony.scss */
.page-ceremony .sec .btm-btn {
  margin-top: 7rem;
}
/* line 179, sass/_ceremony.scss */
.page-ceremony .sec-oriental .detail-wrap::after {
  background: linear-gradient(90deg, #c5bcb1, #f6f1e6, #d9e0b1);
}
/* line 184, sass/_ceremony.scss */
.page-ceremony .sec-oriental .sub-wrap .sub-photo {
  justify-content: flex-end;
}
/* line 187, sass/_ceremony.scss */
.page-ceremony .sec-oriental .sub-wrap .sub-photo .p-item:first-of-type {
  width: 32%;
  max-width: 34.2rem;
}
/* line 191, sass/_ceremony.scss */
.page-ceremony .sec-oriental .sub-wrap .sub-photo .p-item:nth-of-type(2) {
  width: 57%;
  margin-left: 2.4rem;
  max-width: 61.4rem;
}
/* line 198, sass/_ceremony.scss */
.page-ceremony .sec-oriental .sub-wrap .sub-list {
  border-left: .2rem solid #d7dfc0;
}
/* line 204, sass/_ceremony.scss */
.page-ceremony .sec-anniv h2 {
  color: #cce9fa;
}
/* line 208, sass/_ceremony.scss */
.page-ceremony .sec-anniv .detail-wrap::after {
  background: url(../img/ceremony/sec02-bg_pc.jpg) no-repeat center center/cover;
}
/* line 213, sass/_ceremony.scss */
.page-ceremony .sec-anniv .sub-wrap .sub-list {
  border-left: .2rem solid #c1deee;
}
/* line 219, sass/_ceremony.scss */
.page-ceremony .sec-margaret h2 {
  color: #dfc9bf;
}
/* line 223, sass/_ceremony.scss */
.page-ceremony .sec-margaret .detail-wrap::after {
  background: url(../img/ceremony/sec03-bg_pc.jpg) no-repeat center center/cover;
}
/* line 228, sass/_ceremony.scss */
.page-ceremony .sec-margaret .sub-wrap .sub-list {
  border-left: .2rem solid #dbb8a1;
}
/* line 234, sass/_ceremony.scss */
.page-ceremony .sec-japan h2 {
  color: #ead8ac;
}
/* line 238, sass/_ceremony.scss */
.page-ceremony .sec-japan .detail-wrap::after {
  background: url(../img/ceremony/sec04-bg_pc.jpg) no-repeat center center/cover;
}
/* line 243, sass/_ceremony.scss */
.page-ceremony .sec-japan .sub-wrap .sub-list {
  border-left: .2rem solid #e1c783;
}

@media screen and (max-width: 1024px) {
  /* line 255, sass/_ceremony.scss */
  .page-ceremony .sec01 .page-link-wrap {
    margin: 4.6vw 0;
  }
  /* line 257, sass/_ceremony.scss */
  .page-ceremony .sec01 .page-link-wrap .c-name {
    font-size: 3.2vw;
    top: 8vw;
  }
  /* line 261, sass/_ceremony.scss */
  .page-ceremony .sec01 .page-link-wrap .txt-btn {
    bottom: 6vw;
  }
  /* line 266, sass/_ceremony.scss */
  .page-ceremony .sec {
    padding: 22vw 0 0;
  }
  /* line 269, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap::after {
    height: 30rem;
    top: 6rem;
  }
  /* line 273, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .photo {
    width: 60%;
  }
  /* line 276, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .detail-desc {
    width: 34.5%;
  }
  /* line 278, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .detail-desc .badge {
    top: -6rem;
  }
  /* line 283, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap {
    margin-top: 4vw;
  }
  /* line 285, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap .sub-list {
    width: 24%;
    margin-left: 0;
    padding-left: 1vw;
  }
  /* line 290, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap .sub-photo {
    width: 74%;
  }
  /* line 294, sass/_ceremony.scss */
  .page-ceremony .sec .btm-btn {
    margin-top: 7vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 308, sass/_ceremony.scss */
  .page-ceremony .sec01 .page-link-wrap {
    margin: 8vw 0 4vw;
    flex-flow: wrap;
  }
  /* line 311, sass/_ceremony.scss */
  .page-ceremony .sec01 .page-link-wrap .page-item {
    width: 48%;
    margin: 0 0 4vw;
  }
  /* line 315, sass/_ceremony.scss */
  .page-ceremony .sec01 .page-link-wrap .c-name {
    font-size: 6vw;
    top: 24vw;
  }
  /* line 319, sass/_ceremony.scss */
  .page-ceremony .sec01 .page-link-wrap .txt-btn {
    bottom: 12vw;
  }
  /* line 324, sass/_ceremony.scss */
  .page-ceremony .sec {
    padding: 30vw 0 0;
  }
  /* line 326, sass/_ceremony.scss */
  .page-ceremony .sec h2 {
    margin-bottom: 12vw;
  }
  /* line 330, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap::after {
    height: 62vh;
    top: -6vw;
  }
  /* line 334, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .inner {
    width: 100%;
    display: block;
  }
  /* line 338, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .photo {
    width: 100%;
  }
  /* line 341, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .detail-desc {
    width: 92%;
    margin: 6vw auto 0;
    text-align: center;
  }
  /* line 345, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .detail-desc .name {
    font-size: 1.6rem;
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
  /* line 349, sass/_ceremony.scss */
  .page-ceremony .sec .detail-wrap .detail-desc .name::after {
    width: 80%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 358, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap {
    margin-top: 8vw;
  }
  /* line 360, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap .sub-list {
    width: 42%;
    font-size: 1.2rem;
    margin-top: 20vw;
  }
  /* line 365, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap .sub-photo {
    display: block;
    width: 55%;
  }
  /* line 368, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap .sub-photo .p-item {
    width: 100%;
  }
  /* line 370, sass/_ceremony.scss */
  .page-ceremony .sec .sub-wrap .sub-photo .p-item:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  /* line 376, sass/_ceremony.scss */
  .page-ceremony .sec .btm-btn {
    margin-top: 12vw;
  }
  /* line 380, sass/_ceremony.scss */
  .page-ceremony .sec-oriental {
    position: relative;
  }
  /* line 383, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .detail-wrap::after {
    top: 10vw;
  }
  /* line 386, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .detail-wrap .photo {
    width: 80%;
  }
  /* line 389, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .detail-wrap .detail-desc {
    width: 70%;
    margin: 6vw auto 0 4vw;
    text-align: left;
  }
  /* line 394, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .detail-wrap .detail-desc .name::after {
    left: 0;
    transform: translateX(0);
  }
  /* line 399, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .detail-wrap .detail-desc .badge {
    position: static;
    margin-bottom: 4vw;
  }
  /* line 405, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .sub-wrap {
    width: 100%;
    flex-flow: column-reverse;
    align-items: flex-end;
  }
  /* line 409, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .sub-wrap .sub-photo {
    width: 80%;
  }
  /* line 412, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .sub-wrap .sub-photo .p-item:nth-of-type(2) {
    width: 100%;
    margin: 0;
  }
  /* line 416, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .sub-wrap .sub-photo .p-item:first-of-type {
    width: 38%;
    position: absolute;
    margin: 0;
    top: 90vw;
    right: 0;
    z-index: -1;
  }
  /* line 426, sass/_ceremony.scss */
  .page-ceremony .sec-oriental .sub-wrap .sub-list {
    width: 80%;
    margin-top: 4vw;
  }
  /* line 434, sass/_ceremony.scss */
  .page-ceremony .sec-anniv .detail-wrap::after {
    background: url(../img/ceremony/sec02-bg_sp.jpg) no-repeat center center/cover;
  }
  /* line 441, sass/_ceremony.scss */
  .page-ceremony .sec-margaret .detail-wrap::after {
    background: url(../img/ceremony/sec03-bg_sp.jpg) no-repeat center center/cover;
  }
  /* line 448, sass/_ceremony.scss */
  .page-ceremony .sec-japan .detail-wrap::after {
    background: url(../img/ceremony/sec04-bg_sp.jpg) no-repeat center center/cover;
  }
}
/* line 5, sass/_cuisine.scss */
#page-under.page-cuisine .mainv {
  background: url(../img/cuisine/fv_pc.jpg) no-repeat center center/cover;
}

/* line 11, sass/_cuisine.scss */
.page-cuisine .annotation {
  margin-bottom: 12rem;
}
/* line 14, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap {
  padding: 0 0 22rem;
  position: relative;
}
/* line 17, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap::after {
  content: '';
  width: 100%;
  height: 65.6%;
  background: linear-gradient(90deg, #dbf2f5, #e3e9d0, #fff9e3, #ddc7b9);
  position: absolute;
  left: 0;
  top: 8%;
  z-index: -1;
}
/* line 27, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap::before {
  content: 'Cuisine Style';
  color: #f3f5ec;
  font-size: 2.4479166666666665vw;
  position: absolute;
  top: 0;
  right: 10%;
}
/* line 35, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap .inner {
  justify-content: space-between;
  align-items: flex-start;
}
/* line 39, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap .photos {
  position: relative;
  width: 42.6%;
}
/* line 42, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap .photos .p-sub {
  width: 71%;
  position: absolute;
  right: -50%;
  bottom: -7rem;
}
/* line 49, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap .day-text {
  width: 50%;
  margin-top: 10rem;
  padding: 0 4rem;
}
/* line 53, sass/_cuisine.scss */
.page-cuisine .dayfood-wrap .day-text .d-ttl {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 4rem;
}
/* line 61, sass/_cuisine.scss */
.page-cuisine .ori-text .o-ttl {
  font-size: 2.4rem;
  font-weight: 600;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
  border-bottom: 0.1rem solid #2b2b2b;
}
/* line 70, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec01 {
  flex-flow: row-reverse;
  align-items: center;
  justify-content: flex-start;
}
/* line 74, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec01 .photo {
  width: 50%;
}
/* line 77, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec01 .ori-text {
  width: 42.8%;
  padding-right: 3.2rem;
}
/* line 82, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec02 {
  padding: 16rem 0 0;
  align-items: center;
  justify-content: center;
}
/* line 86, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec02 .photo {
  width: 35.5%;
  margin-right: 10rem;
}
/* line 90, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec02 .item-desc {
  width: 42.8%;
  padding-right: 4rem;
}
/* line 93, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec02 .item-desc .t-photo {
  text-align: center;
  margin-bottom: 6rem;
}
/* line 99, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec03 {
  padding: 16rem 0 0;
}
/* line 101, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec03 .top-flex {
  align-items: center;
  justify-content: center;
  flex-flow: row-reverse;
}
/* line 105, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec03 .top-flex .photo {
  width: 53.5%;
}
/* line 108, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec03 .top-flex .ori-text {
  width: 29.2%;
  margin-right: 5rem;
}
/* line 113, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec03 .btm-flex {
  margin-top: 10rem;
  justify-content: center;
}
/* line 116, sass/_cuisine.scss */
.page-cuisine .original-wrap .or-sec03 .btm-flex .item {
  width: 18.5%;
  margin: 0 5rem;
}
/* line 123, sass/_cuisine.scss */
.page-cuisine .sec02 {
  padding-top: 38rem;
}
/* line 125, sass/_cuisine.scss */
.page-cuisine .sec02 .wedding-wrap {
  position: relative;
}
/* line 127, sass/_cuisine.scss */
.page-cuisine .sec02 .wedding-wrap::after {
  content: '';
  width: 100%;
  height: 65.6%;
  background: linear-gradient(90deg, #dbf2f5, #e3e9d0, #fff9e3, #ddc7b9);
  position: absolute;
  left: 0;
  top: 60%;
  transform: translateY(-60%);
  z-index: -1;
}
/* line 138, sass/_cuisine.scss */
.page-cuisine .sec02 .wedding-wrap .inner {
  justify-content: center;
}
/* line 141, sass/_cuisine.scss */
.page-cuisine .sec02 .wedding-wrap .photo {
  width: 43%;
}
/* line 144, sass/_cuisine.scss */
.page-cuisine .sec02 .wedding-wrap .wed-text {
  width: 43%;
  padding-right: 3rem;
}
/* line 147, sass/_cuisine.scss */
.page-cuisine .sec02 .wedding-wrap .wed-text h2 {
  text-align: left;
  margin-bottom: 16rem;
}
/* line 151, sass/_cuisine.scss */
.page-cuisine .sec02 .wedding-wrap .wed-text .w-ttl {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 3rem;
}
/* line 158, sass/_cuisine.scss */
.page-cuisine .sec02 .photo-wrap {
  justify-content: center;
  align-items: flex-end;
}
/* line 161, sass/_cuisine.scss */
.page-cuisine .sec02 .photo-wrap .item {
  margin: 0 3rem;
}
/* line 166, sass/_cuisine.scss */
.page-cuisine .sec03 {
  padding-top: 30rem;
}
/* line 168, sass/_cuisine.scss */
.page-cuisine .sec03 .img-full {
  width: 100%;
}
/* line 170, sass/_cuisine.scss */
.page-cuisine .sec03 .img-full img {
  width: 100%;
}
/* line 174, sass/_cuisine.scss */
.page-cuisine .sec03 .ori-text {
  margin: 10rem 0;
  justify-content: center;
  align-items: center;
}
/* line 178, sass/_cuisine.scss */
.page-cuisine .sec03 .ori-text .o-ttl {
  width: 42.8%;
  padding: 0;
  margin: 0;
  border: none;
  margin-right: 5rem;
}
/* line 185, sass/_cuisine.scss */
.page-cuisine .sec03 .ori-text .o-cont {
  width: 42.8%;
}
/* line 189, sass/_cuisine.scss */
.page-cuisine .sec03 .sub-flex {
  justify-content: center;
}
/* line 191, sass/_cuisine.scss */
.page-cuisine .sec03 .sub-flex .sub-cont {
  width: 42.8%;
}
/* line 194, sass/_cuisine.scss */
.page-cuisine .sec03 .sub-flex .item {
  width: 43.3%;
  margin: 0 2.5rem;
}

@media screen and (max-width: 1220px) {
  /* line 205, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .photos {
    width: 34%;
  }
  /* line 212, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .wed-text h2 {
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 1024px) {
  /* line 224, sass/_cuisine.scss */
  .page-cuisine .annotation {
    margin-bottom: 12vw;
  }
  /* line 227, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap {
    padding: 0 0 22vw;
  }
  /* line 229, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap::before {
    font-size: 3.447917vw;
    right: 0;
  }
  /* line 233, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .photos {
    width: 40%;
  }
  /* line 235, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .photos .p-sub {
    right: -15%;
    bottom: -7vw;
  }
  /* line 240, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .day-text {
    width: 50%;
    padding: 0 0 0 2vw;
    margin-top: 10vw;
  }
  /* line 244, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .day-text .d-ttl {
    font-size: 3vw;
    margin-bottom: 4vw;
  }
  /* line 251, sass/_cuisine.scss */
  .page-cuisine .ori-text .o-ttl {
    font-size: 2.8vw;
    margin-bottom: 3vw;
    padding-bottom: 2vw;
  }
  /* line 259, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec01 .ori-text {
    width: 48%;
    padding-right: 3vw;
  }
  /* line 264, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 {
    padding: 16vw 0 0;
  }
  /* line 266, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .photo {
    margin-right: 4vw;
  }
  /* line 269, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .item-desc {
    width: 48%;
    padding-right: 0;
  }
  /* line 274, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 {
    padding: 16vw 0 0;
  }
  /* line 276, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .top-flex {
    justify-content: space-between;
  }
  /* line 278, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .top-flex .photo {
    width: 50%;
  }
  /* line 281, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .top-flex .ori-text {
    width: 48%;
    margin: 0;
  }
  /* line 286, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .btm-flex {
    margin-top: 10vw;
  }
  /* line 288, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .btm-flex .item {
    width: 26%;
    margin: 0 3vw;
  }
  /* line 295, sass/_cuisine.scss */
  .page-cuisine .sec02 {
    padding-top: 38vw;
  }
  /* line 298, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap::after {
    height: 75.6%;
    top: 67%;
  }
  /* line 302, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .inner {
    justify-content: space-between;
  }
  /* line 305, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .photo {
    width: 48%;
  }
  /* line 308, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .wed-text {
    width: 48%;
    padding-right: 0;
  }
  /* line 311, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .wed-text h2 {
    margin-bottom: 8vw;
  }
  /* line 314, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .wed-text .w-ttl {
    font-size: 3vw;
    margin-bottom: 3vw;
  }
  /* line 320, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap {
    margin-top: 8vw;
  }
  /* line 322, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap .item {
    margin: 0 2vw;
  }
  /* line 327, sass/_cuisine.scss */
  .page-cuisine .sec03 {
    padding-top: 30vw;
  }
  /* line 329, sass/_cuisine.scss */
  .page-cuisine .sec03 .ori-text {
    margin: 10vw 0;
    justify-content: space-between;
  }
  /* line 332, sass/_cuisine.scss */
  .page-cuisine .sec03 .ori-text .o-ttl {
    width: 48%;
    margin-right: 0;
  }
  /* line 336, sass/_cuisine.scss */
  .page-cuisine .sec03 .ori-text .o-cont {
    width: 48%;
  }
  /* line 341, sass/_cuisine.scss */
  .page-cuisine .sec03 .sub-flex .sub-cont {
    width: 50%;
  }
  /* line 344, sass/_cuisine.scss */
  .page-cuisine .sec03 .sub-flex .item {
    margin: 0 2vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 357, sass/_cuisine.scss */
  #page-under.page-cuisine .mainv {
    background: url(../img/cuisine/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 362, sass/_cuisine.scss */
  .page-cuisine .annotation {
    margin-bottom: 20vw;
  }
  /* line 365, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap {
    padding: 0 0 16vw;
    position: relative;
  }
  /* line 368, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap::after {
    height: 86%;
  }
  /* line 371, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap::before {
    font-size: 6.266666666666667vw;
    right: 0;
  }
  /* line 375, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .inner {
    display: block;
  }
  /* line 378, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .photos {
    width: 50%;
  }
  /* line 380, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .photos .p-sub {
    right: -62%;
    bottom: -8vw;
  }
  /* line 385, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .day-text {
    width: 100%;
    padding: 0;
    margin-top: 14vw;
  }
  /* line 389, sass/_cuisine.scss */
  .page-cuisine .dayfood-wrap .day-text .d-ttl {
    font-size: 4.266666666666667vw;
    position: absolute;
    top: 17vw;
    right: 8vw;
  }
  /* line 398, sass/_cuisine.scss */
  .page-cuisine .ori-text .o-ttl {
    font-size: 3.8vw;
    margin-bottom: 5vw;
    padding-bottom: 4vw;
  }
  /* line 405, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec01 {
    display: block;
  }
  /* line 407, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec01 .photo {
    width: 70%;
    margin: 0 0 0 auto;
  }
  /* line 411, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec01 .ori-text {
    width: 100%;
    padding-right: 0;
    margin-top: 8vw;
  }
  /* line 417, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 {
    justify-content: space-between;
  }
  /* line 419, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .photo {
    width: 50%;
    margin-right: 0;
  }
  /* line 423, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .item-desc {
    width: 46%;
  }
  /* line 425, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .item-desc .t-photo {
    margin-bottom: 10vw;
  }
  /* line 429, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .ori-text {
    text-align: center;
  }
  /* line 432, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .ori-text .o-ttl .just {
    display: inline-block;
    text-align: left;
  }
  /* line 437, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec02 .ori-text .o-cont {
    text-align: left;
  }
  /* line 442, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 {
    padding: 20vw 0 0;
  }
  /* line 444, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .top-flex {
    display: block;
  }
  /* line 446, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .top-flex .photo {
    width: 84%;
    margin-left: auto;
  }
  /* line 450, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .top-flex .ori-text {
    width: 100%;
    margin: 6vw 0 0;
  }
  /* line 455, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .btm-flex {
    margin-top: 18vw;
    justify-content: space-between;
  }
  /* line 458, sass/_cuisine.scss */
  .page-cuisine .original-wrap .or-sec03 .btm-flex .item {
    margin: 0;
    width: 30%;
  }
  /* line 467, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap::after {
    height: 82%;
    top: 68%;
  }
  /* line 471, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .inner {
    display: block;
    position: relative;
  }
  /* line 475, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .wed-text {
    width: 100%;
  }
  /* line 477, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .wed-text h2 {
    font-size: 6.733333vw;
    margin-bottom: 26vw;
  }
  /* line 481, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .wed-text .w-ttl {
    font-size: 4.2vw;
    margin-bottom: 6vw;
  }
  /* line 486, sass/_cuisine.scss */
  .page-cuisine .sec02 .wedding-wrap .photo {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
  }
  /* line 493, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap {
    margin-top: 14vw;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 3vw;
    grid-auto-rows: minmax(100px, auto);
  }
  /* line 500, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap .item {
    margin: 0;
    overflow: hidden;
  }
  /* line 503, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap .item:first-of-type {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
  }
  /* line 506, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap .item:first-of-type img {
    object-fit: cover;
    height: 81vw;
  }
  /* line 511, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap .item:nth-of-type(2) {
    grid-row: 1 / 2;
    grid-column: 2 / 2;
  }
  /* line 515, sass/_cuisine.scss */
  .page-cuisine .sec02 .photo-wrap .item:nth-of-type(3) {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }
  /* line 523, sass/_cuisine.scss */
  .page-cuisine .sec03 .ori-text {
    display: block;
    margin: 6vw 0 10vw;
  }
  /* line 526, sass/_cuisine.scss */
  .page-cuisine .sec03 .ori-text .o-ttl {
    width: 100%;
  }
  /* line 529, sass/_cuisine.scss */
  .page-cuisine .sec03 .ori-text .o-cont {
    width: 100%;
    margin-top: 6vw;
  }
  /* line 534, sass/_cuisine.scss */
  .page-cuisine .sec03 .sub-flex {
    flex-flow: column;
    align-items: center;
  }
  /* line 537, sass/_cuisine.scss */
  .page-cuisine .sec03 .sub-flex .sub-cont {
    width: 70%;
    justify-content: space-between;
  }
  /* line 541, sass/_cuisine.scss */
  .page-cuisine .sec03 .sub-flex .r-top {
    margin-left: auto;
  }
  /* line 544, sass/_cuisine.scss */
  .page-cuisine .sec03 .sub-flex .l-btm {
    margin-right: auto;
    margin-top: 8vw;
  }
  /* line 548, sass/_cuisine.scss */
  .page-cuisine .sec03 .sub-flex .item {
    margin: 0;
    width: 46%;
  }
}
/* line 5, sass/_costume.scss */
#page-under.page-costume .mainv {
  background: url(../img/costume/fv_pc.jpg) no-repeat center center/cover;
}

/* line 12, sass/_costume.scss */
.page-costume .sec01 .annotation {
  margin-bottom: 10rem;
}
/* line 16, sass/_costume.scss */
.page-costume .sec {
  padding: 13rem 0;
}
/* line 19, sass/_costume.scss */
.page-costume .cont-flex {
  align-items: flex-end;
  justify-content: flex-end;
}
/* line 22, sass/_costume.scss */
.page-costume .cont-flex.reverse {
  flex-flow: row-reverse;
}
/* line 24, sass/_costume.scss */
.page-costume .cont-flex.reverse .desc-wrap {
  padding-left: 4rem;
  padding-right: 0;
}
/* line 29, sass/_costume.scss */
.page-costume .cont-flex .desc-wrap {
  width: 21.8%;
  padding-right: 3rem;
}
/* line 32, sass/_costume.scss */
.page-costume .cont-flex .desc-wrap h2 {
  text-align: left;
  margin-bottom: 10rem;
}
/* line 37, sass/_costume.scss */
.page-costume .cont-flex .photo-wrap {
  width: 62.1%;
}
/* line 42, sass/_costume.scss */
.page-costume .sec02 .wedding-flex {
  justify-content: center;
}
/* line 45, sass/_costume.scss */
.page-costume .sec02 .wedding-flex .photo-wrap.pconly {
  width: 65.7%;
  display: flex;
  justify-content: space-between;
}
/* line 50, sass/_costume.scss */
.page-costume .sec02 .wedding-flex .photo-wrap .item-ch {
  width: calc(100% / 3.2);
}
/* line 54, sass/_costume.scss */
.page-costume .sec02 .wedding-flex .desc-wrap {
  width: 34%;
}
/* line 62, sass/_costume.scss */
.page-costume .sec06 .other-item:nth-of-type(2) {
  margin: 18rem 5rem 0 5rem;
}
/* line 65, sass/_costume.scss */
.page-costume .sec06 .other-item:nth-of-type(3) {
  margin-top: 7rem;
}

@media screen and (max-width: 1024px) {
  /* line 76, sass/_costume.scss */
  .page-costume .sec {
    padding: 10vw 0;
  }
  /* line 80, sass/_costume.scss */
  .page-costume .cont-flex .desc-wrap {
    width: 38%;
    padding-right: 3vw;
  }
  /* line 83, sass/_costume.scss */
  .page-costume .cont-flex .desc-wrap h2 {
    margin-bottom: 4vw;
  }
  /* line 88, sass/_costume.scss */
  .page-costume .cont-flex.reverse .desc-wrap {
    padding-right: 0;
    padding-left: 3vw;
  }
  /* line 93, sass/_costume.scss */
  .page-costume .cont-flex .photo-wrap {
    width: 58%;
  }
  /* line 98, sass/_costume.scss */
  .page-costume .sec01 .annotation {
    margin-bottom: 10vw;
  }
  /* line 103, sass/_costume.scss */
  .page-costume .sec06 .inner {
    width: 100%;
    justify-content: space-between;
  }
  /* line 107, sass/_costume.scss */
  .page-costume .sec06 .other-item {
    width: calc(100% / 3.2);
  }
  /* line 109, sass/_costume.scss */
  .page-costume .sec06 .other-item:nth-of-type(2) {
    margin: 0;
  }
  /* line 112, sass/_costume.scss */
  .page-costume .sec06 .other-item:nth-of-type(3) {
    margin: 0;
  }
  /* line 115, sass/_costume.scss */
  .page-costume .sec06 .other-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 750px) {
  /* line 130, sass/_costume.scss */
  #page-under.page-costume .mainv {
    background: url(../img/costume/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 136, sass/_costume.scss */
  .page-costume .sec01 .annotation {
    margin-bottom: 16vw;
  }
  /* line 140, sass/_costume.scss */
  .page-costume .cont-flex {
    display: block;
  }
  /* line 143, sass/_costume.scss */
  .page-costume .cont-flex.reverse .desc-wrap {
    padding: 0;
    margin-left: 0;
    margin-right: auto;
    text-align: right;
  }
  /* line 148, sass/_costume.scss */
  .page-costume .cont-flex.reverse .desc-wrap .desc-txt {
    text-align: left;
    width: 80%;
    margin-left: auto;
  }
  /* line 155, sass/_costume.scss */
  .page-costume .cont-flex .desc-wrap {
    width: 84%;
    padding: 0;
    margin-left: auto;
  }
  /* line 159, sass/_costume.scss */
  .page-costume .cont-flex .desc-wrap h2 {
    display: inline-block;
  }
  /* line 162, sass/_costume.scss */
  .page-costume .cont-flex .desc-wrap .desc-txt {
    margin-top: 6vw;
  }
  /* line 166, sass/_costume.scss */
  .page-costume .cont-flex .photo-wrap {
    width: 100%;
  }
  /* line 168, sass/_costume.scss */
  .page-costume .cont-flex .photo-wrap.pconly {
    display: none;
  }
  /* line 173, sass/_costume.scss */
  .page-costume .sec {
    padding: 12vw 0;
  }
  /* line 177, sass/_costume.scss */
  .page-costume .sec02 .inner {
    width: 100%;
  }
  /* line 181, sass/_costume.scss */
  .page-costume .sec02 .wedding-flex .photo-wrap {
    display: flex;
    justify-content: space-between;
  }
  /* line 184, sass/_costume.scss */
  .page-costume .sec02 .wedding-flex .photo-wrap.pconly {
    display: none;
  }
  /* line 188, sass/_costume.scss */
  .page-costume .sec02 .wedding-flex .desc-wrap {
    width: 84%;
  }
  /* line 193, sass/_costume.scss */
  .page-costume .sec06 {
    padding-top: 10vw;
  }
  /* line 195, sass/_costume.scss */
  .page-costume .sec06 .inner {
    align-items: center;
  }
  /* line 198, sass/_costume.scss */
  .page-costume .sec06 .other-item {
    width: calc(100% / 3.1);
    height: 26vw;
  }
}
/* line 5, sass/_party.scss */
#page-under.page-party .mainv {
  background: url(../img/party/fv_pc.jpg) no-repeat center center/cover;
}

/* line 11, sass/_party.scss */
.page-party .sec01 .annotation {
  margin-bottom: 10rem;
}
/* line 15, sass/_party.scss */
.page-party .plan-inner {
  max-width: 120rem;
}
/* line 18, sass/_party.scss */
.page-party h2 {
  font-size: 2.4rem;
}
/* line 20, sass/_party.scss */
.page-party h2 .jp {
  font-size: 2.4rem;
}
/* line 24, sass/_party.scss */
.page-party .box-btn {
  max-width: 36.5rem;
}
/* line 27, sass/_party.scss */
.page-party .sec-ttl {
  padding: 4rem 0 6rem;
  position: relative;
}
/* line 30, sass/_party.scss */
.page-party .sec-ttl::after {
  content: '';
  width: 55.5%;
  height: 100%;
  background: linear-gradient(90deg, #dbf2f5, #e3e9d0, #fff9e3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
/* line 40, sass/_party.scss */
.page-party .sec-ttl .inner {
  border-bottom: 0.1rem solid #d7dfc0;
}
/* line 43, sass/_party.scss */
.page-party .sec-ttl h2 {
  text-align: left;
  width: 40%;
  margin: 0 0 0 auto;
}
/* line 49, sass/_party.scss */
.page-party .sec-ttl.reverse::after {
  left: auto;
  right: 0;
}
/* line 53, sass/_party.scss */
.page-party .sec-ttl.reverse h2 {
  margin: 0 auto 0 0;
}
/* line 58, sass/_party.scss */
.page-party .sec02 {
  padding: 0 0 22rem;
}
/* line 61, sass/_party.scss */
.page-party .party-containar {
  padding: 10rem 0 7rem;
  position: relative;
}
/* line 64, sass/_party.scss */
.page-party .party-containar .plan-en {
  font-size: 4.8rem;
  color: #d7dfc0;
  line-height: 1;
  position: absolute;
  top: 10rem;
  left: 0;
}
/* line 72, sass/_party.scss */
.page-party .party-containar .main-wrap {
  align-items: center;
}
/* line 74, sass/_party.scss */
.page-party .party-containar .main-wrap .plan-detail {
  width: 50%;
  padding: 0 4rem;
  margin-top: 5rem;
}
/* line 78, sass/_party.scss */
.page-party .party-containar .main-wrap .plan-detail .plan-jp {
  font-size: 2.4rem;
  border-bottom: 0.1rem solid #d7dfc0;
  padding-bottom: 1.2rem;
  margin-bottom: 1.8rem;
}
/* line 85, sass/_party.scss */
.page-party .party-containar .main-wrap .main-img {
  width: 50%;
}
/* line 89, sass/_party.scss */
.page-party .party-containar .sub-wrap {
  margin-top: 3rem;
  justify-content: space-between;
}
/* line 92, sass/_party.scss */
.page-party .party-containar .sub-wrap .sub-img {
  width: calc(100% / 3.2);
}
/* line 97, sass/_party.scss */
.page-party .party-containar:nth-of-type(even) .plan-en {
  left: auto;
  right: 0;
}
/* line 101, sass/_party.scss */
.page-party .party-containar:nth-of-type(even) .main-wrap {
  flex-flow: row-reverse;
}
/* line 106, sass/_party.scss */
.page-party .drink-caution {
  margin: 6rem 0;
  justify-content: space-between;
}
/* line 109, sass/_party.scss */
.page-party .drink-caution .dc-wrap {
  width: 48%;
  border: 0.1rem solid #d7dfc0;
  padding: 2.8rem 3rem 5rem;
}
/* line 113, sass/_party.scss */
.page-party .drink-caution .dc-wrap h2 {
  margin-bottom: 2.8rem;
}
/* line 116, sass/_party.scss */
.page-party .drink-caution .dc-wrap .img {
  margin-bottom: 3rem;
}
/* line 122, sass/_party.scss */
.page-party .sec03 .simple-exp {
  padding-top: 8rem;
  align-items: center;
}
/* line 125, sass/_party.scss */
.page-party .sec03 .simple-exp .lr-cont {
  width: 50%;
}
/* line 129, sass/_party.scss */
.page-party .sec03 .simple-exp .l-wrap .img02 {
  margin-top: 2rem;
}
/* line 133, sass/_party.scss */
.page-party .sec03 .simple-exp .r-wrap {
  text-align: center;
}
/* line 137, sass/_party.scss */
.page-party .sec03 .calendar-wrap {
  margin-top: 9rem;
}
/* line 139, sass/_party.scss */
.page-party .sec03 .calendar-wrap h2 {
  margin-bottom: 2rem;
}
/* line 143, sass/_party.scss */
.page-party .sec03 .calendar-slide {
  width: 50%;
  margin: auto;
}
/* line 146, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-track {
  display: flex;
}
/* line 149, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-prev, .page-party .sec03 .calendar-slide .slick-next {
  width: 2.4rem;
  height: 2.4rem;
  border-right: 0.1rem solid #76a48a;
  border-bottom: 0.1rem solid #76a48a;
}
/* line 154, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-prev::before, .page-party .sec03 .calendar-slide .slick-next::before {
  content: '';
}
/* line 158, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-prev {
  transform: rotate(135deg);
}
/* line 161, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-next {
  transform: rotate(-45deg);
}
/* line 165, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-dots li {
  width: .8rem;
  height: .8rem;
}
/* line 168, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-dots li button {
  padding: 0;
  width: 100%;
  height: 100%;
  background: #bdbdbd;
  border: .1rem solid #bdbdbd;
  border-radius: 10vw;
}
/* line 175, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-dots li button::before {
  content: none;
}
/* line 180, sass/_party.scss */
.page-party .sec03 .calendar-slide .slick-dots li.slick-active button {
  background: #fff;
}
/* line 187, sass/_party.scss */
.page-party .sec03 .hour {
  margin-top: 5rem;
}
/* line 190, sass/_party.scss */
.page-party .sec03 .price-option {
  padding-top: 8rem;
  justify-content: center;
}
/* line 193, sass/_party.scss */
.page-party .sec03 .price-option h2 {
  margin-bottom: 2rem;
}
/* line 196, sass/_party.scss */
.page-party .sec03 .price-option .po-cont {
  width: 35.6%;
  margin: 0 2.5rem;
}
/* line 200, sass/_party.scss */
.page-party .sec03 .price-option .precautions {
  margin-top: 1rem;
}
/* line 204, sass/_party.scss */
.page-party .sec03 .contact-flex {
  padding-top: 8rem;
  align-items: center;
}
/* line 207, sass/_party.scss */
.page-party .sec03 .contact-flex .flex-item {
  width: 50%;
}
/* line 210, sass/_party.scss */
.page-party .sec03 .contact-flex .contact-wrap {
  padding: 0 4rem;
}
/* line 213, sass/_party.scss */
.page-party .sec03 .contact-flex .caution-txt {
  font-size: 1.4rem;
  margin-top: 1rem;
}

@media screen and (max-width: 1024px) {
  /* line 225, sass/_party.scss */
  .page-party .sec01 .annotation {
    margin-bottom: 10vw;
  }
  /* line 229, sass/_party.scss */
  .page-party .sec-ttl {
    padding: 4vw 0 6vw;
  }
  /* line 232, sass/_party.scss */
  .page-party .sec02 {
    padding: 0 0 22vw;
  }
  /* line 235, sass/_party.scss */
  .page-party .party-containar {
    padding: 10vw 0 7vw;
  }
  /* line 237, sass/_party.scss */
  .page-party .party-containar .plan-en {
    font-size: 3.8vw;
  }
  /* line 241, sass/_party.scss */
  .page-party .party-containar .main-wrap .plan-detail {
    padding: 0 2vw;
    margin-top: 5vw;
  }
  /* line 244, sass/_party.scss */
  .page-party .party-containar .main-wrap .plan-detail .plan-jp {
    font-size: 2.4vw;
    margin-bottom: 2vw;
  }
  /* line 250, sass/_party.scss */
  .page-party .party-containar .sub-wrap {
    margin-top: 2vw;
  }
  /* line 252, sass/_party.scss */
  .page-party .party-containar .sub-wrap .sub-img {
    width: calc(100% / 3.1);
  }
  /* line 257, sass/_party.scss */
  .page-party .drink-caution {
    margin: 6vw 0;
  }
  /* line 259, sass/_party.scss */
  .page-party .drink-caution .dc-wrap {
    width: 49%;
    padding: 2.8vw 2vw 5vw;
  }
  /* line 262, sass/_party.scss */
  .page-party .drink-caution .dc-wrap h2 {
    margin-bottom: 2.8vw;
  }
  /* line 265, sass/_party.scss */
  .page-party .drink-caution .dc-wrap .img {
    margin-bottom: 3vw;
  }
  /* line 271, sass/_party.scss */
  .page-party .sec03 .simple-exp {
    padding-top: 8vw;
  }
  /* line 274, sass/_party.scss */
  .page-party .sec03 .calendar-wrap {
    margin-top: 6vw;
  }
  /* line 277, sass/_party.scss */
  .page-party .sec03 .calendar-slide {
    width: 65%;
  }
  /* line 280, sass/_party.scss */
  .page-party .sec03 .hour {
    margin-top: 5vw;
  }
  /* line 283, sass/_party.scss */
  .page-party .sec03 .price-option {
    padding-top: 8vw;
    justify-content: space-between;
  }
  /* line 286, sass/_party.scss */
  .page-party .sec03 .price-option .po-cont {
    width: 48%;
    margin: 0;
  }
  /* line 291, sass/_party.scss */
  .page-party .sec03 .contact-flex {
    padding-top: 8vw;
  }
  /* line 293, sass/_party.scss */
  .page-party .sec03 .contact-flex .contact-wrap {
    padding: 0 2vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 306, sass/_party.scss */
  #page-under.page-party .mainv {
    background: url(../img/party/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 311, sass/_party.scss */
  .page-party h2 {
    font-size: 3.8vw;
  }
  /* line 313, sass/_party.scss */
  .page-party h2 .jp {
    font-size: 3.8vw;
  }
  /* line 318, sass/_party.scss */
  .page-party .sec-ttl::after {
    width: 50%;
  }
  /* line 321, sass/_party.scss */
  .page-party .sec-ttl h2 {
    width: 48%;
  }
  /* line 325, sass/_party.scss */
  .page-party .party-containar {
    padding: 14vw 0 14vw;
  }
  /* line 327, sass/_party.scss */
  .page-party .party-containar .plan-en {
    font-size: 6.8vw;
    top: 6vw;
  }
  /* line 331, sass/_party.scss */
  .page-party .party-containar .main-wrap {
    flex-flow: column-reverse;
  }
  /* line 333, sass/_party.scss */
  .page-party .party-containar .main-wrap .plan-detail {
    width: 100%;
    padding: 0;
    margin: 4vw 0 0;
  }
  /* line 337, sass/_party.scss */
  .page-party .party-containar .main-wrap .plan-detail .plan-jp {
    font-size: 3.4vw;
    margin-bottom: 3vw;
  }
  /* line 342, sass/_party.scss */
  .page-party .party-containar .main-wrap .main-img {
    width: 100%;
  }
  /* line 347, sass/_party.scss */
  .page-party .party-containar:nth-of-type(even) .main-wrap {
    flex-flow: column-reverse;
  }
  /* line 351, sass/_party.scss */
  .page-party .party-containar .sub-wrap {
    margin-top: 4vw;
  }
  /* line 354, sass/_party.scss */
  .page-party .party-containar .sub-wrap .sub-img img {
    width: 100%;
    height: 20rem;
    object-fit: cover;
    object-position: center;
  }
  /* line 363, sass/_party.scss */
  .page-party .drink-caution {
    display: block;
    margin: 10vw 0;
  }
  /* line 366, sass/_party.scss */
  .page-party .drink-caution .dc-wrap {
    width: 100%;
    padding: 4vw 4vw 5vw;
  }
  /* line 369, sass/_party.scss */
  .page-party .drink-caution .dc-wrap:not(:last-of-type) {
    margin-bottom: 6vw;
  }
  /* line 375, sass/_party.scss */
  .page-party .sec03 .simple-exp {
    display: block;
  }
  /* line 377, sass/_party.scss */
  .page-party .sec03 .simple-exp .lr-cont {
    width: 100%;
  }
  /* line 381, sass/_party.scss */
  .page-party .sec03 .simple-exp .l-wrap .exp {
    text-align: center;
    margin-bottom: 6vw;
  }
  /* line 385, sass/_party.scss */
  .page-party .sec03 .simple-exp .l-wrap .img01 {
    width: 70%;
  }
  /* line 388, sass/_party.scss */
  .page-party .sec03 .simple-exp .l-wrap .img02 {
    width: 50%;
  }
  /* line 393, sass/_party.scss */
  .page-party .sec03 .calendar-wrap {
    margin-top: 10vw;
  }
  /* line 396, sass/_party.scss */
  .page-party .sec03 .calendar-slide {
    width: 74%;
  }
  /* line 399, sass/_party.scss */
  .page-party .sec03 .hour {
    margin-top: 12vw;
  }
  /* line 402, sass/_party.scss */
  .page-party .sec03 .price-option {
    display: block;
    padding-top: 16vw;
  }
  /* line 405, sass/_party.scss */
  .page-party .sec03 .price-option .po-cont {
    width: 100%;
  }
  /* line 407, sass/_party.scss */
  .page-party .sec03 .price-option .po-cont:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  /* line 412, sass/_party.scss */
  .page-party .sec03 .contact-flex {
    display: block;
    padding-top: 18vw;
  }
  /* line 415, sass/_party.scss */
  .page-party .sec03 .contact-flex .flex-item {
    width: 100%;
  }
  /* line 418, sass/_party.scss */
  .page-party .sec03 .contact-flex .photo {
    margin-top: 18vw;
  }
}
/* line 5, sass/_concept.scss */
.page-concept .ttl {
  font-size: 3rem;
}
/* line 8, sass/_concept.scss */
.page-concept .flex-item {
  justify-content: space-between;
  align-items: center;
  padding: 4.5rem 0;
}
/* line 12, sass/_concept.scss */
.page-concept .flex-item.reverse {
  flex-flow: row-reverse;
}
/* line 15, sass/_concept.scss */
.page-concept .flex-item .flex-cont {
  width: 50%;
}
/* line 17, sass/_concept.scss */
.page-concept .flex-item .flex-cont .txt {
  margin-top: 7rem;
}
/* line 21, sass/_concept.scss */
.page-concept .flex-item .txt-wrap {
  padding: 0 4rem;
}
/* line 25, sass/_concept.scss */
.page-concept .img-full {
  margin-top: 10.5rem;
}
/* line 27, sass/_concept.scss */
.page-concept .img-full img {
  width: 100%;
}
/* line 31, sass/_concept.scss */
.page-concept .sec02 {
  padding-top: 12rem;
}
/* line 33, sass/_concept.scss */
.page-concept .sec02 .top-ttl {
  margin-bottom: 12rem;
}
/* line 37, sass/_concept.scss */
.page-concept .venue-flex {
  margin-bottom: 11rem;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 41, sass/_concept.scss */
.page-concept .venue-flex .venue-item {
  width: calc(100% / 4.2);
  position: relative;
}
/* line 44, sass/_concept.scss */
.page-concept .venue-flex .venue-item:nth-of-type(even) {
  margin-top: 6rem;
}
/* line 47, sass/_concept.scss */
.page-concept .venue-flex .venue-item .name-detail {
  opacity: 0;
  transition: .7s;
  width: 100%;
  text-align: center;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
}
/* line 62, sass/_concept.scss */
.page-concept .venue-flex .venue-item:hover .name-detail {
  opacity: 1;
}
/* line 66, sass/_concept.scss */
.page-concept .venue-flex .venue-item .name {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 2rem;
}
/* line 72, sass/_concept.scss */
.page-concept .venue-flex .venue-item .detail {
  color: #fff;
  height: 7.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 80, sass/_concept.scss */
.page-concept .venue-flex .venue-item.oriental .name {
  color: #617624;
}
/* line 83, sass/_concept.scss */
.page-concept .venue-flex .venue-item.oriental .detail {
  background: linear-gradient(90deg, #5e5c2e, #4f6c2f);
}
/* line 88, sass/_concept.scss */
.page-concept .venue-flex .venue-item.anniversary .name {
  color: #4b91b6;
}
/* line 91, sass/_concept.scss */
.page-concept .venue-flex .venue-item.anniversary .detail {
  background: linear-gradient(90deg, #367da3, #0f98b1);
}
/* line 96, sass/_concept.scss */
.page-concept .venue-flex .venue-item.margaret .name {
  color: #9c644c;
}
/* line 99, sass/_concept.scss */
.page-concept .venue-flex .venue-item.margaret .detail {
  background: linear-gradient(90deg, #754733, #874326);
}
/* line 104, sass/_concept.scss */
.page-concept .venue-flex .venue-item.japanese .name {
  color: #b27f3d;
}
/* line 107, sass/_concept.scss */
.page-concept .venue-flex .venue-item.japanese .detail {
  background: linear-gradient(90deg, #886217, #a9722a);
}
/* line 113, sass/_concept.scss */
.page-concept .sec03 {
  padding-top: 1.5rem;
}
/* line 115, sass/_concept.scss */
.page-concept .sec03 .flex-item {
  padding: 9rem 0;
}
/* line 117, sass/_concept.scss */
.page-concept .sec03 .flex-item:last-of-type {
  padding-bottom: 0;
}

@media screen and (max-width: 1024px) {
  /* line 127, sass/_concept.scss */
  .page-concept .ttl {
    font-size: 3vw;
  }
  /* line 130, sass/_concept.scss */
  .page-concept .flex-item {
    padding: 4.5vw 0;
  }
  /* line 132, sass/_concept.scss */
  .page-concept .flex-item .txt-wrap {
    padding: 0 2vw;
  }
  /* line 136, sass/_concept.scss */
  .page-concept .flex-item .flex-cont .txt {
    margin-top: 4vw;
  }
  /* line 141, sass/_concept.scss */
  .page-concept .img-full {
    margin-top: 10vw;
  }
  /* line 144, sass/_concept.scss */
  .page-concept .venue-flex {
    margin-bottom: 11vw;
  }
  /* line 147, sass/_concept.scss */
  .page-concept .venue-flex .venue-item:nth-of-type(even) {
    margin-top: 6vw;
  }
  /* line 150, sass/_concept.scss */
  .page-concept .venue-flex .venue-item .name {
    font-size: 3vw;
  }
  /* line 153, sass/_concept.scss */
  .page-concept .venue-flex .venue-item .detail {
    font-size: 1.2rem;
    height: 8vw;
  }
  /* line 159, sass/_concept.scss */
  .page-concept .sec02 {
    padding-top: 12vw;
  }
  /* line 161, sass/_concept.scss */
  .page-concept .sec02 .top-ttl {
    margin-bottom: 12vw;
  }
  /* line 166, sass/_concept.scss */
  .page-concept .sec03 .flex-item {
    padding: 9vw 0;
  }
}
@media screen and (max-width: 750px) {
  /* line 178, sass/_concept.scss */
  .page-concept .ttl {
    font-size: 4.266666666666667vw;
  }
  /* line 181, sass/_concept.scss */
  .page-concept .flex-item {
    display: block;
    padding: 6vw 0;
  }
  /* line 184, sass/_concept.scss */
  .page-concept .flex-item .flex-cont {
    width: 80%;
  }
  /* line 187, sass/_concept.scss */
  .page-concept .flex-item .txt-wrap {
    padding: 0;
    margin-top: 4vw;
  }
  /* line 192, sass/_concept.scss */
  .page-concept .flex-item.reverse .flex-cont, .page-concept .flex-item.reverse .txt-wrap {
    margin-left: auto;
  }
  /* line 197, sass/_concept.scss */
  .page-concept .img-full {
    margin-top: 12vw;
  }
  /* line 200, sass/_concept.scss */
  .page-concept .venue-flex {
    flex-flow: wrap;
    margin-bottom: 14vw;
  }
  /* line 203, sass/_concept.scss */
  .page-concept .venue-flex .venue-item {
    width: calc(100% / 2.1);
  }
  /* line 205, sass/_concept.scss */
  .page-concept .venue-flex .venue-item .name {
    font-size: 6vw;
  }
  /* line 208, sass/_concept.scss */
  .page-concept .venue-flex .venue-item .detail {
    font-size: 1rem;
    height: 12vw;
  }
  /* line 215, sass/_concept.scss */
  .page-concept .sec03 .flex-item {
    padding: 12vw 0;
  }
  /* line 217, sass/_concept.scss */
  .page-concept .sec03 .flex-item.top-flex {
    text-align: right;
  }
  /* line 220, sass/_concept.scss */
  .page-concept .sec03 .flex-item .photo-wrap {
    width: 100%;
    margin: 0;
  }
  /* line 225, sass/_concept.scss */
  .page-concept .sec03 .flex-item .ttl.sponly {
    display: inline-block;
    margin-bottom: 6vw;
    text-align: left;
  }
  /* line 231, sass/_concept.scss */
  .page-concept .sec03 .flex-item .txt-wrap {
    text-align: left;
  }
}
/* line 5, sass/_guests.scss */
#page-under.page-guests .mainv {
  background: url(../img/guests/fv_pc.jpg) no-repeat center center/cover;
}

/* line 10, sass/_guests.scss */
.page-guests .sec {
  padding: 13rem 0;
}
/* line 13, sass/_guests.scss */
.page-guests .guide-flex {
  align-items: center;
  margin-bottom: 7rem;
}
/* line 16, sass/_guests.scss */
.page-guests .guide-flex.reverse {
  flex-flow: row-reverse;
}
/* line 18, sass/_guests.scss */
.page-guests .guide-flex.reverse .guide-detail {
  padding-left: 0;
  padding-right: 6rem;
}
/* line 23, sass/_guests.scss */
.page-guests .guide-flex .guide-photo {
  width: 53.5%;
}
/* line 26, sass/_guests.scss */
.page-guests .guide-flex .guide-detail {
  width: 27.7%;
  padding-left: 6rem;
}
/* line 30, sass/_guests.scss */
.page-guests .guide-flex .guide-ttl {
  font-size: 2.4rem;
  font-weight: 600;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #a9976d;
  margin-bottom: 7rem;
}
/* line 38, sass/_guests.scss */
.page-guests .price-inner {
  max-width: 120rem;
}
/* line 40, sass/_guests.scss */
.page-guests .price-inner .price-flex {
  justify-content: space-between;
}
/* line 43, sass/_guests.scss */
.page-guests .price-inner .price-photo {
  width: 50%;
}
/* line 46, sass/_guests.scss */
.page-guests .price-inner .price-table {
  width: 35.6%;
  margin: 0 auto;
}
/* line 52, sass/_guests.scss */
.page-guests .price-table h2 {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
/* line 55, sass/_guests.scss */
.page-guests .price-table h2 .jp {
  font-size: 2.2rem;
}
/* line 59, sass/_guests.scss */
.page-guests .price-table .annotation {
  font-size: 1.4rem;
}
/* line 63, sass/_guests.scss */
.page-guests .box-btn {
  max-width: 37.6rem;
  margin-top: 7rem;
}

@media screen and (max-width: 1024px) {
  /* line 72, sass/_guests.scss */
  .page-guests .sec {
    padding: 13vw 0;
  }
  /* line 75, sass/_guests.scss */
  .page-guests .guide-flex {
    margin-bottom: 7vw;
  }
  /* line 77, sass/_guests.scss */
  .page-guests .guide-flex .guide-detail {
    width: 42%;
    padding-left: 4vw;
  }
  /* line 82, sass/_guests.scss */
  .page-guests .guide-flex.reverse .guide-detail {
    padding-right: 4vw;
  }
  /* line 86, sass/_guests.scss */
  .page-guests .guide-flex .guide-ttl {
    margin-bottom: 4vw;
  }
  /* line 91, sass/_guests.scss */
  .page-guests .price-inner .price-table {
    width: 46%;
    margin: 0;
  }
  /* line 96, sass/_guests.scss */
  .page-guests .box-btn {
    margin-top: 7vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 107, sass/_guests.scss */
  #page-under.page-guests .mainv {
    background: url(../img/guests/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 112, sass/_guests.scss */
  .page-guests .guide-flex {
    margin-bottom: 8vw;
  }
  /* line 114, sass/_guests.scss */
  .page-guests .guide-flex .guide-ttl {
    font-size: 3.2vw;
    font-weight: 400;
    margin: 0;
    padding-bottom: 1vw;
  }
  /* line 120, sass/_guests.scss */
  .page-guests .guide-flex .guide-photo {
    width: 60%;
  }
  /* line 123, sass/_guests.scss */
  .page-guests .guide-flex .guide-detail {
    width: 38%;
    padding-left: 3vw;
  }
  /* line 128, sass/_guests.scss */
  .page-guests .guide-flex.reverse .guide-detail {
    padding-right: 3vw;
  }
  /* line 133, sass/_guests.scss */
  .page-guests .guide-txt {
    text-align: center;
  }
  /* line 137, sass/_guests.scss */
  .page-guests .price-inner .price-flex {
    margin-top: 12vw;
    display: block;
  }
  /* line 141, sass/_guests.scss */
  .page-guests .price-inner .price-table {
    width: 100%;
    margin: 0 0 8vw;
  }
  /* line 144, sass/_guests.scss */
  .page-guests .price-inner .price-table h2 {
    font-size: 4vw;
  }
  /* line 146, sass/_guests.scss */
  .page-guests .price-inner .price-table h2 .jp {
    font-size: 4.2vw;
  }
  /* line 151, sass/_guests.scss */
  .page-guests .price-inner .price-photo {
    width: 100%;
    text-align: center;
  }
  /* line 156, sass/_guests.scss */
  .page-guests .box-btn {
    margin-top: 14vw;
  }
}
/* line 5, sass/_step.scss */
#page-under.page-step .mainv {
  background: url(../img/step/fv_pc.jpg) no-repeat center center/cover;
}

/* line 10, sass/_step.scss */
.page-step .inner {
  max-width: 120rem;
}
/* line 13, sass/_step.scss */
.page-step .step-item {
  justify-content: space-between;
  align-items: center;
}
/* line 16, sass/_step.scss */
.page-step .step-item:not(:last-of-type) {
  margin-bottom: 10rem;
}
/* line 20, sass/_step.scss */
.page-step .step-photo {
  width: 39%;
}
/* line 23, sass/_step.scss */
.page-step .step-detail {
  width: 58%;
}
/* line 26, sass/_step.scss */
.page-step .step-ttl {
  font-size: 2.2rem;
  font-weight: 600;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #a9976d;
  margin-bottom: 3rem;
}
/* line 32, sass/_step.scss */
.page-step .step-ttl .num {
  color: #a9976d;
  font-size: 2.4rem;
  margin-right: 2rem;
}
/* line 38, sass/_step.scss */
.page-step .btn-flex {
  margin-top: 4rem;
  justify-content: center;
}
/* line 41, sass/_step.scss */
.page-step .btn-flex .box-btn {
  max-width: 30rem;
  margin: auto;
}
/* line 46, sass/_step.scss */
.page-step .other-photo {
  margin-top: 18rem;
  align-items: flex-end;
  justify-content: space-between;
}
/* line 51, sass/_step.scss */
.page-step .other-photo .photo-item:first-of-type {
  width: 33.8%;
}
/* line 54, sass/_step.scss */
.page-step .other-photo .photo-item:nth-of-type(2) {
  width: 57.5%;
}

@media screen and (max-width: 1024px) {
  /* line 65, sass/_step.scss */
  .page-step .step-item:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  /* line 69, sass/_step.scss */
  .page-step .step-ttl {
    font-size: 2rem;
    margin-bottom: 3vw;
  }
  /* line 72, sass/_step.scss */
  .page-step .step-ttl .num {
    font-size: 2.2rem;
  }
  /* line 76, sass/_step.scss */
  .page-step .btn-flex {
    margin-top: 4vw;
  }
  /* line 78, sass/_step.scss */
  .page-step .btn-flex .box-btn {
    width: 48%;
  }
  /* line 82, sass/_step.scss */
  .page-step .other-photo {
    margin-top: 18vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 93, sass/_step.scss */
  #page-under.page-step .mainv {
    background: url(../img/step/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 98, sass/_step.scss */
  .page-step .inner {
    width: 100%;
  }
  /* line 101, sass/_step.scss */
  .page-step .step-wrap {
    width: 92%;
    margin: 14vw auto 0;
  }
  /* line 105, sass/_step.scss */
  .page-step .step-item {
    display: block;
  }
  /* line 107, sass/_step.scss */
  .page-step .step-item:not(:last-of-type) {
    margin-bottom: 20vw;
  }
  /* line 111, sass/_step.scss */
  .page-step .step-photo {
    width: 100%;
  }
  /* line 114, sass/_step.scss */
  .page-step .step-detail {
    width: 100%;
    margin-top: 4vw;
  }
  /* line 118, sass/_step.scss */
  .page-step .step-ttl {
    font-size: 4vw;
    font-weight: 400;
    text-align: center;
    border-bottom: none;
    padding: 0;
  }
  /* line 124, sass/_step.scss */
  .page-step .step-ttl .num {
    font-size: 4vw;
  }
  /* line 128, sass/_step.scss */
  .page-step .btn-flex {
    margin-top: 8vw;
    display: block;
  }
  /* line 131, sass/_step.scss */
  .page-step .btn-flex .box-btn {
    width: 80%;
  }
  /* line 133, sass/_step.scss */
  .page-step .btn-flex .box-btn:not(:last-of-type) {
    margin-bottom: 2vw;
  }
  /* line 138, sass/_step.scss */
  .page-step .other-photo {
    display: block;
  }
  /* line 141, sass/_step.scss */
  .page-step .other-photo .photo-item:first-of-type {
    width: 40%;
  }
  /* line 144, sass/_step.scss */
  .page-step .other-photo .photo-item:nth-of-type(2) {
    width: 85%;
    margin: 4vw 0 0 auto;
  }
}
/* line 5, sass/_recruit.scss */
#page-under.page-recruit .mainv {
  background: url(../img/recruit/fv_pc.jpg) no-repeat center center/cover;
}

/* line 10, sass/_recruit.scss */
.page-recruit .inner {
  max-width: 120rem;
}
/* line 13, sass/_recruit.scss */
.page-recruit .top-flex {
  align-items: center;
  justify-content: center;
  margin-bottom: 8rem;
}
/* line 17, sass/_recruit.scss */
.page-recruit .top-flex .top-photo {
  width: 45%;
}
/* line 20, sass/_recruit.scss */
.page-recruit .top-flex .top-detail {
  width: 45%;
  margin-left: 6rem;
}
/* line 24, sass/_recruit.scss */
.page-recruit .top-flex .detail-ttl {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 4rem;
}
/* line 31, sass/_recruit.scss */
.page-recruit .top-flex .detail-cnt p:not(:last-of-type) {
  margin-bottom: 3rem;
}
/* line 37, sass/_recruit.scss */
.page-recruit .page-list {
  justify-content: center;
}
/* line 39, sass/_recruit.scss */
.page-recruit .page-list li {
  width: 20%;
  max-width: 22rem;
  margin: 0 1.4rem;
  border: 0.1rem solid #2b2b2b;
}
/* line 44, sass/_recruit.scss */
.page-recruit .page-list li a {
  display: block;
  background: #fff;
  font-size: 2rem;
  position: relative;
  text-align: center;
  padding: 1rem 1rem 2.4rem;
}
/* line 51, sass/_recruit.scss */
.page-recruit .page-list li a::after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  border-right: 0.1rem solid #2b2b2b;
  border-bottom: 0.1rem solid #2b2b2b;
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: rotate(45deg) translateX(-50%);
  transition: .3s;
}
/* line 64, sass/_recruit.scss */
.page-recruit .page-list li a:hover::after {
  bottom: .5rem;
}
/* line 71, sass/_recruit.scss */
.page-recruit .recruit-wrap {
  padding: 8rem 0;
}
/* line 73, sass/_recruit.scss */
.page-recruit .recruit-wrap:last-of-type {
  padding-bottom: 0;
}
/* line 76, sass/_recruit.scss */
.page-recruit .recruit-wrap .recruit-ttl {
  font-size: 2.2rem;
  text-align: center;
  background: rgba(169, 151, 109, 0.1);
  padding: 1.2rem;
}
/* line 82, sass/_recruit.scss */
.page-recruit .recruit-wrap dl {
  width: 88%;
  margin: auto;
}
/* line 86, sass/_recruit.scss */
.page-recruit .recruit-wrap .entry-text {
  text-align: center;
  margin-top: 3rem;
}
/* line 90, sass/_recruit.scss */
.page-recruit .recruit-wrap .c-logo {
  margin: 3rem 0;
}
/* line 94, sass/_recruit.scss */
.page-recruit .btn-flex {
  margin-top: 5rem;
  justify-content: center;
}
/* line 97, sass/_recruit.scss */
.page-recruit .btn-flex .box-btn {
  max-width: 36rem;
  margin: 0 4rem;
}
/* line 100, sass/_recruit.scss */
.page-recruit .btn-flex .box-btn a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 109, sass/_recruit.scss */
.page-recruit #company dl {
  max-width: 70rem;
}
/* line 112, sass/_recruit.scss */
.page-recruit #company dl dt:first-of-type, .page-recruit #company dl dd:first-of-type {
  border-top: 0.1rem solid #d7dfc0;
}
/* line 116, sass/_recruit.scss */
.page-recruit #company dl dt {
  width: 30%;
}
/* line 119, sass/_recruit.scss */
.page-recruit #company dl dd {
  width: 70%;
}

@media screen and (max-width: 1024px) {
  /* line 129, sass/_recruit.scss */
  .page-recruit .top-flex {
    margin-bottom: 8vw;
    justify-content: space-between;
  }
  /* line 132, sass/_recruit.scss */
  .page-recruit .top-flex .top-photo {
    width: 48%;
  }
  /* line 135, sass/_recruit.scss */
  .page-recruit .top-flex .top-detail {
    width: 49%;
    margin-left: 0;
  }
  /* line 139, sass/_recruit.scss */
  .page-recruit .top-flex .detail-ttl {
    font-size: 2.6vw;
    margin-bottom: 4vw;
  }
  /* line 145, sass/_recruit.scss */
  .page-recruit .top-flex .detail-cnt p:not(:last-of-type) {
    margin-bottom: 2vw;
  }
  /* line 152, sass/_recruit.scss */
  .page-recruit .page-list li {
    width: 22%;
    margin: 0 1vw;
  }
  /* line 155, sass/_recruit.scss */
  .page-recruit .page-list li a {
    font-size: 1.8rem;
    padding: 1vw 1vw 2.4vw;
  }
  /* line 158, sass/_recruit.scss */
  .page-recruit .page-list li a::after {
    width: 1rem;
    height: 1rem;
    bottom: 1vw;
  }
  /* line 164, sass/_recruit.scss */
  .page-recruit .page-list li a:hover::after {
    bottom: .5vw;
  }
  /* line 171, sass/_recruit.scss */
  .page-recruit .recruit-wrap {
    padding: 8vw 0;
  }
  /* line 173, sass/_recruit.scss */
  .page-recruit .recruit-wrap .recruit-ttl {
    font-size: 2rem;
    padding: 1.2vw;
  }
  /* line 177, sass/_recruit.scss */
  .page-recruit .recruit-wrap dl {
    width: 100%;
  }
  /* line 180, sass/_recruit.scss */
  .page-recruit .recruit-wrap .entry-text {
    margin-top: 4vw;
  }
  /* line 184, sass/_recruit.scss */
  .page-recruit .btn-flex {
    margin-top: 4vw;
  }
  /* line 186, sass/_recruit.scss */
  .page-recruit .btn-flex .box-btn {
    margin: 0 2vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 198, sass/_recruit.scss */
  #page-under.page-recruit .mainv {
    background: url(../img/recruit/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 203, sass/_recruit.scss */
  .page-recruit .top-flex {
    display: block;
  }
  /* line 205, sass/_recruit.scss */
  .page-recruit .top-flex .top-photo {
    width: 100%;
  }
  /* line 208, sass/_recruit.scss */
  .page-recruit .top-flex .top-detail {
    width: 100%;
    margin: 6vw 0 0;
    text-align: center;
  }
  /* line 213, sass/_recruit.scss */
  .page-recruit .top-flex .detail-ttl {
    font-size: 4vw;
    margin-bottom: 6vw;
  }
  /* line 218, sass/_recruit.scss */
  .page-recruit .page-list {
    flex-flow: wrap;
  }
  /* line 220, sass/_recruit.scss */
  .page-recruit .page-list li {
    width: 40%;
    margin: 0 4vw 6vw;
  }
  /* line 223, sass/_recruit.scss */
  .page-recruit .page-list li a {
    font-size: 1.4rem;
    padding: 1vw 1vw 3.4vw;
  }
  /* line 226, sass/_recruit.scss */
  .page-recruit .page-list li a::after {
    width: .6rem;
    height: .6rem;
  }
  /* line 233, sass/_recruit.scss */
  .page-recruit .recruit-wrap {
    padding: 10vw 0;
  }
  /* line 235, sass/_recruit.scss */
  .page-recruit .recruit-wrap .recruit-ttl {
    font-size: 1.6rem;
    padding: 1vw;
  }
  /* line 239, sass/_recruit.scss */
  .page-recruit .recruit-wrap .entry-text {
    margin-top: 4vw;
  }
  /* line 243, sass/_recruit.scss */
  .page-recruit .btn-flex {
    display: block;
    margin-top: 8vw;
  }
  /* line 246, sass/_recruit.scss */
  .page-recruit .btn-flex .box-btn {
    margin: 0;
  }
  /* line 248, sass/_recruit.scss */
  .page-recruit .btn-flex .box-btn:first-of-type {
    margin-bottom: 4vw;
  }
  /* line 251, sass/_recruit.scss */
  .page-recruit .btn-flex .box-btn a {
    height: auto;
  }
}
/* line 8, sass/_other.scss */
#page-under.page-access .mainv {
  background: url(../img/access/fv_pc.jpg) no-repeat center center/cover;
}

/* line 13, sass/_other.scss */
.page-access .access-flex {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6rem;
}
/* line 17, sass/_other.scss */
.page-access .access-flex .thumb {
  width: 54%;
}
/* line 20, sass/_other.scss */
.page-access .access-flex .information {
  width: 35%;
  margin: auto;
}
/* line 23, sass/_other.scss */
.page-access .access-flex .information .c-logo {
  margin-bottom: 2rem;
}
/* line 27, sass/_other.scss */
.page-access .access-flex .information dl dt {
  width: 30%;
}
/* line 30, sass/_other.scss */
.page-access .access-flex .information dl dd {
  width: 70%;
}
/* line 34, sass/_other.scss */
.page-access .access-flex .information dl dt:first-of-type, .page-access .access-flex .information dl dd:first-of-type {
  border-top: 0.1rem solid #a9976d;
}
/* line 41, sass/_other.scss */
.page-access .map {
  margin-bottom: 3rem;
}
/* line 44, sass/_other.scss */
.page-access .other-info {
  justify-content: space-evenly;
}
/* line 46, sass/_other.scss */
.page-access .other-info .info-item {
  width: 40%;
  align-items: center;
}
/* line 50, sass/_other.scss */
.page-access .other-info .item-name, .page-access .other-info .item-cont {
  padding: 0 1.4rem;
}
/* line 53, sass/_other.scss */
.page-access .other-info .item-cont {
  border-left: 0.1rem solid #a9976d;
}
/* line 57, sass/_other.scss */
.page-access .btn-flex {
  margin-top: 10rem;
  justify-content: center;
}
/* line 60, sass/_other.scss */
.page-access .btn-flex .box-btn {
  margin: 0 4rem;
}

/* line 68, sass/_other.scss */
.page-faq .inner {
  max-width: 120rem;
}
/* line 71, sass/_other.scss */
.page-faq .page-link {
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 10rem;
}
/* line 75, sass/_other.scss */
.page-faq .page-link .box-btn {
  width: calc(100% / 3.4);
  max-width: none;
  margin-bottom: 5rem;
}
/* line 79, sass/_other.scss */
.page-faq .page-link .box-btn a {
  padding: 2rem 1rem 3.2rem;
  position: relative;
}
/* line 82, sass/_other.scss */
.page-faq .page-link .box-btn a::after {
  content: '';
  width: 1rem;
  height: 1rem;
  border-right: 0.1rem solid #2b2b2b;
  border-bottom: 0.1rem solid #2b2b2b;
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  bottom: .6rem;
  left: 50%;
  transition: .3s;
}
/* line 95, sass/_other.scss */
.page-faq .page-link .box-btn a:hover:after {
  bottom: .3rem;
}
/* line 103, sass/_other.scss */
.page-faq .faq-wrap:not(:last-of-type) {
  padding-bottom: 12rem;
}
/* line 106, sass/_other.scss */
.page-faq .faq-wrap .faq-ttl {
  font-size: 2.4rem;
  text-align: center;
  position: relative;
  margin-bottom: 4rem;
}
/* line 111, sass/_other.scss */
.page-faq .faq-wrap .faq-ttl::after {
  content: '';
  width: 100%;
  height: .1rem;
  background: #a9976d;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
/* line 122, sass/_other.scss */
.page-faq .faq-wrap .faq-ttl .t-txt {
  background: #fff;
  padding: 0 4rem;
}
/* line 128, sass/_other.scss */
.page-faq .faq-wrap .acwrap:not(:last-of-type) {
  margin-bottom: 2rem;
}
/* line 132, sass/_other.scss */
.page-faq .faq-wrap .acMenu, .page-faq .faq-wrap .acCont {
  position: relative;
}
/* line 134, sass/_other.scss */
.page-faq .faq-wrap .acMenu::before, .page-faq .faq-wrap .acCont::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
}
/* line 142, sass/_other.scss */
.page-faq .faq-wrap .acMenu {
  font-size: 1.8rem;
  background: rgba(169, 151, 109, 0.1);
  padding: 1.4rem 5rem 1.4rem 6rem;
}
/* line 146, sass/_other.scss */
.page-faq .faq-wrap .acMenu:hover {
  cursor: pointer;
}
/* line 149, sass/_other.scss */
.page-faq .faq-wrap .acMenu::before {
  content: 'Q.';
  top: 48%;
  left: 3rem;
  transform: translateY(-48%);
}
/* line 155, sass/_other.scss */
.page-faq .faq-wrap .acMenu .handle {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  right: 5rem;
  transform: translateY(-50%);
}
/* line 162, sass/_other.scss */
.page-faq .faq-wrap .acMenu .handle::before, .page-faq .faq-wrap .acMenu .handle::after {
  content: '';
  width: 100%;
  height: .2rem;
  background: #a9976d;
  position: absolute;
  transition: .3s;
}
/* line 170, sass/_other.scss */
.page-faq .faq-wrap .acMenu .handle::before {
  top: 50%;
  left: 0;
}
/* line 174, sass/_other.scss */
.page-faq .faq-wrap .acMenu .handle::after {
  top: 50%;
  left: 0;
  transform: rotate(90deg);
}
/* line 182, sass/_other.scss */
.page-faq .faq-wrap .acMenu.open .handle::after {
  transform: rotate(0deg);
}
/* line 188, sass/_other.scss */
.page-faq .faq-wrap .acCont {
  display: none;
  padding: 1.6rem 4rem 1.6rem 6rem;
}
/* line 191, sass/_other.scss */
.page-faq .faq-wrap .acCont::before {
  content: 'A.';
  top: 2rem;
  left: 3rem;
}

/* line 204, sass/_other.scss */
#page-under.page-contact .mainv,
#page-under.page-visitors .mainv,
#page-under.page-privacy .mainv {
  background: url(../img/other/form-fv_pc.jpg) no-repeat center center/cover;
}

/* line 209, sass/_other.scss */
.page-contact .inner, .page-visitors .inner {
  max-width: 120rem;
}
/* line 212, sass/_other.scss */
.page-contact .top-info, .page-visitors .top-info {
  text-align: center;
  margin-bottom: 6rem;
}
/* line 216, sass/_other.scss */
.page-contact .top-info p:not(:last-of-type), .page-visitors .top-info p:not(:last-of-type) {
  margin-bottom: 2.4rem;
}
/* line 220, sass/_other.scss */
.page-contact .top-info .box-btn, .page-visitors .top-info .box-btn {
  margin-top: 6rem;
  max-width: 38.8rem;
}
/* line 225, sass/_other.scss */
.page-contact .confirm-txt, .page-visitors .confirm-txt {
  margin-bottom: 6rem;
}
/* line 228, sass/_other.scss */
.page-contact .form-table, .page-visitors .form-table {
  background: rgba(169, 151, 109, 0.1);
  padding: 6.8rem 8rem;
}
/* line 231, sass/_other.scss */
.page-contact .form-table dt, .page-visitors .form-table dt {
  margin-bottom: 1rem;
}
/* line 235, sass/_other.scss */
.page-contact .form-table dd:not(:last-of-type), .page-visitors .form-table dd:not(:last-of-type) {
  margin-bottom: 3.6rem;
}
/* line 239, sass/_other.scss */
.page-contact .form-table input, .page-contact .form-table textarea, .page-contact .form-table select, .page-visitors .form-table input, .page-visitors .form-table textarea, .page-visitors .form-table select {
  width: 100%;
  border: none;
  background: #fff;
  border-radius: 0;
  padding: 1.4rem;
}
/* line 246, sass/_other.scss */
.page-contact .form-table .req, .page-contact .form-table .any, .page-visitors .form-table .req, .page-visitors .form-table .any {
  color: #fff;
  border-radius: 1rem;
  padding: .2rem 1.2rem;
  margin-left: 4rem;
}
/* line 252, sass/_other.scss */
.page-contact .form-table .req, .page-visitors .form-table .req {
  background: #a9976d;
}
/* line 255, sass/_other.scss */
.page-contact .form-table .any, .page-visitors .form-table .any {
  background: #b7b7b7;
}
/* line 258, sass/_other.scss */
.page-contact .form-table .wpcf7-form-control, .page-visitors .form-table .wpcf7-form-control {
  position: relative;
}
/* line 260, sass/_other.scss */
.page-contact .form-table .wpcf7-form-control::-webkit-calendar-picker-indicator, .page-visitors .form-table .wpcf7-form-control::-webkit-calendar-picker-indicator {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 270, sass/_other.scss */
.page-contact .form-table .wpcf7-form-control::after, .page-visitors .form-table .wpcf7-form-control::after {
  content: "";
  display: block;
  width: .5rem;
  height: .5rem;
  border-right: 0.2rem solid #2b2b2b;
  border-bottom: 0.2rem solid #2b2b2b;
  position: absolute;
  top: 18px;
  right: .5rem;
  transform: rotate(45deg);
  pointer-events: none;
}
/* line 283, sass/_other.scss */
.page-contact .form-table .wpcf7-form-control.is-empty, .page-visitors .form-table .wpcf7-form-control.is-empty {
  color: #757575;
}
/* line 288, sass/_other.scss */
.page-contact .btn-flex, .page-visitors .btn-flex {
  margin-top: 8rem;
  justify-content: center;
}
/* line 291, sass/_other.scss */
.page-contact .btn-flex .box-btn, .page-visitors .btn-flex .box-btn {
  margin: 0 3rem;
}
/* line 293, sass/_other.scss */
.page-contact .btn-flex .box-btn input, .page-visitors .btn-flex .box-btn input {
  font-size: 100%;
}
/* line 299, sass/_other.scss */
.page-contact .confirm_area dd, .page-visitors .confirm_area dd {
  background: #fff;
  padding: 1.4rem;
}

/* line 308, sass/_other.scss */
.page-privacy .inner {
  max-width: 120rem;
}
/* line 311, sass/_other.scss */
.page-privacy h1 {
  margin-bottom: 10rem;
}
/* line 315, sass/_other.scss */
.page-privacy .p-item:not(:last-of-type) {
  margin-bottom: 8rem;
}
/* line 319, sass/_other.scss */
.page-privacy .p-ttl {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}

/* line 327, sass/_other.scss */
.page-bridal-fair .inner {
  max-width: 100rem;
}
/* line 330, sass/_other.scss */
.page-bridal-fair h1 {
  font-size: 1.8rem;
  margin-bottom: 4rem;
}
/* line 334, sass/_other.scss */
.page-bridal-fair .fair-list {
  background: #fff;
  padding: 3rem 6rem 4rem;
  border: 0.1rem solid #d7dfc0;
}
/* line 338, sass/_other.scss */
.page-bridal-fair .fair-list:not(:last-of-type) {
  margin-bottom: 6rem;
}
/* line 341, sass/_other.scss */
.page-bridal-fair .fair-list .fair-name {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 3rem;
}
/* line 346, sass/_other.scss */
.page-bridal-fair .fair-list .fair-info {
  align-items: center;
  justify-content: space-between;
}
/* line 350, sass/_other.scss */
.page-bridal-fair .fair-list .thumb {
  width: 35%;
}
/* line 353, sass/_other.scss */
.page-bridal-fair .fair-list .detail {
  width: 60%;
}
/* line 356, sass/_other.scss */
.page-bridal-fair .fair-list .exp {
  font-size: 1.4rem;
}
/* line 359, sass/_other.scss */
.page-bridal-fair .fair-list .tag-list {
  display: flex;
  flex-flow: wrap;
  margin-top: 3rem;
}
/* line 363, sass/_other.scss */
.page-bridal-fair .fair-list .tag-list li {
  color: #fff;
  background: #b3c389;
  margin-right: .5rem;
  padding: 0 .8rem;
}

/* line 376, sass/_other.scss */
.page-404 .container .box-btn {
  margin-top: 4rem;
}

@media screen and (max-width: 1024px) {
  /* line 386, sass/_other.scss */
  .page-access .access-flex {
    margin-bottom: 6vw;
  }
  /* line 388, sass/_other.scss */
  .page-access .access-flex .thumb {
    width: 45%;
  }
  /* line 391, sass/_other.scss */
  .page-access .access-flex .information {
    width: 50%;
  }
  /* line 395, sass/_other.scss */
  .page-access .map {
    margin-bottom: 3vw;
  }
  /* line 398, sass/_other.scss */
  .page-access .btn-flex {
    margin-top: 10vw;
  }
  /* line 402, sass/_other.scss */
  .page-access .other-info .info-item {
    width: 48%;
  }

  /* line 410, sass/_other.scss */
  .page-faq .page-link {
    margin-bottom: 10vw;
  }
  /* line 412, sass/_other.scss */
  .page-faq .page-link .box-btn {
    width: calc(100% / 2.2);
    margin-bottom: 4vw;
  }
  /* line 415, sass/_other.scss */
  .page-faq .page-link .box-btn a {
    padding: 2vw 1vw 3vw;
  }
  /* line 421, sass/_other.scss */
  .page-faq .faq-wrap:not(:last-of-type) {
    padding-bottom: 12vw;
  }
  /* line 424, sass/_other.scss */
  .page-faq .faq-wrap .faq-ttl {
    font-size: 2.4vw;
    margin-bottom: 4vw;
  }
  /* line 427, sass/_other.scss */
  .page-faq .faq-wrap .faq-ttl .t-txt {
    padding: 0 4vw;
  }
  /* line 432, sass/_other.scss */
  .page-faq .faq-wrap .acwrap:not(:last-of-type) {
    margin-bottom: 2vw;
  }
  /* line 436, sass/_other.scss */
  .page-faq .faq-wrap .acMenu {
    font-size: 1.6rem;
    padding: 1.4vw 5vw 1.4vw 6vw;
  }
  /* line 439, sass/_other.scss */
  .page-faq .faq-wrap .acMenu::before {
    left: 3vw;
  }
  /* line 442, sass/_other.scss */
  .page-faq .faq-wrap .acMenu .handle {
    right: 3vw;
  }
  /* line 446, sass/_other.scss */
  .page-faq .faq-wrap .acCont {
    padding: 1.6vw 4vw 1.6vw 6vw;
  }
  /* line 448, sass/_other.scss */
  .page-faq .faq-wrap .acCont::before {
    left: 3vw;
  }

  /* line 457, sass/_other.scss */
  .page-contact .top-info, .page-visitors .top-info {
    margin-bottom: 6vw;
  }
  /* line 460, sass/_other.scss */
  .page-contact .top-info p:not(:last-of-type), .page-visitors .top-info p:not(:last-of-type) {
    margin-bottom: 2vw;
  }
  /* line 464, sass/_other.scss */
  .page-contact .top-info .box-btn, .page-visitors .top-info .box-btn {
    margin-top: 6vw;
  }
  /* line 468, sass/_other.scss */
  .page-contact .confirm-txt, .page-visitors .confirm-txt {
    margin-bottom: 6vw;
  }
  /* line 471, sass/_other.scss */
  .page-contact .form-table, .page-visitors .form-table {
    padding: 4vw;
  }
  /* line 474, sass/_other.scss */
  .page-contact .form-table dd:not(:last-of-type), .page-visitors .form-table dd:not(:last-of-type) {
    margin-bottom: 3.4vw;
  }
  /* line 478, sass/_other.scss */
  .page-contact .form-table .req, .page-contact .form-table .any, .page-visitors .form-table .req, .page-visitors .form-table .any {
    margin-left: 4vw;
  }
  /* line 481, sass/_other.scss */
  .page-contact .form-table input, .page-contact .form-table textarea, .page-contact .form-table select, .page-visitors .form-table input, .page-visitors .form-table textarea, .page-visitors .form-table select {
    padding: 1.6vw;
  }
  /* line 485, sass/_other.scss */
  .page-contact .btn-flex, .page-visitors .btn-flex {
    margin-top: 8vw;
  }
  /* line 487, sass/_other.scss */
  .page-contact .btn-flex .box-btn, .page-visitors .btn-flex .box-btn {
    margin: 0 3vw;
  }
  /* line 492, sass/_other.scss */
  .page-contact .confirm_area dd, .page-visitors .confirm_area dd {
    padding: 1.6vw;
  }

  /* line 500, sass/_other.scss */
  .page-privacy h1 {
    margin-bottom: 10vw;
  }
  /* line 504, sass/_other.scss */
  .page-privacy .p-item:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  /* line 508, sass/_other.scss */
  .page-privacy .p-ttl {
    font-size: 2rem;
    margin-bottom: 2vw;
  }

  /* line 516, sass/_other.scss */
  .page-bridal-fair .fair-list {
    padding: 3vw 4vw 4vw;
  }
  /* line 518, sass/_other.scss */
  .page-bridal-fair .fair-list:not(:last-of-type) {
    margin-bottom: 6vw;
  }
  /* line 521, sass/_other.scss */
  .page-bridal-fair .fair-list .fair-name {
    margin-bottom: 3vw;
    font-size: 1.6rem;
  }
  /* line 525, sass/_other.scss */
  .page-bridal-fair .fair-list .tag-list {
    margin-top: 3vw;
  }
}
@media screen and (max-width: 750px) {
  /* line 537, sass/_other.scss */
  #page-under.page-access .mainv {
    background: url(../img/access/fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 542, sass/_other.scss */
  .page-access .access-flex {
    display: block;
    margin-bottom: 10vw;
  }
  /* line 545, sass/_other.scss */
  .page-access .access-flex .thumb {
    width: 100%;
    margin-bottom: 4vw;
  }
  /* line 549, sass/_other.scss */
  .page-access .access-flex .information {
    width: 100%;
  }
  /* line 551, sass/_other.scss */
  .page-access .access-flex .information .c-logo {
    margin-bottom: 3vw;
  }
  /* line 556, sass/_other.scss */
  .page-access .map {
    margin-bottom: 6vw;
  }
  /* line 559, sass/_other.scss */
  .page-access .other-info {
    display: block;
  }
  /* line 561, sass/_other.scss */
  .page-access .other-info .info-item {
    width: 100%;
    display: block;
  }
  /* line 564, sass/_other.scss */
  .page-access .other-info .info-item:not(:last-of-type) {
    margin-bottom: 6vw;
  }
  /* line 567, sass/_other.scss */
  .page-access .other-info .info-item .item-name, .page-access .other-info .info-item .item-cont {
    padding: 0;
    text-align: center;
  }
  /* line 571, sass/_other.scss */
  .page-access .other-info .info-item .item-cont {
    border: none;
  }
  /* line 574, sass/_other.scss */
  .page-access .other-info .info-item .item-name {
    position: relative;
    padding-bottom: 2vw;
    margin-bottom: 2vw;
  }
  /* line 578, sass/_other.scss */
  .page-access .other-info .info-item .item-name::after {
    content: '';
    width: 6rem;
    height: .1rem;
    background: #d7dfc0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 591, sass/_other.scss */
  .page-access .btn-flex {
    justify-content: space-between;
  }
  /* line 593, sass/_other.scss */
  .page-access .btn-flex .box-btn {
    width: 49%;
    margin: 0;
  }

  /* line 602, sass/_other.scss */
  .page-faq .page-link {
    margin-bottom: 18vw;
  }
  /* line 604, sass/_other.scss */
  .page-faq .page-link .box-btn {
    width: calc(100% / 2.05);
    margin: 0 0 6vw;
  }
  /* line 607, sass/_other.scss */
  .page-faq .page-link .box-btn a {
    padding: 2vw 1vw 4vw;
  }
  /* line 609, sass/_other.scss */
  .page-faq .page-link .box-btn a::after {
    width: .6rem;
    height: .6rem;
  }
  /* line 617, sass/_other.scss */
  .page-faq .faq-wrap .faq-ttl {
    font-size: 3.8vw;
    padding: 0 2vw;
  }
  /* line 622, sass/_other.scss */
  .page-faq .faq-wrap .acwrap:not(:last-of-type) {
    margin-bottom: 3vw;
  }
  /* line 626, sass/_other.scss */
  .page-faq .faq-wrap .acMenu {
    font-size: 1.3rem;
    padding: 1.6vw 8vw 1.6vw 8vw;
  }
  /* line 629, sass/_other.scss */
  .page-faq .faq-wrap .acMenu::before {
    left: 2vw;
    top: 45%;
  }
  /* line 633, sass/_other.scss */
  .page-faq .faq-wrap .acMenu .handle {
    width: 1.4rem;
    height: 1.4rem;
    right: 2vw;
  }
  /* line 639, sass/_other.scss */
  .page-faq .faq-wrap .acCont {
    padding: 4vw 0 0 8vw;
  }
  /* line 641, sass/_other.scss */
  .page-faq .faq-wrap .acCont::before {
    left: 2vw;
    top: 5vw;
  }

  /* line 653, sass/_other.scss */
  #page-under.page-contact .mainv,
  #page-under.page-visitors .mainv,
  #page-under.page-privacy .mainv {
    background: url(../img/other/form-fv_sp.jpg) no-repeat center center/cover;
  }

  /* line 658, sass/_other.scss */
  .page-contact .top-info, .page-visitors .top-info {
    margin-bottom: 14vw;
  }
  /* line 661, sass/_other.scss */
  .page-contact .top-info p:not(:last-of-type), .page-visitors .top-info p:not(:last-of-type) {
    margin-bottom: 4vw;
  }
  /* line 665, sass/_other.scss */
  .page-contact .top-info .box-btn, .page-visitors .top-info .box-btn {
    margin-top: 10vw;
  }
  /* line 669, sass/_other.scss */
  .page-contact .form-table, .page-visitors .form-table {
    padding: 8vw 4vw;
  }
  /* line 672, sass/_other.scss */
  .page-contact .form-table dd:not(:last-of-type), .page-visitors .form-table dd:not(:last-of-type) {
    margin-bottom: 6vw;
  }
  /* line 676, sass/_other.scss */
  .page-contact .form-table input, .page-contact .form-table textarea, .page-contact .form-table select, .page-visitors .form-table input, .page-visitors .form-table textarea, .page-visitors .form-table select {
    padding: 2.5vw;
  }
  /* line 679, sass/_other.scss */
  .page-contact .form-table .req, .page-contact .form-table .any, .page-visitors .form-table .req, .page-visitors .form-table .any {
    border-radius: .8rem;
  }
  /* line 683, sass/_other.scss */
  .page-contact .btn-flex, .page-visitors .btn-flex {
    display: block;
    margin-top: 12vw;
  }
  /* line 686, sass/_other.scss */
  .page-contact .btn-flex .box-btn, .page-visitors .btn-flex .box-btn {
    margin: 0 auto 4vw;
  }

  /* line 695, sass/_other.scss */
  .page-privacy .p-item:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  /* line 699, sass/_other.scss */
  .page-privacy .p-ttl {
    font-size: 1.6rem;
    margin-bottom: 4vw;
  }

  /* line 707, sass/_other.scss */
  .page-bridal-fair h1 {
    margin-bottom: 4vw;
  }
  /* line 711, sass/_other.scss */
  .page-bridal-fair .fair-list .exp {
    font-size: 1.1rem;
  }
  /* line 714, sass/_other.scss */
  .page-bridal-fair .fair-list .fair-info {
    margin-bottom: 4vw;
  }
  /* line 717, sass/_other.scss */
  .page-bridal-fair .fair-list .fair-name {
    font-size: 1.4rem;
    margin-bottom: 2vw;
  }
  /* line 722, sass/_other.scss */
  .page-bridal-fair .fair-list .tag-list li {
    padding: 0 1vw;
  }
}
/* line 8, sass/_fair.scss */
#page-under.page-fair .em .em-search .em-search-submit button {
  background-color: #a9976d !important;
  border-color: #a9976d !important;
}
/* line 15, sass/_fair.scss */
#page-under.page-fair .mainv {
  background: url(../img/report/single-fv_pc.jpg) no-repeat center center/cover;
}
/* line 18, sass/_fair.scss */
#page-under.page-fair .container {
  background: linear-gradient(90deg, #dbf2f5, #e3e9d0, #fff9e3, #ddc7b9);
}
/* line 21, sass/_fair.scss */
#page-under.page-fair .inner {
  max-width: 100rem;
}
/* line 24, sass/_fair.scss */
#page-under.page-fair h1.u-h1 {
  margin: 5rem 0 3rem;
}
/* line 27, sass/_fair.scss */
#page-under.page-fair .fair-information {
  align-items: center;
  justify-content: space-between;
}
/* line 31, sass/_fair.scss */
#page-under.page-fair .em-item {
  display: block;
  background: #fff;
  padding: 4rem 6rem;
  border: none;
  box-shadow: none;
}
/* line 37, sass/_fair.scss */
#page-under.page-fair .em-item:not(:last-of-type) {
  margin-bottom: 6rem;
}
/* line 40, sass/_fair.scss */
#page-under.page-fair .em-item.reco-em-event {
  border: .1rem solid #6d6d6d;
  border-image: linear-gradient(20deg, #83641c 20%, #dac679 50%, #83641c 80%);
  border-image-slice: 1;
}
/* line 45, sass/_fair.scss */
#page-under.page-fair .em-item .em-item-image {
  width: 42%;
  height: auto;
  position: relative;
}
/* line 50, sass/_fair.scss */
#page-under.page-fair .em-item .em-item-image.reco-fair-image::before {
  content: '';
  width: 10.4rem;
  height: 10.3rem;
  background: url(../img/common/reco-rebon.png) no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 60, sass/_fair.scss */
#page-under.page-fair .em-item .em-item-image img {
  width: 100%;
  height: 22.7rem;
  object-fit: cover;
}
/* line 66, sass/_fair.scss */
#page-under.page-fair .em-item .em-item-info {
  width: 55%;
  border-left: none;
  padding: 0;
}
/* line 71, sass/_fair.scss */
#page-under.page-fair .em-item .em-item-meta {
  margin: 2rem 0 0;
}
/* line 75, sass/_fair.scss */
#page-under.page-fair .em-item-title {
  font-size: 2.2rem !important;
  color: #a9976d;
}
/* line 78, sass/_fair.scss */
#page-under.page-fair .em-item-title a {
  color: #a9976d !important;
}
/* line 82, sass/_fair.scss */
#page-under.page-fair .hold-week {
  text-align: center;
}
/* line 84, sass/_fair.scss */
#page-under.page-fair .hold-week .week-name {
  font-size: 1.6rem;
  display: inline-block;
  padding: .2rem 1.6rem;
}
/* line 88, sass/_fair.scss */
#page-under.page-fair .hold-week .week-name.weekday {
  background: #d5e9f5;
}
/* line 91, sass/_fair.scss */
#page-under.page-fair .hold-week .week-name.holiday {
  background: rgba(169, 151, 109, 0.1);
}
/* line 96, sass/_fair.scss */
#page-under.page-fair .em-event-tags {
  display: flex !important;
  margin: 0;
}
/* line 100, sass/_fair.scss */
#page-under.page-fair .em-event-tags div a {
  color: #a9976d !important;
  pointer-events: none;
  font-style: normal !important;
  background: rgba(169, 151, 109, 0.1) !important;
  display: inline-block;
  padding: 0 .5rem;
  margin: 0 0 .5rem;
}
/* line 111, sass/_fair.scss */
#page-under.page-fair .fair-about {
  margin-bottom: 2rem;
}
/* line 114, sass/_fair.scss */
#page-under.page-fair .txt-btn {
  margin-top: 3rem;
}
/* line 116, sass/_fair.scss */
#page-under.page-fair .txt-btn a {
  color: #2b2b2b !important;
}
/* line 120, sass/_fair.scss */
#page-under.page-fair .tab-list {
  justify-content: space-between;
  flex-flow: wrap;
  margin-bottom: 2rem;
}
/* line 124, sass/_fair.scss */
#page-under.page-fair .tab-list li {
  width: calc(100% / 3);
  max-width: none;
  margin: 0;
}
/* line 129, sass/_fair.scss */
#page-under.page-fair .tab-list li.current a {
  pointer-events: none;
  background: #a9976d;
  color: #fff;
}

/* line 141, sass/_fair.scss */
#page-under.single-event .mainv {
  background: url(../img/report/single-fv_pc.jpg) no-repeat center center/cover;
}
/* line 144, sass/_fair.scss */
#page-under.single-event p {
  margin: 0 !important;
}
/* line 147, sass/_fair.scss */
#page-under.single-event .container {
  padding-bottom: 0;
}
/* line 150, sass/_fair.scss */
#page-under.single-event .inner {
  max-width: 120rem;
}
/* line 153, sass/_fair.scss */
#page-under.single-event .em-item-wrap {
  max-width: 90rem;
}
/* line 156, sass/_fair.scss */
#page-under.single-event h1 {
  font-size: 2.4rem !important;
  text-align: center;
  margin-bottom: 2rem;
}
/* line 161, sass/_fair.scss */
#page-under.single-event .em-item-header {
  display: flex;
  width: 100%;
  margin: 0 auto 3rem;
  gap: 0;
  justify-content: space-between;
  align-items: center;
}
/* line 169, sass/_fair.scss */
#page-under.single-event .option-flex {
  justify-content: space-between;
  margin-bottom: 3rem;
}
/* line 174, sass/_fair.scss */
#page-under.single-event .box-btn a {
  color: #2b2b2b !important;
}
/* line 178, sass/_fair.scss */
#page-under.single-event .em-item-image {
  flex: none;
  width: 45%;
}
/* line 181, sass/_fair.scss */
#page-under.single-event .em-item-image img {
  padding: 0 !important;
  border: none;
  width: 100%;
  height: 26.4rem;
  object-fit: cover;
}
/* line 189, sass/_fair.scss */
#page-under.single-event .em-item-meta {
  display: block;
  width: 52% !important;
  flex: none;
  font-size: 1.4rem;
}
/* line 195, sass/_fair.scss */
#page-under.single-event .fair-about {
  margin-bottom: 2rem;
}
/* line 198, sass/_fair.scss */
#page-under.single-event .option {
  width: 48%;
}
/* line 200, sass/_fair.scss */
#page-under.single-event .option label {
  display: block;
}
/* line 203, sass/_fair.scss */
#page-under.single-event .option select {
  width: 100%;
  border: none;
  padding: 1.2rem;
  background: #f8f8f8;
}
/* line 210, sass/_fair.scss */
#page-under.single-event .present-flex {
  margin: 4rem auto;
  justify-content: space-between;
}
/* line 213, sass/_fair.scss */
#page-under.single-event .present-flex h2 {
  font-size: 1.8rem !important;
  letter-spacing: 0 !important;
  margin-bottom: 2rem;
}
/* line 218, sass/_fair.scss */
#page-under.single-event .present-flex .present-wrap {
  width: 49%;
}
/* line 221, sass/_fair.scss */
#page-under.single-event .present-flex .present-item {
  padding: 3rem 1.4rem;
  /*background: linear-gradient(90deg, #edf1dd, #f9f9e6);*/
  background: rgba(169, 151, 109, 0.1);
}
/* line 225, sass/_fair.scss */
#page-under.single-event .present-flex .present-item ul {
  margin: 0 !important;
}
/* line 227, sass/_fair.scss */
#page-under.single-event .present-flex .present-item ul li {
  font-size: 1.4rem;
  list-style: none;
  padding: .5rem 0;
  margin: 0 !important;
  text-align: center;
  border-bottom: 0.1rem solid #a9976d;
}
/* line 237, sass/_fair.scss */
#page-under.single-event .present-flex .present-top {
  background: #fff;
  font-size: 2rem;
  text-align: center;
}
/* line 243, sass/_fair.scss */
#page-under.single-event .target-wrap {
  margin: 0 auto;
  border: 0.1rem solid #a9976d;
}
/* line 246, sass/_fair.scss */
#page-under.single-event .target-wrap .target-ttl {
  font-size: 1.6rem;
  background: rgba(169, 151, 109, 0.1);
  padding: 1.2rem;
}
/* line 251, sass/_fair.scss */
#page-under.single-event .target-wrap .target-detail {
  padding: 1.4rem 1rem;
}
/* line 255, sass/_fair.scss */
#page-under.single-event .btn-area {
  justify-content: center;
  margin-top: 7rem;
}
/* line 258, sass/_fair.scss */
#page-under.single-event .btn-area .box-btn {
  margin: 0 2rem;
}
/* line 260, sass/_fair.scss */
#page-under.single-event .btn-area .box-btn a {
  color: #2b2b2b !important;
}
/* line 265, sass/_fair.scss */
#page-under.single-event .content-wrap {
  margin: 16rem auto 0;
}
/* line 267, sass/_fair.scss */
#page-under.single-event .content-wrap .content-ttl {
  text-align: center;
  font-size: 1.6rem;
  background: rgba(169, 151, 109, 0.1);
  padding: .4rem;
}
/* line 273, sass/_fair.scss */
#page-under.single-event .content-wrap .content-item {
  padding: 2rem;
  border-bottom: 0.1rem solid #a9976d;
}
/* line 277, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info {
  width: 30%;
  text-align: center;
}
/* line 280, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info .cont-name {
  font-size: 1.6rem;
}
/* line 283, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info .tax-reserve {
  justify-content: center;
}
/* line 285, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info .tax-reserve .sub {
  display: inline-block;
  padding: 0 .4rem;
  margin: 0 .2rem;
}
/* line 289, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info .tax-reserve .sub.free {
  background: #d5e9f5;
}
/* line 292, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info .tax-reserve .sub.fee {
  background: #f5d5d5;
}
/* line 295, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info .tax-reserve .sub.not {
  background: #ebebeb;
}
/* line 298, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-info .tax-reserve .sub.yes {
  background: #eaefda;
}
/* line 304, sass/_fair.scss */
#page-under.single-event .content-wrap .cont-detail {
  width: 70%;
}
/* line 308, sass/_fair.scss */
#page-under.single-event .em-event-content {
  margin-top: 11rem !important;
  padding: 9rem 0 18rem !important;
  /*background: linear-gradient(90deg, #edf1dd, #f9f9e6);*/
  background: rgba(169, 151, 109, 0.1);
  margin: 0;
}
/* line 314, sass/_fair.scss */
#page-under.single-event .em-event-content .inner {
  max-width: 120rem;
}
/* line 317, sass/_fair.scss */
#page-under.single-event .em-event-content h2 {
  font-size: 5.8rem !important;
  letter-spacing: 0 !important;
}
/* line 321, sass/_fair.scss */
#page-under.single-event .em-event-content .fair-form {
  background: #fff !important;
  padding: 5rem 8rem !important;
}
/* line 324, sass/_fair.scss */
#page-under.single-event .em-event-content .fair-form p {
  margin: 0 !important;
}
/* line 327, sass/_fair.scss */
#page-under.single-event .em-event-content .fair-form input, #page-under.single-event .em-event-content .fair-form textarea {
  width: 100%;
  border-radius: 0;
  border: none;
  background: #f8f8f8;
  padding: 1.4rem;
}
/* line 334, sass/_fair.scss */
#page-under.single-event .em-event-content .fair-form dt {
  font-size: 1.6rem;
}
/* line 336, sass/_fair.scss */
#page-under.single-event .em-event-content .fair-form dt .req {
  font-size: 1.2rem;
  color: #fff;
  background: #a9976d;
  padding: .2rem .6rem;
  border-radius: .6rem;
  margin-left: 1rem;
}
/* line 343, sass/_fair.scss */
#page-under.single-event .em-event-content .fair-form dt .req.req2 {
  background: #b7b7b7;
}
/* line 349, sass/_fair.scss */
#page-under.single-event .em-event-content .fair-form dd:not(:last-of-type) {
  margin-bottom: 2rem;
}
/* line 356, sass/_fair.scss */
#page-under.single-event .em-event-content .btn-flex .box-btn span {
  display: none;
}
/* line 362, sass/_fair.scss */
#page-under.single-event .monthly-calendar {
  background: #fff;
  border: .1rem solid #6d6d6d;
  border-image: linear-gradient(20deg, #83641c 20%, #dac679 50%, #83641c 80%);
  border-image-slice: 1;
}
/* line 367, sass/_fair.scss */
#page-under.single-event .monthly-calendar .monthly-prev-next {
  padding: 1.4rem;
}
/* line 370, sass/_fair.scss */
#page-under.single-event .monthly-calendar .monthly-prev, #page-under.single-event .monthly-calendar .monthly-next {
  color: #fff;
  background: #a9976d;
  padding: .4rem 1.4rem;
}
/* line 374, sass/_fair.scss */
#page-under.single-event .monthly-calendar .monthly-prev a, #page-under.single-event .monthly-calendar .monthly-next a {
  color: #fff;
}
/* line 378, sass/_fair.scss */
#page-under.single-event .monthly-calendar caption {
  font-size: 2rem;
  font-weight: 600;
  padding: 1.2rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
/* line 385, sass/_fair.scss */
#page-under.single-event .day-calendar {
  text-align: center;
}
/* line 387, sass/_fair.scss */
#page-under.single-event .day-calendar table {
  margin: auto;
}
/* line 389, sass/_fair.scss */
#page-under.single-event .day-calendar table th, #page-under.single-event .day-calendar table td {
  background: #fff;
  font-size: 1.4rem;
}
/* line 394, sass/_fair.scss */
#page-under.single-event .day-calendar h3 {
  font-size: 1.6rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  /* line 404, sass/_fair.scss */
  #page-under.page-fair .em-item {
    padding: 4vw;
  }
  /* line 406, sass/_fair.scss */
  #page-under.page-fair .em-item:not(:last-of-type) {
    margin-bottom: 6vw;
  }
  /* line 409, sass/_fair.scss */
  #page-under.page-fair .em-item .em-item-info {
    padding: 0;
  }
  /* line 412, sass/_fair.scss */
  #page-under.page-fair .em-item .em-item-meta {
    margin-top: 2vw;
  }
  /* line 416, sass/_fair.scss */
  #page-under.page-fair .em-item .em-item-image img {
    height: 17.7rem;
  }
  /* line 422, sass/_fair.scss */
  #page-under.page-fair .hold-week .week-name {
    font-size: 1.4rem;
    margin-bottom: 1vw;
  }
  /* line 427, sass/_fair.scss */
  #page-under.page-fair .em-item-title {
    font-size: 2.6vw !important;
  }
  /* line 430, sass/_fair.scss */
  #page-under.page-fair .fair-about {
    margin-bottom: 2vw;
  }
  /* line 433, sass/_fair.scss */
  #page-under.page-fair .txt-btn {
    margin-top: 3vw;
  }

  /* line 440, sass/_fair.scss */
  #page-under.single-event h1 {
    font-size: 2.8vw !important;
  }
  /* line 444, sass/_fair.scss */
  #page-under.single-event .em.em-item.em-item-single .em-item-header {
    display: flex;
  }
  /* line 447, sass/_fair.scss */
  #page-under.single-event .em.em-item.em-item-single .option-flex {
    margin-bottom: 3vw;
  }
  /* line 451, sass/_fair.scss */
  #page-under.single-event .em.em-item.em-item-single .em-item-image img {
    height: 20.4rem;
  }
  /* line 456, sass/_fair.scss */
  #page-under.single-event .fair-about {
    margin-bottom: 2vw;
  }
  /* line 459, sass/_fair.scss */
  #page-under.single-event .present-flex {
    margin: 4vw auto;
  }
  /* line 461, sass/_fair.scss */
  #page-under.single-event .present-flex .present-item {
    padding: 3vw 1.4vw;
  }
  /* line 464, sass/_fair.scss */
  #page-under.single-event .present-flex .present-top {
    font-size: 2.2vw;
  }
  /* line 469, sass/_fair.scss */
  #page-under.single-event .target-wrap .target-ttl {
    padding: 1.2vw;
    font-size: 1.4rem;
  }
  /* line 473, sass/_fair.scss */
  #page-under.single-event .target-wrap .target-detail {
    padding: 1.4vw 4vw;
  }
  /* line 477, sass/_fair.scss */
  #page-under.single-event .btn-area {
    margin-top: 7vw;
  }
  /* line 480, sass/_fair.scss */
  #page-under.single-event .content-wrap {
    margin: 16vw auto 0;
  }
  /* line 482, sass/_fair.scss */
  #page-under.single-event .content-wrap .content-item {
    padding: 2vw;
  }
  /* line 486, sass/_fair.scss */
  #page-under.single-event .em-event-content {
    margin-top: 11vw !important;
    padding: 9vw 0 18vw !important;
  }
  /* line 489, sass/_fair.scss */
  #page-under.single-event .em-event-content h2 {
    font-size: 5.8vw !important;
  }
  /* line 492, sass/_fair.scss */
  #page-under.single-event .em-event-content .fair-form {
    padding: 5vw 4vw !important;
  }
}
@media screen and (max-width: 750px) {
  /* line 502, sass/_fair.scss */
  #page-under.page-fair .mainv {
    background: url(../img/report/single-fv_sp.jpg) no-repeat center center/cover;
  }
  /* line 505, sass/_fair.scss */
  #page-under.page-fair .fair-information {
    display: block;
  }
  /* line 508, sass/_fair.scss */
  #page-under.page-fair h1.u-h1 {
    margin: 10vw 0 4vw;
  }
  /* line 512, sass/_fair.scss */
  #page-under.page-fair .hold-week .week-name {
    font-size: 1.2rem;
    padding: 0 3vw;
  }
  /* line 517, sass/_fair.scss */
  #page-under.page-fair .em-item-title {
    font-size: 2.93333vw !important;
  }
  /* line 520, sass/_fair.scss */
  #page-under.page-fair .em-item {
    padding: 6vw 4vw;
  }
  /* line 522, sass/_fair.scss */
  #page-under.page-fair .em-item:not(:last-of-type) {
    margin-bottom: 8vw;
  }
  /* line 525, sass/_fair.scss */
  #page-under.page-fair .em-item .em-item-info {
    border-top: none;
    padding: 0;
    width: 100%;
  }
  /* line 530, sass/_fair.scss */
  #page-under.page-fair .em-item .em-item-image {
    width: 100%;
  }
  /* line 534, sass/_fair.scss */
  #page-under.page-fair .txt-btn {
    margin-top: 2vw;
  }
  /* line 536, sass/_fair.scss */
  #page-under.page-fair .txt-btn a {
    font-size: 1.2rem;
  }

  /* line 544, sass/_fair.scss */
  #page-under.single-event .mainv {
    background: url(../img/report/single-fv_sp.jpg) no-repeat center center/cover;
  }
  /* line 547, sass/_fair.scss */
  #page-under.single-event h1 {
    font-size: 3.8vw !important;
  }
  /* line 550, sass/_fair.scss */
  #page-under.single-event .em-item-header {
    display: block;
    margin: 0 auto 6vw;
  }
  /* line 554, sass/_fair.scss */
  #page-under.single-event .em-item-image {
    width: 100%;
    height: auto;
    margin-bottom: 4vw;
  }
  /* line 559, sass/_fair.scss */
  #page-under.single-event .em-item-meta {
    width: 100% !important;
    font-size: 1.2rem;
  }
  /* line 563, sass/_fair.scss */
  #page-under.single-event .option-flex {
    display: block;
    margin-bottom: 6vw;
  }
  /* line 567, sass/_fair.scss */
  #page-under.single-event .fair-about {
    margin-bottom: 3vw;
  }
  /* line 570, sass/_fair.scss */
  #page-under.single-event .option {
    width: 100%;
  }
  /* line 572, sass/_fair.scss */
  #page-under.single-event .option select {
    padding: 2vw;
  }
  /* line 576, sass/_fair.scss */
  #page-under.single-event .present-flex {
    display: block;
    margin: 10vw auto;
  }
  /* line 579, sass/_fair.scss */
  #page-under.single-event .present-flex .present-wrap {
    width: 100%;
  }
  /* line 581, sass/_fair.scss */
  #page-under.single-event .present-flex .present-wrap.contract-present {
    margin-top: 8vw;
  }
  /* line 585, sass/_fair.scss */
  #page-under.single-event .present-flex .present-item {
    padding: 4vw;
  }
  /* line 588, sass/_fair.scss */
  #page-under.single-event .present-flex .present-item ul li {
    font-size: 1.2rem;
  }
  /* line 593, sass/_fair.scss */
  #page-under.single-event .present-flex .present-top {
    font-size: 3.6vw;
  }
  /* line 598, sass/_fair.scss */
  #page-under.single-event .target-wrap .target-ttl {
    padding: .6vw 3vw;
  }
  /* line 601, sass/_fair.scss */
  #page-under.single-event .target-wrap .target-detail {
    padding: 1.4vw 3vw;
  }
  /* line 606, sass/_fair.scss */
  #page-under.single-event .btn-area .box-btn {
    margin: 0 2vw;
  }
  /* line 611, sass/_fair.scss */
  #page-under.single-event .content-wrap .content-ttl {
    font-size: 1.4rem;
  }
  /* line 614, sass/_fair.scss */
  #page-under.single-event .content-wrap .content-item {
    display: block;
    padding: 4vw 2vw;
  }
  /* line 618, sass/_fair.scss */
  #page-under.single-event .content-wrap .cont-info {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 623, sass/_fair.scss */
  #page-under.single-event .content-wrap .cont-info .cont-name {
    font-size: 1.4rem;
    margin-right: 2vw;
  }
  /* line 628, sass/_fair.scss */
  #page-under.single-event .content-wrap .cont-detail {
    width: 100%;
  }
  /* line 632, sass/_fair.scss */
  #page-under.single-event .em-event-content {
    margin-top: 18vw !important;
    padding: 14vw 0 18vw !important;
  }
  /* line 635, sass/_fair.scss */
  #page-under.single-event .em-event-content h2 {
    font-size: 7.8vw !important;
  }
  /* line 638, sass/_fair.scss */
  #page-under.single-event .em-event-content .fair-form {
    padding: 8vw 4vw !important;
  }
  /* line 640, sass/_fair.scss */
  #page-under.single-event .em-event-content .fair-form dt {
    font-size: 1.2rem;
  }
  /* line 643, sass/_fair.scss */
  #page-under.single-event .em-event-content .fair-form input, #page-under.single-event .em-event-content .fair-form textarea {
    padding: 3vw;
  }
}
/* line 4, sass/_breadcrumbs.scss */
.breadcrumbs {
  padding: 1rem 0;
}
/* line 6, sass/_breadcrumbs.scss */
.breadcrumbs ul {
  display: flex;
  flex-flow: wrap;
}
/* line 9, sass/_breadcrumbs.scss */
.breadcrumbs ul li {
  font-size: 1.2rem;
  padding-right: 2.4rem;
  position: relative;
}
/* line 13, sass/_breadcrumbs.scss */
.breadcrumbs ul li::after {
  content: '>';
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(-5%, -50%);
}
/* line 20, sass/_breadcrumbs.scss */
.breadcrumbs ul li:last-child {
  padding-right: 0;
}
/* line 22, sass/_breadcrumbs.scss */
.breadcrumbs ul li:last-child::after {
  content: none;
}

/* line 4, sass/_pagination.scss */
#pagination {
  margin-top: 5rem;
}
/* line 6, sass/_pagination.scss */
#pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
}
/* line 11, sass/_pagination.scss */
#pagination .page-numbers li {
  width: 3.3rem;
  margin: 0 .5rem;
}
/* line 14, sass/_pagination.scss */
#pagination .page-numbers li a, #pagination .page-numbers li span {
  color: #a9976d;
  width: 100%;
  height: 3.3rem;
  display: block;
  text-align: center;
  border: 0.1rem solid #a9976d;
  padding: 0.44rem;
  position: relative;
  line-height: 1.4;
}
/* line 24, sass/_pagination.scss */
#pagination .page-numbers li a.current, #pagination .page-numbers li span.current {
  color: #fff;
  background: #a9976d;
}
/* line 29, sass/_pagination.scss */
#pagination .page-numbers li a.next::before, #pagination .page-numbers li span.next::before {
  content: '>';
}
/* line 34, sass/_pagination.scss */
#pagination .page-numbers li a.prev::before, #pagination .page-numbers li span.prev::before {
  content: '<';
}

@media screen and (max-width: 750px) {
  /* line 53, sass/_pagination.scss */
  #pagination {
    margin-top: 3vw;
  }
}
