/*
Theme Name: rokurokudo
Template: sydney
Theme URI: 
Author: ROKUROKUDO
Author URI: 
Description: based on sydney theme
Version: 1.0.0
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Text Domain:rokurokudo
*/


*
{
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight:200;
}

body
{
font-size: 100%;
margin: 0px;
padding: 0px;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
color: #222;
font-weight:200;
}

a
{
color: #963;
}

a:link
{
color: #963;
}

a:visited
{
color: #963;
}

.gallery-icon
{
height: 180px;
width: 100%;
}

.gallery-icon img
{
height: auto;
max-width: 100%;
width: 100%;
margin: 0px;
}

.entry-content th
{
width: 12.5% !important;
white-space: nowrap;
padding: 0.3em !important;
vertical-align: top !important;
}

.entry-content td
{
width: 87.5% !important;
white-space: normal !important;
padding: 0.3em !important;
}

.page-wrap
{
padding: 0em 0px 0em 0px !important;
min-height: 600px;
margin: 50px 0px 0px 0px;
}

.home .page-wrap
{
padding: 0em 0px 0px 0px;
margin: 3em 0px 0px 0px;
min-height: 600px;
}

.home.en .page-wrap
{
padding: 0em 0px 0px 0px !important;
margin: 0em 0px 0px 0px !important;
min-height: 0;
}

.container
{
width: 100%;
padding: 0px;
}

.page .page-wrap .content-wrapper,
.single .page-wrap .content-wrapper
{
padding: 0px;
width: 100%;
}

.page .page-wrap .content-wrapper .row,
.archive .page-wrap .content-wrapper .row,
.single .page-wrap .content-wrapper .row
{
width: 100%;
margin: 0px auto 2em auto;
}

.page-wrap .content-wrapper
{
background-color: #fff;
padding: 0px 0px 50px 0px;
}

.home.en .page-wrap .content-wrapper
{
padding: 0px 0px 0px 0px;
}

.site-header
{
left: 0;
top: 0;
/*transition: all 0.3s ease-out 0s;*/
width: 100%;
z-index: 1000;
height: 50px;
padding: 0em;
line-height: 1;
background: rgba(255,255,255,0.8) !important;
}

.site-header .header-wrap
{
width: 92.5%;
margin: 0px auto;
}

.site-header.float-header
{
padding: 0em 0;
box-sizing: border-box;
}

.site-header.fixed
{
position: fixed !important;
}

.site-header .col-md-4
{
margin: 0px auto 0px auto;
width: 10%;
display: block;
/*position: relative;*/
position: absolute;
z-index: 10;
}

.home .site-header .col-md-4
{
margin: 0px auto 0px auto;
width: 10%;
display: block;
/*position: relative;*/
position: absolute;
}

.site-header .col-md-8
{
margin: 0px auto 0px auto;
width: 100%;
display: block;
position: relative;
text-align: right;
}

.home .site-header .col-md-8
{
margin: 0px auto 0px auto;
width: 100%;
display: block;
position: relative;
float: none;
}

#mainnav
{
padding: 0em;
margin: 0px 0px 0px 0px;
position: relative;
/*overflow:hidden;*/
width: 100%;/*float: left;*//*float: right;*/
}

#mainnav ul
{
float: left;
position: relative;
left: 50%;
}

#mainnav li
{
padding: 0em;
margin: 0px 0px;
float: left;
left: -50%;
position: relative;
}

/*.home #mainnav li
{
float: left;
position: relative;
}*/



#mainnav ul li
{
margin: 0em 0px 0px 0px;
height: 50px !important;
display: flex;
align-items: center;
justify-content: center;
}

#mainnav ul li.en
{
margin: 0em 0px 0px 1em;
display: flex;
align-items: center;
justify-content: center;
}

.en #mainnav ul li.jp
{
margin: 0em 0px 0px 1em;
display: flex;
align-items: center;
justify-content: center;
}

#mainnav ul.sub-menu::after
{
display: none !important;
}

.mainnav-mobi
{
width: 100% !important;
float: none !important;
margin: 0em auto 0px auto;
position: relative;
}

.home .mainnav ul
{
left: 50%;
float: left;
margin: 0em auto;
position: relative;
}

.home .mainnav ul li
{
margin: 0px auto;
float: left;
position: relative;
left: -50%;
}

#mainnav ul li a
{
font-size: 100% !important;
font-family: "Open Sans", "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
font-weight: 200;
margin: 0px 0px 0px 0px;
padding: 0.75em;
line-height: 1;
color: #222;
display: block;
height: 50px !important;
display: flex;
align-items: center;
justify-content: center;
}

#mainnav ul li a:hover
{
background: #222 !important;
color: #fff !important;
}

.home #mainnav ul li a
{
text-shadow: 0px 0px 2px #fff;
}

.en #mainnav ul li a
{
font-size: 85% !important;
font-family: "Helvetica", "Open Sans", sans-serif !important;
font-weight: 200;
margin: 0px 0px 0px 0px;
padding: 0.75em;
line-height: 1;
color: #222;
height: 50px !important;
display: flex;
align-items: center;
justify-content: center;
}

.home .en #mainnav ul li a
{
text-shadow: 0px 0px 2px #fff;
}

#mainnav ul li.en a
{
border: 1px solid #666;
border-radius: 0.2em;
line-height: 1 !important;
font-family: "Helvetica", "Open Sans", sans-serif !important;
margin: 0em;
padding: 0em 0.35em !important;
display: flex;
align-items: center;
justify-content: center;
height: 1.5em !important;
}

.en #mainnav ul li.jp a
{
border: 1px solid #666;
border-radius: 0.2em;
padding: 0.25em 0.5em !important;
line-height: 1 !important;
font-family: "Helvetica", "Open Sans", sans-serif !important;
margin: 0em;
display: flex;
align-items: center;
justify-content: center;
height: 1.5em !important;
}

#mainnav ul li.en a:hover
{
border: 1px solid #222;
/*background: #999;*/
transition: 0.3s linear background;
}

#mainnav-mobi
{
background: rgba(0, 0, 0, 0.7) !important;
}

#mainnav-mobi ul > li
{
background: none;
}

#mainnav-mobi ul > li > a
{
color: #fff;
display: block;
padding: 1em 2em !important;
text-decoration: none;/*background: rgba(0, 0, 0, 0.5) !important;*/
}

#mainnav-mobi ul > li > a:hover
{
background: #666 !important;
}

#mainnav-mobi ul li:first-child
{
border-top: none !important;
}

.home #mainnav ul li a:hover
{
text-shadow: 0px 0px 2px #000;
}

#mainnav-mobi ul.sub-menu > li > a
{
display: block;
text-decoration: none;
padding: 0.5em 2em !important;
}

#mainnav .sub-menu
{
top: 50px;
margin: 0px;
left: 0 !important;
right: auto !important;
float: none !important;
transition: none !important;
padding: 0px !important;
width: 180px !important;
overflow: hidden;
}

#mainnav .sub-menu li
{
border-right: none;
border-bottom: 1px solid #ccc !important;
height: 40px !important;
float: none !important;
left: 0 !important;
position: relative;
margin: 0px;
}

#mainnav .sub-menu li:last-child
{
border-bottom: none !important;
}

#mainnav .sub-menu li a
{
display: block;
line-height: 0.9;
margin: 0px;
padding: 1em 0em 0em 1em !important;
transition: none !important;
color: #fff !important;
background: #222 !important;
opacity: 0.85;
font-family: "Open Sans", "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
height: 40px !important;
text-align: left;
float: none !important;
width: 100% !important;
text-shadow: none !important;
}

#mainnav .sub-menu li a:hover
{
background: #999 !important;
color: #fff !important;
}

.header-slider
{
margin: 0px auto 3em auto;
}

.posts-navigation .nav-previous
{
padding-left: 0px;
}

.home h1.site-title,
.home h2.site-description,
.home img.site-logo
{
display: none;
}

.site-logo
{
max-height: 35px;
margin: 7.5px 0px 0em 0%;
display: block;
max-height: 35px !important;
}

.content-area .post-wrap,
.contact-form-wrap
{
padding-right: 0px;
}

#mainnav ul li a:hover
{
color: #fff;
}

.hentry .meta-post,
.hentry .meta-post a
{
color: #333;
font-size: 70%;
margin: 0px 0px 1em 0px;
}

.slide-inner
{
left: 0;
min-height: 260px;
padding-top: 5px;
position: absolute;
right: 0;
text-align: center;
top: 80%;
transform: translateY(-50%);
width: 100%;
z-index: 2;
}

.preloader
{
display: none;
}

.posts-layout
{
overflow: hidden;
}

.home .posts-layout
{
width: 92.5%;
margin: 0px auto 4em auto;
/*max-width: 1024px;*/
overflow: hidden;
}

.home .posts-layout:last-of-type
{
margin: 0px auto 0em auto;
}

.home .posts-layout h2
{
font-size: 120%;
margin: 0px auto 2.5em auto;
text-align: center;
font-weight: normal;
display: block;
overflow: hidden;
font-family: "Open Sans", "Helvetica", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
letter-spacing: 0.1em;
font-weight:200;
}

.home .posts-layout .plbadge
{
margin: 0px auto 0em auto;
text-align: center;
position: absolute;
bottom: 0px;
}

.home .posts-layout.exhibition ul
{
width: 100%;
overflow: hidden;
margin: 0px;
padding: 0px;
}

.home .posts-layout.exhibition ul li
{
width: 32.66%;
float: left;
list-style-type: none;
margin: 0px 1% 0px 0px;
}

.home .posts-layout.exhibition ul li:nth-child(3n)
{
margin: 0px 0% 0px 0px;
}

.home .posts-layout.exhibition ul li h3
{
font-size: 120%;
margin: 0px 0% 0.5em 0px;
font-weight: 100 !important;
font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", Meiryo, sans-serif !important;
}

.home .posts-layout.exhibition p
{
font-size: 70%;
margin: 0px 0% 0.5em 0px;
}

.home .posts-layout article
{
width: 24.25%;
float: left;
margin: 0px 1% 2.5em 0%;
}

.home .posts-layout article:nth-of-type(4n)
{
margin: 0px 0% 2.5em 0%;
}

.home .posts-layout article .entry-header
{
width: 95%;
height: auto;
}

.home .posts-layout article .entry-post
{
width: 95%;
}

.content-area .hentry
{
padding-bottom: 0px;
padding-top: 0px;
position: relative;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9
{
min-height: 0px;
padding-left: 0px;
padding-right: 0px;
position: relative;
}

.row
{
margin-left: 0px;
margin-right: 0px;
}

.category-info article,
.post-type-archive-blog article
{
width: 24.25%;
margin: 0px 1% 2em 0%;
float: left;
height: 16em;
}

.category-info article:nth-of-type(4n),
.post-type-archive-blog article:nth-of-type(4n)
{
margin: 0px 0% 2em 0%;
}

.page-header
{
margin: 0px 0px 6em 0px;
padding: 3em 0px 3em 0px;
}

.en .page-header
{
margin: 0px 0px 4em 0px;
padding: 3em 0px 3em 0px;
}

.category-info .page-header,
.single-post .page-header,
.category .page-header
{
background: #ddd url(../../../images/lib/pageheader/pageheader_s2.jpg) top center repeat-x;
}

.page .page-header
{
background: #ddd url(../../../images/lib/pageheader/pageheader_s4.jpg) top center repeat-x;
}

.page-aboutus .page-header
{
background: #ddd url(../../../images/lib/pageheader/pageheader_s3.jpg) top center repeat-x;
}

.page-contact .page-header
{
background: #ddd url(../../../images/lib/pageheader/pageheader_s5.jpg) top center repeat-x;
}

.blog .page-header
{
background: #ddd url(../../../images/lib/pageheader/pageheader_s7.jpg) top center repeat-x;
}

.exhibition .page-header,
.artist .page-header,
.tax-atype .page-header
{
background: #ddd url(../../../images/lib/pageheader/pageheader_s6.jpg) top center repeat-x;
}

.page-header .archive-title
{
font-size: 170%;
margin: 0em auto 0em auto;
width: 92.5%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
text-align: center;
font-weight: 200;
}

.en .page-header .archive-title
{
font-size: 150%;
margin: 0em auto 0em auto;
width: 92.5%;
font-family: "Helvetica", "Open Sans", sans-serif;
text-align: center;
}

.page-header .archive-title a
{
color: #222;
}

.row-inner
{
width: 92.5%;
margin: 0px auto;
overflow: hidden;
max-width: 1024px;
}

.hentry .title-post
{
font-size: 100%;
font-weight: bold;
line-height: 1.2;
margin: 0px 0px 0.5em 0px;
padding: 0;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.post-type-archive-exhibition .hentry .title-post
{
font-size: 100%;
font-weight: bold;
line-height: 1.4;
margin: 0px 0px 0.5em 0px;
padding: 0;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.post-type-archive-exhibition .entry-header p
{
font-size: 70%;
margin: 0px 0px 1em 0px;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.single .hentry .title-post
{
font-size: 150% !important;
font-weight: bold;
line-height: 1.4;
margin: 0px 0px 0.5em 0px;
padding: 0;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.tax-atype .hentry .title-post
{
font-size: 120% !important;
font-weight: bold;
line-height: 1.4;
margin: 0px 0px 0.5em 0px;
padding: 0;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.entry-content
{
margin: 0px 0px 4em 0px;
font-size:90%;
}

.entry-content table
{
margin: 0px 0px 2em 0px;
width: 100%;
border: none;
}

.entry-content table th,
.entry-content table td
{
border: none;
text-align: left;
white-space: nowrap;
padding: 0px;
font-size: 80%;
}

.entry-footer
{
margin: 0px 0px 0em 0px;
overflow: hidden;
}

.entry-page p,
.entry-post p
{
margin: 0px 0px 2em 0px;
font-size: 70%;
line-height: 1.4;
}

.entry-content h3
{
margin: 0px 0px 2em 0px;
font-size: 120%;
line-height: 1.8;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.en .entry-content h3
{
margin: 0px 0px 2em 0px;
font-size: 120%;
line-height: 1.8;
font-family: "Helvetica", "Open Sans", sans-serif;
font-weight: 200;
}

.entry-content p
{
margin: 0px 0px 2em 0px;
font-size: 100%;
line-height: 1.8;
font-weight: 200;
}

.entry-content img
{
margin: 0px 0px 1em 0px;
}

.page dl
{
width: 100%;
clear: both;
overflow: hidden;
margin: 0px 0px 2em 0px;
}

.page dl dt
{
width: 20%;
clear: left;
float: left;
margin: 0px 0px 0.5em 0px;
font-size: 80%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.page dl dd
{
width: 80%;
float: left;
margin: 0px 0px 0.5em 0px;
font-size: 80%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.en .page dl dt
{
width: 20%;
clear: left;
float: left;
margin: 0px 0px 0.5em 0px;
font-size: 80%;
font-family: "Helvetica", "Open Sans", sans-serif;
}

.en .page dl dd
{
width: 80%;
float: left;
margin: 0px 0px 0.5em 0px;
font-size: 80%;
font-family: "Helvetica", "Open Sans", sans-serif;
}

.project-filter li a.active,
.project-filter li a:hover,
.preloader .pre-bounce1,
.preloader .pre-bounce2,
.roll-team .team-item .team-pop,
.roll-progress .progress-animate,
.roll-socials li a:hover,
.roll-project .project-item .project-pop,
.roll-project .project-filter li.active,
.roll-project .project-filter li:hover,
.roll-button.light:hover,
.roll-button.border:hover,
.roll-button,
.roll-icon-box.white .icon,
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span,
.go-top,
.bottom .socials li:hover a,
.sidebar .widget::before,
.blog-pagination ul li.active,
.blog-pagination ul li:hover a,
.content-area .hentry::after,
.text-slider .maintitle::after,
.error-wrap #search-submit:hover,
#mainnav .sub-menu li:hover > a,
#mainnav ul li ul::after,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.panel-grid-cell .widget-title::after
{
background-color: transparent;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"]
{
background: #fafafa;
border: 1px solid #dbdbdb;
border-radius: 0;
color: #666;
height: auto;
padding: 0.5em 1em;
transition: all 0.3s ease-in-out 0s;
font-size: 80%;
width: 100%;
}

.content-area .hentry::after
{
content: "";
height: 1px;
left: 0;
position: absolute;
top: 0;
width: 30px;
display: none;
}

.col-md-9
{
width: 60%;
margin: 0px 15% 0em 0px;
float: left;
}

.home .col-md-9
{
width: 100%;
margin: 0px 0% 0em 0px;
float: none;
}

.col-md-3
{
width: 25%;
margin: 0px 0% 0em 0px;
float: left;
}

.home .col-md-9,
.category-info .col-md-9,
.post-type-archive-exhibition .col-md-9,
.post-type-archive-blog .col-md-9
{
width: 100%;
margin: 0px 0% 0em 0px !important;
padding: 0px !important;
max-width: 1024px;
float: none;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9
{
min-height: 1px;
padding: 0px;
position: relative;
}

.works .col-md-9,
.tax-wcat .col-md-9
{
width: 100%;
margin: 0px 0% 7em 0px;
float: none;
overflow: hidden;
}

.col-md-9,
.single-works .col-md-9
{
width: 65%;
margin: 0px 10% 0px 0px;
background-color: none !important;
background: none;
float: left;
}

.single-artist .col-md-9,
.tax-atype .col-md-9,
.post-type-archive-artist .col-md-9
{
width: 100%;
max-width: 1024px;
margin: 0px auto 2em auto !important;
background-color: none !important;
background: none;
float: none;
}

.single-artist .col-md-3,
.tax-atype .col-md-3
{
width: 100%;
max-width: 1024px;
margin: 0px auto 4em auto !important;
float: none;
overflow: hidden;
}

.single-artist .col-md-3 .widget_execphp .execphpwidget,
.tax-atype .col-md-3 .widget_execphp .execphpwidget
{
width: 100%;
display: flex;
justify-content: space-between;
}

.single-artist .col-md-3 .atypelist,
.tax-atype .col-md-3 .atypelist
{
border-left: 1px solid #999;
}

.single-artist .col-md-3 .atypelist:last-of-type,
.tax-atype .col-md-3 .atypelist:last-of-type
{
border-right: 1px solid #999;
}

.single-artist .col-md-3 .atypelist h3,
.tax-atype .col-md-3 .atypelist h3
{
font-size: 100%;
text-align: center;
margin: 0px 0px 0px 0px !important;
padding: 1em 0px;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.single-artist .col-md-3 .atypeen,
.tax-atype .col-md-3 .atypeen
{
font-size: 80%;
font-weight: 100;
}

.home .col-md-9
{
width: 100% !important;
margin: 0px auto 0px auto !important;
max-width: none !important;
}

.header-wrap .container > .row
{
display: block !important;
}

.site-footer
{
line-height: 1.6;
padding: 30px 0;
height: 280px;
text-align: left;
border-top: 1px solid #ddd;/*background:#222 !important;*/
}

.site-info
{
text-align: center;/*color:#fff;*/
}

.roll-button
{
border-radius: 0;
color: #fff;
display: inline-block;
font-size: 80%;
font-weight: 700;
line-height: 24px;
padding: 0px;
position: relative;
text-transform: uppercase;
text-indent: -9999px;
transition: all 0.3s ease 0s;
width: 160px;
height: 90px;
border: none;
background-color: transparent !important;
background: url(../../../images/lib/siteid/siteid01wb.png) bottom center no-repeat !important;
background-size: cover !important;
padding: 0px;
}

.mswrapper
{
position: relative;
width: 100%;
}

.mswrapper .roll-button
{
position: absolute;
bottom: 12.5%;
left: 0;
right: 0;
margin: 0px auto;
display: block;
}

.slide-inner
{
left: 0;
min-height: 260px;
padding-top: 5px;
position: absolute;
right: 0;
text-align: center;
top: 85%;
transform: translateY(-50%);
width: 100%;
z-index: 2;
}

.widget-area
{
border: none;
}

.widget-area .widget-title
{
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
font-size: 100%;
line-height: normal;
padding-bottom: 0.5em;
text-transform: uppercase;
border-bottom: 1px dotted #ccc;
margin: 0px 0px 1.5em 0px;
}

.widget-area .widget ul li
{
font-size: 85%;
line-height: 1.6;
margin: 0px 0px 0em 0px;
}

.widget-area .widget ul li a
{
color: #963 !important;
/*font-family: "Noto Sans", sans-serif !important;*/
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
}

.widget-area .widget .textwidget
{
font-size: 85%;
line-height: 1.5;
margin: 0px 0px 0.5em 0px;
}

.widget-area
{
border: none;
}

.post-navigation
{
margin: 4em 0;
}

.cname
{
background: url(../../../images/lib/siteid/siteid01bk.png) top center no-repeat;
background-size: contain;
display: block;
height: 70px;
width: 240px;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
margin: 0px auto 1em auto;
}

.en .cname
{
background: url(../../../images/lib/siteid/siteid01en.png) top center no-repeat;
background-size: contain;
display: block;
height: 30px;
width: 240px;
outline: none;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
margin: 0px auto 1em auto;
}

.addr
{
font-size: 80%;
line-height: 1.2 !important;
}

.addr .rinji
{
font-size: 90%;
color: #c00;
}

.telno
{
font-size: 120%;
}

.time
{
font-size: 70%;
}

.page-aboutus nav#lnav
{
position: relative;
overflow: hidden;
width: 100%;
}

.page-aboutus nav#lnav ul.lnav
{
overflow: hidden;
margin: 0px auto 3em auto;
border-bottom: 1px solid #ccc;
padding: 0px 0px 2em 0px;
/*left:50%;
float:left;
position:relative;*/
width: 100%;
}

.page-aboutus nav#lnav ul.lnav li
{
border-right: 1px solid #ccc;
padding: 0px 1em;
float: left;
list-style-type: none;
font-size: 90%;/*position:relative;
left:-50%;*/
}

.page-aboutus nav#lnav ul.lnav li:first-child
{
padding: 0px 1em 0px 0em;
}

.page-aboutus nav#lnav ul.lnav li:last-child
{
border-right: none;
}

.page-aboutus figure
{
float: left;
width: 50%;
}

.page-aboutus figure figcaption
{
text-align: left;
font-size: 80%;
width: 90%;
line-height: 1.8;
}

.page-aboutus figure figcaption p
{
font-size: 110%;
}

.post-type-archive.exhibition .posts-layout article
{
width: 24.25%;
margin: 0px 1% 2em 0px;
float: left;
height: 20em;
}

.post-type-archive.exhibition .posts-layout article:nth-of-type(4n)
{
margin: 0px 0% 2em 0px;
}

.posts-navigation
{
/*max-width: 1024px;*/
margin: 0px auto 2em auto;
}

.content-area .entry-thumb
{
width: 100%;
float: none;
margin: 0px 0% 0.75em 0px !important;
height: 10em;
overflow: hidden;
display: block;
}

.home .posts-layout.exhibition .entry-thumb
{
width: 100%;
float: none;
margin: 0px 0% 0.75em 0px !important;
height: 14em;
overflow: hidden;
display: block;
}

.content-area .entry-thumb:hover,
.entry-thumb:hover
{
opacity: 0.7;
transition: 0.3s linear opacity;
}

.post-type-archive.exhibition .content-area .entry-thumb
{
width: 100%;
float: none;
margin: 0px 0% 0.5em 0px;
height: 160px;
overflow: hidden;
}

.tax-atype .content-area .entry-thumb
{
width: 100%;
float: none;
margin: 0px 0% 0.5em 0px;
height: 10em;
overflow: hidden;
}

.artist .atypelist,
.tax-atype .atypelist
{
/*width: 16.66%;*/
width: 25%;
float: left;
clear: none;
height: auto;
min-height: 16em;
overflow: hidden;
/*min-height:0;*/
margin: 0px 0% 0.5em 0px;
}

.artist .atypelist:first-of-type
{
height: auto;
min-height: 0;
}

.artist .widget .atypelist,
.tax-atype .widget .atypelist
{
min-height: 0;
}

.single-artist .atypelist
{
min-height: 0 !important;
width: 14.285%;
}

.artist .atypelist h2,
.tax-atype .atypelist h2
{
width: 100%;
float: none;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
font-size: 130%;
}

.artist .atypelist ul,
.tax-atype .atypelist ul
{
margin: 0px 0% 1em 0px;
padding: 0px;
width: 100%;
float: none;
}

.artist .atypelist ul li,
.tax-atype .atypelist ul li
{
list-style-type: none;
float: none;
width: 100%;
font-size: 100%;
text-indent: 1em;
}

.artist .atypelist ul li .title,
.tax-atype .atypelist ul li .title
{
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
}

.artist main h2
{
font-size: 120%;
height: 4em;
padding: 0px 0px 0px 0.75em;
border-left: 1px solid #ccc;
}

.artist main h2 .atypeen
{
font-size: 70%;
font-family: "Helvetica", "Open Sans", sans-serif;
padding: 0.5em 0px 0px 0em;
}

.post-navigation
{
margin: 2em 0 4em 0;
padding: 0px;
font-size: 100%;
background: none !important;
overflow: hidden;
position: relative;
}

.post-navigation ul
{
padding: 0px !important;
display: flex;
flex-direction: row;
}

.post-navigation li
{
padding: 0px;
list-style-type: none !important;
}

.post-navigation .prev
{
width: 50%;
text-align: left;
font-size:80%;
}

.post-navigation .next
{
width: 50%;
text-align: right;
font-size:80%;
}

.artist .post-navigation .prev
{
width: 45%;
text-align: left;
}

.artist .post-navigation .next
{
width: 45%;
text-align: right;
}

.post-navigation .prev img,
.post-navigation .next img
{
width: 25px;
height: 25px;
vertical-align: bottom;
}

.artist .post-navigation .list
{
width: 10%;
text-align: center;
}

.tax-atype #main h2
{
font-size: 150%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
text-align: center;
margin: 0px 0px 2em 0px;
}

.tax-atype #main h3
{
font-size: 100%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
font-weight: 200;
text-align: left;
margin: 0px 0px 2em 0px;
}

.go-top
{
width: 50px;
height: 50px;
bottom: 0px !important;
right: 0px;
border-radius: 0px;
display: flex;
align-items: center;
justify-content: center;
}

.go-top.show
{
bottom: 0px !important;
}

.go-top:hover
{
background: #666 !important;
}

.go-top svg
{
fill: #fff !important;
}

.go-top:hover svg
{
fill: #fff !important;
}

.single-exhibition .entry-content table
{
width: 100%;
}

.single-exhibition .entry-content table th
{
width: 10% !important;
}

.single-exhibition .entry-content td
{
width: 90% !important;
}

.single-artist .entry-header
{
border-top: 1px solid #999;
border-bottom: 1px solid #999;
margin: 0px 0px 2em 0px;
padding: 1em 0px;
}

.single-artist .akana
{
margin: 0px 0% 0em 0px;
font-size: 80%;
}

.single-artist .entry-cf h3
{
margin: 0px 0% 1em 0px;
font-size: 100%;
}

.single-artist .entry-cf ul li
{
font-size: 80%;
}

.single-artist .entry-cf
{
width: 100%;
overflow: hidden;
margin: 0px 0% 3em 0px;
}

.single-artist .entry-cf .ainfo
{
width: 45%;
margin: 0px 10% 0px 0px;
float: left;
}

.single-artist .entry-cf .ainfo .aprof
{
width: 100%;
margin: 0px 0% 1em 0px;
}

.single-artist .entry-cf .ainfo .aphoto
{
width: 100%;
height: 360px;
margin: 0px 0% 2em 0px;
}

.single-artist .entry-cf .ainfo th
{
width: 20% !important;
font-weight: normal;
}

.single-artist .entry-cf .ainfo td
{
width: 80% !important;
}

.single-artist .entry-cf .ainfo dl
{
width: 100%;
overflow: hidden;
margin: 0px 0% 1.5em 0px;
}

.single-artist .entry-cf .ainfo dt
{
width: 15%;
float: left;
clear: left;
margin: 0px 0% 0.5em 0px;
font-size: 90%;
font-weight: normal;
}

.single-artist .entry-cf .ainfo dd
{
width: 85%;
float: left;
margin: 0px 0% 0.5em 0px;
font-size: 90%;
}

.single-artist .entry-cf .ginfo
{
width: 45%;
float: left;
margin: 0px 0% 2em 0px;
}

.single-artist .entry-cf .pinfo
{
width: 20%;
float: left;
margin: 0px 0% 2em 0px;
}

.single-artist .entry-cf .ginfo th,
.single-artist .entry-cf .pinfo th
{
width: 20% !important;
}

.single-artist .entry-cf .ginfo td,
.single-artist .entry-cf .pinfo td
{
width: 80% !important;
}

.single-artist .entry-cf .ginfo dl+h3,
.single-artist .entry-cf .ginfo ul+h3,
.single-artist .entry-cf .pinfo dl+h3,
.single-artist .entry-cf .pinfo ul+h3
{
margin: 4em 0% 1em 0px;
font-size: 100%;
}

.single-artist .entry-cf .ginfo h4,
.single-artist .entry-cf .pinfo h4
{
margin: 0px 0% 1em 0px;
font-size: 90%;
font-family: "Helvetica", "Open Sans", "ヒラギノ角ゴシック", "Hiragino Sans", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
border-left: 3px solid #222;
padding: 0px 0px 0px 0.5em;
}

.single-artist .entry-cf .ginfo dl,
.single-artist .entry-cf .pinfo dl
{
width: 100%;
overflow: hidden;
margin: 0px 0% 1em 0px;
}

.single-artist .entry-cf .ginfo dt,
.single-artist .entry-cf .pinfo dt
{
width: 25%;
float: left;
clear: left;
margin: 0px 0% 0.5em 0px;
font-size: 90%;
font-weight: normal;
}

.single-artist .entry-cf .ginfo dd,
.single-artist .entry-cf .pinfo dd
{
width: 75%;
float: left;
margin: 0px 0% 0.5em 0px;
font-size: 90%;
}

.single-artist .entry-cf td
{
width: auto !important;
}

.single-artist .entry-cf ul
{
margin: 0px 0% 2em 0px;
padding: 0px 0px 0px 1em;
}

.single-artist .entry-cf ul.kotenreki
{
margin: 0px 0% 2em 0px;
padding: 0px 0px 0px 0em;
}

.single-artist .entry-cf ul.kotenreki li
{
margin: 0px 0% 0em 0px;
padding: 0.75em 0px 0px 0px;
border-bottom: 1px solid #ddd;
list-style-type: none;
}

.single-artist .entry-cf ul.kotenreki li:last-child
{
border-bottom: none;
}

.single-artist .entry-cf ul.kotenreki li h3
{
margin: 0px 0% 0em 0px;
font-size: 130% !important;
}

.single-artist .entry-cf ul.kotenreki li p
{
margin: 0px 0% 1em 0px;
}

.tax-atype article
{
width: 22.75%;
margin: 0px 3% 2em 0px;
float: left;
}

.tax-atype article:nth-of-type(4n)
{
margin: 0px 0% 2em 0px;
}

br.mob
{
display: none;
}
 @media only screen and (max-width: 1024px) {

.site-header
{
background: rgba(255,255,255,0.45) !important;
}

.site-logo
{
margin: 7.5px 0px 0em 0%;
}

.site-header .header-wrap
{
width: 100%;
margin: 0px auto;
}

.btn-menu
{
/*color: #000;
cursor: pointer;
float: right;*/
/*font-family: "FontAwesome";*/
/*font-size: 28px;
height: 28px;
text-align: center;
transition: all 0.3s ease-out 0s;
width: 28px;*/
}

.btn-submenu
{
/*position: absolute;
right: 0em;
top: 0;*/
/*font-family: "FontAwesome";*/
/*font-size: 20px;
line-height: 40px;
text-align: center;
cursor: pointer;
width: 50px;
height: 40px;*/
}

.btn-menu
{
margin: 0% 0px 0px 0px;
right: 15px;
top: 7.5px;
position: absolute;
}

.btn-menu .sydney-svg-icon
{
margin-top: 5px !important;
fill: #222 !important;
}

.btn-submenu
{
right: 10px;
}

.btn-submenu svg
{
fill: #fff;
width: 20px;
transform: rotate(-180deg);
transition: all 0.4s;
position: relative;
top: 10px;
}

.site-info
{
width: 90%;
}

.page-wrap
{
margin: 0px;
padding: 50px 0px 0px 0px !important;
}

.home .col-md-4
{
display: block !important;
}

.home img.site-logo
{
display: none !important;
}

.site-header .col-md-4,
.home .site-header .col-md-4
{
margin: 0px 0% 0px 2.5%;
width: 47.5%;
float: left;
}

.site-header .col-md-8,
.home .site-header .col-md-8
{
margin: 0px 0% 0px 0%;
width: 50%;
float: right;
}

#mainnav-mobi
{
top: 50px;
margin: 0px 0em 0px 0px;
}

#mainnav-mobi ul li
{
width: 100%;
}

#mainnav-mobi ul > li > a
{
color: #fff;
display: block;
padding: 0.75em 1em;
text-decoration: none;
text-align: left;
}

.home .mainnav ul
{
left: 0;
float: none;
margin: 0em auto;
position: relative;
}

.home .mainnav ul li
{
margin: 0px auto;
float: none;
position: relative;
left: 0;
}

/*.btn-menu
{
margin: 0.4em 0% 0px 0px;
}*/






#primary
{
width: 100%;
margin: 0px auto 2em auto;
}

#secondary
{
width: 100%;
margin: 0px auto 0em auto;
}

.widget
{
width: 47.5%;
margin: 0px 5% 0px 0px;
float: left;
overflow: hidden;
}

.widget:nth-of-type(2n)
{
margin: 0px 0% 0px 0px;
}

.single-artist .widget,
.tax-atype .widget
{
width: 100%;
margin: 0px 0% 0px 0px;
float: none;
overflow: hidden;
}

.widget-area .widget
{
overflow: hidden;
}

.home .col-md-9
{
margin: 0px auto !important;
}
}
 @media only screen and (max-width: 979px) {

.row-inner
{
margin: 0 auto;
width: 92.5%;
}

.site-header .header-wrap
{
width: 100%;
}

.site-logo
{
width: auto;
}
/*.artist .atypelist ul li
{
list-style-type: none;
float: left;
width: 20%;
}*/
}
 @media only screen and (max-width: 768px) {

.site-logo
{
margin: 7.5px 0px 0em 2.5%;
}

.page-header
{
text-align: center;
margin: 0px 0px 2em 0px;
padding: 3em 0px 3em 0px;
}

.header-wrap .col-md-8
{
margin: 0px 0em 0px 0px;
}

#mainnav-mobi ul li
{
border-top: 1px solid #252525;
cursor: pointer;
margin: 0;
position: relative;
text-align: center;
width: 100%;
}

/*.site-header .col-md-4,
.home .site-header .col-md-4
{
margin: 0px 0% 0px 0%;
width: 100%;
}*/




.site-header .col-md-8,
.home .site-header .col-md-8
{
margin: 0px 0% 0px 0%;
width: 100%;
}

.home .page-wrap
{
min-height: 480px;
padding: 0em 0px 0px 0px;
}

.row-inner
{
width: 92.5%;
}

.home h1.site-title,
.home h2.site-description,
.home img.site-logo
{
display: block;
}

#slideshow
{
width: 100% !important;
max-height: 360px;
min-height: 480px;
}

#slideshow img
{
width: 100%;
height: auto;
}

.slides-container
{
width: 100% !important;
}

.slide-inner
{
left: 0;
/*min-height: 360px;*/
padding-top: 5px;
position: absolute;
right: 0;
text-align: center;
top: 50%;
transform: translateY(-50%);
width: 100%;
z-index: 2;
}

.slide-item
{
min-height: 360px;
}

.home .posts-layout article
{
float: none;
width: 100%;
}

.archive article
{
float: left;
margin: 0 5% 1em 0;
width: 47.5%;
}

.archive article:nth-of-type(2n)
{
margin: 0 0% 1em 0;
}

.col-md-9
{
width: 60%;
margin: 0px 0% 3em 0px;
float: none;
overflow: hidden;
}

#primary
{
width: 100%;
}

#secondary
{
width: 100%;
}

.site-info
{
margin: 0px auto;
}

.content-area .entry-thumb
{
float: none;
height: 12em;
margin: 0 0% 1em 0;
overflow: hidden;
width: 100%;
}

.post-type-archive.exhibition .posts-layout article,
.post-type-archive.exhibition .posts-layout article:nth-of-type(3n),
.category-info article,
.post-type-archive-blog article,
.home .posts-layout article
{
margin: 0 5% 2em 0%;
width: 47.5%;
float: left;
}

.post-type-archive.exhibition .posts-layout article:nth-of-type(2n),
.category-info article:nth-of-type(2n),
.post-type-archive-blog article:nth-of-type(2n),
.home .posts-layout article:nth-of-type(2n)
{
margin: 0 0% 2em 0%;
}

.entry-footer
{
margin: 0em;
overflow: hidden;
}

.single-artist .atypelist,
.tax-atype .atypelist
{
width: 100%;
float: none;
clear: none;
height: auto;
overflow: hidden;
border-left: none !important;
border-right: none !important;
border-top: 1px solid #999;
}

.single-artist .atypelist:last-child,
.tax-atype .atypelist:last-child
{
border-bottom: 1px solid #999;
}

.artist .atypelist
{
width: 100%;
float: none;
clear: both;
height: auto;
overflow: hidden;
margin: 0px 0px 3em 0px;
}

.single-artist .atypelist
{
margin: 0px 0px 0em 0px;
}

.artist .atypelist h2
{
width: 100%;
float: none;
}

.artist .atypelist ul
{
margin: 0px 0% 1em 0px;
padding: 0px;
width: 100%;
float: none;
}

.artist .atypelist ul li
{
list-style-type: none;
float: left;
width: 33.33%;
}

.gallery-columns-4 .gallery-item
{
max-width: 50%;
width: 50%;
}

#mainnav-mobi
{
top: 50px;
margin: 0px 0em 0px 0px;
}

.home #mainnav-mobi
{
top: 50px;
margin: 0px 0em 0px 0px;
}

/*.btn-menu
{
float: right;
margin: 10px 2.5% 0px 0px;
top: 0px;
}

.home .btn-menu
{
float: right;
margin: 10px 2.5% 0px 0px;
}*/


.widget,
.widget:nth-of-type(2n)
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
}

br.mob
{
display: inline;
}

.mswrapper .roll-button
{
position: absolute;
bottom: 30%;
left: 0;
right: 0;
margin: 0px auto;
display: block;
}

.single-artist .entry-cf .ainfo
{
width: 100%;
margin: 0px 0% 2em 0px;
float: none;
}

.single-artist .entry-cf .ainfo .aphoto
{
width: 50%;
margin: 0px 0% 2em 0px;
}

.single-artist .entry-cf .ginfo
{
width: 100%;
float: none;
margin: 0px 0% 2em 0px;
}

.single-artist .col-md-3 .widget_execphp .execphpwidget,
.tax-atype .col-md-3 .widget_execphp .execphpwidget
{
flex-wrap: wrap;
}

}
 @media only screen and (max-width: 479px) {

.post-type-archive.exhibition .posts-layout article,
.post-type-archive.exhibition .posts-layout article:nth-of-type(3n),
.category-info article,
.post-type-archive-blog article,
.home .posts-layout article,
.home .posts-layout.exhibition ul li
{
margin: 0 auto 2em auto;
width: 100%;
float: none;
height: auto;
}

.home .posts-layout article:nth-of-type(4n),
.home .posts-layout.exhibition ul li:nth-child(3n)
{
margin: 0 auto 2em auto;
}

.artist .atypelist ul li
{
list-style-type: none;
float: left;
width: 50%;
}

.single-artist .entry-cf .ainfo .aphoto
{
width: 100%;
margin: 0px 0% 2em 0px;
}

.archive article,
.archive article:nth-of-type(2n)
{
float: none;
margin: 0 0% 1em 0;
width: 100%;
}
}
 @media print {

body
{
-webkit-print-color-adjust: exact;
}

a[href]:after
{
content: "" !important;
}

abbr[title]:after
{
content: "" !important;
}

.entry-thumb,
.gallery-icon,
.mainimg
{
overflow: hidden !important;
}

.entry-thumb img,
.gallery-icon img,
.mainimg img
{
display: block !important;
/*width:100%;
height:auto;*/
object-fit: cover;
object-position: 50% 50%;
}
}
