/* CSS Document */
@media(min-width:768px){
    .mobile{
        display: none !important;
    }
}
@media(max-width:767.99px){
    .desktop{
        display: none !important;
    }
}
/*@media(min-width:768px){*/
	.openbtn1{
		display: none;
	}
	div.headerWrapper{
		width:100%;
		min-width: calc(var(--min-width) + 20px);
        padding:9px 0;
	}
	div.header{
		width:100%;
		max-width: var(--max-width);
		margin:auto ;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:0 10px;
	}
	div.link{
		display: flex;
		justify-content: flex-end;
		gap:15px;
	}
	ul.bogo-language-switcher{
		display: flex;
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:18px;
	}
	ul.bogo-language-switcher li.current{
		display: none;
	}
	div.footer ul.bogo-language-switcher{
		justify-content: center;
		margin-bottom:15px;
	}
	div.footer ul.bogo-language-switcher li{
		text-align: center;
	}
	ul.sns{
		display: flex;
		gap:15px;
		margin-right: 10px;
	}
	ul.sns li{
		width:24px;
		height: 24px;
	}
	ul.sns li img{
		width:24px;
		height: 24px;
	}
	header h1{
		font-size:26px;
		font-family: 'Sabon Next LT Display', sans-serif;
		line-height: 60px;
        margin-left:10px;
	}
    header h1 a:hover{
        color:#aaa !important;
    }
	ul.nav{
		max-width:var(--max-width);
		min-width:calc(var(--min-width) + 20px);
		display: flex;
		gap:25px;
		margin:auto;
		padding:0 10px;
	}
	ul.nav li{
		line-height: 60px;
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:17px;
		position: relative;
	}
	ul.nav li::after{
		content: "";
		width:0%;
		height: 1px;
		position: absolute;
		left:0;
		right:0;
		bottom:10px;
		background:var(--text-color1);
		margin:auto;
		transition: width 0.25s;
	}
	ul.nav li:hover::after,
	ul.nav li.active::after{
		width:100%;
		transition: width 0.25s;
	}
	div.contents{
		width:100%;
		margin:auto;
		box-sizing: border-box;
		padding:0 10px;
		max-width: var(--max-width);
	}
	div.contents img.mainImg{
		width:100%;
		max-width:1400px;
		height: 730px;
		object-fit: contain;
		margin-bottom: 0.6em;
	}
	div.topEvent{
        width: 100%;
        min-width: calc(var(--min-width) + 20px);
        max-width: var(--max-width);
        margin: 20px auto auto;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
	}
	div.topEvent > div{
		width:50%;
		/*margin-bottom:110px;*/
	}
	p.galleryName{
		font-size:17px;
		font-family: 'Sabon Next LT Display', sans-serif;
		color:var(--text-color2);
	}
	p.galleryArtist{
        font-family: 'avenir';
        margin-top: 10px;
        font-weight: bold;
	}
	p.galleryArtist span{
		font-family: "Noto Sans Serif JP", sans-serif;
	}
    div.ex_cover p.galleryTitle,
	p.galleryTitle{
        margin-top: 10px;
        font-family: "Noto Sans Serif JP", sans-serif;
        font-size: 20px;
	}
	div.secondEvent p.galleryTitle{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:20px;
	}
    div.ex_cover p.galleryTerm,
	p.galleryTerm{
    font-size: 16px;
    margin-bottom: 20px;
    font-family: avenir;
	}
	div.secondEvent p.galleryTerm,
	div.doubleEvent p.galleryTerm{
		font-family: avenir;
		font-size: 16px;
		/* margin-top: 50px; */
		margin-bottom: 40px;
		/* color: var(--text-color2); */
		margin-left: 0;
		font-weight: bold;
	}
	div.doubleEvent img{
		width: 100%;
		/*aspect-ratio: 1/1;*/
		height: auto;
		object-fit: contain;
		margin-bottom:1em;
	}
	div.secondEvent p.galleryType{
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:17px;
	}
	div.doubleEvent p.galleryType{
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:17px;
	}
	p.galleryInfo{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:16px;
		color:var(--text-color2);
	}
	h2.main{
        font-family: 'Sabon Next LT Display', sans-serif;
        border-top: none !important;
		line-height: 1.5em;
		padding-bottom: 8px;
		margin-bottom: 18px;
		font-size: 28px;
		/*font-weight: 900;*/
		letter-spacing: -0.05em;
		margin-top: 12px;
	}
	h2.main.topmargin{
		margin-top:3em;
	}
	h2.main span{
		font-family: "Noto SANS JP", sans-serif;
		font-size: 17px;
		display: block;
		font-weight: 200;
		margin-top: -6px;
		letter-spacing: 0.008em;
	}
	div.doubleEvent{
		margin-top:100px;
		display: flex;
		justify-content: space-between;
		gap:33px;
		margin-bottom:100px;
	}
	div.doubleEvent > div{
		width:calc(50% - 16.5px);
	}
	ul.news{
	}
	ul.news li{
		padding:34px 0;
		border-bottom:1px solid var(--line-color);
		display: flex;
	}
	ul.news li > div{
		width:50%;
	}
	ul.news li div.left{
		display: flex;
	}
	ul.news li div.left p.newsCategory{
		width:370px;
		font-family: 'avenir';
	}
	ul.news p.newsTerm{
		font-family: 'avenir';
	}
	ul.news a{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-weight: 400;
		font-style: normal;
	}
	ul.news a:hover{
		text-decoration: underline;
	}
	.mb0{
		margin-bottom:0 !important;
	}
	a.more{
		display: block;
		width:180px;
		height: 50px;
		line-height: 50px;
		border:1px solid var(--line-color);
		border-radius: 50px;
		font-size:16px;
		text-align: center;
		margin:116px auto;
	}
	a.more.ex{
		margin:60px auto auto;
	}
	div.publications{
		display: flex;
		justify-content: flex-start;
		gap:7.5%;
		flex-wrap: wrap;
		clear: both;
	}
	div.publications.pub img{
		margin-bottom:44px;
	}

	div.publications.pubArt{
		display: flex;
		justify-content: flex-start;
		gap:7.5%;
	}
	div.publications > div{
		width:18.928%;
		margin-top:100px;
	}
	div.publications > div a{
		width:100%;
		aspect-ratio:1;
		display: block;
	}
	div.publications > div.pub a{
		width:100%;
		height: auto;
		padding-bottom:46px;
		display: block;
		aspect-ratio:unset;
	}
	div.publications > div.pub div.frontCover{
		width:100%;
		aspect-ratio: 1 / 1;
		position: relative;
		padding-bottom:0;
		display: block;
		overflow: hidden;
	}
	div.publications > div.frontCover img{
		width: 100%;
		height: 100%;
        object-fit: contain;
        object-position: center center;
	}
	div.publications > div.pub div img{
		width:100%;
		height:100% !important;
		object-fit: contain;
	}
	div.publications p.terms{
		font-family: 'avenir',"Noto SANS JP", sans-serif;
		padding-top: 8px;
		margin-bottom: -16px;
		letter-spacing: 0.07em;
		font-weight: 700;
		font-size: 13.5px;
	}
	div.publications p.pubTitle{
		/*margin-top:35px;*/
		margin-top:10px;
		/*margin-bottom:35px;*/
		margin-bottom:10px;
		font-family: "Noto Sans Serif JP", sans-serif;
		font-weight: bold;
		font-style: normal;
		font-size:17px;
	}
	div.publications p.pubOwner{
		margin-top:10px;
		margin-bottom:30px;
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:15px;
	}
	div.publications p.pubArtist{
		font-family: 'avenir',"Noto SANS JP", sans-serif;
		font-size: 14px;
		font-weight: bold;
		/*margin-bottom: 60px;*/
		margin-bottom: 15px;
		margin-top: 5px;
	}
	div.pubDesc p{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:15px;
		line-height: 2.2em;
        max-width:750px;
	}
	div.publications p.pubArtist span{
		font-family: 'AVENIR';
		font-weight: 200;
		font-size: 14px;
		letter-spacing: 0.008em;
	}
	div.about{
		display: flex;
	}
	div.about div.left{
		width:48%;
	}
	div.about div.right{
		width:52%;
	}
	div.about p.jp{
		font-size:16px;
		font-family: "Noto Sans Serif JP", sans-serif;
		font-weight: 400;
		font-style: normal;
		margin-bottom:83px;
		line-height: 2.5em;
	}
	div.about p.en{
		font-size:16px;
		font-family: 'avenir';
		line-height: 2.5em;
	}
	div.about p span{
		font-size:17px;
        display: block;
        margin-bottom:1em;
	}
	a.reservations{
		display: block;
		width:547px;
		height: 172px;
		box-sizing: border-box;
		padding:52px 39px;
		border:1px solid var(--line-color);
		border-radius: 13px;
		margin:262px auto 221px;
        background-repeat: no-repeat;
        background-image: url("../images/icon_reserve.svg");
        background-position: right 37px center;
        background-size:20px;
	}
	a.reservations span.en{
		font-size: 25px;
		font-family: 'avenir';
		margin-bottom:30px;
	}
	a.reservations span.jp{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size:17px;
		display: block;
	}
    a.totop{
        width:84px;
        height: 100px;
        display: block;
        background:url("../images/totop.svg") center bottom no-repeat;
        background-size:6px;
        position: fixed;
        right:20px;
        bottom:120px;
		display: none
    }
    a.totop::before{
        content: "PAGE TOP";
        font-family: 'avenir';
        font-size: 17px;
        position: absolute;
        text-align: center;
        bottom: -65px;
        left: 0;
        right: 0;
        margin: auto;
        transform: rotate(90deg);
        color:#707070;
    }
    div.footerWrapper{
        margin-top:220px;
    }
    div.footer{
        width:100%;
        max-width:var(--max-width);
        min-width:calc(var(--min-width) + 20px);
		margin:auto;
    }
    div.footer h2{
        font-size:32px;
        text-align: center;
		font-family: 'Sabon Next LT Display', sans-serif;
    }
	div.footer ul.nav{
		max-width:calc(var(--min-width) + 20px);
		display: flex;
        justify-content: space-between;
		gap:25px;
		margin:54px auto 0;
		padding:0 10px;
	}
	div.footer ul.nav li{
		line-height: 60px;
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:17px;
	}
    p.copy{
        font-size:15px;
        font-family: 'avenir';
        text-align: center;
    }
    div.artistWrapper{
		display: flex;
		justify-content: flex-start;
		gap:3.571429%;
        flex-wrap: wrap;
		margin:auto;
		max-width:var(--max-width);
    }
    div.artist{
        width:30.928571%;
        margin-bottom:110px;
    }
	h3.artist#biography{
		display: inline-block;
		margin-right: 235px;
	}
	a.download{
		background-image:url("../images/icon_download.svg");
		background-repeat: no-repeat;
		background-position: right center;
		background-size:15px;
		padding-right: 130px;
	}
	a.download span{
		border-bottom:1px solid var(--line-color);
		font-family: "Noto Sans Serif JP", sans-serif;
	}
	a.download:hover span{
		border-bottom:1px solid #000;
	}
    div.artist img{
        width:100%;
        height: auto;
        margin-bottom:62px;
    }
    div.artist p.en{
        margin-bottom:33px;
        font-family: 'avenir';
        font-size:20px;
    }
    div.artist p.jp{
		font-size:17px;
		font-family: "Noto Sans Serif JP", sans-serif;
		font-weight: 400;
		font-style: normal;
    }
	ul.artistLink {
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:17px;
		display: flex;
		gap:33px;
		padding-bottom: 27px;
		margin-bottom:54px;
		border-bottom:1px solid var(--line-color);
	}
	ul.artistLink li:hover{
		text-decoration: underline;
	}
	h3.artist{
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:20px;
	}
	h3.artist.jp{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:20px;
	}
	div.artistMainPhotoWrapper{
		width:800px;
		margin:88px auto;
	}
	div.artistMainPhotoWrapper img{
		width:800px;
		height: auto;
		margin-bottom:26px;
	}
	div.artistMainPhoto p{
		margin-left:16px;
	}
	div.artistMainPhoto p.worksTitle{
		font-size:17px;
		font-family: "Noto Sans Serif JP", sans-serif;
		margin-bottom:22px;
	}
	div.artistMainPhoto p.worksYear{
		font-size:17px;
        font-family: 'avenir';
		margin-bottom:16px;
	}
	div.artistMainPhoto p.worksDesc{
		font-size:17px;
		font-family: "Noto Sans Serif JP", sans-serif;
	}
	div.worksThumbs{
		width:100%;
		max-width:1237px;
		min-width:var(--min-width);
		margin:auto;
		gap:10px;
		position: relative;
	}
	
	.slider6-wrap,
	.main-slider{
		width: 800px;
		margin: 88px auto;
		position: relative;
	}
	.slider-6 .slick-slide {
		/*height: 800px;*/
		overflow: hidden;
	}
	.slider-6 .slick-slide img{
		display: block;
		width: 100%;
		height: 800px;
		object-fit: contain;
	}
	.thumbs_dots {
		margin: 88px auto;
		width:800px;
	}
	.thumbs_list{
		display: flex;
		justify-content: space-between;
		gap:10px;
	}
	.thumbs_list li {
		display: inline-block;
		width: 150px;
		height: 150px;
		opacity: 0.4;
		cursor: pointer;
		transition: opacity 0.3s;
	}
	.thumbs_list li.slick-active,
	.thumbs_list li:hover{
		opacity: 1;
	}
	p.worksTitle,
	p.worksYear,
	p.worksDesc{
        font-family: 'avenir',"Noto Serif JP", serif;
		font-size:17px;
		margin-bottom:1em;
	}
	p.worksTitle{
		font-size:18px;
		margin-top:1em;
	}

	div.worksThumbs img{
		width:100%;
		margin-right: 10px;
	}
	button.slick-prev {
		background: url("../images/slick_prev.svg") no-repeat;
		background-size: 10px;
		left: -20px;
	}
	div.presenWrapper button.slick-prev{
		left: -65px;
	}
	button.slick-prev:hover {
		background-image: url("../images/slick_prev.svg") !important;
	}
	button.slick-next {
		background: url("../images/slick_next.svg") no-repeat;
		background-size: 10px;
		right: -20px;
	}
	button.slick-next:hover {
		background-image: url("../images/slick_next.svg") !important;
	}
	button.slick-arrow {
		text-indent: -9999px;
		position: absolute;
		width: 10px;
		height: 20px;
		/*top: calc((730px / 2) - 10px);*/
		top: calc(50% - 10px);
		z-index: 1;
		border: none;
		cursor: pointer;
	}
	ul.slick-dots {
		width: 100%;
		height: 20px;
		text-align: center;
		overflow: hidden;
		position: absolute;
		bottom: 1px;
	}
	ul.slick-dots li {
		text-indent: -9999px;
		display: inline-block;
		width: 10px;
		height: 10px;
		background-color: #000;
		border-radius: 10px;
		margin: 5px;
	}
	li.slick-active {
		/*background-color: #ccc !important;*/
	}	
	.worksDescription{
		/*width:var(--min-width);*/
		width:800px;
		margin:128px auto;
		font-size:15px;
		/*line-height: 2.67em;*/
		line-height: 2.67em;
		font-family: "Noto Sans Serif JP", sans-serif;
	}
	.worksDescription strong{
		color:rgba(253,3,3,1)
	}
	p.worksDescription > p{
		font-size:15px;
		line-height: 2.67em;
		font-family: "Noto Sans Serif JP", sans-serif;
	}

	
	div.artistPhoto{
		width:100%;
		margin:266px auto 0;
	}
	div.artistPhoto img{
		display: block;
		margin:auto;
	}
	div.artistPhoto p{
		text-align: center;
	}
	div.artistPhoto p.en{
        font-family: 'avenir';
        font-size:21px;
		margin-top:46px;
	}
	div.artistPhoto p.jp{
		font-size:17px;
		font-family: "Noto Sans Serif JP", sans-serif;
		margin-top:13px;
	}
	div.artistPhoto p.artistProfile{
		text-align: left;
		font-size:15px;
		font-family: "Noto Sans Serif JP", sans-serif;
		margin-top:88px;
		/*line-height: 2.67em;*/
		line-height: 1.7em;
        width:720px;
        margin:auto;
	}
	div.separate{
		width:100%;
		border-top:1px solid var(--line-color);
		margin:60px auto 60px;
	}
	h4.artist{
		font-size:17px;
		margin-bottom:60px;
		font-family: "Noto Sans Serif JP", sans-serif;
	}
	h4.artist.sabon{
		font-family: 'Sabon Next LT Display',"Noto Serif JP",  sans-serif;
		font-size:17px;
	}
	table.artist{
		margin-bottom:106px;
	}
	table.artist td{
		padding:12px 12px 12px 0;
		font-size:16px;
		font-family: "Noto Sans Serif JP", sans-serif;
	}
	ul.artist{
		font-size:16px;
		font-family: "Noto Sans Serif JP", sans-serif;
		line-height: 2.375em;
		margin-bottom:60px;
	}
	div.nextExhibition{
		width:100%;
		min-width:var(--min-width);
		max-width:var(--max-width);
		display: flex;
		justify-content: space-between;
		margin-top:30px;
		gap:30px;
	}
	div.nextExhibition.column{
		flex-direction: column-reverse;
		align-items: center;
		gap:66px;
	}
	div.nextExhibition.column p{
		text-align: center;
	}
	div.nextExhibition > div{
		width:50%;
	}
	div.nextExhibition div.left{
		text-align: center;
	}
	div.nextExhibition div.left img{
		max-width:100%;
	}
	div.nextExhibition div.right{
	
	}
	ul.prevnext{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:15px;
		width:220px;
		display: flex;
		justify-content: space-between;
		position: relative;
		/*top:-110px;*/
		float: right;
		margin-right: 80px;
	}
	p.exTerm{
        font-family: 'avenir';
        font-size:14px;
	}
	p.exCategory{
		font-family: 'Sabon Next LT Display', sans-serif;
		font-size:17px;
		margin-top:26px;
	}
	p.exTitle{
		margin-top:26px;
		font-size:17px;
		font-family: "Noto Sans Serif JP", sans-serif;
		font-weight: bold;
	}
	p.exArtist{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:17px;
		margin-top:13px;
	}
	div.exDesc p{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:15px;
		margin-top:46px;
        line-height: 2.75em;
	}
	div.oldEx{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top:235px;
		/*margin-bottom:260px;*/
		padding-bottom: 25px;
		border-bottom:1px solid var(--line-color);
	}
	div.oldEx h3{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:15px;
	}
	div.oldEx select{
		width:184px;
		line-height: 34px;
		border:1px solid var(--line-color);
		box-sizing: border-box;
		padding:0 10px;
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:13px;
		background:url("../images/icon_select.svg") right 10px center no-repeat;
		background-size:8px;
		margin-right: 21px;
		cursor: pointer;
	}
	p.pubTerm{
        font-family: 'avenir';
        font-size:14px;
		margin-top:21px;
	}
	div.exhibitionInfo > p,
	div.exhibitionInfo{
		font-family: "Noto Sans Serif JP", sans-serif;
		font-size:15px;
		width:700px;
		margin:95px auto;
		text-align: justify;
		line-height: 2.2em;
	}
	div.pubSingle{
		width:100%;
		min-width:var(--min-width);
		max-width:var(--max-width);
	}
	div.pubSingle p.pubArtist{
        font-family: 'avenir',"Noto Serif JP", serif;
        font-size:17px;
	}
	div.pubSingle p.pubTitle{
        font-family: 'avenir',"Noto Serif JP", serif;
        font-size:17px;
		margin-top:40px;
	}
	div.pubSingle p.pubOwner{
        font-family: 'avenir',"Noto Serif JP", serif;
        font-size:15px;
		margin-top:25px;
	}
	div.pubSingle img{
		margin-top:45px;
		max-width:750px;
	}
	a.buy{
		display: block;
		margin-top:83px;
		margin-bottom:44px;
        font-family: 'avenir',"Noto Serif JP", serif;
        font-size:17px;
		border:1px solid var(--line-color);
		text-align: center;
		width:267px;
		line-height: 53px;
	}
	div.pubSingle div.pubDesc p,
	div.pubSingle div.pubDesc{
        font-family: 'avenir',"Noto Serif JP", serif;
        font-size:15px;
		margin-bottom:1em;
	}
	div.pubSingle div.pubDesc strong{
		font-weight: bold;
	}
	div.pubDesc.outline2{
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		padding-top:1em;
		padding-bottom:1em;
	}
	ul.newsWrapper{
		width:100%;
        font-family: 'avenir',"Noto Serif JP", serif;
		clear: both;
	}
	ul.newsWrapper li{
		margin-bottom:34px;
	}
	ul.newsWrapper li a{
		display: flex;
		gap:106px;
		border-bottom:1px solid var(--line-color);
		padding-bottom:34px;
	}
    div.newsExcerpt:hover{
        color:#aaa !important;
    }
	ul.newsWrapper div.excerpt{
		width:calc(100% - 418px);
	}
	ul.newsWrapper li img{
		width:312px;
		aspect-ratio:1;
		object-fit: contain;
	}
	ul.newsWrapper h3{
        font-size:17px;
        font-weight: bold;
        margin-bottom: 1em;
	}
	ul.newsWrapper p.excerpt{
		margin-top:18px;
        font-size:15px;
	}
	ul.newsWrapper p.newsDate{
		margin-top:42px;
        font-size:12px;
	}
	p.pankuzu{
		text-align: right;
        font-family: 'avenir',"Noto Serif JP", serif;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap:15px;
		position: relative;
		/*top:-80px;*/
		font-size:14px;
		color:var(--text-color2);
		margin-right: 20px;
	}
	p.pankuzu a:hover{
		text-decoration: underline;
	}
	span.next{
		background-image:url("../images/icon_pankuzu.svg");
		background-repeat: no-repeat;
		background-size:12px;
		background-position: center;
		width:12px;
		height: 7px;
		display: inline-block;
		position: relative;
	}
	a.back{
		width:58px;
		height: 35px;
		display: block;
		text-align: center;
        font-family: 'avenir',"Noto Serif JP", serif;
		background:url("../images/icon_back.svg") center bottom no-repeat;
		line-height: 35px;
		margin-top:100px;
	}
	div.blogInfo{
		
	}
	div.blogInfo p.blogDate{
        font-family: 'avenir',"Noto Serif JP", serif;
		color:var(--text-color2);
		font-size:14px;
	}
	div.blogInfo h3.blogTitle{
        font-family: 'avenir',"Noto Serif JP", serif;
		color:var(--text-color1);
		font-size:17px;
		margin-top:51px;
	}
	div.entryBody{
        margin-top: 84px;
        font-family: 'avenir',"Noto Serif JP", serif;
        max-width: 750px;
	}
	div.entryBody p,
	div.entryBody pre{
		color:var(--text-color1);
		font-size:15px;
		line-height: 2.2em;
		margin:15px 0;
	}
	div.entryBody img{
		max-width: 100%;
		margin: 1em 0;
		display: block;
	}
	div.entryBody ol,
	div.entryBody ul{
		margin:15px 30px;
	}
	div.entryBody ul li{
		list-style: disc;
	}
	div.entryBody h1,
	div.entryBody h2,
	div.entryBody h3,
	div.entryBody h4,
	div.entryBody h5,
	div.entryBody h6{
		font-weight: bold;
		line-height: 3em;
	}
	div.entryBody h1{
		font-size:24px;
	}
	div.entryBody h2{
		font-size:22px;
	}
	div.entryBody h3{
		font-size:20px;
	}
	div.entryBody h4{
		font-size:17px;
	}
	div.entryBody h5{
		font-size:17px;
	}
	div.entryBody h6{
		font-size:15px;
	}
	h3.about{
        font-family: 'avenir',"Noto Serif JP", serif;
		color:var(--text-color1);
		font-size:17px;
	}
	p.about{
        font-family: 'avenir',"Noto Serif JP", serif;
		color:var(--text-color1);
		font-size:15px;
		line-height: 2.2em;
		margin-top:25px;
	}
	ul.pagelist{
        font-family: 'avenir',"Noto Serif JP", serif;
		color:var(--text-color1);
		font-size:22px;
		line-height: 2.2em;
		margin-top:25px;
		width:300px;
		margin:auto;
	}
	ul.pagelist li{
		list-style: circle;
	}
	div.cv{
		font-family: 'Sabon Next LT Display',"Noto Serif JP", sans-serif;
		font-size:16px;
		margin-bottom: 80px;
	}
	div.cv h4{
		font-weight: bold;
		margin-top:1em;
		margin-bottom:1em;
	}
	select#category_select,
	select.category_select{
		border:1px solid var(--line-color);
		padding:10px;
		float: right;
		background:url("../images/select_btn.svg") right 10px center no-repeat;
		background-size:10px;
		font-family: 'Sabon Next LT Display',"Noto Serif JP", sans-serif;
		cursor: pointer;
		margin-bottom:50px;
		padding-right:30px;
	}
	ul.link_artist{
		display: flex;
		gap:20px;
		clear: both;
		padding-top:100px;
	}
	ul.link_artist li{
		display: inline-block;
		padding:5px 10px;
		border:1px solid var(--line-color);
	}
    h5.ex_news,
    ul.ex_news{
		font-family: 'Sabon Next LT Display',"Noto Serif JP", sans-serif;
    }
    h5.ex_news{
        font-weight: bold;
        margin-bottom:0.5em;
    }
    ul.ex_news{
        font-size:15px;
        margin-left:50px;
        margin-bottom:25px;
    }
    ul.ex_news span.date{
        font-family: 'avenir',"Noto Serif JP", serif;
        font-size:14px;
        display: inline-block;
        width:100px;
    }
	span.new{
		padding-right: 25px;
		color:#bf0c0c;
		margin-left:-2.65em;
	}
    div.aboutSlide{
        max-width:var(--min-width);
        aspect-ratio: 3 / 2;
        margin:50px auto;
    }
    div.aboutSlide img{
        width:100%;
        height: 100%;
        object-fit: cover;
    }
	div.footer ul.lang{
		display: flex;
		justify-content: center;
		margin:0 auto 25px;
		gap:15px;
		font-family: 'Sabon Next LT Display', sans-serif;
    }
	div.footer ul.sns{
		justify-content: center;
		margin-bottom:35px;
	}
	div.footer p.newsletter{
		margin:25px auto;
		width:300px;
		line-height: 3em;
		font-size:16px;
		text-align: center;
		border:1px solid #757575;
        font-family: 'avenir',"Noto Serif JP", serif;
		background:url("../images/sns_mail.svg") left 15px center no-repeat;
		background-size:18px;
		cursor: pointer;
	}
	div.footer p.newsletter:hover{
		background-color:#efefef;
	}
	div.tabWrapper{
		width:800px;
		margin:auto;
	}
	div.tabWrapper img{
		width:100%;
		height: auto;
	}
	div.tabWrapper div{
		position: relative;
	}
	div.tabWrapper div a{
		display: block;
		position: relative;
		width:100%;
		height: 100%;
	}
	div.tabWrapper div a::after{
/*		content: "";
		display: block;
		position: absolute;
		top:25px;
		right:25px;
		width:50px;
		height: 50px;
		background-image:url("../images/icon_shop.svg");
		background-position:center;
		background-repeat:no-repeat;
		background-size:50px;
		z-index: 1;*/
	}
	div.slider6-wrap ul{
		width:100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:5px;
	}
	div.slider6-wrap ul li{
		width: 150px;
		max-width: calc(10% - 5px);
		margin:0 5px 5px;
		/*border:1px solid #ccc;*/
        box-sizing:content-box;
	}
	div.slider6-wrap ul li.slick-current img{
		/*border:4px solid #9db7d1;*/
		border:1px solid #000;
		box-sizing: border-box;
		opacity: 1;
	}
	div.slider6-wrap ul li img{
		width:100%;
		aspect-ratio:1;
		object-fit: cover;
		object-position: center;
		opacity: .7;
	}
div.publications.pub p.newsDate {
    font-size: 14px;
    font-family: 'avenir',"Noto SANS JP", sans-serif;
    margin-bottom: 50px;
    margin-top: 1em;
}
div.ex_cover div.frontCover{
    width:100%;
    aspect-ratio:1
}
div.ex_cover div.frontCover img{
    width:100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
div.paragraph img{
    display: block;
    margin:auto auto 20px;
}
div.exhibitionInfo h2,
div.paragraph h2{
	font-size:20px;
	font-weight: bold;
	margin:1em 0;
}
div.worksInfo{
    position: relative;
}
a.cart{
    width: 80px !important;
    height: 40px !important;
    background-image: url("../images/icon_buy.svg");
    background-repeat: no-repeat;
    background-size: 80px;
    background-position: center top;
    display: block;
    position: absolute !important;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    top: 0;
    right: 0;
    box-sizing: border-box;
}
a.cart:hover{
    background-position: center center;
}
a.cart:active{
    background-position: center bottom;
}
p.nokogiri_jp{
	width:90px;
}
p.nokogiri_jp img{
	width:100%;
	height: auto;
	padding-bottom:5px;
}
.main-slider {
  width: 100%;
  max-width: 800px;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.swiper-slide{
	touch-action: none; /* Swiperの干渉を防ぐ */
	overflow: hidden !important;
}
.swiper-zoom-container{
}
.main-slider .swiper-slide img {
  width: 100%;
  height: auto;
  max-width: none; /* 拡大制限を外す */
  touch-action: manipulation;
  user-select: none;
}
.thumb-slider {
  width: 100%;
  max-width: 800px;
  margin: 10px auto 0;
  overflow: hidden;
}

.thumb-slider .swiper-slide {
  width: 15%;
  opacity: 0.5;
  cursor: pointer;
}

.thumb-slider .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid #000;
}

.swiper-slide img {
  width: 100%;
  display: block;
}

.swiper-button-prev,
.swiper-button-next {
  color: #000;
}
.swiper-container {
  width: 100%;
  height: auto;
}
.swiper-wrapper {
  display: flex;
}
.swiper-slide {
  width: auto;
  flex-shrink: 0;
}
.swiper-zoom-container img {
  width: 100%;
  height: auto;
  display: block;
}
/*}*/
.swiper-button-next, .swiper-button-prev {
    color: #aaa !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !important;
}
table.acf-table{

}
table.acf-table td {
    white-space: pre-line;
	padding:.5em;
}
