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

.inner_main {
  background: #000; }
  .inner_main .main {
    position: relative;
    overflow: hidden;
   /* filter: blur(14px);
    opacity: 0;
    transition: filter 2s ease, opacity 1s ease;
		body.loaded & {
			filter: blur(0);
			opacity: 1;
		}*/ }
  .inner_main .bg {
    /*filter: brightness(1.2) grayscale(2);
    transform: scale(1.05);
    transition: filter 1.6s ease 1s, transform 2s ease;
    body.loaded & {
    	filter: brightness(1) grayscale(0);
    	transform: scale(1);
    }*/ }
  .inner_main .main_ttl {
    position: absolute;
    z-index: 5;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    /*transition: 2s ease;
    transition-property: filter, opacity;
		body.loaded & {
			filter: blur(0);
			opacity: 1;
		}*/ }
    .inner_main .main_ttl p {
      text-align: center;
      color: #ffffff;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      font-size: clamp(12px, calc(56vw / 16), 56px);
      line-height: 1;
      letter-spacing: 0.15em;
      font-weight: 600; }
      @media screen and (max-width: 480px) {
        .inner_main .main_ttl p {
          font-size: calc(30vw / 3.9); } }

.contarea.bg1 {
  position: relative;
  z-index: 2;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
  .contarea.bg1::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100lvh;
    background: url("../img/top/bg.webp") top center/cover; }

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

.color_wh {
  color: #fff !important; }

.sec_ttl {
  font-size: clamp(14px, 1.834vw, 22px);
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #bcae97; }
  @media screen and (max-width: 480px) {
    .sec_ttl {
      letter-spacing: 0;
      font-size: calc(17vw / 3.9); } }
  .sec_ttl.mb01 {
    margin-bottom: 0.8em; }
  .sec_ttl.mb02 {
    margin-bottom: 1.5em; }
  .sec_ttl.mb03 {
    margin-bottom: 2em; }
  .sec_ttl.m {
    position: relative;
    padding-top: 1.6em; }
    .sec_ttl.m::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 10px;
      height: 10px;
      background: #bcae97;
      margin-inline: auto; }

.read {
  font-size: clamp(10px, 1.334vw, 16px);
  line-height: 2.25; }
  @media screen and (max-width: 480px) {
    .read {
      font-size: calc(14vw / 3.9);
      line-height: 2.2; } }

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

@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; } }
.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 {
      color: #2bb7b3;
      font-size: 60%; }
  .item_ttl .read {
    margin-top: -10px;
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 2;
    line-height: 2.2; }

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