@charset "UTF-8";
.shuei-b {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.shuei-l {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  margin: 0;
  color: #524b42;
}
body.nav-open {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

*:focus {
  outline: none;
}

dt {
  font-weight: unset;
}

input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.c-symbol {
  display: none;
}

.c-disp--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-disp--pc {
    display: block;
  }
}

.c-disp--sp {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-disp--sp {
    display: none;
  }
}

.c-br--sp {
  display: block;
}
@media screen and (min-width: 1024px) {
  .c-br--sp {
    display: none;
  }
}

.c-br--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-br--pc {
    display: block;
  }
}

.c-brspace--sp::before {
  content: "\a　";
  white-space: pre;
}
@media screen and (min-width: 1024px) {
  .c-brspace--sp::before {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .c-brspace--pc::before {
    content: "\a　";
    white-space: pre;
  }
}

.c-anchor--normal {
  margin-top: calc(clamp(65px, 17.25vw, 105px) * -1);
  padding-top: clamp(65px, 17.25vw, 105px);
}
@media screen and (min-width: 1024px) {
  .c-anchor--normal {
    margin-top: calc(clamp(85px, 7vw, 120px) * -1);
    padding-top: clamp(85px, 7vw, 120px);
  }
}

.c-hidden {
  display: none !important;
}

.c-text__pos {
  position: relative;
  bottom: -0.15em;
}
.c-text__pos--dreaming {
  position: relative;
  bottom: -0.05em;
}
.c-text__pos--confirmed {
  position: relative;
  bottom: -0.15em;
}

.iphone .c-text__pos {
  bottom: 0;
}

.mac .c-text__pos {
  bottom: 0;
}

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #a78629;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
  color: #ffffff;
}

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.c-button {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  font-size: clamp(16px, 4.26vw, 21px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: #a78629;
  border: 1px solid #a78629;
  height: 3em;
  border-radius: 10px;
  padding: 0 0.75rem;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .c-button {
    height: 3.5em;
    font-size: clamp(14.4px, 1.2vw, 18px);
  }
}
.c-button__space {
  display: block;
  width: 1em;
  position: relative;
}
.c-button__space--pc {
  display: none;
}
@media screen and (min-width: 1024px) {
  .c-button__space--pc {
    display: block;
    width: 1em;
    position: relative;
  }
}
.c-button__arrow {
  display: block;
  width: 1.2rem;
}
.c-button__inner {
  display: block;
}
.c-button .st0 {
  stroke: #ffffff;
  fill: none;
  stroke-width: 1.4348;
  stroke-miterlimit: 10;
}
.c-button:visited {
  color: #ffffff;
}
.c-button:hover, .c-button:active, .c-button:focus {
  color: #a78629;
  background: #ffffff;
}
.c-button:hover .st0, .c-button:active .st0, .c-button:focus .st0 {
  stroke: #a78629;
}
.c-button--primary {
  width: 18em;
  max-width: 100%;
  margin: 0 auto;
}

.c-button.hvr-sweep-to-right:before {
  background: #a78629;
}

.c-button.hvr-sweep-to-right:hover:before,
.c-button.hvr-sweep-to-right:active:before,
.c-button.hvr-sweep-to-right:focus:before {
  background: #ffffff;
}

.p-index-pdf {
  position: relative;
  padding: clamp(70px, 18.66vw, 105px) 0;
}
@media screen and (min-width: 1024px) {
  .p-index-pdf {
    padding: clamp(80px, 6.66vw, 100px) 0;
  }
}

.p-guide-contact__detail {
  position: relative;
  padding: clamp(20px, 5.33vw, 30px) clamp(22px, 5.86vw, 33px);
}
@media screen and (min-width: 768px) {
  .p-guide-contact__detail {
    padding: clamp(40px, 10.66vw, 60px) clamp(40px, 10.66vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .p-guide-contact__detail {
    padding: clamp(72px, 6vw, 90px) clamp(56px, 4.66vw, 70px);
  }
}

.p-guide-bring__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: clamp(25px, 6.66vw, 37.5px);
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list {
    padding-top: clamp(40px, 3.33vw, 50px);
  }
}
.p-guide-bring__list__item {
  background-color: #ffffff;
  border-radius: clamp(10px, 2.66vw, 15px);
  width: 47%;
  padding: clamp(16px, 4.26vw, 24px) 0 clamp(12px, 3.2vw, 18px) 0;
  margin-bottom: clamp(14px, 3.73vw, 21px);
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__item {
    width: 22.5%;
    padding: clamp(25.6px, 2.13vw, 32px) 0 clamp(17.6px, 1.46vw, 22px) 0;
    margin-bottom: 0;
  }
}
.p-guide-bring__list__img {
  width: clamp(80px, 21.33vw, 140px);
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__img {
    width: clamp(120px, 10vw, 150px);
  }
}
.p-guide-bring__list__title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #a78629;
  text-align: center;
  line-height: 1.1;
  font-size: clamp(14px, 3.73vw, 19px);
  display: block;
  padding-top: 0.5em;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__title {
    font-size: clamp(17.6px, 1.46vw, 22px);
  }
}
.p-guide-bring__list__title--sm {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #524b42;
  line-height: 1;
  font-size: clamp(12px, 3.2vw, 16px);
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__list__title--sm {
    font-size: clamp(12.8px, 1.06vw, 16px);
  }
}
.p-guide-bring__caution {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3cab8a;
  text-align: center;
  line-height: 1.6;
  font-size: clamp(16px, 4.26vw, 21px);
  padding: 0.5em 0 1em 0;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__caution {
    font-size: clamp(19.2px, 1.6vw, 24px);
    padding: 2em 0 1.5em 0;
  }
}
.p-guide-bring__caution--br {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-guide-bring__caution--br {
    display: none;
  }
}
.p-guide-bring__note {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #524b42;
  line-height: 2.1;
  font-size: clamp(14px, 3.73vw, 16px);
  padding-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .p-guide-bring__note {
    font-size: clamp(16px, 1.33vw, 18px);
    padding-bottom: 2em;
    width: 95%;
    margin: 0 auto;
  }
}
.p-guide-bring__note__item {
  text-indent: -1em;
  margin-left: 1em;
}
.p-guide-bring__note__link {
  text-decoration: underline;
  color: #3cab8a;
}
.p-guide-bring__note__link:hover, .p-guide-bring__note__link:visited {
  color: #3cab8a;
}
.p-guide-bring__space {
  padding-bottom: clamp(40px, 10.66vw, 60px);
}
@media screen and (min-width: ) {
  .p-guide-bring__space {
    padding-bottom: clamp(80px, 6.66vw, 100px);
  }
}/*# sourceMappingURL=common.css.map */