@charset "utf-8";
@media screen and (max-width:1260px) and (min-width:1070px){
header.archive-header h2 {
    float: left;
    margin-top: 20px;
}

.archive-header .taxt-pull-right {
    margin-top: 20px;
    float: right;
}

.taxt-pull-right:after {
   content: "";
    display: table;
    clear: both;
}
li#fadeIn-photo, li#fadeIn-photo2 {
    width: 50px;
}

li#fadeIn-photo:after, li#fadeIn-photo2:after {
    width: 50px;
    background: none;
    height: unset;
}
.opening_countdown {
    padding: 0px 12px 0px 24px;
	bottom: 60px;
}
.opening_countdown .opening_day {
    margin-top: -7px;
    top: 24px;
}
span.g-open1 {
    font-size: 29px;
    letter-spacing: 0.05em;
    position: relative;
    top: 5px;
    left: 0px;
}
span.g-open2 {
    font-size: 31px;
    letter-spacing: 0;
    position: relative;
    top: 5px;
    left: 0px;
}
span.g-open2.before mark {
    font-size: 64px;
    font-family: 'NakanoshimaFont-T';
}
div#samplePanel {
    bottom: 0;
    padding: 29px 30px 10px 18px;
}
p.attention-title {
    margin-bottom: 17px;
    line-height: 1.9;
}
}

@media screen and (min-width:768px) and (max-width:1069px)
{
.sp{
	display:block!important;
}
.pc{
		display:none;
}
.sp_only {
		display:none;
}
section.rightbox {
    width: 48%;
}
.li-list.event-post {
    display: block;
}

.li-list.event-post .li:nth-child(2n) {
    float: right;
}	
.taxt-pull-right {
    float: right;
    margin-top: 20px;
}

.header-right {
    display: none;
}
.search_btn_box {
    display: none!important;
}
.slider-contents.spslider{
	display: none;
}
body {
    padding: 20px 6%;
}
.hankakuAll {
    font-size: 110%;
    vertical-align: -1%;
}

.con {
    width: 100%;
    min-width: unset;
}

h1.pc-logo {display: none;}

section.mv {
    padding-top: 50px;
}
ul.link-btn2 li a {
    display: inline-block;
    padding-right: 40px;
}
main section {
    width: 100%;
}

.clear.fix-header {
    display: none;
}

header#gHeader {
    position: absolute;
    width: unset;
}

div#samplePanel {
    /* display: none; */
}

.opening_countdown {
    width: 180px;
    padding: 4px 0 0 8px;
}
.opening_countdown span{
	margin: 0;
}
.opening_countdown .opening_day {
    margin-top: -12px;
}

.onemonth {
    display: none;
}
.current-box .li a img {
    margin-bottom: 9px;
}
.li a img {
    margin-bottom: 5px;
}

.oneday {
    width: 100%;
    float: none;
    padding: 0;
    min-height: unset;
    border: none;
}

table.dy {
    width: 100%;
}

span.more-link {
    float: none;
    position: static;
    margin-top: 7px;
    display: inline-block;
}
section.calendar h2 span.more-link.sp {
		display:none !important;
}

.li {
    float: left;
    width: 48%;
    margin: 0 0 30px;
    padding-bottom: 20px;
}

.li a , .event-li a{
    width: 100%;
    float: left;
}

.li a:after {
    content: "";
    display: table;
    clear: both;
}

.page-id-126 .li:nth-child(2n),
.page-id-93 .li:nth-child(2n), 
.page-id-841 .li:nth-child(2n), 
.page-id-3583 .li:nth-child(2n), 
.page-id-3575 .li:nth-child(2n), 
.page-id-3577 .li:nth-child(2n), 
.page-id-3585 .li:nth-child(2n), 
.page-id-3587 .li:nth-child(2n), 
.page-id-3579 .li:nth-child(2n), 
.page-id-3581 .li:nth-child(2n), 
.page-id-3589 .li:nth-child(2n), 
.page-id-3371 .li:nth-child(2n), 
.page-id-3369 .li:nth-child(2n), 
.page-id-3367 .li:nth-child(2n), 
.page-id-3365 .li:nth-child(2n), 
.page-id-3363 .li:nth-child(2n), 
.page-id-3361 .li:nth-child(2n), 
.page-id-3359 .li:nth-child(2n), 
.page-id-3357 .li:nth-child(2n), 
.page-id-3485 .li:nth-child(2n), 
.page-id-3487 .li:nth-child(2n), 
.page-id-3489 .li:nth-child(2n), 
.page-id-3491 .li:nth-child(2n), 
.page-id-3533 .li:nth-child(2n), 
.page-id-3531 .li:nth-child(2n), 
.page-id-3529 .li:nth-child(2n), 
.page-id-3527 .li:nth-child(2n) {
    float:right;
    width: 48%;
    margin: 0 0 30px;
    padding-bottom: 20px;
}
header.layer-header {
    width: 100%;
    min-width: unset;
    margin-bottom: 30px;
}

header.layer-header h1 span {
    display: block;
    margin: 0;
}
.postid-847 p.left-txt {
    width: 50%;
    float:left;
}

.postid-847 .right-img {
    width: 50%;
    float: none;
    margin-top: 45px;
}
ul.child-li {
    float: none;
    clear: both;
    margin: 0;
    text-align: left;
    border-top: #808080 1px solid;
    padding: 13px 0 0px;
}

ul.child-li li {
    margin-left: 0;
    position: relative;
    margin-right: 14px;
    margin-bottom: 9px;
}
ul.child-li li.pc{display: none!important;}
ul.child-li li.sp{display: inline-block!important;}
ul.child-li li:before {
    display: none;
}

ul.child-li li a::before {
    display: inline-block;
    width: 7px;
    position: absolute;
    height: 7px;
    left: -9px;
    margin: 0 10px;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(-45deg);
    content: "";
}

ul.child-li li a {
    padding: 0;
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-left: 18px;
}

div#breadcrumbs {
    display: none;
}
main {
    padding-top: 70px;
}
.home main {
    padding-top: 0px;
}
ul.exhibition-li li:nth-child(2n) {
    float: right;
    width: 48%;
}

ul.exhibition-li li {
    float: left;
    width: 48%;
}
p.p2 a {
    float: none;
    width: 100%;
}
.cimg-left {
    width: 48%;
    display: block;
    margin: 0 0 20px;
    float: left;
}

.ctxt-right {
    width: 48%;
    display: block;
    padding: 0;
    margin: 0;
    float: right;
}

.product-contents .clear {
    display: block;
}

.cimg-left p {
    margin-bottom: 20px;
}
.fix-header {
    display: none;
}
.archive-bread {
    display: none;
}
.page-id-93 .li, .page-id-126 .li, .page-id-841 .li, .page-id-3583 .li, .page-id-3575 .li, .page-id-3577 .li, .page-id-3585 .li, .page-id-3587 .li, .page-id-3579 .li, .page-id-3581 .li, .page-id-3589 .li, .page-id-3371 .li, .page-id-3369 .li, .page-id-3367 .li, .page-id-3365 .li, .page-id-3363 .li, .page-id-3361 .li, .page-id-3359 .li, .page-id-3357 .li, .page-id-3485 .li, .page-id-3487 .li, .page-id-3489 .li, .page-id-3491 .li, .page-id-3533 .li, .page-id-3531 .li, .page-id-3529 .li, .page-id-3527 .li{
	width: 48%;
	margin-right: 4%;
}

header#gHeader h1.sp-logo {
    display: block;
    padding: 0 28px 0px 0;
    width: 90px;
}
header#gHeader h1.sp-logo img {
    position: relative;
    top: -5px;
}
.home header#gHeader h1.sp-logo {
    display: block;
    padding: 0 32px 4px 0;
    width: 144px;
    margin-top: 5px;
}
header.layer-header h1 {
    margin-bottom: 20px;
}
.opening_countdown #result .h {
    font-size: 38px;
}

.opening_countdown span {
    font-size: 17px;
}

.opening_countdown .opening_day {
    font-size: 14px;
}

.opening_countdown .opening_day span {
    font-size: 21px;
    margin-bottom: -10px;
}
p.cat-area {
    width: 160px;
    margin-bottom: 10px;
    display: inline-block;
}

p.cat-area.ticket-btn a {
    width: 100%;
}
.layer-contents h2 {
    font-size: 20px;
    letter-spacing: 0.06em;
    margin-bottom: 30px;
    margin-top: 40px;
}

.layer-contents h2.top-title{
	float:left;
	margin-top: 20px;
}
.single-contents table.max-table th {
    width: 20%;
}
copy mark {
		line-height:1.5;
}
p.footer-logo-top {
    font-size: 14px;
}

ul.footer-li-menu li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 7px;
}

ul.footer-li-menu li a:before {
    display: inline-block;
    width: 7px;
    position: absolute;
    height: 7px;
    top: 8px;
    left: -2px;
    margin: 0 0px 0 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(-45deg);
    content: "";
}

ul.footer-li-menu li a {
    position: relative;
    text-decoration: none;
    color: #000;
    font-size: 12px;
    padding: 5px 0 5px 14px;
}

p.footer-address {
    margin-bottom: 15px;
    font-size: 13px;
	text-decoration: none;
}
p.footer-address mark {
	text-decoration: none;
}

ul.footer-li-menu {
    text-align: left;
}
ul.footer-icon-li li {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 24px;
}
	
ul.footer-icon-li li a img {
    height: 15px;
}

ul.footer-icon-li {
    margin-top: 13px;
}
footer.con {padding-bottom: 0;border-top: none;position: relative;}
section.news h2 {
    float: none;
    margin-bottom: 30px;
}
.header-sp-bottom .header-sp-sns li {
    margin-right: 8%;
}

section.news.top-ul2 .more-link {
    margin: 7px 0 0 20px;
}

ul.news-li {
    float: none;
    width: 100%;
    border: none;
}

ul.news-li li a {
    border-bottom: 1px solid #808080;
    border-top: none;
    text-decoration: none;
}

ul.news-li li p {
    display: block;
    text-decoration: none;
}

p.single-time,p.single-time mark {
    color: #000;
}

ul.news-li li:last-child a {
    border: none;
}
iframe {
    max-width: 100%;
}

table.acs.border th,table.acs.border td {
    display: block;
    width: 100%;
}

table.acs.border th {
    padding: 19px 0 1px;
}

table.acs.border table.ace-in th {
    width: 100%;
    padding: 0;
}
table.acs.border table.ace-in th:lang(en) {
    width: 100%;
}

table.acs.border table.ace-in th span.border-right:after {
    display: none;
}

th.tr2 {
    background: none;
}

table.acs.border td {
    padding: 0 0 16px;
    line-height: 1.75;
}

table.acs.border td table tr:lst-child td {
    padding-bottom: 10px;
}

span.border-right strong  {
    font-weight: 600;
}
span.border-right mark {
    font-family: "NakanoshimaFont-M";
}

table.acs.border td table td:before {content: "";display: inline-block;width: 3px;height: 3px;background: #000;border-radius: 100%;vertical-align: middle;position: relative;left: -8px;top: -2px;}

table.ace-in td {
    padding-bottom: 0;
}

table.acs.border table.ace-in tr:last-child td {padding-bottom: 20px;}

table.acs.border tr:last-child td {
    padding-bottom: 20px;
}

.accessbox h3 span {
    display: block;
    margin: 0;
}
.su-spoiler-title {
    font-size: 17px !important;
}
.su-spoiler-content.su-u-clearfix.su-u-trim h3 {
    font-size: 17px;
}
.su-spoiler-title {
    padding: 14px 47px 11px 0 !important;
}

span.border-right {
    margin-top: 10px;
}

.accessbox h3 {
    margin-bottom: 10px;
}

p.address {
    text-align: left;
}
iframe {
    max-width: 100%;
}
table.open-close-table td:first-child {
    width: 100%;
    display: block;
}

.visit-info th {
    width: 100%;
    display: block;
    padding: 15px 0 0px;
}

.visit-info td {
    width: 100%;
    display: block;
    padding: 15px 0 13px;
}

table.open-close-table {
    width: 100%;
}

.visit-info td table.open-close-table tr {
}

table.open-close-table td:last-child {
    padding-bottom: 10px;
}
.con2 {
    float: left;
    width: 48%;
}

.img-left {
    /* float: none; */
    width: 48%;
}

.txtright {
    /* float: none; */
    width: 48%;
}
h3.comh3 span {
    float: right;
    margin-top: 3px;
}
.idap header.layer-header h1 span br.sp {
    display: inline !important;
}

table.floor-map-box.fmt1 th,table.floor-map-box.fmt2 th {
    width: 50px;
    vertical-align: middle;
    padding: 10px 0;
    text-align: center;
}

table.floor-map-box.fmt1 tr,table.floor-map-box.fmt2 tr {
    border-top: 1px solid #808080;
}

table.floor-map-box.fmt1 {
    width: 70%;
    margin-bottom: 10px;
}

table.floor-map-box.fmt1, table.floor-map-box.fmt2 {
    border-bottom: 1px solid #808080;
}

table.floor-map-box.fmt2 {
    width: 100%;
    margin-top: 10px;
}

table.floor-map-box.fmt1 td, table.floor-map-box.fmt2 td {
    vertical-align: middle;
    padding: 12px 0 7px;
}

span.tate {
    display: block;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding: 10px 10px;
}

ul.pdflink {
    text-align: left;
}

ul.pdflink li {
    display: block;
}

h3.comh3 {
    margin-bottom: 10px;
}

.floor-map {
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2021/02/floor_map.png) no-repeat right top 0px/auto 188px;
    margin-top: 20px;
    padding-top: 10px;
	margin-bottom: 50px;
}

table.floor-map-box.fmt1 td br, table.floor-map-box.fmt2 td br {
    display: none;
}
p.topimg.pc {
    display: none;
}
p.topimg.sp {
    display: block;
}

.hamburger_sp{
	display:block;}
	
.hamburger_sp2{
	display:block;}
	
.hamburger_sp3{
	display:block;}
	
.hamburger_sp4{
	display:block;}

.event_calendar_box{
	}
	
.event_calendar_box .event_calendar{
	display:block;
	position: fixed;
	bottom: 0;
	z-index: 5;
	left: 0;
	background: #fff;
	margin: 0;
	}
	
.event_calendar_box .event_calendar dt:after {
    display: inline-block;
    width: 14px;
    position: absolute;
    height: 14px;
    top: 35px;
    right: 4%;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    content: "";
	color:#fff;
}

.event_calendar_box .event_calendar dt.open:after {
    display: inline-block;
    width: 14px;
    position: absolute;
    height: 14px;
    top: 25px;
    right: 4%;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: none;
    border-right: none;
    transform: rotate(225deg);
    content: "";
	color:#fff;
}
	
.event_calendar_box .event_calendar .menu-ttl {
    border-top: none;
    text-align: left;
    font-size: 15px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 25px 6% 20px;
    background: #000;
    color: #fff;
}
	
.event_calendar_box .event_calendar table{
	max-width: 420px;
	margin: 0 auto;
	}
	
.event_calendar_box .event_calendar li dl dd ul li a {
    font-size: unset;
}

.event_calendar_box .event_calendar li dl dd{width: 88%;margin: 0 auto;margin-top: 30px;padding-bottom: 30px;}

.event_calendar_box .event_calendar a {
    text-decoration: none;
    margin-left: initial;
}

.event_calendar_box .event_calendar mark{
	}
	
.event_calendar_box .event_calendar .circle-item{
	margin-top: 0;
    margin-left: 0x;
    margin: 0 auto;
	display: flex!important;
	}
	
.event_calendar_box .event_calendar .cal-ex.cal-ev::after {
    content: "";
    width: 34px;
    height: 34px;
    display: inline-block;
    position: absolute;
    left: 11px;
    top: -3px;
    z-index: -1;
    border-radius: 100%;
}
a.cal-ev::after {
    background: #000;
    content: "";
    width: 34px;
    height: 34px;
    display: inline-block;
    position: absolute;
    left: 11px;
    top: -3px;
    z-index: -1;
    border-radius: 100%;
}
table#wp-calendar th {
    width: 55px;
    font-size: 16px;
    text-align: center;
}

table#wp-calendar td {
    font-size: 15px;
    text-align: center;
    padding: 10px 0px;
    position: relative;
}

.onemonth td span.close::after {
    background: #ccc;
    content: "";
    width: 34px;
    height: 34px;
    display: inline-block;
    position: absolute;
    left: 11px;
    top: -3px;
    z-index: -1;
    border-radius: 100%;
}
.event_calendar_box .event_calendar .onemonth td a.cal-ev mark {
    color: #000;
}
	
.event_calendar_box .event_calendar .circle-item li:first-child:before {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 100%;
    position: relative;
    top: -2px;
}

.circle-item_event{
	margin-right:10px;
	}
	
.fix-header2 {
	left: 6%;
	top:-66px;
	width: 88%;
	margin: 0 auto;
	background: #fff;
	padding-top:15px;
	position: fixed;
	opacity:0;
	z-index: 3;
	}
	
header#gHeader {
    position: fixed;
    background: #fff;
    width: 88%;
    margin-top: -20px;
    padding-top: 20px;
}
.home header#gHeader {
    position: absolute;
    width: 88%!important;
    background: none;
}
.search_btn_box3 .search_btn_box_in .search-txt2 {
    float: left;
    width: calc(100% - 7%);
    position: relative;
}
.search_btn_box2 .search_btn_box_in .search-txt2 {
    float: left;
    width: calc(100% - 7%);
    position: relative;
}
.idap-side {
    float: none;
    width: 100%;
    margin-top: 30px;
}

section.idap-contents {
    width: 100%;
    float: none;
    min-height: unset;
}

article.idap {
    width: 100%;
}

.idap-side.idap-menu h2 {
    display: none;
}

ul.idap-menu-li li {
    width: 49%;
    display: inline-block;
    padding-left: 10px;
    margin-bottom: 11px;
}

ul.idap-menu-li li a {
    padding: 8px 0 0 43px;
    font-size: 15px;
}
ul.idap-menu-li li:nth-child(1) a {
    background: url(./images/idap_con_01.png) no-repeat left center/32px;
}
ul.idap-menu-li li:nth-child(2) a {
    background: url(./images/idap_con_02.png) no-repeat left center/28px;
}
ul.idap-menu-li li:nth-child(3) a {
    background: url(./images/idap_con_03.png) no-repeat left center/32px;
}
ul.idap-menu-li li:nth-child(4) a {
    background: url(./images/idap_con_04.png) no-repeat left center/32px;
}
ul.idap-menu-li li:nth-child(5) a {
    background: url(./images/idap_con_05.png) no-repeat left center/32px;
}

section.idap-contents h1 br {
    display: none;
}
.page-id-930 ul.idap-menu-li li:nth-child(5):hover, .page-id-927 ul.idap-menu-li li:nth-child(4):hover, .parent-pageid-925 ul.idap-menu-li li:nth-child(3):hover, .page-id-925 ul.idap-menu-li li:nth-child(3):hover, .page-id-923 ul.idap-menu-li li:nth-child(2):hover, .page-id-898 ul.idap-menu-li li:nth-child(1):hover {
    padding-left: 14px;
}

ul.idap-menu-li li:hover a {
    /* margin-left: -4px; */
}
section.idap-contents h1 br.idbr {
    display: block;
}

ul.idap-menu-li {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 20px 0 10px;
    margin-bottom: 40px;
}
p.designer-photo {
    float: right;
    width: 20%;
    margin: 0 auto 8px;
    max-width: 250px;
}
ul.product_list li {
    width: 26%;
    display: block;
    float: left;
    margin: 0 11% 70px 0;
    vertical-align: top;
}
ul.product_list li:nth-child(2n) {
    margin-right: 11%;
}
ul.product_list li:nth-child(3) {
    margin-right: 12%;
}
ul.product_list li:nth-child(9) {
    margin-right: 12%;
}
ul.product_list li:nth-child(3n) {
    margin-right: 0;
}
p.triangle-before {
    font-size: 14px;
    margin-bottom: 10px;
}

p.product-img {
    max-width: 300px;
    margin: 0 auto;
}
.idap header.layer-header h1 span {
    text-align: left;
}

article.idap header h1 {
    position: relative;
}

article.idap header h1 a {
    position: absolute;
    bottom: -75px;
}
ul.child-li li a.pc {
    display: none;
}

/* ナッカニュース  nakka news   タブレット版 */
	
.page-template-page-idap main, .post-type-archive-nakka-news main, .tax-nakka_news_cat main, .tax-nakka_news_tag main, .nakka-news-template-default main {
    padding-top: 70px;
}

.nakka-li li .nakka-box {
    width: 55%;
    float: none;
    line-height: 1.75;
}

.nakka-li li .nakka-img {
    width: 270px;
    float: right;
    height: 162px;
}

.nakka-li li {
    overflow: hidden;
    margin-bottom: 65px;
}
.nakka-single-box .side-content .nakka_tag_list {
    margin-bottom: 10px;
}
.nakka-li li .nakka-box .nakka-title a {
    font-size: 22px;
    line-height: 1.75;
}
.nakka-li li .nakka-box .nakka-title a mark {
    line-height: 1.75;
}

.nakka-li li .nakka-img img {
    position: absolute;
    transform: translate(-50%, -50%);
}

h2.nakka-title {
    margin-top: 0;
}
.nakka-single-box .single-content {
    width: 100%;
    float: none;
}

.nakka-single-box .side-content {
    width: 100%;
    float: none;
}

section.nakka-contents {
    width: 100%;
}
.layer-contents .nakka_category_title span {
    display: block;
    margin: 0;
}

.layer-contents h2.nakka_category_title span.post-number {
    margin: 0;
}

.layer-contents .nakka_category_title {
    margin: 20px 0;
}

.nakka_news_logo {
    margin-bottom: 30px;
}
.nn-slider {
    height: 450px;
}
.nn-slider_tate {
    height: 560px;
}
p.nn-profile-img {
    width: 70%;
}
p.nn-profile-img_up {
    margin: 20px 0;
    margin-bottom: 20px;
    width: 60%;
}
.listbox th {
    width: 33%;
    vertical-align: middle;
    padding: 16px 0 12px;
}
.visit-info {
    border-bottom: 1px solid #808080;
    width: 100%;
    margin-bottom: 70px;
}
.comh4 {
    font-size: 18px;
    margin: 80px 0 30px;
    letter-spacing: 0.06em;
}
ul.collection-list li {
    width: 45%;
    margin-right: 0;
    margin-bottom: 55px;
    overflow-y: hidden;
    float: left;
}
ul.collection-list li:nth-child(2n) {
    width: 45%;
    margin-right: 0;
    margin-bottom: 55px;
    overflow-y: hidden;
    float: right;
}
ul.collection-list li:nth-child(3n) {
    float: left;
}
.ms-skin-default .ms-nav-next {
    right: 0px;
    top: 0px;
}

.ms-view.ms-basic-view.ms-grab-cursor {
    /* left: 40px; */
    top: 0;
}

.ms-skin-default .ms-nav-prev {
    width: 58px;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2021/02/mae.png);
    background-repeat: repeat;
    background-size: auto;
    background-position: 0px 0;
    height: 50px;
    cursor: pointer;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: 110;
    background-size: 50%;
    background-repeat: no-repeat;
    margin-top: -20px;
}
.ms-skin-default .ms-nav-next {
    width: 58px;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2021/02/tugi.png);
    background-repeat: repeat;
    background-size: auto;
    background-position: 0 0;
    height: 50px;
    cursor: pointer;
    top: 50%;
    margin-top: -20px;
    position: absolute;
    z-index: 110;
    background-size: 50%;
    background-repeat: no-repeat;
}

.ms-skin-default .ms-nav-next {
    right: -29px;
    left: auto;
}


.ms-slide.ms-slide-auto-height.ms-sl-selected {
    max-width: 100%;
    height: auto;
}
li.acMenu2 ul {
    display: block!important;
    width: calc(100% - 100px);
    float: left;
}

li.acMenu2 h3 {
    width: 90px;
    float: left;
    font-size: 14px;
	margin-bottom: 8px;
}


li.acMenu2:before {
    display: none!important;
}

.nakka_cat_list .acMenu li dl dd ul li a {
    color: #000;
}

.acMenu li dl dd ul li {
    margin-bottom: 10px;
}

.nakka-logo {
    margin-bottom: 120px;
    width: 320px;
}

h1.nakka-logo a:after {
    font-size: 15px;
    float: left;
}

header.archive-header.nn-header {margin-bottom: 50px;}

.acMenu dt:after {
    top: 13px;
}

.acMenu dt.open:after {
    top: 24px;
}
.nn-header {
}
header.archive-header.nn-header .pull-year {
    float: left;
    display: block;
}

.nakka_tag_list:after {
    content: "";
    display: table;
    clear: both;
}
.acMenu {
	margin-bottom: 10px;
}
.nakka_tag_list {
    clear: both;
    margin-bottom: 0px;
}
.acMenu li dl dd ul li:after {
    content: "";
    display: table;
    clear: both;
}
.nakka_cat_list:after {
    content: "";
    display: table;
    clear: both;
}
.acMenu2 .nakka_cat_list {
    margin-bottom: 0;
    margin-top: 10px;
}

p.pull-year.openAcd {
    margin-bottom: 30px;
}
.acMenu {
    width:100%;
    border-bottom: 1px solid #808080;
    padding-bottom: 0;
}
.pull-year {
    margin-bottom: 20px;
    float: none;
}
.border-top-contents .link-btn li {
    width: 100%;
}
li.acMenu2 li:before {
    display: inline-block;
    width: 8px;
    position: absolute;
    height: 8px;
    background: none;
    top: 8px;
    left: 0px;
    margin: 0 10px;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(-45deg);
    content: "";
}

.acMenu li dl dd ul li a {
    position: relative;
    margin-left: 40px;
    color: #000;
}
.nakka_tag_list li a {
    border-bottom: 1px solid #808080;
    color: #000;
}

.nakka_tag_list li {
    margin-right: 8px;
}
.nakka_tag_list li a:before {content: "#";}
.about-left {
    width: 100%;
    float: none;
}
ul.footer-icon-li li.nakka-news-link a img {
    width: 100px;
    height: auto;
    border: none;
    padding: 0;
    border-radius: unset;
    position: relative;
    top: 3px;
    margin-right: 0;
}
ul.footer-icon-li li.nakka-news-link a span {
    text-align: left;
    font-size: 12px;
    line-height: 1;
    position: relative;
    bottom: 3px;
    border-left: 1px solid #808080;
    padding: 5px 17px 0 29px;
    margin-left: 10px;
}
ul.footer-icon-li li.nakka-news-link a {
    text-decoration: none;
    color: #000;
}
.about-right {
    width: 100%;
    float: none;
}

table.history-table th {
    width: 100%;
    display: block;
    padding-top: 18px;
}

table.history-table td {
    width: 100%;
    display: block;
    padding: 10px 0 20px;
}
ul.collection-list-full li {
    width: 45%;
    margin: 0 10% 50px 0 !important;
    float: left;
    height: unset;
    text-align: center;
}
ul.collection-list-full li:nth-child(3n) {
    margin-right: unset;
}
ul.collection-list-full li:nth-child(2n) {
    margin-right: 0 !important;
}

p.collection-spec {
    position: static;
}

ul.collection-list-full li img {
    position: static;
    display: inline-block;
    margin: unset;
    padding: unset;
}

ul.collection-list-full.clear {
}

ul.collection-list-full li p {
    text-align: center;
}

p.collection-spec span {
    text-align: center;
}
p.left-txt {
    float: none;
    width: 100%;
}

p.right-img {
    float: none;
    width: 100%;
}

ul.ex-child-li .con2 {
    width: 100%;
}
ul.link-btn li {
    width: unset;
}
ul.link-btn2 li {
    width: unset;
}
.pc {
    display: none;
}
.sp {
    display: unset;
}
.clear.event_calendar_box .oneday {
    float: none;
    padding: 0;
    border: none;
    width: 100%;
}
.li .post-detail-box,.event-li .post-detail-box {
    float: none;
    width: 100%;
}

.li:after {
    content: "";
    display: table;
    clear: both;
}

p.tax-li {
    margin-top: 8px;
}

.slider-contents.sp {
    max-width: 100%;
    width: 100%;
}
.past-li .li {
    width: 48%;
    margin: 0 0% 30px 0;
}
.past-li .li:nth-child(2n) {
    float: right;
    margin: 0 0 30px 4%;
}
.li:nth-child(3n) {
    float: left;
}

.li:last-child {
    margin-bottom: 0;
}
.current-box .li .post-detail-box {
    float: none;
    width: 100%;
}

.current-box .li a {
    width: 100%;
    float: none;
    margin-bottom: 0px;
}
ul.event-li li {
  width: 48%;
  margin: 0 4% 30px 0;
  padding-bottom: 20px;
  float: none;
}
ul.event-li li:nth-child(2n) {
    float:none;
	margin-right:0;
}
ul.event-li li:nth-child(3n) {
  margin-right: 0;
}

p.single-title a {
    float: none;
    width: unset;
	line-height: 1.75;
}
header.archive-header h2 {
    float: left;
    margin-top: 20px;
}
h2.single-title {float: none;margin-bottom: 0;}

.single-article .single-time {
}
footer.con:before {
    width: 113.6%;
    margin-left: -6.8%;
    height: 1px;
    content: "";
    background: #808080;
    position: absolute;
    top: 0;
}
ul.sponsorship-li {
    text-align: left;
}

ul.sponsorship-li li {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 20px;
}
ul.sponsorship-li li:last-child {
  margin-right: 0;
}	

span.thanks-txt {
    display: block;
}
.acMenu li dl dd ul li a.pc {
    display: none;
}
section.sponsorship h2 {
    margin-bottom: 30px;
}
.oneday .li-list .li:nth-child(3n) {
    margin-right: 0;
    float: left;
    clear: both;
}
body.page-template-page-search .li, body.page-template-page-search .post-detail-box,body.page-template-page-search .li-list {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    float: none;
}
body.page-template-page-search .li .p2 {
}

.com-box {
    width: 100%;
    margin-bottom: 70px;
}
.bot {
    margin-bottom: 70px;
}
.txt-box {
    margin-bottom: 70px;
}
p.cat-area.ex-btn a {
    padding: 7px 30px 0px 10px;
}
p.cat-area.ticket-btn a {
    padding: 7px 30px 0px 10px;
}
.opening_countdown {
    bottom: -10px;
}
table.acs.border td table td {
    padding: 0;
        padding-left: 0px;
    padding-left: 11px;
    text-indent: -4px;
    line-height: 2;
    margin-bottom: 8px;
}
table.acs.border td table td mark {
    line-height: 2;
}
.about-right h3 span mark {
    line-height: 1.75;
}
table.acs.border {
    margin-bottom: 70px;
}
.com-box.rule {
    margin-bottom: 70px;
}
section.com-box.rule p.press_top {
    margin: 40px 0 0;
}
section.com-box.rule.stop {
    margin-bottom: 50px;
}
ul.normal-li li {
    padding-left: 23px;
    text-indent: -23px;
    margin-bottom: 7px;
}
ul.normal-li-in-li li {
    padding-left: 20px;
    text-indent: -23px;
    margin-bottom: 7px;
}
ul.normal-li-in-li li::before {
    margin-left: 0;
}
.vision_p {
    margin-bottom: 70px;
}
.mt1{margin-top:10px!important;}
.mt2{margin-top:20px!important;}
.mt3{margin-top:30px!important;}
.mt4{margin-top:40px!important;}
.mt5{margin-top:50px!important;}
.mt6{margin-top:60px!important;}
.mt7{margin-top:70px!important;}
.mt8{margin-top:80px!important;}
.mt9{margin-top:90px!important;}

.mb1{margin-bottom:10px!important;}
.mb2{margin-bottom:20px!important;}
.mb3{margin-bottom:30px!important;}
.mb4{margin-bottom:40px!important;}
.mb5{margin-bottom:50px!important;}
.mb6{margin-bottom:60px!important;}
.mb7{margin-bottom:70px!important;}
.mb8{margin-bottom:80px!important;}
.mb9{margin-bottom:90px!important;}

.ft12{font-size:12px!important;}	


.acMenu {
    width:100%;
}
span.thanks-txt {
    font-size: 14px;
    padding-right: 0;
    letter-spacing: 0;
}
div.ms-info strong mark.hankakuAll {
    color: #000;
    font-size: 13px;
}
.ms-info {
    color: #808080;
    font-size: 11px;
    line-height: 1.5;
}
.nakka_article .nakka-title {
    line-height: 1.75;
}
div.nakka_tag_list li::before {
    border-bottom: unset;
    border-right: unset;
}
div.nakka_cat_list li a {
    padding-left: 28px;
}
.ticket_box_sp {
    background-color: #000;
	text-align: center;
	padding: 6px 0 4px;
}
.globalMenuSp2_in a {
    color: #fff;
    text-decoration: none;
}
div.ticket_box_sp a mark {
    color: #fff;
}
ul.header-sp-bottom li a {
    color: #000;
}
.header-sp-bottom {
    margin-top: 25px;
}
p.tax-li span.today_open {
    margin-bottom: 5px;
}
/*p.tax-li span  {
    margin-bottom: 5px;
}*/	
ul.dotted-list {
    list-style: disc;
    margin-left: 12px;
    font-size: 12px;
}	
p.pull-year::before {
    margin-right: 0px;
    top: 6px;
}
p.tax-pull-cat::before {
    margin-right: 0px;
	top: 6px;
}
.layer-contents span.sod_select {
    width: 135px;
    letter-spacing: unset;
}
p.tax-pull-cat {
    margin-left: 20px;
}
.sod_select, .sod_select * {
    font-size: 11px;
}
.sod_select .sod_label {
    padding: 6px 18px 2px 0px !important;
}
span.sod_select::after {
    top: 2px;
}
span.more-link a::before {
    top: 11px;
}
span.more-link a::after {
    top: 11px;
}
p.topimg {
    margin-bottom: 15px;
}
header.layer-header h1 {
    font-size: 26px;
}
.single-contents p.single-title {
    font-size: 22px;
}
p.single-subtitle {
    font-size: 16px;
}
p.tax-li span {
    margin-bottom: 5px;
}
.ad_big {
		font-size:16px;
}
ul.circle-item li:before {
border-bottom: none;
border-right: none;
}
ul.circle-item {
border-bottom: 50px;
}
section.exhibition-ul.top-ul1 {
    margin-bottom: 30px;
}
section.event-ul.top-ul1 {
    margin-bottom: 30px;
}
section.news {
    margin-bottom: 60px;
}
section.calendar {
    margin-bottom: 50px;
}
ul.child-li li a mark {
    line-height: 1;
}
header#gHeader .globalMenuSp2{
	display: none;
}
.slider-contents.spslider {
    display: none;
}
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}
.back-list {
    text-align: right;
    margin: 0 0 18px;
    float: right;
}
.back-list a {
	text-decoration: none;
	font-size:12px;
	color: #000;
}
p.back-list a::before {
    display: inline-block;
    width: 7px;
    position: relative;
    height: 7px;
    left: -4px;
    margin: 0 0px 0 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(135deg);
    content: "";
    clear: both;
}
.idap header.layer-header h1 span {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 10px;
    margin-bottom: 10px;
}
.idap header.layer-header h1 span mark {
    font-size: 14px;
    color: #000;
}
.idap header.layer-header h1 a {
    width: 170px;
}
section.idap-contents h1 {
    font-size: 20px;
    line-height: 1.75;
    margin-bottom: 20px;
}
p.topimg img {
    width: 100%;
}
.border-top-contents {
    margin-top: 30px;
    padding-top: 30px;
}

.idap .idap-contents h2 {
    font-size: 18px;
    margin-bottom: 10px;
}
p.name {
    font-size: 17px;
    margin-top: -10px;
}
ul.designer-li li {
    padding-left: 36px;
    font-size: 18px;
    margin-bottom: 25px;
}
ul.designer-li li .num {
    left: 0;
    font-size: 18px;
    top: -2px;
}
.page-id-930 ul.idap-menu-li li:nth-child(5) a::before, .page-id-927 ul.idap-menu-li li:nth-child(4) a::before, .parent-pageid-925 ul.idap-menu-li li:nth-child(3) a::before, .page-id-925 ul.idap-menu-li li:nth-child(3) a::before, .page-id-923 ul.idap-menu-li li:nth-child(2) a::before, .page-id-898 ul.idap-menu-li li:nth-child(1) a::before {
    height: 38px;
}
p.designer-li-name {
    font-size: 15px;
    margin-top: 2px;
}
ul.designer-li li a {
    line-height: 1.6;
}
ul.designer-li li a mark {
    line-height: 1.6;
}
p.asahi_img {
    width: 40%;
    margin: 0 auto 50px;
    text-align: center;
}
p.asahi_img_w30 {
    width: 30%;
    margin: 0 auto 50px;
}
p.asahi_img_w65 {
    width: 53%;
    margin: 20px auto 50px;
    text-align: center;
}
p.text-top {
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 14px;
}
.about-right h3 {
    font-size: 22px;
    margin-bottom: 20px;
    padding-left: 1.5em;
    text-indent: -1.5em;
    line-height: 1.75;
}
.about-right h3 span {
    margin-right: 19px;
}
.challenge-contents p strong {
    font-size: 17px;
}
.about-right h4 {
    font-size: 17px;
    margin-bottom: 20px;
}
.about-right h3.top_letter {
    letter-spacing: 0.07em;
    margin-bottom: 30px;
    padding-left: 0;
    text-indent: 0;
}	
section.about-section h2 {
    font-size: 20px;
    margin-bottom: 30px;
	line-height: 1.75;
}
section.about-section h2 mark {
	line-height: 1.75;
}
section.about-section {
    margin-bottom: 70px;
}
.shokai {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-top: 8px;
}
.concept-border {
    padding-bottom: 70px;
}
.company-name {
		font-size:13px;
}
p.logo-nmotif {
    margin: 60px auto 60px !important;
    text-align: left;
    width: 70%;
}
p.logo-nmotif img {
    width: 27%;
    margin-right: 14%;
    vertical-align: middle;
	margin-left:0;
}
p.logo-nmotif img.wide {
    width: 59%;
    margin: 0;
}
.related-facility-li {
    width: 100%;
    height: auto;
    margin-top: 0px;
}
.related-facility-li li {
    width: 45%;
    float: left;
    margin: 0 10% 40px 0 !important;
}
.related-facility-li li:nth-child(2n) {
    margin-right: 0 !important;
}
.related-facility-li li .img-link {
    margin-bottom: 0px;
}
section.publications-section h3 {
    margin-top: 70px;
}

footer.con {
    margin-top: 85px;
}
table.history-table td {
    padding: 0px 0 20px;
}
table.history-table th {
    font-size: 14px;
}
.operation-contents h3 {
    letter-spacing: 0.06em;
    font-size: 17px;
}
.operation-contents {
    font-size: 14px;
}
span.sod_list {
    width: 135px;
}

.layer-contents .sod_select.open .sod_list_wrapper {
    width: 123px;
    min-width: unset;
}
.sod_select .sod_option.active {
    background: #f7f7f7;
    width: 98%;
}
}


.slider-contents.pc {
    display: block;
}

@media screen and (max-width:767px){
.sp{
	/* display:block!important; */
}
.pc{
		display:none;
}
.sp_only {
		display:block;
}
p.p2 a {
  text-align: left;
}
body#lang-enjp p.search-btn ,
body#lang-scjp p.search-btn,
body#lang-kojp p.search-btn,
body#lang-tcjp p.search-btn {
    margin-right: 0px;
    margin-top: -1px;
}
.rightbox {
    float: none;
    width: 100%;
}
.opening_countdown #result .h mark:lang(en) {
    line-height:1;
}
.opening_countdown #result:lang(en) {
    margin-top:20px;
}
.opening_countdown span mark:lang(en) {
    line-height:1;
}
.header-right {
    display: none;
}
.spslider{
	display:block;
}
body {
    padding: 20px 6%;
    overflow-x: hidden;
}
.hankakuAll {
    font-size: 110%;
    vertical-align: -1%;
font-weight: inherit;}

.con {
    width: 100%;
    min-width: unset;
}

h1.pc-logo {display: none;}

section.mv {
    padding-top: 50px;
}

main section {
    width: 100%;
}

.layer-contents h2.top-title {margin-top: 20px;}
.clear.fix-header {
    display: none;
}


header#gHeader {
    position: absolute;
    width: unset;
}
	
div#samplePanel {
    display: none;
}

.opening_countdown {
    width: 155px;
    padding: 11px 4px 3px 13px;
}
.opening_countdown span{
	margin: 0;
}
.opening_countdown .opening_day {
    margin-top: -20px;
}
span.g-open1 {
    font-size: 19px;
    letter-spacing: 0.05em;
    position: relative;
    top: 5px;
    left: 0px;
}

span.g-open2 {
    font-size: 34px;
    letter-spacing: 0;
    position: relative;
    top: 5px;
    left: 0px;
}
span.g-open2.before mark {
    font-size: 40px;
    font-family: 'NakanoshimaFont-T';
}
.onemonth {
    display: none;
}

.oneday {
    width: 100%;
    float: none;
    padding: 0;
    min-height: unset;
    border: none;
}

table.dy {
    width: 100%;
}

span.more-link {
    float: right;
    position: static;
    margin-top: 7px;
}

.li {
    float: none;
    width: unset;
    margin: 0 0 30px;
    border-bottom: 1px solid #808080;
    padding-bottom: 20px;
}

.li a , .event-li a{
    width: 48%;
    float: left;
}

.li a:after {
    content: "";
    display: table;
    clear: both;
}
header.layer-header {
    width: 100%;
    min-width: unset;
    margin-bottom: 40px;
}

header.layer-header h1 span {
    display: block;
    margin: -8px 0 0 0;
}

ul.child-li {
    float: none;
    clear: both;
    margin: 0;
    text-align: left;
    border-top: #808080 1px solid;
    padding: 13px 0 0px;
}

ul.child-li li {
    margin-left: 0;
    position: relative;
    /* margin-right: 14px; */
    margin-bottom: 9px;
}

ul.child-li li:before {
    display: none;
}

ul.child-li li a::before {
    display: inline-block;
    width: 7px;
    position: absolute;
    height: 7px;
    left: -9px;
    margin: 0 10px;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(-45deg);
    content: "";
}

ul.child-li li a {
    padding: 0;
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-left: 18px;
    margin-right: 14px;
}

div#breadcrumbs {
    display: none;
}
main {
    padding-top: 70px;
}
.home main {
    padding-top: 0px;
}
ul.exhibition-li li:nth-child(2n) {
    float: none;
    width: 100%;
}

ul.exhibition-li li {
    float: none;
    width: 100%;
}
p.p2 a {
    float: none;
    width: 100%;
}
.cimg-left {
    width: unset;
    display: block;
    margin: 0 0 20px;
}

.ctxt-right {
    width: unset;
    display: block;
    padding: 0;
    margin: 0;
}

.product-contents .clear {
    display: block;
}

.cimg-left p {
    margin-bottom: 20px;
}
.fix-header {
    display: none;
}
.archive-bread {
    display: none;
}
.page-id-93 .li,.page-id-841 .li,
.page-id-3583 .li,
.page-id-3575 .li,
.page-id-3577 .li,
.page-id-3585 .li,
.page-id-3587 .li,
.page-id-3579 .li,
.page-id-3581 .li,
.page-id-3589 .li,
.page-id-3371 .li,
.page-id-3369 .li,
.page-id-3367 .li,
.page-id-3365 .li,
.page-id-3363 .li,
.page-id-3361 .li,
.page-id-3359 .li,
.page-id-3357 .li,
.page-id-3485 .li,
.page-id-3487 .li,
.page-id-3489 .li,
.page-id-3491 .li,
.page-id-3533 .li,
.page-id-3531 .li,
.page-id-3529 .li,
.page-id-3527 .li{
    width: unset;
    margin-right: 0;
}
header#gHeader h1.sp-logo {
    display: block;
    padding: 0 28px 0px 0;
    width: 90px;
}
header#gHeader h1.sp-logo img{
    position: relative;
    top: -5px;
}
.home header#gHeader h1.sp-logo {
    display: block;
    padding: 5px 28px 0px 0;
    width: 114px;
}
header.layer-header h1 {
    margin-bottom: 20px;
}
.opening_countdown #result .h {
    font-size: 30px;
}

.opening_countdown span {
    font-size: 16px;
    margin-top: 0px;
}

.opening_countdown .opening_day {
    font-size: 12px;
    margin-bottom: 3px;
}

.opening_countdown .opening_day span {
    font-size: 20px;
    margin-bottom: -10px;
}
p.cat-area {
  width: 50%;
  margin-bottom: 10px;
  display: block;
  max-width: 260px;
  margin-right: 0;
  margin-bottom: 12px;
}
	
p.cat-area:nth-child(2n-1) {
    margin-right: 0;
}

p.cat-area.ticket-btn a {
    width: 100%;
}
.layer-contents h2 {
    font-size: 20px;
    letter-spacing: 0.06em;
    margin-bottom: 30px;
    margin-top: 50px;
	line-height: 1.75;
}
.layer-contents .news-contents h2 {
	font-size:18px;
}
.layer-contents h2 mark {
	line-height: 1.75;
}	
.single-contents table.max-table th {
    width: 74px;
}
table.max-table th, table.max-table td {
    padding: 18px 0 15px;
}
table.max-table td {
    padding-left: 12px;
}
copy mark {
		line-height:1.5;
}
p.footer-logo-top {
    font-size: 14px;
}

ul.footer-li-menu li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 7px;
}

ul.footer-li-menu li a:before {
    display: inline-block;
    width: 7px;
    position: absolute;
    height: 7px;
    top: 8px;
    left: -2px;
    margin: 0 0px 0 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(-45deg);
    content: "";
}

ul.footer-li-menu li a {
    position: relative;
    text-decoration: none;
    color: #000;
    font-size: 12px;
    padding: 5px 0 5px 14px;
}

p.footer-address {
    margin-bottom: 15px;
    font-size: 13px;
	text-decoration: none;
}
p.footer-address mark {
	text-decoration: none;
}

ul.footer-li-menu {
    text-align: left;
}
ul.footer-icon-li li {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 11px;
}

ul.footer-icon-li li a img {
    height: 15px;
}

ul.footer-icon-li {
    margin-top: 13px;
    margin-bottom: 20px;
}
ul.footer-icon-li:after {
    content: "";
    display: table;
    clear: both;
}
footer.con {padding-bottom: 0;border-top: none;position: relative;}
section.news h2 {
    float: none;
    margin-bottom: 30px;
}

section.news.top-ul2 .more-link {
    margin: -2px 0 0 0;
}

.su-spoiler-closed span.su-spoiler-icon::before {
    width: 16px;
    height: 16px;
    top: -8px;
    right: -11px;
}
span.su-spoiler-icon::before {
    width: 16px;
    height: 16px;
    top: 2px;
    right: -11px;
}
.su-spoiler-content.su-u-clearfix.su-u-trim h3 {
    font-size: 16px;
    margin-bottom: 15px;
}
.su-spoiler-title {
    padding: 12px 47px 10px 0 !important;
    font-size: 15px !important;
}
	
ul.news-li {
    float: none;
    width: 100%;
    border: none;
}

ul.news-li li a {
    border-bottom: 1px solid #808080;
    border-top: none;
    text-decoration: none;
}

ul.news-li li p {
    display: block;
    text-decoration: none;
}

p.single-time,p.single-time mark {
    color: #808080;
}
.postid-847 p.left-txt {
    width: 100%;
}

.postid-847 .right-img {
    width: 100%;
}
ul.news-li li:last-child a {
    border: none;
}
iframe {
    max-width: 100%;
}
ul.link-btn2 li.labo {
    width: 272px;
}

table.acs.border th,table.acs.border td {
    display: block;
    width: 100%;
}

table.acs.border th {
    padding: 19px 0 1px;
}
table.acs.border th.en_wrap {
    width: unset !important;
}

table.acs.border table.ace-in th {
    width: 100%;
    padding: 0;
}
table.acs.border table.ace-in th:lang(en) {
    width: 100%;
}

table.acs.border table.ace-in th span.border-right:after {
    display: none;
}

th.tr2 {
    background: none;
}
.facility-txt p {
    font-size: 14px;
}

.facility-txt h4 {
	font-size: 16px;
}

table.acs.border td {
    padding: 0 0 16px;
    line-height: 1.75;
}

table.acs.border td table tr:lst-child td {
    padding-bottom: 10px;
}

span.border-right strong  {
    font-weight: 600;
}
span.border-right mark {
    font-family: "NakanoshimaFont-M";
}

table.acs.border td table td:before {content: "";display: inline-block;width: 3px;height: 3px;background: #000;border-radius: 100%;vertical-align: middle;position: relative;left: -8px;top: -2px;}

table.ace-in td {
    padding-bottom: 0;
}

table.acs.border table.ace-in tr:last-child td {padding-bottom: 20px;}

table.acs.border tr:last-child td {
    padding-bottom: 20px;
}

.accessbox h3 span {
    display: block;
    margin: 0;
}


span.border-right {
    margin-top: 10px;
}

.accessbox h3 {
    margin-bottom: 10px;
}

p.address {
    text-align: left;
}
iframe {
    max-width: 100%;
}
table.open-close-table td:first-child {
    width: 100%;
    display: block;
}

.visit-info th {
    width: 100%;
    display: block;
    padding: 15px 0 0px;
}

.visit-info td {
    width: 100%;
    display: block;
    padding: 15px 0 13px;
}

table.open-close-table {
    width: 100%;
}

.visit-info td table.open-close-table tr {
}

table.open-close-table td:last-child {
    padding-bottom: 10px;
}
.con2 {
    float: none;
    width: 100%;
}

.img-left {
    float: none;
    width: 100%;
}

.txtright {
    float: none;
    width: 100%;
}
h3.comh3 span {
    float: right;
    margin-top: 3px;
}

table.floor-map-box.fmt1 th, table.floor-map-box.fmt2 th {
    width: 50px;
    vertical-align: middle;
    padding: 12px 0 8px;
    text-align: center;
}
table.floor-map-box.fmt1 tr,table.floor-map-box.fmt2 tr {
    border-top: 1px solid #808080;
}

table.floor-map-box.fmt1 {
    width: 50%;
    margin-bottom: 10px;
}

table.floor-map-box.fmt1, table.floor-map-box.fmt2 {
    border-bottom: 1px solid #808080;
}

table.floor-map-box.fmt2 {
    width: 100%;
    margin-top: 10px;
}

table.floor-map-box.fmt1 td, table.floor-map-box.fmt2 td {
    vertical-align: middle;
    padding: 12px 0 8px;
}

span.tate {
    display: block;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding: 10px 10px;
}

ul.pdflink {
    text-align: left;
}
ul.collection-list {
    margin-bottom: 50px;
}

ul.pdflink li {
    display: block;
}

h3.comh3 {
    margin-bottom: 10px;
}

.floor-map.sp {
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2021/02/floor_map.png) no-repeat right top/auto 160px;
    margin-top: 20px;
    display: block!important;
    margin-bottom: 40px;
}

table.floor-map-box.fmt1 td br, table.floor-map-box.fmt2 td br {
    display: none;
}
p.topimg.pc {
    display: none;
}
p.topimg.sp {
    display: block;
}

.hamburger_sp{
	display:block;}
	
.hamburger_sp2{
	display:block;}
	
.hamburger_sp3{
	display:block;}
	
.hamburger_sp4{
	display:block;}

.event_calendar_box{
	}
	
.event_calendar_box .event_calendar{
	display:block;
	position: fixed;
	bottom: 0;
	z-index: 99;
	left: 0;
	background: #fff;
	margin: 0;
	}
	
.event_calendar_box .event_calendar dt:after {
    display: inline-block;
    width: 14px;
    position: absolute;
    height: 14px;
    top: 35px;
    right: 4%;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    content: "";
	color:#fff;
}

.event_calendar_box .event_calendar dt.open:after {
    display: inline-block;
    width: 14px;
    position: absolute;
    height: 14px;
    top: 25px;
    right: 4%;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: none;
    border-right: none;
    transform: rotate(225deg);
    content: "";
	color:#fff;
}
	
.event_calendar_box .event_calendar .menu-ttl {
    border-top: none;
    text-align: left;
    font-size: 15px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 25px 6% 20px;
    background: #000;
    color: #fff;
}
	
.event_calendar_box .event_calendar table{
	max-width: 350px;
    margin: 0 auto;
	}
	
.event_calendar_box .event_calendar li dl dd ul li a {
    font-size: unset;
}

.event_calendar_box .event_calendar li dl dd{width: 88%;margin: 0 auto;margin-top: 30px;padding-bottom: 30px;}

.event_calendar_box .event_calendar a {
    /* text-decoration: none; */
    margin-left: initial;
}

.event_calendar_box .event_calendar mark{
	}
	
.event_calendar_box .event_calendar .circle-item{
	max-width: 100%;
	margin-top: 0;
	margin-left: 0x;
	margin: 0 auto;
	/* display: flex!important; */
	}
a.cal-ev::after {
    background: #000;
    content: "";
    width: 32px;
    height: 32px;
    display: inline-block;
    position: absolute;
    left: 8px;
    top: -2px;
    z-index: -1;
    border-radius: 100%;
}
.event_calendar_box .event_calendar .cal-ex.cal-ev::after {
    content: "";
    width: 32px;
    height: 32px;
    display: inline-block;
    position: absolute;
    left: 8px;
    top: -2px;
    z-index: -1;
    border-radius: 100%;
}
table#wp-calendar th {
    width: 50px;
    font-size: 16px;
    text-align: center;
}

table#wp-calendar td {
    font-size: 15px;
    text-align: center;
    padding: 8px 0px;
    position: relative;
}

.onemonth td span.close::after {
    background: #ccc;
    content: "";
    width: 32px;
    height: 32px;
    display: inline-block;
    position: absolute;
    left: 8px;
    top: -2px;
    z-index: -1;
    border-radius: 100%;
}

.event_calendar_box .event_calendar .onemonth td a.cal-ev mark {
    color: #000;
}
	
.event_calendar_box .event_calendar .circle-item li:first-child:before {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 100%;
    position: relative;
    top: -2px;
}
.event_calendar_box .event_calendar .circle-item li:nth-child(2):before {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 100%;
    position: relative;
    top: -2px;
}

.circle-item_event{
	margin-right:10px;
	}
	
.fix-header2 {
	left: 6%;
	top:-66px;
	width: 88%;
	margin: 0 auto;
	background: #fff;
	padding-top:15px;
	position: fixed;
	opacity:0;
	z-index: 3;
	}
	
header#gHeader {
    position: fixed;
    background: #fff;
    width: 88%;
    margin-top: -20px;
    padding-top: 20px;
}
.home header#gHeader {
    position: absolute;
    width: 88%!important;
    background: none;
}
.search_btn_box3 .search_btn_box_in .search-txt2 {
    float: left;
    width: calc(100% - 7%);
    position: relative;
}
.search_btn_box2 .search_btn_box_in .search-txt2 {
    float: left;
    width: calc(100% - 7%);
    position: relative;
}
.idap-side {
    float: none;
    width: 100%;
    margin-top: 30px;
}

section.idap-contents {
    width: 100%;
    float: none;
    min-height: unset;
}

article.idap {
    width: 100%;
}

.idap-side.idap-menu h2 {
    display: none;
}

ul.idap-menu-li li {
    /* width: 49%; */
    /* display: inline-block; */
    padding-left: 10px;
    margin-bottom: 11px;
}

ul.idap-menu-li li a {
    padding: 7px 0 0 33px;
    font-size: 12px;
}
ul.idap-menu-li li:nth-child(1) a {
    background: url(./images/idap_con_01.png) no-repeat left center/28px;
}
ul.idap-menu-li li:nth-child(2) a {
    background: url(./images/idap_con_02.png) no-repeat left center/28px;
}
ul.idap-menu-li li:nth-child(3) a {
    background: url(./images/idap_con_03.png) no-repeat left center/28px;
}
ul.idap-menu-li li:nth-child(4) a {
    background: url(./images/idap_con_04.png) no-repeat left bottom 3px/28px;
}
ul.idap-menu-li li:nth-child(5) a {
    background: url(./images/idap_con_05.png) no-repeat left center/28px;
}
.page-id-930 ul.idap-menu-li li:nth-child(5) a:before, .page-id-3253 ul.idap-menu-li li:nth-child(5) a:before, .page-id-3255 ul.idap-menu-li li:nth-child(5) a:before, .page-id-3257 ul.idap-menu-li li:nth-child(5) a:before, .page-id-3259 ul.idap-menu-li li:nth-child(5) a:before, .page-id-927 ul.idap-menu-li li:nth-child(4) a:before, .page-id-3269 ul.idap-menu-li li:nth-child(4) a:before, .page-id-3271 ul.idap-menu-li li:nth-child(4) a:before, .page-id-3273 ul.idap-menu-li li:nth-child(4) a:before, .page-id-3275 ul.idap-menu-li li:nth-child(4) a:before, .parent-pageid-925 ul.idap-menu-li li:nth-child(3) a:before, .parent-pageid-3173 ul.idap-menu-li li:nth-child(3) a:before, .parent-pageid-3175 ul.idap-menu-li li:nth-child(3) a:before, .parent-pageid-3177 ul.idap-menu-li li:nth-child(3) a:before, .parent-pageid-3179 ul.idap-menu-li li:nth-child(3) a:before, .page-id-925 ul.idap-menu-li li:nth-child(3) a:before, .page-id-3173 ul.idap-menu-li li:nth-child(3) a:before, .page-id-3175 ul.idap-menu-li li:nth-child(3) a:before, .page-id-3177 ul.idap-menu-li li:nth-child(3) a:before, .page-id-3179 ul.idap-menu-li li:nth-child(3) a:before, .page-id-923 ul.idap-menu-li li:nth-child(2) a:before, .page-id-3261 ul.idap-menu-li li:nth-child(2) a:before, .page-id-3263 ul.idap-menu-li li:nth-child(2) a:before, .page-id-3265 ul.idap-menu-li li:nth-child(2) a:before, .page-id-3267 ul.idap-menu-li li:nth-child(2) a:before, .page-id-898 ul.idap-menu-li li:nth-child(1) a:before, .page-id-3165 ul.idap-menu-li li:nth-child(1) a:before, .page-id-3167 ul.idap-menu-li li:nth-child(1) a:before, .page-id-3169 ul.idap-menu-li li:nth-child(1) a:before, .page-id-3171 ul.idap-menu-li li:nth-child(1) a:before {
    height: 27px;
    top: 3px;
}

ul.idap-menu-li li:nth-child(4):hover a:before {
    top: 19px;
}
section.idap-contents h1 br {
    display: none;
}
.page-id-930 ul.idap-menu-li li:nth-child(5):hover, .page-id-927 ul.idap-menu-li li:nth-child(4):hover, .parent-pageid-925 ul.idap-menu-li li:nth-child(3):hover, .page-id-925 ul.idap-menu-li li:nth-child(3):hover, .page-id-923 ul.idap-menu-li li:nth-child(2):hover, .page-id-898 ul.idap-menu-li li:nth-child(1):hover {
    padding-left: 10px;
}

ul.idap-menu-li li:hover a {
    margin-left: 0px;
}

ul.idap-menu-li {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 20px 0 10px;
    margin-bottom: 40px;
}
p.designer-photo {
    float: none;
    width: 60%;
    margin: 0 auto 8px;
    max-width: 450px;
}
ul.product_list li {
    width: 42%;
    display: block;
    float: left;
    margin: 0 14% 70px 0;
    vertical-align: top;
}
ul.product_list li:nth-child(2n) {
    margin-right: 0;
}
ul.product_list li:nth-child(3) {
    margin-right: 12%;
}
ul.product_list li:nth-child(9) {
    margin-right: 12%;
}
p.triangle-before {
    font-size: 14px;
    margin-bottom: 10px;
}

p.product-img {
    max-width: 300px;
    margin: 0 auto;
}
.idap header.layer-header h1 span {
    text-align: left;
}

article.idap header h1 {
    position: relative;
}

article.idap header h1 a {
    position: absolute;
    bottom: -75px;
}
p.news-tate {
    width: 90%;
    margin: 40px auto;
}
/* ナッカニュース  nakka news   SP版 */
.page-template-page-idap main, .post-type-archive-nakka-news main, .tax-nakka_news_cat main, .tax-nakka_news_tag main, .nakka-news-template-default main {
    padding-top: 70px;
}
.nakka-li li .nakka-box {
    width: 100%;
    float: none;
}

.nakka-li li .nakka-img {
    width: 100%;
    float: none;
    height: unset;
}

.nakka-li li {
    overflow: unset;
    margin-bottom: 40px;
}

.nakka-li li .nakka-img img {
    position: static;
    transform: unset;
}

h2.nakka-title {
    margin-top: 0;
}
.nakka-single-box .single-content {
    width: 100%;
    float: none;
}

.nakka-single-box .side-content {
    width: 100%;
    float: none;
}

section.nakka-contents {
    width: 100%;
}
.layer-contents .nakka_category_title span {
    display: block;
    margin: 0;
}

.layer-contents h2.nakka_category_title span.post-number {
    margin: 0;
}

.layer-contents .nakka_category_title {
    margin: 20px 0;
}

.nakka_news_logo {
    margin-bottom: 30px;
}
.nn-slider {
    height: 250px;
}
.nn-slider_tate {
    height: 350px;
}
.nn-center-img {
    max-width: 100%;
}
.nn-center-img_w50 {
    text-align: center;
    margin: 50px auto;
    max-width: 60%;
}
.nn-center-img_w62 {
    text-align: center;
    margin: 50px auto;
    max-width: 100%;
}
.nn-center-img_w85 {
    max-width: 100%;
}
p.nn-profile-img {
    max-width: width: 100%;
}
p.nn-profile-img_w_up {
    margin: 20px auto;
        margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 20px;
    width: 62%;
}
p.nn-profile-img_up {
    margin: 20px 0;
    margin-bottom: 20px;
    width: 100%;
}
h2.nn-title span.nn-point {
    display: inline-block;
    border: 1px solid #808080;
    padding: 5px 7px 3px;
    margin-right: 14px;
    vertical-align: middle;
    font-size: 10px;
    position: relative;
    top: -1px;
    line-height: 1;
}
.listbox th {
    width: 33%;
    vertical-align: middle;
    padding: 16px 0 12px;
}
.visit-info {
    border-bottom: 1px solid #808080;
    width: 100%;
    margin-bottom: 70px;
}
.comh4 {
    font-size: 18px;
    margin: 80px 0 30px;
    letter-spacing: 0.06em;
}
ul.collection-list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 55px;
    overflow-y: hidden;
    float: none;
}
.ms-skin-default .ms-nav-next {
    right: -35px;
    top: 0px;
}

.ms-view.ms-basic-view.ms-grab-cursor {
    /* left: 40px; */
    top: 0;
}
.layer-contents h2.top-title {
    margin-bottom: 30px;
    margin-top: 30px;
    float: none;
}
.ms-skin-default .ms-nav-prev {
    width: 58px;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2021/02/mae.png);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: auto;
    background-position: 0px 0;
    height: 50px;
    cursor: pointer;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: 110;
    background-size: 40%;
    background-repeat: no-repeat;
    margin-top: -20px;
}

.ms-skin-default .ms-nav-next {
    width: 58px;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2021/02/tugi.png);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-size: auto;
    background-position: 0 0;
    height: 50px;
    cursor: pointer;
    top: 50%;
    margin-top: -20px;
    position: absolute;
    z-index: 110;
    background-size: 40%;
    background-repeat: no-repeat;
}


.ms-slide.ms-slide-auto-height.ms-sl-selected {
    max-width: 100%;
    height: auto;
}
li.acMenu2 ul {
    display: block !important;
    width: calc(100% - 80px);
    float: left;
    position: relative;
    top: -3px;
    padding-left: 10;
}

li.acMenu2 h3 {
    width: 75px;
    float: left;
    font-size: 12px;
}
.acMenu li dl dd ul li a {
    font-size: 12px;
}


li.acMenu2:before {
    display: none!important;
}

.nakka_cat_list .acMenu li dl dd ul li a {
    color: #000;
}

.acMenu li dl dd ul li {
    margin-bottom: 10px;
    padding-left: 0px;
    position: relative;
}
.globalMenuSp2 .acMenu li dl dd ul li :before{
    display: inline-block;
    width: 8px;
    position: absolute;
    height: 8px;
    background: none;
    top: 8px;
    left: 0px;
    margin: 0 10px 0 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(-45deg);
    content: "";
}
.acMenu.onemonth li dl dd ul li :before{
    display:none;
}


.nakka-logo {
    margin-bottom: 75px;
}
div.nakka_tag_list ul li a {
    font-size: 12px !important;
}
	
h1.nakka-logo img {
    width: 245px;
}
.menu-ttl {
    font-size: 14px;
}

h1.nakka-logo a:after {
    font-size: 12px;
    float: left;
}
h1.nakka-logo a::after {
    margin-top: 15px;
}
.nakka-li li .nakka-box .nakka-title a {
    font-size: 20px;
    line-height: 1.75;
}
.nakka_article .nakka-title {
    font-size: 20px;
}
section.nakka-contents h1 {
    font-size: 20px;
}
.single-contents .nn-title {
    font-size: 17px;
}
.nakka_article .nakka-subtitle {
    font-size: 12px;
}
.nakka-li li .nakka-box .nakka-subtitle {
    margin-bottom: 0px;
}
header.archive-header.nn-header {
}

.acMenu dt:after {
    top: 13px;
}

.acMenu dt.open:after {
    top: 24px;
}

header.archive-header.nn-header .pull-year {
    float: left;
    display: block;
    text-align: left;
}

.nakka_tag_list:after {
    content: "";
    display: table;
    clear: both;
}
.acMenu {
	margin-bottom: 10px;
}
.nakka_tag_list {
    clear: both;
    margin-bottom: 13px;
}
.acMenu li dl dd ul li:after {
    content: "";
    display: table;
    clear: both;
}
.nakka_cat_list:after {
    content: "";
    display: table;
    clear: both;
}
.acMenu2 .nakka_cat_list {
    margin-bottom: 0;
    margin-top: 10px;
}

p.pull-year.openAcd {
    margin-bottom: 30px;
}
.acMenu {
    width:100%;
    border-bottom: 1px solid #808080;
    padding-bottom: 0;
}
p.pull-year {
    margin-bottom: auto;
    float: none;
    clear: both;
}
.taxt-pull-right {
    margin-bottom: 50px;
}
.border-top-contents .link-btn li {
    width: 100%;
}
li.acMenu2 li::before {
    display: inline-block;
    width: 8px;
    position: absolute;
    height: 8px;
    background: none;
    top: 8px;
    left: 0px;
    margin: 0 10px 0 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(-45deg);
    content: "";
}

.acMenu li dl dd ul li a {
    /* position: relative; */
    margin-left: 20px;
    color: #000;
}
.nakka_tag_list li a {
    border-bottom: 1px solid #808080;
    color: #000;
}

.nakka_tag_list li {
    margin-right: 8px;
}
.nakka_tag_list li a:before {content: "#";}
.about-left {
    width: 100%;
    float: none;
}

.about-right {
    width: 100%;
    float: none;
}

table.history-table th {
    width: 100%;
    display: block;
    padding-top: 18px;
}

table.history-table td {
    width: 100%;
    display: block;
    padding: 10px 0 20px;
}
ul.collection-list-full li {
    width: 100%;
    margin: 0 0 100px;
    float: none;
    height: unset;
    text-align: center;
}

p.collection-spec {
    position: static;
}

ul.collection-list-full li img {
    position: static;
    display: inline-block;
    margin: unset;
    padding: unset;
}

ul.collection-list-full.clear {
}

ul.collection-list-full li p {
    text-align: center;
}

p.collection-spec span {
    text-align: center;
}
p.left-txt {
    float: none;
    width: 100%;
}

p.right-img {
    float: none;
    width: 100%;
}

ul.ex-child-li .con2 {
    width: 100%;
}
ul.link-btn li {
    width: unset;
}
ul.link-btn2 li {
    width: unset;
}
.pc {
    display:none!important;
}
.sp {
    display:inline-block!important;
}
.clear.event_calendar_box .oneday {
    float: none;
    padding: 0;
    border: none;
    width: 100%;
}
.li .post-detail-box,.event-li .post-detail-box {
    float: right;
    width: 47%;
}

.li:after {
    content: "";
    display: table;
    clear: both;
}

p.tax-li {
    margin-top: 0px;
    margin-bottom: -3px;
}
.current-box .li a img {
    margin-bottom: 9px;
}
p.p2 a {
    margin-bottom: 2px !important;
}
.labo {
	font-feature-settings: 'palt';
    letter-spacing: 0.09em;
}

.slider-contents.sp {
    max-width: 100%;
    width: 100%;
}
.past-li .li {
    width: 100%;
    margin: 0 0 30px;
}

.li:last-child {
    /* border: none; */
    margin-bottom: 0;
}
.current-box .li .post-detail-box {
    float: none;
    width: 100%;
}

.current-box .li a {
    width: 100%;
    float: none;
    margin-bottom: 10px;
}
ul.event-li li {
    width: 100%;
    margin: 0 0 30px;
    border-bottom: 1px solid #808080;
    padding-bottom: 20px;
}
ul.event-li li:last-child {
    border-bottom: none;
}

p.single-title a {
    float: none;
    width: unset;
	line-height: 1.75;
}
header.archive-header h2 {
    float: none;
}
h2.single-title {float: none;margin-bottom: 0;}

.single-article .single-time {
}
footer.con:before {
    width: 114%;
    margin-left: -7%;
    height: 1px;
    content: "";
    background: #808080;
    position: absolute;
    top: 0;
}
ul.sponsorship-li {
    text-align: left;
}

ul.sponsorship-li li {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 20px;
}

ul.sponsorship-li li:nth-child(2n) {
  margin-right: 0px;
}
	
ul.sponsorship-li li.sponsor01 {
	width: 45%;
}
ul.sponsorship-li li.sponsor02 {
	width: 34%;
}
ul.sponsorship-li li.sponsor03 {
	width: 34%;
	margin-top: 10px;
}
ul.sponsorship-li li.sponsor04 {
	width: 44%;
}
ul.sponsorship-li li.sponsor05 {
	width: 34%;
}
ul.sponsorship-li li.sponsor06 {
	width: 34%;
}
ul.sponsorship-li li.sponsor07 {
	width: 34%;
}
ul.sponsorship-li li.sponsor08 {
	width: 34%;
}
ul.sponsorship-li li.sponsor09 {
	width: 34%;
}
ul.sponsorship-li li.sponsor10 {
	width: 34%;
}
	
span.thanks-txt {
    display: block;
}

section.sponsorship h2 {
    margin-bottom: 30px;
}
.oneday .li-list .li:nth-child(3n) {
    margin-right: 0;
}
body.page-template-page-search .li, body.page-template-page-search .post-detail-box,body.page-template-page-search .li-list {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    float: none;
    border-bottom: none;
}
body.page-template-page-search .li .p2 {
    /* border-bottom: 1px solid #808080; */
}

.com-box {
    width: 100%;
    margin-bottom: 70px;
}
.bot {
    margin-bottom: 70px;
}
.txt-box {
    margin-bottom: 70px;
}
p.cat-area.ex-btn a {
    padding: 6px 30px 1px 12px;
}
p.cat-area.ticket-btn a {
    padding: 7px 30px 0px 10px;
}
.opening_countdown {
    bottom: -13px;
}
table.acs.border td table td {
    padding: 0;
        padding-left: 0px;
    padding-left: 11px;
    text-indent: -4px;
    line-height: 2;
    margin-bottom: 8px;
}
table.acs.border td table td mark {
    line-height: 2;
}
.about-right h3 span mark {
    line-height: 1.75;
}
table.acs.border {
    margin-bottom: 70px;
}
.com-box.rule {
    margin-bottom: 70px;
}
section.com-box.rule p.press_top {
    margin: 40px 0 0;
}
section.com-box.rule.stop {
    margin-bottom: 50px;
}
ul.normal-li li {
    padding-left: 23px;
    text-indent: -23px;
    margin-bottom: 7px;
}
ul.normal-li-in-li li {
    padding-left: 20px;
    text-indent: -23px;
    margin-bottom: 7px;
}
ul.normal-li-in-li li::before {
    margin-left: 0;
}
.vision_p {
    margin-bottom: 70px;
}
.mt1{margin-top:10px!important;}
.mt2{margin-top:20px!important;}
.mt3{margin-top:30px!important;}
.mt4{margin-top:40px!important;}
.mt5{margin-top:50px!important;}
.mt6{margin-top:60px!important;}
.mt7{margin-top:70px!important;}
.mt8{margin-top:80px!important;}
.mt9{margin-top:90px!important;}

.mb1{margin-bottom:10px!important;}
.mb2{margin-bottom:20px!important;}
.mb3{margin-bottom:30px!important;}
.mb4{margin-bottom:40px!important;}
.mb5{margin-bottom:50px!important;}
.mb6{margin-bottom:60px!important;}
.mb7{margin-bottom:70px!important;}
.mb8{margin-bottom:80px!important;}
.mb9{margin-bottom:90px!important;}

.ft12{font-size:12px!important;}	

.acMenu {
    width:100%;
}
span.thanks-txt {
    font-size: 12px;
    padding-right: 0;
    letter-spacing: 0;
}
div.ms-info strong mark.hankakuAll {
    color: #000;
    font-size: 13px;
}
.ms-info {
    color: #808080;
    font-size: 11px;
    line-height: 1.5;
}
.nakka_article .nakka-title {
    line-height: 1.75;
}
div.nakka_tag_list li::before {
    border-bottom: unset;
    border-right: unset;
}
div.nakka_cat_list li a {
    padding-left: 18px;
}
.ticket_box_sp {
    background-color: #000;
    text-align: center;
}
.globalMenuSp2_in a {
    color: #fff;
    text-decoration: none;
}
div.ticket_box_sp a mark {
    color: #fff;
    text-decoration: none;
}
ul.header-sp-bottom li a {
    color: #000;
}
.header-sp-bottom {
    margin-top: 25px;
}
p.tax-li span.today_open {
    /* margin-bottom: 5px; */
}
/*p.tax-li span {
    margin-bottom: 5px;
}*/	
ul.dotted-list {
    list-style: disc;
    margin-left: 12px;
    font-size: 12px;
}	
p.pull-year::before {
    margin-right: 0px;
    top: 6px;
    width: 70px;
}
p.tax-pull-cat::before {
    margin-right: 0px;
    top: 6px;
    width: 70px;
}
.layer-contents span.sod_select {
    width: 135px;
    letter-spacing: unset;
}
p.tax-pull-cat {
    margin-left: 0;
    float: left;
	margin-top: -20px;
    margin-bottom: 5px;
}
.sod_select, .sod_select * {
    font-size: 11px;
}
.sod_select .sod_label {
    padding: 6px 18px 2px 0px !important;
}
span.sod_select::after {
    top: 2px;
}
span.more-link a::before {
    top: 11px;
}
span.more-link a::after {
    top: 11px;
}
p.topimg {
    margin-bottom: 15px;
}
header.layer-header h1 {
    font-size: 26px;
}
.single-contents p.single-title {
    font-size: 20px;
}
p.single-subtitle {
    font-size: 12px;
}
p.tax-li span {
    margin-bottom: 8px;
}
.ad_big {
		font-size:16px;
}
ul.circle-item li:before {
border-bottom: none;
border-right: none;
}
ul.circle-item {
border-bottom: 50px;
}
section.exhibition-ul.top-ul1 {
    margin-bottom: 30px;
}
section.event-ul.top-ul1 {
    margin-bottom: 110px;
}
section.news {
    margin-bottom: 60px;
}
section.calendar {
    margin-bottom: 50px;
}
ul.child-li li a mark {
    line-height: 1;
}
header#gHeader .globalMenuSp2{
	display: none;
}
.slider-contents.spslider {
    display: block;
}
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}
.back-list {
    text-align: right;
    margin: 0 0 18px;
    float: right;
}
.back-list a {
	text-decoration: none;
	font-size:12px;
	color: #000;
}
p.back-list a::before {
    display: inline-block;
    width: 7px;
    position: relative;
    height: 7px;
    left: -4px;
    margin: 0 0px 0 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(135deg);
    content: "";
    clear: both;
}
.idap header.layer-header h1 span {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 10px;
    margin-bottom: 10px;
}
.idap header.layer-header h1 span mark {
    font-size: 14px;
    color: #000;
}
.idap header.layer-header h1 a {
    width: 170px;
}
.page-id-930 ul.idap-menu-li li:nth-child(5) a::before, 
.page-id-927 ul.idap-menu-li li:nth-child(4) a::before, 
.parent-pageid-925 ul.idap-menu-li li:nth-child(3) a::before, 
.page-id-925 ul.idap-menu-li li:nth-child(3) a::before, 
.page-id-923 ul.idap-menu-li li:nth-child(2) a::before, 
.page-id-898 ul.idap-menu-li li:nth-child(1) a::before {
    height: 27px;
    top: 3px;
}
section.idap-contents h1 {
    font-size: 20px;
    line-height: 1.75;
    margin-bottom: 20px;
}
.border-top-contents {
    margin-top: 30px;
    padding-top: 30px;
}

.idap .idap-contents h2 {
    font-size: 18px;
    margin-bottom: 10px;
}
p.name {
    font-size: 17px;
    margin-top: -10px;
}
ul.designer-li li {
    padding-left: 36px;
    font-size: 18px;
    margin-bottom: 25px;
}
ul.designer-li li .num {
    left: 0;
    font-size: 18px;
    top: -4px;
}
p.designer-li-name {
    font-size: 15px;
    margin-top: 2px;
}
ul.designer-li li a {
    line-height: 1.75;
    display: block;
}
ul.designer-li li a mark {
    line-height: 1.6;
}
p.asahi_img {
    width: 66%;
    margin: 0 auto 50px;
    text-align: center;
}
p.asahi_img_w30 {
    width: 42%;
    margin: 0 auto 50px;
}
p.text-top {
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 14px;
}
.about-right h3 {
    font-size: 22px;
    margin-bottom: 20px;
    padding-left: 1.5em;
    text-indent: -1.5em;
    line-height: 1.75;
}
.about-right h3 span {
    margin-right: 19px;
}
.challenge-contents p strong {
    font-size: 17px;
}
.about-right h4 {
    font-size: 17px;
    margin-bottom: 20px;
}
.about-right h3.top_letter {
    letter-spacing: 0.12em;
    margin-bottom: 30px;
    padding-left: 0;
    text-indent: 0;
    font-feature-settings: 'palt';
}
section.about-section h2 {
    font-size: 20px;
    margin-bottom: 30px;
	line-height: 1.75;
}
section.about-section h2 mark {
	line-height: 1.75;
}
section.about-section {
    margin-bottom: 70px;
}
.shokai {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-top: 8px;
}
.concept-border {
    padding-bottom: 70px;
}
.company-name {
		font-size:13px;
}
p.logo-nmotif {
    margin: 60px auto 60px !important;
    text-align: center;
    width: 88%;
}
p.logo-nmotif img {
    width: 50%;
    margin-right: 40px;
    vertical-align: middle;
    margin-left: 0;
    margin-bottom: 50px;
}
p.logo-nmotif img.wide {
    width: 92%;
    margin: 0;
}
.related-facility-li {
    width: 100%;
    height: auto;
    margin-top: 0px;
}
.related-facility-li li {
    width: 270px;
    float: none;
    margin: 0 auto 30px !important;
}
.related-facility-li li .img-link {
    margin-bottom: 0px;
}
section.publications-section h3 {
    margin-top: 70px;
}
footer.con {
    margin-top: 85px;
}
table.history-table td {
    padding: 0px 0 20px;
}
table.history-table th {
    font-size: 14px;
}
.operation-contents h3 {
    letter-spacing: 0.06em;
    font-size: 17px;
}
.operation-contents {
    font-size: 14px;
}
.cimg {
    float: none;
    width: 100%;
}
ul.footer-icon-li li.nakka-news-link a img {width: 100px;height: auto;border: none;padding: 0;border-radius: unset;}

ul.footer-icon-li li.nakka-news-link {
    float: none;
    display: block;
}

ul.footer-icon-li li.nakka-news-link a span {
    display: block;
    text-align: left;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 12px;
    border-top: 1px solid #808080;
    width: 130px;
    padding-top: 22px;
}

ul.footer-icon-li li.nakka-news-link a {
    text-decoration: none;
    color: #000;
}
.search_btn_box {
    display: none!important;
}
p.thumbnail {
    margin-bottom: 18px;
}
p.thumbnail a{
    display: inline-block;
}
p.thumbnail img {
    margin-bottom: 0px;
}
ul.event-li p.thumbnail {
    margin-bottom: 0px;
}
table.max-table th, table.max-table td {
    font-size: 12px;
}
.iphone span.yy {
    /* top: -19px; */
}
.iphone span.ww {
    /* top: -18px; */
}
.iphone .hankakuAll {
    font-size: 110%;
    vertical-align: -1%;
}
.Android .hankakuAll {
    font-size: 110%;
    vertical-align: -1%;
}

.hamburger_sp4 {
    right: 6%;
}
p.pf1 {
    margin-bottom: 15px;
    font-size: 12px;
}
p.pf2 {
    font-size: 12px;
}
p.pf4 {
    font-size: 12px;
}
p.pf4 a {
    background: url(./images/01_target_link.png) no-repeat right top 1px/10px;
    padding-right: 20px;
}
ul.news_img_2 .news_img_2_p {
    margin-right: 0px;
}
ul.news_img_2 li:first-child {
    margin-bottom:30px;
}
.sgpb-theme-1-overlay {
    background: #000!important;
}

.basic-yop-poll-container {
    border-radius: 2px!important;
    border-color: #888!important;
}

.sgpb-theme-1-content {
    box-shadow: none!important;
    border-radius: 2px!important;
}

.basic-yop-poll-container ul.basic-answers li.basic-answer {
    display: block;
    width: calc(100% / 4);
    margin: 0 auto 10px;
}

ul.basic-answers.basic-h-answers {
    width: 100%;
    text-align: center;
}

.basic-yop-poll-container .basic-inner {
    padding: 0!important;
}

ul.basic-answers.basic-h-answers:before,ul.basic-answers.basic-h-answers:after {
    margin: 0 0 5px!important;
}

.basic-message {
    margin-top: 20px;
}
/* 767------END終わり*/
}

@media screen and (max-width: 1069px){
.result-page .search_btn_box2 .search_btn_box_in {
    float: none;
    width: 100%;
}

.result-page .search_btn_box2 p.search-btn {
    position: static;
    display: block;
}
.single-contents p.single-title mark {
    line-height: 1.75;
}

.result-page .search_btn_box_in {
    float: none;
    margin-top: 0;
    margin-bottom: 25px;
    background: #EDEDED;
    padding: 5px;
}

.search_btn_box2.sp.result-page {
    width: 100%;
    height: unset;
    position: relative;
}

.result-page p.search-btn {
    position: absolute;
    display: block;
    right: 10px;
    top: 12px;
}

.result-page .search_btn_box_in .search-txt2 {
    float: none;
    width: 100%;
}

.result-page .search_btn_box2 p.search-btn {
    display: block;
    position: static;
}
.result-page input[type="text"] {
    width: calc(100% - 3px);
    border: none;
    border-bottom: none;
    font-size: 12px;
    padding: 4px;
    position: relative;
    top: 0px;
    background: #ededed;
}
.result-page select#ms {
    position: absolute;
    right: 0px;
    top: 70px;
    border: 1px solid #808080;
    border-radius: 0;
    padding: 2px 3px 2px 7px;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2021/01/3.png) no-repeat right 
 5px center/11px;
    /* position: relative; */
}
.result-page select#ms:before {float: left;}
nav.globalMenuSp3 {
    display: none;
}
button.mvbtn {
    /* bottom: 23%; */
    height: 55px;
    width: 70px;
}
button.mvbtn mark.hankakuAll {
    font-size: 22px;
}
header#gHeader .globalMenuSp2.active {
    display: block;
}
header#gHeader .globalMenuSp2.active div.hamburger_sp4 span:nth-child(3) {
    display: none;
}


nav.globalMenuSp3.active {
    display: block;
}
.search-txt2 input[type="text"] {
    animation-duration: 0s;
}
input[type="submit"] {
    background-position: top 0px left 0px;
}
input{
		font-size:16px!important;
}

p.press-link a {
    background: url(./images/b.png) no-repeat right top 0px/7px;
    padding-right: 20px;
    font-size: 12px;
}
ul.child-li li .pc {
    display: none;
}

.home header#gHeader.scroll-nav h1.sp-logo {
    width: 90px;
}

.home header#gHeader.scroll-nav h1.sp-logo img {
    position: relative;
    top: -5px;
}


.rst {
    margin-top: 2px;
    position: relative;
    z-index: 0;
}
.result-page select#ms option:after {
    display: inline-block;
    width: 9px;
    position: absolute;
    height: 9px;
    top: 1px;
    right: -4px;
    margin: 0 10px;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(45deg);
    content: "";
}
.taxt-pull-right:after {
    content: "";
    display: table;
    clear: both;
}
.page-id-102 p.pull-year::before {
    width: unset;
    margin-right: 10px;
}
.layer-contents .pull-year .sod_select.open .sod_list_wrapper,.layer-contents .sod_select.open .sod_list_wrapper {
    min-width: unset;
    width: 135px;
}
p.for-english a {
    font-size: 10px;
    background-size: 10px;
}
.li-list .li:last-child {
    border-bottom: none;
}
ul.ex-child-li li {
    margin-bottom: 10px;
    width: 45%;
}
	
	table.past-table th:after {
    content: none;
}

table.past-table th,table.past-table td {
    display: block;
    width: 100%;
}
table.past-table {margin: 10px 0 30px;}
table.past-table th{
    font-weight: 600;
    line-height: 1.5;
}
table.past-table th mark{
	font-family: "NakanoshimaFont-M";
}
table.past-table td {padding-bottom: 10px;padding-left: 0;}
.sp.attention-post {
    display: block!important;
    padding: 20px 7%;
    border: 3px solid #000000;
    margin: 50px 0;
}

.sp.attention-post p.attention-title {
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
}

p.attention-title br {
    display: none;
}
.past-contents h3 {
    margin: 0;
}
.past-contents h3 span {
    text-indent: unset;
}
.txt-box .ex-child-li a {
    background: none;
    padding-right: 13px;
    line-height: 1.75;
    padding: 10px 13px 6px;
}

.txt-box .ex-child-li a:after {content: "";width: 13px;height: 13px;background: url(./images/01_target_link.png) no-repeat center center/100%;display: inline-block;margin-left: 10px;}
p.news-line span::after {
    display: inline-block;
    content: "";
    height: 12px;
    width: 1px;
    background: #808080;
    margin: 0 12px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
p.news-line a {
    margin-left: 0px;
}

p.news-line span {
    margin-right: 0;
}

p.news-line {
    margin-left: 0;
    font-size: 12px;
    line-height: 1.75;
}
p.news-line span mark {
    line-height: 1.75;
}

.news-parent-box {
    position: relative;
}
button.mvbtn:before {
    content: "";
    position: absolute;
    display: inline-block;
    right: 25%;
    width: 1px;
    height: 32px;
    /* bottom: 21px; */
    top: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
button.mvbtn:after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    right: 25%;
    width: 1px;
    height: 32px;
    border: 0;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
ul.idap-menu-li li:nth-child(5):hover a:before, 
ul.idap-menu-li li:nth-child(4):hover a:before, 
ul.idap-menu-li li:nth-child(3):hover a:before, 
ul.idap-menu-li li:nth-child(2):hover a:before, 
ul.idap-menu-li li:nth-child(1):hover a:before {
    height: 27px;
    top: 3px;
}
ul.idap-menu-li li:nth-child(5):hover a:before, 
ul.idap-menu-li li:nth-child(4):hover a:before, 
ul.idap-menu-li li:nth-child(3):hover a:before, 
ul.idap-menu-li li:nth-child(2):hover a:before, 
ul.idap-menu-li li:nth-child(1):hover a:before {
    height: 27px;
    top: 3px;
}
.acMenu dd {
    padding-bottom: 20px;
}

.acMenu p.pull-year::before {
    margin-right: 0px;
    top: 6px;
    width: 70px;
}
.opening_countdown p.g-open span {
    font-size: 19px;
}

p.g-open {
    padding: 10px 0px  14px;
}

.opening_countdown p.g-open span.g-open2 {
    font-size: 22px;
}
span.g-open1 {
    margin-bottom: 3px;
}
.search_btn_box2.sp.result-page:after {
    display: block;
    content: "検索結果を絞り込む";
    font-size:12px;
    position: absolute;
    left: 0;
    top: 75px;
}
.about-left h2 br {
    display: none;
}
.postid-847 .left-txt {
    width: 100%;
	margin-bottom: 40px;
	float: none;
}
}

@media screen and (min-width:768px) and (max-width:1069px){
.opening_countdown p.g-open span.g-open1 {
    font-size: 23px;
    letter-spacing: 0.05em;
    position: relative;
    top: 10px;
    left: 0px;
}

span.g-open2 {
    font-size: 34px;
    letter-spacing: 0;
    position: relative;
    top: 10px;
    left: 0px;
}
span.g-open2.before mark {
    font-size: 48px;
    font-family: 'NakanoshimaFont-T';
}

	
.sp.attention-post {
    display: none!important;
}

div#samplePanel {
    bottom: 0;
    padding: 16px 30px 3px 11px;
}

p.attention-title br {
    display: block;
}
ul.event-li li:nth-child(2n+1) {
    clear: both;
	margin-right: 4%;
}
p.more.news-link {
    display: none;
}
p.attention-title {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 5px;
}
p.attention-link a {
    font-size: 13px;
    padding: 7px 13px 6px;
}

button#sampleClose {
    top: 14px;
}
ul.link-btn2 li.labo {
    width: 290px;
}
.layer-contents .acMenu2 .sod_select.open .sod_list_wrapper {
    width: 135px;
}
.layer-contents .acMenu2 span.sod_list {
    width: 135px;
}
p.g-open {
    padding: 22px 0 27px;
}
span.g-open1 {
    margin-bottom: 5px;
}
p.pull-year.openAcd option {
    text-align: left;
}

.archive-header .pull-year select option {
    text-align: left;
}
.acMenu li dl dd ul li .pull-year span:before {
    display: none;
}
.sgpb-theme-1-content {
    box-shadow: #555 0 0 0 2px !important;
    border-radius: 1px;
    border-bottom-width: 15px!important;
}

.basic-yop-poll-container ul.basic-answers li.basic-answer {
    display: block;
    width: 70px;
    margin: 0 auto 10px;
}

ul.basic-answers.basic-h-answers {
    width: 100%;
}

#lang-scjp ul.basic-answers.basic-h-answers:before {
    display: block;
    text-align: center;
    margin: 0;
}

#lang-scjp ul.basic-answers.basic-h-answers:after {
    display: block;
    text-align: center;
    margin: 0;
}
.basic-question-title h5 {
    line-height: 1.8!important;
    margin-bottom: 0!important;
}


}
p.calendar-pdf.sp {
    padding-top: 20px;
}
.top-news {
    margin-top: 15px;
}

