/*
Theme Name:Original Theme
Theme URI:https://www.shadai.t-kougei.ac.jp/
Author:genki
Description:shadai
Version:1.0
*/





/* body */

html, body{
margin: 0;
padding: 0;
}

body {
background: #fff;
letter-spacing: 0px;
-webkit-text-size-adjust: 100%;
font-size:0;
}


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


.en{font-family: "adobe-garamond-pro", serif;
font-weight: 600;
font-style: normal;}

.jp{
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
}

.eb{
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}





/* sp_none */
#overlay{display:none;}
.menu-trigger{display:none;}

.sp_span{display:none!important;}
.sp_br{display:none;}
.sp_img{display:none;}
.sp_div{display:none!important;}
.sp_p{display:none;}


@media screen and (min-width: 769px) {	
#overlay{display:none!important;}	
}


/* header */

.header {
margin: auto;
width: 100%;
position:relative;
}

.header_inner {
margin: auto;
width: 93.7%;
height: 8.5vw;
}

.header .header_left h1 {
margin:0;
}

.header .header_left img {
width: 9.6vw;
}

.header .header_left{
float: left;
margin-top: 1.5vw;
}

.header .nav {
float: left;
font-size: 0.95vw;
margin-left: 7.9vw;
margin-top: 3.35vw;
letter-spacing: 0.03em;
}

.header .nav a {
color: #000000;
opacity: 0.6;
}

.header .nav a:hover {
opacity: 1;
text-decoration:underline;
}

.header .nav a.now_exhibition {
margin-right: 2.55vw;
}

.header .nav a.now_information {
margin-right: 2.55vw;
}

.header .nav a.now_about {
margin-right: 2.55vw;
}

.header .nav_div > a{
cursor:auto;
}


.header .nav_div div {
display: inline-block;
position: absolute;
top: 2vw;
left: 0;
z-index: 2;
background-color: #fff;
white-space: nowrap;
line-height: 2em;
margin-left: -0.5vw;
display:none;
}

.header .nav_div div a {
color: #000000;
margin-right: 0.5vw;
margin-left: 0.5vw;
opacity: 0.6;
}

.header .nav_right {
float: right;
width: 20.3vw;
}

.header .nav_now{
float: left;
margin-top: 2.65vw;
}

.header .nav_now p {
margin: 0;
font-size: 0.77vw;
font-weight: 600;
border-top: solid 0.07vw #000;
border-bottom: solid 0.07vw #000;
line-height: 1.8vw;
padding-left: 0.45vw;
padding-right: 0.45vw;
width: 8.95vw;
white-space: nowrap;
}

.header .nav_now span:nth-child(1){
width: 5.1vw;
display: inline-block;
}

.header .nav_now span:nth-child(2){
letter-spacing: 0.27em;
display: inline-block;
}

.header .lun {
margin: 0;
float: left;
font-size: 0.8vw;
margin-top: 3.05vw;
margin-left: 2.35vw;
letter-spacing: 0.03em;
}

.header .lun .now_jp {
margin-right: 0.25vw;
}

.header .lun .now_en{
margin-left: 0.25vw;
}

.header .lun span{
vertical-align: 0.1vw;
}

.header .lun a{
opacity: 0.6;
}

.header .lun a:hover{
opacity: 1;
}

.header .sns {
float: right;
margin-top: 3.2vw;
line-height: 1vw;
}

.header .sns a {
margin-left: 1.2vw;
}

.header .sns img {
width: 0.87vw;
opacity:0.5;
}

.header .sns img:hover {;
opacity:1;
}

.header .sns a:nth-child(2) img{
vertical-align: 0.05vw;
}


.header .header_nav_hover{
position: absolute;
bottom: 0;
left: 0;
z-index: 2;
background-color: #ccc;
white-space: nowrap;
line-height: 2.5vw;
margin: 0vw;
width: 100%;
height: 2.7vw;
opacity:0;
transition: all 0.3s ease;
font-size: 0;
}

.header .header_nav_hover a{
color: #fff;
font-size: 0.90vw;
margin-right: 2.55vw;
letter-spacing: 0.03em;
line-height: 2.7vw;
}

.header_nav_hover_1{
margin-left: 20.65vw;
display: none;
}

.header_nav_hover_2{
margin-left: 20.65vw;
display: none;
}
.header .header_nav_hover.hover{
opacity:1;
}

.header_nav_hover_1.hover{
display: block;
}

.header_nav_hover_2.hover{
display: block;
}


.header .header_nav_hover a:hover {
opacity: 1;
text-decoration:underline;
color: #000;
}

.header .lun .no-link{pointer-events: none;}



/* header en */

.header .nav_now p.en span:nth-child(1) {
width: 4.1vw;
display: inline-block;
}

.header .nav_now p.en span:nth-child(2) {
letter-spacing: 0em;
width: 4.6vw;
text-align: right;
}





/* footer */

.footer {
clear: both;
border-top: solid 0.07vw #707070;
width: 76.3%;
margin: auto;
padding-top: 6.6vw;
margin-bottom: 9.4vw;
position:relative;
}

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

.footer .footer_inner{
width: 76.9%;
margin: auto;
}


.footer .footer_left{
width: 46%;
float: left;
}


.footer .footer_right {
width: 36.1%;
float: right;
font-size: 0;
}



.footer .footer_left_p1 {
letter-spacing: 0.03em;
margin: 0;
font-size: 0.95vw;
line-height: 1.7em;
font-weight:700;
}

.footer .footer_left_p1 .span1 {
font-size: 0.78vw;
font-weight:500;
}

.footer .footer_left_p1 .span2 {
font-size: 0.62vw;
font-weight:500;
}


.footer .footer_left_p2 {
letter-spacing: 0.03em;
margin: 0;
padding-top: 6.3vw;
line-height: 2.4em;
font-size: 0.73vw;
}

.footer .footer_left_p2 a {
font-size: 0.78vw;
font-weight:500;
}

.footer .footer_left_p2 a:hover {
opacity:0.6;
}

.footer .footer_left_p2 span.ad {
font-size: 0.69vw;
font-weight:400;
}

.footer .footer_left_p2 span.pipe{
vertical-align: 0.1vw;
font-size: 0.73vw;
}

.footer .footer_right p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
font-weight: 700;
line-height: normal;
margin-top: 0.1vw;
margin-bottom: 0.63vw;
white-space:nowrap;
}

.footer .footer_right a {
font-size: 0.78vw;
font-weight: 500;
letter-spacing: 0.03em;
opacity: 0.6;
line-height: 2.5em;
}

.footer .footer_right a:hover{
opacity: 1;
text-decoration:underline;
}

.footer .footer_right p a {
margin: 0;
font-size: 1.05vw;
font-weight: 700;
opacity: 1;
line-height: 1.5em;
}

.footer .footer_right p a:hover{
opacity: 1;
text-decoration:underline;
}


.footer .footer_right .left{
width: 46%;
float: left;
line-height: 1.5em;
}


.footer .footer_right .right{
width: 46%;
float: right;
line-height: 1.5em;
}

.footer .footer_right p.footer_right_p2 {
margin-top: 3.3vw;
}


.footer .footer_right p.footer_right_p3 {
margin-top: 1.05vw;
margin-bottom: 1.3vw;
}


.footer .sns a {
margin-right: 0.85vw;
}

.footer .sns img {
width: 0.87vw;
opacity:0.5;
}

.footer .sns img:hover {
opacity:1;
}

.footer .sns a:nth-child(2) img{
vertical-align: 0.05vw;
}

.footer .sns a{
opacity: 1!important;
}


.footer .up_top {
position: absolute;
bottom: -3.7vw;
right: -8.7vw;
font-size: 1.04vw;
letter-spacing: 0.05em;
cursor: pointer;
}

.footer .up_top:hover {
opacity:0.6;
}
	
.footer .up_top img {
width: 1.05vw;
margin-left: 0.15vw;
vertical-align: -0.05vw;
}

.footer .no-link {
pointer-events: none;
}







/* top */

.top .section_1{padding-bottom: 5.35vw;}

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

.top .section_1 .section_1_1 {
position:relative;
}


.top .section_1 .section_1_1 img {
width: 100%;
height: 47.8vw;
object-fit: cover;
}

.top .section_1 .section_1_1 h1 {
margin: 0px;
position: absolute;
top: 3.18vw;
left: 3.1vw;
}


.top .section_1 .section_1_1 h1 > span {
display: block;
}

.top .section_1 .section_1_1 h1 span.title1 {
font-size: 0.92vw;
margin-bottom: 0.47vw;
letter-spacing: 0.1em;
font-weight: 600;
}

.top .section_1 .section_1_1 h1 span.title2 {
font-size: 3.15vw;
letter-spacing: 0.11em;
margin-bottom: 0.47vw;
font-weight: 500;
}

.top .section_1 .section_1_1 h1 span.title3 {
font-size: 2.3vw;
margin-bottom: 2.47vw;
letter-spacing: 0.11em;
font-weight: 500;
}


.top .section_1 .section_1_1 h1 span.date {
font-size: 1.37vw;
letter-spacing: 0.055em;
font-weight: 600;
}

.top .section_1 .section_1_1 h1 span.hyphen {
letter-spacing: 0.035em;
display: inline-block;
transform: scale(1.85, 1);
width: 1.45vw;
text-align: center;
}

.top .section_1 .section_1_1 h1 .w{
color:#fff;
}

.top .section_1 .section_1_1 h1 .b{
color:#000;
}


.top .section_1_2 {
width: 76.3%;
margin: auto;
padding-top: 5.5vw;
}


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

.top .section_1_2_inner{
width: 76.9%;
margin: auto;
}

.top .section_1_2_inner > div:nth-child(1){
width: 47.0%;
float: left;
}

.top .section_1_2_inner > div:nth-child(2){
width: 47.0%;
float: right;
}

.top .section_1_2_inner img {
width: 100%;
height: 18.13vw;
object-fit: cover;
box-sizing: border-box;
}

.top .section_1_2_inner img.white-thumb{border: solid 0.07vw #707070;
padding: 0.1vw;
box-sizing: border-box;}

.top .section_1_2_inner h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.095em;
font-size: 1.52vw;
padding-bottom: 2.4vw;
}

	


.top .mask_div {
width: auto;
height: auto;
overflow: hidden;
margin: 0;
position: relative;
}


.top .mask_div .mask {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
opacity:0;
background-color:rgba(255,255,255,0.6);
-webkit-transition:	all 0.2s ease;
transition:all 0.2s ease;
	
display:flex;
justify-content: center;
align-items: center;
}
.top .mask_div:hover .mask {
opacity:1;
}

.top .mask_div .mask_inner {
max-width: 90%;
}

.top .section_1_2_inner h3 {
color: #000;
letter-spacing: 0.03em;
margin: auto;
width: 100%;
font-size: 1.05vw;
padding-bottom: 0.5vw;
line-height: 1.75em;
padding-top: 0vw;
font-weight: 700;	
}	
	
.top .section_1_2_inner .h3 {
color: #000;
letter-spacing: 0.03em;
font-size: 0.9vw;
padding-bottom: 0vw;
line-height: 1.75em;
margin: auto;
width: 100%;
}







.top .section_2 {
clear: both;
border-top: solid 0.07vw #707070;
width: 76.3%;
margin: auto;
padding-top: 5.5vw;
margin-bottom: 5.35vw;
position: relative;
}

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

.top .section_2_inner{
width: 76.9%;
margin: auto;
}

.top .section_2 h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.095em;
font-size: 1.52vw;
padding-bottom: 3.0vw;
}

.top .section_2 p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
padding-bottom: 1.27vw;
line-height: 1.75em;
white-space: nowrap;
}

.top .section_2 p:hover {
opacity:0.6;
}

.top .section_2 p:hover span:nth-child(1) {
text-decoration:underline;
}

.top .section_2 p:hover span:nth-child(3) {
text-decoration:underline;
}

.top .section_2 img{
width:100%;
}

.top .section_2 p span {
display: inline-block;
vertical-align: top;
}

.top .section_2 p span:nth-child(1) {
letter-spacing: 0.053em;
font-weight: 600;
}

.top .section_2 p span:nth-child(2) {
width: 5.1vw;
margin-left: 0.55vw;
margin-right: 0.77vw;
margin-top: 0.9vw;
}

.top .section_2 p span:nth-child(3) {
font-weight: 500;
width: 45.6vw;
white-space: normal;
}

.top .section_2 .more_a {
float: right;
display: block;
margin-top: 1.4vw;
}

.top .section_2 .more_a:hover {
opacity:0.6;
}

.top .section_2 .more {
font-size: 1.05vw;
letter-spacing: 0.03em;
}

.top .section_2 .more span {
font-size: 1.25vw;
margin-left: 0.5vw;
display: inline-block;
}




.top .section_3 {
clear: both;
border-top: solid 0.07vw #707070;
width: 76.3%;
margin: auto;
padding-top: 5.5vw;
margin-bottom: 5.35vw;
position: relative;
}

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

.top .section_3_inner{
width: 76.9%;
margin: auto;
}

.top .section_3 h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.095em;
font-size: 1.52vw;
padding-bottom: 3.05vw;
}

.top .section_3 h3 {
margin: 0;
font-weight: 500;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-bottom: 2.8vw;
}

.top .section_3 p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
font-weight: 400;
padding-bottom: 3.1vw;
line-height: 2.33em;
}

.top .section_3 img {
width:100%;
}

.top .section_3 .more_a {
float: right;
display: block;
margin-top: 3.45vw;
}

.top .section_3 .more_a:hover {
opacity:0.6;
}

.top .section_3 .more {
font-size: 1.05vw;
letter-spacing: 0.03em;
}

.top .section_3 .more span {
font-size: 1.25vw;
margin-left: 0.5vw;
display: inline-block;
}





.top .section_4 {
clear: both;
border-top: solid 0.07vw #707070;
width: 76.3%;
margin: auto;
padding-top: 5.5vw;
margin-bottom: 5.35vw;
position: relative;
}

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

.top .section_4_inner{
width: 76.9%;
margin: auto;
}


.top .section_4 h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.095em;
font-size: 1.52vw;
padding-bottom: 3.05vw;
}

.top .section_4 h3 {
margin: 0;
font-weight: 500;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-bottom: 2.8vw;
}

.top .section_4 p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
font-weight: 400;
padding-bottom: 2.15vw;
line-height: 2.33em;
}

.top .section_4 p.section_4_1_p2{
white-space: nowrap;
padding-bottom: 2.55vw;
}

.top .section_4 p.section_4_1_p2 span{
font-size: 0.8vw;
display: inline-block;
margin-left: 0.35vw;
}

.top .section_4_1 a.map{text-decoration:underline;
font-weight: 500;}

.top .section_4_1 a.map:hover{
opacity:0.6;}

.top .section_4 iframe {
width: 100%;
height: 14.9vw;
}

.top .section_4 img {
width: 100%;
object-fit: cover;
height: 41.8vw;
}

.top .section_4_1{}

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

.top .section_4_1 .left {
float: left;
width: 64.6%;
}

.top .section_4_1 .right {
float: right;
width: 35.4%;
margin-top: 0.4vw;
}

.top .section_4_2{
clear: both;
}


.top .section_4 .more_a {
float: right;
display: block;
margin-top: 3.45vw;
}

.top .section_4 .more_a:hover {
opacity:0.6;
}

.top .section_4 .more {
font-size: 1.05vw;
letter-spacing: 0.03em;
}

.top .section_4 .more span {
font-size: 1.25vw;
margin-left: 0.5vw;
display: inline-block;
}


.top .white-thumb{border: solid 0.07vw #707070;
padding: 0.1vw;}









/* exhibition */


.exhibition {
clear: both;
width: 76.3%;
margin: auto;
padding-top: 0.12vw;
margin-bottom: 0vw;
position: relative;
}

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

.exhibition .exhibition_posts .exhibition_div{
padding-bottom: 1.35vw;
}

.exhibition .exhibition_posts .exhibition_div:not(:first-child){
clear: both;
border-top: solid 0.07vw #707070;
width: 100%;
margin: auto;
padding-top: 5.7vw;
position: relative;
}


.exhibition .section_2,.exhibition .section_3,.exhibition .section_4,.exhibition .section_5,.exhibition .section_award,.exhibition .section_basicinfo{
clear: both;
border-top: solid 0.07vw #707070;
width: 100%;
margin: auto;
padding-top: 2.5vw;
position: relative;
}

.exhibition .section_1_inner, .exhibition .section_2_inner, .exhibition .section_3_inner, .exhibition .section_4_inner, .exhibition .section_5_inner,.exhibition .section_award_inner,.exhibition .section_basicinfo_inner{
width: 76.9%;
margin: auto;
margin-bottom: 2.45vw;
}

.exhibition .section_1_inner:after, .exhibition .section_2_inner:after, .exhibition .section_3_inner:after, .exhibition .section_4_inner:after, .exhibition .section_5_inner:after, .exhibition .section_5_award_inner:after, .exhibition .section_5_basicinfo_inner:after{
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.exhibition h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-top: 2.75vw;
padding-bottom: 0.5vw;
}

.exhibition h2 span {
display: inline-block;
margin-right: 1.55vw;
}

.exhibition h3 {
font-size: 1.17vw;
font-weight: 700;
letter-spacing: 0.062em;
margin: 0;
clear: both;
margin-bottom: 2.15vw;
}

.exhibition p {
letter-spacing: 0.03em;
margin: 0;
clear: both;
}

.exhibition p.date {
line-height: normal;
font-size: 0.86vw;
padding-bottom: 0vw;
font-weight: 500;
}

.exhibition p.text {
line-height: 1.8em;
font-size: 1.05vw;
font-weight: 400;
}

.exhibition .section_1 p.text{
padding-top: 2.2vw;
}

.exhibition .section_1 p.text .right{
float: right;
}


.exhibition img {
width:100%;
}

.exhibition .slider{
width:100%;
}

.exhibition .slider .slick-track {
display: flex;
align-items: center;
}

.exhibition .slider2 {
width: 100%;
position: relative;
clear: both;
padding-top: 0.4vw;
}


.exhibition .slider2 img{
object-fit: cover;
height: 44.2vw;
}

.exhibition .slick-slide {
height: auto!important;
}


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

.exhibition .section_3_1 .left{
float:left;
width: 48.2%;
}

.exhibition .section_3_1 .right{
float:right;
width: 48.2%;
}

.exhibition .section_3 a:hover{opacity:0.6;}

.exhibition p.text2 {
font-size: 0.83vw;
font-weight: 500;
line-height: 2.35em;
}

.exhibition p.text2 span {
font-weight: 700;
margin-top: 1.88vw;
display: inline-block;
}
	
.exhibition .section_3_1 .left span:first-child{margin-top: 0vw;}

.exhibition .section_3_1 .right span:first-child{margin-top: 0vw;}


.exhibition .slider2 .slide-arrow {
margin: 0;
position: absolute;
top: 50%;
transform: translateY(-50%) scale(1, 1.12);
transform-origin: center;
font-family: "adobe-garamond-pro", serif;
font-weight: 600;
font-style: normal;
z-index: 2;
font-size: 2.75vw;
color: #fff;
cursor: pointer;
}

.exhibition .slider2 .prev-arrow {
left: 1vw;
}
.exhibition .slider2 .next-arrow {
right: 1vw;
}

.exhibition.b .slider2 .slide-arrow{
color: #000;
}


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

.exhibition .section_5 h3 {
margin-bottom: 3.17vw;
}

.exhibition .section_5_div {
display: flex;
align-items: flex-end;
justify-content: space-between;
padding-bottom: 1.55vw;
}


.exhibition .section_5_div div {
width: 22.03%;
}
.exhibition .section_5_div img {
width: 100%;
height: 10.5vw;
object-fit: cover;
box-sizing: border-box;
}

.exhibition .section_5_div img.b {
border:solid 0.07vw #707070;
padding: 0.1vw;
}	

.exhibition .section_5_div p {
line-height: 2.02em;
font-size: 0.94vw;
font-weight: 400;
width: 71.5%;
margin-bottom: -0.27vw;
}


.exhibition .section_5_bottom{
margin-top: 3.9vw;
margin-bottom: 5.4vw;
clear: both;
}


.exhibition .section_5_bottom p {
margin: auto;
width: 16.3vw;
height:3.4em;
border: solid 0.07vw #000;
line-height: 3.4em;
font-size: 1.05vw;
font-weight: 400;
text-align: center;
}

.exhibition .section_5_bottom a {
width:100%;
height:100%;
display:block;
}

.exhibition .section_5_bottom p:hover {
background-color:#000;
color:#fff;
}

.exhibition .section_5_bottom p:hover a{
color:#fff;
}


.exhibition .coming_soon{
display:flex;
justify-content: center;
align-items: center;
height:50vw;
}
.exhibition .coming_soon p{
font-size:3vw;
}



.exhibition table {
width: 100%;
text-align: left;
border-collapse: collapse;
border-spacing: 0;
font-size: 1.05vw;
font-weight: 400;
margin-top: 2.6vw;
line-height: 1.8em;
}

.exhibition table:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
.exhibition table th {
padding: 1.13vw 2.6vw 1.13vw 2.6vw;
border: solid 0.07vw #707070
}
.exhibition table td {
padding: 1.13vw 2.6vw 1.13vw 2.6vw;
border: solid 0.07vw #707070
}

.exhibition table td:nth-of-type(3){white-space: nowrap;}

.exhibition table th:nth-of-type(3){white-space: nowrap;}


.exhibition .annual_schedule_div{
clear: both;
border-top: solid 0.1vw #707070;
width: 100%;
margin: auto;
padding-top: 2.5vw;
position: relative;
padding-bottom: 2.7vw;
}


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

.exhibition .annual_schedule_div .exhibition_div:not(:first-child){
clear: both;
border-top: solid 0.07vw #707070;
width: 100%;
margin: auto;
padding-top: 2.5vw;
position: relative;
}

.exhibition .annual_schedule_inner{
padding-top: 2.5vw;
}

.exhibition .annual_schedule_div .left {
float: left;
width: 58.2%;
}

.exhibition .annual_schedule_div .right {
float: right;
width: 35.4%;
margin-top: 0.2vw;
}

.exhibition .annual_schedule_div h3 {
color: #000;
letter-spacing: 0.03em;
margin: auto;
width: 100%;
font-size: 1.05vw;
padding-bottom: 2.3vw;
line-height: 1.75em;
padding-top: 0vw;
font-weight: 500;	
}	
	
.exhibition .annual_schedule_div .h3 {
color: #000;
letter-spacing: 0.03em;
font-size: 0.9vw;
padding-bottom: 0vw;
line-height: 1.75em;
margin: auto;
width: 100%;
font-weight: 500;
}

.exhibition  .annual_schedule_div_div:hover h3 {
opacity: 0.6;
}

.exhibition  .annual_schedule_div_div:hover .h3 {
opacity: 0.6;
}

.exhibition .annual_schedule_div_div_inner{
width: 76.9%;
margin: auto;
margin-bottom: 2.65vw;
}

.exhibition .annual_schedule_div img{
object-fit: cover;
height: 15.6vw;
}

.exhibition .annual_schedule_div img.white-thumb{border: solid 0.07vw #707070;
}



.exhibition .section_5_div p.cursor{cursor:pointer;}





/* fancybox */

.fancybox__content{
justify-content: center;
width: 50vw!important;
height: auto!important;
}
	

.fancybox__image{
width: 100%!important;
height: 100%!important;
opacity:0!important;
transition:all 0.3s all;
}

.fancybox__content.fancybox-open .fancybox__image{
opacity:1!important;}

.fancybox__container.is-closing .fancybox__image{
opacity: 0!important;
}

	

.fancybox__caption{
font-size: 1.05vw!important;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 500!important;
font-style: normal;
max-width: 95%!important;
margin:2vw auto 0 auto!important;
padding:0!important;
line-height: 1.8em!important;
	}


.fancybox__nav button{
border: none!important;
}



.fancybox__caption.en{
font-family: "adobe-garamond-pro", serif;
font-weight: 600;
font-style: normal;}





/* archive */

.archive {
clear: both;
width: 76.3%;
margin: auto;
padding-top: 0.12vw;
margin-bottom: 2.2vw;
position: relative;
}

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

.archive_nav{
width: 76.9%;
margin: auto;
}

.archive_inner {
width: 88.2%;
margin: auto;
clear: both;
}

.archive h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
float: left;
}

.archive h3 {
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin: 0;
padding-top: 1.15vw;
padding-bottom: 0.48vw;
}


.archive .archive_div img{
width: 100%;
height: 20.85vw;
object-fit: cover;
box-sizing: border-box;
}


.archive .archive_div_a {
margin-right: 8%;
width: calc( 92% / 2 );
float: left;
margin-top: 5.0vw;
margin-bottom: 0.42vw;
display: block;
}


.archive .archive_div_a:nth-of-type(2n){
margin-right:0;
}

.archive .archive_div {

}



.archive .archive_inner .h3 {
font-size: 1.17vw;
font-weight: 400;
letter-spacing: 0.05em;
margin: 0;
}

.archive .archive_div:hover h3{
opacity:0.6;
}

.archive .archive_div:hover .h3{
opacity:0.6;
}

.archive .archive_nav_right {
float: left;
margin-left: 3.7vw;
}

.archive .archive_nav_right span {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
display: inline-block;
margin-right: 1.6vw;
line-height: 2.25vw;
display: inline-block;
}




.archive .archive_nav_right span.arrow {
font-size: 1.75vw;
font-weight: 400;
line-height: 2.25vw;
display: inline-block;
vertical-align: top;
transform: scale(1, 1.12);
cursor:pointer;
opacity:1;
}

.archive .archive_nav_right span.arrow:hover{
opacity:0.6;
}

.archive .archive_nav_right span.arrow.right{
margin-left: 1.6vw;
margin-right: 0;
}

.archive .year-list span {
opacity:0.6;
}

.archive .year-list span:hover {
opacity:1;
}

.archive .archive_nav_right span.current-year{
opacity:1;
pointer-events:none;
}

.archive .archive_nav_right span.current-year:hover {
opacity:1;
}


.archive .year-wrapper {
overflow: hidden;
width: 17.7vw;
position: relative;
display: inline-block;
height: 2.15vw;
margin-top: 0.1vw;
}

.archive .year-list {
  transition: transform 0.3s ease;
  will-change: transform;
white-space: nowrap;
display: inline-block;
}

.archive .year-list span:last-child {
  margin-right: 0;
}


.archive .white-thumb{border: solid 0.07vw #707070;
padding: 0.1vw;}









/* information */

.information {
clear: both;
width: 76.3%;
margin: auto;
padding-top: 0.12vw;
margin-bottom: 5.35vw;
position: relative;
}

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

.information_inner{
width: 76.9%;
margin: auto;
}

.information h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-bottom: 2.55vw;
}

.information p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
padding-top: 1.2vw;
white-space: nowrap;
line-height: 1.8em;
}

.information p > span > span {
display: inline-block;
}

.information p > span > span.date {
letter-spacing: 0.053em;
font-weight: 600;
text-align: right;
width: 6.7vw;
white-space: nowrap;
margin-right: 6.45vw;
vertical-align: top;
}

.information p > span > span.title {
font-weight: 500;
width: calc(100% - 13.15vw);
white-space: normal;
}


.information p > a > span > span {
display: inline-block;
}

.information p > a > span > span.date {
letter-spacing: 0.053em;
font-weight: 600;
text-align: right;
width: 6.7vw;
white-space: nowrap;
margin-right: 6.45vw;
vertical-align: top;
}

.information p > a > span > span.title {
font-weight: 500;
width: calc(100% - 13.15vw);
white-space: normal;
}


.information .information_div p.first-of-year {
border-top: dashed 0.1vw rgb(0, 0, 0,0.2);
padding-top: 1.4vw;
margin-top: 1.2vw;
}

.information .information_div p.first-of-year:nth-child(1){
border-top: dashed 0vw rgb(0, 0, 0,0.2);
padding-top: 0vw;
margin-top: 0vw;
}


.information .information_div span.all{
cursor:pointer;
display: block;
}

.information .information_div span.all:hover{
opacity:0.6;
}

.information .information_div span.all:hover > span{
text-decoration:underline;
}

.information .information_div span.all.opacity_1:hover{
opacity:1;
}



.information .content {
display: none;
width: calc(100% - 13.15vw);
padding-left: 13.15vw;
border-top: solid 0.07vw rgb(0, 0, 0,1);
border-bottom: solid 0.07vw rgb(0, 0, 0,1);
margin-top: 1.3vw;
margin-bottom: 1.3vw;
padding-top: 1.57vw;
padding-bottom: 1.57vw;
}

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

.information .content p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
padding-top: 0vw;
line-height: 1.8em;
white-space:normal;
}

.information .content a:hover {
opacity:0.6;
}

.information .big_img {
width: 100%;
margin-top: 2.32vw;
}

.information .big_img img{
width:100%;
}

.information .small_img {
width: 100%;
margin-top: 0.6vw;
}

.information .small_img img {
width: calc( 97.2% / 3 );
margin-right: 1.4%;
float: left;
object-fit: cover;
height: 11.25vw;
}


.information .small_img img:last-child {
margin-right:0%;
}
.information .small_img br{
display:none;
	
}
.information_div span.all.opacity{
opacity:0.6;
}

.information_div span.all.opacity:hover{
opacity:1;
}

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








.information .section_2,.information .section_3,.information .section_4,.information .section_5,.information .section_award,.information .section_basicinfo{
clear: both;
border-top: solid 0.07vw #707070;
width: 100%;
margin: auto;
padding-top: 2.5vw;
position: relative;
}

.information .section_1_inner, .information .section_2_inner, .information .section_3_inner, .information .section_4_inner, .information .section_5_inner,.information .section_award_inner,.information .section_basicinfo_inner{
width: 100%;
margin: auto;
margin-bottom: 2.45vw;
}

.information .section_1_inner:after, .information .section_2_inner:after, .information .section_3_inner:after, .information .section_4_inner:after, .information .section_5_inner:after, .information .section_5_award_inner:after, .information .section_5_basicinfo_inner:after{
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.information .content h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.05vw;
padding-top: 0vw;
padding-bottom: 0.5vw;
}

.information .content h2 span {
display: inline-block;
margin-right: 1.55vw;
}

.information .content h3 {
font-size: 1.17vw;
font-weight: 700;
letter-spacing: 0.062em;
margin: 0;
clear: both;
margin-bottom: 2.15vw;
}

.information .content p {
letter-spacing: 0.03em;
margin: 0;
clear: both;
}

.information .content p.date {
line-height: normal;
font-size: 1.05vw;
font-weight: 500;
padding-bottom: 0vw;
}

.information .content p.text {
line-height: 1.8em;
font-size: 1.05vw;
font-weight: 400;
}

.information .section_1 p.text{
padding-top: 2.2vw;
}

.information .section_1 p.text .right{
float: right;
}

.information .section_1 p.text .align_right{
text-align:right;
}


.information .section_1_inner > p > img{
padding-top: 2.7vw;
}

.information .section_1_inner > .slider{
padding-top: 2.7vw;
}


.information img {
width:100%;
}

.information .slider{
width:100%;
}


.information .slider img {
width: 100%;
object-fit: contain;
height: 30.7vw;
}

.information .slider .slick-track {
display: flex;
align-items: center;
}

.information .slider2 {
width: 100%;
position: relative;
clear: both;
padding-top: 0.4vw;
}


.information .slider2 img{
object-fit: cover;
height: 30.7vw;
}

.information .slick-slide {
height: auto!important;
}


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

.information .section_3_1 .left{
float:left;
width: 48.2%;
}

.information .section_3_1 .right{
float:right;
width: 48.2%;
}

.information .section_3 a:hover{opacity:0.6;}

.information p.text2 {
font-size: 0.83vw;
font-weight: 500;
line-height: 2.35em;
}

.information p.text2 span {
font-weight: 700;
margin-top: 1.88vw;
display: inline-block;
}
	
.information .section_3_1 .left span:first-child{margin-top: 0vw;}

.information .section_3_1 .right span:first-child{margin-top: 0vw;}


.information .slider2 .slide-arrow {
margin: 0;
position: absolute;
top: 50%;
transform: translateY(-50%) scale(1, 1.12);
transform-origin: center;
font-family: "adobe-garamond-pro", serif;
font-weight: 600;
font-style: normal;
z-index: 2;
font-size: 2.75vw;
color: #fff;
cursor: pointer;
}

.information .slider2 .prev-arrow {
left: 1vw;
}
.information .slider2 .next-arrow {
right: 1vw;
}

.information.b .slider2 .slide-arrow{
color: #000;
}


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

.information .section_5 h3 {
margin-bottom: 3.17vw;
}

.information .section_5_div {
display: flex;
align-items: flex-end;
justify-content: space-between;
padding-bottom: 1.55vw;
}


.information .section_5_div div {
width: 28.7%;
}
.information .section_5_div img {
width: 100%;
height: 10.5vw;
object-fit: cover;
box-sizing: border-box;
}

.information .section_5_div img.b {
border:solid 0.07vw #707070;
padding: 0.1vw;
}	

.information .section_5_div p {
line-height: 2.02em;
font-size: 0.94vw;
font-weight: 400;
width: 63%;
margin-bottom: -0.27vw;
}


.information .section_5_bottom{
margin-top: 3.9vw;
margin-bottom: 5.4vw;
clear: both;
}


.information .section_5_bottom p {
margin: auto;
width: 16.3vw;
height:3.4em;
border: solid 0.07vw #000;
line-height: 3.4em;
font-size: 1.05vw;
font-weight: 400;
text-align: center;
}

.information .section_5_bottom a {
width:100%;
height:100%;
display:block;
}

.information .section_5_bottom p:hover {
background-color:#000;
color:#fff;
}

.information .section_5_bottom p:hover a{
color:#fff;
}


.information .coming_soon{
display:flex;
justify-content: center;
align-items: center;
height:50vw;
}
.exhibition .coming_soon p{
font-size:3vw;
}



.information table {
width: 100%;
text-align: left;
border-collapse: collapse;
border-spacing: 0;
font-size: 1.05vw;
font-weight: 400;
margin-top: 2.6vw;
line-height: 1.8em;
}

.information table:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
.information table th {
padding: 1.13vw 2.6vw 1.13vw 2.6vw;
border: solid 0.07vw #707070
}
.information table td {
padding: 1.13vw 2.6vw 1.13vw 2.6vw;
border: solid 0.07vw #707070
}

.information table td:nth-of-type(3){white-space: nowrap;}

.information table th:nth-of-type(3){white-space: nowrap;}


.information table.table4 td:nth-of-type(3){white-space: normal;}
.information table.table4 td:nth-of-type(3){white-space: normal;}





.information .section_5_div p.cursor{cursor:pointer;}





.information .fancybox__content{
justify-content: center;
width: 50vw!important;
height: auto!important;
}
	

.information .fancybox__image{
width: 100%!important;
height: 100%!important;
opacity:0!important;
transition:all 0.3s all;
}

.information .fancybox__content.fancybox-open .fancybox__image{
opacity:1!important;}

.information .fancybox__container.is-closing .fancybox__image{
opacity: 0!important;
}

	

.information .fancybox__caption{
font-size: 1.05vw!important;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 500!important;
font-style: normal;
max-width: 95%!important;
margin: auto!important;
line-height: 1.8em!important;
	}


.information .fancybox__nav button{
border: none!important;
}










/* about */


.about {
clear: both;
width: 76.3%;
margin: auto;
padding-top: 0.12vw;
margin-bottom: 0vw;
position: relative;
}

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



.about .section_2,.about .section_3,.about .section_4,.about .section_5,.about .section_6,.about .section_7,.about .section_8 {
clear: both;
border-top: solid 0.07vw #707070;
width: 100%;
margin: auto;
padding-top: 2.5vw;
position: relative;
}

.about .section_1_inner, .about .section_2_inner, .about .section_3_inner, .about .section_4_inner, .about .section_5_inner, .about .section_6_inner, .about .section_7_inner, .about .section_8_inner {
width: 76.9%;
margin: auto;
margin-bottom: 2.45vw;
}

.about .section_1_inner:after, .about .section_2_inner:after, .about .section_3_inner:after, .about .section_4_inner:after, .about .section_5_inner:after, .about .section_6_inner:after, .about .section_7_inner:after, .about .section_8_inner:after{
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.about h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-bottom: 2.85vw;
}

.about h3{
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin: 0;
}

.about p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
line-height: 1.8em;
font-weight: 400;
clear: both;
}

.about .caption {
letter-spacing: 0.03em;
margin: 0;
font-size: 0.57vw;
line-height: 2.2em;
font-weight: 400;
padding-top: 0.4vw;
}


.about img{
width: 100%;
clear: both;
}

.about .section_1{}

.about .section_1 h2 {
float: left;
margin-right: 2.85vw;
}

.about .section_1 .nav p {
display: inline-block;
margin: 0;
border-left: solid 0.15vw #000;
padding-left: 0.4vw;
margin-right: 2.75vw;
margin-top: 0.1vw;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
margin-bottom: 0vw;
opacity: 0.6;
line-height: 1.15em;
}

.about .section_1 .nav p:hover {
opacity:1;
}


.about .section_1_inner_2{padding-top: 5.7vw;}

.about .section_1 h3 {
clear: both;
border-left: solid 0.18vw #000;
line-height: 1.15em;
padding-left: 0.4vw;
margin-bottom: 2.2vw;
margin-top: 0vw;
}

.about .section_2_1{clear:both;}

.about .section_2_2 {
clear: both;
margin-top: 2.5vw;
}

.about .section_2_1:after, .about .section_2_2:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.about .section_2_1 .left {
float: left;
width: 65%;
}

.about .section_2_1 .right {
float: right;
width: 31.7%;
}

.about .section_2_2 .left{float:left;
width: 31.7%;
}
.about .section_2_2 .right{float:right;
width: 65%;
}

.about .section_2 p span {
font-weight: 600;
}

.about .section_2_1 .right img + span {
float: right;
text-align:right;
}
.about .section_2_2 .left img + span{
float: left;
text-align:left;
}

.about .section_2_1 .right img.img_1{
margin-top: 4.2vw;
}
.about .section_2_1 .right img.img_2 {
margin-top: 3.7vw;
}

.about .section_2_2 .left img.img_1 {
margin-top: 0.15vw;
}
.about .section_2_2 .left img.img_2 {
margin-top: 3.7vw;
}


.about .section_3 .left{float:left;
width: 65%;
}
.about .section_3 .right{float:right;
width: 31.7%;
}

.about .section_3 p span {
font-weight: 600;
}

.about .section_3 .right img + span {
float: right;
text-align:right;
}

.about .section_3 .right img.img_1{
margin-top: 4.2vw;
}
.about .section_3 .right img.img_2 {
margin-top: 1.75vw;
}

.about .section_4 .left{float:left;
width: 65%;
}
.about .section_4 .right{float:right;
width: 31.7%;
}

.about .section_4 p span {
font-weight: 600;
}

.about .section_4 .right img + span {
float: right;
text-align:right;
}

.about .section_4 .right img{
margin-top: 4.2vw;
}


.about .section_5 p span {
font-weight: 600;
}


.about .section_6 h3 {
clear: both;
border-left: solid 0.18vw #000;
line-height: 1.15em;
padding-left: 0.4vw;
margin-bottom: 2.9vw;
margin-top: 3.05vw;
}

.about .section_6 p {
padding-top: 2.4vw;
}

.about .section_6 img + span {
float: right;
text-align:right;
}

.about .section_6 p .h3{
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin-bottom: 0.1vw;
display: inline-block;
}



.about .section_7 p .h3{
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin-bottom: 0.1vw;
display: inline-block;
}




.about .section_8 h3 {
clear: both;
border-left: solid 0.18vw #000;
line-height: 1.15em;
padding-left: 0.4vw;
margin-bottom: 2.9vw;
margin-top: 3.05vw;
}

.about .section_8 p {
padding-top: 2.8vw;
}

.about .section_8 img + span {
float: right;
text-align:right;
}

.about .section_8 p .h3{
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
}

.about .section_8 p .b {
font-weight: 600;
}

.about .section_8 p .indent_1 {
display: inline-block;
text-indent: -1.62em;
padding-left: 1.62em;
}

.about .section_8 p .indent_2 {
display: inline-block;
text-indent: -3.2em;
padding-left: 3.2em;
}

.about .section_8 p .indent_3 {
display: inline-block;
text-indent: -3.78em;
padding-left: 3.78em;
}











/* artist */

.artist_pc{
display:block;
}
.artist_sp{
display:none;
}

.artist {
clear: both;
width: 76.3%;
margin: auto;
padding-top: 0.12vw;
margin-bottom: 0vw;
position: relative;
}

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

.artist .artist_inner {
width: 76.9%;
margin: auto;
margin-bottom: 4.9vw;
}

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


.artist h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-bottom: 2.85vw;
}

.artist h3 {
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin: 0;
clear: both;
border-left: solid 0.18vw #000;
line-height: 1.15em;
padding-left: 0.4vw;
margin-bottom: 2.2vw;
}

.artist p {
letter-spacing: 0.055em;
margin: 0;
font-size: 1.05vw;
line-height: 2.8em;
font-weight: 500;
clear: both;
white-space:nowrap;
}

.artist .left{float:left;
width: 47.5%;
}
.artist .right{float:right;
width: 47.5%;
}

.artist .nav {
display:none;
}


.artist_pc a:hover,.artist_sp a:hover{
opacity:0.6;
cursor:pointer;	
}


.artist .detail_left,.artist .detail_right{
clear:both;
display:none;}


.artist .left.opacity{float:left;
opacity:0.6;
}
.artist .right.opacity{float:right;
opacity:0.6;
}


.artist .left.opacity a:hover{
opacity:1;
}
.artist .right.opacity a:hover{
opacity:1;
}


.artist .left.opacity.has-link:hover{
opacity:1;
}
.artist .right.opacity.has-link:hover{
opacity:1;
}

.artist .detail_left,.artist .detail_right {
display: none;
width: 100%;
border-top: solid 0.07vw rgb(0, 0, 0,1);
border-bottom: solid 0.07vw rgb(0, 0, 0,1);
margin-top: 1.3vw;
margin-bottom: 1.3vw;
padding-top: 1.57vw;
padding-bottom: 1.57vw;
}

.artist .clearfix::after {
  content: "";
  display: block;
  clear: both;
}


.artist .left.margin,.artist .right.margin {

}

.artist .detail_left:after,.artist .detail_right:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.artist .detail_left p,.artist .detail_right p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
padding-top: 0vw;
line-height: 1.8em;
white-space:normal;
width: 65%;
float: left;
}


.artist .detail_left .img,.artist .detail_right .img {
width: 31.65%;
float: right;
margin-top: 3.76vw;
}
.artist .detail_left img,.artist .detail_right img {
width: 100%;
}

.artist .detail_left .img span,.artist .detail_right .img span {
letter-spacing: 0.03em;
margin: 0;
font-size: 0.57vw;
line-height: 2.2em;
font-weight: 400;
padding-top: 0.4vw;
float:right;
text-align:right;
}








/* access */



.access {
clear: both;
width: 76.3%;
margin: auto;
padding-top: 0.12vw;
margin-bottom: 0vw;
position: relative;
}

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

.access .access_inner {
width: 76.9%;
margin: auto;
margin-bottom: 3.1vw;
}

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

.access h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-bottom: 2.7vw;
}

.access h3 {
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin: 0;
clear: both;
margin-bottom: 2.2vw;
}

.access p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
font-weight: 400;
padding-bottom: 1.8vw;
line-height: 2.33em;
}

.access p span.h3 {
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin: 0;
clear: both;
}

.access a{
text-decoration:underline;
}

.access a:hover{
opacity:0.6;
}

.access img {
width: 100%;
padding-top: 0.55vw;
padding-bottom: 2.35vw;
}

.access iframe {
width: 100%;
height: 23.1vw;
padding-top: 0.55vw;
padding-bottom: 2.35vw;
}

.access .sp_b .url{
display: inline-block;
margin-left: 1.6vw;
}








/* contact */


.contact {
clear: both;
width: 76.3%;
margin: auto;
padding-top: 0.12vw;
margin-bottom: 0vw;
position: relative;
}

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



.contact .section_2{
clear: both;
border-top: solid 0.07vw #707070;
width: 100%;
margin: auto;
padding-top: 2.5vw;
position: relative;
}

.contact .section_1_inner, .contact .section_2_inner{
width: 76.9%;
margin: auto;
margin-bottom: 2.45vw;
}

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

.contact h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 1.3vw;
padding-bottom: 4.9vw;
}

.contact h3 {
font-size: 1.17vw;
font-weight: 600;
letter-spacing: 0.062em;
margin: 0;
clear: both;
margin-bottom: 5.2vw;
}

.contact p {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
line-height: 2.33em;
font-weight: 400;
clear: both;
}

.contact label {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
line-height: 1.8em;
font-weight: 600;
clear: both;
}

.contact input {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
line-height: 2.3em;
font-weight: 600;
clear: both;
}

.contact textarea {
width: 100%;
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
line-height: 1.8em;
font-weight: 600;
clear: both;
border: solid 0.07vw #000;
height: 12.95vw;
resize: none;
margin-top: 0.33vw;
}

.contact input[type="text"]{
width:100%;
border:none;
border-bottom:solid 0.07vw #000;
}
.contact input[type="email"]{
width:100%;
border:none;
border-bottom:solid 0.07vw #000;
}
.contact input[type="tel"]{
width:100%;
border:none;
border-bottom:solid 0.07vw #000;
}

.contact input[type="submit"] {
width: 16.4vw;
height: 3.73vw;
border: solid 0.07vw #000;
background-color: #fff;
padding: 0;
box-sizing: border-box;
line-height: 3.73vw;
cursor:pointer;
}

.contact input[type="submit"]:hover {
background-color: #000;
color: #fff!important;
}

.contact .section_2_input.jp label{
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-style: normal;
color: #000;
}

.contact .section_2_input.jp input{
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-style: normal;
color: #000;
}

.contact .section_2_input.jp textarea{
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-style: normal;
color: #000;
}



.contact .section_2 h3 > span{
display:inline-block;
}

.contact .section_2 h3 .red{color:#FF0000;}


.contact .section_2 p {
margin-top: 0.77vw;
}

.contact .section_2 p.center {
text-align: center;
position: relative;
margin-top: 2.75vw;
}

.contact .wpcf7-spinner {
width: 2vw!important;
height: 2vw!important;
margin: 0 2vw!important;
position: absolute!important;
right: 0!important;
top: 0!important;
}

.contact .wpcf7-not-valid-tip {
font-size: 0.78vw!important;
font-weight:500!important;
}

.contact .wpcf7 form .wpcf7-response-output {
font-size: 1.05vw;
border-width: 0.15vw!important;
}





.contact.confirmation .section_2 p {
margin-top: 1.5vw;
}

.contact.confirmation .screen-reader-response p{margin-top: 0vw;}

.contact.confirmation p.label_1p{margin-top: 0vw;}


.contact.confirmation .section_1_inner{
margin: auto auto 4.87vw;
}

.contact.confirmation .section_2 div.center_div {
margin-top: 12.7vw;
text-align: center;
position: relative;
}


.contact.confirmation .center_submit{
display:inline-block;
}

.contact.confirmation .center_buck{
padding: 0;
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
line-height: 3.73vw;
font-weight: 600;
text-align:center;
display:inline-block;
margin-right: 5.2vw;
}

.contact.confirmation .center_buck input {
width: 16.4vw;
height: 3.73vw;
border: solid 0.07vw #000;
background-color: #fff;
padding: 0;
letter-spacing: 0.03em;
margin: 0;
font-size: 1.05vw;
line-height: 3.73vw;
font-weight: 600;
clear: both;
display:inline-block;
box-sizing: border-box;
cursor:pointer;
}

.contact.confirmation .center_buck input:hover {
background-color: #000;
color: #fff;
}























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

/* body */





/* pc_none */
.pc_br{display:none;}
.pc_img{display:none;}
.pc_span{display:none!important;}
.pc_div{display:none!important;}
	
.sp_br{display:block;}
.sp_img{display:block;}
.sp_span{display:inline!important;}
.sp_div{display:block!important;}
.sp_p{display:block!important;}


	
	
	
/* header */
	
	
.header {
}
	
.header_inner {
margin: auto;
width: 93.0%;
height: 34.8vw;
}

.header .header_left {
float: left;
margin-top: 4.15vw;
}
	
.header .header_left img {
width: 27.6vw;
}
	

.header .nav_right {
float: right;
width: 44.4vw;
}
	

.header .lun_sns {
margin-top: 6.75vw;
}
	
.header .lun_sns:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}


.header .lun_sns .lun {
margin: 0;
float: left;
font-size: 3.4vw;
margin-top: 0;
margin-left: 2.7vw;
letter-spacing: 0.03em;
}


.header .lun_sns .lun .now_jp {
margin-right: 0.35vw;
}

.header .lun_sns .lun .now_en {
margin-left: 0.35vw;
}
	
 .header .lun_sns .lun span{
font-size: 3.6vw;
font-weight: 500;
vertical-align: 0.45vw;
}

	
.header .lun_sns .sns {
float: left;
margin-top: 0.5vw;
margin-left: 4.2vw;
}
	

.header .lun_sns .sns a {
margin-left: 2.3vw;
}


.header .sns a img {
opacity:1;
}
	
.header .sns a img:hover {
opacity:0.6;
}
	
.header .sns a:nth-child(1) img {
width: 4.85vw;
}
	
.header .sns a:nth-child(2) img {
vertical-align: 0.45vw;
width: 4.6vw;
}
	
.header .nav_now {
float: none;
margin-top: 7.0vw;
clear: both;
}
	
.header .nav_now p {
margin: 0;
font-size: 3.25vw;
font-weight: 600;
border-top: solid 0.2vw #000;
border-bottom: solid 0.2vw #000;
line-height: 8.6vw;
padding-left: 2.3vw;
padding-right: 2.3vw;
width: 100%;
white-space: nowrap;
box-sizing: border-box;
}

.header .nav_now span:nth-child(1) {
width: 23.1vw;
display: inline-block;
}	
	
	
	
	
/* header en */	
	
.header .nav_now p.en span:nth-child(1) {
width: 17.1vw;
display: inline-block;
}


.header .nav_now p.en span:nth-child(2) {
letter-spacing: 0em;
width: 21.6vw;
text-align: right;
}	
	
	
	
	

/* footer */	
	
.footer {
clear: both;
border-top: solid 0.3vw #000;
width: 93.0%;
margin: auto;
padding-top: 13.65vw;
margin-bottom: 13.0vw;
position: relative;
}

.footer .footer_inner {
width: 100%;
margin: auto;
}

.footer .footer_right {
width: 100%;
float: none;
clear: both;
margin-bottom: 13.9vw;
}
	
.footer .footer_right:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.footer .footer_left {
width: 100%;
float: none;
clear: both;
border-top: solid 0.2vw #000;
padding-top: 14.0vw;
}
	
	
.footer .footer_right .left {
width: 38%;
float: left;
}
	
.footer .footer_right .right {
width: 58%;
float: right;
}
	
	
.footer .footer_right p {
letter-spacing: 0.03em;
margin: 0;
font-size: 3.05vw;
font-weight: 700;
line-height: normal;
margin-top: 0.1vw;
margin-bottom: 0.85vw;
font-size: 3.25vw;
}

.footer .footer_right a {
font-size: 2.1vw;
font-weight: 500;
letter-spacing: 0.03em;
opacity: 1;
line-height: 2.6em;
}
	
.footer .footer_right a:hover {
opacity: 0.6;
}

.footer .footer_right p a {
font-size: 3.25vw;
}	

	
.footer .footer_right p.footer_right_p2 {
margin-top: 5.6vw;
}
	
.footer .footer_right p.footer_right_p3 {
margin-top: 2.5vw;
margin-bottom: 0;
}
	
.footer .sns {
margin-top: 5.8vw;
}
	
	
	
.footer .sns a {
margin-right: 2.55vw;
}
.footer .sns img {
opacity: 1;
}
	
.footer .sns img:hover {
opacity: 0.6;
}

.footer .sns a:nth-child(1) img {
width: 4.6vw;
}
	
.footer .sns a:nth-child(2) img {
width: 4.5vw;
vertical-align: 0.45vw;
}

	
	
.footer .footer_left_p1 {
letter-spacing: 0.05em;
font-size: 2.75vw;
line-height: 1.5em;
}
	
.footer .footer_left_p1 .span1 {
font-size: 2.1vw;
margin-top: 2.6vw;
display: inline-block;
}
	
.footer .footer_left_p1 .span2 {
font-size: 2.1vw;
}
	
.footer .footer_left_p2 {
letter-spacing: 0.03em;
margin: 0;
padding-top: 9.95vw;
line-height: 2.65em;
font-size: 1.9vw;
}


.footer .footer_left_p2 a {
font-size: 2.1vw;
}
	
.footer .footer_left_p2 span.ad {
font-size: 1.66vw;
font-weight: 400;
}
	
.footer .footer_left_p2 span.pipe {
font-size: 1.9vw;
vertical-align: 0.3vw;
display: inline-block;
width: 3.8vw;
text-align: center;
}

.footer .up_top {
position: absolute;
bottom: 0.4vw;
right: 0vw;
font-size: 3.15vw;
letter-spacing: 0.05em;
cursor: pointer;
}
	
.footer .up_top img {
width: 2.9vw;
margin-left: 2.3vw;
vertical-align: -0.05vw;
}
	
	
	
	
	
	
	
	
	
	
/* nav */
	

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

.menu-trigger {
position: fixed;
top: 6.4vw;
right: 3.5vw;
width: 4.8vw;
height: 6.1vw;
z-index: 9999;
overflow: hidden;
}



.menu-trigger span {
position: absolute;
z-index: 9999;
left: 0;
width: 100%;
height: 0.35vw;
background-color: #000;
border-radius: 0px;
}

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

.menu-trigger span:nth-of-type(2) {
top: 50%;
transform: translateY(-50%);
}


.menu-trigger span:nth-of-type(3) {
bottom: 17%;
}
	
.menu-trigger.active {
height: 6.1vw;
width: 5.2vw;
}
	
	
.menu-trigger.active span:nth-of-type(1) {
-webkit-transform: translate(-50%, -50%) rotate(-45deg);
transform: translate(-50%, -50%) rotate(-45deg);
width: 100%;
height: 0.35vw;
top: 50%;
left: 50%;
}
	
.menu-trigger.active span:nth-of-type(2) {
opacity: 0;
height: 0.25vw;
}

.menu-trigger.active span:nth-of-type(3) {
-webkit-transform: translate(-50%, -50%) rotate(45deg);
transform: translate(-50%, -50%) rotate(45deg);
height: 0.35vw;
top: 50%;
left: 50%;
width: 100%;
}

	
#overlay {
display: none;
width: 100%;
height: 100%;
background-color: #fff;
text-align: left;
position: fixed;
top: 0;
right: 0;
opacity: 1;
z-index: 999;
padding: 0px;
}
	
#overlay .nav {
clear: both;
width: 93.0%;
margin: auto;
padding-bottom: 11.4vw;
}
	
#overlay .nav_inner {
width: 92.3%;
margin: auto;
line-height: 2.3em;
}

#overlay p:not(.lun) {
letter-spacing: 0.03em;
margin: 0;
font-size: 4.15vw;
font-weight: 700;
line-height: normal;
margin-top: 0;
margin-bottom: 1.7vw;
}

#overlay a {
font-size: 3.25vw;
font-weight: 500;
letter-spacing: 0.03em;
line-height: 2.55em;
}
	
#overlay a:hover{
opacity:0.6;
}

#overlay p:not(.lun) a {
margin: 0;
font-size: 4.15vw;
font-weight: 700;
line-height: 1.8em;
}
	
#overlay p:not(.lun) a:hover{
opacity:0.6;
}

#overlay p.lun {
margin: 0;
font-size: 3.4vw;
margin-top: 5.2vw;
margin-bottom: 11.3vw;
letter-spacing: 0.03em;
font-weight: 600;
}
	
#overlay p.lun span {
font-size: 3.6vw;
font-weight: 500;
vertical-align: 0.45vw;
}
#overlay p.lun a {
font-weight: 600;
font-size: 3.4vw;
}

#overlay p.lun a:hover {
opacity:0.6;
}
	
	
#overlay p.nav_p2 {
margin-top: 4.65vw;
}

#overlay p.nav_p3 {
margin-top: 4.65vw;
}

#overlay p.nav_p4 {
margin-top: 6.0vw;
}


	
#overlay .sns {
width: 92.3%;
margin: auto;
clear: both;
border-top: solid 0.2vw #000;
padding-top: 14.0vw;
}
	
#overlay .sns_inner {
width: 92.3%;
margin: auto;
}
	
#overlay .sns a {
margin-right: 6.2vw;
}
	

	
#overlay .sns a:nth-child(1) img {
width: 6.45vw;
}

#overlay .sns a:nth-child(2) img {
vertical-align: 0.4vw;
width: 6.20vw;
}

#overlay .sns a{
opacity: 1!important;
}
	
#overlay .sns a:hover{
opacity: 0.6!important;
}	
	

#overlay .no-link{pointer-events: none;
opacity: 0.6;}	
	
	
	
	
	
	
/* top */
	
.top .section_1 {
padding-bottom: 14.0vw;
}
	
.top .section_1 .section_1_1 img {
width: 100%;
height: 136.3vw;
object-fit: cover;
}	
	
.top .section_1 .section_1_1 h1 {
margin: 0;
position: absolute;
top: 4.2vw;
transform: none;
left: 4.7vw;
}
	
	
.top .section_1 .section_1_1 h1 span.title1 {
font-size: 2.85vw;
letter-spacing: 0.03em;
margin-bottom: 0.4vw;
}

.top .section_1 .section_1_1 h1 span.title2 {
font-size: 6.27vw;
letter-spacing: 0.19em;
margin-bottom: 1.0vw;
}

.top .section_1 .section_1_1 h1 span.title3 {
font-size: 4.5vw;
letter-spacing: 0.115em;
margin-bottom: 6.6vw;
}

.top .section_1 .section_1_1 h1 span.date {
font-size: 3.47vw;
letter-spacing: 0.035em;
}	
	
	
.top .section_1 .section_1_1 h1 span.hyphen {
transform: scale(1.8, 1);
width: 3.45vw;
text-align: center;
font-size: 3.47vw;
}
	
.top .section_1 .section_1_1 h1 span.hyphen + span{
display:none;	
}
	

.top .section_1_2 {
width: 93.0%;
margin: auto;
padding-top: 13.8vw;
}


.top .section_1_2_inner {
width: 100%;
margin: auto;
}

.top .section_1_2_inner h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 5.75vw;
padding-bottom: 4.5vw;
}

.top .section_1_2_inner img {
width: 100%;
height: 59.0vw;
object-fit: cover;
}


.top .section_1_2_inner > div:nth-child(1) {
width: 100%;
float: none;
}	
	
.top .section_1_2_inner > div:nth-child(2) {
width: 100%;
float: none;
margin-top: 13.9vw;
}
	
.top .section_1_2_inner h3 {
display: block;
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 4.15vw;
padding-bottom: 1.85vw;
padding-top: 4.25vw;
color: #000;
}

.top .section_1_2_inner .h3 {
display: block;
margin: 0;
font-weight: 600;
letter-spacing: 0.065em;
font-size: 3.25vw;
padding-bottom: 0;
color: #000;
}
	
.top .mask_div .mask {
width: 100%;
height: auto;
position: static;
top: 0;
left: 0;
opacity: 1;
background-color: rgba(0,0,0,0);
-webkit-transition: none;
transition: none;
display: block;
}
	
	

	
.top .section_2 {
clear: both;
border-top: solid 0.3vw #000;
width: 93.0%;
margin: auto;
padding-top: 13.55vw;
margin-bottom: 13.7vw;
position: relative;
}
	
.top .section_2_inner {
width: 100%;
margin: auto;
}
	
.top .section_2 h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 5.75vw;
padding-bottom: 0.1vw;
}
	
.top .section_2 p {
letter-spacing: 0.03em;
margin: 0;
padding-bottom: 3.0vw;
padding-top: 3.45vw;
line-height: 2.2em;
white-space: normal;
border-bottom: dotted 0.35vw rgba(0, 0, 0, 0.2);
font-size: 3.25vw;
}
	
.top .section_2 p span {
display: block;
}	
	
.top .section_2 p span:nth-child(1) {
letter-spacing: 0.03em;
font-weight: 600;
}
	
.top .section_2 p span:nth-child(2) {
display:none;
}
	
.top .section_2 p span:nth-child(3) {
font-weight: 500;
width: 100%;
white-space: normal;
}	
	
	
.top .section_2 .more_a {
float: right;
display: block;
margin-top: 4.35vw;
}
	
.top .section_2 .more {
font-size: 3.32vw;
letter-spacing: 0.03em;
}
	
.top .section_2 .more span {
font-size: 5.4vw;
margin-left: 2.5vw;
display: inline-block;
}	
	
	
.top .section_3 {
clear: both;
border-top: solid 0.3vw #000;
width: 93.0%;
margin: auto;
padding-top: 13.55vw;
margin-bottom: 13.7vw;
position: relative;
}
	
.top .section_3_inner {
width: 100%;
margin: auto;
}		

.top .section_3 h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 5.75vw;
padding-bottom: 4.25vw;
}
	
.top .section_3 h3 {
margin: 0;
font-weight: 500;
letter-spacing: 0.046em;
font-size: 4.15vw;
padding-bottom: 0.9vw;
}
	
.top .section_3 p {
letter-spacing: 0.03em;
margin: 0;
font-weight: 400;
padding-bottom: 3.35vw;
line-height: 2.20em;
font-size: 3.25vw;
}
	
.top .section_3 .more_a {
float: right;
display: block;
margin-top: 4.75vw;
}
	
.top .section_3 .more {
font-size: 3.32vw;
letter-spacing: 0.03em;
}
	
.top .section_3 .more span {
font-size: 5.4vw;
margin-left: 2.5vw;
display: inline-block;
}	
		
	
.top .section_4 {
clear: both;
border-top: solid 0.3vw #000;
width: 93.0%;
margin: auto;
padding-top: 13.55vw;
margin-bottom: 13.7vw;
position: relative;
}
	
.top .section_4_inner {
width: 100%;
margin: auto;
}		
	
.top .section_4 h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 5.75vw;
padding-bottom: 4.25vw;
}
	
.top .section_4 h3 {
margin: 0;
font-weight: 500;
letter-spacing: 0.046em;
font-size: 4.15vw;
padding-bottom: 0.9vw;
}
	
.top .section_4 p {
letter-spacing: 0.03em;
margin: 0;
font-weight: 400;
padding-bottom: 3.35vw;
line-height: 2.20em;
font-size: 3.25vw;
}
	
.top .section_4_1 .left {
float: none;
width: 100%;
}


.top .section_4_1 .right {
display:none;
}
	
.top .section_4_1 a.map {
text-decoration: underline;
font-weight: 500;
margin-top: 2.25vw;
display: block;
}
	
.top .section_4 iframe {
width: 100%;
height: 51.2vw;
}
	
.top .section_4 p.section_4_1_p2 {
white-space: nowrap;
padding-bottom: 2.8vw;
padding-top: 3.7vw;
}
	
.top .section_4 p.section_4_1_p2 span {
font-size: 2.55vw;
display: inline-block;
margin-left: 0;
}
	

.top .section_4 img {
width: 100%;
object-fit: cover;
height: 66.1vw;
}
	
.top .section_4 .more_a {
float: right;
display: block;
margin-top: 4.35vw;
}
	
.top .section_4 .more {
font-size: 3.32vw;
letter-spacing: 0.03em;
}
	
.top .section_4 .more span {
font-size: 5.4vw;
margin-left: 2.5vw;
display: inline-block;
}	
	
	
.top .mask_div:hover h3{
opacity:0.6;
}	
.top .mask_div:hover p{
opacity:0.6;
}		
	
.top .white-thumb{border: solid 0.2vw #000;}
	
.top .section_1_2_inner img.white-thumb {
border: solid 0.2vw #000;
padding: 0.2vw;}	

	
	
	
	
	
	
	
	
	
	
	
	
/* exhibition */	
	
.exhibition {
clear: both;
width: 93.0%;
margin: auto;
padding-top: 0vw;
margin-bottom: 0vw;
position: relative;
}


.exhibition .section_1_inner, .exhibition .section_2_inner, .exhibition .section_3_inner, .exhibition .section_4_inner, .exhibition .section_5_inner, .exhibition .section_award_inner, .exhibition .section_basicinfo_inner {
width: 100%;
margin: auto;
margin-bottom: 2.45vw;
}


.exhibition img {
width: 100%;
}	

.exhibition h2 {
margin: 0;
font-weight: 600;
letter-spacing: 0.046em;
padding-top: 4.6vw;
padding-bottom: 1.7vw;
font-size: 4.15vw;
line-height: 1.55em;
}

.exhibition h2 span{
font-size: 2.55vw;
font-weight: 600;
display: block;
}

	
.exhibition h3 {
font-size: 3.75vw;
font-weight: 700;
letter-spacing: 0.062em;
margin: 0;
clear: both;
margin-bottom: 6.1vw;
}
	
.exhibition .section_2 h3{
font-weight: 600;
}


.exhibition p.date {
line-height: normal;
padding-bottom: 0vw;
font-weight: 500;
font-size: 3.25vw;
}


.exhibition p.text {
font-weight: 400;
line-height: 2.2em;
font-size: 3.25vw;
}
	
.exhibition .section_1 p.text{
padding-top:5.8vw;
}
	
.exhibition .section_2 p.text {
font-weight: 400;
line-height: 2.15em;
font-size: 2.75vw;
}


.exhibition .section_2, .exhibition .section_3, .exhibition .section_4, .exhibition .section_5, .exhibition .section_award, .exhibition .section_basicinfo {
clear: both;
border-top: solid 0.3vw #000;
width: 100%;
margin: auto;
padding-top: 14.3vw;
position: relative;
}

.exhibition .section_1_inner, .exhibition .section_2_inner, .exhibition .section_3_inner, .exhibition .section_4_inner, .exhibition .section_5_inner, .exhibition .section_award_inner, .exhibition .section_basicinfo_inner {
width: 100%;
margin: auto;
margin-bottom: 12.45vw;
}


.exhibition .section_3_1 .left {
float: none;
width: 100%;
}

.exhibition .section_3_1 .right {
float: none;
width: 100%;
}
	
.exhibition p.text2 {
font-size: 2.75vw;
font-weight: 500;
line-height: 2.15em;
}
	
.exhibition p.text2 span {
margin-top: 2.7vw;
}
	
.exhibition .section_3_1 .right span:first-child {
margin-top: 2.7vw;
}
	

.exhibition .exhibition_posts .exhibition_div:not(:first-child){
clear: both;
border-top: solid 0.3vw #000;
width: 100%;
margin: auto;
position: relative;
padding-top: 19.3vw;
}
	
.exhibition .slider2 {
padding-top: 1vw;
padding-bottom:1.5vw;
}
	
.exhibition .slider2 img{
height: 70.2vw;
}
	
.exhibition .slider2 .prev-arrow {
left: 3.6vw;
}

.exhibition .slider2 .next-arrow {
right: 3.6vw;
}

.exhibition .slider2 .slide-arrow {
font-size: 8.5vw;
}	
	
	
.exhibition .section_5_div {
display: block;
align-items: stretch;
justify-content: flex-start;
padding-bottom: 4.0vw;
float: left;
width: 44.6%;
margin-right: 10.8%;
}

.exhibition .section_5_div:nth-child(2n) {
margin-right: 0%;
}
	
.exhibition .section_5_div div {
width: 100%;
}
	
.exhibition .section_5_div p {
line-height: 1.55em;
font-size: 2.4vw;
font-weight: 400;
width: 100%;
margin-bottom: 0;
margin-top: 2.5vw;
}

	
.exhibition .section_5_div p span{
font-size: 1.9vw;
}
	
.exhibition .section_5 h3 {
margin-bottom: 7.15vw;
}

.exhibition .section_5_div img {
width: 100%;
height: 33vw;
object-fit: cover;
}
	
.exhibition .section_5_div img.b {
border: solid 0.2vw #000;
padding: 0.2vw;
}	

.exhibition .section_5_bottom {
margin-top: 10.25vw;
margin-bottom: 14.45vw;
padding-bottom:0vw;
}
	
.exhibition .section_5_bottom p {
margin: auto;
width: 38.7vw;
border: solid 0.3vw #000;
height: 3.9em;
line-height: 3.9em;
font-weight: 400;
text-align: center;
font-size: 2.75vw;
padding-bottom: 0;
}	
	
.exhibition .coming_soon {
height: 75vw;
}

.exhibition .coming_soon p {
font-size: 7vw;
}	
	
	
.exhibition table {
font-size: 2.4vw;
margin-top: 7.0vw;
}	
	
	
.exhibition table td {
padding: 2.5vw 2.6vw 2.5vw 2.6vw;
border: solid 0.2vw #000;
}

.exhibition table th {
padding: 2.2vw 2.6vw 2.2vw 2.6vw;
border: solid 0.2vw #000;
}	
	
	
	
.exhibition .annual_schedule_div_div_inner {
width: 100%;
margin: auto;
margin-bottom: 12.45vw;
}
	
.exhibition .annual_schedule_div h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 5.75vw;
}
	
	
.exhibition .annual_schedule_div {
border-top: solid 0.3vw #000;
width: 100%;
padding-top: 9.5vw;
padding-bottom: 2.7vw;
}

.exhibition .annual_schedule_div .right {
float: none;
width: 100%;
}

.exhibition .annual_schedule_div .left {
float: none;
width: 100%;
}	
	

.exhibition .annual_schedule_div img {
width: 100%;
height: 59.0vw;
object-fit: cover;
}


.exhibition .annual_schedule_div h3 {
display: block;
margin: 0;
letter-spacing: 0.05em;
font-size: 4.15vw;
padding-bottom: 1.0vw;
padding-top: 4.25vw;
color: #000;
}


.exhibition .annual_schedule_div .h3 {
display: block;
margin: 0;
letter-spacing: 0.065em;
font-size: 3.25vw;
padding-bottom: 0;
color: #000;
}	
	
.exhibition .annual_schedule_div img.white-thumb{border: solid 0.2vw #000;}	
	
.exhibition .annual_schedule_div .exhibition_div:not(:first-child){
clear: both;
border-top: solid 0.3vw #000;
width: 100%;
margin: auto;
position: relative;
padding-top: 14.3vw;
}
	
	
	

/* fancybox */
	
.fancybox__content{
width: 100%!important;
height: auto!important;
}

.fancybox__image{
width: 100%!important;
height: 100%!important;
}


.fancybox__caption{
font-size: 3.25vw!important;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 500!important;
font-style: normal;
max-width: 95%!important;
margin:5vw auto 0 auto!important;
padding:0!important;
line-height: 1.8em!important;
	}


.fancybox__caption.en{
font-family: "adobe-garamond-pro", serif;
font-weight: 600;
font-style: normal;}
	
	
	
	
	
	
/* archive */	
	
.archive {
clear: both;
width: 93.0%;
margin: auto;
padding-top: 0vw;
margin-bottom: 5.2vw;
position: relative;
}	
	
.archive .archive_inner {
width: 100%;
margin: auto;
clear: both;
}
	
.archive .archive_nav {
width: 100%;
margin: auto;
padding-bottom: 14.0vw;
}
	
.archive h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 4.6vw;
padding-bottom: 6.4vw;
float: none;
}
	
.archive h3 {
margin: 0;
font-weight: 700;
letter-spacing: 0.046em;
font-size: 4.15vw;
padding-bottom: 0.7vw;
padding-top: 4.3vw;
}
	
.archive p {
letter-spacing: 0.03em;
margin: 0;
font-weight: 400;
padding-bottom: 3.35vw;
line-height: 2.15em;
font-size: 3.25vw;
}	
	
.archive .archive_inner .h3 {
font-size: 3.57vw;
font-weight: 400;
letter-spacing: 0.05em;
margin: 0;
padding-bottom: 0;
}
	
	
.archive .archive_nav_right {
float: none;
margin-left: 0;
}

.archive .archive_nav_right span {
letter-spacing: 0.042em;
margin: 0;
font-size: 3.27vw;
display: inline-block;
margin-right: 4.6vw;
line-height: 3.2vw;
}
	
.archive .archive_nav_right span.arrow {
font-size: 5.5vw;
font-weight: 400;
line-height: 3.2vw;
}
	
.archive .archive_nav_right span.arrow.left {
margin-right: 6.1vw;
}

.archive .archive_nav_right span.arrow.right {
margin-left: 6.1vw;
}

.archive .archive_div {
margin-right: 0;
width: 100%;
float: none;
margin-top: 0;
margin-bottom: 0;
}
	
.archive .archive_div_a {
margin-right: 0;
width: 100%;
float: none;
margin-bottom: 12.1vw;
margin-top: 0;
}


.archive .year-wrapper {
overflow: hidden;
width: 54.4vw;
position: relative;
display: inline-block;
height: 3.2vw;
margin-top: 0.5vw;
}

	
.archive .archive_div img {
width: 100%;
height: 62.65vw;
object-fit: cover;
}
	
.archive .white-thumb{border: solid 0.2vw #000;
padding: 0.2vw;}	
	
	


	
	
	
/* information */	
	
.information {
clear: both;
width: 93.0%;
margin: auto;
padding-top: 0;
margin-bottom: 13.2vw;
position: relative;
}	
	
.information_inner {
width: 100%;
margin: auto;
clear: both;
}
	
.information h2 {
margin: 0;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 4.6vw;
padding-bottom: 13.35vw;
float: none;
}
	
.information p {
line-height: 1.8em;
font-size: 3.25vw;
padding-top: 3.5vw;
}
	
.information .information_div p.first-of-year {
border-top: dotted 0.35vw rgba(0, 0, 0, 0.4);
padding-top: 8.8vw;
margin-top: 8.4vw;
}
	
.information .information_div p.first-of-year:nth-child(1) {
border-top: dotted 0vw rgba(0, 0, 0, 0.4);
padding-top: 0vw;
margin-top: 0vw;
}
	
.information p > span.year {
display: block!important;
padding-bottom: 8.7vw;
font-size: 3.72vw;
letter-spacing: 0.05em;
pointer-events: none;
}
	


.information p > span > span.date {
letter-spacing: 0.053em;
font-weight: 600;
text-align: left;
width: 11vw;
white-space: nowrap;
margin-right: 3.65vw;
vertical-align: top;
}
	
.information p > span > span.title {
font-weight: 500;
width: calc(100% - 14.65vw);
white-space: normal;
}	
	

.information a > p > span > span.date {
letter-spacing: 0.053em;
font-weight: 600;
text-align: left;
width: 11vw;
white-space: nowrap;
margin-right: 3.65vw;
vertical-align: top;
}
	
.information a > p > span > span.title {
font-weight: 500;
width: calc(100% - 14.65vw);
white-space: normal;
}	


.information .content {
display: none;
width: 100%;
padding-left: 0;
border-top: solid 0.2vw rgb(0, 0, 0,1);
border-bottom: solid 0.2vw rgb(0, 0, 0,1);
margin-top: 4.3vw;
margin-bottom: 4.3vw;
padding-top: 4.57vw;
padding-bottom: 4.57vw;
}

.information .content p {
letter-spacing: 0.03em;
margin: 0;
padding-top: 0vw;
line-height: 1.8em;
font-size: 3.25vw;
}

.information .big_img {
width: 100%;
margin-top: 4.32vw;
}

.information .small_img {
width: 100%;
margin-top: 1.6vw;
}

.information .small_img img {
width: calc( 96.4% / 3 );
margin-right: 1.8%;
float: left;
height: 22.8vw;
}
	
.information_div > p.first_opacity > span.year{
opacity: 0.6;
}
	

	
	

	

.information .section_1_inner, .information .section_2_inner, .information .section_3_inner, .information .section_4_inner, .information .section_5_inner, .information .section_award_inner, .information .section_basicinfo_inner {
width: 100%;
margin: auto;
margin-bottom: 2.45vw;
}
	

.information .content h2 {
margin: 0;
font-weight: 600;
letter-spacing: 0.046em;
padding-top: 4.6vw;
padding-bottom: 1.7vw;
font-size: 4.15vw;
line-height: 1.55em;
}

.information .content h2 span{
font-size: 2.55vw;
font-weight: 600;
display: block;
}

	
.information .content h3 {
font-size: 3.75vw;
font-weight: 700;
letter-spacing: 0.062em;
margin: 0;
clear: both;
margin-bottom: 6.1vw;
}
	
.information .section_2 h3{
font-weight: 600;
}


.information .content p.date {
line-height: normal;
padding-bottom: 0vw;
font-weight: 500;
font-size: 3.25vw;
}
	
.information .slider img {
width: 100%;
object-fit: contain;
height: 60.9vw;
}
	
.information .section_1_inner > .slider {
padding-top: 7.9vw;
}
	
.information .section_1_inner > p > img {
padding-top: 7.9vw;
}
	

.information .content p.text {
font-weight: 400;
line-height: 1.8em;
font-size: 3.25vw;
}
	
.information .section_1 p.text{
padding-top:5.8vw;
}
	
.information .section_2 p.text {
font-weight: 400;
line-height: 1.8em;
font-size: 2.75vw;
}


.information .section_2, .information .section_3, .information .section_4, .information .section_5, .information .section_award, .information .section_basicinfo {
clear: both;
border-top: solid 0.3vw #000;
width: 100%;
margin: auto;
padding-top: 14.3vw;
position: relative;
}

.information .section_1_inner, .information .section_2_inner, .information .section_3_inner, .information .section_4_inner, .information .section_5_inner, .information .section_award_inner, .information .section_basicinfo_inner {
width: 100%;
margin: auto;
margin-bottom: 12.45vw;
}


.information .section_3_1 .left {
float: none;
width: 100%;
}

.information .section_3_1 .right {
float: none;
width: 100%;
}
	
.information p.text2 {
font-size: 2.75vw;
font-weight: 500;
line-height: 1.8em;
}
	
.information p.text2 span {
margin-top: 2.7vw;
}
	
.information .section_3_1 .right span:first-child {
margin-top: 2.7vw;
}
	

	
.information .slider2 {
padding-top: 1vw;
padding-bottom:1.5vw;
}
	
.information .slider2 img{
height: 70.2vw;
}
	
.information .slider2 .prev-arrow {
left: 3.6vw;
}

.information .slider2 .next-arrow {
right: 3.6vw;
}

.information .slider2 .slide-arrow {
font-size: 8.5vw;
}	
	
	
.information .section_5_div {
display: block;
align-items: stretch;
justify-content: flex-start;
padding-bottom: 4.0vw;
float: left;
width: 44.6%;
margin-right: 10.8%;
}

.information .section_5_div:nth-child(2n) {
margin-right: 0%;
}
	
.information .section_5_div div {
width: 100%;
}
	
.information .section_5_div p {
line-height: 1.55em;
font-size: 2.4vw;
font-weight: 400;
width: 100%;
margin-bottom: 0;
margin-top: 2.5vw;
}

	
.information .section_5_div p span{
font-size: 1.9vw;
}
	
.information .section_5 h3 {
margin-bottom: 7.15vw;
}

.information .section_5_div img {
width: 100%;
height: 33vw;
object-fit: cover;
}
	
.information .section_5_div img.b {
border: solid 0.2vw #000;
padding: 0.2vw;
}	

.information .section_5_bottom {
margin-top: 10.25vw;
margin-bottom: 14.45vw;
padding-bottom:0vw;
}
	
.information .section_5_bottom p {
margin: auto;
width: 38.7vw;
border: solid 0.3vw #000;
height: 3.9em;
line-height: 3.9em;
font-weight: 400;
text-align: center;
font-size: 2.75vw;
padding-bottom: 0;
}	
	
.information .coming_soon {
height: 75vw;
}

.information .coming_soon p {
font-size: 7vw;
}	
	
	
.information table {
font-size: 2.4vw;
margin-top: 7.0vw;
}	
	
	
.information table td {
padding: 2.5vw 2.6vw 2.5vw 2.6vw;
border: solid 0.2vw #000;
}

.information table th {
padding: 2.2vw 2.6vw 2.2vw 2.6vw;
border: solid 0.2vw #000;
}	
	
	

	
.information .fancybox__content{
width: 100%!important;
height: auto!important;
}

.information .fancybox__image{
width: 100%!important;
height: 100%!important;
}


	

.information .fancybox__caption{
font-size: 3.25vw!important;
font-family: "Noto Serif JP", serif;
font-optical-sizing: auto;
font-weight: 500!important;
font-style: normal;
max-width: 95%!important;
margin: auto!important;
line-height: 1.8em!important;
	}


	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
/* about */	
	
.about {
clear: both;
width: 93.0%;
margin: auto;
padding-top: 0vw;
margin-bottom: 5.2vw;
position: relative;
}	
	
.about .section_2, .about .section_3, .about .section_4, .about .section_5, .about .section_6, .about .section_7, .about .section_8 {
clear: both;
border-top: solid 0.2vw #000;
width: 100%;
margin: auto;
padding-top: 12.7vw;
position: relative;
}
	
.about .section_1_inner, .about .section_2_inner, .about .section_3_inner, .about .section_4_inner, .about .section_5_inner, .about .section_6_inner, .about .section_7_inner, .about .section_8_inner {
width: 100%;
margin: auto;
clear: both;
margin-bottom: 12.6vw;
}	
	
.about h2 {
font-size: 4.6vw;
}

.about h3 {
font-size: 4.15vw;
}
	
.about .section_1 h2 {
float: none;
margin-right: 0;
padding-bottom: 3.1vw;
}
	
.about .section_1 .nav {
margin-bottom: 0vw;
}
	
.about .section_1 .nav p {
display: inline-block;
border-left: solid 0.5vw #000;
line-height: 1.0em;
padding-left: 2.15vw;
margin-right: 5vw;
margin-top: 0;
padding-bottom: 0.3vw;
font-weight: 500;
opacity: 0.6;
}
	
.about .section_1 .nav p:hover {
opacity:1;
}
	
.about .section_1_inner_2 {
padding-top: 15.5vw;
}
	
.about .section_1 h3 {
clear: both;
border-left: solid 0.65vw #000;
line-height: 0.9em;
padding-left: 2.4vw;
padding-bottom: 0.75vw;
margin-bottom: 6.3vw;
}
	
.about .section_1 .nav p{
font-size: 4.6vw;
}

.about .section_1 p {
font-size: 3.25vw;
line-height: 2.2em;
}
	
.about .section_2_1 .left {
float: none;
width: 100%;
}
	
.about .section_2_1 .right {
float: none;
width: 100%;
}
	
.about .section_2_2 .left {
float: none;
width: 100%;
}
	
.about .section_2_2 .right {
float: none;
width: 100%;
}
	
.about .section_2 p {
line-height: 2.15em;
font-size: 2.75vw;
}	
	
.about .section_2 p span{
font-size: 3.72vw;
}	
	
.about .section_2_1 .right {
float: none;
width: 100%;
margin-top: 5.9vw;
margin-bottom: 5.4vw;
}
	
.about .section_2_1 .right:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.about .section_2_1 .right div:nth-child(1){
float: left;
width: 48.2%;
}
.about .section_2_1 .right div:nth-child(2){
float: right;
width: 48.2%;
}
	
.about .section_2_1 .right img.img_1 {
margin-top: 0;
width: 100%;
height: 29.6vw;
object-fit: cover;
}
	
.about .section_2_1 .right img.img_2 {
margin-top: 0;
width: 100%;
height: 29.6vw;
object-fit: cover;
}
	
.about .section_2_1 .right img + span {
float: left;
text-align: left;
}
	
.about .section_2_2 .left {
float: none;
width: 100%;
margin-top: 5.9vw;
padding-bottom: 0.7vw;
}
	
.about .section_2_2 .left:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.about .section_2_2 .left div:nth-child(1){
float: left;
width: 48.2%;
}
.about .section_2_2 .left div:nth-child(2){
float: right;
width: 48.2%;
}
	
.about .section_2_2 .left img.img_1 {
margin-top: 0;
width: 100%;
height: 29.6vw;
object-fit: contain;
}
	
.about .section_2_2 .left img.img_2 {
margin-top: 0;
width: 100%;
height: 29.6vw;
object-fit: cover;
}
	
.about .section_2_2 .left img + span {
float: left;
text-align: left;
}
	
.about .section_2_2 .left div:nth-child(1) img + span {
margin-left: 8.1vw;
}
	
.about .section_3 p {
line-height: 2.15em;
font-size: 2.75vw;
}	
	
.about .section_3 p span{
font-size: 3.72vw;
}

.about .section_3 .left {
float: none;
width: 100%;
}	

.about .section_3 .right {
float: none;
width: 100%;
}
	
.about .section_3 .right {
float: none;
width: 100%;
margin-top: 5.9vw;
padding-bottom: 0.7vw;
}
	
.about .section_3 .right:after {
content: " ";
display: block;
visibility: hidden;
height: 0;
clear: both;
}

.about .section_3 .right div:nth-child(1){
float: left;
width: 48.2%;
}
.about .section_3 .right div:nth-child(2){
float: right;
width: 48.2%;
}
	
.about .section_3 .right img.img_1 {
margin-top: 0;
width: 100%;
height: 29.6vw;
object-fit: cover;
}
	
.about .section_3 .right img.img_2 {
margin-top: 0;
width: 100%;
height: 29.6vw;
object-fit: cover;
}
	
.about .section_3 .right img + span {
float: left;
text-align: left;
}	
	
	
.about .section_4 p {
line-height: 2.15em;
font-size: 2.75vw;
}	
	
.about .section_4 p span{
font-size: 3.72vw;
}

.about .section_4 .left {
float: none;
width: 100%;
}
	
.about .section_4 .right img {
margin-top: 0;
}
	
.about .section_4 .right {
float: left;
width: 48.2%;
margin-top: 5.9vw;
padding-bottom: 0.7vw;
}	
	

.about .section_4 .right img + span {
float: left;
text-align: left;
}
	
	
.about .section_5 p {
line-height: 2.15em;
font-size: 2.75vw;
}	
	
.about .section_5 p span{
font-size: 3.72vw;
}
	
	
.about .section_6 img + span {
float: left;
text-align: left;
}

.about .section_6 p .indent_3_1{
display: inline-block;
text-indent: -0.6em;
padding-left: 0.6em;
}
	
.about .section_6 h3 {
clear: both;
border-left: solid 0.65vw #000;
line-height: 0.9em;
padding-left: 2.4vw;
padding-bottom: 0.75vw;
margin-bottom: 7.4vw;
}
	
.about .section_6 p .h3 {
font-size: 3.72vw;
line-height: 1.9em;
display: inline-block;
margin-bottom: 2.8vw;
}
	
.about .section_6 p .span_top {
display: inline-block;
margin-top: 5.5vw;
}
	
.about .section_6 p {
line-height: 2.15em;
font-size: 2.75vw;
padding-top: 5.55vw;
}
	
.about .section_6 p span{
}
	
.about .section_6 img{
object-fit: cover;
height: 60.8vw;
}
	
.about .section_6 p .b {
font-weight: 700;
}
	
	
.about .caption {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.85vw;
line-height: 2.0em;
font-weight: 400;
padding-top: 1.9vw;
}
	
	

	
.about .section_7 p .h3 {
font-size: 3.72vw;
line-height: 1.9em;
display: inline-block;
margin-bottom: 2.8vw;
}
	
.about .section_7 p {
line-height: 2.15em;
font-size: 2.75vw;
padding-top: 0vw;
}
	
.about .section_7 p span{
}
	
	


.about .section_8 p .indent_3_1{
display: inline-block;
text-indent: -0.6em;
padding-left: 0.6em;
}
	
.about .section_8 h3 {
clear: both;
border-left: solid 0.65vw #000;
line-height: 0.9em;
padding-left: 2.4vw;
padding-bottom: 0.75vw;
margin-bottom: 7.4vw;
}
	
.about .section_8 p .h3 {
font-size: 3.72vw;
line-height: 1.9em;
display: inline-block;
margin-bottom: 0;
margin-top: 4.55vw;
}
	
.about .section_8 p .span_top {
display: inline-block;
margin-top: 0vw;
}
	
.about .section_8 p {
line-height: 2.15em;
font-size: 2.75vw;
padding-top: 0vw;
}
	
.about .section_8 p span{
}
	
.about .section_8 img{
object-fit: cover;
height: 60.8vw;
}
	
.about .section_8 p .b {
font-weight: 700;
}	
	
	

	
	
/* about en */
	
.about .section_1 .nav a:first-child p.en {
margin-bottom: 4vw;
}	
	
	
	
	
	
	
	
	
	
	
/* artist */
	
.artist_pc{
display:none;
}
.artist_sp{
display:block;
}
	
.artist {
clear: both;
width: 93.0%;
margin: auto;
padding-top: 0vw;
margin-bottom: 11.45vw;
position: relative;
}
	
	
.artist .artist_inner{
width: 100%;
margin: auto;
clear: both;
margin-bottom: 0;
}	
	
.artist h2 {
font-size: 4.6vw;
}

.artist h3 {
clear: both;
border-left: solid 0.65vw #000;
line-height: 0.9em;
padding-left: 1.8vw;
padding-bottom: 0.75vw;
margin-bottom: 5.1vw;
font-size: 4.15vw;
}
	
.artist .left {
float: none;
width: 100%;
padding-bottom: 11.4vw;
}
	
.artist .right {
float: none;
width: 100%;
clear: both;
border-top: solid 0.2vw #000;
margin: auto;
padding-top: 15.2vw;
position: relative;
}
	
.artist .nav {
display:block;
margin-bottom: 15.5vw;
}
	
.artist .nav p {
display: inline-block;
border-left: solid 0.5vw #000;
line-height: 1.0em;
padding-left: 2.15vw;
margin-right: 4.5vw;
margin-top: 0;
padding-bottom: 0.3vw;
font-weight: 500;
opacity: 0.6;
font-size: 3.25vw;
}
	
.artist .nav p:hover {
opacity: 1;
}
	

.artist p {
font-size: 3.25vw;
line-height: 2.9em;
white-space: normal;
}	
	
	
	
	

.artist .detail{
display: none;
width: 100%;
padding-left: 0;
border-top: solid 0.2vw rgb(0, 0, 0,1);
border-bottom: solid 0.2vw rgb(0, 0, 0,1);
margin-top: 4.3vw;
margin-bottom: 4.3vw;
padding-top: 4.57vw;
padding-bottom: 4.57vw;
}

.artist .detail p {
letter-spacing: 0.03em;
margin: 0;
padding-top: 0vw;
line-height: 1.8em;
font-size: 3.25vw;
}

.artist .detail .img {
padding-top: 4vw;
}	
	
.artist .detail img {
width: 100%;
}	
	
		
.artist_sp p.opacity{opacity:0.6;}	
	
.artist_sp p.opacity.has-link:hover{opacity:1;}	
	
.artist_sp p.opacity.has-link a:hover{opacity:1;}	
	
.artist .detail .img span {
letter-spacing: 0.03em;
margin: 0;
font-size: 1.85vw;
line-height: 2.0em;
font-weight: 400;
padding-top: 1.9vw;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/* access */	
	
.access {
clear: both;
width: 93.0%;
margin: auto;
padding-top: 0vw;
margin-bottom: 9.0vw;
position: relative;
}	
	
.access .access_inner{
width: 100%;
margin: auto;
clear: both;
margin-bottom: 0;
}	
	
.access h2 {
font-size: 4.6vw;
padding-bottom: 13.8vw;
}

.access h3 {
clear: both;
padding-bottom: 0.75vw;
margin-bottom: 3.8vw;
font-size: 4.15vw;
}

	
.access p span.h3 {
font-size: 3.25vw;
line-height: 2.9em;
font-weight: 700;
}

.access p span.span {
font-size: 2.6vw;
}

.access p {
font-size: 3.25vw;
line-height: 2.05em;
padding-bottom: 3.8vw;
}
	
.access .sp_b{
font-weight: 700;
}
	
.access .sp_b .url{
font-weight: 400;
margin-left: 0vw;
}
	
.access a[href^="tel:"] {
text-decoration:none;
}	
	
.access img {
width: 100%;
padding-top: 0;
padding-bottom: 4.8vw;
height: 51.0vw;
}	
	
.access iframe {
width: 100%;
height: 51.4vw;
padding-top: 0;
padding-bottom: 4.8vw;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
/* contact */	
	
.contact {
clear: both;
width: 93.0%;
margin: auto;
padding-top: 0vw;
margin-bottom: 7.4vw;
position: relative;
}
	
.contact .section_1_inner, .contact .section_2_inner {
width: 100%;
margin: auto;
clear: both;
margin-bottom: 6.2vw;
}
	
.contact h2 {
font-size: 4.6vw;
padding-bottom: 12.8vw;
}

.contact h3 {
clear: both;
padding-bottom: 0;
margin-bottom: 6.4vw;
font-size: 4.15vw;
}

.contact p {
font-size: 3.25vw;
line-height: 2.15em;
padding-bottom: 6.45vw;
}
	
.contact .section_2 {
clear: both;
border-top: solid 0.3vw #000;
width: 100%;
margin: auto;
padding-top: 13.8vw;
position: relative;
}
	
.contact label {
font-size: 3.25vw;
}	
	
.contact input {
font-size: 3.25vw;
border-radius: 0;
line-height: 2.15em;
}
	
.contact textarea {
font-size: 3.25vw;
border-radius: 0;
border: solid 0.2vw #000;
height: 57.7vw;
margin-top: 4.3vw;
}

.contact input[type="text"] {
border-bottom: solid 0.2vw #000;
}
	
.contact input[type="email"] {
border-bottom: solid 0.2vw #000;
}
	
.contact input[type="tel"] {
border-bottom: solid 0.2vw #000;
}	
	
.contact input[type="submit"] {
width: 37.1vw;
height: 11.2vw;
border: solid 0.3vw #000;
background-color: #fff;
padding: 0;
font-size: 2.75vw;
}	
	
.wpcf7-spinner {
width: 8vw!important;
height: 8vw!important;
margin: 0 4vw!important;
position: absolute!important;
right: 0!important;
top: 0!important;
}	
	
.section_2 p {
margin-top: 0;
}
	
.section_2 p.center {
margin-top: 7.6vw;
}
	
	
.wpcf7-not-valid-tip {
font-size: 2.75vw!important;
font-weight: 500!important;
}
	
.wpcf7 form .wpcf7-response-output {
font-size: 2.75vw!important;
border-width: 0.45vw!important;
margin: 0em 0.5em 1em!important;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}











@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) {	

}








