* {
  box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}

/* header */

main{
 
}
.mv__header{
  /* max-width: 1440px; */
  width: 110px;
   /* height:800px; */
   height: auto;
   position: absolute;
   z-index: 9999;
   top: 5%;
   right: 0;
}
.mv__header_nav{
   /* max-width: 1440px; */
  width: 100%;
  padding: 16px;

  
  position: fixed;
  /* position: sticky;
  top: 0; */

}
.mv__header_nav-list{
  display: flex;
  justify-content: center;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  list-style: none;
}
.mv__header_nav a{
 text-decoration: none;
}
.mv__header_nav-list li{
  margin: 10px;
}
.mv__header_nav-list a{
  
  font-size: 21px;
/* color: rgba(253, 251, 251, 0.8); */
color: #872a34;
}

/* mv */

.mv{
    /* max-width: 1440px; */
  width: 100%;
  height: auto;
  /* height: 947px; */
  /* position: relative; */


   overflow-y: scroll;


}
.moving{
   width: 100%;
  /* height:100vh; */
}

.shot_video{
   width: 100%;
  height: 100vh;
  object-fit: cover;
}

.sticky{
 width: 100%;
position: absolute;
 top: 20%;
 
}

.mv__catch h1{
  text-align: center;
  letter-spacing: 1em;
  font-size: 40px;
  color: #ad2f3e;
}


/* exhibition */

.exhibition{
width: 100%;
/* max-width: 1440px; */

background-color: #fff;

}

.exhibition-overview h2{
   font-size: 40px;
  text-align: center;
  padding: 32px 0;
}

.exhibition-overview__inner{
text-align: center;
}

.exhibition-overview__inner dl{
margin-bottom: 24px;
}

.exhibition-overview__inner dl dt{
  margin-bottom: 20px;
  font-size: 20px;
}

.exhibition-overview__inner dl dd{
  font-size: 24px;
}

.exhibition__h2{
  font-size: 40px;
  text-align: center;
  padding: 32px 0;
 
}

.exhibition__inner{
  width: 100%;
  max-width: 900px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.exhibition__inner-box{
  padding: 32px;
}
.exhibition__inner-box img{
  max-width: 500px;
  width: 100%;
  /* height: 800px; */
  height: auto;
}
#exhibition1{
  margin-left: 32px;
}
#exhibition2{
  margin-right: 32px;
}

.exhibition__inner-box-letter{
  width: 100%;
  max-width: 300px;
  height: auto;
  text-align: center;
  display: flex;
  align-items: center;
}

.exhibition__inner-box-letter dt{
  font-size: 24px;
  padding: 24px;

}
.exhibition__inner-box-letter dd{
  font-size: 20px;
  padding: 24px;
}
.common-btn{
  margin-bottom: 24px;
}
.common-btn a{

text-decoration: none;
}

.common-btn-link{
  max-width: 200px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  border: 0.8px solid #000;
  border-radius: 8px;
  font-size: 18px;
  padding: 8px;
}

.common-btn-link p{
 color: #000;
}

/* biography */

.about-us{
  width: 100%;
  /* max-width: 1440px; */
  height: auto;
  /* height:1080px; */
  margin-bottom: 0;
}

.about-us .background{
  width: 100%;
 margin: 0 auto;
}

.shot_video2{
   max-width: 1440px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.about-us__inner-letter-about{
  width: 100%;
  max-width: 800px;
 color: #000;
 padding-top: 24px;
 padding-bottom: 24px;
 margin: 24px auto;
}

.about-us__inner-letter-about dt{
  font-size: 32px;
  text-align: center;
  margin-bottom: 32px;
  padding: 8px;
}

.about-us__inner-letter-about dd{
  font-size: 20px;
  line-height: 2em;
  text-align: center;
   margin-left: 0;
   padding: 8px;
}


/* footer */
.footer{
  margin-top: 0;
}
.footer_inner {
  /* max-width: 1440px; */
    width: 100%;
    /* height: 180px; */
    height: auto;
    background-color: #fff;
    text-align: center;
    margin-top: 24px;
}

.logo-white{
  margin: 0;
  
}
.footer_logo h3 a {
    font-size: 32px;
    text-decoration: none;
    margin-bottom: 12px;
    color: #000000;
}

.footer_text{
  color: #000000;
}

.footer_sns {

  
width: 300px;
  margin: 0 auto;
    padding-top: 16px;
 
}


.footer_sns ul {
    display: flex;
    justify-content: center;
}

.footer_sns li {
  width: 50px;
    list-style: none;
    padding-left: 12px;
    color: #000000;
  font-size: 16px;
}
.footer_copyright{
  color: #000000;
  padding-bottom: 16px;
}

.footer_sns li a{
  
}

/* gallerypage */


.gallery{
  
  position: relative;
}

.gallery__header{
  /* max-width:1440px; */
  width: 100%;
   position: absolute;
   z-index: 9999;
   
}
.gallery .mv__header_nav{
   /* max-width:1440px; */
  width: 100%;
  padding: 16px;
}
.gallery .mv__header_nav-list{
  display: flex;
  justify-content: center;
}
.gallery .mv__header_nav a{
 text-decoration: none;
}
.gallery .mv__header_nav-list{
 list-style: none;
}
.gallery .mv__header_nav-list li{
  margin: 10px;
}

.gallery .mv__header_nav-list a{
  font-size: 21px;
color: #6b1c25;
}

.gallery-page{
  /* max-width: 1440px; */
  width: 100%;
  height: 200px;
  background-color:#f6f5f5;
}

.gallery-page__title{
 width: 100%;
 max-width: 400px;

}
.gallery-page__title-catch h1{

position: absolute;
 top: 15%;
 left: 50%;
 transform: translate(-50%,-50%);
text-align: center;
  letter-spacing: 1em;
  font-size: 32px;
  color: #6b1c25;
}

.main_gallery{
  height: 1600px;
  background-color:#f6f5f5;
}
.main_gallery-inner-box{
  width: 100%;
  max-width:1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 600px);
  grid-template-rows: repeat(3, 480px);
  text-align: center;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: center;
  grid-auto-flow: column;

 .grid{
   grid-column: 2/ 3; 
   grid-row: 1 / 3;
 }
}

.main_gallery-inner-picture img{

width: 100%;
padding: 24px;
}
.main_gallery-inner-box li{
  list-style: none;
}

/* about-usページ */
.about-us__inner{
  text-align: center;
  
}

.about_us__inner h2{
    font-size: 40px;
  text-align: center;
  padding: 32px 0;
  margin-bottom: 40px;
}
.about_us__inner-img{
 text-align: center;
 padding-top: 100px;
}

.about_us__inner-img img{
  max-width: 100%;
  width: 300px;
  max-height: 300px;
  height: 100vh;
  padding: 8px;
}

.about_us-info{
  width: 100%;
  max-width: 800px;
  margin: 40px auto;
  padding: 40px 40px;
  font-size: 20px;
  letter-spacing: 0.4em;
  line-height: 1.5em;
}


/* access */

.access_inner{
  padding: 40px;
}
/* .access h2{
   font-size: 40px;
  text-align: center;
  padding: 32px 0;
} */

.access__body-content{
text-align: center;
max-width: 800px;
width: 100%;
margin: 0 auto;
}
.access__body-content iframe{
  width: 100%;
  max-width: 500px;
  padding: 0 18px;
  text-align: center;
}
.access__body-content-adress table{
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 32px;
}

.access__body-content-adress table td{
  font-size: 16px;
  padding: 0.8em;
}

@media screen and (max-width:500px){

/* ハンバーガーメニュー*/
.hamburger-menu {
  width: 100%;
  height: 32px;
}
.menu-btn {
  height: 32px;
  width: 32px;
  display: block;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  /* 32x3 の白線 */
  content: '';
  display: block;
  height: 3px;
  width: 32px;
  border-radius: 3px;
 
  background-color: rgba(249, 230, 230, 0.8);
  position: absolute;
  transition: 0.3s;
}
.menu-btn span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu-btn span:before {
  bottom: 12px;
}
.menu-btn span:after {
  top: 12px;
}
.menu-btn.open span {
  background-color: rgba(255, 255, 255, 0);
}
.menu-btn.open span::before {
  bottom: 0;
  transform: rotate(45deg);
  width: 34px;
}
.menu-btn.open span::after {
  top: 0;
  transform: rotate(-45deg);
  width: 34px;
}
/* メニュー装飾 */
.mv__header_nav {
  align-items: flex-start;
  width: 60%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 9990;
  background-color: rgb(251, 255, 249,0.5);
  transition: all 1s;
}

.mv__header_nav ul li {
  border-bottom: solid 1px #ffffff;
  list-style: none;
  
}

.mv__header_nav .mv__header_nav-list{
  flex-flow: column;
  flex-basis: 90%;
  padding: 100px 0;
}
.mv__header_nav ul li a {
  display: block;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-decoration: none;
  color:#4c4d4b;;
  font-weight: bold;
  /* padding: 8px 8px 10px 0; */
  position: relative;
}
/* メニューの出し入れ */
.mv__header_nav.open {
  right: 0;
}

.bg-btn {
  pointer-events: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: -9999;
  background-color: #333;
  opacity: 0;
  transition: all 0.3s;
}
/* メニュー表示と共に背景部分.bg-btnをクリック可能にする */
.bg-btn.open {
  pointer-events: auto;
  z-index: 9900;
  opacity: 0.3;
}
.mv__catch h1{
  font-size: 18px;
}

.exhibition{
  /* width: 100%;
max-width: 1440px; */
  height: 2500px;
}


.exhibition-overview h2{
   font-size: 24px;
  text-align: center;
  padding: 8px 0;
}



.exhibition__inner{
  display: flex;
  flex-direction: column;
}
.exhibition-overview__inner .overview{
  font-size: 16px;
  padding: 4px;
}

.exhibition-overview__inner .overview1{
  font-size: 16px;
  padding: 4px;
}
.common-btn-link{
  width: 100%;
  max-width: 200px;
}
.common-btn-link p{
font-size: 14px;
}


.exhibition__h2{
   font-size: 24px;
  text-align: center;
  padding: 8px 0;
}
.exhibition__inner-box{
  padding: 0;
}
.exhibition__inner-box img{
  max-width: 300px;
  width: 100%;
  height: 500px;
}




.exhibition__inner-box-letter{
  height: 400px;
  margin: 0 auto;
}


.about-us{
  width: 100%;
  height:auto;
  margin-bottom: 0;
}
.about_us__inner{
  height: 500px;
}

.about-us .background{
  width: 100%;
 margin: 0 auto;
}

.shot_video2{
  width: 100%;
  height: auto;
  object-fit: cover;
}

.about_us__inner-img img{
  max-width: 100%;
  width: 100px;
  max-height: 100px;
  height: 100vh;
  padding: 2px;
}

.about-us__inner-letter-about{
  width: 100%;
  max-width: 400px;
 color: #000;
 

}





/* footer */
.footer{
  margin-top: 0;
}
.footer_inner {
   max-width: 400px;
    width: 100%;
    height: auto;
    background-color: #fff;
    text-align: center;
    margin-top: 14px;
}

.logo-white{
  margin: 0;
}
.footer_logo h3 a {
    font-size: 24px;
    text-decoration: none;
    margin-bottom: 12px;
    color: #000000;
}

.footer_text{
  color: #000000;
}

.footer_sns {
  width: 300px;
  margin: 0 auto;
  padding-top: 16px;
  font-size: 16px;
  color: #000000; 
}


.footer_sns ul {
    display: flex;
    justify-content: center;
}

.footer_sns li {
  width: 50px;
    list-style: none;
    padding-left: 12px;
}
.footer_copyright{
  color: #000000;
}





/*gallery */
.gallery .menu-btn span,
.gallery .menu-btn span:before,
.gallery .menu-btn span:after {
  /* 32x3 の白線 */
  content: '';
  display: block;
  height: 3px;
  width: 32px;
  border-radius: 3px;
  background-color: #6b1c25;
  position: absolute;
  transition: 0.3s;
}
.gallery .menu-btn span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gallery .menu-btn span:before {
  bottom: 12px;
}
.gallery .menu-btn span:after {
  top: 12px;
}
.gallery .menu-btn.open span {
  background-color: rgba(255, 255, 255, 0);
}
.gallery .menu-btn.open span::before {
  bottom: 0;
  transform: rotate(45deg);
  width: 34px;
}
.gallery .menu-btn.open span::after {
  top: 0;
  transform: rotate(-45deg);

  width: 34px;
}
/* メニュー装飾 */
.gallery .mv__header_nav {
  align-items: flex-start;
  width: 60%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 9990;
  background-color: #6b1c25;
  transition: all 1s;
}
.gallery .mv__header_nav ul {
  flex-flow: column;
  flex-basis: 90%;
  padding: 100px 10px 0;
}
.gallery .mv__header_nav ul li {
  border-bottom: solid 1px #ffffff;
  list-style: none;
  
}
.gallery .mv__header_nav ul li a {
  display: block;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-decoration: none;
  color:#4c4d4b;;
  font-weight: bold;
  padding: 9px 15px 10px 0;
  position: relative;
}

.gallery .mv__header_nav .open {
  right: 0;
}

.gallery .bg-btn {
  pointer-events: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: -9999;
  background-color: #333;
  opacity: 0;
  transition: all 0.3s;
}
.gallery .bg-btn.open {
  pointer-events: auto;
  z-index: 9900;
  opacity: 0.3;
}

.gallery .mv__header_nav {
  align-items: flex-start;
  width: 60%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 9990;
  background-color: rgba(149, 29, 29, 0.5);
  transition: all 1s;

}
.gallery .mv__header_nav ul {
  flex-flow: column;
  flex-basis: 50%;
  /* padding: 100px 10px 0; */
}
.gallery .mv__header_nav ul li {
  border-bottom: solid 1px #ffffff;
  list-style: none;
  
}
.gallery .mv__header_nav ul li a {
  display: block;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-decoration: none;
  color:#4c4d4b;;
  font-weight: bold;
  padding: 0;
  /* padding: 9px 8px 8px 0; */
  position: relative;
}

.gallery .mv__header_nav.open {
  right: 0;
  
}


.main_gallery{
  height: auto;
  padding: 18px;
  
}

.gallery-page__title-catch h1{
  font-size: 24px;
}
.main_gallery-inner-box{
  width: 100%;
  max-width:500px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-items: stretch;
  align-items: stretch;
  justify-content: center;
  align-content: center;
  grid-auto-flow: column;

  
 }

 .about_us__inner h2{
    font-size: 24px;
  text-align: center;
  padding:0;
  margin-bottom: 8px;
}

 .about_us__inner .about_us-info{
  width: 100%;
  max-width:300px;
  margin: 0 auto;
  font-size: 10px;
}

.about_us-info{
  padding: 70px 40px;}
/* .access_inner h2{
   font-size: 24px;
  text-align: center;
  padding:0;
  margin-bottom: 8px;
} */



}


@media screen and (max-width:890px){

  .mv{
    height: auto;
  }



  .mv__header{
  /* max-width: 1440px; */
  width: 100%;
   height:auto;
   position: absolute;
   z-index: 9999;
   top: 10%;
   right: 0;
}

.exhibition{
  /* width: 100%;
max-width: 1440px; */
  height: auto;
}


.exhibition-overview h2{
   font-size: 24px;
  text-align: center;
  padding: 8px 0;
}




.exhibition-overview__inner dl{

  margin-bottom: 4px;
}
.exhibition-overview__inner dl dt{

  margin-bottom: 0;
}
.exhibition-overview__inner .overview{
  font-size: 16px;
  padding: 4px;
}

.exhibition-overview__inner .overview1{
  font-size: 16px;
  padding: 4px;
}

#exhibition1{
margin: 0 auto
}
#exhibition2{
  margin: 0 auto;
}








  .common-btn-link{
  width: 100%;
  max-width: 200px;
}
.common-btn-link p{
font-size: 14px;
}

.exhibition__inner-box{
  padding: 0;
}
.exhibition__inner-box img{
  max-width: 300px;
  width: 100%;
  height: auto;
}

.exhibition__h2{
   font-size: 24px;
  text-align: center;
  padding: 8px 0;
}


.exhibition__inner-box-letter{
  height: auto;
  margin: 0 auto;
}
.exhibition__inner-box-letter dt{
  font-size: 18px;
}

.exhibition__inner-box-letter dd{
  font-size: 14px;
}

.about-us__inner-letter-about{
  width: 100%;
  max-width: 600px;
 color: #000;

}

.about-us__inner-letter-about dt{
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.about-us__inner-letter-about dd{
  font-size: 10px;
}




}




@media screen and (max-width:650px){

  /* ハンバーガーメニュー*/
.hamburger-menu {
  width: 100%;
  height: 32px;
}
.menu-btn {
  height: 32px;
  width: 32px;
  display: block;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  /* 32x3 の白線 */
  content: '';
  display: block;
  height: 3px;
  width: 32px;
  border-radius: 3px;
 
  background-color: rgba(249, 230, 230, 0.8);
  position: absolute;
  transition: 0.3s;
}
.menu-btn span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.menu-btn span:before {
  bottom: 12px;
}
.menu-btn span:after {
  top: 12px;
}
.menu-btn.open span {
  background-color: rgba(255, 255, 255, 0);
}
.menu-btn.open span::before {
  bottom: 0;
  transform: rotate(45deg);
  width: 34px;
}
.menu-btn.open span::after {
  top: 0;
  transform: rotate(-45deg);
  width: 34px;
}
/* メニュー装飾 */
.mv__header_nav {
  align-items: flex-start;
  width: 60%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 9990;
  background-color: rgb(251, 255, 249,0.5);
  transition: all 1s;
}
.mv__header_nav ul {
  flex-flow: column;
  flex-basis: 90%;
  padding: 100px 10px 0;
}
.mv__header_nav ul li {
  border-bottom: solid 1px #ffffff;
  list-style: none;
  
}
.mv__header_nav ul li a {
  display: block;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  text-decoration: none;
  color:#4c4d4b;;
  font-weight: bold;
  padding: 9px 15px 10px 0;
  position: relative;
}
/* メニューの出し入れ */
.mv__header_nav.open {
  right: 0;
}

.bg-btn {
  pointer-events: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: -9999;
  background-color: #333;
  opacity: 0;
  transition: all 0.3s;
}
/* メニュー表示と共に背景部分.bg-btnをクリック可能にする */
.bg-btn.open {
  pointer-events: auto;
  z-index: 9900;
  opacity: 0.3;
}

    .mv__catch h1{
  font-size: 20px;
}

.exhibition__inner-box-letter{
  display: none;
}

.about-us__inner-letter-about{
  width: 100%;
  max-width: 300px;
 color: #000;
 padding-top: 40px;
 padding-bottom: 40px;
}

.about-us__inner-letter-about dt{
  font-size: 10px;
}

.about-us__inner-letter-about dd{
  font-size: 8px;
}


}



/* カーソル */
#stalker {
  pointer-events: none;
  position: fixed;
  width: 40px;
  height: 40px;
  background-color:rgba(162, 103, 80, 0.5);
  border-radius: 50%;
  transition: transform 0.2s;
  transform: translate(-50%, -50%);
  z-index: 999;
}
