@charset "UTF-8";
html { box-sizing: border-box; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

*, :after, :before { background-repeat: no-repeat; box-sizing: inherit; }

:after, :before { text-decoration: inherit; vertical-align: inherit; }

* { padding: 0; margin: 0; }

audio:not([controls]) { display: none; height: 0; }

hr { overflow: visible; }

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

summary { display: list-item; }

small { font-size: 80%; }

[hidden], template { display: none; }

abbr[title] { border-bottom: 1px dotted; text-decoration: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

code, kbd, pre, samp { font-family: monospace,monospace; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

mark { background-color: #ff0; color: #000; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

input { border-radius: 0; }

[role=button], [type=button], [type=reset], [type=submit], button { cursor: pointer; }

[disabled] { cursor: default; }

[type=number] { width: auto; }

[type=search] { -webkit-appearance: textfield; }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: vertical; }

button, input, optgroup, select, textarea { font: inherit; }

optgroup { font-weight: 700; }

button { overflow: visible; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: 0; padding: 0; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring { outline: 1px dotted ButtonText; }

[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button; }

button, select { text-transform: none; }

button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; }

select { -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

select::-ms-value { color: currentColor; }

legend { border: 0; color: inherit; display: table; max-width: 100%; white-space: normal; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }

img { border-style: none; }

progress { vertical-align: baseline; }

svg:not(:root) { overflow: hidden; }

audio, canvas, progress, video { display: inline-block; }

@media screen { [hidden~=screen] { display: inherit; }
  [hidden~=screen]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0 0 0 0) !important; } }
[aria-busy=true] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

::-moz-selection { background-color: #b3d4fc; color: #000; text-shadow: none; }

::selection { background-color: #b3d4fc; color: #000; text-shadow: none; }

*::selection { color: white; background: #333333; }

html { overflow-y: scroll; line-height: 1.6; font-family: a-otf-gothic-bbb-pr6n, sans-serif; font-weight: 400; font-style: normal; font-size: 62.5%; letter-spacing: 0.0625em; -webkit-overflow-scrolling: touch; }

.lang_en, .lang_en * { font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important; }

.lang_kr, .lang_kr *, .lang_cn, .lang_cn *, .lang_tw, .lang_tw * { font-family: 'Noto Sans JP', sans-serif; font-weight: 400; font-style: normal; }

.lang_kr figcaption i, .lang_cn figcaption i, .lang_tw figcaption i { font-style: italic; }

body { overflow: hidden; position: fixed; width: 100%; height: 100%; font-size: 1rem; font-weight: normal; color: #333333; -webkit-overflow-scrolling: touch; }

h1 { font-size: 3.2rem; font-weight: normal; line-height: 1.5; }

h2 { font-size: 2.8rem; font-weight: normal; }

h3 { font-size: 2.2rem; font-weight: normal; }

h4 { line-height: 1.3; }

p, li, dd, dt, th, td, a, button { box-sizing: border-box; font-size: 1.6rem; }

li { list-style: none; }

a { box-sizing: border-box; display: inline-block; text-decoration: none; color: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }

img { display: block; width: 100%; height: auto; /* スマホ画像保存禁止 */ pointer-events: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-touch-callout: none; -moz-user-select: none; touch-callout: none; user-select: none; }

video { display: block; }

button { outline: none; box-sizing: border-box; display: block; border-radius: 0; cursor: pointer; }

input { box-sizing: border-box; display: block; outline: 0; }

textarea { box-sizing: border-box; display: block; outline: 0; }

select { outline: 0; box-sizing: border-box; border-radius: 0; }

hr { box-sizing: border-box; height: 0; margin: 0; padding: 0; border: 0; }

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

svg { display: block; }
svg:not(:root) { overflow: visible; }

.disNone { display: none !important; }

.disBlock { display: block !important; }

.spDisBlock { display: block !important; }
@media screen and (min-width: 768px) { .spDisBlock { display: none !important; } }

.pcDisBlock { display: none !important; }
@media screen and (min-width: 768px) { .pcDisBlock { display: block !important; } }

.spDisFlex { display: flex !important; }
@media screen and (min-width: 768px) { .spDisFlex { display: none !important; } }

.pcDisFlex { display: none !important; }
@media screen and (min-width: 768px) { .pcDisFlex { display: flex !important; } }

.textAL { text-align: left !important; }

.textAC { text-align: center !important; }

.textAR { text-align: right !important; }

.fontWB { font-weight: bold !important; }

/* ----------------
基本カラーリング
----------------- */
.mainColor_txt { color: #333333; }
.mainColor_bg { background: #333333; }

.mainColorMid_txt { color: #858585; }
.mainColorMid_bg { background: #858585; }

.mainColorLight_txt { color: #c1c1c1; }
.mainColorLight_bg { background: #c1c1c1; }

.mainColorXLight_txt { color: #eaeaea; }
.mainColorXLight_bg { background: #eaeaea; }

.subColor_txt { color: #b69f59; }
.subColor_bg { background: #b69f59; }

.subColorMid_txt { color: #c9c0a5; }
.subColorMid_bg { background: #c9c0a5; }

.subColorLight_txt { color: #e4dfd2; }
.subColorLight_bg { background: #e4dfd2; }

.accentColor01_txt { color: #c83c1e; }
.accentColor01_bg { background: #c83c1e; }

.accentColor01Mid_txt { color: #de8a78; }
.accentColor01Mid_bg { background: #de8a78; }

.accentColor01Light_txt { color: #eec4bb; }
.accentColor01Light_bg { background: #eec4bb; }

.accentColor02_txt { color: #46b4a5; }
.accentColor02_bg { background: #46b4a5; }

.accentColor02Mid_txt { color: #90d2c9; }
.accentColor02Mid_bg { background: #90d2c9; }

.accentColor02Light_txt { color: #c7e8e4; }
.accentColor02Light_bg { background: #c7e8e4; }

.accentColor03_txt { color: #f5e600; }
.accentColor03_bg { background: #f5e600; }

.accentColor03Mid_txt { color: #f9f066; }
.accentColor03Mid_bg { background: #f9f066; }

.accentColor03Light_txt { color: #fcf7b2; }
.accentColor03Light_bg { background: #fcf7b2; }

@media screen and (min-width: 768px) { html { line-height: 1.8; } }
@media screen and (min-width: 1280px) { ::-webkit-scrollbar { width: 10px; }
  ::-webkit-scrollbar-track { background: white; }
  ::-webkit-scrollbar-thumb { background: #333333; } }
.swiper-container, .swiper-container2 { margin: 0 auto 40px; }

.swiper-wrapper { margin-bottom: 60px; }

.swiper-wrapper2 { margin-bottom: 70px; }

.swiper-pagination-bullet { width: 10px; height: 10px; border: #333333 solid 1px; background: none; opacity: 1; }

.swiper-pagination-bullet-active { background: #333333; }

@media screen and (min-width: 768px) { .swiper-container, .swiper-container2 { margin: 0 auto; }
  .swiper-wrapper, .swiper-wrapper2 { margin-bottom: 0; } }
hr.border_hr { height: 1px; background: #c1c1c1; margin: 40px 0; }

.lang_en h1 { font-weight: normal; line-height: 1.1; }
.lang_en .instagram_heading { font-size: 1.8rem; }
.lang_en .cont_desc { margin-bottom: 40px; text-align: left; text-justify: inter-ideograph; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }
.lang_en .subMenu_item_date { padding-bottom: 60px; }
.lang_en .collection_title, .lang_en .news_ttl { line-height: 1.1; }
@media screen and (min-width: 768px) { .lang_en .topMain .pickup_subTitle { line-height: 1.3; }
  .lang_en .subMenu_item_date { padding-bottom: 0; }
  .lang_en .instagram_heading { font-size: 2.8rem; } }

.lang_kr .subMenu_item_date { padding-bottom: 60px; }
.lang_kr .cont_desc { margin-bottom: 40px; text-align: left; text-justify: inter-ideograph; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }
.lang_kr.single-event .exhibition_title { font-weight: normal; line-height: 1.1; }
.lang_kr .news_ttl { line-height: 1.1; }

.lang_cn .subMenu_item_date { padding-bottom: 60px; }
.lang_cn .cont_desc { margin-bottom: 40px; text-align: left; text-justify: inter-ideograph; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }
.lang_cn.single-event .exhibition_title { font-weight: normal; line-height: 1.1; }
.lang_cn .news_ttl { line-height: 1.1; }

.lang_tw .subMenu_item_date { padding-bottom: 60px; }
.lang_tw .cont_desc { margin-bottom: 40px; text-align: left; text-justify: inter-ideograph; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }
.lang_tw.single-event .exhibition_title { font-weight: normal; line-height: 1.1; }
.lang_tw .news_ttl { line-height: 1.1; }

/* GDPR */
.cc-window { opacity: 1; -webkit-transition: opacity 1s ease; transition: opacity 1s ease; }

.cc-window.cc-invisible { opacity: 0; }

.cc-animate.cc-revoke { -webkit-transition: transform 1s ease; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease,-webkit-transform 1s ease; }

.cc-animate.cc-revoke.cc-top { -webkit-transform: translateY(-2em); transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom { -webkit-transform: translateY(2em); transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-top { -webkit-transform: translateY(0); transform: translateY(0); }

.cc-animate.cc-revoke.cc-active.cc-bottom { -webkit-transform: translateY(0); transform: translateY(0); }

.cc-revoke:hover { -webkit-transform: translateY(0); transform: translateY(0); }

.cc-grower { max-height: 0; overflow: hidden; -webkit-transition: max-height 1s; transition: max-height 1s; }

.cc-revoke, .cc-window { position: fixed; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: Helvetica,Calibri,Arial,sans-serif; line-height: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 999; }

.cc-window.cc-static { position: static; }

.cc-window.cc-floating { padding: 2em; max-width: 24em; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.cc-window.cc-banner { padding: 1.5em 1.8em; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.cc-revoke { padding: .5em; }

.cc-revoke:hover { text-decoration: underline; }

.cc-header { font-size: 18px; font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer; }

.cc-link { opacity: .8; display: inline-block; padding: .2em; text-decoration: underline; }

.cc-link:hover { opacity: 1; }

.cc-link:active, .cc-link:visited { color: initial; }

.cc-btn { display: block; padding: .6em 1em; font-size: .9em; font-weight: 700; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap; }

.cc-highlight .cc-btn:first-child { background-color: transparent; border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover { background-color: transparent; text-decoration: underline; }

.cc-close { display: block; position: absolute; top: .5em; right: .5em; opacity: .9; line-height: .75; }

.cc-close:focus, .cc-close:hover { opacity: 1; }

.cc-revoke.cc-top { top: 0; left: 3em; border-bottom-left-radius: .5em; border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom { bottom: 0; left: 3em; border-top-left-radius: .5em; border-top-right-radius: .5em; }

.cc-revoke.cc-left { left: 3em; right: unset; }

.cc-revoke.cc-right { right: 3em; left: unset; }

.cc-top { top: 1em; }

.cc-left { left: 1em; }

.cc-right { right: 1em; }

.cc-bottom { bottom: 1em; }

.cc-floating > .cc-link { margin-bottom: 1em; }

.cc-floating .cc-message { display: block; margin-bottom: 1em; flex: 1; }

.cc-window.cc-banner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.cc-banner.cc-top { left: 0; right: 0; top: 0; }

.cc-banner .cc-message { display: block; max-width: 100%; margin-right: 1em; flex: none; }

.cc-compliance { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: justify; align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.cc-btn + .cc-btn { margin-left: .5em; }

@media print { .cc-revoke, .cc-window { display: none; } }
@media screen and (max-width: 900px) { .cc-btn { white-space: normal; }
  .cc-banner .cc-message { display: block; max-width: 100%; margin-right: 1em; flex: 1; } }
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { .cc-window.cc-top { top: 0; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right { left: 0; right: 0; }
  .cc-window.cc-floating { max-width: none; }
  .cc-window.cc-banner { -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; }
  .cc-window.cc-banner .cc-message { margin-right: .5em; } }
.cc-floating.cc-theme-classic { padding: 1.2em; border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance { text-align: center; display: inline; -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.cc-theme-classic .cc-btn { border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child { min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn { display: inline-block; }

.cc-theme-edgeless.cc-window { padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message { margin: 2em; margin-bottom: 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn { margin: 0; padding: .8em 1.8em; height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message { margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn { margin-left: 0; }

.cc-window { position: fixed; bottom: 56px; left: 0; width: 100%; flex-wrap: nowrap; }
.cc-window .cc-message, .cc-window .cc-btn { font-size: 1.2rem; }

@media screen and (min-width: 768px) { .cc-window { position: absolute; bottom: 11vh; left: 50px; width: calc(100% - 50px); justify-content: center; }
  .cc-window .cc-message, .cc-window .cc-btn { font-size: 1.6rem; }
  .cc-window.fixed { position: fixed; bottom: 0; } }
@keyframes rotateCircle { to { transform: rotate(1turn); } }
.loading { position: fixed; z-index: 10000; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; width: 100vw; height: 100vh; background: white; }
.loading_logo { width: 80%; }

.news_special { position: absolute; width: 100%; z-index: 997; top: 0; left: 0; padding-top: calc( 13vh + 10px ); padding-left: 0; padding-bottom: 10px; margin-bottom: -13vh; z-index: 10; background: #eaeaea; }
.news_special .news_item { position: relative; }
.news_special .news_item a { padding-left: 50px; padding-right: 20px; }
.news_special .news_block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; margin-bottom: 5px; }
.news_special .news_date { margin-right: 10px; width: 100px; font-size: 1.2rem; color: #858585; }
.news_special .news_category { padding: 2px 10px; font-size: 1.2rem; color: #858585; border: 1px solid #858585; }
.news_special .news_title { font-size: 1.6rem; flex: 1; }
.news_special .special_item::before { display: block; content: ''; height: 20px; width: 20px; border-radius: 50%; position: absolute; left: 20px; top: 12px; margin-top: -10px; background: #c83c1e; }
.news_special .special_item::after { font-size: 1.4rem; display: block; content: '!'; height: 14px; position: absolute; left: 28px; top: 12px; margin-top: -8px; color: white; line-height: 1; text-align: center; }

@media screen and (min-width: 768px) { .news_special { padding-top: 20px; padding-left: calc( 4vw + 20px ); padding-bottom: 20px; margin-bottom: 0; }
  .news_special .news_item a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; flex-wrap: nowrap; align-items: center; }
  .news_special .news_item a:hover { opacity: .5; }
  .news_special .news_item:last-child { margin-bottom: 0; }
  .news_special .news_block { margin: 0 20px 0 0; }
  .news_special .news_btn a { position: relative; cursor: pointer; }
  .news_special .news_btn a:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .news_special .news_btn a:hover { color: white; background: transparent; }
  .news_special .news_btn a:hover:before { right: auto; left: 0; width: 100%; }
  .news_special .news_btn a:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: white white transparent transparent; }
  .news_special .news_btn a:hover span path { fill: white; }
  .news_special .news_btn a::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .news_special .special_item::before, .news_special .imp_item::before { top: 50%; margin-top: -10px; }
  .news_special .special_item::after, .news_special .imp_item::after { top: 50%; margin-top: -8px; } }
.info { position: absolute; z-index: 997; top: calc( 13vh + 20px ); left: 5%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; flex-direction: column; justify-content: center; align-items: center; width: 105px; height: 105px; overflow: hidden; }
.info.top_down { top: 36%; }
.info svg { position: absolute; left: 0; top: 0; width: 105px; height: 105px; animation: rotateCircle 20s infinite linear; }
.info svg path { fill: none; stroke: white; stroke-miterlimit: 10; }
.info_text { line-height: 1; padding-left: 3px; text-align: center; font-weight: bold; color: white; }
.info_text p:first-child { margin-bottom: 6px; font-size: 1.4rem; }
.info_text p:nth-child(2) { margin-bottom: 4px; font-size: 1.6rem; }

.header { position: fixed; z-index: 998; top: 0; left: 0; width: 100%; height: 13vh; background: white; }
.header_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; width: 100%; height: 13vh; }
.header_logo { width: 70%; height: auto; max-width: 360px; }
@media screen and (min-width: 481px) { .header_logo { width: 30%; } }
.header_logo a { display: block; }
.header_nav { display: none; }
.header_bg_layer { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; background: #333333; opacity: .6; z-index: 1000; }

.subMenu { position: fixed; z-index: 1998; bottom: 0; left: 0; width: 100%; height: 56px; background: #333333; }
.subMenu_block { width: inherit; height: inherit; }
.subMenu_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: space-around; align-items: center; width: inherit; height: inherit; overflow: hidden; }
.subMenu_item { width: auto; height: 4vh; /*
&.subMenu_item_open{ .active{ svg{ .st0{ stroke: $accentColor02Dark; } } } .subMenu_item_block{ background: $accentColor02Dark; }
}
*/ }
.subMenu_item a { display: block; width: inherit; height: inherit; }
.subMenu_item a svg { width: 30px; height: 30px; }
.subMenu_item a svg .st0 { fill: white; stroke-miterlimit: 10; }
.subMenu_item a svg .st1 { fill: white; }
.subMenu_item a::after { content: ''; display: none; position: fixed; left: 4vw; margin-top: -10px; height: 1px; width: 30px; background: #333333; z-index: 1000; }
.subMenu_item a.active::after { display: block; }
.subMenu_item a.menuBtn::after { margin-left: 0; }
@media screen and (min-width: 768px) { .subMenu_item a.active::after { display: block; } }
@media screen and (min-width: 768px) { .subMenu_item a svg { width: 24px; height: 24px; } }
.subMenu_item_access > a { height: 30px; }
@media screen and (min-width: 768px) { .subMenu_item_access > a { height: 24px; } }
.subMenu_itemMenuBtn { position: relative; }
.subMenu_itemMenuBtn::before { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; display: block; padding: 10vw; background: #222; border-radius: 50%; transform: translateY(-50%) translateX(-50%); }
.subMenu_itemMenuBtn .menuBtn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; flex-direction: column; justify-content: center; align-items: center; width: 25px; height: 13px; cursor: pointer; }
.subMenu_itemMenuBtn .menuBtn span { position: absolute; display: block; width: 25px; height: 1px; background: white; }
.subMenu_itemMenuBtn .menuBtn span:nth-child(1) { top: 0; }
.subMenu_itemMenuBtn .menuBtn span:nth-child(2) { top: 6px; }
.subMenu_itemMenuBtn .menuBtn span:nth-child(3) { top: 12px; }
.subMenu_itemMenuBtn .menuBtn_text { top: 18px; width: auto !important; height: auto !important; line-height: 1; color: white; font-size: 1rem; background: none !important; }
.subMenu_item_block { position: absolute; display: none; background: #eaeaea; top: auto; bottom: 56px; left: 0; width: 100%; padding-top: 50px; max-height: calc( 100vh - 56px ); overflow: auto; }
.subMenu_item_block_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: auto; text-align: center; }
.subMenu_item_block_inner { position: relative; }
.subMenu_item_block_inner ul { list-style-image: url(data:0); }
.subMenu_item_block_inner ul li { list-style-image: url(data:0); }
@media screen and (min-width: 768px) { .subMenu_item_block { top: 0; bottom: auto; left: 4vw; width: auto; padding-top: 0; max-height: 100vh; }
  .subMenu_item_block_frame { width: 300px; height: 100vh; overflow: auto; } }
.subMenu_item_logo { width: 100%; margin-bottom: 30px; }
.subMenu_item_logo svg { margin: 0 auto; max-height: 40px; max-width: 40px; }
.subMenu_item_logo svg .st0 { fill: #333333; }
.subMenu_item_logo svg .st1 { fill: #333333; }
.subMenu_item_logo svg .st2 { fill: none; stroke: #333333; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; }
.subMenu_item_title { font-size: 1.4rem; font-weight: bold; margin-bottom: 10px; }
.subMenu_item_date { font-weight: bold; font-size: 1.8rem; }
.subMenu_item_date span { display: block; font-size: 2.4rem; }
.subMenu_item .btn_base { margin-top: 20px; }
.subMenu_item .btn_base a { margin-bottom: 0; }
.subMenu_item .btn_base:last-child a { margin-bottom: 80px; }
@media screen and (min-width: 768px) { .subMenu_item .btn_base a { margin-bottom: 0; } }
.subMenu_item_cap { font-size: 1.4rem; margin-top: 20px; }
.subMenu_item_cap p { line-height: 1.3; }
.subMenu_item_cap p small { font-size: 1.2rem; }
.subMenu_item_open .subMenu_item_block_inner { margin-bottom: 80px; }
@media screen and (min-width: 768px) { .subMenu_item_open .subMenu_item_block_inner { margin-bottom: 0; } }
.subMenu_item_access .subMenu_item_cap p { margin-bottom: 20px; font-size: 1.4rem; }
.subMenu_item_sns { display: none; }
@media screen and (min-width: 768px) { .subMenu_item_sns { display: block; } }
.subMenu_item_snsList { margin-top: 60px; }
.subMenu_item_snsItem { margin-bottom: 30px; }
.subMenu_item_snsItem a { font-size: 1.2rem; font-weight: bold; }
.subMenu_item_snsItem a svg { margin: 0 auto 5px; height: 28px; width: 28px; }
@media screen and (min-width: 768px) { .subMenu_item_snsItem a:hover { color: #b69f59; }
  .subMenu_item_snsItem a:hover svg path { fill: #b69f59; } }
.subMenu_item_snsList_sp { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; margin-bottom: 40px; }
.subMenu_item_snsList_sp .subMenu_item_snsItem { margin: 0 20px; }
.subMenu_item_snsList_sp .subMenu_item_snsItem a svg { height: 28px; width: 28px; }
.subMenu_item_lngs { /*display: none;*/ }
.subMenu_item_lngs .subMenu_item_block_inner { margin-bottom: 40px; }
@media screen and (min-width: 768px) { .subMenu_item_lngs .subMenu_item_block_inner { margin-bottom: 0; } }
.subMenu_item_lng { margin-top: 30px; }
.subMenu_item_lng_sp { text-align: center; border-bottom: 1px solid #c1c1c1; margin-bottom: 20px; }
.subMenu_item_lngItem { margin-bottom: 15px; display: inline-block; }
.subMenu_item_lngItem a { position: relative; display: block; padding: 0 5px; margin: 0 10px; }
.subMenu_item_lngItem.active a { color: white; background: #333333; }
@media screen and (min-width: 768px) { .subMenu_item_lngItem { position: relative; padding-bottom: 1px; display: block; }
  .subMenu_item_lngItem:before { content: ''; position: absolute; display: block; }
  .subMenu_item_lngItem::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .subMenu_item_lngItem:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); } }
@media screen and (min-width: 768px) { .subMenu_item_lngs { display: block; } }
.subMenu_item_search .search_filter .searchfield { border-bottom: 1px solid #333333; padding: 0 20px; text-align: center; margin: 30px auto 20px; display: block; max-width: 210px; height: 30px; }
.subMenu_item_search .search_filter .btn_base { font-size: 1.6rem; margin-left: auto; margin-right: auto; width: 110px; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }
.subMenu_item_search .search_filter .btn_base input { position: relative; width: 110px; margin: 0 auto 80px; display: block; padding: 10px 0; text-align: center; border: 1px solid #333333; }
@media screen and (min-width: 768px) { .subMenu_item_search .search_filter .btn_base { position: relative; cursor: pointer; z-index: 100; }
  .subMenu_item_search .search_filter .btn_base:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .subMenu_item_search .search_filter .btn_base:hover { color: white; background: transparent; }
  .subMenu_item_search .search_filter .btn_base:hover:before { right: auto; left: 0; width: 100%; }
  .subMenu_item_search .search_filter .btn_base:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: white white transparent transparent; }
  .subMenu_item_search .search_filter .btn_base:hover span path { fill: white; }
  .subMenu_item_search .search_filter .btn_base::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .subMenu_item_search .search_filter .btn_base input { margin: 0 auto; } }
.subMenu_item_search .search_filter { display: block; }
.subMenu_item_tipped { display: none; position: fixed; left: 4.8vw; top: auto; margin-top: -27px; padding: 7px 10px; font-size: 1.2rem; background: white; z-index: 1100; }
.subMenu_item_tipped::before { content: ""; position: absolute; top: 50%; left: -10px; margin-top: -5px; border: 5px solid transparent; border-right: 5px solid white; }
.subMenu_item.subMenu_item .active svg .st2 { stroke: #c1c1c1; }
.subMenu_item.subMenu_item .active svg .st0 { fill: #c1c1c1; }
.subMenu_gnavi { display: none; position: fixed; top: 100%; left: 0; width: 100%; height: 92vh; -webkit-overflow-scrolling: touch; overflow-y: scroll; background: white; padding: 0 8vw 40px; z-index: 1100; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.subMenu_gnavi .subMenu_logo { width: 80%; padding: 18px 0; margin: 0 auto; }
.subMenu_gnavi .subMenu_nav_list { border-bottom: 1px solid #c1c1c1; margin-bottom: 20px; }
.subMenu_gnavi .subMenu_nav_item { text-align: center; }
.subMenu_gnavi .subMenu_nav_item > a { padding: 16px 0; display: block; border-top: 1px solid #c1c1c1; position: relative; font-size: 1.5rem; }
.subMenu_gnavi .subMenu_nav_item > a::before, .subMenu_gnavi .subMenu_nav_item > a::after { display: block; content: ""; position: absolute; top: 27px; right: 10px; width: 15px; height: 1px; background: #c1c1c1; }
.subMenu_gnavi .subMenu_nav_item > a::after { transform: rotate(90deg); }
.subMenu_gnavi .subMenu_nav_item > a.active::after { display: none; }
.subMenu_gnavi .subMenu_nav_item > a.direct::before, .subMenu_gnavi .subMenu_nav_item > a.direct::after { display: none; }
.subMenu_gnavi .subMenu_nav_menu { display: none; margin-bottom: 18px; }
.subMenu_gnavi .subMenu_nav_menu_block h4 { color: #c1c1c1; font-size: 1.4rem; padding-top: 10px; margin-bottom: 18px; }
.subMenu_gnavi .subMenu_nav_menu_block ul li a { margin-bottom: 10px; }
.subMenu_close { display: block; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; cursor: pointer; }
.subMenu_close span::before, .subMenu_close span::after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 1px; background: #333333; margin-left: -10px; }
.subMenu_close span::before { transform: rotate(-45deg); }
.subMenu_close span::after { transform: rotate(45deg); }
@media screen and (min-width: 768px) { .subMenu_close { display: none; } }

.mvSp { position: relative; height: calc(100vh - 56px); padding-top: 13vh; }
.mvSp_split { width: 100%; z-index: 0; position: relative; height: 100%; }
.mvSp_split .kvSwiper { display: none; }
.mvSp_split .kvSwiper .swiper-slide { overflow: hidden; height: calc(100vh - 13vh - 56px); }
.mvSp_split .kvSwiper .swiper-slide img { position: absolute; top: 0; left: -30px; text-align: right; width: auto; height: 100%; }
.mvSp_split .kvSwiper .swiper-slide.swiper-slide-next img { left: -30px; }
.mvSp_split .kvSwiper .swiper-slide.swiper-slide-active img { animation: slide 7s linear 0s 1 normal both; }
.mvSp_split .kvSwiper .swiper-slide.swiper-slide-active.slide01 img { animation: slide 5s linear 0s 1 normal both; }
.mvSp_split_item { position: relative; overflow: hidden; width: 100%; height: 50%; }
.mvSp_split_itemTop { position: relative; }
.mvSp_split_itemTop_layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }

@keyframes slide { 0% { transform: translateX(30px); }
  100% { transform: translateX(0); } }
.mvPc { width: 100%; height: calc(100vh - 11vh); /* 変数をサポートしていないブラウザのフォールバック */ height: calc(var(--vh, 1vh) * 100 - 11vh); overflow: hidden; display: none; }
.mvPc_split { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; height: 100%; padding-left: 4vw; }
.mvPc_split_video { position: relative; width: 100%; height: 100%; opacity: 0; }
.mvPc_split_video video { position: absolute; width: auto; height: auto; top: 50%; left: 50%; min-height: 100%; min-width: 100%; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
@supports (object-fit: cover) { .mvPc_split_video video { position: static; min-height: 100%; width: 100%; left: 0; -o-object-fit: cover; object-fit: cover; top: 0; -ms-transform: none; -moz-transform: none; -webkit-transform: none; transform: none; } }
.mvPc_split_layer { position: absolute; top: 0; left: 0; display: none; width: 100%; height: 100%; }

@media screen and (min-width: 768px) { .loading_logo { width: 30%; }
  .info { bottom: 13vh; top: auto; left: auto; right: 50px; width: 140px; height: 140px; }
  .info.top_down { top: auto; }
  .info svg { width: 140px; height: 140px; }
  .info_text p { color: white; }
  .info_text p:first-child { margin-bottom: 8px; font-size: 1.5rem; }
  .info_text p:nth-child(2) { margin-bottom: 6px; font-size: 1.8rem; }
  .lang_en .info, .lang_kr .info, .lang_tw .info, .lang_cn .info { bottom: 22vh; }
  .header { top: auto; bottom: 0; height: 11vh; background: none; padding-left: 4vw; z-index: 1998; }
  .header_block { width: 100%; height: 100%; opacity: 0; background: white; }
  .header_inner { justify-content: space-between; height: 100%; padding: 0 5%; }
  .header_logo { width: 20%; }
  .header.fixed .header_logo { width: 200px; }
  .header_nav { display: block; }
  .header_nav_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .header_nav_item { margin-right: 40px; }
  .header_nav_item:last-child { margin-right: 0; }
  .header_nav_item a { position: relative; padding-bottom: 1px; }
  .header_nav_item a:before { content: ''; position: absolute; display: block; }
  .header_nav_item a::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .header_nav_item a:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .header_nav_block { display: none; position: absolute; left: 0; bottom: auto; top: 100%; width: 100%; height: 240px; padding-left: 4vw; background: #eaeaea; }
  .header_nav_block_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .header_nav_block_inner h3 { width: 40%; text-align: center; font-size: 3.2rem; padding-top: 80px; }
  .header_nav_block_inner h3 i { display: block; font-style: normal; font-size: 1.2rem; }
  .header_nav_block_inner .header_nav_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .header_nav_block_inner .header_nav_menu_block { margin-right: 60px; padding-top: 40px; }
  .header_nav_block_inner .header_nav_menu_block h4 { font-size: 1.4rem; color: #858585; margin-bottom: 20px; }
  .header_nav_block_inner .header_nav_menu_block ul { list-style-image: url(data:0); }
  .header_nav_block_inner .header_nav_menu_block ul li { list-style-image: url(data:0); }
  .header.fixed { height: 60px; }
  .bottom_open .header_nav_block { top: auto; bottom: 100%; }
  .lower .header { top: 0; bottom: auto; padding-left: 4vw; }
  .subMenu { width: 4vw; min-width: 46px; height: 100vh; background: none; }
  .subMenu_block { width: inherit; min-width: 50px; height: inherit; background: #333333; opacity: 0; }
  .subMenu_list { width: inherit; min-width: 50px; height: inherit; justify-content: center; flex-direction: column; }
  .subMenu_listTop { height: 100%; }
  .subMenu_listBottom { height: 30%; }
  .subMenu_item { width: 24px; height: auto; padding: 0 0 40px; margin: 0 auto; }
  .subMenu_item > a svg .st2 { fill: none; stroke: #b69f59; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; }
  .subMenu_item > a svg .st0 { fill: #b69f59; }
  .subMenu_item > a svg line, .subMenu_item > a svg rect, .subMenu_item > a svg polygon, .subMenu_item > a svg path, .subMenu_item > a svg circle, .subMenu_item > a svg ellipse { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .subMenu_item > a:hover svg line, .subMenu_item > a:hover svg rect, .subMenu_item > a:hover svg polygon, .subMenu_item > a:hover svg path, .subMenu_item > a:hover svg circle, .subMenu_item > a:hover svg ellipse { fill: white; }
  .subMenu_item:nth-child(2) a svg path { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .subMenu_itemMenuBtn { display: none; }
  .subMenu_layer { position: absolute; top: 0; left: 0; display: none; width: 100%; height: 100%; background: #858585; }
  .mvSp { display: none; }
  .mvPc { display: block; } }
#breadcrumb { padding-left: 4vw; margin-top: 13vh; background: #b69f59; }
#breadcrumb ul { padding: 9px 0; display: block; }
#breadcrumb ul li { font-size: 1.2rem; display: inline-block; }
#breadcrumb ul li a { position: relative; padding-bottom: 1px; }
#breadcrumb ul li a:before { content: ''; position: absolute; display: block; }
#breadcrumb ul li a::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
#breadcrumb ul li a:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
#breadcrumb ul li > * { font-size: 1.2rem; }
#breadcrumb ul li::after { content: '〉'; display: inline-block; padding-left: 5px; font-size: 1.2rem; }
#breadcrumb ul li:last-child::after { display: none; }

@media screen and (min-width: 768px) { #breadcrumb { margin-top: 60px; }
  #breadcrumb ul { display: flex; padding: 9px 5%; }
  #breadcrumb ul li { display: block; }
  .header { height: 60px; }
  .header .header_logo { width: 200px; } }
.main_heading { margin: 60px auto 40px; text-align: center; letter-spacing: 0.1em; font-size: 3.2rem; line-height: 1.5; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }
.main_heading span { display: block; font-size: 1.2rem; letter-spacing: 0; }

.sub_heading { margin-top: 20px; margin-bottom: 40px; text-align: center; letter-spacing: 0.1em; font-size: 2.8rem; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }
.sub_heading.heading_cat { margin-bottom: 0; }
.sub_heading.heading_year { margin-top: 0; }
.sub_heading span { display: block; }
@media screen and (min-width: 768px) { .sub_heading span { display: inline-block; margin: 0 10px; } }

.cont_heading { letter-spacing: 0.1em; font-size: 2.2rem; margin-bottom: 40px; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; line-height: 1.7; }
.cont_inner { padding: 40px 5% 60px; }
.cont_inner .cont_break { margin: 40px 0 80px; }
.cont_box { padding: 0 5%; }
.cont_box .cont_linebox, .cont_box .cont_fillbox, .cont_box .cont_sandbox { padding: 20px; }
.cont_txt li { width: 15vw; text-align: center; padding: 10px 0; display: inline-block; margin: 0 10px 20px; }
.cont_desc { margin-bottom: 40px; text-align: justify; text-justify: inter-ideograph; -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }
.cont_desc strong { font-family: a-otf-futo-go-b101-pr6n, sans-serif; }
.cont_desc em { display: block; padding-left: 1em; margin-left: 1em; border-left: #c1c1c1 solid 1px; font-style: normal; }
.cont_desc b { font-weight: 400; }
.cont_desc a { word-break: break-all; color: #b69f59; text-decoration: underline; font-size: 100%; }
@media screen and (min-width: 768px) { .cont_desc a:hover { text-decoration: none; color: #837447; } }
.cont_desc_intro { text-align: center; margin-bottom: 80px; }
.cont_desc_bar { border-top: #c1c1c1 solid 1px; border-bottom: #c1c1c1 solid 1px; padding: 10px 0; }
.cont_name { font-size: 1.4rem; }
.cont_name a { font-size: 1.4rem; }
.cont_caption { font-size: 1.2rem; }
.cont_caption a { font-size: 1.2rem; }
.cont_credit { font-size: 1rem; }
.cont_credit a { font-size: 1rem; }
.cont_linebox { padding: 40px 2%; border: #c1c1c1 solid 1px; }
.cont_fillbox { padding: 40px 5%; background: #eaeaea; }
.cont_sandbox { padding: 40px 5%; border-top: #c1c1c1 solid 1px; border-bottom: #c1c1c1 solid 1px; }
.cont_col_works1 figure, .cont_col_works2 figure, .cont_col_works3 figure { margin-bottom: 30px; }
.cont_col_works1 figure a, .cont_col_works2 figure a, .cont_col_works3 figure a { display: block; }
.cont_col_works1 figure img, .cont_col_works2 figure img, .cont_col_works3 figure img { border: #c1c1c1 solid 1px; }
.cont_col_works1 figure figcaption, .cont_col_works2 figure figcaption, .cont_col_works3 figure figcaption { font-size: 1rem; padding-top: 10px; display: block; }
.cont_col_works1 figure figcaption > *, .cont_col_works2 figure figcaption > *, .cont_col_works3 figure figcaption > * { display: block; }
.cont_col_works1 figure figcaption span, .cont_col_works2 figure figcaption span, .cont_col_works3 figure figcaption span { font-size: 1.4rem; margin-bottom: 4px; }
.cont_col_works1 figure figcaption strong, .cont_col_works2 figure figcaption strong, .cont_col_works3 figure figcaption strong { font-size: 1.2rem; margin-bottom: 4px; }
.cont_col_works1 figure figcaption i, .cont_col_works2 figure figcaption i, .cont_col_works3 figure figcaption i { font-style: italic; }
.cont_menu { background: #eaeaea; height: 76px; }
.cont_menu_inner.swiper-wrapper { height: auto; padding: 0; }
.cont_menu_inner li { font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; text-align: center; width: auto; }
.cont_menu_inner li a { line-height: 72px; }
.cont_menu_inner li.active a::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 4px; background-color: #333333; transform: scaleX(1); }
.cont_break { border-top: #333 solid 1px; margin: 80px 5% 0; }
.cont_form { padding-bottom: 0; }

.frame_heading { margin-bottom: 40px; letter-spacing: 0.1em; font-size: 2rem; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }

.no_entry { text-align: center; margin: 0 auto 80px; }

.search_filter_items { display: block; }
.search_filter_items input[type="checkbox"] { display: none; }
.search_filter_items input[type="checkbox"] + label { font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; display: inline-block; position: relative; width: auto; padding-left: 30px; margin-right: 0; margin-left: 20px; margin-bottom: 20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size: 1.6rem; }
.search_filter_items input[type="checkbox"] + label:last-child { margin-right: 0; }
.search_filter_items input[type="checkbox"] + label:before { content: ''; display: block; width: 20px; height: 20px; border: 1px solid #333333; position: absolute; left: 0; top: 5px; transition: all .12s, border-color .08s; }
.search_filter_items input[type="checkbox"]:checked + label:before { width: 10px; top: 0; left: 5px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.search_filter_items .select_frame { position: relative; cursor: pointer; min-height: 50px; margin-bottom: 20px; }
.search_filter_items .select_frame.select_year { z-index: 100; }
.search_filter_items .select_frame:first-of-type { z-index: 200; }
.search_filter_items .select_frame:nth-of-type(2) { z-index: 150; }
.search_filter_items .select_frame:nth-of-type(3) { z-index: 100; }
.search_filter_items .select_frame .select_title { width: 200px; }
.search_filter_items .select_frame .select_expand { width: 0; height: 50px; position: absolute; top: 0; right: 0; }
.search_filter_items .select_frame .select_expand::after { content: '\003E'; position: absolute; top: 50%; right: 10px; transform: translate(-50%, -50%) rotate(90deg) scaleX(0.75) scaleY(1.25); pointer-events: none; z-index: 2; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.search_filter_items .select_frame .select_expand:checked { right: 0; }
.search_filter_items .select_frame .select_expand:checked::after { transform: translate(-50%, -50%) rotate(90deg) scaleX(-0.75) scaleY(1.25); }
.search_filter_items .select_frame .select_expandLabel { display: block; width: 100%; height: 50px; position: absolute; top: 0; left: 0; cursor: pointer; }
.search_filter_items .select_frame .select_close { display: none; }
.search_filter_items .select_frame .select_closeLabel { width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; z-index: -1; }
.search_filter_items .select_frame .select_closeLabel.select_closeLabel2 { position: absolute; }
.search_filter_items .select_frame .select_items { min-width: 100%; position: absolute; top: 0; left: 0; z-index: 10; padding-top: 50px; overflow: hidden; }
.search_filter_items .select_frame .select_items .select_options { position: relative; height: 0; }
.search_filter_items .select_frame .select_items .select_tags { position: relative; height: 0; }
.search_filter_items .select_frame .select_items .select_2018 { display: block; height: 0; line-height: 40px; color: #858585; font-size: 1.2rem; padding-left: 15px; position: relative; }
.search_filter_items .select_frame .select_items .select_2018:after { content: ''; display: block; height: 1px; width: 46px; position: absolute; top: 50%; right: 15px; background: #858585; }
.search_filter_items .select_frame .select_input { display: none; }
.search_filter_items .select_frame .select_label { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); display: block; height: 0; line-height: 50px; overflow: hidden; background-color: #fff; cursor: pointer; padding-left: 15px; font-size: 1.6rem; }
.search_filter_items .select_frame .select_label_placeholder { width: 100%; height: 50px; vertical-align: middle; position: absolute; top: 0; left: 0; background-color: transparent; border: 1px solid #333333; }
.search_filter_items .select_frame .select_expand:checked + .select_closeLabel { display: block; border: 1px solid #333333; }
.search_filter_items .select_frame .select_expand:checked + .select_closeLabel + .select_options { border: 1px solid #333333; margin-top: 10px; padding: 10px 0; background: white; overflow: auto; max-height: 280px; height: auto; }
.search_filter_items .select_frame .select_expand:checked + .select_closeLabel + .select_options .select_label { height: 35px; line-height: 35px; }
.search_filter_items .select_frame .select_expand:checked + .select_closeLabel + .select_options .select_label:hover { background-color: #eaeaea; }
.search_filter_items .select_frame .select_expand:checked + .select_closeLabel + .select_options .select_2018 { height: 40px; }
.search_filter_items .select_frame .select_expand:checked + .select_closeLabel + .select_options + .select_expandLabel { display: none; }
.search_filter_items .select_frame .select_input:checked + .select_label { height: 50px; margin-top: -50px; border: 1px solid #333333; }
.search_filter_items .btn_search { margin: 0 auto; }

.select_frame.select_artist { position: relative; cursor: pointer; min-height: 50px; }

.malinky-load-more { font-size: 1.6rem; margin-left: auto; margin-right: auto; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }
.malinky-load-more a { position: relative; width: 260px; margin: 0 auto 80px; display: block; padding: 10px 0; text-align: center; border: 1px solid #333333; }

.btn_base { font-size: 1.6rem; margin-left: auto; margin-right: auto; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }
.btn_base a, .btn_base strong { position: relative; width: 260px; margin: 0 auto 80px; display: block; padding: 10px 0; text-align: center; border: 1px solid #333333; }
.btn_back a span { content: ''; display: block; position: absolute; top: 50%; left: 5%; width: 12px; height: 12px; margin-top: -6px; border: 1px solid; border-color: #333333 #333333 transparent transparent; transform: rotate(-135deg); }
.btn_prev, .btn_next { width: 46%; }
.btn_prev a, .btn_next a { width: 100%; }
.btn_prev a span { content: ''; display: block; position: absolute; top: 50%; left: 8%; width: 12px; height: 12px; margin-top: -6px; border: 1px solid; border-color: #333333 #333333 transparent transparent; transform: rotate(-135deg); }
.btn_next a span { content: ''; display: block; position: absolute; top: 50%; right: 8%; width: 12px; height: 12px; margin-top: -6px; border: 1px solid; border-color: #333333 #333333 transparent transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.btn_block_pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
.btn_pdf a span { content: ''; display: block; position: absolute; top: 50%; left: 5%; margin-top: -9px; width: 16px; height: 18px; }
.btn_pdf a span .ico_pdf { fill: #333333; }
.btn_pdf2 a span { width: 16px; height: 18px; display: inline-block; margin-bottom: -2px; }
.btn_pdf2 a span .ico_pdf { fill: #333333; }
.btn_blank a span { content: ''; display: block; position: absolute; top: 50%; right: 5%; margin-top: -9px; width: 16px; height: 18px; }
.btn_blank a span .ico_pdf { fill: #333333; }
.btn_blank a span svg { width: 16px !important; height: 18px !important; }
.btn_search { font-size: 1.6rem; color: white; background: #333333; border: 1px solid #333333; position: relative; width: 200px; margin: 0 auto; display: block; text-align: center; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.btn_search input { display: block; padding: 10px 0; width: 100%; }
.btn_out a { margin: 40px auto 0; }
.btn_out a span { content: ''; display: block; position: absolute; top: 50%; right: 8%; width: 12px; height: 12px; margin-top: -6px; border: 1px solid; border-color: #333333 #333333 transparent transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.btn_ticket a, .btn_ticket strong { margin: 0; background: #c83c1e; color: white; border: none; }
@media screen and (min-width: 768px) { .btn_ticket a, .btn_ticket strong { position: relative; cursor: pointer; }
  .btn_ticket a:before, .btn_ticket strong:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .btn_ticket a:hover, .btn_ticket strong:hover { color: white; background: transparent; }
  .btn_ticket a:hover:before, .btn_ticket strong:hover:before { right: auto; left: 0; width: 100%; }
  .btn_ticket a:hover span, .btn_ticket strong:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: white white transparent transparent; }
  .btn_ticket a:hover span path, .btn_ticket strong:hover span path { fill: white; }
  .btn_ticket a::after, .btn_ticket strong::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; } }

.link { font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }
.link_box { border-top: #c1c1c1 solid 1px; border-bottom: #c1c1c1 solid 1px; padding: 20px 0; }
.link_box a { display: block; width: 100%; margin-top: 20px; }
.link_box a:first-child { margin-top: 0; }
.link_blank { position: relative; padding-bottom: 1px; margin-right: 40px; }
.link_blank:before { content: ''; position: absolute; display: block; }
.link_blank::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.link_blank:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.link_blank span { display: inline-block; width: 14px; height: 14px; }
.link_pdf { position: relative; padding-bottom: 1px; margin-right: 40px; }
.link_pdf:before { content: ''; position: absolute; display: block; }
.link_pdf::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.link_pdf:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.link_pdf span { display: inline-block; width: 14px; height: 14px; }
.link_pdf em { font-style: normal; font-size: 1.2rem; }

.exhibition_img { margin-bottom: 20px; overflow: hidden; }
.exhibition_img a { width: 100%; height: 100%; }
.exhibition_img img { object-fit: cover; width: 100%; height: auto; }
.exhibition_statusBlock { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
.exhibition_statusBlock.mt_up { margin-top: 20px; }
.exhibition_countdown { margin-right: 8px; padding: 5px 8px; font-size: 1.1rem; background: white; border: 1px solid #858585; }
.exhibition_gate a, .exhibition_gate span { padding: 5px 9px; text-align: center; color: white; background: #333333; border: 1px solid #333333; font-size: 1.1rem; display: block; }
.exhibition_gate a em { display: inline-block; width: 8px; margin-left: 3px; }
.exhibition_gate a em svg { width: 8px; height: 8px; }
.exhibition_gate a em svg .ico_blank { fill: white; }
.exhibition_gate a:hover em .ico_blank { fill: #333333; }
.exhibition_gate.tag_red span { background: #c83c1e; border: 1px solid #c83c1e; }
.exhibition_top_ttl, .exhibition_bottom_ttl { font-size: 1.4rem; }
.exhibition_top_ttl { margin-bottom: 10px; }
.exhibition_bottom_ttl { margin: 10px 0 20px; }
.exhibition_title { font-size: 2rem; margin-bottom: 10px; }
.exhibition_categoryList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; margin-bottom: 5px; margin-top: 10px; }
.exhibition_categoryItem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 1.2rem; }
.exhibition_categoryItem::after { content: '|'; display: block; margin: 0 10px; }
.exhibition_categoryItem:last-child::after { content: none; margin: 0; }
.exhibition_date { font-size: 1.4rem; }
.exhibition_venue { margin-bottom: 30px; font-size: 1.4rem; }
.exhibition_list { width: 100%; height: 100%; padding: 0; border-top: #858585 1px solid; margin-bottom: 80px; }
.exhibition_list_item { position: relative; }
.exhibition_list_item > a, .exhibition_list_item .no_link { display: block; width: 100%; padding: 40px 5% 100px; border-bottom: #858585 1px solid; }
.exhibition_list_item > a .exhibition_title, .exhibition_list_item .no_link .exhibition_title { font-size: 2rem; margin-right: 20px; }
.exhibition_list_item > a .exhibition_title i, .exhibition_list_item .no_link .exhibition_title i { display: block; }
.exhibition_list_item > a .exhibition_subTitle, .exhibition_list_item .no_link .exhibition_subTitle { margin-right: 20px; font-size: 1.4rem; }
.exhibition_list_item > a .exhibition_date, .exhibition_list_item .no_link .exhibition_date { margin-top: 10px; font-size: 1.2rem; }
.exhibition_list_item > a .exhibition_venue, .exhibition_list_item .no_link .exhibition_venue { margin-bottom: 0; }
.exhibition_list_item > a { position: relative; }
.exhibition_list_item > a::after { content: ''; display: block; position: absolute; bottom: 50%; right: 10px; margin-bottom: -10px; width: 20px; height: 20px; border-right: #333333 1px solid; border-bottom: #333333 1px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.exhibition_list_item .exhibition_statusBlock { position: absolute; bottom: 40px; left: 5%; }
.exhibition_acco { border-bottom: #858585 1px solid; margin-bottom: 80px; }
.exhibition_acco_item { border-top: #858585 1px solid; padding: 20px 0; cursor: pointer; }
.exhibition_acco_item dt { display: block; position: relative; padding-right: 40px; }
.exhibition_acco_item dt::before { content: ''; position: absolute; right: 5px; top: 50%; width: 30px; height: 1px; background: #333333; }
.exhibition_acco_item dt::after { content: ''; position: absolute; right: 20px; top: 50%; margin-top: -15px; width: 1px; height: 30px; background: #333333; }
.exhibition_acco_item dt .exhibition_title { font-size: 2rem; margin-right: 20px; margin-bottom: 0; }
.exhibition_acco_item dt .exhibition_title i { display: block; }
.exhibition_acco_item dt .exhibition_date { display: none; font-size: 1.2rem; margin-top: 10px; }
.exhibition_acco_item dt .exhibition_gate span { display: inline-block; line-height: 1; margin-top: 10px; }
.exhibition_acco_item.active dt::after { width: 0; }
.exhibition_acco_item dd { padding-top: 30px; display: none; }
.exhibition_acco_item dd .exhibition_frame .exhibition_txt .exhibition_desc { font-size: 1.4rem; }
.exhibition_acco_item dd .exhibition_frame .exhibition_img { background: #eaeaea; text-align: center; padding: 6px; height: auto; }
.exhibition_acco_item dd .exhibition_frame .exhibition_img img { width: auto; max-width: 100%; height: auto; max-height: 280px; margin: 0 auto; }
.exhibition.under_menu { padding-top: 0; }
.exhibition.under_menu .tab_menu { border-top: #333333 1px solid; background: #eaeaea; }
.exhibition.under_menu .tab_menu .under_menu_item a { position: relative; display: block; padding: 15px; border-bottom: #333333 1px solid; }
.exhibition.under_menu .tab_menu .under_menu_item a::after { content: ''; display: block; position: absolute; bottom: 50%; right: 10px; margin-bottom: -6px; width: 12px; height: 12px; border-right: #333333 1px solid; border-bottom: #333333 1px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.exhibition .exhibition_list01 { max-width: 1000px; width: 100%; margin: 0 auto; display: block; }
@media screen and (min-width: 768px) { .exhibition .exhibition_list01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
.exhibition .exhibition_list01_item { width: 100%; margin-right: 0; margin-bottom: 40px; }
@media screen and (min-width: 768px) { .exhibition .exhibition_list01_item { width: 22.75%; margin-right: 3%; margin-bottom: 60px; } }
.exhibition .exhibition_list01_item:nth-child(4n) { margin-right: 0; }
.exhibition .exhibition_list01_item > a:hover { opacity: .5; }

.lang_en .exhibition_list.exhibition_list01, .lang_kr .exhibition_list.exhibition_list01, .lang_cn .exhibition_list.exhibition_list01, .lang_tw .exhibition_list.exhibition_list01 { max-width: none !important; display: block !important; }

.exhibition_table { width: 100%; margin-bottom: 20px; border-top: #eaeaea 1px solid; text-align: left; }
.exhibition_table th { padding: 15px 0; width: 90px; border-bottom: #eaeaea 1px solid; font-size: 1.2rem; vertical-align: top; line-height: 28px; }
.exhibition_table td { padding: 15px 0; border-bottom: #eaeaea 1px solid; vertical-align: top; line-height: 28px; word-break: break-all; }
.exhibition_table td .link_pdf2 { margin-left: 2em; }
.exhibition_table td .link_pdf2 span { display: inline-block; width: 24px; height: 22px; }
@media screen and (min-width: 768px) { .exhibition_table td .link_pdf2:hover { opacity: .7; } }

.lower_page .cont_inner.cont_past { padding: 40px 5% 60px; }
@media screen and (min-width: 768px) { .lower_page .cont_inner.cont_past { padding: 60px 5% 110px; } }

.event_img { margin-bottom: 20px; }
.event_img a { display: block; height: 240px; overflow: hidden; }
.event_img a img { object-fit: cover; width: 100%; height: 100%; }
.event_statusBlock { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; margin-bottom: 10px; }
.event_countdown { margin-right: 8px; padding: 5px 8px; font-size: 1.1rem; background: white; border: 1px solid #858585; }
.event_gate a, .event_gate span { padding: 5px 9px; text-align: center; color: white; background: #333333; border: 1px solid #333333; font-size: 1.1rem; display: block; }
.event_gate a em { display: inline-block; width: 8px; margin-left: 3px; }
.event_gate a em svg { width: 8px; height: 8px; }
.event_gate a em svg .ico_blank { fill: white; }
.event_gate a:hover em .ico_blank { fill: #333333; }
.event_top_ttl, .event_bottom_ttl { font-size: 1.4rem; }
.event_title { font-size: 2rem; }
.event_categoryList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; margin-bottom: 5px; margin-top: 10px; }
.event_categoryItem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 1.2rem; }
.event_categoryItem::after { content: '|'; display: block; margin: 0 10px; }
.event_categoryItem:last-child::after { content: none; margin: 0; }
.event_date { font-size: 1.4rem; }
.event_venue { padding-bottom: 10px; margin-bottom: 30px; font-size: 1.4rem; }
.event_list { width: 100%; height: 100%; padding: 0 5%; }
.event_list_item { width: auto; }
.event_list_item a { display: block; }
.event_check { width: 100%; margin-bottom: 20px; }
@media screen and (min-width: 768px) { .event_check { text-align: center; } }
.event_btn { margin: 0 !important; }
.event .select_title { min-width: 210px; }

.collection_img { position: relative; margin-bottom: 5px; width: 100%; height: 300px; border: 1px solid #c1c1c1; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
.collection_img img { width: auto; height: auto; max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.collection_credit { font-size: 1.4rem; }
.collection_title { font-size: 1.6rem; }
.collection_category { font-size: 1.4rem; margin-bottom: 6px; }
.collection_date { font-size: 1rem; }
.collection_list { width: 100%; height: auto; padding: 0; }
.collection_list_item { width: auto; margin-bottom: 40px; }
.collection_list_item a { display: block; margin-bottom: 20px; }

.cont_post .post_intro { padding-top: 0; }
.cont_post .post_intro .cont_main_mv { height: auto; overflow: hidden; margin: 0 -5vw; }
.cont_post .post_intro .cont_main_mv img { object-fit: cover; /*min-height: 320px;*/ }
.cont_post .post_intro .cont_main_mv_col { max-height: 750px; border: #c1c1c1 1px solid; margin: 20px 0 40px; overflow: hidden; }
.cont_post .post_intro .cont_main_mv_col img { width: auto; max-width: 100%; max-height: 750px; margin: 0 auto; }
.cont_post .post_intro .cont_main_block { margin-top: 40px; }
.cont_post .post_intro .exhibition_title { font-size: 2.8rem; }
.cont_post .post_intro .exhibition_top_ttl, .cont_post .post_intro .exhibition_bottom_ttl { font-size: 1.8rem; }
.cont_post .post_intro .exhibition_bottom_ttl { margin-bottom: 20px; }
.cont_post .post_intro.collection { text-align: center; margin-bottom: 0; padding-bottom: 0; }
.cont_post .post_intro.collection .post_catch { margin-bottom: 0; }
.cont_post .post_intro.collection .collection_title { font-size: 2.8rem; }
.cont_post .post_intro.collection .collection_artist_name { font-size: 2.2rem; }
.cont_post .post_intro.collection .collection_artist_year { display: block; font-size: 1.4rem; }
.cont_post .post_catch { margin-bottom: 40px; }
.cont_post .post_catch figcaption { font-size: 1.2rem; margin-top: 10px; }
.cont_post .post_point .sub_heading, .cont_post .post_relation .sub_heading { font-size: 2.4rem; text-align: left; margin-bottom: 20px; }
.cont_post .post_point .frame_heading, .cont_post .post_relation .frame_heading { margin-bottom: 20px; }
.cont_post .post_point figure, .cont_post .post_relation figure { margin-bottom: 20px; }
.cont_post .post_about .sub_heading, .cont_post .post_artist .sub_heading { margin-top: 80px; }
.cont_post .post_about figcaption, .cont_post .post_artist figcaption { font-size: 1.2rem; margin-top: 10px; }
.cont_post .post_artist .frame_heading em { display: block; font-style: normal; font-size: 1.4rem; }
.cont_post .post_item { margin-bottom: 60px; }
.cont_post .post_item figure { min-width: 320px; margin-bottom: 20px; }
.cont_post .post_item figure figucaption { display: block; padding-top: 6px; font-size: 1.2rem; }
.cont_post .post_credit li { margin-bottom: 10px; width: 100%; }
.cont_post .post_credit li:last-child { margin-bottom: 0; }
.cont_post .post_credit li span { display: block; }
.cont_post .post_credit li img { max-height: 90px; width: auto; display: inline-block; margin-right: 30px; padding: 10px 0; }
.cont_post .basic_info { border-bottom: #858585 1px solid; }
.cont_post .basic_info dt { border-top: #858585 1px solid; padding-top: 30px; padding-bottom: 10px; font-size: 1.2rem; }
.cont_post .basic_info dd { padding-bottom: 30px; }
.cont_post .basic_info_price dt { border-top: none; }
.cont_post .event .basic_info_price dt { border-top: none; }

.post_re_event { background: #eaeaea; padding-bottom: 1px; }
.post_re_event .cont_break { margin: 40px 0; }

.tab_cont { display: none; }

.tab_cont_txt dd > a { word-break: break-all; color: #b69f59; text-decoration: underline; font-size: 100%; }
@media screen and (min-width: 768px) { .tab_cont_txt dd > a:hover { text-decoration: none; color: #837447; } }

.is-show { display: block; }

.event .cont_main_block { margin-bottom: 60px; }

.collection_works { border-top: #c1c1c1 1px solid; padding-top: 40px; }
.collection_works .cont_heading { margin-bottom: 20px; }
.collection_works .collection_works_desc { padding-bottom: 40px; margin-bottom: 40px; border-bottom: #c1c1c1 1px solid; }
.collection_works .collection_works_desc:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.collection_artist { border-top: #c1c1c1 1px solid; padding-top: 40px; margin: 40px 0 80px; }
.collection_artist .cont_heading { margin-bottom: 20px; }
.collection_artist .cont_heading em { display: block; font-style: normal; font-size: 1.4rem; }
.collection_artist .collection_artist_desc { padding-bottom: 40px; border-bottom: #c1c1c1 1px solid; }
.collection_artist .collection_artist_desc_url { word-break: break-all; }

.search_heading { text-align: center; margin-bottom: 60px; font-size: 1.6rem; }
.search_list { border-top: #858585 1px solid; margin-bottom: 80px; }
.search_list article { border-bottom: #858585 1px solid; }
.search_list article a { position: relative; padding-bottom: 1px; padding: 40px 0; }
.search_list article a:before { content: ''; position: absolute; display: block; }
.search_list article a::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.search_list article a:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.search_list article a .cont_heading { margin-bottom: 10px; }
.search_list article a .desc span { display: block; color: #b69f59; text-decoration: underline; word-break: break-all; }
.search_list article a:hover { opacity: .5; }

.news { margin: 0 0 50px; }
.news_list { margin-bottom: 80px; border-top: #858585 1px solid; }
.news_item { border-bottom: #858585 1px solid; position: relative; }
.news_item a { padding: 20px 0 20px 30px; }
.news_block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; margin-bottom: 5px; }
.news_date { width: 120px; margin-right: 10px; font-size: 1.4rem; color: #858585; }
.news_category { padding: 2px 10px; font-size: 1.2rem; color: #858585; border: 1px solid #858585; }
.news_title { font-size: 1.6rem; padding-top: 5px; }
.news .special_item::before, .news .imp_item::before { display: block; content: ''; height: 20px; width: 20px; border-radius: 50%; position: absolute; left: 0; top: 32px; margin-top: -10px; }
.news .special_item::before { background: #c83c1e; }
.news .imp_item::before { background: #333333; }
.news .special_item::after, .news .imp_item::after { font-size: 1.4rem; display: block; content: '!'; height: 14px; position: absolute; left: 8px; top: 32px; margin-top: -8px; color: white; line-height: 1; text-align: center; }
.news_cat { margin-bottom: 20px; }
.news_cat span { margin-right: 10px; padding: 5px 10px; font-size: 1.2rem; background: white; border: 1px solid #858585; }
.news_ttl { font-size: 3.2rem; margin-bottom: 10px; }
.news_day { font-size: 1.4rem; color: #858585; }
.news_frame { padding-top: 50px; }
.news_frame figcaption { margin-top: 8px; }
.news_desc p { margin-bottom: 20px; }
.news_desc a { word-break: break-all; color: #b69f59; text-decoration: underline; font-size: 100%; }
@media screen and (min-width: 768px) { .news_desc a:hover { text-decoration: none; color: #837447; } }

@media screen and (min-width: 768px) { .news { margin: 0; }
  .news.cont_inner { padding-top: 80px; }
  .news_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; align-items: center; }
  .news_heading { width: 30%; }
  .news_list { margin-bottom: 80px; padding: 0; }
  .news_item a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; flex-wrap: nowrap; align-items: center; }
  .news_item a:last-child { margin-bottom: 0; }
  .news_item a:hover { opacity: .5; }
  .news_block { margin: 0 20px 0 0; width: 280px; }
  .news_title { padding-top: 0; flex: 1; }
  .news .special_item::before, .news .imp_item::before { top: 50%; margin-top: -10px; }
  .news .special_item::after, .news .imp_item::after { top: 50%; margin-top: -8px; }
  .news_btn a { position: relative; cursor: pointer; }
  .news_btn a:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .news_btn a:hover { color: white; background: transparent; }
  .news_btn a:hover:before { right: auto; left: 0; width: 100%; }
  .news_btn a:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: white white transparent transparent; }
  .news_btn a:hover span path { fill: white; }
  .news_btn a::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .news_frame { padding-top: 80px; }
  .news_desc p { margin-bottom: 30px; }
  .news .link_box { margin-bottom: 80px; } }
.lower_page .cont_inner.press { padding-top: 50px; padding-bottom: 0; font-size: 1.6rem; }

.cont_desc_center { text-align: center; }

.input_text { border: 1px solid #333333; text-align: center; padding: 10px; width: 90%; margin: 20px auto; font-size: 1.8rem; }

#press_cont .cont_desc_intro { margin-bottom: 40px; }
#press_cont .btn_base a { margin-bottom: 40px; }
#press_cont .cont_break { margin: 40px 5% 0; }
#press_cont .cont_inner.news { padding-bottom: 0; }

@media screen and (min-width: 768px) { .input_text { width: 360px; }
  .lower_page .cont_inner.press { padding-bottom: 80px; }
  #press_cont .btn_base a { margin-bottom: 80px; }
  #press_cont .cont_break { margin: 40px 5% 60px; }
  #press_cont .cont_inner.news { padding-bottom: 80px; } }
.post_password .btn_base { font-size: 1.6rem; margin-left: auto; margin-right: auto; margin-bottom: 80px; width: 260px; font-family: a-otf-futo-go-b101-pr6n, sans-serif; font-weight: 500; font-style: normal; }
.post_password .btn_base input { width: 260px; position: relative; display: block; padding: 10px 0; text-align: center; border: 1px solid #333333; white-space: pre-wrap; }
@media screen and (min-width: 768px) { .post_password .btn_base { position: relative; cursor: pointer; z-index: 100; }
  .post_password .btn_base:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .post_password .btn_base:hover { color: white; background: transparent; }
  .post_password .btn_base:hover:before { right: auto; left: 0; width: 100%; }
  .post_password .btn_base:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: white white transparent transparent; }
  .post_password .btn_base:hover span path { fill: white; }
  .post_password .btn_base::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .post_password .btn_base input { margin: 0 auto; } }

.box_info { padding: 15px; border-top: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; }
.box_info p { font-size: 1.4rem; text-align: left; }
.box_info p a { padding: 10px; }
@media screen and (min-width: 768px) { .box_info p p { text-align: center; }
  .box_info p p a { padding: 0 20px; } }

.cont_info .frame_heading { padding-top: 20px; margin-bottom: 30px; }
.cont_info .cont_desc span { display: block; width: 240px; }
.cont_info .cont_desc b { display: inline-block; margin-bottom: 10px; }
@media screen and (min-width: 768px) { .cont_info .cont_desc span { display: inline-block; }
  .cont_info .cont_desc span.ttl { width: 150px; }
  .cont_info .cont_desc b { margin-bottom: 0; } }

.box_info a { display: block; }
@media screen and (min-width: 768px) { .box_info a { display: inline-block; } }

.uniqueVenue .hrs + .hl_2 { margin-top: 80px; margin-bottom: 60px; }
@media screen and (min-width: 768px) { .uniqueVenue .hrs + .hl_2 { margin-top: 110px; } }
@media screen and (min-width: 768px) { .uniqueVenueUseCase, .uniqueVenueLending, .uniqueVenueFaq { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: space-between; } }
.uniqueVenueUseCase_box, .uniqueVenueLending_box, .uniqueVenueFaq_box { margin-bottom: 40px; }
@media screen and (min-width: 768px) { .uniqueVenueUseCase_box, .uniqueVenueLending_box, .uniqueVenueFaq_box { width: 48%; margin-bottom: 0; } }
.uniqueVenueUseCase_box h4, .uniqueVenueLending_box h4, .uniqueVenueFaq_box h4 { font-size: 1.8rem; margin-bottom: 20px; }
.uniqueVenueUseCase_txt, .uniqueVenueLending_txt, .uniqueVenueFaq_txt { font-size: 1.5rem; margin-bottom: 20px; }
@media screen and (min-width: 768px) { .uniqueVenueUseCase_txt, .uniqueVenueLending_txt, .uniqueVenueFaq_txt { margin-bottom: 40px; } }
@media screen and (min-width: 768px) { .uniqueVenueUseCase_desc { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: space-between; flex-wrap: nowrap; } }
.uniqueVenueUseCase_txt { width: 100%; }
@media screen and (min-width: 768px) { .uniqueVenueUseCase_txt { width: 55%; } }
.uniqueVenueUseCase_img { width: 100%; }
@media screen and (min-width: 768px) { .uniqueVenueUseCase_img { width: 40%; } }
.uniqueVenueLending_img { margin-bottom: 20px; }
@media screen and (min-width: 768px) { .uniqueVenueFaq { padding-bottom: 40px; } }
.uniqueVenueFaq_item { border-top: #858585 1px solid; padding: 20px 0 0; position: relative; cursor: pointer; }
.uniqueVenueFaq_item:last-child { border-bottom: #858585 1px solid; }
.uniqueVenueFaq_item::before { content: ''; position: absolute; top: 35px; right: 20px; margin-left: 0; width: 30px; height: 1px; background: #333333; }
.uniqueVenueFaq_item::after { content: ''; position: absolute; top: 20px; right: 35px; width: 1px; height: 30px; background: #333333; }
.uniqueVenueFaq_item.active::after { width: 0; }
.uniqueVenueFaq_item dt { display: block; font-size: 1.8rem; padding-bottom: 20px; }
.uniqueVenueFaq_item dd { border-top: #858585 1px solid; display: none; }
.uniqueVenueFaq_item dd h5 { font-size: 1.8rem; margin-bottom: 20px; padding-top: 20px; }
.uniqueVenueFaq_item dd p { font-size: 1.5rem; margin-bottom: 20px; }
@media screen and (min-width: 768px) { .uniqueVenueFaq_item dd p { margin-bottom: 40px; } }

@media screen and (min-width: 768px) { .contMain { padding-left: 4vw; }
  .main_heading { margin: 100px auto 40px; }
  .sub_heading { margin-top: 0; }
  .section_heading { margin-bottom: 50px; font-size: 3.2rem; }
  .section_heading span { font-size: 1.4rem; }
  .cont_inner { padding: 60px 5%; }
  .cont_col2, .cont_col_auto, .cont_col_works1, .cont_col_works2, .cont_col_works3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .cont_col2 { justify-content: space-between; }
  .cont_col2 > * { width: 48%; }
  .cont_col_auto { flex-wrap: nowrap; justify-content: space-between; }
  .cont_col_auto > * { width: auto; }
  .cont_col_auto > *:last-child { margin-left: 40px; }
  .cont_col_auto > *:first-child { margin-left: 0; }
  .cont_col_auto .cont_txt { flex: 1; }
  .cont_col_works1, .cont_col_works2, .cont_col_works3 { justify-content: start; }
  .cont_col_works1 figure, .cont_col_works2 figure, .cont_col_works3 figure { margin-right: 4%; margin-bottom: 60px; }
  .cont_col_works1 figure { margin-right: 0; }
  .cont_col_works2 figure { width: 48%; }
  .cont_col_works2 figure:nth-child(2n) { margin-right: 0; }
  .cont_col_works3 figure { width: 30%; }
  .cont_col_works3 figure:nth-child(3n) { margin-right: 0; }
  .cont_menu_inner { padding: 110px 5% 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
  .cont_menu_inner.swiper-wrapper { height: 100%; }
  .cont_menu_inner li { padding: 0 30px; }
  .cont_menu_inner li a { position: relative; padding-bottom: 4px; }
  .cont_menu_inner li a:before { content: ''; position: absolute; display: block; }
  .cont_menu_inner li a::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 4px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .cont_menu_inner li a:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .cont_box .cont_linebox, .cont_box .cont_fillbox, .cont_box .cont_sandbox { padding: 40px; }
  .malinky-load-more a { position: relative; cursor: pointer; }
  .malinky-load-more a:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .malinky-load-more a:hover { color: white; background: transparent; }
  .malinky-load-more a:hover:before { right: auto; left: 0; width: 100%; }
  .malinky-load-more a:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: white white transparent transparent; }
  .malinky-load-more a:hover span path { fill: white; }
  .malinky-load-more a::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .lower_page .cont_inner { padding: 110px 5% 0; }
  .search_filter { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
  .search_filter_items { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
  .search_filter_items input[type="checkbox"] { display: none; }
  .search_filter_items input[type="checkbox"] + label { padding-left: 30px; margin-right: 40px; margin-left: 0; margin-bottom: 0; }
  .search_filter_items .select_frame { position: relative; cursor: pointer; min-height: 50px; margin-right: 20px; margin-bottom: 0; }
  .search_filter_items .select_frame:last-child { margin-right: 0; }
  .search_filter_items .select_frame .select_title { width: 232px; }
  .select_frame.select_artist { margin-right: 20px; }
  .link_box a { display: inline-block; width: auto; margin-top: 0; }
  .link_blank { position: relative; padding-bottom: 1px; margin-right: 40px; }
  .link_blank:before { content: ''; position: absolute; display: block; }
  .link_blank::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .link_blank:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .link_blank span { display: inline-block; width: 14px; height: 14px; }
  .link_pdf { position: relative; padding-bottom: 1px; }
  .link_pdf:before { content: ''; position: absolute; display: block; }
  .link_pdf::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #333333; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .link_pdf:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .link_pdf span { display: inline-block; width: 14px; height: 14px; }
  .link_pdf em { font-style: normal; font-size: 1.2rem; }
  .btn_base a, .btn_base strong { position: relative; cursor: pointer; z-index: 100; cursor: pointer; }
  .btn_base a:before, .btn_base strong:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #333333; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .btn_base a:hover, .btn_base strong:hover { color: white; background: transparent; }
  .btn_base a:hover:before, .btn_base strong:hover:before { right: auto; left: 0; width: 100%; }
  .btn_base a:hover span, .btn_base strong:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: white white transparent transparent; }
  .btn_base a:hover span path, .btn_base strong:hover span path { fill: white; }
  .btn_base a::after, .btn_base strong::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .btn_prev, .btn_next { width: auto; }
  .btn_prev a, .btn_next a { width: 200px; }
  .btn_block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
  .btn_block .btn_base { margin-left: 0; margin-right: 0; }
  .btn_block .btn_base a { margin: 0 10px 80px; }
  .btn_search { position: relative; cursor: pointer; width: 160px; margin-top: 40px; }
  .btn_search:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #c1c1c1; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .btn_search:hover { color: #333333; background: transparent; }
  .btn_search:hover:before { right: auto; left: 0; width: 100%; }
  .btn_search:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: #333333 #333333 transparent transparent; }
  .btn_search:hover span path { fill: #333333; }
  .btn_search::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .exhibition_categoryItem::after { content: '|'; display: block; margin: 0 5px; }
  .exhibition_list { padding: 0; }
  .exhibition_list_item > a, .exhibition_list_item .no_link { padding: 40px 0 100px; }
  .exhibition_list_item > a .exhibition_title, .exhibition_list_item .no_link .exhibition_title { font-size: 2.8rem; }
  .exhibition_list_item > a .exhibition_title i, .exhibition_list_item .no_link .exhibition_title i { display: inline-block; margin-left: 20px; }
  .exhibition_list_item > a .exhibition_subTitle, .exhibition_list_item .no_link .exhibition_subTitle { font-size: 1.6rem; }
  .exhibition_list_item > a .exhibition_date, .exhibition_list_item .no_link .exhibition_date { font-size: 1.4rem; }
  .exhibition_list_item > a { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .exhibition_list_item > a::after { right: 20px; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .exhibition_list_item > a:hover { color: #b69f59; }
  .exhibition_list_item > a:hover::after { right: 2px; border-bottom: 1px solid #b69f59; border-right: 1px solid #b69f59; }
  .exhibition_list_item > a:hover .exhibition_countdown { border-color: #b69f59; }
  .exhibition_list_item .exhibition_statusBlock { position: absolute; bottom: 40px; left: 0; }
  .exhibition_gate a { position: relative; cursor: pointer; }
  .exhibition_gate a:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #eaeaea; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .exhibition_gate a:hover { color: #333333; background: transparent; }
  .exhibition_gate a:hover:before { right: auto; left: 0; width: 100%; }
  .exhibition_gate a:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: #333333 #333333 transparent transparent; }
  .exhibition_gate a:hover span path { fill: #333333; }
  .exhibition_gate a::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .exhibition_img { height: 320px; }
  .exhibition_img img { width: 100%; height: 100%; }
  .exhibition_btnBlock { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
  .exhibition_venue { margin-bottom: 0; }
  .exhibition_acco_item { padding: 30px 0 40px; }
  .exhibition_acco_item dt .exhibition_title { font-size: 2.8rem; }
  .exhibition_acco_item dt .exhibition_title i { font-size: 1.8rem; display: inline-block; margin-left: 20px; }
  .exhibition_acco_item dt .exhibition_date { display: block; font-size: 1.4rem; }
  .exhibition_acco_item::before { left: auto; bottom: auto; top: 50%; right: 20px; margin-left: 0; }
  .exhibition_acco_item::after { left: auto; bottom: auto; top: 50%; right: 35px; margin-top: -15px; }
  .exhibition_acco_item.active::before { top: 100px; }
  .exhibition_acco_item.active::after { width: 0; }
  .exhibition_acco_item dd { padding-top: 30px; display: none; }
  .exhibition_acco_item dd .exhibition_frame { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: flex-start; flex-direction: row-reverse; align-items: flex-start; }
  .exhibition_acco_item dd .exhibition_frame .exhibition_txt { width: 57%; margin-right: 3%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: flex-start; flex-direction: column-reverse; }
  .exhibition_acco_item dd .exhibition_frame .exhibition_txt table { margin-top: 20px; }
  .exhibition_acco_item dd .exhibition_frame .exhibition_img { width: 40%; background: none; text-align: left; padding: 0; }
  .exhibition_acco_item dd .exhibition_frame .exhibition_img img { width: auto; max-width: 100%; height: auto; max-height: 450px; margin: 0; }
  .event_list { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: flex-start; }
  .event_list_item { width: 30%; margin-right: 5%; margin-bottom: 60px; }
  .event_list_item a { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .event_list_item a:hover { opacity: .5; }
  .event_list_item:nth-child(3n) { margin-right: 0; }
  .event_gate a { position: relative; cursor: pointer; }
  .event_gate a:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: #eaeaea; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .event_gate a:hover { color: #333333; background: transparent; }
  .event_gate a:hover:before { right: auto; left: 0; width: 100%; }
  .event_gate a:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: #333333 #333333 transparent transparent; }
  .event_gate a:hover span path { fill: #333333; }
  .event_gate a::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .event_img img { width: 100%; height: auto; }
  .event_btnBlock { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; }
  .event_venue { padding-bottom: 0; margin-bottom: 0; }
  .e_cat_list li { display: inline-block; margin-right: 10px; margin-bottom: 10px; font-size: 1.2rem; color: #858585; border: 1px solid #c1c1c1; padding: 5px 10px; }
  .e_tag_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: start; margin-top: 10px; }
  .e_tag_list li { margin-right: 10px; font-size: 1.2rem; color: #858585; }
  .e_tag_list li::before { position: relative; content: '#'; display: inline-block; margin-right: 3px; } }
@media screen and (min-width: 768px) and (min-width: 768px) { .e_tag_list li { margin-right: 20px; } }

@media screen and (min-width: 768px) { .collection_list { width: 100%; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: start; }
  .collection_list_item { width: 45%; margin: 0 2.5% 60px; }
  .cont_img_collection { width: 440px; }
  .cont_post .post_intro { padding-top: 40px; margin-bottom: 60px; }
  .cont_post .post_intro .cont_main_mv { margin: 0 0 40px; }
  .cont_post .post_intro .cont_main_block { margin-top: 0; }
  .cont_post .post_intro .cont_col2 .cont_main_mv { margin-bottom: 0; }
  .cont_post .post_intro .exhibition_title { font-size: 3.2rem; }
  .cont_post .post_intro .exhibition_bottom_ttl { margin-bottom: 20px; }
  .cont_post .post_intro.collection .collection_artist_year { display: inline-block; }
  .cont_post .post_catch { margin-bottom: 40px; }
  .cont_post .post_about .sub_heading, .cont_post .post_artist .sub_heading { margin-top: 80px; }
  .cont_post .post_artist .tab_cont_txt { flex: 1; }
  .cont_post .post_artist figure { width: 300px; }
  .cont_post .post_item { margin-bottom: 60px; }
  .cont_post .post_item figure { margin-bottom: 0; }
  .cont_post .basic_info_price dt { border-top: #858585 1px solid; }
  .post_re_event { padding-left: 4vw; }
  .collection_works .collection_works_desc:last-child { padding-bottom: 40px; margin-bottom: 80px; border-bottom: #c1c1c1 1px solid; }
  .collection_artist { margin: 0 0 80px; } }
@media screen and (min-width: 959px) { .collection_list_item { width: 28%; margin: 0 2.66666% 60px; } }
@media screen and (min-width: 1280px) { .cont_inner { padding-left: 2%; padding-right: 2%; width: 1200px; margin-left: auto; margin-right: auto; } }
.learning_blog .cont_linebox { position: relative; }
.learning_blog .select_title { min-width: 210px; }
.learning_blog .event_list_item { margin-bottom: 30px; }
@media screen and (min-width: 768px) { .learning_blog .event_list_item { margin-bottom: 60px; } }

.learning_blog_tag .select_options { display: none; }

.select_tags { text-align: left; display: none; position: fixed; top: 112px; left: 50%; z-index: 1000; transform: translateX(-50%); width: 100%; border: #333333 solid 1px; background: #FFF; padding: 20px 10px; }
@media screen and (min-width: 768px) { .select_tags { text-align: center; position: absolute; top: 100px; width: 90%; padding: 40px 30px; } }
.select_tags input[type="checkbox"] + label { cursor: pointer; padding: 5px 25px; border: 1px solid #434343; border-radius: 30px; margin: 0 10px 20px; }
.select_tags input[type="checkbox"] + label::before { position: relative; content: '#'; display: inline-block; margin-right: 3px; width: auto; height: auto; border: none; left: auto; top: auto; }
.select_tags input[type="checkbox"] { display: none; }
.select_tags input[type="checkbox"]:checked + label { background-color: #333333; color: #FFF; }
.select_tags input[type="checkbox"]:checked + label:before { width: auto; left: auto; top: auto; opacity: 1; border: none; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.select_tags .btn_base { margin-top: 20px; }

.l_cat_list li { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.l_cat_list a { font-size: 1.2rem; color: #858585; border: 1px solid #c1c1c1; padding: 5px 10px; }

.l_blog_date { font-size: 1.2rem; padding-top: 10px; }

.l_blog_desc h1, .l_blog_desc h2, .l_blog_desc h3, .l_blog_desc h4 { margin-bottom: 15px; }
@media screen and (min-width: 768px) { .l_blog_desc h1, .l_blog_desc h2, .l_blog_desc h3, .l_blog_desc h4 { margin-bottom: 30px; } }

.alignright { width: 100%; float: right; margin-left: 0; margin-bottom: 20px; }
@media screen and (min-width: 768px) { .alignright { width: 48%; margin-left: 4%; margin-bottom: 40px; } }

.l_tag_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: start; margin-top: 10px; }
.l_tag_list li { margin-right: 10px; }
.l_tag_list li a { font-size: 1.2rem; color: #858585; position: relative; padding-bottom: 1px; }
.l_tag_list li a:before { content: ''; position: absolute; display: block; }
.l_tag_list li a::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: #858585; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.l_tag_list li a:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.l_tag_list li a::before { position: relative; content: '#'; display: inline-block; margin-right: 3px; }
@media screen and (min-width: 768px) { .l_tag_list li { margin-right: 20px; } }

.l_tool_cat_list li { display: inline-block; margin-right: 10px; margin-bottom: 10px; font-size: 1.2rem; color: #858585; border: 1px solid #c1c1c1; padding: 5px 10px; }

.learning_tool a:hover { opacity: .7; }
.learning_tool .collection_img { margin-bottom: 15px; }
@media screen and (min-width: 768px) { .learning_tool .collection_list_item { width: 45%; margin: 0 2.5% 60px; } }
@media screen and (min-width: 959px) { .learning_tool .collection_list_item { width: 28%; margin: 0 2.66666% 60px; } }
@media screen and (min-width: 1280px) { .learning_tool .collection_img { height: 240px; }
  .learning_tool .collection_list_item { width: 21%; margin: 0 2% 40px; } }

.single-learning_blog .news_desc img { max-width: 550px; }

#online-museum_cont .heading_cover { background: url("../images/online/mv.jpg") no-repeat center center/cover; height: 520px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; position: relative; }
@media screen and (min-width: 768px) { #online-museum_cont .heading_cover { height: 600px; } }
#online-museum_cont .heading_cover .main_heading { color: #FFF; margin: 0; }
#online-museum_cont .heading_cover .scroll_under { margin: 0 auto; position: absolute; left: 50%; bottom: 34px; padding-bottom: 25px; color: #FFF; text-align: center; transform: translateX(-50%); }
#online-museum_cont .heading_cover .scroll_under::after { content: ''; display: block; position: absolute; bottom: 0; left: 50%; width: 15px; height: 15px; margin-left: -7.5px; border: 1px solid; border-color: transparent #FFF #FFF transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#online-museum_cont .cont_heading { margin-bottom: 10px; }
@media screen and (min-width: 768px) { #online-museum_cont .cont_heading { margin-bottom: 20px; } }
#online-museum_cont .cont_img { margin-bottom: 40px; }
@media screen and (min-width: 768px) { #online-museum_cont .cont_img { margin-bottom: 40px; } }
@media screen and (min-width: 768px) { #online-museum_cont .cont_col2 > * { width: 46%; } }

#video_cont .cont_inner { margin-bottom: 0; }
@media screen and (min-width: 768px) { #video_cont .event_list { padding: 0 5%; } }

.video_thumb { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; margin-bottom: 20px; }
.video_thumb iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.cont_video_main { width: 90%; margin: 80px 5%; }

.cont_video_sub { margin: 0 0 80px 5%; width: 95%; }
.cont_video_sub .cont_heading { padding-left: 5%; }
.cont_video_sub .swiper-container { margin-bottom: 80px; width: 100%; margin-left: 5%; }

.video_title { font-size: 1.6rem; }

.other { margin-bottom: 50px; padding: 50px 0; background: #eaeaea; }
.other_block { padding: 0 5%; }
.other_img { margin-bottom: 20px; }
.other_subTitle { font-size: 1.4rem; }
.other_title { margin-bottom: 20px; font-size: 2rem; }
.other_desc { margin-bottom: 10px; }
.other_position { font-size: 1.4rem; }
.other_name { font-size: 1.8rem; }
.other .swiper-container { width: 100%; height: 100%; }
.other .swiper-slide { width: 100%; }
.other .swiper-pagination { position: unset; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; bottom: auto; justify-content: center; width: 100%; margin-top: 20px; }
.other .swiper-pagination-bullet { outline: none; width: 10px; height: 10px; margin-right: 10px; border-radius: 100%; background: transparent; border: 1px solid #333333; opacity: 1; }
.other .swiper-pagination-bullet:last-child { margin-right: 0; }
.other .swiper-pagination-bullet-active { background: #333333; }

.facility { padding: 0 5%; }
.facility_item { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 2px solid #eaeaea; }
.facility_item:last-child { border: none; }
.facility_img { margin-bottom: 20px; }
.facility_title { margin-bottom: 10px; text-align: center; font-size: 2rem; }
.facility .sub_heading { margin-bottom: 0; text-align: center; }

.cont_footer { background: #eaeaea; padding: 40px 4vw; }
.cont_footer .facility_list { padding: 40px 0 0; }
.cont_footer .facility_item { border-bottom: 1px solid #c1c1c1; }
.cont_footer .facility_item:last-child { margin-bottom: 0; }

.instagram { padding: 50px 0 calc(50px - 2%); background: #858585; }
.instagram_heading { margin-bottom: 40px; text-align: center; color: white; }
.instagram_heading span { display: block; font-size: 1.4rem; }
.instagram_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 5%; }
.instagram_item { width: 32%; margin: 0 0.6666666% 2%; height: auto; }
.instagram_item a { display: block; }

.footer { padding: 50px 0 calc(50px + 11vh); background: #333333; }
.footer_snsList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: center; margin-bottom: 40px; }
.footer_snsItem { margin-right: 30px; }
.footer_snsItem:last-child { margin-right: 0; }
.footer_snsItem a svg path { fill: white; }
.footer_snsItemFacebook a svg { width: 22px; height: auto; }
.footer_snsItemInstagram a svg { width: 40px; height: auto; }
.footer_snsItemYoutube a svg { width: 50px; height: auto; }
.footer_logo { width: 80%; height: auto; margin: 0 auto 40px; }
.footer_info { margin-bottom: 40px; text-align: center; font-size: 1.4rem; color: white; }
.footer_info span { margin-bottom: 5px; font-size: 1.2rem; }
.footer_block { margin-bottom: 40px; }
.footer_btn a { display: block; width: 250px; margin: 0 auto; padding: 8px 0; text-align: center; color: white; border: 1px solid white; }
.footer_btn:first-child { margin-bottom: 20px; }
.footer_navList { display: block; margin-bottom: 40px; }
.footer_navItem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; align-items: flex-end; margin-bottom: 10px; }
.footer_navItem a { font-size: 1.4rem; color: white; }
.footer_navItem::after { display: none; content: '|'; margin: 0 10px; color: white; }
.footer_navItem:last-child::after { content: none; }
.footer small { display: block; text-align: center; color: white; }
.footer .pagetop { position: relative; margin-bottom: 60px; }
.footer .pagetop a { width: 80px; margin: 0 auto; display: block; color: white; font-size: 1rem; padding-top: 20px; text-align: center; }
.footer .pagetop a::before { content: ''; display: block; position: absolute; top: 0; left: 50%; margin-left: -16px; width: 30px; height: 30px; border: white solid 1px; border-bottom: none; border-right: none; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media screen and (min-width: 768px) { .other { margin-bottom: 0; padding: 100px 0 100px 4vw; }
  .other_subTitle { font-size: 1.6rem; }
  .other_title { font-size: 3.2rem; }
  .other .swiper-container { padding: 0 5%; width: 100%; height: 100%; }
  .other .swiper-pagination { margin-top: 50px; }
  .facility { padding: 100px 0 100px 4vw; }
  .facility_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0; }
  .facility_item { width: 33.3333333333%; border-right: 2px solid #eaeaea; border-bottom: none; padding: 0 5%; }
  .facility_item:last-child { margin-right: 0; border-right: none; }
  .facility.cont_footer { padding: 30px 0 0 4vw; }
  .facility.cont_footer .facility_list { padding: 0; }
  .facility.cont_footer .facility_item { border-right: 1px solid #858585; border-bottom: none; }
  .facility.cont_footer .facility_item a:hover { opacity: .5; }
  .facility.cont_footer .facility_item:last-child { margin-right: 0; border-right: none; }
  .instagram { padding: 100px 0 calc(100px - 2%) 4vw; }
  .instagram_heading { margin-bottom: 50px; font-size: 3.2rem; }
  .instagram_heading span { font-size: 1.4rem; }
  .instagram_list { max-width: 1000px; width: 100%; margin: 0 auto; padding: 0; }
  .instagram_item { width: 18%; margin: 0 1% 2%; }
  .footer { position: relative; z-index: 0; padding: 100px 0 calc(100px + 11vh) 4vw; }
  .footer_snsList { margin-bottom: 50px; }
  .footer_snsItem a svg path { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .footer_snsItem a:hover svg path { fill: #333333; stroke: white; stroke-width: 1.6; }
  .footer_logo { width: 25%; margin-bottom: 50px; }
  .footer_info { margin-bottom: 50px; font-size: 1.6rem; }
  .footer_info span { font-size: 1.4rem; }
  .footer_block { margin-bottom: 50px; }
  .footer_btn:first-child { margin-bottom: 30px; }
  .footer_btn a { position: relative; cursor: pointer; }
  .footer_btn a:before { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 0; height: 100%; content: ''; background: white; transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .footer_btn a:hover { color: #333333; background: transparent; }
  .footer_btn a:hover:before { right: auto; left: 0; width: 100%; }
  .footer_btn a:hover span { transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); border-color: #333333 #333333 transparent transparent; }
  .footer_btn a:hover span path { fill: #333333; }
  .footer_btn a::after { content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; width: 100%; height: 0; }
  .footer_navList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; justify-content: center; margin-bottom: 50px; }
  .footer_navItem { margin-bottom: 0; }
  .footer_navItem a { position: relative; padding-bottom: 1px; font-size: 1.6rem; }
  .footer_navItem a:before { content: ''; position: absolute; display: block; }
  .footer_navItem a::after { content: ''; position: absolute; bottom: 0; display: block; width: 100%; height: 1px; background-color: white; transform-origin: right; transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .footer_navItem a:hover::after { transform-origin: left; transform: scaleX(1); transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
  .footer_navItem::after { display: block; }
  .footer small { font-size: 1.2rem; } }
