/*
Theme Name:    yayoi-kusama
Description:   Twenty Seventeen Child Theme
Author:        yayoi kusama
Author URI:    https://yayoi-kusama.jp/
Template: twentyseventeen
*/

/*defoult*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap');

body{
	background-color: #fff;
	font-family: 'Montserrat','Noto Sans CJK JP',noto-sans-cjk-jp,'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family: 'Montserrat','Noto Sans CJK JP',noto-sans-cjk-jp,'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-family: 'Montserrat','Noto Sans CJK JP',noto-sans-cjk-jp,'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	letter-spacing: .7px !important;
}
html[lang="ja"] h1,
html[lang="ja"] h2{
	letter-spacing: 1.2px !important;
}


html[lang="en-US"] h1,
html[lang="en-US"] h2,
html[lang="en-US"] h3,
html[lang="en-US"] h4,
html[lang="en-US"] h5,
html[lang="en-US"] h6 {
	font-weight: 700;
	letter-spacing: .7px !important;
}
html[lang="en-US"] h1,
html[lang="en-US"] h2{
	letter-spacing: 1.2px !important;
}
html[lang="en-US"] h2,
html[lang="ja"] h2{
	font-weight: 600;
}
html[lang="en-US"] .exhiHeader h2,
html[lang="en-US"] .titNews h2,
html[lang="ja"] .exhiHeader h2,
html[lang="ja"] .titNews h2{
	font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
}

h1,
h2{
	line-height: 1.2;
}
h1.pageTit,
h2{
	font-size: 24px;
}
h5{
	font-size: 20px;
	text-transform: none;
}

p{
		line-height: 2.3;
}
html[lang="en-US"] p,
html[lang="ja"] p{
		letter-spacing: .7px !important;
}
.en-US p{
	font-weight: 500;
}

figure{
	margin:0 0 1em;
}
a {
	color: #000;
	text-decoration: none;
}

li{
	line-height: 1.7;
}
.infoWrap li{
	line-height: 2.3;
}

dl{
	display:flex;
	flex-wrap: wrap;
}
dt, dd{
	padding: 0 5px 5px;
	box-sizing: border-box;
}
dt{
	width: 25%;
}
dd{
	width:75%;
	margin: 0;
}
td,
th{
 	padding: 0.8em;
 	vertical-align: top;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.venueArea:before,
.venueArea:after,
.site-header:before,
.site-header:after,
.contentsWrap:before,
.contentsWrap:after,
.detailFigWrap:before,
.detailFigWrap:after,
.frontFlex:before,
.frontFlex:after{
	content: "";
	display: table;
	table-layout: fixed;
}

.venueArea:after,
.site-header:after,
.contentsWrap:after,
.detailFigWrap:after,
.frontFlex:after {
	clear: both;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: none;
	box-shadow: none;
}
img.alignleft,
img.alignright{
	display: block;
	margin-bottom: 1em;
}
figure.alignleft,
figure.alignright{
	display: block;
	float: none;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.entryContent a{
	color: #000;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #000;
    transition: all 0.2s linear;
}
.entryContent a:hover,
.entry-content a:hover{
	color:#000;
	border-color:transparent;
}
.entryContent a:hover,
.entry-content a:focus{
	color: #000;
}
.entry-meta{
	padding: 0;
	text-transform: none;
	font-weight: normal;
	font-size: 0.7em;
	line-height: 1.2;
}
.entry-footer .cat-links,
.entry-footer .tags-links {
  font-size: 13px;
  font-size: 0.8em;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: none;
  padding-left: 1.9em;
}
.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon{
  font-size: 18px;
  color: gold;
}

a{
	transition: all 0.3s;
}
a:hover{
	opacity: 0.6;
}


/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow:none;
	box-shadow: none;
}
input[type="submit"]{
	background-color: #ff6c00;
	color:#fff;
	border-radius: 0;
	font-size: 20px;
	padding:0.8em 2em;
}

.pagination{
	border-top-width: 0;
	font-weight: normal;
	font-size: 1rem;
}

.site{
	background-color: transparent;
}
.site-content-contain{
	background-color: transparent;
}
.site-content{
	max-width: 100%;
	min-height: 40vh;
	margin: 0 auto;
	padding: 0 0 4em;
	background: repeat url(/imgs/bg_dots.png) left top;
}
.sec_news_post_top {
	border-bottom: 1px solid #000;
}
.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){
	border-width: 0;
}
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary{
    max-width: 100%; 
}
.archive .site-main > article,
.archive .site-main .container article{
	padding-bottom: 0;
	padding-top: 3em;
	border-top: 1px solid #ccc;
	margin: 3em 0 3em;
}
.archive .site-main > article:first-child,
.archive .site-main .container article:first-child{
	padding-top: 0;
	border-width: 0;
	margin-top: 3em;
}
.page-header{
	margin: 2em auto 1.5em;
	text-align: center;
	padding: 0 0.5em;
}
.page-title{
	text-transform: capitalize;
	color: #000;
	font-size: 24px;
	line-height: 1.6;
	margin:0;
	padding:0.2em;
	border-bottom:1px solid #ddd;
}
.spaceTit{
	position: relative;
}
.spaceTit span{
	display: inline-block;
	margin-right: 1em;
	font-size: 0.5em;
	color: #fff;
	font-weight: bold;
	padding: 0.3em 1em 0.25em;
	line-height: 1;
	background-color: #5099dd;
	border-radius: 15px;
	vertical-align: 38%;
}
.spaceTit span.typeTag_1{
	background-color: #3fb156;
}
.spaceTit span.typeTag_2{
	background-color: darkorange;
}
.spaceTit span.typeTag_3{
	background-color: #0004fd;
	
}
html[lang="ja"] h2.page-title{
	font-weight: normal;
}
body:not(.twentyseventeen-front-page) .entry-header{
	padding: 0;
}
.archive .entry-title{
	font-size: 18px;
	margin-bottom: 1em;
}

.page-description{
	text-align: right;
	
}
.page-description p{
	padding:3px 6px;
	display: inline-block;
	border: 1px solid #555;
	margin:0;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.page-description p:hover{
	border-color:#ddd;
}
.page-description a{
	padding:3px 20px 3px 14px;
	display: inline-block;
	position: relative;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.page-description a:hover{
	opacity: 0.5;
}
.page-description a:after{
    position: absolute;
    padding-left: 6px;
    display: inline-block;
    font-family: dashicons;
    content: "\f345";
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.pagenation_page{
	max-width:650px;
	text-align: center;
	margin-top:1.2em;
}
.prev_img,
.next_img{
	display: inline-block;
	width:28px;
	height:28px;
	background: no-repeat url(/imgs/bow.png) left top;
	background-size: auto 80%;
}
.prev_img{
	transform: rotate(180deg);
}
.prev.page-numbers,
.next.page-numbers{
	padding:0;
	background-color:transparent;
	border-radius: 0;
	float: none;
	vertical-align: bottom;
}
.prev.page-numbers{
	padding-right:1em;
}
.next.page-numbers{
	padding-left:1em;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: transparent;
	color: #fff;
}
.page-numbers{
	display: inline-block;
}
.page-numbers.current{
	border-bottom: 1px solid #000;
}
.post-thumbnail{
	margin-bottom: 0;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a.jp-relatedposts-post-a{
	font-weight: bold;
}
#jp-relatedposts .jp-relatedposts-items time.jp-relatedposts-post-date,
.jp-relatedposts-post-context{
	font-size: 0.7em;
}
#jp-relatedposts .jp-relatedposts-items{
	display: flex;
	flex-wrap: wrap;
}
#jp-relatedposts .jp-relatedposts-items>*{
	flex-basis: calc(50% - 0.4em);
	float: none;
	margin: 0 0.2em 0.4em !important;
	padding: 0.4em;
	background-color: #f9f9f9;
	border: 1px solid #eee;
}



/*header*/

.siteHeader{
	margin:0 auto;
	max-width: 100%;
	padding: 0 0 0px;
	position: relative;
	border-bottom: 1px solid #000;
}
.toForm a{
	color: #fff;
	background-color: #e85298;
	padding: 1em 1.5em;
}
.logoWrap{
	/* max-width: 1380px; */
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	display: none;
}
/*
.home .siteHeader{
	padding: 0 0 30px;
}
.home .logo{
	width: 100%;
	padding: 86px 8vw 0;
}
*/
.logo{
	width: 100%;
	padding: 0 4vw 0 70vw;
}
.logo a{
	display: block;
}
.logo a:hover{
	opacity: 1;
}
.logo img{
	vertical-align: bottom;
}
.logo div,
.logo h1{
	margin:0;
	padding: 0;
	font-size: 22px;
}
.spSns{
	position: absolute;
	list-style: none;
	display: flex;
	top: 13px;
	right: 72px;
}

.btnLink a{
	position: relative;
	display: block;
	background-color:#417038;
	color:#fff;
	font-size:15px;
	max-width: 160px;
	margin: 0 auto;
	padding: 0.5em 0;
	text-align: center;
}
.btnLink a:after{
	font-family: dashicons;
	content: "\f345";
	position: absolute;
	right: 5px;
}
.underline{
	text-decoration: underline;
}




/*navi*/
.home.logged-in .gNav{
}
.langChange{
	list-style: none;
	margin:0;
	padding-left:3px;
	display: flex;
}
.langChange li{
	font-size:30px;
	font-weight: bold;
}
.slash span{
	padding:0 10px;
	font-size: 20px;
}
.langChange a{
	position: relative;
	display: block;
	padding: 0px 2px;
}
.langChange a:after{
	content: "";
	position: absolute;
	width: 0;
	bottom: 0;
	left:50%;
	display: block;
	height: 1px;
	background-color: transparent;
	transition: .3s;
}
body.ja .langChange a.jaLink:after,
body.en-US .langChange a.enLink:after,
body.en-US .langChange a.jaLink:hover::after,
body.ja .langChange a.enLink:hover::after{
	background: #000;
	width: 104%;
	left:-2%;
}

.gNavWrap{
	display: none;
	background-color: transparent;
}
.gNav{
    display: none;
	list-style: none;
	margin-bottom: 0;
	padding:0 10px 0 0;
    transition: all 0.8s ease-in-out;
}
.gNav > li{
	position: relative;
    -webkit-transition: .8s;
	transition: .8s;
	padding: 5px 28px 5px 0px;
	z-index: 5;
}
.gNav > li:last-child{
	padding-right: 0;
}
.gNav > li a{
	position: relative;
    display: block;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: .7px !important;
    padding:0.8em 0 0.3em;
    color: #000;
    text-align: center;
	transition: .8s;
}

.gNav > li > a:after{
	content: "";
	position: absolute;
	width: 0;
	bottom: 0;
	left: 50%;
	display: block;
	height: 1px;
	background: #000;
	transition: .3s;
	transform: translateX(-50%);
}

.dashicons{
	font-size: 20px;
	width: 20px;
	height: 20px;
	color:#000;
	vertical-align: middle;
}
.page-template-page-post-all .gNav > li:nth-child(1) > a:after,
.category-news .gNav > li:nth-child(1) > a:after,
.category-press-release .gNav > li:nth-child(1) > a:after,
.page-template-page-bio .gNav > li:nth-child(2) > a:after,
.category-exhibitions .gNav > li:nth-child(3) > a:after,
.tag .gNav > li:nth-child(3) > a:after,
.post-type-archive-books .gNav > li:nth-child(5) > a:after,
.single-books .gNav > li:nth-child(5) > a:after,
.tax-genre .gNav > li:nth-child(5) > a:after,
.page-id-154 .gNav > li:nth-child(6) > a:after,
.page-id-149 .gNav > li:nth-child(6) > a:after,
.gNav > li > a:hover::after{
	width:100%;
}
.gNav > li:hover a{
    text-decoration: none;
}
.gNav a:hover{
	opacity: 1;
}
span.targetLink{
	display: inline-block;
	display: none;
	margin-left:3px;
	width:12px;
	height:15px;
	background: no-repeat url(/imgs/btn_target.png) right bottom;
	background-size: 100% auto;

}
.headerWrap{
	position: relative;
	min-height: 60px;
	margin-bottom: 0;
}
/*
.gNav > li ul{
	list-style: none;
	visibility: hidden;
	position: absolute;
	opacity: 0;
	width:100%;
	margin: 0;
	padding:0.5em 0;
	top:100px;
	border-radius: 0 0 3px 3px;
	background-color: #fff;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.gNav > li > a:hover + ul,
.gNav > li ul:hover{
	visibility: visible;
	opacity: 1;
	top:25px;
	z-index: 1;
}
.gNav > li a.subOn{
	padding-right:2em;
}
.subOn::before {
    position: absolute;
    right:0.5em;
    display: inline-block;
    font-family: dashicons;
    content: "\f347";
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.gNav > li .subOn + ul a{
	font-size: 0.9em;
	padding: 0.6em 0;
}
*/





.logged-in .spNavWrap{
	margin-top: 46px;
}
.spNavWrap{
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 100%;
    z-index: 30;
}
.spNavWrap.scrollOn{
	overflow-y: auto;
	bottom: 0;
	left:0;
	right:0;
}



.fixedheader{
	list-style: none;
	display: flex;
	position: absolute;
	width:100%;
	background-color:#fff;
	padding:8px 10px 8px 60px;
	margin-bottom:0;
	border-bottom:1px solid #000;
}
.fixedheader.off{
	display: none;
}
/*
.home .fixedheader,
.home .open .fixedheader.off{
	display: none;
}
.home .open .fixedheader{
	display: flex;
}
*/

.onlineshop {
	padding:6px 40px 6px 0;
	flex-basis: calc(100% - 190px);
}
.onlineshop a{
	font-size: 11px;
	display: block;
	background-color: #b4b4b4;
	color: #ffffff;
	display: block;
	text-align: center;
	border-radius: 3px;
	padding:7px 0 7px;
	width: 95px;
}
.fixedlogo{
	flex-basis: 190px;
}
.fixedlogo a,
.fixedlogo img{
	display: block;
}





.sp_menuBtn{
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	z-index: 10;
	background-color: transparent;
}
.sp_menuBtn:hover{
	cursor: pointer;
}
.sp_menuBtn span.l1,
.sp_menuBtn span.l15,
.sp_menuBtn span.l2{
	position: absolute;
	top: calc(50% - 2px);
	left: 10px;
	width: 35px;
	height: 4px;
	margin-top: -12px;
	background-color: #000;
	transform-origin: center center;
	transition: all 0.6s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);

}
.sp_menuBtn span.l15{
	margin-top: 0;
}
.sp_menuBtn span.l2{
	position: absolute;
	margin-top: 12px;
}


.sp_menuBtn.iconSwich span.l1{
	margin-top: 0px;
	-webkit-transform: scale(1,1) translate(-0%,-0%) rotate(45deg);
		transform: scale(1,1) translate(-0%,-0%) rotate(45deg);
  }
.sp_menuBtn.iconSwich span.l15{
	-webkit-transform: scale(1,1) translate(-0%,-0%) rotate(-720deg);
		transform: scale(1,1) translate(-0%,-0%) rotate(-720deg);
	opacity: 0;
  }
.sp_menuBtn.iconSwich span.l2{
	margin-top: 0px;
	-webkit-transform: scale(1,1) translate(-0%,-0%) rotate(-45deg);
		transform: scale(1,1) translate(-0%,-0%) rotate(-45deg);
  }


.navMenu{
	display: none;
	opacity: 0;
	max-width: 2000px;
	width:100%;
	height:100vh;
	margin:0 auto 0;
	padding:5px 0;
	text-align: center;
	background-color: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 2;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.05);
}
.navMenu.openMenu{
	opacity: 1;
}
.navMenu ul{
	margin-left:0;
	background-color: #fff;
}
.navMenu li{
	list-style: none;
	border-bottom:1px solid #000;
}
.navMenu a{
	display: block;
	padding:0.45em 1.5em 0.48em;
	color: #000;
	text-decoration: none;
	text-align: left;
	font-weight: bold;
}
.navMenu a:hover{
	opacity:0.6;
}
.cartpc a{
	position: relative;
}
.cartpc a:after{
	position: absolute;
	content:"";
	bottom:14px;
	width:13px;
	height: 13px;
	margin-left:4px;
	background: no-repeat url(/imgs/cart.png) right center;
	background-size: 100% auto;
}
.navMenu a.spnavLogo{
	padding:50px 1em 1em;
	text-align: right;
}
.spnavLogo img{
	max-width: 55%;
}
.spBtn{
	position: relative;
}
.spBtn:after{
	position: absolute;
	right:5vw;
	display: inline-block;
	font-size: 18px;
	font-family: dashicons;
	content: "\f347";
}
.spBtn.uppericon:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.bgOn {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed;
  z-index: 5;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  background-color: rgba(255, 255, 255, 0.67);
  display: none;
}
.bgOn.oN{
	display: block;
}


.langdrop{
	margin:0.5em 0 0 0.5em;
	position: relative;
	z-index: 30;
}
.langdrop div{
	width:67px;
	transition: all 0.1s;
}
.langdrop div:hover{
	cursor: pointer;
}
.gNav > li .langdrop div a{
	padding:0.5em 0.5em 0.5em 0.8em;
	margin-bottom: 0;
	text-align: left;
	font-size:20px;
	opacity: 1;
	display: block;
}
.proceed{
	position: absolute;
	display: none;
}
.gNav > li .langdrop div.proceed a{
	padding: 0.8em 0.5em 0.8em 0.8em;
	background-color: #f4f5ed;
}
.langdrop .bow a:after{
	font-family: dashicons;
	content: "\f347";
	position: absolute;
	right:0;
	bottom: 7px;
	display: block;
	line-height: 1;
	transition: all 0.08s;
}
.langdrop.langswich .bow a:after{
	transform: rotate(180deg);
}
.splang{
	background: repeat url(/imgs/bg_dots.png) left top;
	background-image: none;
}
.spBow{
	position: relative;
}
.spBow a:after{
	font-family: dashicons;
	content: "\f347";
	position: absolute;
	left:60px;
	bottom: 11px;
	display: inline-block;
	line-height: 1;
	transition: all 0.08s;
}
.splangswich .spBow a:after{
	transform: rotate(180deg);
}
.navMenu .spproceed{
	display: none;
	border-top:1px solid #000;
}
.email a{
	content:"";
	width:20px;
	height:30px;
	background-image: url(/imgs/email.svg), url(/imgs/email_over.svg);
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center bottom;
	background-size: 100% auto, 10% 10%;
}
.gNav > li.email{
	padding-right: 14px;
}
.email a:hover{
	opacity: 1;
	background-image: none, url(/imgs/email_over.svg);
	background-size: 0, 100% auto;
}
.gNav > li.email > a::after{
	background-color: transparent;
}
.gNav > li.cart{
	padding-right:36px;
}
.cart a:before{
	position: absolute;
	right:-16px;
	content: "";
	width:16px;
	height:14px;
	background-image: url(/imgs/cart.png), url(/imgs/cart_on.png);
	background-repeat: no-repeat, no-repeat;
	background-position: center center, center center;
	background-size: 77% auto, 0% 0%;
}
.cart a:hover:before{
	background-image: none, url(/imgs/cart_on.png);
	background-size: 0, 77% auto;
}

/*header EOF*/

/*footer*/
.site-footer{
	margin: 0 auto 0;
	border-top:1px solid #000;
	background-color: #fff;
	padding: 1em 0;
	color: #000;
	text-align: center;
}
.footerUl{
	list-style: none;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	max-width: 1040px;
	padding: 0 2em;
	margin: 0.5em auto 0.5em;
}
.footerUl li{
	padding: 0.5em .5em;
}
.footerUl a{
	display: block;
	color: #000;
	border-bottom:1px solid #000;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: .7px !important;
}
.footerUl a .dashicons{
	font-size: 14px;
	width:14px;
	height:14px;
}
.footerUl a:hover{
	border-color:transparent;
}
.footerBnrArea{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 1040px;
	margin:2em auto 3em;
	padding:0 2.5em;
}
.footerBnrArea li{
	flex-basis: 100%;
	padding:0 0 1em;
}
.footerBnrArea a{
	display: block;
	border:1px solid #000;
}
.footerBnrArea img{
	vertical-align: bottom;
}
.footerJa,
.footerEn{
	line-height:1.4;
	margin:3em auto 0;
	padding: 0 1.5em;
	font-size: 12px;
	text-align: left;
}
.footerJa{
	max-width:1380px;
}
.footerEn{
	max-width:1290px;
}
.footerJa a,
.footerEn a{
	border-bottom:1px solid #000;
}
.footerJa a:hover,
.footerEn a:hover{
	border-color:transparent;
}

.copy{
	font-size: 12px;
	padding: 1em 0 1em;
}
.page_top {
	display: none;
	position:fixed;
	z-index:20;
	bottom:407px;
	right:8px;
	width: 48px;
	height: 25px;
}
.page_top img{
	width:100%;
	height:auto;
}
.page_top.on_btn{
	display: block;
}

/*side*/
.has-sidebar #secondary.widget-area{
}
.widget{
	margin-bottom: 3em;
}
html[lang="ja"] h2.widget-title{
	font-weight: 400;
}
h2.widget-title{
	padding: 0.5em;
	text-align: left;
	background-color: #ddd;
	color: #000;
	font-size: 1.1em;
	margin-bottom: 1em;
}
.widget{
	padding-bottom: 0;
}
.widget a{
	font-size: 1.2em;
}
.widget ul,
.widget ol{
	padding: 0 0.5em;
}
.widget ul li,
.widget ol li{
	border-width: 0;
	padding:0.2em 0;
}
.widget_categories .cat-item-21{
	display: none;
}
.calendar_wrap td a{
	display: block;
	background-color: #5c4c37;
	color: #fff;
	font-weight: bold;
}
.calendar_wrap td a:hover,
.calendar_wrap td a:focus{
	color: #fff;
}
.widget_recent_entries .post-date{
	font-size: 0.7em;
}
.widget_recent_entries li{
	margin-bottom: 0.7em;
	line-height: 1.2;
}

.wrapPage,
.wrapArchive{
	max-width: 100%;
	margin: 0 auto;
}
.wrapPage .content-area,
.wrapArchive .content-area {
	margin: 0 0 3em;
}
.single .byline{
	display: none;
}
.single .posted-on{
	display: inline-block;
}
.header_meta{
	font-weight: bold;
	padding: 0.5em 0.2em 0;
	text-align: right;
	font-size: 0.7em;
}
.header_meta span.dashicons{
	display: inline-block;
	padding-right: 1em;
	font-size: 14px;
	vertical-align: -20%;
}
.header_meta span.dashicons,
.header_meta a{
	color: #777;
}
.categoryBox{
	display: inline-block;
}
.categoryBox:after{
	display: inline-block;
	padding: 0 0.5em;
	content: "|";
	color: #777;
}


/*front page*/

.arrow,
.arrow2{
	display: inline-block;
	font-size: 0.8em;
	padding-left: 0.5em;
}
.sec{
	margin:0 auto 3em;
}
.sliderBlock{
	max-width: 100%;
	margin: 0 auto 2em;
	position: relative;
}
.sliderBlock img{
	width: 100%;
}
.scrollImg{
	display: none;
	position: absolute;
	z-index: 1;
	width:23px;
	bottom:5px;
	left:12px;

}
.secDefault,
.secNews{
	padding: 1em 0;
}
.secDefault h1,
.titNews h1,
.titNews h2{
	font-size: 30px;
	color: #000;
	text-align: right;
	padding: 0 1em 0.1em 0;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #000;
}
html[lang="ja"] .secNews h3,
html[lang="en-US"]  .secNews h3{
	font-weight: 600;
}
html[lang="ja"] .secNews h5{
	font-weight: normal;
}
.secNews h3,
.secNews h5{
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.secNews h5{
	font-size: 14px;
	color: #666;
}
.secDefault ul,
.secNews ul{
	display: flex;
	list-style: none;
	margin: 0;
}
.infoWrap,
.infoList{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-bottom:0;
}
.infoList{
	padding:0 2em;
}
.infoWrap > li,
.infoList > li{
	flex-basis: 100%;
}
.infoCont{
	max-width: 650px;
	border-bottom: 1px dashed #000;
	margin-bottom: 2em;
	padding-bottom: .75em;
}
.infoList > li:last-child .infoCont{
	margin-bottom: 0;
}
.infoCont h3{
	margin:8px 0 6px;
}
.catBox{
	display:inline-block;
	line-height: 1;
	border:1px solid #000;
	padding:0.28em 1.5em;
	margin-bottom: 0.5em;
	border-radius: 50vh;
	background-color: #fff;
	font-size: 12px;
}
.venueP a{
	padding-bottom: 0.2em;
	border-bottom:1px solid #000;
}
p.readmore,
p.back{
	text-align: right;
	margin-bottom: 0.5em
}
p.readmore a,
p.back a{
	display: inline-block;
	width:140px;
}
p.back a{
	width:100px;
	border-width:0;
}

.home .more{
	padding-right:2em;
}
.more{
	max-width: 1060px;
	margin:0 auto;
	text-align: right;
}
.more a{
	position: relative;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	padding:10px 28px 10px 0;
}
.more a::after{
	position: absolute;
	right:0;
	font-family: dashicons;
	content: "\f345";
	display: inherit;
	width:32px;
	height:32px;
	font-size: 20px;
}

.more.detailLink,
.home .more.detailLink{
	padding-right:0;
	margin-right: -0.5em;
}
.more.detailLink a{
	font-size: 18px;
	font-weight: normal;
}
.more.detailLink a::after{
	width:30px;
	height:30px;
	font-size: 20px;
}

.backLink{
	max-width: 1060px;
	margin:0 auto;
	text-align: right;
}
.backLink a{
	position: relative;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding:10px 0 10px 40px;
	border-width: 0;
}
.backLink a::before{
	position: absolute;
	left:0;
	font-family: dashicons;
	content: "\f341";
	display: inherit;
	width:34px;
	height:34px;
	font-size: 23px;
}

/*selected*/
.selected{
	font-weight:700;
	font-size: .66em;
	position: absolute;
	margin-top: -.87em;
	margin-left:2px;
}
html[lang="en-US"] .selected,
html[lang="ja"] .selected{
	letter-spacing: .7px !important;
}


.tab{
	margin-top: 1.5em;
}
.tab ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0;
	padding-left:5px;
}
.tab li{
	margin-right:0.8em;
	margin-bottom: 0.5em;
	line-height: 1;
}
.tab .all,
.tab .select{
}
.tab a{
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	padding:0.28em 1em;
	background-color: #fff;
	border:1px solid #000;
	border-radius: 50vh;
	transition: all 0.2s;
}
.tab a:hover,
.post-type-archive-books .tab .all a,
.term-16 .tab .t16 a,
.term-17 .tab .t17 a,
.term-18 .tab .t18 a,
.term-19 .tab .t19 a,
.term-20 .tab .t20 a,
.date .tab .all a,
.page-template-page-post-all .tab .all a,
.category-news .tab .tab1 a,
.category-exhibition-news .tab .tab1 a,
.category-notification .tab .tab2 a,
.category-exhibitions .tab .all a,
.tag-2020s .tab .s20 a,
.tag-2010s .tab .s10 a,
.tag-2000s .tab .s00 a,
.tag-1990s .tab .s90 a,
.tag-1980s .tab .s80 a,
.tag-1970s .tab .s70 a,
.tag-1960s .tab .s60 a,
.tag-1950s .tab .s50 a,
.tag-1940s .tab .s40 a,
.tag-2025y .tab .s20 a,
.tag-2024y .tab .s20 a,
.tag-2023y .tab .s20 a,
.tag-2022y .tab .s20 a,
.tag-2021y .tab .s20 a,
.tag-2020y .tab .s20 a,
.tag-2019y .tab .s10 a,
.tag-2018y .tab .s10 a,
.tag-2017y .tab .s10 a,
.tag-2016y .tab .s10 a,
.tag-2015y .tab .s10 a,
.tag-2014y .tab .s10 a,
.tag-2013y .tab .s10 a,
.tag-2012y .tab .s10 a,
.tag-2011y .tab .s10 a,
.tag-2010y .tab .s10 a,
.tag-2009y .tab .s00 a,
.tag-2008y .tab .s00 a,
.tag-2007y .tab .s00 a,
.tag-2006y .tab .s00 a,
.tag-2005y .tab .s00 a,
.tag-2004y .tab .s00 a,
.tag-2003y .tab .s00 a,
.tag-2002y .tab .s00 a,
.tag-2001y .tab .s00 a,
.tag-2000y .tab .s00 a,
.tag-1999y .tab .s90 a,
.tag-1998y .tab .s90 a,
.tag-1997y .tab .s90 a,
.tag-1996y .tab .s90 a,
.tag-1995y .tab .s90 a,
.tag-1994y .tab .s90 a,
.tag-1993y .tab .s90 a,
.tag-1992y .tab .s90 a,
.tag-1991y .tab .s90 a,
.tag-1990y .tab .s90 a,
.tag-1989y .tab .s80 a,
.tag-1988y .tab .s80 a,
.tag-1987y .tab .s80 a,
.tag-1986y .tab .s80 a,
.tag-1985y .tab .s80 a,
.tag-1984y .tab .s80 a,
.tag-1983y .tab .s80 a,
.tag-1982y .tab .s80 a,
.tag-1981y .tab .s80 a,
.tag-1980y .tab .s80 a,
.tag-1979y .tab .s70 a,
.tag-1978y .tab .s70 a,
.tag-1977y .tab .s70 a,
.tag-1976y .tab .s70 a,
.tag-1975y .tab .s70 a,
.tag-1974y .tab .s70 a,
.tag-1973y .tab .s70 a,
.tag-1972y .tab .s70 a,
.tag-1971y .tab .s70 a,
.tag-1970y .tab .s70 a,
.tag-1969y .tab .s60 a,
.tag-1968y .tab .s60 a,
.tag-1967y .tab .s60 a,
.tag-1966y .tab .s60 a,
.tag-1965y .tab .s60 a,
.tag-1964y .tab .s60 a,
.tag-1963y .tab .s60 a,
.tag-1962y .tab .s60 a,
.tag-1961y .tab .s60 a,
.tag-1960y .tab .s60 a,
.tag-1959y .tab .s50 a,
.tag-1958y .tab .s50 a,
.tag-1957y .tab .s50 a,
.tag-1956y .tab .s50 a,
.tag-1955y .tab .s50 a,
.tag-1954y .tab .s50 a,
.tag-1953y .tab .s50 a,
.tag-1952y .tab .s50 a,
.tag-1951y .tab .s50 a,
.tag-1950y .tab .s50 a{
	background-color: #000;
	color:#fff;
	opacity: 1;
}
.tab .all a{
	padding:0.28em 1.5em;
}



.selectBox{
	position: relative;
	display: inline-block;
}
.selectBox:after{
	position: absolute;
	font-family: dashicons;
	content: "\f140";
	font-size: 20px;
	right:-1px;
	top:4px;
}
.tab select{
	display: inline-block;
	padding:0.5em 3em 0.5em 1em;
	font-size: 12px;
	line-height: 1;
	background-color: #fff;
	border:1px solid #000;
	border-radius: 3px;
	height: auto;
	-webkit-appearance: none;
	appearance: none;
}
html[lang="ja"] .tab select,
html[lang="en-US"] .tab select{
	letter-spacing: 0 !important;
}
.tab select::-ms-expand {
	display: none;
}

.tenji,
.tenji_exhi_list{
	display: inline-block;
	height:17.5px;
	width:17.5px;
	margin-left: 0.4em;
	vertical-align: -8%;
	background: no-repeat url(/imgs/solomark.png) left top;
	background-size: 100% auto;
}
.tenji.group{
	background-image:  url(/imgs/groupmark.png);
}
.tenji_exhi_list{
	vertical-align: -18%;
	margin:0 0 0 .6em;
	background-image:  url(/imgs/solomark.png);
}
.tenji_exhi_list.group{
	background-image:  url(/imgs/groupmark.png);
}

.solo_group{
	text-align: right;
	font-size: 0.8em;
	max-width: 650px;
	padding:0.5em 1em;
}
.solo_group span{
	display: inline-block;
	padding-left:22px;
	margin-left:0.8em;
	background: no-repeat url(/imgs/groupmark.png) left center;
	background-size: auto 62%;
}
.solo_group span.solomark{
	background-image:  url(/imgs/solomark.png);
}
.exhiUl{
	list-style: none;
	display: flex;
}
.secNews ul .exhiUl{
	margin:0 0 0.8em;
}
.exhiUl li{
	line-height: 1.3;
}
.exhiUl li:first-child{
	flex-basis: 80px;
}
.exhiUl li:last-child{
	flex-basis: calc(100% - 80px);
}
.exhitit{
	font-size: 17px;
	font-weight: 600;
	letter-spacing: .7px !important;
}
html[lang="ja"] .exhitit{
	letter-spacing: .7px !important;
}
.venueArea{
	margin:0 0 0.5em;
}
.venueArea p{
	margin-bottom: 0.8em;
}
.venueArea p.event_period{
	margin-bottom: 0;
}
.venueArea a{
	border-color:transparent;
	position:relative;
	margin-right:15px;
	border-bottom: 1px solid transparent;
}
.venueArea a::after{
	position:absolute;
	content: "";
	width: 12px;
	height: 30px;
}
.venueArea a:hover{
	opacity: 1;
	border-bottom-color: #000;
}
.venueArea a:hover::after{
	background: no-repeat url(/imgs/blank.png) right 60%;
	background-size: 75% auto;
}

.venueArea a.float_r{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: normal;
	float:right;
	border-width:0;
	margin-top: 0.5em;
}
.venueArea a.float_r::after{
	position: absolute;
	right:-1.5em;
	top:0;
	font-family: dashicons;
	content: "\f345";
	display: inherit;
	font-size: 20px;
}
.venueArea a.float_r:hover::after{
	background-image: none;
}

.newsdate{
	display: inline-block;
	font-size: 10px;
	margin-left:8px;
	letter-spacing: .7px !important;
}
html[lang="ja"] .newsdate{
	letter-spacing: .7px !important;
}
.month{
	display: inline-block;
	background-color: #fff;
	border-radius: 50vh;
  	border: 1px solid #000;
  	padding: 2.5px 0.7em;
  	line-height: 1;
	font-size:12px;
	min-width: 40px;

	text-align: center;
}
i.tsuki{
	display:inline-block;
	font-style:normal;
	font-size:9px;
	padding-left:0.2em;
	vertical-align: 0%;
}

.year{
	font-size: 22px;
	margin:1.5em 0 0.5em;
	display: none;
}
.exhibition_List_ul > li:first-child .year {
	display: block;
}

.exhi_venue{
	padding:0 2em 0 0;
}
.exhi_venue a{
	padding-bottom: 0.2em;
	border-bottom: 1px solid #000;
}
.entryContent{
	max-width: 767px;
	padding:20px 2em 0;
	min-height: 30vh;
}
html[lang="ja"] h1.exhi_h1{
	font-weight: 600;
}
h1.exhi_h1,
h1.book_h1{
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 1em;
}
.postdate + h1.exhi_h1{
	padding-top:0;
}
.newsdate.postdate{
	margin-left:4px;
	display: block;
}
.postdate{
	margin-top:20px;
}

.wraper{
	position: absolute;
	width: 100%;
	height: 100%;
	padding:3.3%;
	text-align: center;
	top: 0;
}
.inner{
	height: 100%;
	border: 1px solid #ccc;
}
.tableWrapUl{
	list-style: none;
	margin-bottom: 0;
}
.tableWrapUl li{
	margin-bottom: 1.5em;
}
.tableWrapUl table{
	margin: 0;
}
.tableWrapUl th,
.tableWrapUl td{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
}
.tableWrapUl th{
	color: #fff;
}
.tableWrapUl td:last-child{
	font-weight: bold;
}


/*books*/
.books_topUl{
	list-style: none;
	display: flex;
	flex-wrap:wrap;
	max-width: 690px;
}
.books_topUl{
	padding:5px 15px;
}
.books_topUl li{
	flex-basis: calc(100% / 3);
	padding:0 7px 14px;
}
.books_topUl li img{
	vertical-align: bottom;
}
.list_mv{
	opacity: 0;
  	transform: translate(0, 20px);
  	transition: .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.list_mv.mv{
	opacity: 1;
  	transform: translate(0, 0);
  	transition-delay: 0s;
}
.books_topUl .list_mv{
	opacity: 0;
  	transform: translate(0, 50%);
  	transition: 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.books_topUl .list_mv.mv{
	opacity: 1;
  	transform: translate(0, 0);
  	transition-delay: 0.3s;
}
.books_topUl .list_mv.mv:nth-child(3n - 1){
  	transition-delay: 0.7s;
}
.books_topUl .list_mv.mv:nth-child(3n){
  	transition-delay: 1.1s;
}
.genre_topUl{
	list-style: none;
	max-width: 650px;
	flex-wrap:wrap;
	padding:0 15px;
}
.genre_topUl > li{
	flex-basis: 100%;
}
.genre_link{
	display: block;
	margin:0;
	text-decoration: none;
}
a.genre_link:hover{
	opacity: 1;
}
.genre_link_ul li{
	padding-bottom:2em;
	border-bottom:1px dashed #000;
	margin-bottom: 2em;

}
.genre_link_ul li:first-child{
	flex-basis: 30%;
	padding-right:1em;
}
.genre_link_ul li:last-child{
	flex-basis: 70%;
}
.genre_link_ul h3{
	padding:0;
	font-size: 17px;
	text-decoration: none;
}
.genre_link_ul p{
	margin-bottom: 0.5em;
	line-height: 1.4;
	text-decoration: none;
}
.genre_link_ul:hover h3,
.genre_link_ul:hover p{
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}


/*books detail*/
.book_h1{
	margin:0;
}
html[lang="ja"] h1.exhi_h1,
html[lang="en-US"] h1.exhi_h1,
html[lang="ja"] h1.book_h1,
html[lang="en-US"] h1.book_h1{
	letter-spacing: .7px !important;
	font-weight: 600;
}
.book_box,
.slWrap{
	padding:1.5em;
	margin:0 auto 1.5em;
	background-color: #fff;
	text-align: center;
}
.book_box figure{
	margin:0 auto;
}
.book_box img{
	vertical-align: bottom;
	max-height: 400px;
}
.genre_ul a{
	text-decoration: none;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	padding:0.28em 1em;
	border:1px solid #000;
	background-color: #fff;
	border-radius: 50vh;
	transition: all 0.2s;
}
span.publisher{
	font-weight: 600;
	color:#999;
}
.bookDiv{
	position: relative;
}
.noimg{
	position: absolute;
	z-index: 1;
	font-size: 10px;
	line-height: 1.2;
	bottom:10px;
	left:5px;
	padding:5px;
}

/*bio page*/
.bio > section{
	margin-bottom: 5em;
}


.btnUl{
	list-style: none;
	display: flex;
}
.btnUl li{
	flex-basis: 50%;
	padding: 0 0.5em;
}
.btnUl li a{
	border: 1px solid #417038;
	color:  #417038;
	text-align: center;
	padding: 0.5em 0;
	position: relative;
}
.btnUl li a:after{
	position: absolute;
	font-family: 'dashicons';
	content: "\f345";
	right: 5px;
}
.btnUl li:first-child a{
	background-color: #417038;
	color: #fff;
}

.red{
	color: red;
}

.form-bottomText{
	background-color: #f6f6f6;
	padding: 1.5em;
	border:1px solid #ccc;
	margin: 2em 0;
	font-size: 0.9em;
}

.single .titArc{
	padding:0;
	margin:0 0 1em;
	border-bottom: 1px solid #ccc;
}
.archive .titArc{
	font-size: 18px;
	padding:0;
	margin:0 0 0.3em;
}
html[lang="ja"] .archive .titArc{
	font-weight: bold;
}

.postArea{
	flex-basis: 70%;
}
.postArea h2.tit{
	font-size: 18px;
	margin-bottom: 0;
}
.moreText{
	display: inline-block;
	font-size:0.8em;
	padding-left:10px;
}





.post-navigation {
    font-weight: 400;
    margin: 3em 1em;
}
.pc{
	display: none;
}


.bold{
	font-weight: bold;
}


.pcTit{
	display: none;
	font-size: 50px;
}
.spTit{
	text-align: center;
	font-size: 30px;
}
h2.spTit,
h2.pcTit{
	background-color: #eee;
	padding:0.5em 0.3em;
	line-height: 1;
}
html[lang="ja"] .spTit,
html[lang="ja"] .pcTit{
	font-weight: 700;
}


.imgThum {
	margin-bottom: 1em;
}
.aBlock{
	display: block;
}
.aBlock p{
	font-size: 0.9em;
	line-height: 1.5;
}
.aBlock .arrow{
	color: mediumblue;
}
.spViewImg{
	margin-bottom: 2em;
}
.link-text{
	position: relative;
	display: block;
	padding: 1em;
	margin: 1.5em auto;
	max-width: 280px;
	background-color: #5c4c37;
	font-weight: bold;
}
.link-text:after{
	font-family: dashicons;
	content: "\f345";
	position: absolute;
	right: 1em;
}
.entry-content a.link-text{
	color: #fff;
}

.btnWrap{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.btnWrap li{
	flex-basis: 50%;
	padding: 0 0.2em;
}
.btnWrap a{
	display: block;
	text-align: center;
	padding: 1.5em 0;
	background-color: #61391c;
	color: #fff;
	position: relative;
}
.btnWrap a:focus,
.btnWrap a:hover{
	color: #fff;
}
.btnWrap a:after{
	position: absolute;
	right: 0.2em;
	display: inline-block;
	font-family: dashicons;
	content: "\f345";
}
.btnWrap li:last-child a{
	background-color: #3fb156;
}


/*page*/
.pageH1Wrap{
	padding: 2em 0 0;
}
h2.entryTitle{
	font-size: 20px;
}

.singleHeader{
	text-align: left;
	margin: 2em auto 1.5em;
}
html[lang="ja"] .singleHeader h2{
	font-weight: normal;
}
.singleHeader h2{
	font-size: 18px;
	padding: 0 0.5em 0.5em;
	border-bottom: 1px solid #ccc;
	margin: 1em auto 0em;
}
.singleHeader .date{
	text-align: right;
	font-size: 0.8em;
	color: #666;
}

.singleHeader figure{
	max-width: 400px;
	margin: 0 auto 2em;
}
.contactPage,
.privacyPolicy{
	max-width: 960px;
	padding: 1em;
	margin-bottom: 0;
}
.privacyPolicy section{
	margin-bottom: 3em;
}
.privacyPolicy section:last-child{
	margin-bottom: 0;
}
.contactPage label{
	font-weight: normal;
}
.contactTable tr{
	border-width: 0;
}
.contactTable th,
.contactTable td{
	display: block;
	padding:0.5em;
}
.contactTable td{
	padding-bottom: 1.5em;
	font-weight: normal;
}
.contactTable th{
	vertical-align: top;
	padding-bottom:0;
}
.contactPage p,
.privacyPolicy p{
	font-size: 16px;
}
.hissu{
	color:red;
	font-size: 0.9em;
}
::placeholder{
	color:#666;
}

label,
button,
input[type="button"],
input[type="submit"]{
	font-weight: normal;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
input[type="submit"]{
	background-color: #e85298;
}
.wpcf7 form .wpcf7-response-output {
	max-width: 960px;
	margin: 0 auto;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #000;
}
a.pdf{
	position: relative;
}
a.pdf:after{
	position: absolute;
	content: "";
	padding-right:1.5em;
	background: no-repeat url(/imgs/pdf.png) right center;
	background-size: auto 100%;
	top: -3px;
	right: -20px;
	width: 20px;
	height: 24px;
}
.venueArea a.pdf:hover::after {
	background: no-repeat url(/imgs/pdf.png) right center;
	background-size: auto 100%;
}

@media screen and (max-width: 30em){
	.tab li{
		margin-right:.4em;
	}

}
@media screen and (min-width: 30em) {
	figure.alignleft{
		float: left
	}
	figure.alignright{
		float: right;
	}
	h1.exhi_h1,
	h1.book_h1{
		font-size: 26px;
		margin-top: 10px;
	}
	.postdate + h1.exhi_h1{
		padding-top:0;
		margin-top: 0;
	}
	.postdate{
		margin-top:6px;
	}
	h2 {
		font-size: 24px;
	}

}

@media screen and (max-width: 45em){

	#wpfront-scroll-top-container{
		right:8px !important;
		bottom: 400px !important;
	}
	#wpfront-scroll-top-container img{
		width:48px !important;
		height:25px !important;
	}
}

@media screen and (min-width: 45em) {
	.logo div,
	.logo h1{
		font-size: 20px;
	}
	.fixedheader{
		padding-left:75px;
	}
	.sp_menuBtn span.l1,
	.sp_menuBtn span.l15,
	.sp_menuBtn span.l2{
		left:10px;
		width: 50px;
		margin-top: -15px;
	}
	.sp_menuBtn span.l15{
		margin-top: 0px;
	}
	.sp_menuBtn span.l2{
		margin-top: 15px;
	}
	.navMenu{}
	.lecArcBox{
		display: table;
		width: 100%;
	}
	.lecArcBox li{
		display: table-cell;
		vertical-align: top;
	}
	.imgThum {
		width: 25%;
		padding-right: 1.5em;
	}
	.archive .entry-title{
		font-size: 24px;
	}

}

@media screen and (max-width: 48em) {
}

@media screen and (min-width: 48em) {
	h1.pageTit,
	h2{
		font-size: 36px;
	}
	p {
		font-size: 16px;
	}

	/*header*/
	.headerWrap{
		width:100%;
		max-width: 100%;
		margin:0 auto;
	}
	.home .siteHeader,
	.siteHeader{
		padding-bottom: 0;
	}
	.gNavWrap{
		display: block;
		/* max-width: 1380px; */
		max-width: 100%;
		margin: 0 auto;
		padding-top:86px;
		padding-left:20px;
	}
	.home .gNavWrap {
		padding-top: 168px;
	}
	.gNav{
		display: flex;
	}
	.langChange li{
		font-size: 22px;
	}
	.slash span{
		font-size: 14px;
	}
	.gNav > li{
		padding-right:22px;
	}
	.gNav > li a{
		font-size: 14px;
	}
	.gNav > li .langdrop div a{
		font-size: 14px;
	}
	.langdrop{
		margin-top:0.2em;
		margin-left:0;
	}
	.langdrop .bow a:after{
		right:15px;
		bottom:5px;
	}
	.home .logo,
	.logo{
		position: absolute;
		z-index: 11;
		max-width:320px;
		top: 20px;
		right: 20px;
		width: auto;
		padding: 0;
	}
	.home .logo{
		top: 44px;
		max-width:400px;
	}
	/*nav*/
	.spNavWrap,
	.spgNav,
	.sp{
		display: none;
	}
	.logoWrap{
		display: block;
	}
	/*
	.spNavWrap.open{
		display: block;
	}
	*/

	/*footer*/
	.footerWrap{
		font-size: 14px;
	}
	.footerWrap li a{
		padding: 0 1em;
	}
	.footerUl li{
		padding: 0.5em 1.5em;
	}
	.footerBnrArea li{
		padding:0 1em;
		flex-basis: 50%;
	}
	.footerJa{
		font-size: 13px;
	}
	.footerEn{
		font-size: 14px;
	}
	.copy{
		font-size: 16px;
		padding-bottom:0;
	}
	.page_top{
		right: 20px;
  		bottom: 303px;
  		width: 64px;
		height: 34px
	}

	/*home*/
	.pc,
	.listTable .sp{
		display: block;
	}
	.sp,
	.listTable .pc{
		display: none;
	}
	.logged-in .spNavWrap{
		margin-top: 32px;
	}



	.entryContent{
		padding-top:0;
		max-width: 650px;
	}
	.en-US .entryContent{
	}
	.infoWrap > li:first-child{
		flex-basis: 43%;
	}
	.secDefault .entryContent h2{
		font-size: 26px;
		margin-top:10px;
	}




	.secDefault,
	.secNews{
		padding: 4em 0;
	}
	.secNews.exhibitionArc{
		padding-top:2em;
	}
	.titNews,
	.secDefault .titNews,
	.category-news .titNews,
	.category-exhibitions .titNews{
		padding-right:1em;
	}
	.infoWrap > li:last-child{
		flex-basis: 57%;
	}
	.infoList{
		padding:0 2em;
	}
	.secDefault h1,
	.titNews h1,
	.titNews h2{
		font-size: 36px;
		padding-right:0.2em;
	}
	.secNews h3{
		font-size: 17px;
	}
	.secNews h5{
		font-size: 15px;
	}
	.exhi_venue{
		padding:0 0.5em 0 0;
	}
	.tableWrapUl{
		display: flex;
		flex-wrap: wrap;
	}
	.tableWrapUl li{
		flex-basis: 50%;
		padding: 0 1em;
	}
	p.cyuu{
		padding-left: 1em;
	}
	p.solo_group{
		margin-bottom: 0;
	}


	.btnLink a{
		font-size:16px;
		max-width: 300px;
		padding: 1em 0;
	}
	.btnLink a:after{
		right: 10px;
	}
	.btnUl li a{
		padding: 1em 0;
	}
	.btnUl li a:after{
		right: 10px;
	}
	.pagewrap{
		margin: 2em auto;
	}
	.tab ul{
		padding-left:0;
	}
	.tab{
		margin-top:3em;
		padding:0 2em;
	}
	.tab .all,
	.tab .select{
		flex-basis: auto;
	}
	.tab li.all{
	}




	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="tel"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"] {
		width: auto;
	}


	.contactTable th,
	.contactTable td{
		display: table-cell;
		padding: 0.7em;
	}
	.contactTable th{
		width:25%;
		text-align: right;
		padding-right: 1em;
	}
	.contactTable.one th,
	.contactTable.one td{
		display: block;
		padding:0.2em 0.5em 0.5em;
	}
	.contactTable.one th{
		width:100%;
		text-align: left;
		padding:0.5em 0.5em 0;
	}
	p.text{
		text-align: center;
	}
	.pageWrap h1{
		font-size: 30px;
	}
	.has-sidebar:not(.error404) #primary,
	.has-sidebar #secondary {
		float: none;
		width: 100%;
	}
	.post-navigation .nav-previous {
		float: left;
		width: 45%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 45%;
	}
	.textBlock h3{
		font-size: 24px;
	}
	#jp-relatedposts .jp-relatedposts-items>*{
		flex-basis: calc(100% / 3 - 0.4em);
		margin: 0 0.2em 0.4em !important;
	}
	.infoCont{
		padding:0 1em 1em 0;
	}


	/* books  */
	.books_topUl{
		padding:0 0 0 30px;
	}
	.genre_topUl{
		padding:0 30px;
	}
	.books_topUl li{
		padding:0 30px 30px 0;
	}
	.genre_link_ul li:first-child{
		padding-right:2em;
	}
	.genre_link_ul h3{
		padding:0;
		font-size: 20px;
	}
}

@media screen and (min-width: 48em) and (max-width: 60em){
	.infoTime{
		font-size: 14px;
	}

}

@media screen and (min-width: 60em) {

	.has-sidebar:not(.error404) #primary {
		float: left;
		width: 66%;
	}
	.has-sidebar:not(.error404) #primary.lecContent{
		float: none;
		width: 100%;
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 30%;
	}
	.secDefault h1,
	.titNews h1,
	.titNews h2{
		font-size: 40px;
	}
	.linkFooter li a{
		font-size: 20px;
	}
	.linkFooter li{
		flex-basis: 50%;
		padding:0 1em;
	}
	.linkFooter li:first-child{
		margin-bottom: 0;
	}
	.infoTime{
		font-size: 13px;
	}
	.textBlock h3{
		font-size: 30px;
	}
	.spTit{
		display: none;
	}
	.pcTit{
		display: block;
	}
	h2.pcTit{
		padding:0.2em;
	}
	.pink td:last-child{
		width: auto;
	}
	.titNews,
	.secDefault .titNews,
	.category-news .titNews,
	.category-exhibitions .titNews{
		padding-right:1.5em;
	}



	.btnWrap li{
		padding: 1em 0.5em;
	}
	.btnWrap a{
		font-size: 1.15em;
	}
	.scrollImg{
		width:30px;
		left:20px;
	}
	.home .more{
		padding-right:0.5em;
	}

}

@media screen and (min-width: 65em) {

	.headerWrap{
		min-height: 100px;
	}
	.home .logo{
		max-width: 580px;
	}

	.langChange li{
		font-size: 24px;
	}
	.slash span{
		font-size: 16px;
	}
	.home .gNavWrap{
		padding-top:200px;
	}
	 .gNavWrap{
	 	padding-top:106px;
	}
	.gNav > li{
		padding-right:24px;
	}
	.gNav > li a{
		font-size: 16px;
		margin-bottom: 0.75em;
	}
	.gNav > li .langdrop div a{
		font-size: 16px;
	}
	.email a{
		height:32px;
	}
	.gNav > li.cart{
		padding-right:42px;
	}
	.cart a:before{
		right:-18px;
		width:18px;
		height:16px;
	}
	.langdrop{
		margin-top:0.3em;
	}
	.langdrop .bow a:after{
		right:15px;
		bottom:5px;
	}
	.titNews,
	.secDefault .titNews,
	.category-news .titNews,
	.category-exhibitions .titNews{
		padding-right:4em;
	}

	.footerUlWrap{
		display: block;
		border-bottom: 1px solid #ada092;
		margin-bottom: 2em;
	}
	.footerWrap ul{
		max-width: 800px;
	}
	.home .siteHeader,
	.siteHeader{
		padding:0;
	}

	.secDefault .entryContent h2{
		font-size: 30px;
		margin-top:16px;
	}

	.br1{
		display: none;
	}
	.pagewrap li:first-child{
		flex-basis: 55%;
	}
	.pagewrap li:last-child{
		flex-basis: 45%;
	}
	.pagewrap figure{
		margin: 0 auto 1.5em;
	}
	.pagewrap h2 {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (min-width: 68em) {

	.books_topUl,
	.genre_topUl,
	.tab,
	.infoList{
		padding:0 2em 0 0;
	}
	.more{
		padding:0;
	}
	.titNews,
	.secDefault .titNews,
	.category-news .titNews,
	.category-exhibitions .titNews{
		padding-right:4em;
	}
}
@media screen and (min-width: 74em) {
	.gNav{
		padding-right: 0;
	}

	.langChange li{
		font-size: 30px;
	}
	.slash span{
		font-size: 22px;
	}
	.gNav > li a{
		font-size: 18px;
	}
	.gNav > li .langdrop div a{
		font-size: 18px;
	}
	.email a{
		height:35px;
	}
	.gNav > li.cart{
		padding-right:44px;
	}
	.cart a:before{
		right:-20px;
		width:20px;
		height:18px;
	}
	.langdrop{
		margin-top:0.3em;
	}
	.langdrop .bow a:after{
		right:3px;
		bottom:7px;
	}
	span.targetLink{
		width:15px;
		margin-left:5px;
		vertical-align: 5%;
	}
	.venueP span.targetLink{
		width:16px;
		height:16px;
		vertical-align: 0%;
	}

	.logo{
		max-width:452px;
	}
	.home .logo{
		max-width:694px;
	}
	.titNews,
	.secDefault .titNews,
	.category-news .titNews,
	.category-exhibitions .titNews{
		padding-right:6em;
	}
	.secDefault h1,
	.titNews h1,
	.titNews h2{
		font-size: 44px;
	}
	h1.exhi_h1,
	h1.book_h1{
		margin-top: 20px;
	}
	.books_topUl,
	.genre_topUl,
	.tab,
	.infoList{
		padding:0;
	}
}


@media screen and (min-width: 79em) {
	.entryContent{
		padding:0;
	}
	.en-US .entryContent{
	}
	 .gNavWrap{
	 	padding-top:86px;
	}
	.gNav > li a{
		font-size: 20px;
	}
	.email a{
		width:24px;
		height:42px;
	}
	.gNav > li.cart{
		padding-right:46px;
	}
	.cart a:before{
		right:-20px;
		width:20px;
		height:23px;
	}
	.langdrop{
		margin-top:0.5em;
	}
	.langdrop .bow a:after{
		right:0px;
	}
	.titNews,
	.secDefault .titNews,
	.category-news .titNews,
	.category-exhibitions .titNews{
		padding-right:8em;
	}
}

@media screen and (min-width: 1290px) {
	.footerJa{
		text-align: center;
	}
}

@media screen and (min-width: 81.5em) {

	.secDefault h1,
	.titNews h1,
	.titNews h2 {
		font-size: 46px
	}
}

@media screen and (min-width: 87em) {

	/*
	.logo{
		right:0;
	}
	.gNavWrap{
		padding-left:0;
	}
	*/
	.gNav > li a{
		font-size: 22px;
	}
	.gNav > li .langdrop div a{
		font-size: 20px;
	}
	.gNav > li.cart{
		padding-right:50px;
	}
	.cart a:before{
		right:-24px;
		width:24px;
		height:23px;
		background-size: 70% auto, 0% 0%;
	}
	.cart a:hover::before{
		background-size: 0%, 70% auto;
	}
	.footerEn{
	}
}

@media screen and (min-width: 93em) {
}