/*
Theme Name:Original Theme
Theme URI:http://matsuifuyuko.com
Author:genki
Description:matsuifuyuko
Version:1.0
*/






@charset "UTF-8";
/* CSS Document */




body {
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;
	
margin: auto;
width: 100%;

}



a{text-decoration: none;
color: #fff;}


.sp_br{display:none;}	

.grecaptcha-badge { visibility: hidden; }

/* header */





.header {
height: 7.35vw;
width: 100%;
border-bottom: solid 0.05vw #fff;
}

.header_inner{margin-left: 8.95vw;}

.header h2 {
padding-right: 6.1vw;
position: relative;
font-size: 2.33vw;
letter-spacing: 0.2em;
display: inline-block;
color: #fff;
margin: 0;
margin-left: 0;
margin-top: 2.4vw;
font-weight: 400;
}



.header h2::before {
content: '';
position: absolute;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
right: 0;
top: -1.1vw;
width: 4.7vw;
height: 4.7vw;
}





/* top */


.body_top .page1{
position: relative;
display: none;
}

.body_top .page1 h1 {
margin: auto;
width: 82.1%;
font-family: Helvetica;
white-space: nowrap;
line-height: 4.75vw;
padding-top: 1.4vw;
padding-bottom: 2vw;
font-weight: bold;	
}


.body_top .page1 .exhibition{
font-size: 2.1vw;
letter-spacing: 0.062em;
margin-right: 1.3vw;
}
.body_top .page1 .date{
font-size: 2.1vw;
letter-spacing: 0.062em;
}
.body_top .page1 .fuyuko{
font-size: 3.5vw;
letter-spacing: 0.09em;
}
.body_top .page1 .title{
font-size: 4.95vw;
letter-spacing: 0.09em;
margin-left: 2.35vw;
}

.body_top .page1 img{
width: 100%;
}

.body_top .page1 .page1_bottom {
font-size: 0.75vw;
letter-spacing: 0.08em;
position: absolute;
bottom: -2.1vw;
right: 4.65vw;
}

.body_top .page1 .center{text-align: center;}







.body_top .page2 {
width: 91.6%;
border-top: solid 0vw #fff;
margin: auto;
clear: both;
}	

.body_top .page2_inner{
width: 89.7%;
margin: auto;
padding-top: 5.75vw;
padding-bottom: 6.55vw;
}

.body_top .page2_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.body_top .page2 .left{
float: left;
width: 41.0%;
}
	
.body_top .page2 .right {
float: right;
width: 53.75%;
}

.body_top .page2 h4{
font-size: 1.55vw;
letter-spacing: 0.035em;
margin: 0;
padding-bottom: 1.4vw;
font-weight: 400;
}


.body_top .page2 p{
font-size: 1.05vw;
letter-spacing: 0.035em;
margin: 0;
line-height: 1.45vw;
}

.body_top .page2 h5{
font-size: 1.25vw;
letter-spacing: 0.035em;
margin: 0;
padding-top: 1.4vw;
text-decoration: underline;
font-weight: 400;
}

.body_top .page2 .map{
font-family: Helvetica;
font-weight: bold;
padding-bottom: 5.25vw;
}

	
.body_top .page2 .right img{
width: 100%;
}	

.body_top .page2 .pc_none{display:none;}


	
.body_top .page3 {
width: 91.7%;
border-top: solid 0.05vw #fff;
margin: auto;
clear: both;
}

.body_top .page3_inner {
width: 100%;
margin: auto;
padding-top: 5.15vw;
padding-bottom: 5.25vw;
}


.body_top .page3_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page3 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.body_top .page3_div{
padding-top: 3.65vw;
}


.body_top .page3_div_div img {
width: 100%;
padding-bottom: 0.6vw;
}


.body_top .page3_div{
width: 89.7%;
margin: auto;

}

.body_top .page3_div_inner {

}


.body_top .page3_div_div {
float: left;
width: calc((100% - 7.0vw) / 3);
margin-right: 3.5vw;
margin-bottom: 1.8vw;
}
.body_top .page3_div_div:nth-child(3n){
margin-right: 0;
}
.body_top .page3_div_div:nth-child(3n - 2){
clear: both;
}


.body_top .page3_div_div .left {
float: left;
width: 73%;
}


.body_top .page3_div_div .right {
float: right;
width: 27%;
white-space: nowrap;
text-align: right;
}


.body_top .page3_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.body_top .page3_div_div span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
font-weight: 400;
vertical-align: -1.05vw;
}


/* .page3 slide */




.slide_x_all{

}

.slide_x_all_inner {

}


.body_top .page3 .slide_x_one {
width: 100vw;
border-top: solid 0vw #C6C6C6;
margin: auto;
float:left;
height: auto;
}

.body_top .page3 .slide_x_one:nth-child(1){border-top: solid 0vw #C6C6C6;}

.body_top .page3 .slide_x_inner {
width: 100%;
margin: auto;
padding-top: 0;
padding-bottom: 0;
}

.body_top .page3 .slide_x_div {
width: 89.7%;
margin: auto;
}

.body_top .page3 > div:nth-child(2) .slide_x_inner {
padding-top: 0;

}

.body_top .page3 .slide_x_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.body_top .page3 .slide_x_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
padding-bottom: 3.45vw;
}


.body_top .page3 h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;

}


.body_top .page3 .slide_x_div{

}


.body_top .page3 .slide_x_div_div_img {
position: relative;
height: 47.2vw;
}



.body_top .page3 .slide_x_div_div img {
padding-bottom: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
vertical-align:top;
}



.body_top .page3 .slide_x_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 0;
text-align: center;
}



.body_top .page3 .slide_x_div_div h4 {
/* font-size: 1.55vw; */
letter-spacing: 0.015em;
margin: 0;
font-weight: 600;
text-align: left;
padding-bottom: 0.55vw;
font-size: 1.05vw;
padding-top: 1.45vw;
}


.body_top .page3 .slide_x_div_div p {
/* font-size: 1.05vw; */
letter-spacing: 0.015em;
font-weight: 400;
margin: 0;
line-height: 1.45vw;
text-align: left;
font-size: 0.75vw;
padding-bottom: 4vw;
}

.body_top .page3 .slide_x_div_div .height37{
max-height: 37.6vw;
height: 37.6vw;
width:auto;
object-fit: contain;
}

.body_top .page3 .slide_x_div_div .width100 {
height: auto;
width: 100%;
object-fit: contain;
}

.body_top .page3 .slide_x_div_div .width67{
height: auto;
width: 66.9%;
object-fit: contain;
}

.body_top .page3 .slide_x_div_div .height47{
max-height: 47.3vw;
height: 47.3vw;
width: auto;
object-fit: contain;
}







.body_top .page4 {display:none;
width: 91.7%;
border-top: solid 0.05vw #fff;
margin: auto;
clear: both;
}

.body_top .page4_inner {
width: 89.7%;
margin: auto;
padding-top: 5.15vw;
padding-bottom: 5.25vw;
}


.body_top .page4_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page4 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.body_top .page4_div{
padding-top: 3.65vw;
padding-bottom: 3.1vw;
}

.body_top .page4_div_div{
border-bottom: solid 0.05vw #fff;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
}

.body_top .page4_div_div:first-child{
padding-top: 0vw;
}

.body_top .page4 p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.body_top .page4 span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}






.body_top .page5 {
width: 91.7%;
border-top: solid 0.05vw #fff;
margin: auto;
clear: both;
}

.body_top .page5_inner {
width: 100%;
margin: auto;
padding-bottom: 5.25vw;
}


.body_top .page5_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page5 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
padding-top: 5.15vw;
padding-bottom: 3.65vw;
}


.body_top .page5_div{


}


.body_top .page5_div_inner {

}




.body_top .page5_div_div img {
width: 100%;
padding-bottom: 0.6vw;
}

.body_top .page5_div_div {
float: left;
width: calc((100% - 7.0vw) / 3);
margin-right: 3.5vw;
margin-bottom: 1.8vw;
}
.body_top .page5_div_div:nth-child(3n){
margin-right: 0;
}
.body_top .page5_div_div:nth-child(3n - 2){
clear: both;
}


.body_top .page5_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}




/* .page5 art_works */




.art_works_all{

}

.art_works_all_inner {

}


.body_top .page5 .art_works_one {
width: 100vw;
border-top: solid 0vw #C6C6C6;
margin: auto;
float:left;
height: auto;
}

.body_top .page5 .art_works_one:nth-child(1){border-top: solid 0vw #C6C6C6;}

.body_top .page5 .art_works_inner {
width: 100%;
margin: auto;
padding-top: 0;
padding-bottom: 0;
}

.body_top .page5 .art_works_div {
width: 89.7%;
margin: auto;
}

.body_top .page5 > div:nth-child(2) .art_works_inner {
padding-top: 0;

}

.body_top .page5 .art_works_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.body_top .page5 .art_works_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
padding-bottom: 3.45vw;
}


.body_top .page5 h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;
}


.body_top .page5 .art_works_div{

}


.body_top .page5 .art_works_div_div_img {
position: relative;
height: 47.2vw;
}



.body_top .page5 .art_works_div_div img {
padding-bottom: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
vertical-align:top;
}



.body_top .page5 .art_works_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 0;
text-align: center;
}



.body_top .page5 .art_works_div_div h4 {
/* font-size: 1.55vw; */
letter-spacing: 0.015em;
margin: 0;
font-weight: 600;
text-align: left;
padding-bottom: 0.55vw;
font-size: 1.05vw;
padding-top: 1.45vw;
}


.body_top .page5 .art_works_div_div p {
/* font-size: 1.05vw; */
letter-spacing: 0.015em;
font-weight: 400;
margin: 0;
line-height: 1.45vw;
text-align: left;
font-size: 0.75vw;
padding-bottom: 4vw;
}

.body_top .page5 .art_works_div_div .height37{
max-height: 37.6vw;
height: 37.6vw;
width:auto;
object-fit: contain;
}

.body_top .page5 .art_works_div_div .width100 {
height: auto;
width: 100%;
object-fit: contain;
}

.body_top .page5 .art_works_div_div .width67{
height: auto;
width: 66.9%;
object-fit: contain;
}

.body_top .page5 .art_works_div_div .height47{
max-height: 47.3vw;
height: 47.3vw;
width: auto;
object-fit: contain;
}






.body_top .slide-arrow {
  cursor: pointer;
  position: absolute;
  transform: translateY(-50%);
}



.body_top .prev-arrow, .next-arrow {
width: 2.3vw!important;
height: auto!important;
z-index: 9;
top: 46.0%!important;
}

.body_top .next-arrow {
right: -1vw!important;
}

.body_top .prev-arrow {
left: -1vw!important;
display:none!important;
}









.body_top .page6 {
width: 91.7%;
border-top: solid 0.05vw #fff;
margin: auto;
clear: both;
}

.body_top .page6_inner {
width: 100%;
margin: auto;
padding-top: 5.15vw;
padding-bottom: 5.25vw;
}


.body_top .page6_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page6 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.body_top .page6_div{
padding-top: 3.65vw;
}


.body_top .page6_div_div img {
width: 100%;
padding-bottom: 0.6vw;
}



.body_top .page6_div{


}

.body_top .page6_div_inner {

}

.body_top .page6_div_div {
float: left;
width: calc((100% - 7.0vw) / 3);
margin-right: 3.5vw;
margin-bottom: 1.8vw;
}
.body_top .page6_div_div:nth-child(3n){
margin-right: 0;
}
.body_top .page6_div_div:nth-child(3n - 2){
clear: both;
}


.body_top .page6_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.body_top .page6_div_div span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}


.body_top .page6_div_div .left{
width: 47.7%;
float: left;
}


.body_top .page6_div_div .right{
width: 45.3%;
float: right;
}




/* .page6 slide */





.body_top .page6 .slide_x_one {
width: 100vw;
border-top: solid 0vw #C6C6C6;
margin: auto;
float:left;
height: auto;
}

.body_top .page6 .slide_x_one:nth-child(1){border-top: solid 0vw #C6C6C6;}

.body_top .page6 .slide_x_inner {
width: 100%;
margin: auto;
padding-top: 0;
padding-bottom: 0;
}

.body_top .page6 .slide_x_div {
width: 89.7%;
margin: auto;
}

.body_top .page6 > div:nth-child(2) .slide_x_inner {
padding-top: 0;

}

.body_top .page6 .slide_x_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.body_top .page6 .slide_x_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
padding-bottom: 3.45vw;
}


.body_top .page6 h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;
padding-bottom: 3.65vw;
}


.body_top .page6 .slide_x_div{

}


.body_top .page6 .slide_x_div_div_img {
position: relative;
height: 47.2vw;
}



.body_top .page6 .slide_x_div_div img {
padding-bottom: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
vertical-align:top;
}



.body_top .page6 .slide_x_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 0;
text-align: center;
}



.body_top .page6 .slide_x_div_div h4 {
/* font-size: 1.55vw; */
letter-spacing: 0.015em;
margin: 0;
font-weight: 600;
text-align: left;
padding-bottom: 0.55vw;
font-size: 1.05vw;
padding-top: 1.45vw;
}


.body_top .page6 .slide_x_div_div p {
/* font-size: 1.05vw; */
letter-spacing: 0.015em;
font-weight: 400;
margin: 0;
line-height: 1.45vw;
text-align: left;
font-size: 0.75vw;
padding-bottom: 4vw;
}

.body_top .page6 .slide_x_div_div .height37{
max-height: 37.6vw;
height: 37.6vw;
width:auto;
object-fit: contain;
}

.body_top .page6 .slide_x_div_div .width100 {
height: auto;
width: 100%;
object-fit: contain;
}

.body_top .page6 .slide_x_div_div .width67{
height: auto;
width: 66.9%;
object-fit: contain;
}

.body_top .page6 .slide_x_div_div .height47{
max-height: 47.3vw;
height: 47.3vw;
width: auto;
object-fit: contain;
}












.body_top .page7 {
width: 91.7%;
border-top: solid 0.05vw #fff;
margin: auto;
clear: both;
}

.body_top .page7_inner {
width: 89.7%;
margin: auto;
padding-top: 5.15vw;
padding-bottom: 5.25vw;
}


.body_top .page7_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page7 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.body_top .page7_div{
padding-top: 3.65vw;
padding-bottom: 3.1vw;
}

.body_top .page7_div_div{
border-bottom: solid 0.05vw #fff;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
}
.body_top .page7_div_div:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page7_div_div:first-child{
padding-top: 0vw;
}

.body_top .page7 p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}


.body_top .page7 p:nth-child(2){
width: 90%;
float: left;
}

.body_top .page7 p:nth-child(1){
width: 10%;
float: right;
text-align: right;
}

.body_top .page7 p:nth-child(2) span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}

.body_top .page7 p:nth-child(1) span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
}

.body_top .page7 p:nth-child(2) span.inline {
display:inline;
}






.body_top .page8 {
width: 91.7%;
border-top: solid 0.05vw #fff;
margin: auto;
clear: both;
}

.body_top .page8_inner {
width: 89.7%;
margin: auto;
padding-top: 5.15vw;
padding-bottom: 5.25vw;
}


.body_top .page8_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page8 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.body_top .page8_div{
padding-top: 3.65vw;
padding-bottom: 3.1vw;
}

.body_top .page8_div_div{
border-bottom: solid 0.05vw #fff;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
}
.body_top .page8_div_div:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.body_top .page8_div_div:first-child{
padding-top: 0vw;
}

.body_top .page8 p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}


.body_top .page8 p:nth-child(2){
width: 90%;
float: left;
}

.body_top .page8 p:nth-child(1){
width: 10%;
float: right;
text-align: right;
}

.body_top .page8 p:nth-child(2) span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}

.body_top .page8 p:nth-child(1) span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
}

.body_top .page8 p:nth-child(2) span.inline {
display:inline;
}




.body_top .view_more {
clear: both;
float: right;
font-size: 1.55vw;
letter-spacing: 0.067em;
margin: 0;
padding-top: 0.4vw;
}






/* exhibitions */

	
.exhibitions .coming {
width: 91.7%;
border-top: solid 0vw #fff;
margin: auto;
clear: both;
display:none;
}

.exhibitions .coming_inner {
width: 89.7%;
margin: auto;
padding-top: 1.7vw;
padding-bottom: 3.55vw;
}


.exhibitions .coming_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.exhibitions .coming h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.exhibitions .coming_div{
padding-top: 3.65vw;
}


.exhibitions .coming_div_div img {
width: 100%;
padding-bottom: 0.6vw;
}



.exhibitions .coming_div_div {
float: left;
width: calc((100% - 7.0vw) / 3);
margin-right: 3.5vw;
margin-bottom: 1.8vw;
}
.exhibitions .coming_div_div:nth-child(3n){
margin-right: 0;
}
.exhibitions .coming_div_div:nth-child(3n - 2){
clear: both;
}

.exhibitions .coming_div_div .left {
float: left;
width: 73%;
}


.exhibitions .coming_div_div .right {
float: right;
width: 27%;
white-space: nowrap;
text-align: right;
}


.exhibitions .coming_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.exhibitions .coming_div_div span{
font-size: 0.75vw;
letter-spacing: 0.035em;
margin: 0;
font-weight: 400;
vertical-align: -1.05vw;
}


	
.exhibitions .past {
width: 91.7%;
border-top: solid 0.05vw #C6C6C6;
margin: auto;
clear: both;
}

.exhibitions .past_inner {
width: 89.7%;
margin: auto;
padding-top: 5.15vw;
padding-bottom: 3.6vw;
}


.exhibitions .past_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.exhibitions .past h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
display: inline-block;
font-weight: 400;
}

.exhibitions .exhibitions_2 h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
display: inline-block;
font-weight: 400;
}

.exhibitions .past_div{
padding-top: 3.65vw;
display: flex;
flex-wrap: wrap;
column-gap: 3.5vw;
}


.exhibitions .past_div_div img {
width: 100%;
padding-bottom: 0.6vw;
}



.exhibitions .past_div_div {
float: left;
width: calc((100% - 7.0vw) / 3);
margin-bottom: 1.8vw;
}
.exhibitions .past_div_div:nth-child(3n){
}
.exhibitions .past_div_div:nth-child(3n - 2){

}

.exhibitions .past_div_div .left {
float: left;
width: 73%;
}


.exhibitions .past_div_div .right {
float: right;
width: 27%;
white-space: nowrap;
text-align: right;
}


.exhibitions .past_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.exhibitions .past_div_div span{
font-size: 0.75vw;
letter-spacing: 0.035em;
margin: 0;
font-weight: 400;
vertical-align: -1.05vw;
}

.exhibitions .past_div_none{display:none;}

.exhibitions .past_click{
font-size: 1.05vw;
letter-spacing: 0.015em;
display: inline-block;
margin: 0;
padding-left: 8.4vw;}

.exhibitions .past_click span{cursor: pointer;
margin-left: 3.5vw;
text-decoration: underline;}







.exhibitions .past h4{
margin: 0;
font-size: 1.55vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
width:100%;
padding-bottom: 5.45vw;
}

.exhibitions_2{width: 91.7%;
border-top: solid 0.05vw #C6C6C6;
margin: auto;
clear: both;}

.exhibitions_3 {
width: 91.7%;
border-top: solid 0.05vw #C6C6C6;
border-bottom: solid 0.05vw #C6C6C6;
margin: auto;
clear: both;
margin-bottom: 4vw;
}


.exhibitions_2_inner {
width: 89.7%;
margin: auto;
padding-top: 5.3vw;
padding-bottom: 2.55vw;
}

.exhibitions_3_inner {
width: 89.7%;
margin: auto;
padding-top: 5.3vw;
padding-bottom: 2.55vw;
}

.exhibitions_2_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.exhibitions_3_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.exhibitions_2 h4{
margin: 0;
font-size: 1.55vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
padding-bottom: 3.1vw;
padding-top: 3.65vw;
}

.exhibitions_3 h4{
margin: 0;
font-size: 1.55vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
padding-bottom: 3.5vw;
}


.exhibitions_2_div {
padding-top: 0vw;
padding-bottom: 3.1vw;
}

.exhibitions_2_div_div{
border-bottom: solid 0.05vw #C6C6C6;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
}

.exhibitions_2:first-child{
padding-top: 0vw;
}

.exhibitions_3_div {
padding-top: 0vw;
padding-bottom: 3.5vw;
}

.exhibitions_3_div_div{
border-bottom: solid 0.05vw #C6C6C6;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
}

.exhibitions_3:first-child{
padding-top: 0vw;
}


.exhibitions_2 .exhibitions_2_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.exhibitions_2 .exhibitions_2_div_div span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}


.exhibitions_3 .exhibitions_3_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.exhibitions_3 .exhibitions_3_div_div span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}


.exhibitions .exhibitions_2_div_div a{word-wrap:break-word;}	
.exhibitions .exhibitions_3_div_div a{word-wrap:break-word;}
.exhibitions .exhibitions_2_div_div p{word-wrap:break-word;}	
.exhibitions .exhibitions_3_div_div p{word-wrap:break-word;}


/* news */


.news {
padding-bottom: 5.3vw;
}

.news:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.news .news_2020_2025{width: 91.7%;
margin: auto;
clear: both;}

.news .news_2014_2019{width: 91.7%;
margin: auto;
clear: both;}

.news .news_2008_2013{width: 91.7%;
margin: auto;
clear: both;}

.news > div{border-top: solid 0.05vw #C6C6C6;}
.news > div:nth-child(1){border-top: solid 0vw #C6C6C6;}
.news > div:nth-child(2){border-top: solid 0vw #C6C6C6;}

.news .news_inner {
width: 89.7%;
margin: auto;
padding-top: 5.3vw;
padding-bottom: 2.55vw;
}
.news > div:nth-child(2) .news_inner {
padding-top: 3.65vw;	
}

.news .news_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.news .news_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
}


.news h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;
}

.news h4{
margin: 0;
font-size: 1.55vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.news .news_div {
padding-top: 4.9vw;
padding-bottom: 3.1vw;
}

.news .news_div_div{
border-bottom: solid 0.05vw #C6C6C6;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
}

.news .news_div_div:first-child{
padding-top: 0vw;
}

.news .news_2008_2013 .news_div_div:last-child{
border-bottom: solid 0vw #C6C6C6;
}

.news p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.news span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}


.news .news_click{
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: 0.5vw;
}

.news .news_click a {
text-decoration: underline;
margin-left: 3.45vw;
font-weight: 400;
}

.news .news_click a:nth-child(1){
margin-left:0vw;
}


.news .news_div_div a{word-wrap: break-word;}	
.news .news_div_div p{word-wrap:break-word;}




/* art_works */


.art_works{padding-bottom: 0vw;}

.art_works:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.art_works .art_works_all{

}

.art_works .art_works_all_inner {

}


.art_works .art_works_one {
width: 100vw;
border-top: solid 0vw #C6C6C6;
margin: auto;
float:left;
height: auto;
}

.art_works .art_works_one:nth-child(1){border-top: solid 0vw #C6C6C6;}

.art_works .art_works_inner {
width: 91.7%;
margin: auto;
padding-top: 0;
padding-bottom: 0;
}

.art_works .art_works_div {
width: 89.7%;
margin: auto;
}

.art_works > div:nth-child(2) .art_works_inner {
padding-top: 0;

}

.art_works .art_works_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.art_works .art_works_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
padding-bottom: 3.45vw;
}


.art_works h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;
}


.art_works .art_works_div{

}


.art_works .art_works_div_div_img {
/* height: 48.55vw; */
position: relative;
height: 56.25vh;
}


.art_works .art_works_div_div img {
padding-bottom: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
vertical-align:top;
}



.art_works .art_works_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 0;
text-align: center;
}



.art_works .art_works_div_div h4 {
/* font-size: 1.55vw; */
letter-spacing: 0.015em;
margin: 0;
font-weight: 600;
text-align: left;
padding-bottom: 0.55vw;
font-size: 1.05vw;
padding-top: 1.35vw;
}


.art_works .art_works_div_div p {
/* font-size: 1.05vw; */
letter-spacing: 0.015em;
font-weight: 400;
margin: 0;
line-height: 1.45vw;
text-align: left;
font-size: 0.75vw;
padding-bottom: 4vw;
}

.art_works .art_works_div_div .height37{
max-height: 37.6vw;
width:auto;
object-fit: contain;
}

.art_works .art_works_div_div .width100 {
height: auto;
width: 100%;
object-fit: contain;
}

.art_works .art_works_div_div .width67{
height: auto;
width: 66.9%;
object-fit: contain;
}

.art_works .art_works_div_div .height47{
max-height: 47.3vw;
width: auto;
object-fit: contain;
}






.art_works .slide-arrow {
  cursor: pointer;
  position: absolute;
  transform: translateY(-50%);
}



.art_works .prev-arrow, .art_works .next-arrow {
width: 2.3vw!important;
height: auto!important;
z-index: 9;
top: 46.0%!important;
}

.art_works .next-arrow {
right: 3vw!important;
}

.art_works .prev-arrow {
left: 3vw!important;
}







/* publications */


.publications {
width: 91.7%;
border-top: solid 0vw #fff;
margin: auto;
clear: both;
}

.publications .publications_inner {
width: 89.7%;
margin: auto;
padding-top: 1.7vw;
padding-bottom: 5.25vw;
}


.publications .publications_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.publications h3{
margin: 0;
font-size: 2.3vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.publications .publications_div{
padding-top: 3.65vw;
}


.publications .publications_div_div img {
width: 100%;
padding-bottom: 0.6vw;
}



.publications .publications_div_div {
float: left;
width: calc((100% - 7.0vw) / 3);
margin-right: 3.5vw;
margin-bottom: 4.05vw;
}

.publications .publications_div_div:nth-child(3n){
margin-right: 0;
}
.publications .publications_div_div:nth-child(3n - 2){
clear: both;
}


.publications .publications_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.publications .publications_div_div span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}


.publications .publications_div_div .left{
width: 47.7%;
float: left;
}


.publications .publications_div_div .right{
width: 45.3%;
float: right;
}







/* media */


.media {
padding-bottom: 4.7vw;
}

.media:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.media .media_web{width: 91.7%;
border-top: solid 0vw #fff;
margin: auto;
clear: both;}

.media .media_tv{width: 91.7%;
border-top: solid 0.05vw #C6C6C6;
margin: auto;
clear: both;}

.media .media_newspaper{width: 91.7%;
border-top: solid 0.05vw #C6C6C6;
margin: auto;
clear: both;}

.media .media_magazine{width: 91.7%;
border-top: solid 0.05vw #C6C6C6;
margin: auto;
clear: both;}

.media .media_inner {
width: 89.7%;
margin: auto;
padding-top: 5.3vw;
padding-bottom: 2.55vw;
}
.media > div:nth-child(2) .media_inner {
padding-top: 3.65vw;	
}

.media .media_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.media .media_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
}

.media h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;
}

.media h4{
margin: 0;
font-size: 1.55vw;
letter-spacing: 0.067em;
margin: 0;
font-weight: 400;
}

.media .media_div {
padding-top: 4.9vw;
padding-bottom: 3.1vw;
}

.media .media_div_div{
border-bottom: solid 0.05vw #C6C6C6;
padding-top: 1.8vw;
padding-bottom: 1.8vw;
}

.media .media_div_div:first-child{
padding-top: 0vw;
}

.media .media_magazine .media_div_div:last-child{

}

.media .media_magazine .media_div_div:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.media p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.media span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}



.media .media_click{
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: 0.5vw;
}

.media .media_click a {
text-decoration: underline;
margin-left: 4.3vw;
font-weight: 400;
}

.media .media_click a:nth-child(1){
margin-left:0vw;
}


/* 
 .media_img_div {
margin-top: 3.8vw;
} 
*/


.media .media_img_div_div img {
width: 100%;
padding-bottom: 0.6vw;
}



.media .media_img_div_div {
float: left;
width: calc((100% - 7.0vw) / 3);
margin-right: 3.5vw;
}
.media .media_img_div_div:nth-child(3n){
margin-right: 0;
}
.media .media_img_div_div:nth-child(3n - 2){
clear: both;
}


.media .media_img_div_div p{
font-size: 1.05vw;
letter-spacing: 0.015em;
font-weight: 600;
margin: 0;
line-height: 1.45vw;
}

.media .media_img_div_div span{
font-size: 0.75vw;
letter-spacing: 0.015em;
margin: 0;
padding-top: 0.8vw;
display: block;
line-height: 1.1vw;
font-weight: 400;
}


.media .media_img_div_div .left{
width: 47.7%;
float: left;
}


.media .media_img_div_div .right{
width: 45.3%;
float: right;
}

.media .media_div_div a{word-wrap: break-word;}	
.media .media_div_div p{word-wrap:break-word;}



/* biography */


.biography {
padding-bottom: 9.2vw;
}

.biography:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.biography .biography_all{width: 91.7%;
margin: auto;
clear: both;}


.biography .biography_inner {
width: 89.7%;
margin: auto;
padding-top: 3.3vw;
padding-bottom: 2.55vw;
}


.biography .biography_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.biography .biography_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
}


.biography h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;
}

.biography h4 {
font-size: 1.2vw;
letter-spacing: 0.035em;
margin: 0;
}

.biography .biography_div {
padding-top: 4.9vw;
padding-bottom: 3.1vw;
}


.biography p {
font-size: 1.05vw;
letter-spacing: 0.035em;
margin: 0;
line-height: 1.45vw;
padding-top: 3.3vw;
}

.biography .date{
width: 2.9vw;
display: inline-block;
}







/* contact */


.contact {
padding-bottom: 9.2vw;
}

.contact:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.contact .contact_all{width: 91.7%;
margin: auto;
clear: both;}


.contact .contact_inner {
width: 89.7%;
margin: auto;
padding-top: 3.3vw;
padding-bottom: 2.55vw;
position: relative;
}


.contact .contact_inner:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.contact .contact_h3 {
width: 91.7%;
margin: auto;
clear: both;
padding-top: 1.7vw;
position: relative;
}


.contact h3{
font-size: 2.3vw;
letter-spacing: 0.067em;
font-weight: 400;
width: 89.7%;
margin: auto;
}

.contact p{
font-size: 1.05vw;
letter-spacing: 0.035em;
font-weight: 400;
margin: 0;
line-height: 1.45vw;
}

.contact .contact_div_p{
border-bottom: solid 0.05vw #C6C6C6;
padding-bottom: 1.8vw;
}

.contact .contact_div{
width: 65.1%;
}

.contact .sign {
position: absolute;
right: 0;
top: 24.8vw;
width: 18.15vw;
}

.contact .form_p {
padding-top: 2.7vw;
padding-bottom: 0.65vw;
}


.contact input[type="text"]{
width: 100%;
border: solid 0.05vw #777777;
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;
font-size: 1.05vw;
letter-spacing: 0.035em;
line-height: 1.45vw;
height: 2vw;
}

.contact input[type="email"]{
width: 100%;
border: solid 0.05vw #777777;
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;
font-size: 1.05vw;
letter-spacing: 0.035em;
line-height: 1.45vw;
height: 2vw;
}

.contact textarea{
width: 100%;
border: solid 0.05vw #777777;
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;
font-size: 1.05vw;
letter-spacing: 0.035em;
line-height: 1.45vw;
height: 4.2vw;
}

.contact input[type="submit"] {
border: none;
background-color: transparent;
text-decoration: underline;
margin-top: 3vw;
cursor: pointer;
font-family: "adobe-garamond-pro", serif;
font-weight: 400;
font-style: normal;
font-size: 1.05vw;
letter-spacing: 0.035em;
padding: 0;
}

.contact .wpcf7 form .wpcf7-response-output {
margin: 2em 0.0em 1em!important;
font-size: 1.05vw;
letter-spacing: 0.035em;
font-weight: 400;
}

.contact .wpcf7-not-valid-tip {
color: #dc3232!important;
font-size: 1.05vw;
letter-spacing: 0.035em;
font-weight: 400;
margin-top: 0.65vw;

}



.contact .contact_Nakajima{
width: 89.7%;
margin: auto;
padding-top: 3.3vw;
}

.contact .contact_Nakajima h4{
font-size: 1.55vw;
letter-spacing: 0.035em;
margin: 0;
padding-bottom: 1.4vw;
font-weight: 400;
}


.contact .contact_Nakajima p{
font-size: 1.05vw;
letter-spacing: 0.035em;
margin: 0;
line-height: 1.45vw;
}

.contact .contact_Nakajima .map{
font-family: Helvetica;
font-weight: bold;
padding-bottom: 5.25vw;
}













/* menu */
	

.menu-trigger,
.menu-trigger span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
cursor:pointer;
}

.menu-trigger {
position: fixed;
top: 0.6vw;
right: 3.2vw;
width: 6vw;
height: 6.5vw;
z-index: 9999;
}	
.fixed_menu-trigger{top: 2.5vw;}


a.menu-trigger:hover{
}
.menu-trigger span {
position: absolute;
z-index: 9999;
left: 1.5vw;
width: 3.1vw;
height: 1.5px;
border-radius: 0px;
}

.menu-trigger span:nth-of-type(1) {
top: 2.25vw;
}

.menu-trigger span:nth-of-type(2) {
top: 3.2vw;
}

.menu-trigger span:nth-of-type(3) {
bottom: 2.25vw;
}
	
.menu-trigger.active {
height: 5vw;
top: 1.4vw;
right: 3.2vw;
}

	
.menu-trigger.active span:nth-of-type(1) {
-webkit-transform: translateY(1.4vw) rotate(-45deg);
transform: translateY(1.4vw) rotate(-45deg);
top: 1.05vw;
width: 3.0vw;
}


.menu-trigger.active span:nth-of-type(2) {
opacity: 0;
top: 2.4vw;
}

.menu-trigger.active span:nth-of-type(3) {
-webkit-transform: translateY(-1.4vw) rotate(45deg);
transform: translateY(-1.4vw) rotate(45deg);
bottom: 1.05vw;
width: 3.0vw;
}

#overlay {
display: none;
width: 100%;
height: 100%;
text-align: left;
position: fixed;
top: 0;
left: 0;
background-color: #fff;
opacity: 1;
z-index: 999;
padding: 0px;
}





.overlay_bar {
height: 7.7vw;
}

.overlay_rayer {
width: 100%;
height: calc(100% - 7.7vw);
position: relative;
}

.overlay_rayer_inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 59.5%;
}

.overlay_rayer_inner p{
font-size: 1.55vw;
letter-spacing: 0.053em;
margin: 0;
padding-bottom: 2.5vw;
}

.overlay_rayer_inner p:last-child{
padding-bottom: 0;
padding-top: 6.7vw;
}

.overlay_rayer_inner .pointer-events{pointer-events: none;}


#overlay a {
color:#000;
}

#overlay .overlay_rayer_inner p:last-child a{
}

















/* jp */
body .jp_700{
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 700!important;
font-style: normal;
}

body .jp_400{
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 400!important;
font-style: normal;
}


body .jp_g{
	font-family:"MS Pゴシック",sans-serif;
}

/* jp top */

.body_top .page1 .fuyuko.jp_g {
font-size: 3.2vw;
letter-spacing: 0.063em;
}

.body_top .page1 .title.jp_g {
font-size: 4.25vw;
letter-spacing: 0.063em;
}

.body_top .page1 .title ruby {
	-webkit-ruby-position: after;
	ruby-position: under;
}

.body_top .page1 .title ruby rt {
font-size: 0.8vw;
font-weight: normal;
text-align: center;
letter-spacing: 1.0em;
translate: 0 -.3em;
vertical-align: -0.95vw;
font-family: "MS Pゴシック",sans-serif;

}



.body_top .page2 h4.jp_400 {
font-size: 1.35vw;
font-weight: 400;
}

.body_top .page2 p.jp_400 {
font-size: 0.9vw;
line-height: 1.85vw;
}

.body_top .page2 h5 span.jp_400{
font-size: 1.15vw;
}

.body_top .page2 h2.jp_700 {
font-size: 1.45vw;
letter-spacing: 0.035em;
margin: 0;
padding-top: 5.65vw;
line-height: 2.05em;
clear: both;
}

.body_top .page2 h2.jp_700 span {
font-size: 1.15vw;
letter-spacing: 0.035em;
float: right;
margin-top: 0.5vw;
}

	
.body_top .page2.jp .map {
padding-bottom: 3.0vw;
}

.body_top .page2.jp h5 {
padding-top: 2.8vw;
}



.body_top .page3 h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.body_top .page3_div_div p.jp_700 {
line-height: 1.6vw;
font-size: 0.9vw;
letter-spacing: 0.035em;
}


.body_top .page3_div_div span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
vertical-align: -1.25vw;
}

.body_top .page3_jp .page3_div_div .left {
width: 82%;
}

.body_top .page3_jp .page3_div_div .right {
width: 18%;
}


/* jp page3 slide */


.body_top .page3 h3.jp_400 {
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.body_top .page3 .slide_x_div_div h4.jp_700 {
/* font-size: 1.35vw; */
padding-bottom: 0.95vw;
margin-top: -0.25vw;
font-size: 0.9vw;
}


.body_top .page3 .slide_x_div_div p.jp_400 {
/* font-size: 0.9vw; */
font-size: 0.7vw;
}





.body_top .page4 h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.body_top .page4 p.jp_700 {
line-height: 1.6vw;
font-size: 0.9vw;
letter-spacing: 0.035em;
}

.body_top .page4 span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
padding-top: 1.35vw;
}


.body_top .page5 h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.body_top .page5_div_div p.jp_700{
font-size: 0.9vw;
line-height: 1.85vw;
letter-spacing: 0.035em;
}





/* jp page5 art_works */


.body_top .page5 h3.jp_400 {
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.body_top .page5 .art_works_div_div h4.jp_700 {
/* font-size: 1.35vw; */
padding-bottom: 0.95vw;
margin-top: -0.25vw;
font-size: 0.9vw;
}


.body_top .page5 .art_works_div_div p.jp_400 {
/* font-size: 0.9vw; */
font-size: 0.7vw;
}




.body_top .page6 h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.body_top .page6_div_div p.jp_700{
font-size: 0.9vw;
line-height: 1.85vw;
letter-spacing: 0.035em;
}

.body_top .page6_div_div span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
}



/* jp page6 slide */


.body_top .page6 h3.jp_400 {
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.body_top .page6 .slide_x_div_div h4.jp_700 {
/* font-size: 1.35vw; */
padding-bottom: 0.95vw;
margin-top: -0.25vw;
font-size: 0.9vw;
}


.body_top .page6 .slide_x_div_div p.jp_400 {
/* font-size: 0.9vw; */
font-size: 0.7vw;
}




.body_top .page7 h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}


.body_top .page7 p.jp_700 {
line-height: 1.6vw;
font-size: 0.9vw;
letter-spacing: 0.035em;
}


.body_top .page7 p:nth-child(1) span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
padding-top: 1.35vw;
}
.body_top .page7 p:nth-child(2) span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
padding-top: 1.35vw;
}





.body_top .page8 h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}


.body_top .page8 p.jp_700 {
line-height: 1.6vw;
font-size: 0.9vw;
letter-spacing: 0.035em;
}


.body_top .page8 p:nth-child(1) span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
padding-top: 1.35vw;
}
.body_top .page8 p:nth-child(2) span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
padding-top: 1.35vw;
}



/* jp exhibitions */


.exhibitions h3.jp_400 {
font-size: 2.25vw;
letter-spacing: 0.060em;
}


.exhibitions .coming_div_div p.jp_700{font-size: 0.9vw;
line-height: 1.8vw;}

.exhibitions .coming_div_div span.jp_400 {
font-size: 0.7vw;
}


.exhibitions .past h4.jp_700 {
font-size: 1.35vw;
}
.exhibitions .past_div_div p.jp_700{font-size: 0.9vw;
line-height: 1.8vw;}

.exhibitions .past_div_div span.jp_400 {
font-size: 0.7vw;
}


.exhibitions .exhibitions_2 h4.jp_700 {
font-size: 1.35vw;
}

.exhibitions .exhibitions_2 p.jp_700{font-size: 0.9vw;}

.exhibitions .exhibitions_2 span.jp_400{
font-size: 0.7vw;
}

.exhibitions .exhibitions_3 h4.jp_700 {
font-size: 1.35vw;
}

.exhibitions .exhibitions_3 p.jp_700{font-size: 0.9vw;}

.exhibitions .exhibitions_3 span.jp_400{
font-size: 0.7vw;
}


.exhibitions .past_click_jp span {
margin-left: 8.45vw;
}

.exhibitions .past_click_jp {
padding-left: 5.6vw;
font-size: 0.9vw;
}




/* jp art_works */


.art_works h3.jp_400 {
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.art_works .art_works_div_div h4.jp_700 {
/* font-size: 1.35vw; */
padding-bottom: 0.95vw;
margin-top: -0.25vw;
font-size: 0.9vw;
}


.art_works .art_works_div_div p.jp_400 {
/* font-size: 0.9vw; */
font-size: 0.7vw;
}



/* jp publications */

.publications h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.publications .publications_div_div p.jp_700{
font-size: 0.9vw;
}

.publications .publications_div_div span.jp_400{
font-size: 0.7vw;
}



/* jp news */


.news h3.jp_400 {
font-size: 2.25vw;
letter-spacing: 0.060em;
}



.news p.jp_700 {
line-height: 1.6vw;
font-size: 0.9vw;
letter-spacing: 0.035em;
}


.news span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
padding-top: 1.35vw;
}


/* jp media */


.media h3.jp_400 {
font-size: 2.25vw;
letter-spacing: 0.060em;
}



.media p.jp_700 {
line-height: 1.6vw;
font-size: 0.9vw;
letter-spacing: 0.035em;
}


.media span.jp_400 {
font-size: 0.7vw;
letter-spacing: 0.035em;
line-height: 1.4vw;
padding-top: 1.35vw;
}

.media_click a.jp_400{line-height: 1.6vw;
font-size: 0.9vw;
letter-spacing: 0.035em;}

.media h4.jp_400 {
font-size: 1.35vw;
font-weight: 400;
}



/* jp biography */

.biography h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.biography h4.jp_400 {
font-size: 1.05vw;
}

.biography p.jp_400 {
font-size: 0.8vw;
line-height: 1.65vw;
}





/* jp contact */

.contact h3.jp_400{
font-size: 2.25vw;
letter-spacing: 0.060em;
}

.contact p.jp_400{
font-size: 0.9vw;
}

.contact_jp input[type="text"]{
font-size: 0.9vw;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 400!important;
font-style: normal;
}

.contact_jp input[type="email"]{
font-size: 0.9vw;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 400!important;
font-style: normal;
}

.contact_jp textarea{
font-size: 0.9vw;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 400!important;
font-style: normal;
}

.contact_jp input[type="submit"]{
font-size: 0.9vw;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 400!important;
font-style: normal;
}

.contact_jp .wpcf7 form .wpcf7-response-output{
font-size: 0.9vw;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 400!important;
font-style: normal;
}

.contact_jp .wpcf7-not-valid-tip{
font-size: 0.9vw;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 400!important;
font-style: normal;
}






.contact_jp .contact_Nakajima h4.jp_400 {
font-size: 1.35vw;
font-weight: 400;
}

.contact_jp .contact_Nakajima p.jp_400 {
font-size: 0.9vw;
line-height: 1.85vw;
}

	
.contact_jp .contact_Nakajima.jp .map {
padding-bottom: 3.0vw;
}




/* menu */

.overlay_rayer_inner p.jp_400 {
font-size: 1.55vw;
letter-spacing: 0.053em;
margin: 0;
padding-bottom: 2.5vw;
}





/* top */

.body_top{background-color:#000;}

.body_top h1,.body_top h2,.body_top h3,.body_top h4,.body_top h5,.body_top p,.body_top span{
color:#fff;
}

.body_top .header h2::before {
background-image: url(http://matsuifuyuko.com/wp/wp-content/uploads/stamp_w.png);
}

.body_top .menu-trigger span:nth-of-type(1) {
background-color: #fff;
}
.body_top .menu-trigger span:nth-of-type(2) {
background-color: #fff;
}
.body_top .menu-trigger span:nth-of-type(3) {
background-color: #fff;
}
.body_top .menu-trigger.active span:nth-of-type(1) {
background-color: #000;
}
.body_top .menu-trigger.active span:nth-of-type(3) {
background-color: #000;
}



/* else */

.body_else{background-color:#000;}

.body_else h1,.body_else h2,.body_else h3,.body_else h4,.body_else h5,.body_else p,.body_else span{
color:#fff;
}

.body_else .header h2::before {
background-image: url(http://matsuifuyuko.com/wp/wp-content/uploads/stamp_w.png);
}

.body_else .header {
}


.body_else .menu-trigger span:nth-of-type(1) {
background-color: #fff;
}
.body_else .menu-trigger span:nth-of-type(2) {
background-color: #fff;
}
.body_else .menu-trigger span:nth-of-type(3) {
background-color: #fff;
}
.body_else .menu-trigger.active span:nth-of-type(1) {
background-color: #000;
}
.body_else .menu-trigger.active span:nth-of-type(3) {
background-color: #000;
}

.contact input[type="submit"] {
color: #fff;
}

.contact .wpcf7 form .wpcf7-response-output {
color: #fff;
}


















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

	
.sp_br{display:block;}	
	
	
/* header */
	
.header {
height: 13.7vw;
width: 100%;
border-bottom: solid 0.15vw #fff;
}

.header_inner {
margin-left: 5.2vw;
}

.header h2{
font-size: 5.85vw;
margin-top: 3.2vw;
padding-right: 10.7vw;
}

.header h2::before {
top: -1.15vw;
width: 9.7vw;
height: 9.7vw;
}	
	
	
/* page1 */
	
.body_top .page1 h1{
width: 89.6%;
}
	
.body_top .page1 .sp_none{display:none;}

.body_top .page1 .exhibition{
display: block;
margin-right: 0;
font-size: 4.5vw;
}	
	
.body_top .page1 .fuyuko{display: block;}	
	
.body_top .page1 .date {
font-size: 4.5vw;
display: block;
}

.body_top .page1 .fuyuko {
display: block;
font-size: 6.8vw;
line-height: 5.0vw;
}

.body_top .page1 .title{
margin-left: 0;
display: block;
font-size: 9.6vw;
line-height: 11.5vw;
margin-top: 3.6vw;
}

.body_top .page1 h1 {
width: 89.6%;
line-height: 6.4vw;
padding-top: 7.1vw;
padding-bottom: 6.7vw;
}
	
.body_top .page1 .page1_bottom{
font-size: 2.05vw;
right: 5.3vw;
bottom: -4.0vw;
}
	
	
.body_top .page2 {
width: 100%;
}
.body_top .page2 .left {
float: none;
width: 100%;
}


.body_top .page2 .right {
display:none;
}

.body_top .page2 .pc_none {
display: block;
width: 100%;
padding-bottom: 7.2vw;
}
	
.body_top .page2_inner {
width: 89.6%;
padding-top: 8.2vw;
padding-bottom: 15.5vw;
}
	
.body_top .page2 p{
font-size: 3.55vw;
line-height: 4.8vw;
}

.body_top .page2 h4{
font-size: 5.9vw;
padding-bottom: 3.7vw;
}

.body_top .page2 h5 {
font-size: 5.9vw;
padding-bottom: 3.7vw;
padding-top: 3.9vw;
}

.body_top .page2 .map{
font-size: 4.5vw;
padding-bottom: 8.1vw;
padding-top: 6.1vw;
}
	


.body_top .page3 {
width: 100%;
border-top: solid 0.25vw #fff;
}

.body_top .page3_inner {
width: 89.6%;
margin: auto;
padding-top: 6.5vw;
padding-bottom: 8.1vw;
}
	
.body_top .page3 h3{font-size: 8.05vw;}	
	
	
.body_top .page3_div {
padding-top: 5.4vw;
width: 100%;
}
	
.body_top .page3_div_inner {
width: 100%;
}
	
.body_top .page3_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 7.9vw;
}
	
.body_top .page3_div_div .left {
float: none;
width: 100%;
}

.body_top .page3_div_div .right {
float: none;
width: 100%;
white-space: normal;
text-align: left;
margin-bottom: 1.9vw;
}
	
.body_top .page3_div_div img {
padding-bottom: 3.9vw;
}



.body_top .page3_div_div p{
font-size: 4.75vw;
line-height: 6.45vw;
letter-spacing: 0.033em;
}
	

.body_top .page3_div_div span{
font-size: 3.55vw;
line-height: 4.8vw;
vertical-align: 0;
}
	
.body_top .page3_div_div .left span{
display: block;
margin-top: 1.05vw;
}


.body_top .page3_div_div:last-child {
margin-bottom: 6.7vw;
}
	
	
	
	
/* page3 slide */
	

	
.body_top .page3 h3 {
width: 100%;
font-size: 8.05vw;
padding-bottom: 0;
}

.body_top .page3 .slide_x_h3 {
padding-top: 6.75vw;
width: 89.6%;
padding-bottom: 5.2vw;
}	
	
	
.body_top .page3 .slide_x_div_div_img {
height: 104.5vw;
}

	
.body_top .page3 .slide_x_one {
border-top: solid 0vw #C6C6C6;
}

.body_top .page3 .slide_x_inner {
width: 100%;
margin: auto;
padding-top: 5.7vw;
padding-bottom: 1.8vw;
}
	
.body_top .page3 .slide_x_div_div {
float: none;
width: 100%;
text-align: center;
margin: auto;
}
	
.body_top .page3 .slide_x_div_div img {
max-height: none!important;
max-width: 100%!important;
height: auto!important;
width: 100%!important;
padding-bottom: 0vw;
}
	
.body_top .page3 .slide_x_div_div .height47{
max-height: 100%!important;
height: 100%!important;
width: auto!important;
}
	
	
.body_top .page3 .slide_x_div_div h4 {
/* font-size: 4.75vw; */
line-height: 6.45vw;
font-size: 3.55vw;
padding-top: 3.5vw;
}

	
.body_top .page3 .slide_x_div_div p {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 0.6vw;
padding-bottom: 7.2vw;
}	
	
.body_top .page3 > div:nth-child(2) .slide_x_inner {
padding-top: 0vw;
padding-bottom: 0;
}	
	
.body_top .page3 font{display:none;}
	
	
.body_top .page3 .slide_x_div {
width: 100%;
}
	
	


	
	
	
	
	
	
.body_top .page4 {
width: 100%;
border-top: solid 0.25vw #fff;
}

.body_top .page4_inner {
width: 89.6%;
margin: auto;
padding-top: 6.5vw;
padding-bottom: 8.25vw;
}
	
.body_top .page4 h3{font-size: 8.05vw;}	

.body_top .page4_div_div {
border-bottom: solid 0.25vw #fff;
padding-top: 7.9vw;
padding-bottom: 7.8vw;
}


.body_top .page4_div {
padding-top: 6.65vw;
padding-bottom: 7.0vw;
}
	
.body_top .page4 p{
font-size: 4.75vw;
line-height: 6.45vw;
letter-spacing: 0.033em;
}


.body_top .page4 span{
font-size: 3.55vw;
line-height: 4.8vw;
vertical-align: 0;
}
	

	
	


.body_top .page5 {
width: 100%;
border-top: solid 0.25vw #fff;
}

.body_top .page5_inner {
width: 89.6%;
margin: auto;
padding-top: 6.5vw;
padding-bottom: 11.5vw;
}
	
.body_top .page5 h3{font-size: 8.05vw;}	
	
.body_top .page5_div {
padding-top: 5.4vw;
}
	
.body_top .page5_div_inner {
width: 100%;
}

.body_top .page5_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 8vw;
}

.body_top .page5_div_div p{
font-size: 4.75vw;
line-height: 6.45vw;
letter-spacing: 0.033em;
}

.body_top .page5_div_div img {
padding-bottom: 3.8vw;
}
	
.body_top .page5_div_div:last-child {
margin-bottom: 6.7vw;
}
		
	
	
	
	
/* page5 art_works */
	

	
.body_top .page5 h3 {
width: 100%;
font-size: 8.05vw;
padding-bottom: 0;
}

.body_top .page5 .art_works_h3 {
padding-top: 6.75vw;
width: 89.6%;
padding-bottom: 5.2vw;
}	
	

	
.body_top .page5 .art_works_div_div_img {
height: 104.5vw;
}

	
.body_top .page5 .art_works_one {
border-top: solid 0vw #C6C6C6;
}

.body_top .page5 .art_works_inner {
width: 100%;
margin: auto;
padding-top: 5.7vw;
padding-bottom: 1.8vw;
}
	
.body_top .page5 .art_works_div_div {
float: none;
width: 100%;
text-align: center;
margin: auto;
}
	
.body_top .page5 .art_works_div_div img {
max-height: none!important;
max-width: 100%!important;
height: auto!important;
width: 100%!important;
padding-bottom: 0vw;
}
	
.body_top .page5 .art_works_div_div .height47{
max-height: 100%!important;
height: 100%!important;
width: auto!important;
}
	
	
.body_top .page5 .art_works_div_div h4 {
/* font-size: 4.75vw; */
line-height: 6.45vw;
font-size: 3.55vw;
padding-top: 3.5vw;
}

	
.body_top .page5 .art_works_div_div p {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 0.6vw;
padding-bottom: 7.2vw;
}	
	
.body_top .page5 > div:nth-child(2) .art_works_inner {
padding-top: 0vw;
padding-bottom: 0;
}	
	
.body_top .page5 font{display:none;}
	
	
.body_top .page5 .art_works_div {
width: 100%;
}
	
	


.body_top .prev-arrow, .next-arrow {
width: 5vw!important;
height: auto!important;
z-index: 9;
top: 48.2%!important;
}

.body_top .next-arrow {
right: -2.6%!important;
}

.body_top .prev-arrow {
left: -2.6%!important;
}


	
	
	
	
	


.body_top .page6 {
width: 100%;
border-top: solid 0.25vw #fff;
}

.body_top .page6_inner {
width: 89.6%;
margin: auto;
padding-top: 6.5vw;
padding-bottom: 8.25vw;
}
	
.body_top .page6 h3{font-size: 8.05vw;}	
	
.body_top .page6_div {
padding-top: 5.4vw;
}
	
.body_top .page6_div_inner {
width: 100%;
}
	
.body_top .page6_div_div .left {
width: 100%;
float: none;
text-align: center;
}

.body_top .page6_div_div .right {
width: 100%;
float: none;
}


.body_top .page6_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 8.2vw;
}


.body_top .page6_div_div img {
width: 45.5%;
padding-bottom: 3.9vw;
}

.body_top .page6_div_div p{
font-size: 3.55vw;
line-height: 4.8vw;
}

.body_top .page6_div_div span{
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 1.8vw;
}
	
.body_top .page6_div_div:nth-child(3) {
margin-bottom: 6.7vw;
}
.body_top .page6_div_div:nth-child(4) {
display:none;
}
.body_top .page6_div_div:nth-child(5) {
display:none;
}
.body_top .page6_div_div:nth-child(6) {
display:none;
}
	
	
	
	
	
	
/* page6 slide */
	

	
.body_top .page6 h3 {
width: 100%;
font-size: 8.05vw;
padding-bottom: 0;
}

.body_top .page6 .slide_x_h3 {
padding-top: 6.75vw;
width: 89.6%;
padding-bottom: 5.2vw;
}	
	

	
.body_top .page6 .slide_x_div_div_img {
height: 104.5vw;
}

	
.body_top .page6 .slide_x_one {
border-top: solid 0vw #C6C6C6;
}

.body_top .page6 .slide_x_inner {
width: 100%;
margin: auto;
padding-top: 5.7vw;
padding-bottom: 1.8vw;
}
	
.body_top .page6 .slide_x_div_div {
float: none;
width: 100%;
text-align: center;
margin: auto;
}
	
.body_top .page6 .slide_x_div_div img {
max-height: none!important;
max-width: 100%!important;
height: auto!important;
width: 100%!important;
padding-bottom: 0vw;
}
	
.body_top .page6 .slide_x_div_div .height47{
max-height: 100%!important;
height: 100%!important;
width: auto!important;
}
	
	
.body_top .page6 .slide_x_div_div h4 {
/* font-size: 4.75vw; */
line-height: 6.45vw;
font-size: 3.55vw;
padding-top: 3.5vw;
}

	
.body_top .page6 .slide_x_div_div p {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 0.6vw;
padding-bottom: 7.2vw;
}	
	
.body_top .page6 > div:nth-child(2) .slide_x_inner {
padding-top: 0vw;
padding-bottom: 0;
}	
	
.body_top .page6 font{display:none;}
	
	
.body_top .page6 .slide_x_div {
width: 100%;
}
	
	


	
	
	
	
	
	
	


	
	
	
.body_top .page7 {
width: 100%;
border-top: solid 0.25vw #fff;
border-bottom: solid 0.25vw #fff;
}


.body_top .page7_inner {
width: 89.6%;
margin: auto;
padding-top: 6.5vw;
padding-bottom: 7.7vw;
}

	
.body_top .page7 h3{font-size: 8.05vw;}	

.body_top .page7_div_div {
border-bottom: solid 0.25vw #fff;
padding-top: 7.9vw;
padding-bottom: 7.8vw;
}

.body_top .page7_div {
padding-top: 6.65vw;
padding-bottom: 6.5vw;
}
	
.body_top .page7 p{
font-size: 4.75vw;
line-height: 6.45vw;
letter-spacing: 0.033em;
}


.body_top .page7 span{
}

.body_top .page7 p:nth-child(1) {
width: 100%;
float: none;
text-align: left;
margin-bottom: 2.0vw;
}

	
.body_top .page7 p:nth-child(2) {
width: 100%;
float: none;
}
	
.body_top .page7 p:nth-child(1) span{
font-size: 3.55vw;
line-height: 4.8vw;
}
	
.body_top .page7 p:nth-child(2) span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 2.0vw;
}

.body_top .page7_div_div:last-child{
border-bottom: solid 0vw #fff;
padding-bottom: 0;
}
	

	
	
	
	
	
.body_top .page8 {
width: 100%;
border-top: solid 0.25vw #fff;
border-bottom: solid 0.25vw #fff;
}


.body_top .page8_inner {
width: 89.6%;
margin: auto;
padding-top: 6.5vw;
padding-bottom: 7.7vw;
}

	
.body_top .page8 h3{font-size: 8.05vw;}	

.body_top .page8_div_div {
border-bottom: solid 0.25vw #fff;
padding-top: 7.9vw;
padding-bottom: 7.8vw;
}

.body_top .page8_div {
padding-top: 6.65vw;
padding-bottom: 6.5vw;
}
	
.body_top .page8 p{
font-size: 4.75vw;
line-height: 6.45vw;
letter-spacing: 0.033em;
}


.body_top .page8 span{
}

.body_top .page8 p:nth-child(1) {
width: 100%;
float: none;
text-align: left;
margin-bottom: 2.0vw;
}

	
.body_top .page8 p:nth-child(2) {
width: 100%;
float: none;
}
	
.body_top .page8 p:nth-child(1) span{
font-size: 3.55vw;
line-height: 4.8vw;
}
	
.body_top .page8 p:nth-child(2) span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 2.0vw;
}

.body_top .page8_div_div:last-child{
border-bottom: solid 0vw #fff;
padding-bottom: 0;
}
	
	
.body_top .all {
margin-bottom: 23vw;
}
	
	
.body_top .view_more {
font-size: 4.75vw;
padding-top: 0;
}

	
	
	

	
	
/* art_works */
	
.art_works {
padding-bottom: 0vw;
}
	
.art_works h3 {
width: 100%;
font-size: 8.05vw;
}

.art_works .art_works_h3 {
padding-top: 6.75vw;
width: 89.6%;
padding-bottom: 5.2vw;
}	
	
.art_works_all {

}

.art_works_all_inner {
}
	
.art_works_div_div_img {
height: 107.8vw;
}

	
.art_works .art_works_one {
border-top: solid 0vw #C6C6C6;
}

.art_works .art_works_inner {
width: 100%;
margin: auto;
padding-top: 5.7vw;
padding-bottom: 1.8vw;
}
	
.art_works .art_works_div_div {
float: none;
width: 100%;
text-align: center;
margin: auto;
}
	
.art_works .art_works_div_div img {
max-height: none!important;
max-width: 100%!important;
width: 100%!important;
padding-bottom: 0vw;
}
	
.art_works .art_works_div_div .height47{
max-height: 96.7%!important;
width: auto!important;
}
	
	
.art_works .art_works_div_div h4 {
/* font-size: 4.75vw; */
line-height: 6.45vw;
font-size: 3.55vw;
padding-top: 2.5vw;
}

	
.art_works .art_works_div_div p {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 0.6vw;
padding-bottom: 7.2vw;
}	
	
.art_works > div:nth-child(2) .art_works_inner {
padding-top: 0vw;
padding-bottom: 0;
}	
	
.art_works font{display:none;}
	
	
.art_works .art_works_div {
width: 89.6%
}
	
	
	


.art_works .prev-arrow,.art_works .next-arrow {
width: 5vw!important;
height: auto!important;
z-index: 9;
top: 47.2%!important;
}

.art_works .next-arrow {
right: 1.2vw!important;
}

.art_works .prev-arrow {
left: 1.2vw!important;
}

	
	
	
/* exhibitions */
	
	
.exhibitions {
padding-bottom: 20vw;
}
	
.exhibitions .coming {
width: 100%;
border-top: solid 0vw #fff;
margin: auto;
clear: both;
}
	
.exhibitions .coming_inner {
width: 89.6%;
margin: auto;
padding-top: 6.6vw;
padding-bottom: 11.7vw;
}
	
.exhibitions .coming h3{
font-size: 8.05vw;
}	

.exhibitions .past {
width: 100%;
border-top: solid 0.25vw #fff;
margin: auto;
clear: both;
}
	
.exhibitions .past_inner {
width: 89.6%;
margin: auto;
padding-top: 6.6vw;
padding-bottom: 0vw;
}
	
.exhibitions .past h3 {
font-size: 8.05vw;
}	
	
.exhibitions .exhibitions_2 {
width: 100%;
border-top: solid 0.25vw #fff;
margin: auto;
clear: both;
}
	
.exhibitions .exhibitions_2_inner {
width: 89.6%;
margin: auto;
padding-top: 6.6vw;
padding-bottom: 0vw;
}
	
.exhibitions .exhibitions_2 h3 {
font-size: 8.05vw;
}	
	
.exhibitions .exhibitions_3 {
width: 100%;
border-top: solid 0.25vw #fff;
margin: auto;
clear: both;
border-bottom: solid 0vw #C6C6C6;
}
	
.exhibitions .exhibitions_3_inner {
width: 89.6%;
margin: auto;
padding-top: 6.6vw;
padding-bottom: 0vw;
}
	
.exhibitions .exhibitions_3 h3 {
font-size: 8.05vw;
}	
	
	
.exhibitions .coming_div {
padding-top: 5.55vw;
}
	
.exhibitions .past_div {
padding-top: 0;
padding-bottom: 0;
}
	

	
	
.exhibitions .past h4 {
padding-bottom: 6.5vw;
font-size: 6.4vw;
}

.exhibitions .exhibitions_2 h4 {
padding-bottom: 0;
font-size: 6.4vw;
}
	
.exhibitions .exhibitions_3 h4 {
padding-bottom: 0;
font-size: 6.4vw;
}
	
.exhibitions .coming_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 7.9vw;
}

.exhibitions .coming_div_div img {
padding-bottom: 3.9vw;
}

.exhibitions .coming_div_div .right {
float: none;
width: 100%;
white-space: normal;
text-align: left;
margin-bottom: 1.9vw;
}


.exhibitions .coming_div_div span {
font-size: 3.55vw;
line-height: 4.8vw;
vertical-align: 0;
}

.exhibitions .coming_div_div .left {
float: none;
width: 100%;
}

.exhibitions .coming_div_div p {
font-size: 4.75vw;
line-height: 6.45vw;
letter-spacing: 0.033em;
}

.exhibitions .coming_div_div .left span {
display: block;
margin-top: 1.05vw;
}	
	
	
.exhibitions .past_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 7.9vw;
}

.exhibitions .past_div_div img {
padding-bottom: 3.9vw;
}

.exhibitions .past_div_div .right {
float: none;
width: 100%;
white-space: normal;
text-align: left;
margin-bottom: 0vw;
}


.exhibitions .past_div_div span {
font-size: 3.55vw;
line-height: 4.8vw;
vertical-align: 0;
}

.exhibitions .past_div_div .left {
float: none;
width: 100%;
}

.exhibitions .past_div_div p {
font-size: 4.75vw;
line-height: 6.45vw;
letter-spacing: 0.033em;
}

.exhibitions .past_div_div .left span {
display: block;
margin-top: 1.05vw;
}
	
	
	
	
	

.exhibitions .exhibitions_2_div_div p {
font-size: 4.75vw;
line-height: 6.45vw;
}
.exhibitions .exhibitions_2_div_div span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 3.6vw;
}

.exhibitions .exhibitions_2_div {
padding-top: 0;
padding-bottom: 0;
}

.exhibitions .exhibitions_2_div_div {
border-bottom: solid 0.25vw #fff;
padding-top: 6.5vw;
padding-bottom: 7.1vw;
}
	
.exhibitions .exhibitions_2_div_div:nth-last-child(1) {
border-bottom: solid 0vw #fff;
}	
	
.exhibitions .exhibitions_3_div_div p {
font-size: 4.75vw;
line-height: 6.45vw;
}
.exhibitions .exhibitions_3_div_div span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 3.6vw;
}

.exhibitions .exhibitions_3_div {
padding-top: 0;
padding-bottom: 0;
}

.exhibitions .exhibitions_3_div_div {
border-bottom: solid 0.25vw #fff;
padding-top: 6.5vw;
padding-bottom: 7.1vw;
}

	
.exhibitions .past_click {
font-size: 3.55vw;
margin: 0;
padding-left: 0;
line-height: 4.8vw;
display: flex;
justify-content: space-between;
margin-top: 4.5vw;
margin-bottom: 15.8vw;
}
	
.exhibitions .past_click span {
cursor: pointer;
margin-left: 0;
text-decoration: underline;
}	
		
	
	
/* publications */
	
	
.publications {
padding-bottom: 20vw;
border-top: solid 0vw #fff;
}
	
.publications h3 {
width: 100%;
font-size: 8.05vw;
}

.publications .publications_inner {
width: 100%;
margin: auto;
padding-top: 6.75vw;
padding-bottom: 0vw;
}
.publications .publications_div {
padding-top: 5.4vw;
}
	
.publications .publications_div_div {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 8.2vw;
}


.publications .publications_div_div .left {
width: 100%;
float: none;
text-align: center;
}

.publications .publications_div_div img {
width: 45.5%;
padding-bottom: 3.9vw;
}

.publications .publications_div_div .right {
width: 100%;
float: none;
}

.publications .publications_div_div p {
font-size: 3.55vw;
line-height: 4.8vw;
}


.publications .publications_div_div span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 1.8vw;
}	
	
	
	
	
	
	
	
/* news */
	
.news {
padding-bottom: 20vw;
}
	
.news h3 {
width: 100%;
font-size: 8.05vw;
}

.news .news_h3 {
padding-top: 6.75vw;
width: 89.6%;
}

.news h4 {
font-size: 6.1vw;
letter-spacing: 0.030em;
}

.news .news_2020_2025 {
width: 100%;
}

.news .news_2014_2019{
width: 100%;}

.news .news_2008_2013{
width: 100%;}

.news > div {
border-top: solid 0.25vw #C6C6C6;
}

.news .news_inner {
width: 89.6%;
margin: auto;
padding-top: 7.3vw;
padding-bottom: 0;
}

.news .news_click {
position: static;
left: 0;
transform: none;
bottom: 0;
width: 100%;
font-size: 3.55vw;
line-height: 4.8vw;
display: flex;
justify-content: space-between;
margin-top: 4.5vw;
margin-bottom: 11.8vw;
}


.news p {
font-size: 4.75vw;
line-height: 6.45vw;
}
.news span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 3.6vw;
}

.news .news_click a:nth-child(1) {
margin-left: 0vw;
}
	
.news .news_div {
padding-top: 6.6vw;
padding-bottom: 0;
}



.news .news_div_div {
border-bottom: solid 0.25vw #fff;
padding-top: 6.5vw;
padding-bottom: 7.1vw;
}
	
.news .news_div_div:nth-last-child(1){border-bottom: solid 0vw #fff;}
	
.news .news_2008_2013 .news_div_div:nth-last-child(1){
border-bottom: solid 0.25vw #fff;
}
	
	
	
	
	
	
/* media */
	
.media {
padding-bottom: 20vw;
}
	
.media h3 {
width: 100%;
font-size: 8.05vw;
}

.media .media_h3 {
padding-top: 6.75vw;
width: 89.6%;
}

.media h4 {
font-size: 6.1vw;
letter-spacing: 0.030em;
}

.media .media_web {
width: 100%;
}

.media .media_tv{
width: 100%;}

.media .media_newspaper{
width: 100%;}
	
.media .media_magazine{
width: 100%;}

.media > div {
border-top: solid 0.25vw #C6C6C6!important;
}
.media .media_web{
border-top: solid 0vw #C6C6C6!important;
}

.media .media_inner {
width: 89.6%;
margin: auto;
padding-top: 7.3vw;
padding-bottom: 0;
}

.media .media_click {
position: static;
left: 0;
transform: none;
bottom: 0;
width: 100%;
font-size: 3.55vw;
line-height: 4.8vw;
display: flex;
justify-content: space-between;
margin-top: 4.5vw;
margin-bottom: 11.8vw;
}


.media p {
font-size: 4.75vw;
line-height: 6.45vw;
}
.media span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 3.6vw;
}

.media .media_click a:nth-child(1) {
margin-left: 0vw;
}
	
.media .media_div {
padding-top: 6.6vw;
padding-bottom: 0;
}



.media .media_div_div {
border-bottom: solid 0.25vw #fff;
padding-top: 6.5vw;
padding-bottom: 7.1vw;
}
	
.media .media_div_div:nth-last-child(1){border-bottom: solid 0vw #fff;}
	
.media .media_magazine .media_div_div:nth-last-child(1){
border-bottom: solid 0.25vw #fff;
}
	
.media .media_img_div_div {
width: 100%;
float: none;
text-align: center;
margin-bottom: 8.2vw;
}

.media .media_img_div_div .left {
width: 47.7%;
float: left;
width: 100%;
float: none;
text-align: center;
}

.media .media_img_div_div .right {
width: 100%;
text-align: left;
float: none;
}
	
.media .media_img_div_div img {
width: 45.5%;
padding-bottom: 3.9vw;
}

.media .media_img_div_div p {
line-height: 1.45vw;
font-size: 3.55vw;
line-height: 4.8vw;
}


.media .media_img_div_div span {
font-size: 3.55vw;
line-height: 4.8vw;
padding-top: 1.8vw;
}
	
.media .media_img_div_div:nth-last-child(1) {
margin-bottom: 0vw;
}	
	
.media .media_click a {
margin-left: 0vw;
}	
	
	

/* contact */
	
	
.biography {
padding-bottom: 20vw;
}
	
.biography h3 {
width: 100%;
font-size: 8.05vw;
}

.biography .biography_h3 {
padding-top: 6.75vw;
width: 89.6%;
}	
	
.biography .biography_all {
width: 100%;
margin: auto;
clear: both;
}	
	
.biography .biography_inner {
width: 89.6%;
margin: auto;
padding-top: 9.3vw;
padding-bottom: 0;
}	
	
.biography h4 {
font-size: 4.75vw;
line-height: 6.45vw;
margin-bottom: 6.4vw;
}
	
	
.biography p {
font-size: 3.55vw;
line-height: 6.2vw;
padding-top: 0vw;
padding-bottom: 12vw;
}
.biography p:nth-last-child(1) {
padding-bottom: 0vw;
}	
	
.biography .date {
width: 13.3vw;
display: inline-block;
}
	
.biography_span{font-size: 4.2vw;}	
	
	
	
	
	
	
	
	
	
	
/* contact */
	
	
.contact {
padding-bottom: 20vw;
}
	
.contact h3 {
width: 100%;
font-size: 8.05vw;
}

.contact .contact_h3 {
padding-top: 6.75vw;
width: 89.6%;
}	
	
.contact .contact_all {
width: 100%;
margin: auto;
clear: both;
}
	
.contact .contact_inner {
width: 89.6%;
padding-top: 6.2vw;
padding-bottom: 0vw;
}
	
.contact .contact_div {
width: 100%;
}
	
.contact p {
font-size: 4.75vw;
line-height: 6.45vw;
}	
	
	
.contact .contact_div_p {
font-size: 3.55vw;
line-height: 5.5vw;
border-bottom: solid 0.25vw #C6C6C6;
padding-bottom: 7.3vw;
}
	
.contact input[type="text"] {
width: 100%;
border: solid 0.25vw #fff;
font-size: 3.55vw;
line-height: 5.5vw;
letter-spacing: 0.035em;
height: 9.2vw;
background-color: #000;
border-radius: 0;
color:#fff;
}	
.contact input[type="email"] {
width: 100%;
border: solid 0.25vw #fff;
font-size: 3.55vw;
line-height: 5.5vw;
letter-spacing: 0.035em;
height: 9.2vw;
background-color: #000;
border-radius: 0;
color:#fff;
}	
	
.contact textarea {
width: 100%;
border: solid 0.25vw #fff;
font-size: 3.55vw;
line-height: 5.5vw;
letter-spacing: 0.035em;
height: 28.0vw;
background-color: #000;
border-radius: 0;
color: #fff;
}
	
.contact .sign {
position: static;
right: 0;
top: 0;
width: 49.5vw;
margin-top: 5vw;
}

.contact input[type="submit"] {
font-size: 4.75vw;
line-height: 5.5vw;
margin-top: 7.0vw;
}
	
.contact .wpcf7-not-valid-tip {
font-size: 4.75vw;
line-height: 5.5vw;
margin-top: 3.0vw;
}	
.contact .wpcf7 form .wpcf7-response-output{
font-size: 4.75vw;
line-height: 5.5vw;
}
	
.contact .form_p {
padding-top: 7.0vw;
padding-bottom: 3.0vw;
}
	
	
	
.contact .contact_Nakajima{
width: 89.6%;
padding-top: 10.2vw;
padding-bottom: 0vw;
}


.contact .contact_Nakajima h4{
font-size: 5.9vw!important;
padding-bottom: 3.7vw;
}

	
.contact .contact_Nakajima p{
font-size: 3.55vw!important;
line-height: 4.8vw!important;
}

.contact .contact_Nakajima .map{
font-size: 4.5vw!important;
padding-bottom: 8.1vw;
padding-top: 6.1vw;
}	
	
	
	
	
	
	
/* スマホメニューメニュー */
	

.menu-trigger,
.menu-trigger span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}

.menu-trigger {
position: fixed;
top: 1.4vw;
right: 2.0vw;
width: 13vw;
height: 11vw;
z-index: 9999;
}
	
.fixed_menu-trigger{top: 2.5vw;}


a.menu-trigger:hover{
}
.menu-trigger span {
position: absolute;
z-index: 9999;
left: 2vw;
width: 8.7vw;
height: 0.4vw;
background-color: #000;
border-radius: 0px;
}

.menu-trigger span:nth-of-type(1) {
top: 2.6vw;
}

.menu-trigger span:nth-of-type(2) {
top: 5.2vw;
}

.menu-trigger span:nth-of-type(3) {
bottom: 2.6vw;
}
	
.menu-trigger.active {
height: 13vw;
top: 0.5vw;
right: 2.7vw;
width: 11vw;
}
	
.menu-trigger.active span{
left: 0vw;
}
	
.menu-trigger.active span:nth-of-type(1) {
-webkit-transform: translateY(4.4vw) rotate(-45deg);
transform: translateY(4.4vw) rotate(-45deg);
top: 1.7vw;
width: 10.3vw;
}
	
.menu-trigger.active span:nth-of-type(2) {
opacity: 0;
top: 6.25vw;
left: 0vw;
}

	
.menu-trigger.active span:nth-of-type(3) {
-webkit-transform: translateY(-4.6vw) rotate(45deg);
transform: translateY(-4.6vw) rotate(45deg);
bottom: 1.7vw;
width: 10.3vw;
}
	
#overlay {
display: none;
width: 100%;
height: 100%;
text-align: left;
position: fixed;
top: 0;
left: 0;
opacity: 1;
z-index: 999;
padding: 0px;
}

.menu-trigger.active:hover span:nth-of-type(3) {
width: 10.3vw;
}


.menu-trigger:hover span:nth-of-type(3) {
width: 8.7vw;
}
	
.menu-trigger:hover span:nth-of-type(2) {
width: 8.7vw;
}

.overlay_bar {
height: 13.7vw;
}
.overlay_rayer {
height: calc(100% - 13.7vw);
}	
	
	
.overlay_rayer_inner p {
font-size: 1.55vw;
letter-spacing: 0.063em;
margin: 0;
padding-bottom: 7.2vw;
font-size: 4.6vw;
}

.overlay_rayer_inner p:last-child {
padding-bottom: 0;
padding-top: 19.6vw;
}
	
	
	
	
	
	
	
	
	
/* jp top */

.body_top .page1 .fuyuko.jp_g {
font-size: 7.0vw;
}

.body_top .page1 .title.jp_g {
font-size: 10vw;
}

.body_top .page1 .title ruby rt {
font-size: 2vw;
translate: 0 0.0em;
font-weight: bold;
}


.body_top .page2 h4.jp_400 {
font-size: 5.2vw;
}

.body_top .page2 p.jp_400 {
font-size: 3.1vw;
line-height: 6.2vw;
}

.body_top .page2 h5 span.jp_400 {
font-size: 5.2vw;
}
	
.body_top .page2 h2.jp_700{
font-size: 5.2vw;
}

.body_top .page2 h2.jp_700 span{
font-size: 3.1vw;
margin-top: 1.5vw;
}
	
.body_top .page2.jp h5 {
padding-top: 6.1vw;
line-height: 1.85em;
}
	
.body_top .page2.jp .map {
padding-bottom: 8.1vw;
}


.body_top .page3 h3.jp_400{
font-size: 6.7vw;
padding-top: 1.6vw;
}

.body_top .page3_div_div p.jp_700 {
line-height: 6.65vw;
font-size: 4.0vw;
}


.body_top .page3_div_div span.jp_400 {
font-size: 3.1vw;
line-height: 6.2vw;
vertical-align: 0;
}

.body_top .page3_jp .page3_div_div .left {
width: 100%;
}

.body_top .page3_jp .page3_div_div .right {
width: 100%;
}

.body_top .page4 h3.jp_400{
font-size: 6.7vw;
padding-top: 1.6vw;
}
	
	
/* page3 slide */	

.body_top .page3 h3.jp_400 {
font-size: 6.7vw!important;
}
	
.body_top .page3 h4.jp_700 {
/* font-size: 4.0vw!important; */
line-height: 6.45vw;
margin-top: 0vw!important;
font-size: 3.1vw!important;
}
	
.body_top .page3 p.jp_400 {
font-size: 3.1vw!important;
line-height: 4.5vw;
padding-top: 0.5vw;
}
	
	
	

.body_top .page4 p.jp_700 {
line-height: 6.65vw;
font-size: 4.0vw;
}

.body_top .page4 span.jp_400 {
font-size: 3.1vw;
line-height: 6.2vw;
}


.body_top .page5 h3.jp_400{
font-size: 6.7vw;
padding-top: 1.6vw;
}

.body_top .page5_div_div p.jp_700{
line-height: 6.65vw;
font-size: 4.0vw;
}

	
	
	
/* page5 art_works */	

.body_top .page5 h3.jp_400 {
font-size: 6.7vw!important;
}
	
.body_top .page5 h4.jp_700 {
/* font-size: 4.0vw!important; */
line-height: 6.45vw;
margin-top: 0vw!important;
font-size: 3.1vw!important;
}
	
.body_top .page5 p.jp_400 {
font-size: 3.1vw!important;
line-height: 4.5vw;
padding-top: 0.5vw;
}
		
	

.body_top .page6 h3.jp_400{
font-size: 6.7vw;
padding-top: 1.6vw;
}

.body_top .page6_div_div p.jp_700{
line-height: 6.65vw;
font-size: 4.0vw;
}

.body_top .page6_div_div span.jp_400 {
font-size: 3.1vw;
line-height: 6.2vw;
}
	
	
/* page6 slide */	

.body_top .page6 h3.jp_400 {
font-size: 6.7vw!important;
}
	
.body_top .page6 h4.jp_700 {
/* font-size: 4.0vw!important; */
line-height: 6.45vw;
margin-top: 0vw!important;
font-size: 3.1vw!important;
}
	
.body_top .page6 p.jp_400 {
font-size: 3.1vw!important;
line-height: 4.5vw;
padding-top: 0.5vw;
}
	
	


.body_top .page7 h3.jp_400{
font-size: 6.7vw;
padding-top: 1.6vw;
}


.body_top .page7 p.jp_700 {
line-height: 6.65vw;
font-size: 4.0vw;
}


.body_top .page7 p:nth-child(1) span.jp_400 {
font-size: 3.1vw;
line-height: 5.0vw;
}
.body_top .page7 p:nth-child(2) span.jp_400 {
font-size: 3.1vw;
line-height: 6.2vw;
}


	
	

.body_top .page8 h3.jp_400{
font-size: 6.7vw;
padding-top: 1.6vw;
}


.body_top .page8 p.jp_700 {
line-height: 6.65vw;
font-size: 4.0vw;
}


.body_top .page8 p:nth-child(1) span.jp_400 {
font-size: 3.1vw;
line-height: 5.0vw;
}
.body_top .page8 p:nth-child(2) span.jp_400 {
font-size: 3.1vw;
line-height: 6.2vw;
}


	
	
	
	
/* exhibitions */	

.exhibitions h3.jp_400 {
font-size: 6.7vw!important;
}
	
.exhibitions span.jp_400 {
font-size: 3.1vw!important;
}

.exhibitions p.jp_700 {
font-size: 4.0vw!important;
}	
	
.exhibitions .coming_div_div p.jp_700 {
font-size: 4.0vw!important;
line-height: 7.0vw!important;
}	
	
.exhibitions .past_div_div p.jp_700 {
font-size: 4.0vw!important;
line-height: 7.0vw!important;
}	
		

.exhibitions .past_click_jp{
font-size: 3.1vw;
}	
	
	
	
/* news */	

.news h3.jp_400 {
font-size: 6.7vw!important;
}
	
.news p.jp_700 {
font-size: 4.0vw!important;
line-height: 6.45vw;
}

.news span.jp_400 {
font-size: 3.1vw!important;
line-height: 6.1vw;
padding-top: 1.2vw;
}
	

	
	
	
/* media */	

.media h3.jp_400 {
font-size: 6.7vw!important;
}
	
.media p.jp_700 {
font-size: 4.0vw!important;
line-height: 6.45vw;
}

.media span.jp_400 {
font-size: 3.1vw!important;
line-height: 6.1vw;
padding-top: 1.2vw;
}
	
.media_click a.jp_400 {
font-size: 3.1vw!important;
margin-left: 0;
}	
	
.media h4.jp_400 {
font-size: 5.3vw;
}	
	
	
	
	
/* media */	

.publications h3.jp_400 {
font-size: 6.7vw!important;
}
	
.publications p.jp_700 {
font-size: 4.0vw!important;
line-height: 6.45vw;
}

.publications span.jp_400 {
font-size: 3.1vw!important;
line-height: 6.1vw;
padding-top: 1.2vw;
}
	
	
	
/* art_works */	

.art_works h3.jp_400 {
font-size: 6.7vw!important;
}
	
.art_works h4.jp_700 {
/* font-size: 4.0vw!important; */
line-height: 6.45vw;
margin-top: 0vw!important;
font-size: 3.1vw!important;
}
	
.art_works p.jp_400 {
font-size: 3.1vw!important;
line-height: 4.5vw;
padding-top: 0.5vw;
}
		
	
	
	
	
	
/* biography */	

.biography h3.jp_400 {
font-size: 6.7vw!important;
}
	
.biography h4.jp_400 {
font-size: 4.15vw;
}
	
.biography p.jp_400 {
font-size: 3.3vw!important;
line-height: 6.2vw;
}	


	
	
	
	
	
	
/* contact */	

.contact h3.jp_400 {
font-size: 6.7vw!important;
}
	
.contact p.jp_400 {
font-size: 4.0vw!important;
}	

.contact_jp input[type="submit"]{font-size: 4.0vw!important;}
	
.contact_jp .wpcf7-not-valid-tip{font-size: 4.0vw!important;}
	
.contact_jp .wpcf7 form .wpcf7-response-output{font-size: 4.0vw!important;}
	
.body_top .page2 h4.jp_400 {
font-size: 5.2vw!important;
}
	
.contact_jp .contact_Nakajima .map {
padding-bottom: 8.1vw;
}


.contact_jp .contact_Nakajima p.jp_400 {
font-size: 3.1vw!important;
line-height: 6.2vw!important;
}	
	
	
	
	
	
/* nemu */	
.overlay_rayer_inner p.jp_400 {
font-size: 4.0vw;
padding-bottom: 7.2vw;
}
	

	
	
	

}







@media screen and (min-width: 769px) and (max-width: 1024px) {	


	



}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
	



}

@media screen and (min-width: 1601px) {	
	


}







@media only screen and (max-device-width:480px){
	


	

	
	
	
	

}



@media only screen and (min-device-width: 481px) and (max-device-width: 1024px){


	
	


}










@media only screen and (max-device-width:480px) and (orientation: landscape){
	
}




@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape){


	
}








/* chome */

_:lang(x)::-internal-media-controls-overlay-cast-button, img {
    -webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}




@media screen and (min-width: 768px) and (max-width: 824px) {	

}

@media screen and (min-width: 824px) and (max-width: 924px) {	

}

@media screen and (min-width: 924px) and (max-width: 1024px) {	

}







	



/* win */
.win body{

}


@media screen and (min-width: 768px) and (max-width: 824px) {	

}

@media screen and (min-width: 824px) and (max-width: 924px) {	

}

@media screen and (min-width: 924px) and (max-width: 1024px) {	

}

@media screen and (min-width: 1024px) and (max-width: 1124px) {	

}






