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

    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);
  }
}
.articleBody {
  font-family: var(--font-serif);
  font-weight: 400;
}
@media screen and (min-width: 320px) {
  .articleHeader_inner {
    padding: 18rem 5vw 40px;
  }
}
@media screen and (min-width: 600px) {
  .articleHeader_inner {
    padding: 32rem 8.5vw 64px;
  }
}
.articleHeader_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  line-height: 1;
  margin-bottom: 8px;
}
@media screen and (min-width: 320px) {
  .articleHeader_info {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 600px) {
  .articleHeader_info {
    font-size: 1.6rem;
  }
}
.articleHeader_cat {
  border: solid 1px;
}
@media screen and (min-width: 320px) {
  .articleHeader_cat {
    padding: 4px 8px;
    border-radius: 4px;
  }
}
@media screen and (min-width: 600px) {
  .articleHeader_cat {
    padding: 8px 16px;
    border-radius: 8px;
  }
}
.articleHeader_time {
  opacity: 0.64;
}
.articleHeader_title {
  font-weight: 400;
}
@media screen and (min-width: 320px) {
  .articleHeader_title {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 600px) {
  .articleHeader_title {
    font-size: 5.6rem;
  }
}

.articleMain {
  font-family: var(--font-main);
  margin: 0 auto;
}
@media screen and (min-width: 320px) {
  .articleMain {
    max-width: 100%;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 600px) {
  .articleMain {
    max-width: 1040px;
    font-size: 2.2rem;
  }
}
.articleMain_inner {
  width: 100%;
}
@media screen and (min-width: 320px) {
  .articleMain_inner {
    padding: 0 7.5vw 64px;
  }
}
@media screen and (min-width: 600px) {
  .articleMain_inner {
    padding: 0 0 128px;
  }
}
.articleMain_inner h3 {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 140%;
  padding-bottom: 12px;
  border-bottom: dashed 1px;
}
@media screen and (min-width: 320px) {
  .articleMain_inner h3 {
    margin: 32px 0 16px;
  }
}
@media screen and (min-width: 600px) {
  .articleMain_inner h3 {
    margin: 48px 0 16px;
  }
}
.articleMain_inner p {
  line-height: 1.82;
}
@media screen and (min-width: 320px) {
  .articleMain_inner p {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 600px) {
  .articleMain_inner p {
    margin-bottom: 32px;
  }
}
.articleMain_inner p a {
  text-decoration: underline;
  color: blue;
}
.articleMain_inner p a:hover {
  text-decoration: none;
}
.articleMain_inner ul {
  margin-top: 24px;
}
@media screen and (min-width: 320px) {
  .articleMain_inner ul {
    padding-left: 3.2rem;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 600px) {
  .articleMain_inner ul {
    padding-left: 7.2rem;
    margin-bottom: 32px;
  }
}
.articleMain_inner ul li {
  list-style-type: disc;
  margin-bottom: 6px;
}/*# sourceMappingURL=article.css.map */