@charset "UTF-8";
/* CSS Document */
img[src$=".svg"] {
  width: 100%;
}

/*def end*/
/*share*/
::-moz-selection {
  background: rgba(3, 22, 40, 0.6); /* Safari */
  color: white;
}
::selection {
  background: rgba(3, 22, 40, 0.6); /* Safari */
  color: white;
}

::-moz-selection {
  background: rgba(3, 22, 40, 0.6); /* Firefox */
  color: white;
}

html, body {
  min-height: 100%;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
  color: black;
}
a:hover {
  text-decoration: underline;
}

li {
  list-style-type: none;
}

dl, dt, dd, ul, li {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, p {
  padding: 0;
  margin: 0;
  font-size: 1em;
}

._pc {
  display: block;
}
@media all and (max-width: 768px) {
  ._pc {
    display: none;
  }
}

._sp {
  display: none;
}
@media all and (max-width: 768px) {
  ._sp {
    display: block;
  }
}

body {
  font-family: "Montserrat", toppan-bunkyu-midashi-go-std, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Meiryo UI", "Meiryo", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFDFB), to(#FAFAF5));
  background: linear-gradient(180deg, #FDFDFB 0%, #FAFAF5 100%);
  background: rgb(246, 243, 242);
}
body._white .site_title, body._white .sub_navigation a, body._white dl, body._white dl a, body._white dl i {
  color: white;
}
body._white .global_navigation dt::after {
  background: url(../image/dotline_wh.svg) center left repeat-x;
}
body._snow .slick-lightbox {
  background: rgba(255, 255, 255, 0.8) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(white)) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, white 100%) !important;
}
body._whitefixed .slick-lightbox {
  background: black !important;
}
body.children100 .home_background {
  opacity: 1;
  background: url(../photo/top/100children.jpg) center center no-repeat;
  background-size: cover;
}
body.children1000 .home_background {
  opacity: 1;
  background: url(../photo/top/1000children.jpg) center center no-repeat;
  background-size: cover;
}
body.assembly .home_background {
  opacity: 1;
  background: url(../photo/top/assembly.jpg) center center no-repeat;
  background-size: cover;
}
body.assembly0 .home_background {
  opacity: 1;
  background: url(../photo/top/assembly0.jpg) center center no-repeat;
  background-size: cover;
}
body.kumo .home_background {
  opacity: 1;
  background: url(../photo/top/kumo.jpg) center center no-repeat;
  background-size: cover;
}
body.mizugi .home_background {
  opacity: 1;
  background: url(../photo/top/mizugi.jpg) center bottom no-repeat;
  background-size: cover;
}
body.primal .home_background {
  opacity: 1;
  background: url(../photo/top/primal.jpg) center center no-repeat;
  background-size: cover;
}
body.wildchildren .home_background {
  opacity: 1;
  background: url(../photo/top/wildchildren.jpg) center center no-repeat;
  background-size: cover;
}
body.afterchildren .home_background {
  opacity: 1;
  background: url(../photo/top/afterchildren.jpg) center center no-repeat;
  background-size: cover;
}
body.sasayama .home_background {
  opacity: 1;
  background: url(../photo/top/sasayama.jpg) center center no-repeat;
  background-size: cover;
}
body.snow .home_background {
  opacity: 1;
  background: url(../photo/top/snow.jpg) center center no-repeat;
  background-size: cover;
}
body.whitelies .home_background {
  opacity: 1;
  background: url(../photo/top/whitelies.jpg) center center no-repeat;
  background-size: cover;
}
body.familystory2 .home_background {
  opacity: 1;
  background: url(../photo/top/familystory2.jpg) center center no-repeat;
  background-size: cover;
}
body.nannokenai .home_background {
  opacity: 1;
  background: url(../photo/top/nannokenai.jpg) center center no-repeat;
  background-size: cover;
}
body.nagori .home_background {
  opacity: 1;
  background: url(../photo/top/nagori.jpg) center center no-repeat;
  background-size: cover;
}

/* 枚数表示用
#index {
    position: fixed;
    bottom: 25px;
    right: 25px;
    font-weight: bold;
    font-size: 30px;
    opacity: 1;
    display: none;
    i {
        font-style: normal;
    }
}
 */
/*======================================
gallery_full
======================================*/
.gallery_body {
  position: relative;
  margin: 0 auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /*======================================
  gallery_full 個別設定
  ======================================*/
  /* &._afterchildren {
      .gallery_photographs {
          background: $background1;//コメント同上
          li {
              margin-top: 10%;
              &:first-child {
                  margin-top: 15%;
              }
              &:nth-child(2n + 1) {
                  margin-right: 20%;
                  margin-top: 40%;
              }
              &:nth-child(2n) {
                  margin-left: 20%;
              }
              @include resetvariable();
              img {
                  min-width: 100%;
              }
              &._nm {
                  margin-right: 2.5%;
                  margin-left: 2.5%;
              }
          }
      }
      .gallery_visual {
          &._visible {//コメント同上
              &::after {
                  background: url(../photo/top/nannokenai.jpg) center bottom no-repeat;
                  background-size:cover;
              }
          }
      }
  } */
  /*======================================
  gallery_full 個別設定 end
  ======================================*/
}
.gallery_body .gallery_photographs {
  margin: 0 auto;
  padding: 5% 0% 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (max-width: 768px) {
  .gallery_body .gallery_photographs {
    padding-top: 15%;
  }
}
.gallery_body .gallery_photographs li {
  width: 70%;
  position: relative;
}
.gallery_body .gallery_photographs li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: auto;
}
.gallery_body .gallery_photographs li + li {
  margin-top: 15%;
}
.gallery_body .gallery_photographs li._size10 {
  width: 10%;
}
.gallery_body .gallery_photographs li._size20 {
  width: 20%;
}
.gallery_body .gallery_photographs li._size30 {
  width: 30%;
}
.gallery_body .gallery_photographs li._size40 {
  width: 40%;
}
.gallery_body .gallery_photographs li._size50 {
  width: 50%;
}
.gallery_body .gallery_photographs li._size60 {
  width: 60%;
}
.gallery_body .gallery_photographs li._size70 {
  width: 70%;
}
.gallery_body .gallery_photographs li._size80 {
  width: 80%;
}
.gallery_body .gallery_photographs li._size90 {
  width: 90%;
}
.gallery_body .gallery_photographs li._size100 {
  width: 95%;
}
@media all and (max-width: 768px) {
  .gallery_body .gallery_photographs li._size100 {
    width: 100%;
  }
}
.gallery_body .gallery_photographs li._size50 {
  margin-left: 25%;
  margin-right: 25%;
}
.gallery_body .gallery_photographs li._size40 {
  margin-left: 30%;
  margin-right: 30%;
}
.gallery_body .gallery_photographs li._size30 {
  margin-left: 35%;
  margin-right: 35%;
}
.gallery_body .gallery_photographs li._size20 {
  margin-left: 40%;
  margin-right: 40%;
}
.gallery_body .gallery_photographs li._nm {
  margin-left: 0;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._trU5 {
  -webkit-transform: translateY(-5%);
          transform: translateY(-5%);
}
.gallery_body .gallery_photographs li._trU10 {
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}
.gallery_body .gallery_photographs li._trU15 {
  -webkit-transform: translateY(-15%);
          transform: translateY(-15%);
}
.gallery_body .gallery_photographs li._trU20 {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}
.gallery_body .gallery_photographs li._trU25 {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
}
.gallery_body .gallery_photographs li._trU30 {
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}
.gallery_body .gallery_photographs li._trU35 {
  -webkit-transform: translateY(-35%);
          transform: translateY(-35%);
}
.gallery_body .gallery_photographs li._trU40 {
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}
.gallery_body .gallery_photographs li._trU45 {
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
.gallery_body .gallery_photographs li._trU50 {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gallery_body .gallery_photographs li._trU55 {
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}
.gallery_body .gallery_photographs li._trU60 {
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
}
.gallery_body .gallery_photographs li._trU65 {
  -webkit-transform: translateY(-65%);
          transform: translateY(-65%);
}
.gallery_body .gallery_photographs li._trU70 {
  -webkit-transform: translateY(-70%);
          transform: translateY(-70%);
}
.gallery_body .gallery_photographs li._trU75 {
  -webkit-transform: translateY(-75%);
          transform: translateY(-75%);
}
.gallery_body .gallery_photographs li._trU80 {
  -webkit-transform: translateY(-80%);
          transform: translateY(-80%);
}
.gallery_body .gallery_photographs li._trU85 {
  -webkit-transform: translateY(-85%);
          transform: translateY(-85%);
}
.gallery_body .gallery_photographs li._trU90 {
  -webkit-transform: translateY(-90%);
          transform: translateY(-90%);
}
.gallery_body .gallery_photographs li._trU95 {
  -webkit-transform: translateY(-95%);
          transform: translateY(-95%);
}
.gallery_body .gallery_photographs li._trU100 {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.gallery_body .gallery_photographs li._trD5 {
  -webkit-transform: translateY(5%);
          transform: translateY(5%);
}
.gallery_body .gallery_photographs li._trD10 {
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}
.gallery_body .gallery_photographs li._trD15 {
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
.gallery_body .gallery_photographs li._trD20 {
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
}
.gallery_body .gallery_photographs li._trD25 {
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
}
.gallery_body .gallery_photographs li._trD30 {
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
}
.gallery_body .gallery_photographs li._trD35 {
  -webkit-transform: translateY(35%);
          transform: translateY(35%);
}
.gallery_body .gallery_photographs li._trD40 {
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
}
.gallery_body .gallery_photographs li._trD45 {
  -webkit-transform: translateY(45%);
          transform: translateY(45%);
}
.gallery_body .gallery_photographs li._trD50 {
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.gallery_body .gallery_photographs li._trD55 {
  -webkit-transform: translateY(55%);
          transform: translateY(55%);
}
.gallery_body .gallery_photographs li._trD60 {
  -webkit-transform: translateY(60%);
          transform: translateY(60%);
}
.gallery_body .gallery_photographs li._trD65 {
  -webkit-transform: translateY(65%);
          transform: translateY(65%);
}
.gallery_body .gallery_photographs li._trD70 {
  -webkit-transform: translateY(70%);
          transform: translateY(70%);
}
.gallery_body .gallery_photographs li._trD75 {
  -webkit-transform: translateY(75%);
          transform: translateY(75%);
}
.gallery_body .gallery_photographs li._trD80 {
  -webkit-transform: translateY(80%);
          transform: translateY(80%);
}
.gallery_body .gallery_photographs li._trD85 {
  -webkit-transform: translateY(85%);
          transform: translateY(85%);
}
.gallery_body .gallery_photographs li._trD90 {
  -webkit-transform: translateY(90%);
          transform: translateY(90%);
}
.gallery_body .gallery_photographs li._trD95 {
  -webkit-transform: translateY(95%);
          transform: translateY(95%);
}
.gallery_body .gallery_photographs li._trD100 {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.gallery_body .gallery_photographs li._ml5 {
  margin-left: 5%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml10 {
  margin-left: 10%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml15 {
  margin-left: 15%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml20 {
  margin-left: 20%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml25 {
  margin-left: 25%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml30 {
  margin-left: 30%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml35 {
  margin-left: 35%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml40 {
  margin-left: 40%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml45 {
  margin-left: 45%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml50 {
  margin-left: 50%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml55 {
  margin-left: 55%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml60 {
  margin-left: 60%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml65 {
  margin-left: 65%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml70 {
  margin-left: 70%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml75 {
  margin-left: 75%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml80 {
  margin-left: 80%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml85 {
  margin-left: 85%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml90 {
  margin-left: 90%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml95 {
  margin-left: 95%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._ml100 {
  margin-left: 100%;
  margin-right: 0;
}
.gallery_body .gallery_photographs li._mr5 {
  margin-right: 5%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr10 {
  margin-right: 10%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr15 {
  margin-right: 15%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr20 {
  margin-right: 20%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr25 {
  margin-right: 25%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr30 {
  margin-right: 30%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr35 {
  margin-right: 35%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr40 {
  margin-right: 40%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr45 {
  margin-right: 45%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr50 {
  margin-right: 50%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr55 {
  margin-right: 55%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr60 {
  margin-right: 60%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr65 {
  margin-right: 65%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr70 {
  margin-right: 70%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr75 {
  margin-right: 75%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr80 {
  margin-right: 80%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr85 {
  margin-right: 85%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr90 {
  margin-right: 90%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr95 {
  margin-right: 95%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mr100 {
  margin-right: 100%;
  margin-left: 0;
}
.gallery_body .gallery_photographs li._mt5 {
  margin-top: 5%;
}
.gallery_body .gallery_photographs li._mt10 {
  margin-top: 10%;
}
.gallery_body .gallery_photographs li._mt15 {
  margin-top: 15%;
}
.gallery_body .gallery_photographs li._mt20 {
  margin-top: 20%;
}
.gallery_body .gallery_photographs li._mt25 {
  margin-top: 25%;
}
.gallery_body .gallery_photographs li._mt30 {
  margin-top: 30%;
}
.gallery_body .gallery_photographs li._mt35 {
  margin-top: 35%;
}
.gallery_body .gallery_photographs li._mt40 {
  margin-top: 40%;
}
.gallery_body .gallery_photographs li._mt45 {
  margin-top: 45%;
}
.gallery_body .gallery_photographs li._mt50 {
  margin-top: 50%;
}
.gallery_body .gallery_photographs li._mt55 {
  margin-top: 55%;
}
.gallery_body .gallery_photographs li._mt60 {
  margin-top: 60%;
}
.gallery_body .gallery_photographs li._mt65 {
  margin-top: 65%;
}
.gallery_body .gallery_photographs li._mt70 {
  margin-top: 70%;
}
.gallery_body .gallery_photographs li._mt75 {
  margin-top: 75%;
}
.gallery_body .gallery_photographs li._mt80 {
  margin-top: 80%;
}
.gallery_body .gallery_photographs li._mt85 {
  margin-top: 85%;
}
.gallery_body .gallery_photographs li._mt90 {
  margin-top: 90%;
}
.gallery_body .gallery_photographs li._mt95 {
  margin-top: 95%;
}
.gallery_body .gallery_photographs li._mt100 {
  margin-top: 100%;
}
@media all and (max-width: 768px) {
  .gallery_body .gallery_photographs li + li {
    margin-top: 25%;
  }
  .gallery_body .gallery_photographs li._mt5 {
    margin-top: 7.5%;
  }
  .gallery_body .gallery_photographs li._mt10 {
    margin-top: 15%;
  }
  .gallery_body .gallery_photographs li._mt15 {
    margin-top: 22.5%;
  }
  .gallery_body .gallery_photographs li._mt20 {
    margin-top: 30%;
  }
  .gallery_body .gallery_photographs li._mt25 {
    margin-top: 37.5%;
  }
  .gallery_body .gallery_photographs li._mt30 {
    margin-top: 45%;
  }
  .gallery_body .gallery_photographs li._mt35 {
    margin-top: 52.5%;
  }
  .gallery_body .gallery_photographs li._mt40 {
    margin-top: 60%;
  }
  .gallery_body .gallery_photographs li._mt45 {
    margin-top: 67.5%;
  }
  .gallery_body .gallery_photographs li._mt50 {
    margin-top: 75%;
  }
  .gallery_body .gallery_photographs li._mt55 {
    margin-top: 82.5%;
  }
  .gallery_body .gallery_photographs li._mt60 {
    margin-top: 90%;
  }
  .gallery_body .gallery_photographs li._mt65 {
    margin-top: 97.5%;
  }
  .gallery_body .gallery_photographs li._mt70 {
    margin-top: 105%;
  }
  .gallery_body .gallery_photographs li._mt75 {
    margin-top: 112.5%;
  }
  .gallery_body .gallery_photographs li._mt80 {
    margin-top: 120%;
  }
  .gallery_body .gallery_photographs li._mt85 {
    margin-top: 127.5%;
  }
  .gallery_body .gallery_photographs li._mt90 {
    margin-top: 135%;
  }
  .gallery_body .gallery_photographs li._mt95 {
    margin-top: 142.5%;
  }
  .gallery_body .gallery_photographs li._mt100 {
    margin-top: 150%;
  }
}
.gallery_body .gallery_visual {
  min-height: 100vh;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery_body .gallery_visual::after {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  content: "";
  -webkit-transition: -webkit-filter 1s;
  transition: -webkit-filter 1s;
  transition: filter 1s;
  transition: filter 1s, -webkit-filter 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.gallery_body .gallery_visual._visible::after {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.gallery_body .gallery_visual .gallery_description {
  color: white;
  font-size: 24px;
}
.gallery_body .gallery_visual .gallery_description h1 {
  font-size: 48px;
  text-transform: uppercase;
  width: 100%;
}
.gallery_body .gallery_visual .gallery_description p {
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.075em;
  font-size: 14px;
  margin-top: 10px;
  line-height: 30px;
  font-weight: 600;
}
@media all and (max-width: 768px) {
  .gallery_body .gallery_visual .gallery_description h1 {
    font-size: 26px;
    text-transform: uppercase;
    width: 100%;
  }
  .gallery_body .gallery_visual .gallery_description p {
    font-size: 14px;
    margin-top: 5px;
    line-height: 24px;
  }
}
.gallery_body._mizugi .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._mizugi .gallery_photographs li {
  padding-top: 56%;
}
.gallery_body._mizugi .gallery_photographs li._size10 {
  padding-top: 8%;
}
.gallery_body._mizugi .gallery_photographs li._size20 {
  padding-top: 16%;
}
.gallery_body._mizugi .gallery_photographs li._size30 {
  padding-top: 24%;
}
.gallery_body._mizugi .gallery_photographs li._size40 {
  padding-top: 32%;
}
.gallery_body._mizugi .gallery_photographs li._size50 {
  padding-top: 40%;
}
.gallery_body._mizugi .gallery_photographs li._size60 {
  padding-top: 48%;
}
.gallery_body._mizugi .gallery_photographs li._size70 {
  padding-top: 56%;
}
.gallery_body._mizugi .gallery_photographs li._size80 {
  padding-top: 64%;
}
.gallery_body._mizugi .gallery_photographs li._size90 {
  padding-top: 72%;
}
.gallery_body._mizugi .gallery_photographs li#image_18 {
  padding-top: 53.333%;
}
.gallery_body._mizugi .gallery_visual._visible::after {
  background: url(../photo/top/mizugi.jpg) center bottom no-repeat;
  background-size: cover;
}
.gallery_body._kumo .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._kumo .gallery_photographs li {
  padding-top: 56%;
}
.gallery_body._kumo .gallery_photographs li._size10 {
  padding-top: 8%;
}
.gallery_body._kumo .gallery_photographs li._size20 {
  padding-top: 16%;
}
.gallery_body._kumo .gallery_photographs li._size30 {
  padding-top: 24%;
}
.gallery_body._kumo .gallery_photographs li._size40 {
  padding-top: 32%;
}
.gallery_body._kumo .gallery_photographs li._size50 {
  padding-top: 40%;
}
.gallery_body._kumo .gallery_photographs li._size60 {
  padding-top: 48%;
}
.gallery_body._kumo .gallery_photographs li._size70 {
  padding-top: 56%;
}
.gallery_body._kumo .gallery_photographs li._size80 {
  padding-top: 64%;
}
.gallery_body._kumo .gallery_photographs li._size90 {
  padding-top: 72%;
}
.gallery_body._kumo .gallery_photographs li#image_14 {
  padding-top: 62.5%;
}
.gallery_body._kumo .gallery_photographs li#image_20 {
  padding-top: 46.9%;
}
.gallery_body._kumo .gallery_photographs li#image_21, .gallery_body._kumo .gallery_photographs li#image_24 {
  padding-top: 33.5%;
}
.gallery_body._kumo .gallery_photographs li#image_22 {
  padding-top: 53.6%;
}
.gallery_body._kumo .gallery_photographs li#image_19 {
  padding-top: 20.1%;
}
.gallery_body._kumo .gallery_photographs li#image_23 {
  padding-top: 73.975%;
}
.gallery_body._kumo .gallery_visual._visible::after {
  background: url(../photo/top/kumo.jpg) center bottom no-repeat;
  background-size: cover;
}
.gallery_body._sasayama .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._sasayama .gallery_photographs li {
  padding-top: 54.25%;
}
.gallery_body._sasayama .gallery_photographs li._size10 {
  padding-top: 7.75%;
}
.gallery_body._sasayama .gallery_photographs li._size20 {
  padding-top: 15.5%;
}
.gallery_body._sasayama .gallery_photographs li._size30 {
  padding-top: 23.25%;
}
.gallery_body._sasayama .gallery_photographs li._size40 {
  padding-top: 31%;
}
.gallery_body._sasayama .gallery_photographs li._size50 {
  padding-top: 38.75%;
}
.gallery_body._sasayama .gallery_photographs li._size60 {
  padding-top: 46.5%;
}
.gallery_body._sasayama .gallery_photographs li._size70 {
  padding-top: 54.25%;
}
.gallery_body._sasayama .gallery_photographs li._size80 {
  padding-top: 62%;
}
.gallery_body._sasayama .gallery_photographs li._size90 {
  padding-top: 69.75%;
}
.gallery_body._sasayama .gallery_visual._visible::after {
  background: url(../photo/top/sasayama.jpg) center bottom no-repeat;
  background-size: cover;
}
.gallery_body._assembly .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._assembly .gallery_photographs li {
  padding-top: 54.6%;
}
.gallery_body._assembly .gallery_photographs li._size10 {
  padding-top: 7.8%;
}
.gallery_body._assembly .gallery_photographs li._size20 {
  padding-top: 15.6%;
}
.gallery_body._assembly .gallery_photographs li._size30 {
  padding-top: 23.4%;
}
.gallery_body._assembly .gallery_photographs li._size40 {
  padding-top: 31.2%;
}
.gallery_body._assembly .gallery_photographs li._size50 {
  padding-top: 39%;
}
.gallery_body._assembly .gallery_photographs li._size60 {
  padding-top: 46.8%;
}
.gallery_body._assembly .gallery_photographs li._size70 {
  padding-top: 54.6%;
}
.gallery_body._assembly .gallery_photographs li._size80 {
  padding-top: 62.4%;
}
.gallery_body._assembly .gallery_photographs li._size90 {
  padding-top: 70.2%;
}
.gallery_body._assembly .gallery_visual._visible::after {
  background: url(../photo/top/assembly.jpg) center bottom no-repeat;
  background-size: cover;
}
.gallery_body._assembly0 .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._assembly0 .gallery_photographs li {
  padding-top: 56.91%;
}
.gallery_body._assembly0 .gallery_photographs li._size10 {
  padding-top: 8.13%;
}
.gallery_body._assembly0 .gallery_photographs li._size20 {
  padding-top: 16.26%;
}
.gallery_body._assembly0 .gallery_photographs li._size30 {
  padding-top: 24.39%;
}
.gallery_body._assembly0 .gallery_photographs li._size40 {
  padding-top: 32.52%;
}
.gallery_body._assembly0 .gallery_photographs li._size50 {
  padding-top: 40.65%;
}
.gallery_body._assembly0 .gallery_photographs li._size60 {
  padding-top: 48.78%;
}
.gallery_body._assembly0 .gallery_photographs li._size70 {
  padding-top: 56.91%;
}
.gallery_body._assembly0 .gallery_photographs li._size80 {
  padding-top: 65.04%;
}
.gallery_body._assembly0 .gallery_photographs li._size90 {
  padding-top: 73.17%;
}
.gallery_body._assembly0 .gallery_visual._visible::after {
  background: url(../photo/top/assembly0.jpg) center center no-repeat;
  background-size: cover;
}
.gallery_body._nagori .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._nagori .gallery_photographs li img {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.gallery_body._nagori .gallery_visual._visible::after {
  background: url(../photo/top/nagori.jpg) center center no-repeat;
  background-size: cover;
}
.gallery_body._nannokenai .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._nannokenai .gallery_photographs li {
  margin-top: 25%;
}
.gallery_body._nannokenai .gallery_photographs li:first-child {
  margin-top: 15%;
}
.gallery_body._nannokenai .gallery_photographs li:nth-child(2n) {
  margin-right: 20%;
}
.gallery_body._nannokenai .gallery_photographs li:nth-child(2n+1) {
  margin-left: 20%;
}
.gallery_body._nannokenai .gallery_photographs li img {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.gallery_body._nannokenai .gallery_photographs li img {
  min-width: 100%;
}
.gallery_body._nannokenai .gallery_photographs li._nm {
  margin-right: 2.5%;
  margin-left: 2.5%;
}
.gallery_body._nannokenai .gallery_visual._visible::after {
  background: url(../photo/top/nannokenai.jpg) center bottom no-repeat;
  background-size: cover;
}
.gallery_body._whitelies .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._whitelies .gallery_photographs li {
  padding-top: 53.088%;
}
.gallery_body._whitelies .gallery_photographs li._size10 {
  padding-top: 6.636%;
}
.gallery_body._whitelies .gallery_photographs li._size20 {
  padding-top: 13.272%;
}
.gallery_body._whitelies .gallery_photographs li._size30 {
  padding-top: 19.908%;
}
.gallery_body._whitelies .gallery_photographs li._size40 {
  padding-top: 26.544%;
}
.gallery_body._whitelies .gallery_photographs li._size50 {
  padding-top: 33.18%;
}
.gallery_body._whitelies .gallery_photographs li._size60 {
  padding-top: 39.816%;
}
.gallery_body._whitelies .gallery_photographs li._size70 {
  padding-top: 46.452%;
}
.gallery_body._whitelies .gallery_photographs li._size80 {
  padding-top: 53.088%;
}
.gallery_body._whitelies .gallery_photographs li._size90 {
  padding-top: 59.724%;
}
.gallery_body._whitelies .gallery_visual._visible::after {
  background: url(../photo/top/whitelies.jpg) center bottom no-repeat;
  background-size: cover;
}
.gallery_body._familystory2 .gallery_photographs {
  background: rgb(246, 243, 242);
}
.gallery_body._familystory2 .gallery_photographs li {
  padding-top: 52.80528056%;
}
.gallery_body._familystory2 .gallery_photographs li._size10 {
  padding-top: 6.60066007%;
}
.gallery_body._familystory2 .gallery_photographs li._size20 {
  padding-top: 13.20132014%;
}
.gallery_body._familystory2 .gallery_photographs li._size30 {
  padding-top: 19.80198021%;
}
.gallery_body._familystory2 .gallery_photographs li._size40 {
  padding-top: 26.40264028%;
}
.gallery_body._familystory2 .gallery_photographs li._size50 {
  padding-top: 33.00330035%;
}
.gallery_body._familystory2 .gallery_photographs li._size60 {
  padding-top: 39.60396042%;
}
.gallery_body._familystory2 .gallery_photographs li._size70 {
  padding-top: 46.20462049%;
}
.gallery_body._familystory2 .gallery_photographs li._size80 {
  padding-top: 52.80528056%;
}
.gallery_body._familystory2 .gallery_photographs li._size90 {
  padding-top: 59.40594063%;
}
.gallery_body._familystory2 .gallery_visual._visible::after {
  background: url(../photo/top/familystory2.jpg) center bottom no-repeat;
  background-size: cover;
}

/*======================================
gallery_full end
======================================*/
/*======================================
gallery_back
======================================*/
.gallery_back {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.gallery_back._snow {
  background: rgb(210, 232, 244);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(162, 222, 245)), to(rgba(210, 232, 244, 0)));
  background: linear-gradient(180deg, rgb(162, 222, 245) 0%, rgba(210, 232, 244, 0) 100%);
}
.gallery_back._wildchildren {
  background: black;
}

/*======================================
gallery_back end
======================================*/
/*======================================
gallery navigation 
======================================*/
.gallery_navigation {
  text-align: center !important;
  width: 100% !important;
  background: none !important;
  margin-bottom: 5% !important;
  position: fixed;
  z-index: 100;
  top: 0;
  padding-top: 50px;
}
.gallery_navigation span {
  cursor: pointer;
}
.gallery_navigation span._current {
  cursor: default;
}
.gallery_navigation span._current, .gallery_navigation span:hover {
  padding-bottom: 2px;
  border-bottom: 3px solid black;
}
@media all and (max-width: 768px) {
  .gallery_navigation {
    font-size: 80%;
    padding-top: 30px;
  }
}

/*======================================
gallery navigation end
======================================*/
/*======================================
gallery_thumbnail page
======================================*/
.gallery_thumbnail {
  padding-bottom: 5%;
  /*     &._5column {
          li {
              width: 19%;
          }
          img {
              max-width: 90%;
              max-height: 85%;
          }
          @include media(smartphone) {
              li {
                  width: 48.499995%;
              }
          }
      } */
  /*     @mixin _10column(){
          li {
              width: 9%;
          }
          img {
              max-width: 90%;
              max-height: 90%;
          }
          @include media(smartphone) {
              li {
                  width: 48.499995%;
              }
          }
      } */
  /*======================================
  gallery_thumbnail 個別設定
  ======================================*/
  /*======================================
  gallery_thumbnail 個別設定 end
  ======================================*/
}
.gallery_thumbnail ul {
  width: 100%;
  padding: 5%;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery_thumbnail li {
  width: 11.5%;
  margin: 0 0.5% 1%;
  position: relative;
  background: rgb(247, 247, 237);
  background: rgb(238, 235, 234);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  /*         &.gallery_subheader {
              text-align: center !important;
              width: 100% !important;
              background: none !important;
              margin-bottom: 5% !important;
              position: sticky;
              z-index: 100;
              top: 0;
              padding-top: 50px;
              span {
                  cursor: pointer;
                  &._current {
                      cursor: default;
                  }
                  &._current, &:hover {
                      padding-bottom: 2px;
                      border-bottom: 3px solid black;
                  }
              }
              @include media(smartphone) {
                  font-size: 80%;
              }
          }
          & + .gallery_subheader {
              margin-top: 4%;
          } */
}
.gallery_thumbnail li:hover a {
  -webkit-filter: grayscale(50%) contrast(150%);
          filter: grayscale(50%) contrast(150%);
}
.gallery_thumbnail li.normal_padding {
  padding: 1%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail li.normal_padding {
    padding: 2.5%;
  }
}
.gallery_thumbnail li.section_separate {
  width: 100% !important;
  background: none !important;
  margin-top: 20%;
}
.gallery_thumbnail li.section_separate:first-child {
  margin-top: 5%;
}
.gallery_thumbnail li.section_separate._min {
  margin-top: 0;
}
.gallery_thumbnail a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 80%;
}
.gallery_thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-height: 80%;
  max-width: 80%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail ul {
    width: 100%;
    padding: 5% 2.5%;
    margin: 0;
  }
  .gallery_thumbnail li {
    margin: 0 1% 2%;
  }
}
.gallery_thumbnail._advertise li {
  width: 49%;
}
.gallery_thumbnail._advertise li._double {
  width: 99%;
}
.gallery_thumbnail._advertise li._double a {
  padding-top: 40%;
}
.gallery_thumbnail._advertise li._double img {
  min-width: 97.5%;
}
.gallery_thumbnail._advertise img {
  max-width: 95%;
  max-height: 95%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._advertise li {
    width: 99%;
  }
}
@media all and (min-width: 1600px) {
  .gallery_thumbnail._advertise li:not(.normal_padding) {
    width: 24%;
  }
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._advertise {
    padding-top: 40px;
  }
}
.gallery_thumbnail._snow li {
  width: 32.33333%;
}
.gallery_thumbnail._snow img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._snow li {
    width: 48%;
  }
}
.gallery_thumbnail._snow a {
  padding-top: 81.6%;
}
.gallery_thumbnail._snow li {
  background: rgba(255, 255, 255, 0.4);
}
.gallery_thumbnail._snow img {
  max-width: 95%;
  max-height: 95%;
}
.gallery_thumbnail._mizugi a {
  padding-top: 80%;
}
.gallery_thumbnail._mizugi li {
  width: 32.33333%;
}
.gallery_thumbnail._mizugi img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._mizugi li {
    width: 48%;
  }
}
.gallery_thumbnail._sasayama a {
  padding-top: 77.5%;
}
.gallery_thumbnail._sasayama li {
  width: 32.33333%;
}
.gallery_thumbnail._sasayama img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._sasayama li {
    width: 48%;
  }
}
.gallery_thumbnail._primal ul {
  padding: 3%;
}
.gallery_thumbnail._primal a {
  padding-top: 80%;
}
.gallery_thumbnail._primal li {
  width: 32.33333%;
}
.gallery_thumbnail._primal img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._primal li {
    width: 48%;
  }
}
.gallery_thumbnail._primal img {
  max-width: 100%;
  max-height: 100%;
}
@media all and (min-width: 1600px) {
  .gallery_thumbnail._primal li {
    width: 24%;
  }
}
.gallery_thumbnail._kumo a {
  padding-top: 80%;
}
.gallery_thumbnail._kumo li {
  width: 24%;
}
.gallery_thumbnail._kumo img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._kumo li {
    width: 48%;
  }
}
.gallery_thumbnail._magazine {
  padding-bottom: 50vh;
}
.gallery_thumbnail._magazine li {
  width: 24%;
}
.gallery_thumbnail._magazine img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._magazine li {
    width: 48%;
  }
}
.gallery_thumbnail._magazine li.magazine_copy {
  width: 49%;
  width: 50%;
  margin: 0;
}
.gallery_thumbnail._magazine li.magazine_copy a {
  padding-top: 66.6666667%;
}
.gallery_thumbnail._magazine li.magazine_copy img {
  max-width: 100%;
  max-height: 100%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._magazine li.magazine_copy {
    width: 100%;
  }
}
@media all and (min-width: 1700px) {
  .gallery_thumbnail._magazine li.magazine_copy {
    width: 33.3333333333%;
  }
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._magazine {
    padding-top: 40px;
  }
}
.gallery_thumbnail._assembly ul {
  background: rgb(246, 243, 242);
}
.gallery_thumbnail._assembly a {
  padding-top: 78%;
}
.gallery_thumbnail._assembly li {
  width: 24%;
}
.gallery_thumbnail._assembly img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._assembly li {
    width: 48%;
  }
}
.gallery_thumbnail._assembly0 a {
  padding-top: 81.3%;
}
.gallery_thumbnail._assembly0 li {
  width: 24%;
}
.gallery_thumbnail._assembly0 img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._assembly0 li {
    width: 48%;
  }
}
.gallery_thumbnail._children100 a {
  padding-top: 79.85%;
}
.gallery_thumbnail._children100 li {
  width: 9.5%;
  margin: 0 0.25% 0.5%;
}
.gallery_thumbnail._children100 img {
  max-width: 95%;
  max-height: 95%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._children100 li {
    width: 19%;
    margin: 0 0.5% 1%;
  }
}
.gallery_thumbnail._wildchildren ul {
  padding: 3%;
}
.gallery_thumbnail._wildchildren li {
  background: none;
}
.gallery_thumbnail._wildchildren a {
  padding-top: 80%;
}
.gallery_thumbnail._wildchildren li {
  width: 32.33333%;
}
.gallery_thumbnail._wildchildren img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._wildchildren li {
    width: 48%;
  }
}
.gallery_thumbnail._wildchildren img {
  max-width: 95%;
  max-height: 95%;
}
@media all and (min-width: 1600px) {
  .gallery_thumbnail._wildchildren li {
    width: 24%;
  }
}
.gallery_thumbnail._children1000 ul {
  background: rgb(246, 243, 242);
}
.gallery_thumbnail._children1000 a {
  padding-top: 81.05%;
}
.gallery_thumbnail._children1000 img {
  max-width: 95%;
  max-height: 95%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._children1000 li {
    width: 19%;
    margin: 0 0.5% 1%;
  }
}
.gallery_thumbnail._afterchildren {
  /* @include media(smartphone) {
      li {
          width: 99%;
      }
  } */
}
.gallery_thumbnail._afterchildren ul {
  padding: 3%;
}
.gallery_thumbnail._afterchildren li._hover a img:nth-child(2) {
  opacity: 1;
}
.gallery_thumbnail._afterchildren a {
  padding-top: 81.04%;
}
.gallery_thumbnail._afterchildren a img:nth-child(2) {
  opacity: 0;
}
.gallery_thumbnail._afterchildren li {
  width: 32.33333%;
}
.gallery_thumbnail._afterchildren img {
  max-width: 90%;
  max-height: 90%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._afterchildren li {
    width: 48%;
  }
}
.gallery_thumbnail._afterchildren img {
  max-width: 95%;
  max-height: 95%;
}
@media all and (max-width: 768px) {
  .gallery_thumbnail._afterchildren img {
    max-width: 90%;
    max-height: 90%;
  }
}

/*======================================
gallery_thumbnail page end
======================================*/
/*======================================
gallery_statement 
======================================*/
.statement {
  width: 100%;
  padding: 100px 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
}
.statement::after {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  content: "";
  -webkit-transition: -webkit-filter 1s;
  transition: -webkit-filter 1s;
  transition: filter 1s;
  transition: filter 1s, -webkit-filter 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.statement._invisible_background::after {
  visibility: hidden;
}
@media all and (max-width: 768px) {
  .statement {
    padding: 5% 0 10%;
    min-height: 75vh;
  }
}
.statement__body {
  color: white;
  background: rgba(0, 0, 0, 0.6);
  padding: 50px;
  margin: 0 2%;
  width: 46%;
  font-size: 18px;
  line-height: 175%;
  text-align: justify;
}
.statement__body._en {
  text-align: left;
  font-size: 90%;
  line-height: 170%;
}
@media all and (max-width: 768px) {
  .statement__body {
    padding: 20px;
    font-size: 13px;
  }
  .statement__body._en {
    font-size: 80%;
    line-height: 160%;
  }
}
.statement__heading {
  font-size: 24px;
}
.statement__heading + .statement__text {
  margin-top: 20px;
}
.statement__text + .statement__text {
  margin-top: 30px;
}
@media all and (max-width: 768px) {
  .statement__text + .statement__text {
    margin-top: 15px;
  }
}
.statement._children {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.statement._children::after {
  background: url(../background/children1000.jpg) center center no-repeat;
  background-size: cover;
}
.statement._children .statement__body {
  width: 70%;
}
.statement._children .statement__body:nth-child(2) {
  margin-left: 30%;
  margin-top: 10%;
}
@media all and (max-width: 768px) {
  .statement._children .statement__body {
    width: 100%;
  }
  .statement._children .statement__body:nth-child(2) {
    margin-left: 2.5%;
    margin-top: 10%;
  }
}
.statement._assembly {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.statement._assembly::after {
  background: url(../photo/top/assembly.jpg) center center no-repeat;
  background-size: cover;
}
.statement._assembly .statement__body {
  width: 60%;
}
@media all and (max-width: 768px) {
  .statement._assembly .statement__body {
    width: 90%;
  }
}
.statement._snow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-attachment: fixed;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.statement._snow .statement__body {
  background: rgba(255, 255, 255, 0.3);
  background: none;
  color: black;
  width: auto;
  padding-right: 10vw;
}
@media all and (max-width: 768px) {
  .statement._snow .statement__body {
    padding-right: 5vw;
  }
}
.statement._wildchildren .statement__body {
  margin-left: auto;
  width: auto;
}
@media all and (max-width: 768px) {
  .statement._wildchildren .statement__body {
    margin-left: unset;
    padding-right: 5vw;
  }
}

/*======================================
gallery_statement end
======================================*/
/*======================================
gallery 共通パーツ
======================================*/
.gallery_title {
  position: fixed;
  top: 10px;
  left: 26px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  font-size: 22px;
  white-space: nowrap;
  font-weight: bold;
  z-index: 10;
  text-transform: uppercase;
}
.gallery_title._white, .gallery_title._whitefixed {
  color: white;
}
@media all and (max-width: 768px) {
  .gallery_title {
    font-size: 16px;
    left: 16px;
    display: none;
  }
}

.back_button {
  z-index: 10;
  position: fixed;
  left: 5px;
  bottom: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  font-size: 22px;
  white-space: nowrap;
  font-weight: bold;
}
.back_button a {
  padding-bottom: 0.05em;
}
.back_button a:hover {
  text-decoration: none;
}
@media all and (min-width: 768px) {
  .back_button a:hover {
    border-bottom: 3px solid black;
  }
}
.back_button._white a, .back_button._whitefixed a {
  color: white;
}
@media all and (min-width: 768px) {
  .back_button._white a:hover, .back_button._whitefixed a:hover {
    border-bottom: 3px solid white;
  }
}
@media all and (max-width: 768px) {
  .back_button {
    display: block;
    position: relative;
    -webkit-transform: none;
            transform: none;
    font-size: 12px;
    left: auto;
    bottom: auto;
    text-align: center;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0.075em;
    margin-bottom: 20px;
    /*//サイドバー表示用
    bottom: 0px;
    padding: 15px 40px 5px 30px;
    left: -20px;
    */
  }
  .back_button a {
    width: 100%;
    height: 100%;
    padding: 10px 15px 20px;
    display: block;
  }
  .back_button a:hover {
    text-decoration: none;
  }
  .back_button._white {
    background: rgba(0, 0, 0, 0.6);
    width: 90%;
    margin: 0 auto 15px;
  }
  .back_button._white a {
    padding: 15px 0;
  }
}

/*======================================
gallery 共通パーツ end
======================================*/
.gallery_thumbnail img, .gallery_photographs img {
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}

img.lazyloaded {
  opacity: 1;
}

/*======================================
afterchildren lightbox
======================================*/
.lightbox_photo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
}
.lightbox_photo_wrapper .slick-lightbox-slick-img {
  width: 47.5%;
  max-width: 100%;
}
@media all and (max-width: 768px) {
  .lightbox_photo_wrapper .slick-lightbox-slick-img {
    width: 100%;
    margin: 2.5% 0;
  }
}

/*======================================
afterchildren lightbox end
======================================*/
/*======================================
contact
======================================*/
.contact {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 48px;
}
.contact a {
  padding-bottom: 5px;
}
.contact a:hover {
  text-decoration: none;
  border-bottom: 5px solid black;
}
@media all and (max-width: 768px) {
  .contact {
    font-size: 20px;
    text-align: center;
    min-height: 70vh;
    position: relative;
    -webkit-transform: none;
            transform: none;
    line-height: 70vh;
    top: auto;
    left: auto;
  }
}

/*======================================
contact end
======================================*/
/*======================================
profile
======================================*/
.profile {
  position: absolute;
  right: 10%;
  max-width: 50%;
  padding-top: 50px;
  padding-bottom: 100px;
  font-size: 20px;
  line-height: 175%;
}
@media all and (max-width: 768px) {
  .profile {
    position: relative;
    max-width: 90%;
    right: auto;
    margin-left: 5%;
    font-size: 16px;
    padding-top: 30px;
  }
}
.profile__heading {
  font-size: 110%;
  padding-left: 3em;
  position: relative;
}
* + .profile__heading {
  margin-top: 50px;
}
.profile__heading::before {
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  content: "";
  background: black;
  height: 3px;
  width: 2.5em;
}
@media all and (max-width: 768px) {
  .profile__heading {
    padding-left: 2em;
  }
  .profile__heading::before {
    width: 1.5em;
  }
  * + .profile__heading {
    margin-top: 30px;
  }
}
.profile__subheading {
  font-size: 110%;
  margin-top: 50px;
  text-transform: uppercase;
}
@media all and (max-width: 768px) {
  .profile__subheading {
    margin-top: 30px;
  }
}
.profile__text {
  margin-top: 30px;
}
.profile__text .brackets {
  font-style: normal;
  font-size: 70%;
  vertical-align: top;
}
.profile__text .brackets::before {
  content: "(";
}
.profile__text .brackets::after {
  content: ")";
}
@media all and (max-width: 768px) {
  .profile__text {
    margin-top: 15px;
  }
}
.profile__list {
  text-transform: uppercase;
  margin-top: 20px;
}
.profile__list li {
  padding-left: 1.5em;
}
.profile__list li a:hover {
  text-decoration: none;
  border-bottom: 3px solid black;
}
@media all and (max-width: 768px) {
  .profile__list {
    margin-top: 10px;
  }
}
.profile__list._published li {
  display: inline-block;
  padding-left: 0;
}
.profile__list._published li::after {
  content: "/";
  padding-left: 0.25em;
}
.profile__list._published li:last-child::after {
  content: "";
}
.profile__line {
  border: none;
}
* + .profile__line {
  margin-top: 100px;
}

/*======================================
profile end
======================================*/
/*======================================
トップページ
======================================*/
.site_title {
  position: absolute;
  top: 50px;
  left: 50px;
  z-index: 10;
}
.site_title h1 {
  font-size: 24px;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.site_title h3 {
  font-size: 18px;
  letter-spacing: 0.1em;
  padding-left: 210px;
}
@media all and (max-width: 768px) {
  .site_title {
    position: relative;
    top: 0;
    left: 0;
    padding-top: 50px;
    padding-left: 25px;
  }
  .site_title h1 {
    font-size: 22px;
  }
  .site_title h3 {
    font-size: 18px;
    padding-left: 200px;
  }
}

.global_navigation {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 52px;
  font-size: 40px;
  white-space: nowrap;
  width: 80%;
  margin: 140px auto 150px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media all and (max-width: 1250px) {
  .global_navigation {
    width: 85%;
  }
}
.global_navigation dt {
  margin-top: 100px;
  width: calc(100% - 410px);
  position: relative;
}
.global_navigation dt::after {
  position: absolute;
  content: "";
  top: 26px;
  right: 30px;
  background: url(../image/dotline.svg) center left repeat-x;
  height: 2px;
  z-index: 1;
  width: calc(100% - 290px);
}
.global_navigation dd {
  margin-top: 100px;
  width: 410px;
}
.global_navigation li i {
  font-weight: normal;
  vertical-align: top;
  line-height: 34px;
  font-size: 12px;
  font-style: normal;
  margin-left: 2px;
}
.global_navigation li a:hover {
  text-decoration: none;
}
@media all and (max-width: 768px) {
  .global_navigation {
    width: calc(100% - 60px);
    font-size: 28px;
    line-height: 45px;
    margin: 50px auto 0;
  }
  .global_navigation dt {
    margin-top: 60px;
    width: auto;
  }
  .global_navigation dt::after {
    content: none;
  }
  .global_navigation dd {
    padding-left: 27px;
    margin-top: 10px;
    width: 100%;
    /*             position: relative;
                &::before {
                    position: absolute;
                    background: black;
                    height: 100%;
                    width: 4px;
                    content: "";
                    left: 10px;
                } */
  }
}
@media all and (max-width: 320px) {
  .global_navigation {
    font-size: 24px;
    line-height: 40px;
  }
  .global_navigation dt {
    margin-top: 50px;
  }
  .global_navigation dd {
    padding-left: 20px;
  }
}

.home_background {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.sub_navigation {
  position: absolute;
  top: 50px;
  right: 50px;
}
.sub_navigation li {
  letter-spacing: 0.05em;
  font-size: 16px;
  display: inline-block;
  margin-left: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
}
.sub_navigation li a {
  padding-bottom: 0.05em;
}
.sub_navigation li a:hover {
  text-decoration: none;
  border-bottom: 3px solid black;
}
.sub_navigation ._close {
  display: none;
}
@media all and (max-width: 1250px) {
  .sub_navigation li {
    font-size: 14px;
  }
}
@media all and (max-width: 768px) {
  .sub_navigation {
    position: relative;
    top: 0;
    right: auto;
    padding-left: 30px;
    padding-bottom: 80px;
    margin-top: 60px;
  }
  .sub_navigation li {
    margin-top: 15px;
    font-size: 24px;
    display: block;
    margin-left: 0;
  }
}
@media all and (max-width: 320px) {
  .sub_navigation li {
    margin-top: 13px;
  }
}

/*======================================
トップページ end
======================================*/
/*======================================
トップページモーダル
======================================*/
.announcementmodal {
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 1s;
  transition: 1s;
}
@media all and (max-width: 768px) {
  .announcementmodal {
    background: rgba(0, 0, 0, 0.8);
  }
}
.announcementmodal._active {
  opacity: 1;
  visibility: visible;
}
.announcementmodal__body {
  color: white;
  position: absolute;
  right: 0;
  width: 100%;
  padding-right: 10%;
  padding-left: 40%;
  padding-top: 50px;
  padding-bottom: 100px;
  font-size: 20px;
  line-height: 175%;
  overflow-y: scroll;
  height: 100%;
  z-index: 2;
}
@media all and (max-width: 768px) {
  .announcementmodal__body {
    position: relative;
    right: auto;
    font-size: 16px;
    padding: 0 5%;
    padding-top: 30px;
    padding-bottom: 50px;
  }
}
.announcementmodal__header {
  font-size: 30px;
}
@media all and (max-width: 768px) {
  .announcementmodal__header {
    font-size: 25px;
    line-height: 125%;
  }
}
.announcementmodal__image {
  padding: 0;
  margin: 0;
  margin-top: 50px;
}
.announcementmodal__image img {
  vertical-align: bottom;
}
@media all and (max-width: 768px) {
  .announcementmodal__image {
    vertical-align: bottom;
    margin-top: 30px;
  }
}
.announcementmodal__text p {
  margin-top: 30px;
}
@media all and (max-width: 768px) {
  .announcementmodal__text p {
    margin-top: 20px;
  }
}
.announcementmodal__text a {
  color: white;
}
.announcementmodal__aside {
  margin-top: 20px;
  font-size: 16px;
}
.announcementmodal__close {
  cursor: pointer;
  position: absolute;
  color: white;
  font-size: 22px;
  left: 5px;
  bottom: 40px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  white-space: nowrap;
  font-weight: bold;
  z-index: 2;
}
@media all and (max-width: 768px) {
  .announcementmodal__close {
    position: fixed;
    -webkit-transform: none;
            transform: none;
    left: auto;
    bottom: auto;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: pink;
    text-align: center;
    text-indent: -9999px;
    background: url(../image/cross_wh.svg) no-repeat right 5vw top 30px;
    background-size: 20px;
  }
}
.announcementmodal__open {
  cursor: pointer;
  position: fixed;
  font-size: 22px;
  left: -110px;
  bottom: 155px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  white-space: nowrap;
  font-weight: bold;
  z-index: 2;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
  opacity: 0;
}
.announcementmodal__open._active {
  visibility: visible;
  opacity: 1;
}
@media all and (max-width: 768px) {
  .announcementmodal__open {
    display: none;
  }
}
.announcementmodal__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

/*======================================
トップページモーダル end
======================================*/
/* .copyright {
    font-size: 12px;
    text-align: right;
    padding-right: 50px;
    margin-bottom: 30px;
    @include media(smartphone) {
        margin-bottom: 50px;
        text-align: left;
        padding-left: 30px;
        padding-right: 0;
    }
}
 */
/* 
input[type="text"], textarea{
    background: #F1F1F1;
    width: 100%;
    font-size: 12px;
    margin: 0 auto;
    border: none;
    padding:10px;

    &:focus{
        outline: none;
        color: black;
        background: lightgray;
    }
}
textarea{
    min-height: 100px;
}
button{
    width: 70%;
    padding: 15px;
    margin: 0 auto 20px;
    border: none;
    background: black;
    color: white;
    border: 3px black solid;
    cursor: pointer;
    &:hover{
        background: white;
        color: #333;
    }
}
 */
/* .menu_button {
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: fixed;
    bottom: 0em;
    right: 0em;
    display: none;

    span,
    &::before,
    &::after {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right:0;
        left: 0;
        width: 1.2em;
        width: .9em;
        height: 2px;
        margin: auto;
        background: #000;
    }

    span {
        overflow: hidden;
        z-index: 1;
        color: #000;
    }
    &::before {
        z-index: 2;
        transform: translate(0, -.4em);
        transform: translate(0, -.3em);
        content: "";
    }
    &::after {
        z-index: 2;
        transform: translate(0, .4em);
        transform: translate(0, .3em);
        content: "";
    }



    span {
        transition: transform 150ms 50ms;
    }
    &::before,
    &::after {
        transition: transform 200ms;
    }

    &.clicked span {
        opacity: 0;
        transition: transform 150ms;
    }
    &.clicked::before {
        transform: rotate(45deg);
    }
    &.clicked::after {
        transform: rotate(-45deg);
    }
} */
/*# sourceMappingURL=base.css.map */