/* ************************************************************************
   ************************************************************************

    COMMON SETTINGS

   ************************************************************************
   ************************************************************************ */
/* ------------------------------
    RESPONSIVE SETTINGS
  ------------------------------ */
/* ------------------------------
    FONT
  ------------------------------ */
@font-face {
  font-family: "Quentin";
  src: url("../fonts/quentin.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.t__min {
  font-family: cormorant-garamond, shippori-mincho, sans-serif !important;
}

/* ------------------------------
    COLOR SETTINGS
  ------------------------------ */
/* ------------------------------
    MIXIN
  ------------------------------ */
/* ------------------------------
    TRANSITION TIMING
  ------------------------------ */
/* ------------------------------
    KEYFRAME
  ------------------------------ */
@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  45% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  55% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@keyframes scrollDown {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  45% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  55% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@-webkit-keyframes loopCl {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loopCl {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loopClRv {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes loopClRv {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes floatAnim {
  0% {
    -webkit-transform: scale(1) translatey(0);
            transform: scale(1) translatey(0);
  }
  20% {
    -webkit-transform: scale(1.025) translatey(2rem);
            transform: scale(1.025) translatey(2rem);
  }
  40% {
    -webkit-transform: scale(1) translatey(0);
            transform: scale(1) translatey(0);
  }
  60% {
    -webkit-transform: scale(1.025) translatey(2rem);
            transform: scale(1.025) translatey(2rem);
  }
  80% {
    -webkit-transform: scale(1) translatey(0);
            transform: scale(1) translatey(0);
  }
  100% {
    -webkit-transform: scale(1.025) translatey(2rem);
            transform: scale(1.025) translatey(2rem);
  }
}
@keyframes floatAnim {
  0% {
    -webkit-transform: scale(1) translatey(0);
            transform: scale(1) translatey(0);
  }
  20% {
    -webkit-transform: scale(1.025) translatey(2rem);
            transform: scale(1.025) translatey(2rem);
  }
  40% {
    -webkit-transform: scale(1) translatey(0);
            transform: scale(1) translatey(0);
  }
  60% {
    -webkit-transform: scale(1.025) translatey(2rem);
            transform: scale(1.025) translatey(2rem);
  }
  80% {
    -webkit-transform: scale(1) translatey(0);
            transform: scale(1) translatey(0);
  }
  100% {
    -webkit-transform: scale(1.025) translatey(2rem);
            transform: scale(1.025) translatey(2rem);
  }
}
@-webkit-keyframes BoudingMarker {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  5% {
    opacity: 1;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  85% {
    opacity: 1;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes BoudingMarker {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  5% {
    opacity: 1;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  85% {
    opacity: 1;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes rotateLoop {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotateLoop {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.pageHead__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 320px) {
  .pageHead__inner {
    padding: 24rem 7.5vw 64px;
  }
}
@media screen and (min-width: 600px) {
  .pageHead__inner {
    padding: 32rem 7.5vw 64px;
  }
}
.pageHead__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.pageHead__titleJa {
  font-weight: 700;
}
@media screen and (min-width: 320px) {
  .pageHead__titleJa {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 600px) {
  .pageHead__titleJa {
    font-size: 3.2rem;
  }
}
.pageHead__titleEn {
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 320px) {
  .pageHead__titleEn {
    font-size: 9rem;
  }
}
@media screen and (min-width: 600px) {
  .pageHead__titleEn {
    font-size: 18.4rem;
  }
}
.pageHead__bread ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 320px) {
  .pageHead__bread ol {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 600px) {
  .pageHead__bread ol {
    margin-bottom: 0;
  }
}
.pageHead__bread li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 320px) {
  .pageHead__bread li {
    font-size: 1rem;
  }
}
@media screen and (min-width: 600px) {
  .pageHead__bread li {
    font-size: 1.8rem;
  }
}
.pageHead__bread li::after {
  content: "";
  display: block;
  height: 1px;
  background: var(--color-main);
}
@media screen and (min-width: 320px) {
  .pageHead__bread li::after {
    width: 8px;
    margin: 0 8px;
  }
}
@media screen and (min-width: 600px) {
  .pageHead__bread li::after {
    width: 16px;
    margin: 0 16px;
  }
}
.pageHead__bread li:last-child::after {
  display: none;
}
.pageHead__bread a {
  position: relative;
  display: inline-block;
  opacity: 0.48;
}
.pageHead__bread a::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto auto 0 0;
  width: 100%;
  height: 1px;
  background: var(--color-main);
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
.pageHead__bread a:hover::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center right;
          transform-origin: center right;
}/*# sourceMappingURL=page.css.map */