@charset "utf-8"; /*!
Theme Name: Nakka-art
Theme URI: https://nakka-art.jp
Description: Nakka-art
Version: 999999
Text Domain: nakkaart
Domain Path: languages
*/
:lang(en) {
    /* text-align: left; */
}

:lang(zh-CN) {
    text-align: left;
}

:lang(zh-HK) {
    text-align: left;
}

:lang(ko) {
    text-align: left;
}

ul.footer-child-li li a mark:lang(en) {
    line-height: 1.4;
    margin-bottom: 10px;
}

ul.footer-child-li li a:lang(en) {
    line-height: 1.4;
    margin-bottom: 10px;
}

ul.footer-child-li li:lang(en) {
    line-height: 1.4;
    margin-bottom: 10px;
}

ul.footer-li li span:lang(en) {
    margin-bottom: 13px;
}

ul.footer-child-li.other-li li:first-child:lang(en) {
    margin-bottom: 15px;
    font-size: 12px;
}

.footer-child-li.other-li:lang(en) {
    margin-top: 5px;
}

img.small_link_target {
    width: 10px;
    margin-left: 10px;
}

.gray {
    opacity: 0.3!important;
    pointer-events: none!important;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-weight: 500;
    vertical-align: baseline;
    font-family: "NakanoshimaFont" , "Hiragino Kaku Gothic Pro" , "Yu Gothic" , "YuGothic" , "Meiryo UI" , Meiryo , "MS PGothic" , sans-serif;
    line-height: 2;
    text-align: justify;
    line-break: strict;
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
    box-sizing: border-box;
}

*:focus {
    outline: none;
}

@font-face {
    font-family: 'NakanoshimaFont';
    src: url('font/NakanoshimaFont-Light.woff') format('woff'), url('font/NakanoshimaFont-Light.otf') format('opentype');
}

@font-face {
    font-family: 'YakuHanJPs';
    font-display: swap;
    src: url('font/YakuHanJPs-Light.eot');
    src: url('font/YakuHanJPs-Light.woff') format("woff");
}

@font-face {
    font-family: 'NakanoshimaFont-M';
    src: url('font/NakanoshimaFont-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'NakanoshimaFont-T';
    src: url('font/NakanoshimaFont-Thin.otf') format('opentype');
}

html {
    overflow-y: scroll;
    font-size: 62.5%;
}

body {
    font-size: 1.4rem;
}

.hankakuAll {
    font-size: 110%;
    vertical-align: -1%;
}

img {
    -webkit-backface-visibility: hidden;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

input, textarea {
    margin: 0;
    padding: 0;
}

ol, ul {
    list-style: none;
}

b {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th {
    text-align: left;
}

a:focus {
    outline: none;
}

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

* html .clear {
    height: 1px;
}

.both {
    clear: both;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}

a {
    color: #000;
}

header#gHeader {
    width: 100%;
    position: absolute;
    z-index: 98;
}

.con {
    max-width: 100%;
    min-width: 960px;
    width: 88%;
    margin: 0px auto;
}

header#gHeader h1 {
    width: 200px;
    float: left;
    background: #fff;
    padding: 80px 57px 20px 0;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: baseline;
}

.sp_only {
    display: none;
}

ul.menu1 li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

ul.menu1 li a {
    text-decoration: none;
    color: #000;
    font-size: 12px;
}

.header-right {
    float: right;
    text-align: right;
    padding-top: 20px;
}

.n2-ss-slide-background-image {
    background-size: 100%!important;
}

.language {
    display: inline-block;
    margin-left: 20px;
    letter-spacing: 0.06em;
    font-size: 12px;
}

ul.menu1 {
    display: inline-block;
}

ul.bogo-language-switcher {
    display: inline-block;
}

ul.menu2 li {
    display: inline-block;
    margin: 0 15px;
    position: relative;
}

ul.menu2 li a {
    text-decoration: none;
    color: #000;
    font-size: 15px;
    display: block;
}

ul.menu1 li a img {
    height: 14px;
    position: relative;
    top: 2px;
}

ul.menu2 {
    text-align: right;
    vertical-align: middle;
    margin-top: 50px;
    margin-right: 25px;
}

.drop-menu_box ul li.br a {
    border: 1px solid #808080;
    padding: 10px 26px 7px 10px;
    font-size: 12px;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2020/11/01_target_link.png) no-repeat right 7px center/11px;
    line-height: 1;
}

.drop-menu_box ul li.br a mark {
    line-height: 1;
}

.drop-menu_box ul li.br {
    margin: 0 0px 0 -1px;
    width: unset;
}

.no-sc header h1 img {
    padding: 0 50px 40px 0;
}

header#gHeader h1 a {
    display: block;
}

section.mv {
    padding-top: 8%;
    /* height: 100vh; */
    /* overflow: hidden; */
    position: relative;
    margin-bottom: 60px;
}

.n2-ss-slider .n2-ss-slide-background-image {
    /* height: calc(100vh - 260px)!important; */
}

.slider-contents {
    /* height: calc(100vh - 279px); */
    position: relative;
    overflow-y: hidden;
}

.n2-ss-layers-container.n2-ow {
    height: auto!important;
}

.top-news {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    /* position: absolute; */
    /* bottom: 30px; */
    padding: 12px 0 9px;
    width: 100%;
    /* height: 53px; */
    margin-top: 25px;
}

p.news-line {
}

.top-news p {
    display: inline-block;
}

p.more.news-link {
    float: right;
    font-size: 12px;
}

main section {
    width: 960px;
    margin: 0 auto;
}

main {
    padding-top: 290px;
}

.home main {
    padding-top: 0;
}

p.cat-box {
    display: inline-block;
    border: 1px solid #808080;
    margin-right: 10px;
    padding: 8px 7px 5px;
    font-size: 12px;
    margin-bottom: 13px;
    line-height: 1;
}

p.cat-box mark {
    line-height: 1;
}

ul.exhibition-li li {
    float: left;
    width: 460px;
    vertical-align: top;
    margin-bottom: 45px;
    clear: both;
}

ul.event-li li {
    width: 300px;
    display: block;
    margin-bottom: 50px;
    float: left;
    margin-right: 30px;
}

p.single-sub {
    font-size: 12px;
    line-height: 1.75;
    margin-bottom: 4px;
}

p.single-sub mark {
    line-height: 1.75;
}

p.single-title {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 4px;
}

p.single-title a mark {
    line-height: 1.75;
}

p.single-date {
    font-size: 12px;
}

.top-ul1 h2 {
    font-size: 20px;
    margin-bottom: 40px;
    letter-spacing: 0.06em;
}

span.more-link a {
    font-size: 12px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    border: 1px solid #808080;
    line-height: 1;
    padding: 7px 20px 4px 8px;
    position: relative;
}

span.more-link {
    display: inline-block;
    line-height: 1;
    vertical-align: text-bottom;
    margin-left: 20px;
    position: relative;
    top: -1px;
}

section.exhibition-ul.top-ul1 {
    /* padding-top: 60px; */
    margin-bottom: 40px;
}

section.news h2 {
    float: left;
    line-height: 1;
    font-size: 20px;
    letter-spacing: 0.06em;
}

ul.news-li {
    float: right;
    width: 75%;
    border-bottom: 1px solid #808080;
}

ul.news-li li p {
    display: table-cell;
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
}

ul.news-li li p mark {
    line-height: 1.75;
}

p.single-time {
    margin-right: 20px;
    width: 130px;
}

ul.news-li li a {
    padding: 17px 0 11px;
    display: table;
    border-top: 1px solid #808080;
    color: #000;
    width: 100%;
    text-decoration: none;
}

ul.exhibition-li li:nth-child(2n) {
    float: right;
    clear: none;
}

section.news {
    margin-bottom: 105px;
}

header.layer-header {
    position: static;
    border-bottom: 1px solid #808080;
    height: unset;
    padding-bottom: 5px;
    max-width: 100%;
    min-width: 960px;
    width: 88%;
    margin: 0px auto 90px;
}

header.layer-header h1 {
    margin: 0;
    width: unset;
    float: left;
    letter-spacing: 0.06em;
    font-size: 24px;
    position: relative;
    top: 2px;
}

header.layer-header h1 span {
    font-size: 16px;
    margin-left: 20px;
    vertical-align: revert;
}

ul.child-li li a {
    font-size: 14px;
    text-decoration: none;
    color: #000;
    line-height: 1.2;
}

ul.child-li li {
    display: inline-block;
    margin-left: 14px;
}

ul.child-li {
    float: right;
    text-align: right;
    margin-top: 17px;
}

ul.child-li li:before {
    content: "";
    width: 1px;
    height: 14px;
    background: #808080;
    display: inline-block;
    vertical-align: text-top;
    margin-right: 18px;
}

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

ul.child-li li.current a {
    border-bottom: 1px solid #808080;
}

header#gHeader .sc {
    background: #fff;
}

header#gHeader .fix-header h1 {
    margin: 10px 0 0;
    width: 70px;
    padding: 0;
}

.fix-header ul.menu2 {
    margin-top: 4px;
}

#breadcrumbs ul {
    width: 100%;
    font-size: 11px;
}

#breadcrumbs ul li {
    display: inline-block;
    vertical-align: top;
}

.fix-header {
    left: 0;
    top: -66px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding-top: 15px;
    position: fixed;
    opacity: 0;
    z-index: 1000;
}

div#breadcrumbs a {
    text-decoration: none;
    color: #000;
}

div#breadcrumbs {
    margin: 0 auto 65px;
    text-align: left;
    max-width: 100%;
    min-width: 960px;
    width: 88%;
    display: none;
}

.fix-header .header-right {
    padding-top: 14px;
    margin-right: 70px;
}

/*headerハンバーガーメニュー*/
/*　ハンバーガーボタン　*/
/*　ハンバーガーボタン　*/
.hamburger {
    display : block;
    position: absolute;
    z-index : 3;
    right: 0;
    top: 11px;
    width : 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
}

.hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 1px;
    left: 6px;
    background: #808080;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.hamburger span:nth-child(1) {
    top: 10px;
}

.hamburger span:nth-child(2) {
    top: 20px;
}

.hamburger span:nth-child(3) {
    top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
    top : 16px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform : rotate(-45deg);
    transform : rotate(-45deg);
}

.hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) {
    top: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform : rotate(45deg);
    transform : rotate(45deg);
}

.hamburger.active span:nth-child(3) {
    display: none;
}

nav.globalMenuSp {
    position: fixed;
    z-index : 2;
    top : 0;
    left : 0;
    color: #000;
    background: #fff;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}

nav.globalMenuSp ul {
    margin: 0 auto;
    padding: 0;
}

nav.globalMenuSp ul li {
}

nav.globalMenuSp ul li:last-child {
}

nav.globalMenuSp ul li:hover {
}

nav.globalMenuSp ul li a {
}

p.news-line a {
    text-decoration: none;
    color: #000;
    margin-left: 15px;
}

ul.header-li li {
    float: left;
    width: 16.6%;
    margin-right: 0.06%;
    padding-right: 4%;
    margin-bottom: 40px;
}

ul.header-child-li li {
    display: block;
}

ul.header-child-li li {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 0;
}

ul.header-li li:nth-child(6n) {
    margin-right: 0;
    padding-right: 0;
}

ul.header-li li span {
    font-size: 14px;
    display: block;
    border-bottom: 1px solid #808080;
    margin-bottom: 10px;
}

ul.header-child-li li a {
    font-size: 12px;
    text-decoration: none;
    color: #000;
}

ul.header-li li h1 {
    width: 137px;
}

ul.header-li li:nth-child(7) {
    clear: both;
}

.globalMenu_top.clear {
    margin-top: 12px;
    margin-bottom: 20px;
}

.drop-menu_box ul {
    margin: 0;
    padding: 0;
}

.drop-menu_box ul li {
    list-style: none;
    margin: 0 30px;
    margin-right: 20px;
    padding: 0;
    font-size: 14px;
    float: left;
    position: relative;
    /*親メニューの幅*/
    height: 40px;
    /*親メニューの高さ*/
    line-height: 40px;
    /*親メニューの背景色*/
    color: #4D4D4D;
    /*親メニューの文字色*/
    text-align: center;
    font-weight: bold;
}

.drop-menu_box ul li a {
    color: #000;
    display: block;
    text-decoration: none;
    text-align: center;
}

.drop-menu_box ul li:hover, .drop-menu_box ul li a:hover {
    /*ホバー時の親メニューの背景色*/
    color: #000;
    /*ホバー時の親メニューの文字色*/
}

.drop-menu_box ul li ul {
    position: absolute;
    top: 35px;
    /*親メニューの高さと同じにする*/
    width: 150px;
    z-index: 100;
}

.drop-menu_box ul li ul li {
    visibility: hidden;
    overflow: hidden;
    width: 170px;
    /*サブメニューの幅*/
    height: 0;
    /*サブメニューの背景色*/
    background: #fff;
    font-size: 12px;
    margin-left: -20px;
}

.drop-menu_box ul li ul li:hover, .drop-menu_box ul li ul li a:hover {
    background: #e4e4e4;
    /*ホバー時のサブメニューの背景色*/
    color: #000;
}

.drop-menu_box ul li:hover ul li, .drop-menu_box ul li a:hover ul li {
    visibility: visible;
    overflow: visible;
    height: 38px;
    /*サブメニューの高さ*/
    z-index: 10;
    margin-left: -19px;
}

.drop-menu_box * {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}

footer {
    border-top: 1px solid #808080;
    padding-top: 40px;
    padding-bottom: 60px;
}

ul.footer-li li {
    float: left;
    width: 16.6%;
    margin-right: 0.06%;
    padding-right: 2.3%;
    margin-bottom: 40px;
}

ul.footer-child-li li {
    display: block;
}

ul.footer-child-li li {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 0;
}

ul.footer-li li:nth-child(6n) {
    margin-right: 0;
    padding-right: 0;
}

ul.footer-li li span {
    font-size: 14px;
    display: block;
    border-bottom: 1px solid #808080;
    margin-bottom: 10px;
}

ul.footer-child-li li a {
    font-size: 12px;
    text-decoration: none;
    color: #000;
}

ul.sns-child-li li.nakka-news-banner a span {
    font-size: 12px;
    border-bottom: none;
    border-top: 1px solid #808080;
    padding-top: 27px;
}

ul.footer-li li h1 {
    width: 127px;
}

ul.footer-li li:nth-child(7) {
    clear: both;
}

ul.ex-child-li li {
    display: block;
    width: 100%;
}

ul.ex-child-li li a {
    display: block;
    border: 1px solid #808080;
    text-align: left;
    padding: 8px 13px 4px;
    text-decoration: none;
    color: #000;
}

ul.ex-child-li li {
    margin-bottom: 10px;
}

ul.footer-li li:last-child li:last-child {
    clear: none;
}

ul.sns-child-li li {
    margin-bottom: 0;
    width: auto;
    margin-right: 14px;
}

ul.sns-child-li li.nakka-news-banner a {
    text-decoration: none;
    color: #000;
}

ul.sns-child-li li img {
    height: 14px;
}

ul.sns-child-li {
    margin-top: 20px;
}

copy {
    font-size: 10px;
}

ul.footer-li {
    margin-bottom: 20px;
}

ul.drop-menu.menu-1 a {
    font-size: 12px;
    padding: 10px 8px 6px 20px;
    text-align: left;
    background-color: #fff;
}

ul.ex-child-li li a {
    background: url(./images/01_target_link.png) no-repeat right 10px center/13px;
    font-size: 12px;
    line-height: 2;
}

p.member-link {
    float: right;
}

p.member-link a {
    text-decoration: none;
    color: #000;
    border: 1px solid #808080;
    display: block;
    padding: 4px 50px;
    margin-top: 6px;
}

footer.con {
    margin-top: 100px;
}

ul.menu2:after {
    clear: both;
    content: "";
    display: block;
}

.drop-menu_box {
    margin-top: 50px;
}

.fix-header .drop-menu_box {
    margin-top: 0;
}

.fix-header .menu2 {
    margin-right: 50px;
}

div#samplePanel {
    position: absolute;
    left: 0;
    bottom: 0px;
    background: #fff;
    padding: 30px 30px 30px;
    font-size: 16px;
}

button#sampleClose {
    position: absolute;
    right: 3px;
    width: 40px;
    height: 40px;
    top: 11px;
    border: none;
    font-size: 37px;
    color: #999;
    background: none;
    font-family: serif;
}

button#sampleClose:before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    right: 20px;
    width: 1px;
    height: 22px;
    border: 0;
    margin: 0;
    padding: 0;
    background-color: #808080;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

button#sampleClose::after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    right: 20px;
    width: 1px;
    height: 22px;
    border: 0;
    margin: 0;
    padding: 0;
    background-color: #808080;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

p.attention-title {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
    top: 3px;
}

p.attention-link {
    text-align: center;
}

p.attention-link a {
    text-decoration: none;
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 11px 13px 8px;
    font-size: 14px;
    line-height: 1;
}

p.attention-link a mark {
    line-height: 1;
}

button#sampleClose:active,button#sampleClose:focus {
    border: none;
    outline: none;
}

h2.year-0 .year-0 {
    display: block;
}

section.layer-contents .news-li {
    float: none;
    width: 100%;
}

header.archive-header h2 {
    float: left;
    margin-bottom: 0;
}

.archive-header select {
    float: right;
    border: 1px solid #808080;
    padding: 2px 4px 2px 7px;
    text-align: right;
}

header.archive-header:after {
    display: block;
    content: "";
    clear: both;
}

.archive-bread div#breadcrumbs {
    max-width: unset;
    margin: unset;
}

.archive-bread div#breadcrumbs ul {
    float: left;
    width: unset;
}

.archive-bread {
    font-size: 11px;
    max-width: 100%;
    min-width: 960px;
    width: 88%;
    margin: 0 auto 50px;
    text-align: left;
    display: none;
    height: 20px;
}

.opening_countdown {
    background: #fff;
    padding: 0px 35px 0px 35px;
    position: absolute;
    bottom: 76px;
    right: 0;
    text-align: center;
}

.opening_countdown .opening_day {
    text-align: center;
    font-size: 17px;
    letter-spacing: 0.06em;
    margin-top: 0px;
    position: relative;
    top: 21px;
}

.opening_countdown .opening_day span {
    display: block;
    text-align: center;
    font-size: 28px;
    margin-bottom: -15px;
    letter-spacing: 0.06em;
}

.opening_countdown span {
    display: inline-block;
    font-size: 20px;
    margin: 1px 4px;
}

.opening_countdown #result {
    display: inline-block;
    position: relative;
    line-height: 1;
    top: 3px;
}

.opening_countdown #result .h {
    font-size: 55px;
    line-height: 1;
}

h2.single-title {
    font-size: 20px;
    float: left;
}

.single-article .single-time {
    font-size: 12px;
    float: right;
    margin: 10px 0 20px;
    text-align: right;
}

.single-content p {
    font-size: 14px;
    margin-bottom: 20px;
}

.single-content {
    margin-bottom: 60px;
}

header.archive-header {
    margin-bottom: 30px;
}

.page-link:after {
    display: block;
    content: "";
    clear: both;
}

p.next {
    float: left;
}

p.pre {
    float: right;
}

.page-link a {
    text-decoration: none;
    color: #000;
}

.page-link p {
    font-size: 40px;
    font-family: monospace;
    color: #808080;
}

.page-link a {
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 6px;
}

.page-link {
    margin-bottom: 40px;
}

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

p.more.news-link a {
    text-decoration: none;
    color: #000;
    position: relative;
    padding-right: 21px;
    top: 2px;
}

ul.footer-li li.footer-under-menu span {
    font-size: 12px;
}

.about-left {
    width: 200px;
    float: left;
}

.about-right {
    width: 720px;
    float: right;
}

.about-left h2 {
    font-size: 20px;
}

.about-right h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

p.sign {
    text-align: right;
    margin-top: 50px;
}

section.about-section {
    margin-bottom: 100px;
}

h3.director-name {
    font-size: 18px;
    margin-bottom: 40px;
}

h3.director-name span {
    margin-left: 40px;
}

table.profile-table th {
    padding-right: 6px;
    padding-bottom: 3px;
}

table.profile-table {
    margin-bottom: 30px;
}

p.strong {
    margin-top: 90px;
    margin-bottom: 30px;
    font-size: 18px;
}

.about-right h3 span {
    margin-right: 25px;
}

.challenge-contents {
    margin-bottom: 50px;
}

.challenge-contents p strong {
    font-size: 18px;
    margin-bottom: 25px;
    display: inline;
    line-height: 2;
    text-decoration: unset;
    background: linear-gradient(transparent 96%, #808080 0%);
}

table.history-table th {
    width: 18%;
    font-size: 15px;
}

table.history-table tr {
    border-top: 1px solid #808080;
}

table.history-table td {
    padding: 15px 0 11px 0;
}

table.history-table {
    border-bottom: 1px solid #808080;
}

.con_relative {
    position: relative;
}

section.about-section h2 {
    font-size: 20px;
    margin-bottom: 40px;
    line-height: 1.75;
}

.operation-contents h3 {
    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
    margin-bottom: 20px;
    line-height: 1.75;
    letter-spacing: 0.07em;
    font-size: 18px;
}

.operation-contents h3 mark {
    line-height: 1.75;
}

.operation-contents {
    margin-bottom: 70px;
    font-size: 14px;
}

p.ex-link a {
    color: #000;
    text-decoration-color: #808080;
}

p.ex-link {
    margin-top: 10px;
}

table.operation-table td,table.operation-table th {
    padding: 5px 10px 0px;
    border: 1px solid #808080;
}

table.operation-table {
    margin: 10px 0 50px;
}

.layer-contents h2 {
    font-size: 20px;
    letter-spacing: 0.06em;
    margin-bottom: 40px;
}

table.max-table {
    width: 100%;
    border-top: 1px solid #808080;
    margin-top: 20px;
}

table.max-table th, table.max-table td {
    font-size: 14px;
    padding: 20px 0 17px;
}

table.max-table tr {
    border-bottom: 1px solid #808080;
}

nav.globalMenuSp.active {
    top: -300px!important;
}

.fixed nav.globalMenuSp.active {
    top: 0!important;
}

ul.ex-child-li .con2 {
    width: 46%;
}

li#fadeIn-photo,li#fadeIn-photo2 {
    background: url(./images/01_search.png) no-repeat right 28px top 9px/15px;
    text-align: left;
    width: 130px;
    margin-right: 20px;
}

li#fadeIn-photo:after,li#fadeIn-photo2:after {
    content: "";
    width: 65px;
    height: 1px;
    background: #333;
    margin-left: 14px;
    display: block;
    margin-top: 23px;
}

section.publications-section h3 {
    margin-top: 100px;
    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
    margin-bottom: 30px;
    letter-spacing: 0.06em;
}

section.pfi-sectioin h3 {
    margin-top: 80px;
    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
    margin-bottom: 30px;
    letter-spacing: 0.06em;
}
p.thumbnail a {
    display: inline-block;
}
p.thumbnail img {
    margin-bottom : 8px;
}

p.thumbnail a img {
    vertical-align: top;
}

span.order-kana {
    font-size: 13px;
    letter-spacing: 0;
    padding-right: 20px;
}

span.thanks-txt {
    font-size: 14px;
    padding-right: 20px;
    letter-spacing: 0;
}

.single-contents h2 {
    font-size: 18px;
    margin-top: 70px;
    border-bottom: 1px solid #808080;
    margin-bottom: 30px;
    padding-bottom: 10px;
    letter-spacing: 0.07em;
    clear: both;
}

.home section.sponsorship h2 span {
    vertical-align: middle;
}

section.sponsorship h2:after {
    display: block;
    width: 100%;
    height: 1px;
    background: #808080;
    content: "";
    position: absolute;
    top: 20px;
    z-index: -1;
}

section.sponsorship h2 {
    position: relative;
    margin-bottom: 50px;
}

section.sponsorship h2 span {
    background: #fff;
}

ul.sponsorship-li {
    text-align: unset;
}

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

section.calendar {
    margin-bottom: 60px;
}

p.single-thumbnail img {
    width: 100%;
}

p.single-subtitle {
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 1.75;
}

p.single-subtitle mark {
    line-height: 1.75;
}

.single-contents p.single-title {
    font-size: 24px;
    margin-bottom: 5px;
}

p.cat-area {
    display: inline-block;
    margin-right: 8px;
    width: 160px;
    margin-bottom: 8px;
}

p.cat-area a {
    border: 1px solid #808080;
    text-decoration: none;
    color: #000;
    padding: 6px 30px 1px 12px;
    display: block;
    font-size: 15px;
}

p.sankabtn.cat-area a {
    background: #000;
    color: #fff;
}

.single-contents p.single-time {
    font-size: 18px;
    margin-bottom: 20px;
    width: unset;
}

p.cat-area.ticket-btn a {
    color: #fff;
    text-align: left;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2020/12/link_white.png) no-repeat right 10px center/13px;
    background-color: #000;
    font-size: 15px;
    ;/* border: 1px solid #000; */
    ; padding: 5px 30px 2px 10px;
    display: inline-block;
    width: 160px;
    line-height: 1;
}

p.cat-area.ticket-btn a mark {
    color: #fff;
}

p.cat-area.ticket-btn a mark {
    line-height: 1;
}

p.cat-area.ex-btn a[target="_blank"] {
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2020/11/01_target_link.png) no-repeat right 10px center/13px;
    padding-right: 30px;
    line-height: 1;
    padding: 6px 30px 1px 12px;
}

p.cat-area.sankabtn a[target="_blank"] {
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2022/05/02_target_link.png) no-repeat right 10px center/13px;
    padding-right: 30px;
    line-height: 1;
    padding: 6px 30px 1px 12px;
    background-color: #000;
    color: #fff;
}

.single-contents .border-none {
    border: none;
    padding: 0;
    margin-bottom: 10px;
}

p.cat-area.sankabtn a mark {
    color: #fff;
}

.border-none > .max-table {
    margin-top: 0;
}

.single-contents table.max-table {
    margin-top: 0;
}

p.single-author {
    font-size: 18px;
    margin-bottom: 5px;
    letter-spacing: 0.06em;
}

section.event-ul.top-ul1 {
    margin-bottom: 110px;
}

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

ul.event-li li:nth-child(3n) {
    margin-right: 0;
}

p.single-thumbnail {
    margin-bottom: 20px;
}

.single-contents table.max-table th {
    width: 15%;
}

p.cat-area.ex-btn.flyer-btn a {
    background: none;
    padding-right: 10px;
}

p.cat-area.ex-btn.flyer-btn a:after {
    content: "［PDF］";
    float: right;
    line-height: 2;
    position: relative;
    right: -6px;
}

.ex-child-li a {
    background: url(./images/01_target_link.png) no-repeat right 10px center/13px;
    display: block;
    border: 1px solid #808080;
    text-align: left;
    line-height: 1;
    padding: 13px 13px 9px;
    text-decoration: none;
    color: #000;
}

p.ex-child-li.single-btn {
    margin-top: 40px;
    max-width: 48%;
}

.single-post .single-contents h2 {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
}

.single-post .single-contents h2 br {
    display: none;
}

.single-post p.single-time {
    font-size: 12px;
    float: right;
    margin: 6px 0 0px;
}

.single-post .single-article {
    border-bottom: 1px solid #808080;
    margin-bottom: 40px;
}

select.bogo-language-switcher {
    padding: 1px 25px 1px 5px;
    margin-left: 10px;
    border: 1px solid #808080;
    background: url(./images/ya4.png) no-repeat right 10px center/10px;
}

.drop-menu_box ul li:hover a {
    display: inline-block;
    border-bottom: 1px solid #808080;
    vertical-align: top;
}

.drop-menu_box ul li:hover ul li a {
    display: block;
}

.drop-menu_box ul li:hover ul li a {
    border: none;
}

span.more-link a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: #808080;
    line-height: 1;
    width: 9px;
    right: 5px;
    top: 12px;
    height: 0.1em;
    border-radius: 0.1em;
    position: absolute;
}

span.more-link a:before {
    content: '';
    position: absolute;
    top: 12px;
    background: #808080;
    right: 5px;
    width: 9px;
    height: 1px;
    border-radius: inherit;
    transform: rotate(90deg);
}

p.more.news-link a:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: #808080;
    line-height: 1;
    width: 9px;
    right: 5px;
    top: 5px;
    height: 0.1em;
    border-radius: 0.1em;
    position: absolute;
}

p.more.news-link a:before {
    content: '';
    position: absolute;
    top: 5px;
    background: #808080;
    right: 5px;
    width: 9px;
    height: 1px;
    border-radius: inherit;
    transform: rotate(90deg);
}

.footer-child-li li.ex-link a, .header-child-li li.ex-link a {
    background: url(./images/01_target_link.png) no-repeat 83px center/10px;
    display: block;
}

mark {
    background: none;
}

.layer_board_bg, .layer_board {
    position: absolute;
}

.layer_board_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    display: none;
    cursor: pointer;
    background: #000;
}

.layer_board {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #000;
    text-align: center;
    z-index: 2000;
    width: 100%;
    height: 100vh;
}

.layer_board p {
    margin-bottom: 50px
}

.btn_close {
    display: block;
    text-decoration: none;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 20px 40px;
    width: 200px;
    margin: 0 auto
}

table.acs.border {
    width: 100%;
    border-top: 1px solid #808080;
    margin-bottom: 100px;
}

table.ace-in {
    width: 100%;
}

table.acs.border th {
    width: 23%;
    vertical-align: middle;
}

table.acs.border th.en_wrap {
    width: 10%!important;
}

.accessbox h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

table.acs.border tr {
    border-bottom: 1px solid #808080;
}

table.acs.border tr table.ace-in tr {
    border: none;
}

table.acs.border td {
    padding: 20px 0;
    width: 80%;
}

table.acs.border td table td {
    padding: 0;
    padding-left: 10px;
}

table.acs.border table.ace-in th {
    width: 20%;
    position: relative;
    overflow-x: hidden;
}

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

span.border-right {
    position: relative;
    display: block;
}

table.acs.border table.ace-in th span.border-right:after {
    content: "";
    width: 98%;
    position: absolute;
    height: 1px;
    background: #808080;
    display: block;
    bottom: 14px;
    z-index: -1;
}

span.border-right strong {
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 7;
    padding-right: 10px;
}

th.tr2 {
    background: url(./images/tr2.png) no-repeat right center/auto 42px;
}

p.mapimg {
}

iframe {
    vertical-align: top;
}

.su-spoiler-title {
    padding: 10px 10px 10px 0;
    font-size: 18px!important;
    border-top: 1px solid #808080;
    /* border-bottom: 1px solid #808080; */
    outline: none;
}

.su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
    right: 12px;
    left: unset!important;
    top: 23px;
}

.su-accordion .su-spoiler {
    margin: 0;
}

.su-spoiler-style-default>.su-spoiler-content {
    /* padding: 20px 0; */
    border-top: 1px solid #808080;
}

.su-spoiler-title:focus {
    outline: none!important;
}

span.su-spoiler-icon:before {
    background: url(./images/2-1.png) no-repeat;
    content: ""!important;
    width: 50px;
    height: 40px;
    display: inline-block;
}

.su-spoiler-closed span.su-spoiler-icon:before {
    background: url(./images/1-1.png) no-repeat;
    content: ""!important;
    width: 50px;
    height: 40px;
    display: inline-block;
}

.su-spoiler-content.su-u-clearfix.su-u-trim h3 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 0;
}

.su-accordion.su-u-trim {
    border-bottom: 1px solid #808080;
}

.accessbox h3 span {
    font-size: 14px;
    margin-left: 20px;
    vertical-align: middle;
}

.onemonth {
    width: 270px;
    float: left;
    position: relative;
}

.oneday {
    width: 660px;
    float: right;
    border-left: 1px solid #808080;
    padding-left: 30px;
    min-height: 470px;
}

.li {
    width: 300px;
    float: left;
    margin-bottom: 50px;
    font-size: 12px;
    margin-right: 30px;
}

.li:nth-child(3n) {
    float: right;
    margin-right: 0;
}

table.dy {
    width: 630px;
}

p.p1 {
    line-height: 1.75;
    margin-bottom: 4px;
}

p.p1 mark {
    line-height: 1.75;
}

p.p2 {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 2px;
}

p.p2 mark {
    line-height: 1.75;
}

table.dy td {
    text-align: center;
    vertical-align: top;
    position: relative;
}

span.yy {
    font-size: 12px;
    margin-right: 7px;
    vertical-align: top;
    position: relative;
    top: -1px;
    margin-left: -2px;
}

.dd, .mm {
    font-size: 25px;
    vertical-align: top;
    position: relative;
    top: -15px;
    margin-left: -1px;
}

span.dd:before {
    content: ".";
    margin-right: 3px;
}

th {
}

table#wp-calendar th {
    width: 40px;
    font-size: 16px;
    text-align: center;
}

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

#wp-calendar td form {
    text-align: center;
}

.onemonth a,.oneday a {
    text-decoration: none;
    display: block;
    position: relative;
}

.onemonth a, .oneday a mark {
    text-align: center;
}

td#today:after {
    width: 23px;
    height: 1px;
    content: "";
    background: #808080;
    display: block;
    margin: 0 auto;
    position: relative;
    left: 0px;
    z-index: 5;
    bottom: -3px;
}

span.lastm a:after,.nextm a:after {
    display: none;
}

span.lastm a mark, .nextm a mark {
    color: #000;
    display: none;
}

#wp-calendar caption {
    text-align: center;
    margin-bottom: 20px;
    margin-top: -12px;
}

span.lastm {
    position: absolute;
    top: 5px;
    left: 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(135deg);
    width: 18px;
    height: 18px;
    left: 3px;
}

span.nextm {
    position: absolute;
    top: 5px;
    right: 0;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(315deg);
    width: 18px;
    height: 18px;
    right: 3px;
}

span.lastm a,span.nextm a {
    width: 14px;
    height: 27px;
}

section.calendar h2 {
    margin-bottom: 50px;
}

form[name=yesterday] a,form[name=tomorrow] a {
    width: 14px;
    height: 27px;
}

form[name=yesterday] a {
    position: absolute;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(135deg);
    width: 18px;
    height: 18px;
    top: 5px;
    left: 3px;
    z-index: 1;
}

form[name=tomorrow] a {
    float: none;
    position: absolute;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(315deg);
    width: 18px;
    height: 18px;
    top: 5px;
    right: 3px;
}

form[name=yesterday] mark,form[name=tomorrow] mark {
    display: none;
}

form[tomorrow] {
}

.oneday tr:nth-child(1) td {
    padding-bottom: 10px;
}

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

.li a {
    display: block;
    width: 100%;
    margin-bottom: 6px;
}

.li a img {
    width: 100%;
    vertical-align: top;
}

.li a img {
    margin-bottom: 2px;
}

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

span.ww {
    font-size: 14px;
    vertical-align: top;
    margin-left: 7px;
    position: relative;
    top: -2px;
}

span.mm3 {
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: text-bottom;
}

span.mm2 {
    font-size: 25px;
    display: inline-block;
    margin: 0px 18px;
}

span.yy2 {
    font-size: 12px;
    vertical-align: text-bottom;
    display: inline-block;
}

span.mm2:after {
    display: inline-block;
    content: "";
    position: relative;
    top: 0px;
}

span#cal {
    display: block;
}

p.search-txt input {
    border: none;
    border-bottom: 1px solid #808080;
    font-size: 12px;
    display: block;
    width: calc(100% - 1px);
    padding: 3px;
    margin-top: -3px;
}

input[type="text"]:focus {
    border: none;
}

input[type="submit"] {
    text-indent: -9999px;
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2020/12/02_search_sp.png) no-repeat;
    background-size: 100%;
    width: 15px;
    height: 16px;
    border: none;
    background-position: top 0px left 0px;
    margin-left: -1px;
}

input {
    outline: none;
}

p.search-btn {
    margin-left: 1px;
    margin-right: 287px;
    float: right;
}

p.search-txt {
    float: left;
    width: calc(100% - 320px);
    margin-bottom: 25px;
    position: absolute;
}

p.multiple-txt {
    clear: both;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 20px;
}

input[type="text"]:focus {
    border-bottom: 1px solid #808080;
}

input[type="text"] {
}

.search_btn_box form {
    padding-top: 46px;
    font-size: 14px;
}

input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin-left: 25px;
    margin-right: 10px;
    vertical-align: text-top;
    -webkit-appearance: none;
    border: 1px solid #808080;
    position: relative;
}

input[type="checkbox"]:checked {
    background: black;
}

.search-txt2 input[type="text"] {
    width: calc(100% - 3px);
    border: none;
    border-bottom: 1px solid #808080;
    font-size: 12px;
    padding: 4px;
    position: relative;
    top: -5px;
}

p.search-txt2 {
    float: left;
    width: calc(100% - 409px);
    position: relative;
}

table.open-close-table tr {
    border: none;
}

table.open-close-table td:first-child {
    width: 250px;
}

table.open-close-table td {
    padding: 0;
}

.visit-info td table.open-close-table tr {
    border: none;
}

img.small-collection-img {
    width: 80%!important;
}

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

input.search-first {
    margin-left: 0;
}

.header-child-li li.ex-link a {
    background-position: 110px 7px;
}

h3.day-headline {
    text-align: center;
}

body.page-template-page-search .li {
    width: 100%;
    display: block;
    /* border-bottom: 1px solid #808080; */
    margin-bottom: 0;
    border-top: 1px solid #808080;
    margin-top: -1px;
    float: none;
}

body.page-template-page-search .li .p2 {
    margin-bottom: 0;
    display: block;
}

body.page-template-page-search .li p {
    display: none;
}

body.page-template-page-search .li .p2 a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 12px 0 5px;
}

body.page-template-page-search .li .p2 a:after {
    content: "»";
    margin-left: 10px;
    font-size: 22px;
    display: inline;
}

body.page-template-page-search section.layer:before {
    content: "検索結果";
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
}

.past-li .li {
    width: 300px;
    margin-right: 30px;
    clear: none;
}

.past-li .li:nth-child(2n) {
    float: left;
}

.past-li .li:nth-child(3n) {
    margin-right: 0;
}

p.p2 a {
    text-decoration: none;
    color: #000;
    line-height: 1.75;
}

p.p2 a mark {
    line-height: 1.75;
}

/*IDAP*/
article.idap {
    width: 960px;
    margin: 0 auto;
    color: #3d3b38;
}

.idap-side {
    width: 240px;
    float: right;
    margin-bottom: 20px;
}

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

section.idap-contents {
    float: left;
    width: 640px;
    min-height: 460px;
}

.idap-side.idap-menu h2:before {
    content: "";
    border-left: 4px solid #F08224;
    padding-left: 15px;
    padding-top: 3px;
}

.idap header.layer-header {
    border: none;
    margin-bottom: 70px;
}

.idap-info.idap-side h2 {
    font-size: 16px;
    margin-bottom: 25px;
    font-weight: 600;
}

ul.idap-info-li li a {
    font-size: 14px;
    text-decoration: none;
    /* display: inline-block; */
    color: #3d3b38;
    line-height: 1.5;
}

ul.idap-info-li li a mark {
    line-height: 1.5;
}

ul.idap-info-li li {
    margin-bottom: 18px;
}

.idap-info.idap-side {
    border-top: 1px solid #808080;
    padding-top: 20px;
}

.idap header.layer-header h1 {
}

.idap-side.idap-menu h2 {
    font-size: 16px;
    margin-bottom: 20px;
}

.idap-side.idap-menu h2:before {
}

ul.idap-menu-li li a {
    text-decoration: none;
    color: #3d3b38;
    font-size: 16px;
    font-weight: 600;
    display: block;
    padding: 10px 0px 10px 67px;
}

ul.idap-menu-li li:nth-child(1) a {
    background: url(./images/idap_con_01.png) no-repeat left center/56px;
}

ul.idap-menu-li li:nth-child(2) a {
    background: url(./images/idap_con_02.png) no-repeat left center/56px;
}

ul.idap-menu-li li:nth-child(3) a {
    background: url(./images/idap_con_03.png) no-repeat left center/56px;
}

ul.idap-menu-li li:nth-child(4) a {
    background: url(./images/idap_con_04.png) no-repeat left center/56px;
}

ul.idap-menu-li li:nth-child(5) a {
    background: url(./images/idap_con_05.png) no-repeat left center/56px;
}

ul.idap-info-li li a img {
    width: 13px;
    margin-left: 10px;
}

ul.idap-menu-li li {
    padding-left: 20px;
    margin-bottom: 39px;
    position: relative;
}

ul.idap-menu-li li:hover {
    /* border-left: 4px solid #f08224; */
}

ul.idap-menu-li li:hover a {
    /* margin-left: -4px; */
}

ul.idap-info-li li:before {
    width: 0px;
    height: 0px;
    border-top: solid 8px transparent;
    border-right: solid 10px transparent;
    border-bottom: solid 8px transparent;
    border-left: solid 8px #808080;
    content: "";
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 3px;
}

.idap header.layer-header h1 span {
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    vertical-align: middle;
    font-weight: 600;
}

.idap header.layer-header h1 a {
    display: inline-block;
    width: 200px;
    vertical-align: middle;
}

.idap header.layer-header h1 span mark {
    font-size: 16px;
    font-family: "NakanoshimaFont-M";
}

.idap h3 mark {
    font-weight: inherit;
}

p.text-top {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

p.text-top:before {
    background: #f08224;
    width: 12px;
    height: 12px;
    display: inline-block;
    content: "";
    margin-right: 10px;
}

section.idap-contents h1 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 50px;
    text-align: left;
}

.idap-side.idap-menu h2 mark {
    font-family: "NakanoshimaFont-M";
}

ul.idap-info-li li:last-child a {
    font-weight: 600;
}

.idap .idap-contents h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 1.8;
}

.idap h3 {
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
}

p.idap-author {
    margin-top: 30px;
    font-weight: 600;
}

p.designer-photo {
    float: right;
    width: 160px;
}

p.name {
    font-size: 20px;
    letter-spacing: 0.07em;
    margin-top: -20px;
    color: #3d3b38;
}

p.name span {
    margin-left: 20px;
}

.designer-profile p {
    font-weight: 600;
}

.designer-profile {
    margin: 40px 0 50px;
}

.border-top-contents {
    margin-top: 50px;
    padding-top: 80px;
    border-top: 1px solid #808080;
}

.idap .idap-contents h2.oral-small-h2 {
    font-weight: bold;
    font-size: 16px;
    color: #f08224;
    margin-top: 50px;
}

ul.designer-li li a mark.hankakuAll {
    color: #000;
}

ul.designer-li li {
    position: relative;
    padding-left: 42px;
    font-size: 20px;
    margin-bottom: 26px;
}

ul.designer-li li .num {
    position: absolute;
    left: 0;
    font-size: 20px;
    top: -2px;
}

ul.designer-li li .num:after {
    content: ".";
}

ul.designer-li li a {
    color: #000;
    text-decoration: none;
}

p.designer-li-name {
    font-size: 16px;
    color: #000;
}

.cimg-left {
    width: 460px;
    margin-bottom: 30px;
    display: table-cell;
    vertical-align: text-top;
    text-align: center;
}

.cimg-right {
    width: 500px;
    margin-bottom: 30px;
    display: table-cell;
    vertical-align: text-top;
    text-align: center;
}

.ctxt-right {
    width: 500px;
    display: table-cell;
    margin-bottom: 30px;
    vertical-align: top;
    padding-left: 40px;
}

.ctxt-left {
    width: 460px;
    display: table-cell;
    margin-bottom: 30px;
    vertical-align: top;
}

.cimg {
    float: left;
    width: 48%;
    margin-bottom: 30px;
    clear: both;
}

.cimg:nth-child(2n) {
    clear: none;
    float: right;
}

.profile-contents strong {
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    letter-spacing: 0.07em;
    margin-top: -5px;
}

.cimg-left span {
    color: #808080;
    font-size: 12px;
    display: inline-block;
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 50px;
}

.press-footer-content {
    margin-top: 60px;
}

p.press-link {
    text-align: right;
}

p.press-link a {
    color: #000;
    text-decoration: none;
}

p.press-link {
    margin-top: 13px;
}

p.press-link a {
    background: url(./images/b.png) no-repeat right top -1px/9px;
    padding-right: 20px;
}

p.pf1 {
    margin-bottom: 30px;
}

p.pf4 a {
    text-decoration: none;
    color: #000;
}

.ex-child-li li.nakka-news-banner a {
    background: none;
    display: block;
    border: none;
    padding: 18px;
    text-align: center;
}

.ex-child-li li.nakka-news-banner a span {
    display: block;
    font-size: 12px;
    border-bottom: none;
    text-align: center;
}

.ex-child-li li.nakka-news-banner a img {
    border: 1px solid #808080;
    padding: 18px;
    border-radius: 13px;
}

li.nakka-news-banner {
    margin-top: 24px;
}

body {
    position: relative;
}

.overlay {
    display: none;
    width: 106%;
    height: 104vh;
    background: rgb(0 0 0);
    position: fixed;
    z-index: 10000;
    overflow: hidden;
    left: -6%;
    margin-top: -4vh;
}

video {
    width: 90%;
}

.btn_area {
    width: 100%;
    max-width: 1280px;
    /* height: 100vh; */
    position: fixed;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    background-color: #000;
    text-align: center;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn_area p {
    text-align: center;
    position: relative;
    top: -95px;
}

button.mvbtn {
    display: block;
    margin: 0 auto;
    padding: 0;
    border: none;
    position: absolute;
    width: 80px;
    height: 90px;
    background: none;
    top: 38px;
    z-index: 999;
    right: 27px;
    margin: auto;
    margin-bottom: unset;
}

button.mvbtn:before {
    display: none;
    width: 300px;
}

button.mvbtn mark {
    /* display: none; */
    color: #fff;
    font-size: 22px;
}

button.mvbtn:before {
    content: "";
    position: absolute;
    display: inline-block;
    right: 40px;
    width: 1px;
    top: 20px;
    height: 60px;
    bottom: -11px;
    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: 20px;
    right: 40px;
    width: 1px;
    height: 60px;
    border: 0;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

button.mvbtn:focus {
    outline: none;
}

.ms-drop.bottom li:first-child {
    display: none;
}

.page-num {
    display: inline-block;
}

.page-num::after {
    content: "・";
}

ul.pager-num-list {
    display: inline-block;
}

li.page-num:last-child::after {
    display: none;
}

span.year-0年 {
    display: none;
}

p.pull-year:after {
    clear: both;
    content: "";
}

p.pull-year {
    float: right;
}

p.pull-year::before {
    content: "アーカイブ";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px;
    margin-right: 8px;
    font-size: 12px;
}

body#lang-kojp p.pull-year::before, body#lang-enjp p.pull-year::before, body#lang-tcjp p.pull-year::before, body#lang-scjp p.pull-year::before {
    content: "Archives";
}

span.year-0 {
    display: none;
}

h2.year-0 .ex0 {
    display: none;
}

select.under-pull {
    background: url(./images/1-1.png) no-repeat right 5px center/14px;
    padding-right: 30px;
    border: 1px solid #808080;
    padding: 5px 28px 5px 9px;
    font-size: 12px;
}

ul.link-btn.no-ex li a {
    background: none;
}

ul.link-btn.no-ex li {
    width: unset;
    display: inline-block;
    margin: 5px;
}

.nakka-cat-list a:last-child::after {
    display: none;
}

header.archive-header.nn-header .pull-year {
    display: inline-block;
    float: right;
    margin-top: 0;
}

p.nakka-cat-list {
    display: inline-block;
}

.postid-849 ul.child-li li:first-child a, .postid-850 ul.child-li li:first-child a, .postid-851 ul.child-li li:first-child a, .postid-852 ul.child-li li:first-child a, .postid-853 ul.child-li li:first-child a {
    border-bottom: 1px solid #808080;
}

option {
    font-size: 12px;
}

.page-id-93 .li, .page-id-841 .li, .page-id-3583 .li, .page-id-3585 .li, .page-id-3587 .li, .page-id-3589 .li, .page-id-3575 .li, .page-id-3579 .li, .page-id-3549 .li, .page-id-3577 .li,.page-id-3581 .li {
    width: 460px;
    margin-right: 40px;
    border-bottom: none;
}

.page-id-93 .li:nth-child(2n), .page-id-841 .li:nth-child(2n), .page-id-3583 .li:nth-child(2n), .page-id-3585 .li:nth-child(2n), .page-id-3587 .li:nth-child(2n), .page-id-3589 .li:nth-child(2n), .page-id-3575 .li:nth-child(2n), .page-id-3579 .li:nth-child(2n), .page-id-3549 .li:nth-child(2n),.page-id-3577 .li:nth-child(2n),.page-id-3581 .li:nth-child(2n) {
    margin-right: 0;
}

.page-id-93 .li:nth-child(3n), .page-id-841 .li:nth-child(3n), .page-id-3583 .li:nth-child(3n), .page-id-3585 .li:nth-child(3n), .page-id-3587 .li:nth-child(3n), .page-id-3589 .li:nth-child(3n), .page-id-3575 .li:nth-child(3n), .page-id-3579 .li:nth-child(3n), .page-id-3549 .li:nth-child(3n) {
    clear: both;
    float: left;
}

.page-id-93 .li:nth-child(2n), .page-id-841 .li:nth-child(2n), .page-id-3583 .li:nth-child(2n), .page-id-3585 .li:nth-child(2n), .page-id-3587 .li:nth-child(2n), .page-id-3589 .li:nth-child(2n) {
    float: right;
}

p.tax-li span {
    font-size: 12px;
    border: 1px solid #808080;
    padding: 7px 8px 4px;
    display: inline-block;
    line-height: 1;
    margin-right: 8px;
    float: left;
    margin-bottom: 8px;
}

p.tax-li span mark {
    line-height: 1;
}

p.tax-li span:last-child {
    margin-right: 0;
    /* margin-bottom: 0; */
}

p.tax-li {
    /* margin-bottom: 10px; */
    margin-top: 10px;
    display: inline-block;
    margin-bottom: -5px;
}

.txt-box p {
    margin-bottom: 25px;
}

p.collection-search.ex-link {
    text-align: right;
    margin-top: 0;
}

p.collection-search.ex-link a {
    background: url(./images/01_target_link.png) no-repeat right top/13px;
    padding-right: 23px;
    font-size: 12px;
    text-decoration-color: #808080;
}

.oneday .li-list .li:nth-child(3n) {
    clear: none;
    float: left;
    margin-right: 30px;
}

.oneday .li-list .li:nth-child(2n) {
    margin-right: 0;
}

li.nakka-news-banner img {
    width: 120px;
    padding: 0;
    height: auto !important;
}

p.pf4 a {
    background: url(./images/01_target_link.png) no-repeat right center/13px;
    padding-right: 20px;
}

.ctxt-right p {
    margin-bottom: 20px;
}

.page-template-page-idap .clear.fix-header, .tax-nakka_news_cat .clear.fix-header, .tax-nakka_news_tag .clear.fix-header, .nakka-news-template-default .clear.fix-header, .post-type-archive-nakka-news .clear.fix-header {
    opacity: 1!important;
    top: 0!important;
}

.page-template-page-idap nav.globalMenuSp.active, .tax-nakka_news_cat nav.globalMenuSp.active, .tax-nakka_news_tag nav.globalMenuSp.active, .nakka-news-template-default nav.globalMenuSp.active, .post-type-archive-nakka-news nav.globalMenuSp.active {
    top: 0px!important;
}

.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: 120px;
}

.page-id-1562 .child-li li:nth-child(3) a, .page-id-3509 .child-li li:nth-child(3) a, .page-id-3511 .child-li li:nth-child(3) a, .page-id-3513 .child-li li:nth-child(3) a, .page-id-3515 .child-li li:nth-child(3) a {
    border-bottom: 1px solid #808080;
}

h1.nakka-logo img {
    width: 480px;
    vertical-align: middle;
}

h1.nakka-logo a:after {
    
    content: "大阪中之島美術館｜ナッカニュース";
    display: inline-block;
    color: #000;
    vertical-align: middle;
    letter-spacing: 0.2em;
    font-size: 20px;
    float: right;
    margin-top: 38px;
}

p.tax-li span.today_open {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}

p.tax-li span.today_open mark {
    color: #fff;
}

@keyframes sizeScale {
    0% {
        width: 74px;
        position: absolute;
        right: -5px;
    }

    100% {
        width: calc(100% - 1px);
        position: absolute;
        right: -5px;
    }
}

.search-txt input[type="text"] {
    animation-name: sizeScale;
    animation-duration: 1s;
}

@keyframes sizeScale2 {
    0% {
        width: 74px;
        right: -5px;
        top: -3px;
        position: absolute;
    }

    100% {
        width: calc(100% - 0px);
        position: absolute;
        right: -5px;
        top: -3px;
    }
}

.search-txt2 input[type="text"] {
    animation-name: sizeScale2;
    animation-duration: 1s;
}

.search_btn_box2 p.search-btn {
    margin-right: 0;
    display: inline-block;
    position: absolute;
    right: 378px;
    float: none;
    top: 0px;
}

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

p.schedule-ended:after {
    content: "]";
    margin-left: 5px;
}

p.schedule-ended:before {
    content: "[";
    margin-right: 5px;
}

p.schedule-ended {
    font-size: 18px;
    color: #f00;
    margin-bottom: 10px;
}

p.schedule-ended mark {
    color: #f00;
}

.past-li .p3 {
}

.page-template-page-exhibition p.pull-year::before, .page-template-page-join p.pull-year::before, .page-template-page-learning p.pull-year::before {
    content: "開催年";
}

body#lang-tcjp.page-template-page-exhibition p.pull-year::before, body#lang-tcjp.page-template-page-join p.pull-year::before, body#lang-tcjp.page-template-page-learning p.pull-year::before, body#lang-enjp.page-template-page-exhibition p.pull-year::before, body#lang-enjp.page-template-page-join p.pull-year::before, body#lang-enjp.page-template-page-learning p.pull-year::before, body#lang-scjp.page-template-page-exhibition p.pull-year::before, body#lang-scjp.page-template-page-join p.pull-year::before, body#lang-scjp.page-template-page-learning p.pull-year::before, body#lang-kojp.page-template-page-exhibition p.pull-year::before, body#lang-kojp.page-template-page-join p.pull-year::before, body#lang-kojp.page-template-page-learning p.pull-year::before {
    display: none;
}

.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 {
    background: #F08224;
    content: "";
    width: 4px;
    height: 54px;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
}

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(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 {
    background: #F08224;
    content: "";
    width: 4px;
    height: 54px;
    top: 0;
    position: absolute;
    left: 0;
    display: inline-block;
}

ul.idap-menu-li li:nth-child(4):hover a:before, .page-id-3269 ul.idap-menu-li li:nth-child(4) a:before {
    top: 18px;
}

span.sod_select:after {
    display: inline-block;
    width: 8px;
    position: absolute;
    height: 8px;
    top: 4px;
    right: -4px;
    margin: 0 10px;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
    transform: rotate(45deg);
    content: "";
}

.pull-year span.sod_select {
    width: 140px;
}

.pull-year span.sod_list_wrapper {
    width: 120px;
}

section.layer-contents {
    position: relative;
}

p.tax-pull-cat {
    float: right;
    margin-left: 30px;
}

p.tax-pull-cat:before {
    content: "カテゴリー";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px;
    margin-right: 8px;
    font-size: 12px;
}

body#lang-enjp p.tax-pull-cat:before, body#lang-kojp p.tax-pull-cat:before, body#lang-scjp p.tax-pull-cat:before, body#lang-tcjp p.tax-pull-cat:before {
    content: "Category";
}

/*span.申込受付中,span.申込受付終了 {
    background: #000;
    color: #fff;
}*/
.onemonth td a, .onemonth td span {
    text-align: center;
    content: "";
    /* width: 19px; */
    height: 26px;
    display: block;
    position: relative;
    border-radius: 100%;
    z-index: 4;
    bottom: -2px;
    /* left: 7px; */
}

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

.onemonth td a.cal-ev mark {
    color: #fff;
}

a.cal-ev:after {
    background: #000;
    content: "";
    width: 29px;
    height: 29px;
    display: inline-block;
    position: absolute;
    left: 4px;
    top: -1px;
    z-index: -1;
    border-radius: 100%;
}

.cal-ex.cal-ev {
    color: #fff;
    position: relative;
    z-index: 1;
}

.page-id-112 .taxt-pull-right {
    display: none;
}

.drop-menu_box>ul>li:first-child {
    margin-left: 0;
}

.header-child-li li.ex-link.ticket-link a {
    background-position: 87px 7px;
}

.layer-contents span.sod_select {
    width: 140px;
    letter-spacing: unset;
}

.layer-contents .sod_select.open .sod_list_wrapper {
    width: 140px;
}

span.sod_option[title="選択してください"] {
    display: none;
}

.cimg-left p {
    /* height: 460px; */
    /* position: relative; */
    margin-bottom: 30px;
    text-align: center;
}

.cimg-left p img {
    max-height: 460px;
    /* width: auto; */
    /* position: absolute; */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: auto;
    height: auto;
}

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

.cimg-left span {
    display: block;
    text-align: left;
}

.single-contents p.tax-li span {
}

.single-contents p.tax-li.参加申込受付中 a[target="_blank"], .single-contents p.tax-li.応募受付中 a[target="_blank"], .single-contents p.tax-li.応募受付終了 a[target="_blank"], .single-contents p.tax-li.申込受付終了 a[target="_blank"] {
    background: url(https://nakka-art.jp/wp10/wp-content/uploads/2022/05/02_target_link.png) no-repeat right 10px center/13px;
    background-color: #000;
    display: inline-block;
}

.single-contents p.tax-li.参加申込受付中 span.text, .single-contents p.tax-li.応募受付中 span.text, .single-contents p.tax-li.応募受付終了 span.text, .single-contents p.tax-li.申込受付終了 span.text {
    color: #fff;
    color: #080808;
    font-size: 15px;
    border: 1px solid #808080;
    display: inline-block;
    line-height: 2;
    padding: 6px 30px 1px 12px;
    text-align: left;
    width: 160px;
    float: none;
    margin-bottom: 0;
}

.ex-btn .hankakuAll {
    font-size: 100%;
}

.single-contents p.tax-li a span.text {
    color: #fff!important;
}

.oneday .today_open {
    /* display: none; */
}

p.single-title a {
    color: #000;
    text-decoration: none;
    line-height: 1.75;
}

span.sod_option.disabled.selected {
    display: none;
}

.pull-year .sod_select.open .sod_list_wrapper {
    min-width: 140px;
}

ul.circle-item li:first-child:before {
    content: "";
    width: 25px;
    height: 25px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 100%;
    position: relative;
    top: -2px;
}

ul.circle-item li:nth-child(2):before {
    content: "";
    width: 25px;
    height: 25px;
    background: #ccc;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    border-radius: 100%;
    position: relative;
    top: -2px;
}

ul.circle-item {
    font-size: 12px;
    margin-top: 10px;
    margin-left: 7px;
}

ul.circle-item li {
    margin-bottom: 14px;
}

h1.sp-logo {
    display: none;
}

p.ie-attention {
    font-size: 11px;
    margin-top: 10px;
}

.sp {
    display: none;
}

h2.ov-h2 {
    margin-top: 70px;
}

ul.designer-li.oral-history p {
    font-size: 14px;
}

ul.designer-li.oral-history p.designer-li-name {
    font-size: 18px;
}

ul.designer-li.oral-history p.designer-li-name span {
    font-size: 14px;
    margin-left: 20px;
}

ul.designer-li.oral-history p.designer-li-name br {
    display: none;
}

ul.designer-li.oral-history li a {
    text-decoration: underline;
}

section.com-box.rule p {
    margin: 0;
}

p.txt-right {
    text-align: right;
    margin-top: 20px;
}

section.com-box.rule h4 {
    margin-top: 30px;
    margin-bottom: 10px;
}

ul.normal-li li::before {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #000;
    content: "";
    margin-right: 15px;
    border-radius: 100%;
    position: relative;
    right: -5px;
    top: -1px;
}

ul.normal-li-in-li li:before {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #808080;
    margin-left: 30px;
}

.pp h3 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 40px;
}

.pp h4 {
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.info-museums {
    margin-top: 20px;
}

.pp h4:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #000;
    content: "";
    margin-right: 10px;
    position: relative;
    top: -1px;
}

.page-id-117 .taxt-pull-right, .page-id-119 .taxt-pull-right, .page-id-121 .taxt-pull-right,.page-id-1562 .taxt-pull-right {
    display: none;
}

.page-id-133 .taxt-pull-right, .page-id-131 .taxt-pull-right {
    display: none;
}

.single-contents p.tax-li {
    display: none;
}

.single-contents p.tax-li.参加申込受付中, .single-contents p.tax-li.申込受付終了, .single-contents p.tax-li.応募受付終了, .single-contents p.tax-li.応募受付中 {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
}

p.tax-li.参加申込受付中 span.pro1, p.tax-li.申込受付終了 span.pro1, p.tax-li.応募受付終了 span.pro1, p.tax-li.応募受付中 span.pro1 {
    border: none;
    padding: 0;
}

p.tax-li.sankabtn a mark {
    color: #fff;
}

header#gHeader .globalMenuSp2 {
    display: none;
}

@media screen and (min-width: 1600px) {
    .slider-contents {
        /*height: calc(100vh - 279px);*/ position: relative;
        overflow-y: hidden;
    }

    .n2-ss-slider .n2-ss-slide-background-image {
        /*height: calc(100vh - 480px)!important;*/
    }
}

.sp {
    display: none;
}

.pc {
    display: block;
}

a.pc {
    display: inline-block;
}

.slider-contents.spslider {
    display: none;
}

@media screen and (min-width: 1070px) and (max-width:1260px) {
    .drop-menu_box ul li {
        margin: 0 20px;
    }

    .con {
        width: 88%;
    }

    header#gHeader h1 {
        width: 174px;
        padding: 80px 45px 20px 0;
    }

    .search_btn_box {
        height: 188px!important;
        width: calc(100% - 174px)!important;
    }

    header.layer-header {
        width: 88%;
    }

    div#breadcrumbs {
        width: 88%;
    }

    div#breadcrumbs {
        width: 88%;
    }
}

@media screen and (min-width: 959px) {
    span.more-link.sp {
        display: none;
    }

    .drop-menu_box ul li:hover ul li a.sp {
        display: none;
    }
}

.pdf-box a {
    color: #000;
    display: inline-block;
}

section.pdf-contents h2 {
    margin-bottom: 10px;
}

.pdf-box h3 {
    border-bottom: 1px solid #808080;
    margin-bottom: 20px;
}

.pdf-box {
    border: 1px solid #808080;
    padding: 15px 20px;
    margin-bottom: 40px;
}

div.language mark {
    line-height: 1;
}

.parse {
    font-size: 10px;
    margin-bottom: 7px;
    line-height: 1.6;
}

.single-press-post .single-content p a {
    display: block;
    margin-top: 60px;
}

p.for-english a {
    display: inline-block;
    text-decoration: none;
    background: url(https://nakka-art.jp/wp10/wp-content/themes/nakka-art/images/01_target_link.png) no-repeat right 9px center/13px;
    padding-right: 26px;
    border: 1px solid #808080;
    padding: 4px 37px 0px 13px;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.07em;
}

p.for-english {
    margin-top: 15px;
}

@media screen and (min-width: 1069px) {
    nav.globalMenuSp3 {
        display:none;
    }
}

.rst {
    margin-top: 65px;
    border-bottom: 1px solid #808080;
}

.layer-contents h2.top-title {
    float: left;
}

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

.post-type-archive-nakka-news .nakka-li li.page2:first-child .nakka-article-date:before {
    display: none;
}

body.page-template-page-search .li-list {
    margin: 0;
}

.past-header h1 {
    font-size: 18px;
}

.past-header h1 span {
    display: block;
    font-size: 24px;
}

p.w6 {
    font-weight: 600;
}

p.w6 a mark {
    font-family: "NakanoshimaFont-M";
}

p.w6 mark {
    font-family: "NakanoshimaFont-M";
}

p.w6 a {
    color: #000;
    font-weight: 600;
}

table.past-table {
    margin-left: 20px;
    margin: 10px 0 30px 20px;
}

table.past-table th:after {
    content: "：";
    margin: 0 10px;
    /* float: right; */
    position: absolute;
    right: -30px;
    top: 4%;
}

.past-table th {
    white-space: nowrap;
    position: relative;
}

.past-table td {
    padding-left: 30px;
}

.past-contents h3 {
    font-size: 14px;
    margin-left: 0px;
}

span.archives-caption {
    font-size: 10px;
    line-height: 1.5;
    display: block;
}

span.archives-caption mark {
    line-height: 1.5;
}

.postid-847 .left-txt {
    width: 490px;
}

.postid-847 .right-img {
    width: 420px;
    margin-top: 4px;
}

ul.past-post-li {
    margin-left: 40px;
    text-indent: -20px;
    margin-bottom: 30px;
    margin-top: -20px;
}

.past-contents h3 span {
    display: block;
    text-indent: 15px;
}

.news-contents h2 {
    border-bottom: 1px solid #808080;
    margin: 50px 0 20px;
    font-size: 18px;
}

.news-contents h3 {
    margin: 20px 0 10px;
}

.past-contents h3 span:last-child {
    margin-bottom: 30px;
}

.news-contents p {
    margin-bottom: 10px;
}

table.news-table {
    width: 100%;
    margin: 40px 0;
}

table.news-table td,table.news-table th {
    border: 1px solid #808080;
}

table.news-table th {
    text-align: center;
    padding: 10px;
}

table.news-table td {
    padding: 5px 20px;
}

table.news-table td a {
    color: #000;
}

p.ex-child-li a {
    display: inline-block;
    padding-right: 50px;
}

td a mark,td a {
    color: #000;
}

.single-profile-txt a {
    color: #000;
}

.facility-txt p {
    font-size: 14px;
}

.facility-txt h4 {
    margin: 23px 0 5px;
    font-size: 16px;
}

ul.number-li li {
    margin-bottom: 5px;
}

ul.number-li {
    margin-top: 10px;
    list-style: decimal;
    margin-left: 22px;
}

.pfi-sectioin h4 {
    margin-top: 40px;
    margin-bottom: 15px;
    font-size: 16px;
}

button.mvbtn {
    opacity: 0;
}

.overlay:hover .mvbtn {
    opacity: 1;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}

.page-id-112 h2.top-title {
    display: none;
}

p.g-open span {
    display: block;
}

span.g-open1 {
    font-size: 32px;
    letter-spacing: 0.05em;
    position: relative;
    top: 10px;
    left: 5px;
}

span.g-open2 {
    font-size: 34px;
    letter-spacing: 0;
    position: relative;
    top: 10px;
    left: 5px;
}

p.g-open span {
    text-align: center;
}

p.g-open {
    padding: 33px 0px 27px;
}

span.g-open2.before mark {
    font-size: 67px;
    font-family: 'NakanoshimaFont-T';
}

p.g-open span mark,p.g-open span {
    line-height: 1.3;
}

.top-news-in {
    background: #fff;
    height: 76px;
    margin-bottom: -66px;
}

p.shokai.mark {
    margin-bottom: 8px;
    margin-top: -10px;
}

h2.mt2 {
    margin-top: 2px;
}

.about-left span {
    font-size: 12px;
    margin-bottom: 20px;
    display: block;
}

section.about-section.mb130 {
    margin-bottom: 130px;
}

iframe.youtube {
    width: 100%;
}

p.w6-red {
    font-weight: 600;
    color: red;
}

p.w6-red .hankakuAll {
    color: red;
}

span.w6-red {
    font-weight: 600;
    color: red;
}

span.w6-red .hankakuAll {
    color: red;
}

@media screen and (min-width: 1600px) {
    section.mv {
        padding-top: 170px;
    }
}

@media screen and (max-width: 1600px) {
    section.mv {
        padding-top:170px;
    }
}

iframe {
    max-width: 100%;
}

.onemonth span.wp-calendar-nav-next {
    display: none;
}

.n2-ss-slider [data-mode=center] .n2-ss-slide-background-image img {
    object-fit: unset!important;
}

body#lang-enjp mark.hankakuAll {
}

#lang-enjp header.layer-header h1 span {
    /* display: none; */
}

em mark {
    font-style: italic;
}

.addtxt {
    margin-top: 20px;
}

body#jp .jp {
    display: none;
}

.popup {
    position: fixed;
    left: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: .6s;
    /* width: 100%; */
    height: 100px;
}

.popup.is-show {
    opacity: 1;
    visibility: visible;
}

.popup-inner {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px 0 20px;
    background-color: rgb(235 235 235 / 93%);
    z-index: 2;
    bottom: 0;
    box-sizing: border-box;
    text-align: center;
}

.popup-inner img {
    width: 100%;
}

.close-btn {
    right: 0;
    top: 0;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}

.close-btn i {
    font-size: 20px;
    color: #333;
}

.black-background {
}

.popup-inner span {
    display: inline-block;
    padding: 2px 10px 0;
}

div#js-close-btn span {
    background: #7f8587;
    color: #fff;
    border-radius: 5px;
}

div#js-close-btn span:hover {
    background: #000;
}

div#js-close-btn span mark {
    color: #fff;
}

body#jp .popup-inner {
    display: none;
}

i mark {
    font-style: italic;
}

i.fa.fa-leaf {
    display: none!important;
}

.single-news ul.menu1 a img {
    margin-top: 0;
}

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

.win span.word-1, .android span.word-1 {
    display: inline-block!important;
    font-size: 111%!important;
    margin-right: 0.3em!important;
}

.mac span.word-1, .iphone span.word-1, .ipad span.word-1 {
    display: inline-block!important;
    font-size: 110%!important;
}

body#lang-enjp p.search-txt {
    width: calc(100% - 284px);
}

body#lang-tcjp p.search-txt {
    width: calc(100% - 224px);
}

body#lang-scjp p.search-txt {
    width: calc(100% - 224px);
}

body#lang-kojp p.search-txt {
    width: calc(100% - 269px);
}

body#lang-enjp p.search-btn {
    margin-right: 254px;
}

body#lang-tcjp p.search-btn {
    margin-right: 192px;
    margin-top: -1px;
}

body#lang-scjp p.search-btn {
    margin-right: 192px;
    margin-top: -1px;
}

body#lang-kojp p.search-btn {
    margin-right: 238px;
}

select.bogo-language-switcher option {
    font-family: "NakanoshimaFont"!important;
}

.master-slider .ms-container:nth-child(1) {
    display: none;
    min-height: 0px!important;
}

ul.event-li {
    display: flex;
    flex-wrap: wrap;
}

p.sche-pdf {
    margin-bottom: 20px;
}

.school-faq .su-spoiler-title {
    font-size: 14px!important;
}

.com-box .school-faq h3 {
    font-size: 14px!important;
    border: none;
    padding-bottom: 0;
}

.school-faq span.su-spoiler-icon::before {
    width: 13px;
    height: 13px;
    top: 10px;
}

.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
    width: 13px;
    height: 13px;
    top: 5px;
}

.school-faq .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon {
    top: 12px;
}

.school-faq .su-spoiler {
    margin-bottom: 0;
}

.school-faq .su-spoiler:first-child .su-spoiler-title {
    border-top: none;
    margin-top: -30px;
}

.su-spoiler.su-spoiler-style-default.su-spoiler-icon-plus.faq-last.su-spoiler-closed {
    border-bottom: 1px solid #808080;
}

.su-spoiler.su-spoiler-style-default.faq-last .su-spoiler-content {
    border-bottom: 1px solid #808080;
}

.com-box.school-contents h3 {
    margin-top: 100px;
}

span.underline,span.underline mark {
    font-weight: bold;
}

ul.circle-item li a {
    text-align: left;
    display: inline-block;
    /*! border: 1px solid #808080; */
    /*! padding: 5px 12px 2px; */
    text-decoration: underline;
    text-decoration-color: #808080;
}

p.close-pdf {
    margin-top: 20px;
}

p.close-pdf a {
    text-decoration: underline;
    text-decoration-color: #808080;
}

/*************************************************************
    admin-bar
*************************************************************/
#wpadminbar mark {
    color: #fff;
}

a.link {
    display: block;
    margin-top: -100px;
    padding-top: 100px;
}

.bootstrap-yop mark {
    background: none;
}

.basic-question-title h5 {
    text-align: left!important;
    line-height: 1.5!important;
    font-size: 14px!important;
    margin-bottom: 20px!important;
}

.bootstrap-yop .row {
    margin: 0;
}

ul.basic-answers.basic-h-answers {
    width: 86%;
    margin: 0 auto 20px;
}

.basic-yop-poll-container ul.basic-answers li.basic-answer {
    display: inline-block;
    float: none;
    width: unset;
    margin: 0 7px;
    background: #eee;
    line-height: 1!important;
    padding: 2px 10px!important;
    border-radius: 4px;
}

label.basic-answer-label {
    line-height: 1!important;
    margin: 0;
}

a.button.basic-vote-button {
    padding: 4px 20px 5px!important;
}

#lang-enjp ul.basic-answers.basic-h-answers:before {
    content: "Dissatisfied";
    display: inline-block;
    margin-right: 30px;
    font-weight: bold;
}

#lang-enjp ul.basic-answers.basic-h-answers:after {
    content: "Satisfied";
    display: inline-block;
    margin-left: 30px;
    font-weight: bold;
}

#lang-scjp ul.basic-answers.basic-h-answers:before {
    content: "不満";
    display: inline-block;
    margin-right: 30px;
    font-weight: bold;
}

#lang-scjp ul.basic-answers.basic-h-answers:after {
    content: "满足";
    display: inline-block;
    margin-left: 30px;
    font-weight: bold;
}

#lang-tcjp ul.basic-answers.basic-h-answers:before {
    content: "不満";
    display: inline-block;
    margin-right: 30px;
    font-weight: bold;
}

#lang-tcjp ul.basic-answers.basic-h-answers:after {
    content: "滿足";
    display: inline-block;
    margin-left: 30px;
    font-weight: bold;
}

#lang-kojp ul.basic-answers.basic-h-answers:before {
    content: "불만";
    display: inline-block;
    margin-right: 30px;
    font-weight: bold;
}

#lang-kojp ul.basic-answers.basic-h-answers:after {
    content: "만족";
    display: inline-block;
    margin-left: 30px;
    font-weight: bold;
}

#jp div#sgpb-popup-dialog-main-div-wrapper, #jp .sgpb-popup-overlay, #lang-enjp .sgpb-popup-builder-content-7202.sgpb-popup-builder-content-html, #lang-enjp .sgpb-content-7202, #lang-enjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7202.sgpb-popup-overlay, #lang-enjp .sgpb-popup-builder-content-7203.sgpb-popup-builder-content-html, #lang-enjp .sgpb-content-7203, #lang-enjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7203.sgpb-popup-overlay, #lang-enjp .sgpb-popup-builder-content-7205.sgpb-popup-builder-content-html, #lang-enjp .sgpb-content-7205, #lang-enjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7205.sgpb-popup-overlay, #lang-scjp .sgpb-popup-builder-content-7201.sgpb-popup-builder-content-html, #lang-scjp .sgpb-content-7201, #lang-scjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7201.sgpb-popup-overlay, #lang-scjp .sgpb-popup-builder-content-7203.sgpb-popup-builder-content-html, #lang-scjp .sgpb-content-7203, #lang-scjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7203.sgpb-popup-overlay, #lang-scjp .sgpb-popup-builder-content-7205.sgpb-popup-builder-content-html, #lang-scjp .sgpb-content-7205, #lang-scjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7205.sgpb-popup-overlay, #lang-tcjp .sgpb-popup-builder-content-7201.sgpb-popup-builder-content-html, #lang-tcjp .sgpb-content-7201, #lang-tcjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7201.sgpb-popup-overlay, #lang-tcjp .sgpb-popup-builder-content-7202.sgpb-popup-builder-content-html, #lang-tcjp .sgpb-content-7202, #lang-tcjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7202.sgpb-popup-overlay, #lang-tcjp .sgpb-popup-builder-content-7205.sgpb-popup-builder-content-html, #lang-tcjp .sgpb-content-7205, #lang-tcjp .sgpb-theme-1-overlay.sgpb-popup-overlay-7205.sgpb-popup-overlay, #lang-kojp .sgpb-popup-builder-content-7201.sgpb-popup-builder-content-html, #lang-kojp .sgpb-content-7201, #lang-kojp .sgpb-theme-1-overlay.sgpb-popup-overlay-7201.sgpb-popup-overlay, #lang-kojp .sgpb-popup-builder-content-7202.sgpb-popup-builder-content-html, #lang-kojp .sgpb-content-7202, #lang-kojp .sgpb-theme-1-overlay.sgpb-popup-overlay-7202.sgpb-popup-overlay, #lang-kojp .sgpb-popup-builder-content-7203.sgpb-popup-builder-content-html, #lang-kojp .sgpb-content-7203, #lang-kojp .sgpb-theme-1-overlay.sgpb-popup-overlay-7203.sgpb-popup-overlay {
    display: none!important;
}

.basic-message.basic-success + .basic-overlay.hide + form.basic-form {
    display:none;
}


.basic-message.basic-success {
    text-align: center;
    display: block!important;
    border: none!important;
    padding: 20px 0!important;
    margin-top: 0!important;
}

p.basic-message-text {
    text-align: center;
    font-size: 16px!important;
    display: block;
    width: 100%;
    padding: 20px;
}

div#sgpb-popup-dialog-main-div {
    padding-bottom: 0!important;
    border-bottom-width: 25px!important;
}
.basic-message {
    border: none!important;
    padding: 0!important;
}
/*.pagination_in .page-num:first-child:after {
    display: none;
}
li.page-num:nth-last-child(2):after {
    display: none;
}*/
.page-numbers {
    font-size: 14px;
    margin: 10px;
    text-decoration: none;
}
