@charset "UTF-8";
/*! Writen  by SCSS */
/*下層ページ最初のセクション上部余白を統一する際は使用してみて下さい*/
.inner_bg {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
  .inner_bg::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100lvh;
    background: url("../img/top/bg01.png") top center/cover; }

.section_cont {
  padding: 100px 0; }
  .section_cont.first_sec {
    padding-top: 80px; }

.inner_main {
  /*.img {
  	img {
  		filter: brightness(120%) blur(10px);
  		transform: scale(1.1);
  		transition: 1.5s 1s;
  	}
  	
  	body.loaded & {
  		img {
  			filter: brightness(100%) blur(0);
  			transform: scale(1);
  		}
  	}
  }*/ }
  .inner_main .main {
    position: relative;
    overflow: hidden; }
  .inner_main .main_ttl {
    position: absolute;
    z-index: 5;
    inset: 0;
    padding: calc(60vw / 16) calc(130vw / 16);
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    /*filter: blur(2em);
    transform: translateY(20px);
    opacity: 0;
    transition: filter .8s ease-out, opacity .2s ease-out;
    body.loaded & {
    	filter: blur(0);
    	transform: translateY(0);
    	opacity: 1;
    }*/ }
    .inner_main .main_ttl:nth-child(1) {
      transition-delay: 300ms; }
    .inner_main .main_ttl:nth-child(2) {
      transition-delay: 350ms; }
    .inner_main .main_ttl:nth-child(3) {
      transition-delay: 400ms; }
    .inner_main .main_ttl:nth-child(4) {
      transition-delay: 450ms; }
    .inner_main .main_ttl:nth-child(5) {
      transition-delay: 500ms; }
    .inner_main .main_ttl:nth-child(6) {
      transition-delay: 550ms; }
    .inner_main .main_ttl:nth-child(7) {
      transition-delay: 600ms; }
    .inner_main .main_ttl:nth-child(8) {
      transition-delay: 650ms; }
    .inner_main .main_ttl:nth-child(9) {
      transition-delay: 700ms; }
    .inner_main .main_ttl:nth-child(10) {
      transition-delay: 750ms; }
    .inner_main .main_ttl:nth-child(11) {
      transition-delay: 800ms; }
    .inner_main .main_ttl:nth-child(12) {
      transition-delay: 850ms; }
    .inner_main .main_ttl:nth-child(13) {
      transition-delay: 900ms; }
    .inner_main .main_ttl:nth-child(14) {
      transition-delay: 950ms; }
    .inner_main .main_ttl:nth-child(15) {
      transition-delay: 1000ms; }
    .inner_main .main_ttl:nth-child(16) {
      transition-delay: 1050ms; }
    .inner_main .main_ttl:nth-child(17) {
      transition-delay: 1100ms; }
    .inner_main .main_ttl:nth-child(18) {
      transition-delay: 1150ms; }
    .inner_main .main_ttl:nth-child(19) {
      transition-delay: 1200ms; }
    .inner_main .main_ttl:nth-child(20) {
      transition-delay: 1250ms; }
    .inner_main .main_ttl:nth-child(21) {
      transition-delay: 1300ms; }
    .inner_main .main_ttl:nth-child(22) {
      transition-delay: 1350ms; }
    .inner_main .main_ttl:nth-child(23) {
      transition-delay: 1400ms; }
    .inner_main .main_ttl:nth-child(24) {
      transition-delay: 1450ms; }
    .inner_main .main_ttl:nth-child(25) {
      transition-delay: 1500ms; }
    .inner_main .main_ttl:nth-child(26) {
      transition-delay: 1550ms; }
    .inner_main .main_ttl:nth-child(27) {
      transition-delay: 1600ms; }
    .inner_main .main_ttl:nth-child(28) {
      transition-delay: 1650ms; }
    .inner_main .main_ttl:nth-child(29) {
      transition-delay: 1700ms; }
    .inner_main .main_ttl:nth-child(30) {
      transition-delay: 1750ms; }
    @media screen and (max-width: 480px) {
      .inner_main .main_ttl {
        padding: 30px 40px; } }
    .inner_main .main_ttl p {
      color: #ffffff;
      text-shadow: 0 0 10px black;
      font-size: clamp(12px, calc(72vw / 16), 72px);
      line-height: 1.4; }
      @media screen and (max-width: 480px) {
        .inner_main .main_ttl p {
          font-size: calc(42vw / 3.9); } }
      .inner_main .main_ttl p .en {
        font-weight: 400;
        letter-spacing: 0.02em; }
      .inner_main .main_ttl p .ja {
        display: block;
        font-weight: 900;
        letter-spacing: 0.1em;
        font-size: 35%; }

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

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

.color_wh {
  color: #fff; }

.sec_ttl_en {
  font-size: clamp(14px, 1.584vw, 19px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 1.2em; }
  @media screen and (max-width: 480px) {
    .sec_ttl_en {
      letter-spacing: 0;
      font-size: calc(15vw / 3.9); } }

.sec_ttl {
  font-size: clamp(14px, 1.751vw, 21px);
  line-height: 1.86;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 1em; }
  @media screen and (max-width: 480px) {
    .sec_ttl {
      letter-spacing: 0;
      font-size: calc(16vw / 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 {
  margin-bottom: 1.8em;
  letter-spacing: 0.1em;
  font-size: clamp(10px, 1.417vw, 17px);
  line-height: 2.25; }
  @media screen and (max-width: 480px) {
    .read {
      font-size: calc(13vw / 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 .bg1 {
  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 .bg1 {
    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: 960px;
  width: calc(100% - 40px);
  margin-inline: auto; }
  .inner.w1240 {
    max-width: 1240px; }
  .inner.w900 {
    max-width: 900px; }

.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 */
