@charset "UTF-8";
/*! Writen  by SCSS */
/*下層ページ最初のセクション上部余白を統一する際は使用してみて下さい*/
.section_cont {
  padding: 100px 0; }
  .section_cont.first_sec {
    padding-top: 80px; }

.inner_main {
  position: relative;
  /*以降は適宜書き換えて下さい	*/
  padding: 200px 20px;
  background: #333; }
  .inner_main .main_ttl {
    text-align: center;
    font-size: clamp(30px, 3.334vw, 40px);
    color: #FFF; }

.sec_ttl_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 30px; }

.sec_ttl {
  font-size: clamp(20px, 1.917vw, 23px);
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 480px) {
    .sec_ttl {
      letter-spacing: 0;
      font-size: calc(17vw / 3.9); } }
  .sec_ttl sup {
    font-size: 45%;
    position: relative;
    top: -0.3em;
    vertical-align: super; }
  .sec_ttl .cap_c {
    display: block;
    letter-spacing: 0; }

.read {
  font-size: clamp(12px, 1.417vw, 17px);
  line-height: 1.95; }
  @media screen and (max-width: 480px) {
    .read {
      font-size: calc(14vw / 3.9);
      line-height: 1.74;
      line-height: 2.2;
      font-size: 14px; } }

.flex {
  display: flex;
  justify-content: space-between; }

.main {
  margin-bottom: calc(144vw / 16);
  text-align: center; }

.main .inn {
  position: relative; }

.main .inn .img {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: calc(100vh - 142px);
  height: calc(100svh - 142px);
  transform-origin: top center;
  transition: all 1s ease-in-out; }

.main .inn .img .sd {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.main .inn .copy {
  position: absolute;
  bottom: calc(80vw / 16);
  left: 0;
  width: 100%;
  text-align: center;
  transition: all 1s ease-in-out; }

.main .inn .scrollassist {
  background-color: rgba(255, 255, 255, 0.2);
  display: block;
  left: 50%;
  overflow: hidden;
  position: absolute;
  transition: transform 1s ease;
  width: 1px;
  bottom: 0;
  height: calc(60vw / 16);
  transition: all 1s ease-in-out; }

.main .inn .scrollassist:after {
  animation: scrollAnim 2s ease infinite;
  background-color: #000;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: top;
  width: 100%; }

body.scrolled .main .inn .img {
  width: 90%;
  height: calc(90vh - 142px);
  height: calc(90svh - 142px); }

body.scrolled .main .inn .copy {
  bottom: calc(-40vw / 16); }

body.scrolled .main .inn .scrollassist {
  bottom: calc(-90vw / 16);
  height: calc(50vw / 16); }

@media screen and (max-width: 787px) {
  .main {
    margin-bottom: calc(160vw / 7.67); }

  .main .inn {
    margin-bottom: 20px; }

  .main .inn .img {
    height: calc(100vh - 110px - 54px);
    height: calc(100svh - 110px - 54px); }

  .main .inn .copy {
    bottom: 65px; }

  .main .inn .scrollassist {
    height: 50px; }

  body.scrolled .main .inn .img {
    width: 90%;
    height: calc(90vh - 72px - 54px);
    height: calc(90svh - 72px - 54px); }

  body.scrolled .main .inn .copy {
    bottom: -20px; }

  body.scrolled .main .inn .scrollassist {
    bottom: -70px;
    height: 40px; } }
@keyframes scrollAnim {
  0% {
    -webkit-transform: scaleY(0.25);
    transform: scaleY(0.25);
    -webkit-transform-origin: top;
    transform-origin: top; }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: top;
    transform-origin: top; }
  51% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom;
    transform-origin: bottom; }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom; } }
div#container {
  padding-top: 0; }

.main_image {
  position: relative; }

@media screen and (max-width: 787px) {
  .main .inn .img {
    background: url("../img/access/main_sp.jpg") center center/cover; }

  /*.main .inn .t_cap {
  	bottom: auto;
  	top: 3px;
  }*/
  .main .inn .t_cap_l {
    bottom: auto;
    left: auto;
    top: 5px;
    right: 5px;
    text-align: right; } }
.container_bg .bg {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  transition: all 0.5s linear;
  background: url("../img/access/bg.jpg") top center;
  background-size: cover; }

@media screen and (max-width: 767px) {
  .container_bg .bg {
    background: url("../img/access/bg_sp.jpg") top center;
    background-size: cover;
    height: calc(100vh - 54px); } }
.cap_wrap, .msn-footer {
  background-color: #fff; }

#kuzu_wrap {
  padding-bottom: 40px; }

@media screen and (max-width: 480px) {
  #kuzu_wrap {
    padding-bottom: 0; } }
div#container {
  max-width: 100%;
  padding: 0; }

.inner {
  max-width: 1280px;
  width: calc(100% - 40px);
  margin-inline: auto; }

.item_ttl {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: clamp(20px, 2.344vw, 30px); }
  .item_ttl .txt_in {
    line-height: 1;
    font-size: clamp(20px, 2.5vw, 32px);
    font-weight: 600; }
    .item_ttl .txt_in .txt01 {
      margin-bottom: 0.5em; }
    .item_ttl .txt_in .txt02 {
      font-weight: 900;
      color: #988222;
      font-size: 60%;
      font-size: 70%;
      font-size: 65%;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        .item_ttl .txt_in .txt02 {
          font-weight: 900; } }
  .item_ttl .read {
    margin-top: -10px;
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 2;
    line-height: 2.2; }

.swiper_box {
  padding-bottom: 40px; }
  .swiper_box .swiper-slide {
    width: 550px !important; }
    @media screen and (max-width: 480px) {
      .swiper_box .swiper-slide {
        width: 90% !important; } }
    .swiper_box .swiper-slide figure {
      width: 100%;
      position: relative; }
      .swiper_box .swiper-slide figure .txt {
        position: absolute;
        width: 70.25%;
        right: 0;
        top: 0; }
      .swiper_box .swiper-slide figure img {
        width: 100%; }
  .swiper_box .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center; }
  .swiper_box .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc7c2;
    opacity: 1; }
  .swiper_box .swiper-pagination-bullet-active {
    background: #9f9270;
    width: 12px;
    height: 12px; }
  .swiper_box .swiper_btn {
    z-index: 10;
    position: absolute;
    left: 0;
    right: 0;
    margin-inline: auto;
    top: calc(50% - 40px);
    max-width: calc(1490% / 16);
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .swiper_box .swiper_btn {
        display: none !important; } }
    .swiper_box .swiper_btn li {
      border-radius: 4px;
      width: 40px;
      align-items: center;
      aspect-ratio: 1 / 1;
      background-color: #222222;
      border: 1px solid #ccc9c2;
      color: #877543;
      cursor: pointer;
      display: flex;
      justify-content: center;
      padding: 0; }
      .swiper_box .swiper_btn li .svgIcon {
        width: 17px; }
  .swiper_box .pausebtn {
    z-index: 15;
    position: absolute;
    bottom: 0;
    left: 40px; }
    @media screen and (max-width: 480px) {
      .swiper_box .pausebtn {
        left: 15px; } }
    .swiper_box .pausebtn .inn {
      align-items: center;
      aspect-ratio: 1 / 1;
      background: none;
      background-color: #f4f3ef;
      border: 1px solid #807e79;
      border-radius: 50%;
      color: #b0aca2;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 32px;
      justify-content: center;
      width: auto; }
      @media screen and (max-width: 480px) {
        .swiper_box .pausebtn .inn {
          height: 28px; } }
      .swiper_box .pausebtn .inn:after {
        color: #262521;
        content: 'PAUSE';
        font-size: 12px;
        position: absolute;
        right: -45px;
        top: 50%;
        transform: translateY(-50%);
        line-height: 1; }
      .swiper_box .pausebtn .inn .pauseIcon {
        line-height: 1;
        font-size: 0;
        display: block; }
      .swiper_box .pausebtn .inn svg {
        fill: currentColor; }
      .swiper_box .pausebtn .inn .svgIcon {
        aspect-ratio: 6 / 8;
        height: 12px;
        width: auto; }
  .swiper_box .playbtn {
    display: none;
    z-index: 15;
    position: absolute;
    bottom: 0;
    left: 40px; }
    @media screen and (max-width: 480px) {
      .swiper_box .playbtn {
        left: 15px; } }
    .swiper_box .playbtn .inn {
      align-items: center;
      aspect-ratio: 1 / 1;
      background: none;
      background-color: #f4f3ef;
      border: 1px solid #807e79;
      border-radius: 50%;
      color: #b0aca2;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 32px;
      justify-content: center;
      width: auto; }
      @media screen and (max-width: 480px) {
        .swiper_box .playbtn .inn {
          height: 28px; } }
      .swiper_box .playbtn .inn:after {
        color: #262521;
        content: 'PLAY';
        font-size: 12px;
        position: absolute;
        right: -40px;
        top: 50%;
        transform: translateY(-50%); }
      .swiper_box .playbtn .inn .playIcon {
        display: block; }
      .swiper_box .playbtn .inn svg {
        fill: currentColor; }
      .swiper_box .playbtn .inn .svgIcon {
        aspect-ratio: 6 / 8;
        height: 12px;
        width: auto; }

/*# sourceMappingURL=inner.css.map */
