@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
#contentsWrap {
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .anchorWrap {
    margin-top: -44px;
    padding-top: 44px; } }

.onimusha_Layout * {
  box-sizing: border-box; }
.onimusha_Layout p {
  margin-bottom: 0; }
.onimusha_Layout .introSection {
  background: #000 url("../img/mainVisual01.webp") no-repeat 50% 0/1800px;
  min-height: 908px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .introSection {
      background: #000 url("../img/mainVisual01s.webp") no-repeat 50% 0/100%;
      min-height: 100vw; } }
  @media screen and (min-width: 768px) {
    .onimusha_Layout .introSection .h01 {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 1800px; } }
  .onimusha_Layout .introSection > .inner01 {
    display: grid;
    grid-template-columns: 20.125% 59.75% 20.125%;
    align-items: center;
    padding-top: 761px;
    width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .introSection > .inner01 {
        display: flex;
        flex-wrap: wrap;
        padding-top: 0;
        width: 100%;
        overflow: hidden; } }
    .onimusha_Layout .introSection > .inner01 .logo01,
    .onimusha_Layout .introSection > .inner01 .logo02,
    .onimusha_Layout .introSection > .inner01 .tx01 {
      min-width: 0; }
    .onimusha_Layout .introSection > .inner01 .logo01,
    .onimusha_Layout .introSection > .inner01 .logo02,
    .onimusha_Layout .introSection > .inner01 .tx01 img {
      display: block;
      width: 100%;
      height: auto; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .introSection > .inner01 .logo01,
      .onimusha_Layout .introSection > .inner01 .logo02 {
        flex-basis: 31.75%; } }
    .onimusha_Layout .introSection > .inner01 .logo01 {
      grid-column: 1; }
      @media screen and (max-width: 767px) {
        .onimusha_Layout .introSection > .inner01 .logo01 {
          order: 2; } }
    .onimusha_Layout .introSection > .inner01 .logo02 {
      grid-column: 3; }
      @media screen and (max-width: 767px) {
        .onimusha_Layout .introSection > .inner01 .logo02 {
          order: 3;
          margin-left: auto; } }
    .onimusha_Layout .introSection > .inner01 .tx01 {
      grid-column: 2; }
      @media screen and (max-width: 767px) {
        .onimusha_Layout .introSection > .inner01 .tx01 {
          order: 1;
          flex-basis: 100%; } }
@media screen and (max-width: 767px) {
  .onimusha_Layout .section01,
  .onimusha_Layout .section02,
  .onimusha_Layout .lineupSection {
    padding: 10.5vw 0 6.25vw; } }
.onimusha_Layout .section01 > .inner01,
.onimusha_Layout .section02 > .inner01,
.onimusha_Layout .lineupSection > .inner01 {
  width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .section01 > .inner01,
    .onimusha_Layout .section02 > .inner01,
    .onimusha_Layout .lineupSection > .inner01 {
      width: 92.5vw; } }
.onimusha_Layout .ti01 {
  text-align: center;
  color: #aa956b;
  background: url("../img/bg04.webp") no-repeat 50% 100%;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-feature-settings: "palt";
  font-size: 3.8rem;
  line-height: 1.1666666667;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .onimusha_Layout .ti01 span {
    margin-left: -0.5em;
    letter-spacing: -0.1em; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .ti01 {
      font-size: 4.5vw;
      padding-bottom: 1.375vw;
      margin-bottom: 3.75vw;
      background: url("../img/bg04s.webp") no-repeat 50% 100%/100%; } }
.onimusha_Layout .copyright {
  text-align: center;
  color: #aa956b;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-feature-settings: "palt";
  font-size: 1.2rem;
  line-height: 1.2; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .copyright {
      font-size: 2vw; } }
.onimusha_Layout .section01 {
  background: url("../img/bg03.webp") no-repeat 50% 0, url("../img/bg01.webp") no-repeat 50% 0;
  background-color: #000;
  padding: 79px 0 80px; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .section01 {
      background: url("../img/bg03s.webp") no-repeat 50% 0/100%, url("../img/bg01s.webp") no-repeat 50% 0/cover;
      padding: 10.75vw 0 10vw; } }
  .onimusha_Layout .section01 > .inner01 {
    width: 1100px; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section01 > .inner01 {
        width: 90vw; } }
  .onimusha_Layout .section01 .tx01 {
    text-align: center;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: 2.4rem;
    line-height: 1.75;
    letter-spacing: -0.05em; }
    .onimusha_Layout .section01 .tx01 + .tx01 {
      margin-top: 1em; }
      @media screen and (max-width: 767px) {
        .onimusha_Layout .section01 .tx01 + .tx01 {
          margin-top: 1.4em; } }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section01 .tx01 {
        font-size: 3vw; } }
  .onimusha_Layout .section01 .btn01 {
    margin-top: 43px; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section01 .btn01 {
        margin-top: 6vw; } }
.onimusha_Layout .section02 {
  background: #000;
  padding: 17px 0 57px; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .section02 {
      padding: 7.25vw 0 8vw; } }
  .onimusha_Layout .section02 > .inner01 {
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section02 > .inner01 {
        width: 92.5vw; } }
.onimusha_Layout .section03 {
  background: #000;
  padding: 109px 0 81px; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .section03 {
      padding: 9.5vw 0 8.5vw; } }
  .onimusha_Layout .section03 > .inner01 {
    margin: 0 auto;
    text-align: center; }
    .onimusha_Layout .section03 > .inner01 > .inner02 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      max-width: 714px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 31px; }
      @media screen and (max-width: 767px) {
        .onimusha_Layout .section03 > .inner01 > .inner02 {
          max-width: 92.5vw;
          margin-bottom: 3.75vw; } }
  .onimusha_Layout .section03 .ti01 {
    margin-bottom: 19px; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section03 .ti01 {
        margin-bottom: 2.5vw; } }
  .onimusha_Layout .section03 .tx01 {
    text-align: center;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: 1.8rem;
    line-height: 1.75; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section03 .tx01 {
        font-size: 3vw; } }
  .onimusha_Layout .section03 .img01 {
    width: 1000px;
    margin-top: 38px;
    margin-bottom: 57px; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section03 .img01 {
        margin-top: 5vw;
        margin-bottom: 5vw; } }
  .onimusha_Layout .section03 ul li {
    text-align: left;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: 2.4rem;
    line-height: 1.75; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .section03 ul li {
        font-size: 3.25vw; } }
.onimusha_Layout .lineupSection {
  background: #000 url("../img/bg02.webp") no-repeat 50% 0;
  padding: 75px 0 60px; }
  @media screen and (max-width: 767px) {
    .onimusha_Layout .lineupSection {
      background: #000 url("../img/bg02s.webp") no-repeat 50% 0/cover;
      padding: 9.5vw 0 8.5vw; } }
  .onimusha_Layout .lineupSection > .inner01 {
    width: 960px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .lineupSection > .inner01 {
        width: 92.5vw; } }
  .onimusha_Layout .lineupSection .ti01 {
    margin-bottom: 23px; }
  .onimusha_Layout .lineupSection .tx02 {
    text-align: center;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: 2.4rem;
    line-height: 1.75; }
    @media screen and (max-width: 767px) {
      .onimusha_Layout .lineupSection .tx02 {
        font-size: 3vw; } }

.gallery01 {
  display: grid;
  gap: 18px 20px;
  margin-top: 59px;
  grid-template-columns: repeat(6, 1fr); }
  @media screen and (max-width: 767px) {
    .gallery01 {
      gap: 1.5vw;
      margin-top: 9.75vw; } }
  .gallery01 img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover; }
  .gallery01 li:nth-child(1),
  .gallery01 li:nth-child(2) {
    grid-column: span 3; }
  .gallery01 li:nth-child(n+3) {
    grid-column: span 2; }
  @media screen and (min-width: 768px) {
    .gallery01 li a {
      transition: opacity 0.15s ease-in-out; }
      .gallery01 li a:hover {
        opacity: 0.7; } }

.btn01 {
  position: relative; }
  .btn01 a {
    width: 820px;
    height: 90px;
    background: url("../img/bg05.webp") no-repeat 50% 50%;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    color: #aa956b;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-feature-settings: "palt";
    font-size: 2.6rem;
    line-height: 1.6;
    margin-bottom: 24px; }
    @media screen and (max-width: 767px) {
      .btn01 a {
        width: 78.5vw;
        height: 11.25vw;
        background: url("../img/bg05s.webp") no-repeat 50% 50%/100%;
        font-size: 3vw;
        margin-bottom: 0.5vw; } }
    @media screen and (min-width: 768px) {
      .btn01 a {
        transition: opacity 0.15s ease-in-out; }
        .btn01 a:hover {
          opacity: 0.7; } }
    .btn01 a:hover {
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .modelList01 {
    width: 90vw;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 767px) {
  #cboxCurrent {
    font-size: 2vw; } }
