@charset "UTF-8";
.pc-hidden {
  display: none;
}
@media screen and (max-width: 767px) {
  .pc-hidden {
    display: block;
  }
}

.sp-hidden {
  display: block;
}
@media screen and (max-width: 767px) {
  .sp-hidden {
    display: none;
  }
}

/*-- globalフォルダの中の_index.scss --*/
html {
  font-family: "Inria Sans", sans-serif;
}

body {
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1em;
  overflow-wrap: break-word;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

a {
  transition: opacity 0.6s ease;
}
a img {
  transition-property: opacity;
  transition-duration: 0.6s;
  backface-visibility: hidden;
}

@media (hover: hover) and (pointer: fine) {
  a:hover {
    opacity: 0.5;
  }
}
img {
  max-width: 100%;
  height: auto;
}

button:focus,
input:focus,
optgroup:focus,
select:focus,
textarea:focus {
  outline: -webkit-focus-ring-color auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 1px;
}

small {
  font-size: inherit;
}

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/*-- baseフォルダの中の_index.scss --*/
.text-boxHover {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .text-boxHover {
    overflow: visible;
  }
}
@media (hover: hover) and (pointer: fine) {
  .text-boxHover:hover {
    opacity: 1;
  }
  .text-boxHover:hover .text-box__one {
    transform: translateY(-200%);
  }
}
@media screen and (hover: hover) and (pointer: fine) and (max-width: 767px) {
  .text-boxHover:hover .text-box__one {
    transform: translateY(0);
  }
}
@media (hover: hover) and (pointer: fine) {
  .text-boxHover:hover .text-box--hover .text-box__one {
    transform: translateY(0);
  }
}
@media screen and (hover: hover) and (pointer: fine) and (max-width: 767px) {
  .text-boxHover:hover .text-box--hover .text-box__one {
    transform: translateY(0);
  }
}

.text-boxInner {
  display: block;
  overflow: hidden;
  position: relative;
}

.text-box .text-box__one {
  display: inline-block;
  transition: transform 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
}
.text-box .text-box__one02 {
  display: inline-block;
  transition: transform 1s cubic-bezier(0.43, 0.05, 0.17, 1);
}

.text-box--hover {
  left: 0;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 767px) {
  .text-box--hover {
    display: none;
  }
}
.text-box--hover .text-box__one {
  transform: translateY(200%);
}

#information .information-slider .item:nth-child(2) {
  transition-delay: 0.5s;
}
#information .information-slider .item:nth-child(3) {
  transition-delay: 1s;
}
@media screen and (max-width: 767px) {
  #information .information-slider .item:nth-child(3) {
    transition-delay: 0s;
  }
}

#movie .movie-list .item:nth-child(2), #movie .movie-list .item:nth-child(4) {
  transition-delay: 0.5s;
}
@media screen and (max-width: 767px) {
  #movie .movie-list .item:nth-child(2), #movie .movie-list .item:nth-child(4) {
    transition-delay: 0s;
  }
}

.tellink {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .tellink {
    pointer-events: auto;
    text-decoration: underline;
  }
}

.m-title1 {
  display: inline-block;
}
.m-title1 .m-title1__en {
  font-size: 2.986vw;
  font-family: "Inria Serif", serif;
  font-weight: 300;
  line-height: 1.1904761905;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .m-title1 .m-title1__en {
    font-size: 8.2051vw;
  }
}
.m-title1 .m-title1__ja {
  display: block;
  font-size: 1.0417vw;
  font-weight: 300;
  line-height: 1.2142857143;
  letter-spacing: 0em;
  margin-top: 1.3em;
}
@media screen and (max-width: 767px) {
  .m-title1 .m-title1__ja {
    font-size: 3.0769vw;
    margin-top: 1.5em;
  }
}

.wrapper {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .wrapper {
    max-width: none;
    margin-right: 5.128vw;
    margin-left: 5.128vw;
  }
}

/*-- componentフォルダの中の_index.scss --*/
.information .slick-list {
  max-width: 63.875vw;
  margin-right: calc(50% - 50vw);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .information .slick-list {
    max-width: 84.6153vw;
  }
}
.information .information-slider .slick-slider button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.information .information-slider button.arrow_name {
  position: absolute;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  width: 3.5937vw;
  padding-top: 2.5vw;
  cursor: pointer;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .information .information-slider button.arrow_name {
    width: 11.79vw;
    padding-top: 8.205vw;
  }
}
.information .information-slider button.prev_arrow {
  background-image: url(../img/arrow01.png);
  left: 0;
}
.information .information-slider button.next_arrow {
  background-image: url(../img/arrow02.png);
  left: 5.078vw;
}
@media screen and (max-width: 767px) {
  .information .information-slider button.next_arrow {
    left: 16.66vw;
  }
}
.information .information-slider button:focus {
  outline: none;
}

.js-fade {
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.25vw);
  transition: opacity 1.2s, visibility 1.2s, transform 1.2s;
}

.inview {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

/*-- javascriptフォルダの中の_index.scss --*/
.l-footer .l-footer__container {
  padding-bottom: 122px;
  padding-bottom: 9.5312vw;
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__container {
    padding-bottom: 23.58vw;
  }
}
.l-footer .l-footer-contact {
  text-align: center;
  margin-bottom: 13.89vw;
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer-contact {
    margin-bottom: 37.179vw;
  }
}
.l-footer .l-footer-contact .l-footer-contact__btn {
  display: inline-block;
  font-size: 4.218vw;
  font-family: "Inria Serif", serif;
  font-weight: 300;
  line-height: 1.2037037037;
  letter-spacing: -0.11em;
  text-align: center;
  padding: 1.35em 2em;
  background-image: url(../img/circle02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer-contact .l-footer-contact__btn {
    font-size: 7.179vw;
    padding: 2em 2.7em;
    font-weight: 400;
    line-height: 1.2142857143;
    letter-spacing: -0.11em;
  }
}
.l-footer .l-footer-contact .l-footer-contact__btn .text-box--hover {
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-footer small {
  display: block;
  font-size: 1.112vw;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-footer small {
    font-size: 3.589vw;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.l-header .l-header__container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-inline: auto;
  padding: 4.14vw 3.125vw 0;
  background-color: transparent;
}
@media screen and (max-width: 1280px) {
  .l-header .l-header__container {
    max-width: 1280px;
  }
}
@media screen and (max-width: 767px) {
  .l-header .l-header__container {
    padding: 10vw 5.128vw 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header .l-header__inner {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #040404;
    background-image: url(../img/bg-menu.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
  }
}
@media screen and (max-width: 767px) {
  .l-header .l-header__area {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding-top: 77.69vw;
    padding-inline: 5.128vw;
  }
}
.l-header .l-header__nav .list {
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-header .l-header__nav .list {
    display: block;
  }
}
.l-header .l-header__nav .list .list__item {
  margin-right: 2.2656vw;
}
@media screen and (max-width: 767px) {
  .l-header .l-header__nav .list .list__item {
    margin-right: 0;
    margin-bottom: 5.641vw;
  }
}
.l-header .l-header__nav .list .list__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .l-header .l-header__nav .list .list__item:last-child {
    margin-bottom: 0;
  }
}
.l-header .l-header__nav .list .list__link {
  display: inline-block;
  font-size: 1.1111111111vw;
  font-family: "Inria Sans", sans-serif;
  font-weight: 400;
  line-height: 1.1875;
  letter-spacing: -0.1em;
  padding-right: 0.07em;
}
@media screen and (max-width: 767px) {
  .l-header .l-header__nav .list .list__link {
    font-size: 5.128vw;
    padding-right: 0;
  }
}
.l-header .sns {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header .sns {
    display: flex;
    margin-top: 26.66vw;
    padding-bottom: 41.79vw;
  }
}
.l-header .sns .sns__item {
  margin-right: 7.692vw;
}
.l-header .sns .sns__item:last-child {
  margin-right: 0;
}
.l-header .sns .sns__item01 .sns__link img, .l-header .sns .sns__item02 .sns__link img {
  width: 6.1538vw;
  height: auto;
}
.l-header .sns .sns__item03 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-header .sns .sns__item03 .sns__link img {
  width: 8.2051vw;
}
.l-header .l-header-contact {
  margin-left: 3.125vw;
}
@media screen and (max-width: 1280px) {
  .l-header .l-header-contact {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .l-header .l-header-contact {
    margin-left: 0;
    z-index: 9999;
  }
}
.l-header .l-header-contact .l-header-contact__btn {
  display: inline-block;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.1875;
  letter-spacing: -0.1em;
  text-align: center;
  padding: 0.7em 1em;
  background-image: url(../img/circle01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .l-header .l-header-contact .l-header-contact__btn {
    font-size: 3.0769vw;
    padding: 0.7em 1.24em;
    margin-right: 3.076vw;
  }
}
.l-header .l-header-contact .l-header-contact__btn .text-box--hover {
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header .l-header-menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header .l-header-menu {
    display: block;
    position: relative;
    width: 8.974vw;
    height: 8.974vw;
    cursor: pointer;
    z-index: 9999;
  }
  .l-header .l-header-menu span {
    display: inline-block;
    transition: all ease 0.5s;
    position: absolute;
    width: 3.846vw;
    height: 0.51vw;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
  }
  .l-header .l-header-menu span:nth-of-type(1) {
    top: 3.33vw;
  }
  .l-header .l-header-menu span:nth-of-type(2) {
    top: 4.87vw;
  }
}
.l-header .l-header-menu.active span:nth-of-type(1) {
  transform: translate(-50%, 0.769vw) rotate(-45deg);
}
.l-header .l-header-menu.active span:nth-of-type(2) {
  transform: translate(-50%, -0.769vw) rotate(45deg);
}

.bg {
  background-image: url(../img/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .bg {
    background-image: url(../img/bg_sp.jpg);
  }
}

.l-main .mv .mv__container {
  position: relative;
  padding-bottom: 69.53125vw;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv__container {
    padding-bottom: 189.74vw;
  }
}
.l-main .mv .mv-box {
  position: absolute;
  top: 20%;
  left: 3%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv-box {
    top: 30%;
    left: 5%;
  }
}
.l-main .mv .mv-box .mv-box__name {
  font-size: 7.778vw;
  font-family: "Inria Serif", serif;
  font-weight: 300;
  line-height: 1.0909090909;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv-box .mv-box__name {
    font-size: 13.33vw;
  }
}
.l-main .mv .mv-box .mv-box__name .text-spacing__-03 {
  letter-spacing: -0.03em;
}
.l-main .mv .mv-box .mv-box__name .text-spacing__-02 {
  letter-spacing: -0.02em;
}
.l-main .mv .mv-box .mv-box__name .text-spacing__-01 {
  letter-spacing: -0.01em;
}
.l-main .mv .mv-box .mv-box__name .text-spacing__01 {
  letter-spacing: 0.01em;
}
.l-main .mv .mv-box .mv-box__name .text-spacing__02 {
  letter-spacing: 0.02em;
}
.l-main .mv .mv-box .mv-box__name .text-spacing__03 {
  letter-spacing: 0.03em;
}
.l-main .mv .mv-box .mv-box__name .text-spacing__05 {
  letter-spacing: 0.05em;
}
.l-main .mv .mv-box .mv-box__subtitle {
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.2222222222;
  letter-spacing: 0em;
  margin-top: 1.9em;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv-box .mv-box__subtitle {
    font-size: 3.333vw;
  }
}
.l-main .mv .mv-video {
  height: 41.4vw;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv-video {
    height: 107.69vw;
  }
}
.l-main .mv .mv-video video {
  height: 41.4vw;
  width: 100%;
  vertical-align: bottom;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv-video video {
    height: 107.69vw;
  }
}
.l-main .mv .mv-small {
  position: absolute;
  right: 3%;
  bottom: 6.5%;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv-small {
    right: 5%;
    bottom: 4%;
  }
}
.l-main .mv .mv-small .mv-small__detail {
  font-size: 0.9722222222vw;
  font-family: "Inria Serif", serif;
  font-weight: 400;
  line-height: 1.2857142857;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .l-main .mv .mv-small .mv-small__detail {
    font-size: 2.564vw;
  }
}
.l-main .information {
  overflow: hidden;
}
.l-main .information .information__container {
  padding-top: 14.84vw;
  padding-bottom: 17.2vw;
}
@media screen and (max-width: 767px) {
  .l-main .information .information__container {
    padding-top: 38.46vw;
    padding-bottom: 48.71vw;
    margin-right: 0;
  }
}
.l-main .information .information-slider {
  margin-top: 4.6875vw;
  padding-top: 3.90625vw;
}
@media screen and (max-width: 767px) {
  .l-main .information .information-slider {
    margin-top: 8.974vw;
    padding-top: 23.84vw;
  }
}
.l-main .information .item {
  width: 23.4375vw;
  margin-inline: 1.953125vw;
}
@media screen and (max-width: 767px) {
  .l-main .information .item {
    width: 51.28vw;
    margin-inline: 5.12vw;
  }
}
.l-main .information .item.item01 {
  width: 21.875vw;
}
@media screen and (max-width: 767px) {
  .l-main .information .item.item01 {
    width: 51.28vw;
  }
}
.l-main .information .item:nth-child(2n) {
  margin-top: 3.90625vw;
}
@media screen and (max-width: 767px) {
  .l-main .information .item:nth-child(2n) {
    margin-top: 10.25vw;
  }
}
.l-main .information .item .item__link {
  display: block;
  width: 100%;
}
.l-main .information .item .item__thumb img {
  width: 100%;
  height: auto;
  box-shadow: 0 0.46875vw 4.21875vw 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .l-main .information .item .item__thumb img {
    box-shadow: 0 1.5384vw 13.846vw 0 rgba(0, 0, 0, 0.3);
  }
}
.l-main .information .item .item__day {
  display: block;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-top: 2.1em;
  color: #B2BDC8;
}
@media screen and (max-width: 767px) {
  .l-main .information .item .item__day {
    font-size: 3.076vw;
  }
}
.l-main .information .item .item__title {
  font-size: 1.3194vw;
  font-weight: 400;
  line-height: 1.5555555556;
  letter-spacing: 0em;
  margin-top: 0.4em;
}
@media screen and (max-width: 767px) {
  .l-main .information .item .item__title {
    font-size: 3.589vw;
    margin-top: 0.6em;
  }
}
.l-main .release .release__container {
  padding-bottom: 20.7vw;
}
@media screen and (max-width: 767px) {
  .l-main .release .release__container {
    padding-bottom: 50vw;
  }
}
.l-main .release .release-list {
  margin-top: 5.46875vw;
}
@media screen and (max-width: 767px) {
  .l-main .release .release-list {
    margin-top: 12.82vw;
  }
}
.l-main .release .item {
  border-top: 1px solid #1D4970;
  border-bottom: 1px solid #1D4970;
  position: relative;
}
.l-main .release .item::before {
  content: "";
  display: inline-block;
  background-image: url("../img/arrow02.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 4.531vw;
  padding-top: 3.75vw;
  top: 53%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-main .release .item::before {
    top: 51%;
    width: 12.82vw;
    padding-top: 8.717vw;
  }
}
.l-main .release .item .item__link {
  display: flex;
  align-items: center;
  padding-top: 5.937vw;
  padding-bottom: 5.468vw;
}
@media screen and (max-width: 767px) {
  .l-main .release .item .item__link {
    display: block;
    padding-top: 15.38vw;
    padding-bottom: 12.82vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main .release .item .item__link:hover + .item-thumb {
    opacity: 1;
    visibility: visible;
    transform: translate(0px, -0.78125vw);
    transition-delay: 200ms;
    transition-duration: 2000ms;
  }
}
.l-main .release .item .item-head {
  display: flex;
  align-items: center;
  margin-right: 9.765vw;
}
@media screen and (max-width: 767px) {
  .l-main .release .item .item-head {
    margin-right: 0;
  }
}
.l-main .release .item .item-head .item-head__day {
  display: block;
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-right: 1.4em;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-main .release .item .item-head .item-head__day {
    font-size: 3.589vw;
    margin-right: 1.1em;
  }
}
.l-main .release .item .item-head .item-head__cat {
  display: block;
  font-size: 0.94vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
  width: min(100%, 5.468vw);
  border-radius: 2.3437vw;
  border: 1px solid #fff;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-main .release .item .item-head .item-head__cat {
    font-size: 3.076vw;
    font-weight: 400;
    line-height: 1.1666666667;
    letter-spacing: 0em;
    width: min(100%, 14.87vw);
  }
}
.l-main .release .item .item__title {
  font-size: 1.528vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .l-main .release .item .item__title {
    font-size: 4.615vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    margin-top: 0.9em;
  }
}
.l-main .release .item .item-thumb {
  opacity: 0;
  visibility: hidden;
  width: min(100%, 27.34375vw);
  position: absolute;
  top: 2.34vw;
  right: 3.906vw;
  z-index: 50;
  pointer-events: none;
}
.l-main .release .item .item-thumb img {
  width: 100%;
  height: auto;
  box-shadow: 0.46875vw 0.46875vw 2.5vw 0.625vw rgba(30, 30, 30, 0.3);
}
@media screen and (max-width: 767px) {
  .l-main .release .item .item-thumb img {
    display: none;
    box-shadow: 1.5384vw 1.5384vw 8.2051vw 2.0512vw rgba(30, 30, 30, 0.3);
  }
}
.l-main .movie .movie__container {
  padding-bottom: 20.7vw;
}
@media screen and (max-width: 767px) {
  .l-main .movie .movie__container {
    padding-bottom: 49.74vw;
  }
}
.l-main .movie .movie-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4.140625vw;
  row-gap: 4.453125vw;
  width: min(100%, 56.484375vw);
  margin-top: 5.31vw;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-main .movie .movie-list {
    display: block;
    row-gap: 0;
    column-gap: 0;
    margin-top: 13.84vw;
    width: auto;
  }
}
.l-main .movie .item {
  width: min(100%, 26.171875vw);
}
@media screen and (max-width: 767px) {
  .l-main .movie .item {
    width: 72.4%;
    margin-top: 11.28vw;
    margin-left: auto;
  }
}
.l-main .movie .item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .l-main .movie .item:nth-child(odd) {
    margin-right: 11.79vw;
  }
}
.l-main .movie .item:nth-child(even) {
  margin-top: 5vw;
}
@media screen and (max-width: 767px) {
  .l-main .movie .item:nth-child(even) {
    margin-top: 11.28vw;
  }
}
.l-main .movie .item .item__link {
  display: block;
}
.l-main .movie .item .item__thumb img {
  width: 100%;
  height: auto;
  box-shadow: 0 0.46875vw 4.21875vw rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .l-main .movie .item .item__thumb img {
    box-shadow: 0 0.7692vw 13.846vw rgba(0, 0, 0, 0.3);
  }
}
.l-main .movie .item .item__title {
  font-size: 1.3194vw;
  font-weight: 400;
  line-height: 1.2222222222;
  letter-spacing: 0em;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .l-main .movie .item .item__title {
    font-size: 4.615vw;
    margin-top: 1.1em;
  }
}
.l-main .biography .biography__container {
  padding-bottom: 15.28vw;
}
@media screen and (max-width: 767px) {
  .l-main .biography .biography__container {
    padding-bottom: 38.46vw;
  }
}
.l-main .biography .biography-box {
  display: flex;
  justify-content: space-between;
  margin-top: 5.078vw;
}
@media screen and (max-width: 767px) {
  .l-main .biography .biography-box {
    display: block;
    margin-top: 8.461vw;
  }
}
.l-main .biography .head {
  flex-shrink: 0;
}
.l-main .biography .head .head__detail {
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .l-main .biography .head .head__detail {
    font-size: 3.076vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
.l-main .biography .intro {
  width: min(100%, 56.484375vw);
  margin-top: 2.968vw;
}
@media screen and (max-width: 767px) {
  .l-main .biography .intro {
    width: auto;
    margin-top: 17.69vw;
  }
}
.l-main .biography .intro .intro__name {
  font-size: 2.014vw;
  font-family: "Inria Serif", serif;
  font-weight: 400;
  line-height: 1.2142857143;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .l-main .biography .intro .intro__name {
    font-size: 5.641vw;
    font-weight: 400;
    line-height: 1.1818181818;
    letter-spacing: 0em;
  }
}
.l-main .biography .intro .intro-ja {
  margin-top: 5.234vw;
}
@media screen and (max-width: 767px) {
  .l-main .biography .intro .intro-ja {
    margin-top: 10.25vw;
  }
}
.l-main .biography .intro .intro-ja .intro-ja__detail {
  font-size: 1.0417vw;
  font-weight: 400;
  line-height: 1.5714285714;
  letter-spacing: 0em;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .l-main .biography .intro .intro-ja .intro-ja__detail {
    font-size: 3.0769vw;
    font-weight: 400;
    line-height: 1.5833333333;
    letter-spacing: 0em;
  }
}
.l-main .biography .intro .intro-ja .intro-ja__detail:first-child {
  margin-top: 0;
}
.l-main .biography .intro .intro-en {
  margin-top: 3.593vw;
}
@media screen and (max-width: 767px) {
  .l-main .biography .intro .intro-en {
    margin-top: 7.9487vw;
  }
}
.l-main .biography .intro .intro-en .intro-en__detail {
  font-size: 1.0417vw;
  font-family: "Inria Serif", serif;
  font-weight: 400;
  line-height: 1.5714285714;
  letter-spacing: 0em;
  color: #7D858D;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .l-main .biography .intro .intro-en .intro-en__detail {
    font-size: 3.076vw;
    font-weight: 400;
    line-height: 1.5833333333;
    letter-spacing: 0em;
  }
}
.l-main .biography .intro .intro-en .intro-en__detail:first-child {
  margin-top: 0;
}
.l-main .biography .sns {
  display: flex;
  align-items: center;
  margin-top: 5.39vw;
}
@media screen and (max-width: 767px) {
  .l-main .biography .sns {
    margin-top: 11.025vw;
  }
}
.l-main .biography .sns .sns__item {
  margin-right: 2.343vw;
}
@media screen and (max-width: 767px) {
  .l-main .biography .sns .sns__item {
    margin-right: 7.692vw;
  }
}
.l-main .biography .sns .sns__item:last-child {
  margin-right: 0;
}
.l-main .biography .sns .sns__item01 .sns__link img, .l-main .biography .sns .sns__item02 .sns__link img {
  width: 1.875vw;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-main .biography .sns .sns__item01 .sns__link img, .l-main .biography .sns .sns__item02 .sns__link img {
    width: 6.1538vw;
  }
}
.l-main .biography .sns .sns__item03 .sns__link {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.l-main .biography .sns .sns__item03 .sns__link img {
  width: 2.65625vw;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-main .biography .sns .sns__item03 .sns__link img {
    width: 8.2051vw;
  }
}
.l-main .biography .sns .sns__link {
  display: block;
}

/*-- layoutフォルダの中の_index.scss --*/