@charset "UTF-8";
:root {
  --color-primary: #000;
  --color-bg: #fff;
  --en-font: aktiv-grotesk-condensed, sans-serif;
}

#container {
  background-color: var(--color-bg);
  color: var(--color-primary);
  font-family: var(--en-font);
  font-weight: 400;
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.flex-row {
  display: flex;
  flex-flow: row nowrap;
}

.flex-colum {
  display: flex;
  flex-flow: column;
}

/* KV */
.kvsec {
  position: relative;
}
@media screen and (max-width: 767px) {
  .kvsec_img-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .kvsec_img-sp {
    display: none;
  }
}
.kvsec_img-sp img {
  aspect-ratio: 375/505;
  -o-object-fit: cover;
     object-fit: cover;
}
.kvsec_logo {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .kvsec_logo {
    top: calc(47 / 1280 * 100vw);
    left: calc(57 / 1280 * 100vw);
    width: calc(156 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .kvsec_logo {
    top: calc(20 / 375 * 100vw);
    left: calc(20 / 375 * 100vw);
    width: calc(88 / 375 * 100vw);
  }
}
.kvsec_ttl {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .kvsec_ttl {
    left: calc(70 / 1280 * 100vw);
    bottom: calc(70 / 1280 * 100vw);
    width: calc(795 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .kvsec_ttl {
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: calc(30 / 375 * 100vw);
    width: calc(321 / 375 * 100vw);
  }
}

/* LOOK */
@media screen and (min-width: 768px) {
  .looksec_look {
    padding: calc(100 / 1280 * 100vw) 0;
  }
}
@media screen and (max-width: 767px) {
  .looksec_look {
    padding: calc(60 / 375 * 100vw) 0;
  }
}
.looksec_look:nth-child(even) {
  background: #e9e9e9;
}
.looksec_look-main {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .looksec_look-main {
    width: calc(960 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .looksec_look-main {
    width: calc(355 / 375 * 100vw);
  }
}
.looksec_look-r {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .looksec_look-r {
    width: calc(650 / 1280 * 100vw);
    margin-top: calc(100 / 1280 * 100vw);
    margin-right: calc(60 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .looksec_look-r {
    width: calc(210 / 375 * 100vw);
    margin-top: calc(32 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .looksec_look-l {
    width: calc(770 / 1280 * 100vw);
    margin-top: calc(100 / 1280 * 100vw);
    margin-left: calc(60 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .looksec_look-l {
    width: calc(260 / 375 * 100vw);
    margin-top: calc(32 / 375 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .looksec_look-l2 {
    width: calc(800 / 1280 * 100vw);
    margin-top: calc(100 / 1280 * 100vw);
    margin-left: calc(100 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .looksec_look-l2 {
    width: calc(286 / 375 * 100vw);
    margin-top: calc(32 / 375 * 100vw);
    margin-left: calc(25 / 375 * 100vw);
  }
}
.looksec_look-r2 {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .looksec_look-r2 {
    width: calc(580 / 1280 * 100vw);
    margin-top: calc(100 / 1280 * 100vw);
    margin-right: calc(50 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .looksec_look-r2 {
    width: calc(235 / 375 * 100vw);
    margin-top: calc(32 / 375 * 100vw);
    margin-right: calc(20 / 375 * 100vw);
  }
}
.looksec_credit {
  align-items: baseline;
  flex-wrap: wrap;
  line-height: 1em;
}
.looksec_credit + .looksec_credit {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .looksec_credit {
    margin-top: calc(40 / 1280 * 100vw);
    padding-left: calc(60 / 1280 * 100vw);
    font-size: max(16 / 1280 * 100vw, 16px);
    -moz-column-gap: max(12 / 1280 * 100vw, 12px);
         column-gap: max(12 / 1280 * 100vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .looksec_credit {
    margin-top: calc(32 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
    font-size: max(14 / 375 * 100vw, 14px);
    -moz-column-gap: max(5 / 375 * 100vw, 5px);
         column-gap: max(5 / 375 * 100vw, 5px);
  }
}
.looksec_credit-price span {
  padding-left: 1px;
}
@media screen and (min-width: 768px) {
  .looksec_credit-price span {
    font-size: max(14 / 1280 * 100vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .looksec_credit-price span {
    font-size: max(12 / 375 * 100vw, 12px);
  }
}
.looksec_credit-btn a {
  padding-bottom: 0;
  background: linear-gradient(currentColor, currentColor) left bottom/100% 1px no-repeat;
  transition: background-size 0.2s ease;
}
@media (hover: hover) {
  .looksec_credit-btn a:where(:-moz-any-link, :enabled, summary):hover {
    background-size: 0 1px;
  }
  .looksec_credit-btn a:where(:any-link, :enabled, summary):hover {
    background-size: 0 1px;
  }
}
@media screen and (min-width: 768px) {
  .looksec_credit-btn a {
    font-size: max(14px, 14 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .looksec_credit-btn a {
    font-size: max(12 / 375 * 100vw, 12px);
  }
}

/* FOOTER */
@media screen and (min-width: 768px) {
  .footer {
    padding: calc(100 / 1280 * 100vw) calc(60 / 1280 * 100vw) calc(60 / 1280 * 100vw);
    gap: max(30 / 1280 * 100vw, 30px) !important;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding: calc(60 / 375 * 100vw) calc(18 / 375 * 100vw) calc(30 / 375 * 100vw);
    gap: max(30 / 375 * 100vw, 30px) !important;
  }
}
.footer_staff {
  border-bottom: solid 1px var(--color-primary);
}
@media screen and (min-width: 768px) {
  .footer_staff {
    font-size: max(12 / 1280 * 100vw, 12px);
    line-height: 1em;
    gap: max(10 / 1280 * 100vw, 10px);
    padding-bottom: max(30 / 1280 * 100vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .footer_staff {
    font-size: max(10 / 375 * 100vw, 10px);
    line-height: 1.42;
    gap: max(5 / 375 * 100vw, 5px);
    padding-bottom: max(30 / 375 * 100vw, 30px);
  }
}
.footer_staff-list {
  align-items: baseline;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .footer_staff-list {
    -moz-column-gap: max(5 / 1280 * 100vw, 5px);
         column-gap: max(5 / 1280 * 100vw, 5px);
  }
}
@media screen and (max-width: 767px) {
  .footer_staff-list {
    -moz-column-gap: max(5 / 375 * 100vw, 5px);
         column-gap: max(5 / 375 * 100vw, 5px);
  }
}
.footer_staff-list a {
  padding-bottom: 0.1em;
  background: linear-gradient(currentColor, currentColor) left bottom/100% 1px no-repeat;
  transition: background-size 0.2s ease;
}
@media (hover: hover) {
  .footer_staff-list a:where(:-moz-any-link, :enabled, summary):hover {
    background-size: 0 1px;
  }
  .footer_staff-list a:where(:any-link, :enabled, summary):hover {
    background-size: 0 1px;
  }
}
.footer_link {
  justify-content: space-between;
  align-items: flex-start;
}
.footer_link-l {
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .footer_link-l {
    font-size: max(14 / 1280 * 100vw, 14px);
    gap: max(12 / 1280 * 100vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .footer_link-l {
    font-size: max(12 / 375 * 100vw, 12px);
    gap: max(8 / 375 * 100vw, 8px);
  }
}
.footer_link-l a {
  padding-bottom: 0;
  background: linear-gradient(currentColor, currentColor) left bottom/100% 1px no-repeat;
  transition: background-size 0.2s ease;
}
@media (hover: hover) {
  .footer_link-l a:where(:-moz-any-link, :enabled, summary):hover {
    background-size: 0 1px;
  }
  .footer_link-l a:where(:any-link, :enabled, summary):hover {
    background-size: 0 1px;
  }
}
.footer_link-r {
  writing-mode: vertical-rl;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .footer_link-r:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) {
  .footer_link-r {
    font-size: max(12 / 1280 * 100vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .footer_link-r {
    font-size: max(10 / 375 * 100vw, 10px);
  }
}
@media screen and (min-width: 768px) {
  .footer_copy {
    font-size: min(10 / 1280 * 100vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .footer_copy {
    font-size: max(8 / 375 * 100vw, 8px);
  }
}

/* アニメーション */
.kvsec_img, .kvsec_logo, .kvsec_ttl {
  opacity: 0;
  transition: opacity 1.2s ease;
}
.kvsec_logo, .kvsec_ttl {
  transition-delay: 0.8s;
}
.kvsec.is-loaded .kvsec_img,
.kvsec.is-loaded .kvsec_logo,
.kvsec.is-loaded .kvsec_ttl {
  opacity: 1;
}

.fadeIn {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease, transform 1s ease;
}
@media screen and (min-width: 768px) {
  .fadeIn {
    gap: max(10 / 1280 * 100vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .fadeIn {
    gap: max(8 / 375 * 100vw, 8px);
  }
}
.fadeIn.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .kvsec_img,
  .kvsec_logo,
  .kvsec_ttl,
  .fadeIn {
    opacity: 1;
    transform: none;
    transition: none;
  }
}/*# sourceMappingURL=style.css.map */