*,
*::before,
*::after {
  box-sizing: border-box;
}
@media only screen and (max-width: 47.9375em) {
  *,
  *::before,
  *::after {
    -webkit-tap-highlight-color: transparent;
  }
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  line-break: strict;
}

*:focus {
  outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

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

figure,
img,
picture,
svg {
  display: block;
}

img,
picture,
svg {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 47.9375em) {
  img,
  picture,
  svg {
    width: 100%;
  }
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  border-radius: 0;
}

input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=password],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

select {
  background: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select::-ms-value {
  color: inherit;
  background: transparent;
}
select::-ms-expand {
  display: none;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 0;
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  background: transparent;
  font: inherit;
  border: 0;
  padding: 0;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

:root {
  --base-width: 1440;
  --base-full-width: 1440;
}
@media only screen and (max-width: 47.9375em) {
  :root {
    --base-width: 750;
    --base-full-width: 750;
  }
}
@media only screen and (min-width: 90.0625em) {
  :root {
    --base-width: var(--inner-width);
    --base-full-width: 1440;
  }
}

html {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
}

.font-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
.font-en.ita {
  font-style: italic;
}

@media only screen and (max-width: 47.9375em) {
  .pc-only {
    display: none !important;
  }
}

@media only screen and (min-width: 48em) {
  .sp-only {
    display: none !important;
  }
}

.img-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-contain {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

html,
body {
  background: #fff;
  color: #000;
}

html,
body {
  scrollbar-gutter: stable;
}

.header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
@media only screen and (min-width: 48em) {
  .header {
    width: 100%;
    height: calc(100 / var(--base-width) * var(--inner-width) * 1px);
    background: #fff;
  }
}
@media only screen and (max-width: 47.9375em) {
  .header {
    width: 100%;
    height: calc(120 / var(--base-width) * var(--inner-width) * 1px);
    background: #fff;
  }
}
.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 48em) {
  .header .header-inner {
    padding: 0 calc(30 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 48em) {
  .header .header-logo {
    gap: calc(20 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .header .header-logo {
    gap: calc(20 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(120 / var(--base-width) * var(--inner-width) * 1px);
    padding-left: calc(26 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .header-logo > img {
  width: calc(187 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .header .header-logo > img {
    width: calc(252 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .header-logo > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: calc(24 / var(--base-width) * var(--inner-width) * 1px);
  color: #333;
}
@media only screen and (max-width: 47.9375em) {
  .header .header-logo > span {
    font-size: calc(24 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (min-width: 48em) {
  .header .header-nav {
    gap: calc(50 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .header .header-nav {
    display: none;
  }
}
.header .header-nav__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 48em) {
  .header .header-nav__inner {
    gap: calc(50 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .header-nav__link > a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #333;
}
@media only screen and (min-width: 48em) {
  .header .header-nav__link > a {
    font-size: calc(16 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .nav-btn {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #333;
}
@media only screen and (min-width: 48em) {
  .header .nav-btn {
    font-size: calc(16 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .nav-dropdown {
  width: 100%;
  position: absolute;
  left: 0;
  background: #fff;
  opacity: 0;
  transition: 0.3s ease;
  visibility: hidden;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown {
    top: calc(100 / var(--base-width) * var(--inner-width) * 1px);
    border-top: calc(4 / var(--base-width) * var(--inner-width) * 1px) solid #e60012;
  }
}
.header .nav-dropdown.active {
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: calc(980 / var(--base-width) * var(--inner-width) * 1px);
    margin: 0 auto;
    padding: calc(50 / var(--base-width) * var(--inner-width) * 1px) 0;
  }
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__inner.environment {
    width: calc(1100 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__inner.environment .nav-dropdown__title {
    width: calc(340 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__inner.environment .nav-dropdown__link {
    white-space: nowrap;
  }
}
.header .nav-dropdown__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__title {
    width: calc(275 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .nav-dropdown__title > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-style: italic;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__title > span {
    font-size: calc(36 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .nav-dropdown__title > small {
  font-weight: 700;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__title > small {
    font-size: calc(16 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .nav-dropdown__body {
  border-left: 1px solid #aaaaaa;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__body {
    padding-left: calc(70 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .link-index {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 48em) {
  .header .link-index {
    font-size: calc(18 / var(--base-width) * var(--inner-width) * 1px);
    font-weight: 700;
    margin-bottom: calc(10 / var(--base-width) * var(--inner-width) * 1px);
    width: calc(290 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .header .link-index > img {
    width: calc(30 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .link-index .comingsoon {
  position: relative;
}
.header .link-index .comingsoon::after {
  content: "";
  display: block;
  background-image: url(/saiyo/assets/img/common/comingsoon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(70 / var(--base-width) * var(--inner-width) * 1px);
  height: calc(19 / var(--base-width) * var(--inner-width) * 1px);
  position: absolute;
  left: calc(70 / var(--base-width) * var(--inner-width) * 1px);
  top: 0;
}
@media only screen and (min-width: 48em) {
  .header .link-index.fresh {
    margin-top: calc(10 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .link-index.fresh.comingsoon {
  position: relative;
  color: #aaaaaa;
  pointer-events: none;
}
.header .link-index.fresh.comingsoon img {
  opacity: 0.3;
}
.header .link-index.fresh.comingsoon::after {
  content: "";
  display: block;
  background-image: url(/saiyo/assets/img/common/comingsoon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(80 / var(--base-width) * var(--inner-width) * 1px);
  height: calc(21 / var(--base-width) * var(--inner-width) * 1px);
  position: absolute;
  left: calc(40 / var(--base-width) * var(--inner-width) * 1px);
  top: calc(5 / var(--base-width) * var(--inner-width) * 1px);
}
.header .nav-dropdown__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__links {
    -moz-column-gap: calc(50 / var(--base-width) * var(--inner-width) * 1px);
         column-gap: calc(50 / var(--base-width) * var(--inner-width) * 1px);
    row-gap: calc(10 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .nav-dropdown__links .nav-dropdown__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__links .nav-dropdown__link {
    gap: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    font-size: calc(18 / var(--base-width) * var(--inner-width) * 1px);
    font-weight: 700;
    width: calc(290 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__links .nav-dropdown__link > img {
    width: calc(30 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .nav-dropdown__links .nav-dropdown__link.disable {
  pointer-events: none;
  opacity: 0.3;
}
.header .nav-dropdown__links .nav-dropdown__link.comingsoon {
  position: relative;
  color: #aaaaaa;
  pointer-events: none;
}
.header .nav-dropdown__links .nav-dropdown__link.comingsoon img {
  opacity: 0.3;
}
.header .nav-dropdown__links .nav-dropdown__link.comingsoon::after {
  content: "";
  display: block;
  background-image: url(/saiyo/assets/img/common/comingsoon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: calc(80 / var(--base-width) * var(--inner-width) * 1px);
  height: calc(21 / var(--base-width) * var(--inner-width) * 1px);
  position: absolute;
  left: calc(40 / var(--base-width) * var(--inner-width) * 1px);
  top: calc(5 / var(--base-width) * var(--inner-width) * 1px);
}
.header .nav-dropdown__links.works {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.header .nav-dropdown__links.works ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (min-width: 48em) {
  .header .nav-dropdown__links.works ul {
    -moz-column-gap: calc(50 / var(--base-width) * var(--inner-width) * 1px);
         column-gap: calc(50 / var(--base-width) * var(--inner-width) * 1px);
    row-gap: calc(10 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.header .header-entry {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e60012;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .header .header-entry {
    gap: calc(20 / var(--base-width) * var(--inner-width) * 1px);
    width: calc(220 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(60 / var(--base-width) * var(--inner-width) * 1px);
    border-radius: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    font-size: calc(20 / var(--base-width) * var(--inner-width) * 1px);
    color: #fff;
  }
}
@media only screen and (min-width: 48em) {
  .header .header-entry > img {
    width: calc(18 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.c-menu-btn {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .c-menu-btn {
    display: block;
    width: calc(120 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(120 / var(--base-width) * var(--inner-width) * 1px);
    border-radius: 0 0 0 calc(60 / var(--base-width) * var(--inner-width) * 1px);
    position: fixed;
    z-index: 210;
    right: 0;
    top: 0;
  }
  .c-menu-btn path {
    transform-origin: center center;
    transition: 0.3s ease-out;
    fill: #fff;
  }
  .c-menu-btn path:nth-child(1) {
    transform: translate(0, -17px);
  }
  .c-menu-btn path:nth-child(3) {
    transform: translate(0, 17px);
  }
  .c-menu-btn.is-active {
    filter: drop-shadow(0 0 calc(4 / var(--base-width) * var(--inner-width) * 1px) #e60012);
  }
  .c-menu-btn.is-active path:nth-child(1) {
    transform: rotate(135deg);
  }
  .c-menu-btn.is-active path:nth-child(2) {
    opacity: 0;
  }
  .c-menu-btn.is-active path:nth-child(3) {
    transform: rotate(-135deg);
  }
}

.sp-menu {
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .sp-menu {
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: calc(120 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(120 / var(--base-width) * var(--inner-width) * 1px);
    overflow: hidden;
    color: #fff;
    background: #e60012;
    border-radius: 0 0 0 calc(60 / var(--base-width) * var(--inner-width) * 1px);
    pointer-events: none;
    z-index: 200;
    transition: all 0.3s cubic-bezier(0.1, 0.7, 0.1, 1);
  }
  .sp-menu.is-active {
    visibility: visible;
    pointer-events: all;
    width: 100%;
    height: 100%;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: rgba(230, 0, 18, 0.9);
  }
}

@media only screen and (max-width: 47.9375em) {
  .sp-menu__body {
    width: 100vw;
    padding: calc(122 / var(--base-width) * var(--inner-width) * 1px) calc(52 / var(--base-width) * var(--inner-width) * 1px) calc(52 / var(--base-width) * var(--inner-width) * 1px);
    opacity: 0;
    transition: opacity 0.3s linear;
  }
  .sp-menu.is-active .sp-menu__body {
    opacity: 1;
  }
  .sp-menu__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: calc(20 / var(--base-width) * var(--inner-width) * 1px);
    margin-bottom: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    line-height: 1em;
  }
  .sp-menu__title b {
    font-size: calc(42 / var(--base-width) * var(--inner-width) * 1px);
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
  }
  .sp-menu__title span {
    font-size: calc(22 / var(--base-width) * var(--inner-width) * 1px);
    font-weight: 700;
  }
  .sp-menu__items {
    border-top: 1px solid #fff;
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: calc(80 / var(--base-width) * var(--inner-width) * 1px);
  }
  .sp-menu__item {
    height: calc(80 / var(--base-width) * var(--inner-width) * 1px);
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: calc(26 / var(--base-width) * var(--inner-width) * 1px);
    font-weight: 700;
    line-height: 1.2em;
  }
  .sp-menu__item::after {
    content: "";
    display: block;
    width: calc(43 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(43 / var(--base-width) * var(--inner-width) * 1px);
    background: url(../img/common/sp-menu-arrow.svg) no-repeat center center/contain;
  }
  .sp-menu__item.comingsoon {
    position: relative;
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
  }
  .sp-menu__item.comingsoon img {
    opacity: 0.3;
  }
  .sp-menu__item.comingsoon::after {
    content: "";
    display: block;
    background-image: url(/saiyo/assets/img/common/comingsoon-bk.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: calc(160 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(43 / var(--base-width) * var(--inner-width) * 1px);
    position: absolute;
    left: calc(40 / var(--base-width) * var(--inner-width) * 1px);
    top: calc(16 / var(--base-width) * var(--inner-width) * 1px);
  }
  .sp-menu__items--work {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, 1fr);
    grid-auto-flow: column;
  }
  .sp-menu__items--work .sp-menu__item:first-child {
    grid-column: 1/3;
  }
  .sp-menu__items--work .sp-menu__item:nth-child(n+2) {
    grid-column: 1/2;
    padding-right: calc(20 / var(--base-width) * var(--inner-width) * 1px);
  }
  .sp-menu__items--work .sp-menu__item:nth-child(n+7) {
    grid-column: 2/3;
    padding-left: calc(20 / var(--base-width) * var(--inner-width) * 1px);
    padding-right: 0;
    border-left: 1px solid #fff;
  }
  .sp-menu__items--work .sp-menu__item:last-child {
    grid-column: 1/3;
    padding-left: 0;
    border-left: 0;
  }
}
.entry-dropdown {
  position: absolute;
  margin-top: calc(6 / var(--base-width) * var(--inner-width) * 1px);
  overflow: hidden;
  min-width: calc(220 / var(--base-width) * var(--inner-width) * 1px);
  box-shadow: 0 calc(4 / var(--base-width) * var(--inner-width) * 1px) calc(20 / var(--base-width) * var(--inner-width) * 1px) rgba(0, 0, 0, 0.1);
  border-radius: calc(10 / var(--base-width) * var(--inner-width) * 1px);
  background: #e60012;
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-20 / var(--base-width) * var(--inner-width) * 1px));
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.entry-dropdown a {
  display: block;
  padding: 12px 16px;
  color: #fff;
  text-decoration: none;
  transition: background 0.2s;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(60 / var(--base-width) * var(--inner-width) * 1px);
  font-size: calc(20 / var(--base-width) * var(--inner-width) * 1px);
  gap: calc(20 / var(--base-width) * var(--inner-width) * 1px);
}

.entry-dropdown a:nth-of-type(n + 2) {
  border-top: 1px solid #fff;
}

.entry-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.footer {
  position: relative;
  background: url(../img/common/footer-bg.png) no-repeat center top/cover;
  height: auto;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .footer .footer-inner {
    padding-top: calc(60 / var(--base-width) * var(--inner-width) * 1px);
    padding-bottom: calc(50 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-inner {
    padding-top: calc(100 / var(--base-width) * var(--inner-width) * 1px);
    padding-bottom: calc(50 / var(--base-width) * var(--inner-width) * 1px);
    margin-top: calc(160 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 48em) {
  .footer .footer-logo {
    width: calc(381 / var(--base-width) * var(--inner-width) * 1px);
    margin: 0 auto calc(68 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-logo {
    width: calc(400 / var(--base-width) * var(--inner-width) * 1px);
    margin: 0 auto calc(52 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-nav {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav {
    width: calc(1040 / var(--base-width) * var(--inner-width) * 1px);
    margin: 0 auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-nav {
    display: none;
  }
}
.footer .footer-nav__title {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__title {
    margin-bottom: calc(32 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-nav__title > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__title > span {
    font-size: calc(23 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__title > small {
    font-size: calc(12 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-nav__links {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__links {
    gap: calc(12 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__links li {
    width: calc(230 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-nav__link {
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__link {
    font-size: calc(15 / var(--base-width) * var(--inner-width) * 1px);
    width: calc(230 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__link > img {
    width: calc(22 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-nav__link.disable {
  pointer-events: none;
  opacity: 0.4;
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__link.fresh {
    margin-top: calc(15 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__list.about .footer-nav__links {
    margin-bottom: calc(30 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__list.works {
    width: calc(450 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__list.works .footer-nav__links {
    margin: calc(15 / var(--base-width) * var(--inner-width) * 1px) 0;
    flex-wrap: wrap;
    align-items: center;
    align-items: flex-start;
    justify-content: flex-start;
    height: calc(200 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__list.works .footer-nav__links .footer-nav__link {
    width: calc(200 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .footer .footer-nav__block + .footer-nav__block {
    margin-top: calc(60 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-entry {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 48em) {
  .footer .footer-entry {
    gap: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    margin-top: calc(60 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-entry {
    flex-direction: column;
  }
}
.footer .footer-entry__btn {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../img/common/btn-arrow-w.svg);
  background-repeat: no-repeat;
}
@media only screen and (min-width: 48em) {
  .footer .footer-entry__btn {
    width: calc(400 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(90 / var(--base-width) * var(--inner-width) * 1px);
    border-radius: calc(45 / var(--base-width) * var(--inner-width) * 1px);
    border: calc(2 / var(--base-width) * var(--inner-width) * 1px) solid #fff;
    background-size: calc(27 / var(--base-width) * var(--inner-width) * 1px) auto;
    background-position: right calc(30 / var(--base-width) * var(--inner-width) * 1px) center;
    font-size: calc(26 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-entry__btn {
    width: calc(540 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(100 / var(--base-width) * var(--inner-width) * 1px);
    border-radius: calc(50 / var(--base-width) * var(--inner-width) * 1px);
    border: calc(2 / var(--base-width) * var(--inner-width) * 1px) solid #fff;
    background-size: calc(35 / var(--base-width) * var(--inner-width) * 1px) auto;
    background-position: right calc(48 / var(--base-width) * var(--inner-width) * 1px) center;
    font-size: calc(32 / var(--base-width) * var(--inner-width) * 1px);
  }
  .footer .footer-entry__btn:nth-of-type(n + 2) {
    margin-top: calc(30 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.footer .footer-note {
  color: #fff;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}
@media only screen and (min-width: 48em) {
  .footer .footer-note {
    font-size: calc(14 / var(--base-width) * var(--inner-width) * 1px);
    margin-top: calc(60 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .footer .footer-note {
    font-size: calc(20 / var(--base-width) * var(--inner-width) * 1px);
    margin-top: calc(52 / var(--base-width) * var(--inner-width) * 1px);
  }
}

@media only screen and (max-width: 47.9375em) {
  .footer__link {
    font-size: calc(26 / var(--base-width) * var(--inner-width) * 1px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-top: calc(40 / var(--base-width) * var(--inner-width) * 1px);
  }
  .footer__link img {
    width: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    margin-left: calc(14 / var(--base-width) * var(--inner-width) * 1px);
  }
}

@media only screen and (min-width: 48em) {
  html {
    scroll-padding-top: calc(100 / var(--base-width) * var(--inner-width) * 1px);
  }
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}

.js-fadein {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.js-fadein.is-show {
  opacity: 1;
  transform: translateY(0);
}

.section-title > span {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  font-size: calc(80 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .section-title > span {
    font-size: calc(60 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.section-title > small {
  font-weight: 600;
  font-size: calc(20 / var(--base-width) * var(--inner-width) * 1px);
  margin-top: 0.6em;
}
@media only screen and (max-width: 47.9375em) {
  .section-title > small {
    font-size: calc(24 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.page-mv {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 48em) {
  .page-mv {
    width: calc(1400 / var(--base-full-width) * var(--inner-width) * 1px);
    height: calc(496 / var(--base-width) * var(--inner-width) * 1px);
    border-radius: calc(120 / var(--base-width) * var(--inner-width) * 1px) calc(120 / var(--base-width) * var(--inner-width) * 1px) 0 0;
    margin: 0 auto calc(110 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-mv {
    width: calc(650 / var(--base-full-width) * var(--inner-width) * 1px);
    height: calc(450 / var(--base-width) * var(--inner-width) * 1px);
    border-radius: calc(60 / var(--base-width) * var(--inner-width) * 1px) calc(60 / var(--base-width) * var(--inner-width) * 1px) 0 0;
    margin: 0 auto calc(90 / var(--base-width) * var(--inner-width) * 1px);
    margin-top: calc(150 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.page-mv::after {
  display: block;
  content: "";
  background: url(../../assets/img/common/mv-musk.png) no-repeat center bottom/cover;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 48em) {
  .page-mv::after {
    height: calc(135 / var(--base-full-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-mv::after {
    height: calc(135 / var(--base-full-width) * var(--inner-width) * 1px);
    background-size: contain;
  }
}

.mv-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}
.mv-title > span {
  font-style: italic;
}
@media only screen and (min-width: 48em) {
  .mv-title > span {
    font-size: calc(90 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .mv-title > span {
    font-size: calc(70 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (min-width: 48em) {
  .mv-title > small {
    font-size: calc(32 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .mv-title > small {
    font-size: calc(30 / var(--base-width) * var(--inner-width) * 1px);
  }
}

@media only screen and (min-width: 48em) {
  .c-inner {
    width: calc(1200 / var(--base-width) * var(--inner-width) * 1px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 47.9375em) {
  .c-inner {
    width: auto;
  }
}

@media only screen and (max-width: 47.9375em) {
  .sp-entry {
    position: fixed;
    z-index: 2;
    right: 0;
    left: 0;
    margin: auto;
    bottom: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    width: calc(680 / var(--base-width) * var(--inner-width) * 1px);
    height: calc(100 / var(--base-width) * var(--inner-width) * 1px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: calc(30 / var(--base-width) * var(--inner-width) * 1px);
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-weight: 700;
    transform: translate(0, 0);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .sp-entry a {
    width: 49%;
    height: calc(100 / var(--base-width) * var(--inner-width) * 1px);
    border-radius: calc(50 / var(--base-width) * var(--inner-width) * 1px);
    background: #e60012;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 calc(5 / var(--base-width) * var(--inner-width) * 1px) calc(20 / var(--base-width) * var(--inner-width) * 1px) rgba(0, 0, 0, 0.2);
  }
  .sp-entry img {
    width: calc(26 / var(--base-width) * var(--inner-width) * 1px);
    margin-left: calc(20 / var(--base-width) * var(--inner-width) * 1px);
  }
  .sp-entry.is-active {
    transform: translate(0, 0);
    opacity: 1;
  }
}/*# sourceMappingURL=common.css.map */