/* main: style.scss*/
/*antialiased,subpixel-antialiased,none*/
/*auto,optimizeSpeed,optimizeLegibility,geometricPrecision*/
/*path*/
/*base line*/
/*font*/
/*height*/
/*width*/
/*Media Queries*/
/*space*/
/*radius*/
/*color*/
/*speed*/
/* //bootstrap $mq-breakpoints: ( 'small' : 768px, 'medium': 992px, 'large' : 1280px, 'large' : 1280px, //most popular 'xlarge': 1440px, //13inch ); */
/*  .elements {*/
/*    @include mq {*/
/*      @include mq(large, max, true) {*/
/*      }*/
/*    }*/
/*  }*/
/*  @media screen and (min-width: 768px) {*/
/*    .elements {*/
/*    }*/
/*  }*/
/*  @media screen and (min-width: 768px) and (max-width: 1200px) {*/
/*    .elements {*/
/*    }*/
/*  }*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, select, button { margin: 0; padding: 0; border: 0; outline: 0; font-size: 15px; font-weight: inherit; vertical-align: baseline; background: transparent; }

body { line-height: 1; display: block; }

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

ul, ol { list-style: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

img { border-style: none; }

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

input, select { vertical-align: middle; }

/* main: ../style.scss*/
.cfont { font-family: "Shippori Mincho", serif; letter-spacing: 0.12em; }

a { text-decoration: none; color: #000000; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a.null { cursor: auto; pointer-events: none; opacity: 0.3; }

img { display: block; }

.lt0 { letter-spacing: 0; }

/*responsive display*/
.dsp { display: block !important; }

@media screen and (min-width: 569px) { .dsp { display: none !important; } }

.dpc { display: none !important; }

@media screen and (min-width: 569px) { .dpc { display: block !important; } }

.br-large { display: none; }

@media screen and (min-width: 1200px) { .br-large { display: block; } }

.gallery__wrapper { width: 100%; max-width: 1600px; margin-right: auto; margin-left: auto; padding-right: 25px; padding-left: 25px; }

@media screen and (min-width: 569px) { .gallery__wrapper { padding-right: 50px; padding-left: 50px; } }

@media screen and (min-width: 1200px) { .gallery__wrapper { padding-right: 3vw; padding-left: 3vw; } }

.section__wrapper { width: 100%; max-width: 1800px; margin-right: auto; margin-left: auto; padding-right: 25px; padding-left: 25px; }

@media screen and (min-width: 1200px) { .section__wrapper { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 1550px) { .section__wrapper { padding-right: 3vw; padding-left: 3vw; } }

/*hover*/
@media screen and (min-width: 768px) { [data-u-hover="true"] { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 1; }
  :hover[data-u-hover="true"] { opacity: 0.5 !important; } }

/*font*/
/* main: ../style.scss*/
/*bx slider*/
.bx-wrapper { position: relative; padding: 0; -ms-touch-action: pan-y; touch-action: pan-y; }

.bx-wrapper img { max-width: 100%; display: block; }

.bxslider { margin: 0; padding: 0; -webkit-perspective: 1000; perspective: 1000; }

ul.bxslider { list-style: none; }

.bx-viewport { overflow: visible !important; -webkit-transform: translateZ(0); transform: translateZ(0); }

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager { position: absolute; bottom: -30px; width: 100%; }

.bx-wrapper .bx-loading { display: none; }

.bx-wrapper .bx-pager { text-align: center; font-size: 0.85em; font-family: Arial; font-weight: 700; color: #666; padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #000; }

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item { display: inline-block; vertical-align: bottom; }

.bx-wrapper .bx-pager-item { font-size: 0; line-height: 0; }

.bx-wrapper .bx-prev { left: 0; background-size: contain; background-position: center left; background-repeat: no-repeat; background-image: url(../images/slide-arrow-l.svg); }

.bx-wrapper .bx-next { right: 0; background-size: contain; background-position: center right; background-repeat: no-repeat; background-image: url(../images/slide-arrow-r.svg); }

.bx-wrapper .bx-controls-direction a { position: absolute; bottom: -36px; width: 70px; height: 6px; outline: 0; text-indent: -9999px; z-index: 9999; }

@media screen and (min-width: 768px) { .bx-wrapper .bx-controls-direction a { width: 95px; height: 9px; bottom: -48px; } }

.bx-wrapper .bx-controls-direction a.disabled { display: none; }

.bx-wrapper .bx-controls-auto { text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus, .bx-wrapper .bx-controls-auto .bx-start:hover { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus, .bx-wrapper .bx-controls-auto .bx-stop:hover { background-position: -86px -33px; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: 0.85em; padding: 10px; }

.footer { padding-top: 216px; }

.footer__wrapper { padding: 96px 0 72px; background-image: url("../images/footer-bg.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; text-align: center; }

@media screen and (min-width: 768px) { .footer__wrapper { padding: 144px 0 120px; background-image: url("../images/footer-bg-pc.jpg"); } }

.footer__logo { margin: auto; width: 100px; height: auto; }

.footer__logo2 { width: auto; height: 96px; margin: 12px auto 12px; }

.footer__partner { max-width: 630px; margin: 36px auto 0; color: #ffffff; padding: 0 25px; }

.footer__partner__p { margin-top: 12px; font-size: 13px; line-height: 18px; }

.footer__copyright { margin: 72px auto 0; width: auto; height: 9px; }

@media screen and (min-width: 768px) { .footer__copyright { margin: 48px auto 0; } }

/* main: ../style.scss*/
/*header*/
.header { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; }

.header__wrapper { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 36px 0 0 25px; width: 100%; }

@media screen and (min-width: 768px) { .header__wrapper { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 48px 0 0 3vw; } }

.header__logo { display: block; position: relative; z-index: 1000; }

.header__logo__svg { width: 160px; height: auto; }

.header__logo__svg .cls-1 { fill: #000000; }

.header__nav { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 48px; background-color: rgba(255, 255, 255, 0.95); }

@media screen and (min-width: 768px) { .header__nav { position: relative; top: inherit; left: inherit; width: 100%; height: inherit; display: block; padding-bottom: 0; padding-right: 3vw; background-color: inherit; } }

.header__nav__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; }

@media screen and (min-width: 768px) { .header__nav__wrap { height: inherit; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.header__nav__a, .header__nav__txt { display: block; margin-top: 36px; letter-spacing: 0.2em; }

@media screen and (min-width: 768px) { .header__nav__a, .header__nav__txt { margin-top: 0; font-size: 13px; line-height: 18px; letter-spacing: 0.07em; } }

@media screen and (min-width: 1024px) { .header__nav__a, .header__nav__txt { letter-spacing: 0.2em; } }

@media screen and (min-width: 768px) { .header__nav__a { margin-left: 20px; } }

@media screen and (min-width: 1024px) { .header__nav__a { margin-left: 35px; } }

.header__nav__txt { position: relative; padding-right: 17px; padding-left: 10px; }

.header__nav__txt::after { content: ""; display: block; position: absolute; top: 5px; right: 0; width: 7px; height: 7px; border: 1px solid; border-color: transparent transparent #444 #444; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (min-width: 768px) { .header__nav__txt { cursor: pointer; padding-left: 0; }
  .header__nav__txt::after { top: 2px; } }

.header__nav__accordion { position: relative; }

@media screen and (min-width: 768px) { .header__nav__accordion { margin-left: 20px; margin-right: 5px; } }

@media screen and (min-width: 1024px) { .header__nav__accordion { margin-left: 35px; } }

.header__nav__submenu .header__nav__a { margin-top: 12px; text-align: center; }

@media screen and (min-width: 768px) { .header__nav__submenu { position: relative; padding: 18px 0; }
  .header__nav__submenu .header__nav__a { margin-left: 15px; margin-top: 8px; text-align: left; }
  .header__nav__submenu .header__nav__a:first-of-type { margin-top: 0; }
  .header__nav__submenu::after { content: ""; display: block; position: absolute; top: 12px; left: 1px; width: 1px; height: calc(100% - 24px); background-color: #aaa; } }

.header__lang { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; margin-top: 48px; }

@media screen and (min-width: 768px) { .header__lang { margin-left: 25px; margin-top: 0; } }

@media screen and (min-width: 1024px) { .header__lang { margin-left: 40px; } }

.header__lang::after { content: ""; display: block; width: 1px; height: 15px; position: absolute; background-color: #000000; top: 4px; left: 23px; -webkit-transform: rotate(30deg); transform: rotate(30deg); }

@media screen and (min-width: 569px) { .header__lang::after { top: 3px; left: 31px; } }

.header__lang__btn { display: block; font-size: 13px; cursor: pointer; color: #000000; }

.header__lang__btn:first-of-type { margin-right: 15px; }

.header__lang__btn.active { opacity: 0.5; pointer-events: none; }

@media screen and (min-width: 569px) { .header__lang__btn:first-of-type { margin-right: 30px; } }

.frontpage .header__logo__svg .cls-1 { fill: #ffffff; -webkit-transition: fill 0.3s; transition: fill 0.3s; }

.frontpage .header__lang::after { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; background-color: #ffffff; }

.frontpage .header__lang__btn { -webkit-transition: color 0.3s; transition: color 0.3s; color: #ffffff; }

.frontpage .btn-trigger span { background-color: #ffffff; }

@media screen and (min-width: 768px) { .frontpage .header__nav__a, .frontpage .header__nav__txt { color: #ffffff; }
  .frontpage .header__nav__txt::after { border-color: transparent transparent #ffffff #ffffff; } }

.frontpage .header-textColor-invert .header__logo__svg .cls-1 { fill: #000000; }

.frontpage .header-textColor-invert .header__lang::after { background-color: #000000; }

.frontpage .header-textColor-invert .header__lang__btn { color: #000000; }

.frontpage .header-textColor-invert .btn-trigger span { background-color: #000000; }

@media screen and (min-width: 768px) { .frontpage .header-textColor-invert .header__nav__a, .frontpage .header-textColor-invert .header__nav__txt { color: #000000; }
  .frontpage .header-textColor-invert .header__nav__txt::after { border-color: transparent transparent #444 #444; } }

.header-nav-open .header__logo__svg .cls-1 { fill: #000000 !important; }

.header-nav-open .btn-trigger span { background-color: #000000 !important; }

@media screen and (min-width: 768px) { .js-headerAccCont { display: none; } }

.btn-trigger { position: fixed; top: 36px; right: 25px; z-index: 1000; width: 30px; height: 15px; cursor: pointer; }

@media screen and (min-width: 768px) { .btn-trigger { display: none; } }

.btn-trigger span { display: block; position: absolute; left: 0; width: 100%; height: 1px; background-color: #000000; -webkit-transition: all 0.5s; transition: all 0.5s; }

.btn-trigger span:nth-of-type(1) { top: 0; }

.btn-trigger span:nth-of-type(2) { top: 7px; }

.btn-trigger span:nth-of-type(3) { bottom: 0; }

.btn-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }

.btn-trigger.active span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-btn05-bar02 0.8s forwards; animation: active-btn05-bar02 0.8s forwards; }

.btn-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); }

@-webkit-keyframes active-btn05-bar02 { 100% { height: 0; } }

@keyframes active-btn05-bar02 { 100% { height: 0; } }

/* main: ../style.scss*/
html { font-size: 15px; line-height: 24px; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }

body { font-family: "Yu Gothic", YuGothic, sans-serif; -webkit-font-smoothing: auto; text-rendering: auto; color: #000000; letter-spacing: 0; line-height: 24px; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

::-moz-selection { background: #000000; color: #ffffff; }

::selection { background: #000000; color: #ffffff; }

.loading { position: fixed; z-index: 10000; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-image: url("../images/loading-bg.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #000; }

@media screen and (min-width: 768px) { .loading { background-image: url("../images/loading-bg-pc.jpg"); } }

.loading__logo { width: 70px; height: auto; opacity: 0; }

@media screen and (min-width: 768px) { .loading__logo { width: 100px; } }

.wrapper { width: 100%; height: auto; overflow-x: hidden; }

.jp .lang-jp { display: inherit; }

.jp .lang-ch { display: none; }

.ch .lang-jp { display: none; }

.ch .lang-ch { display: inherit; }

.lang-jp { font-size: inherit; }

.lang-ch { font-size: inherit; }

.hero { width: 100%; height: 100vh; margin: 0 auto; overflow: hidden; position: relative; }

@media screen and (min-width: 768px) { .hero { height: 66.67vw; } }

@media screen and (min-width: 1024px) { .hero { height: 100vh; } }

.hero::after { content: ""; position: absolute; top: 0; left: 0; z-index: 10; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }

.hero__title { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 100; width: 100%; padding: 0 40px; }

.hero__title__img { width: 100%; max-width: 280px; height: auto; margin: auto; }

@media screen and (min-width: 768px) { .hero__title__img { max-width: 445px; } }

.hero__scroll { position: absolute; bottom: 0; right: 25px; height: 25%; max-height: 160px; z-index: 100; cursor: pointer; }

@media screen and (min-width: 768px) { .hero__scroll { right: 5vw; height: 40%; max-height: 315px; } }

.hero__scroll__a { position: relative; display: block; width: 16px; padding-right: 15px; height: 100%; }

.hero__scroll__a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.2); }

.hero__scroll__img { position: absolute; top: 0; right: 0; width: 9px; height: auto; }

.hero__scroll__progress { position: absolute; left: 0; top: 0; z-index: 10; width: 1px; height: 100%; background: #ffffff; -webkit-animation-name: progress; animation-name: progress; -webkit-animation-duration: 3.75s; animation-duration: 3.75s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1); animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }

.hero .pagination { display: none; }

@-webkit-keyframes progress { 0% { height: 0%; }
  10% { height: 0%; }
  70% { height: 100%; }
  100% { height: 100%; } }

@keyframes progress { 0% { height: 0%; }
  10% { height: 0%; }
  70% { height: 100%; }
  100% { height: 100%; } }

.heroSlider { width: 100%; height: 100%; position: relative; }

.heroSlider canvas { width: 150%; height: 150%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }

.heroSlider img { width: auto; height: 100%; position: relative; z-index: 0; }

@media screen and (min-width: 768px) { .heroSlider img { width: 100%; height: auto; max-width: 100%; } }

.main { display: block; width: 100%; }

.section { padding-top: 72px; }

@media screen and (min-width: 768px) { .section { padding-top: 144px; } }

@media screen and (min-width: 1200px) { .section { padding-top: 192px; } }

.topOutline { padding-top: 72px; }

@media screen and (min-width: 768px) { .topOutline { padding-top: 96px; } }

@media screen and (min-width: 1200px) { .topOutline { padding-top: 144px; } }

@media screen and (min-width: 768px) { .topOutline__title { margin-right: 10px; } }

.topOutline__title__img { width: 100%; max-width: 340px; height: auto; margin: auto; }

@media screen and (min-width: 768px) { .topOutline__title__img { max-width: 552px; } }

.topOutline__list { position: relative; margin-top: 12px; }

@media screen and (min-width: 768px) { .topOutline__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin-top: 72px; }
  .topOutline__list::after { content: ""; display: block; width: 1px; height: 100%; background-color: #aaa; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.topOutline__item { width: 100%; max-width: 600px; padding: 36px 0; text-align: center; margin-left: auto; margin-right: auto; }

.topOutline__item:first-of-type { padding: 36px 0 54px; margin-bottom: 12px; border-bottom: 1px solid #aaa; }

@media screen and (min-width: 768px) { .topOutline__item { border-bottom: 0; margin: 0; }
  .topOutline__item:first-of-type { padding: 36px 0; margin-bottom: 0; border-bottom: 0; } }

.topOutline .placeName { padding-bottom: 6px; }

.topOutline__subtitle { margin: 18px 0 6px; }

@media screen and (min-width: 768px) { .topOutline__subtitle { margin: 24px 0 6px; } }

.topOutline__schedull { display: block; }

.topOutline__btn { display: block; width: 220px; height: 48px; margin: 42px auto 0; line-height: 18px; font-size: 13px; padding: 12px 0; border: 2px solid #aaa; }

@media screen and (min-width: 768px) { .topOutline__btn { -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s; transition: color 0.3s, background-color 0.3s, border-color 0.3s; }
  .topOutline__btn:hover { color: #ffffff; background-color: #000000; border-color: #000000; } }

.topNews { position: relative; max-width: 800px; margin: auto; padding-bottom: 36px; border-bottom: 1px solid #aaa; }

.topNews::after { content: ""; display: block; position: absolute; top: 12px; left: 0; width: 100%; height: 1px; background-color: #aaa; }

@media screen and (min-width: 768px) { .topNews { margin: -24px auto 0; } }

@media screen and (min-width: 1024px) { .topNews { margin: -48px auto 0; } }

.topNews__head { display: inline-block; position: relative; background-color: #ffffff; padding-right: 10px; z-index: 10; }

.topNews__item { margin-top: 18px; }

.topNews__date { display: block; font-size: 11px; }

.topNews__title { margin-top: 6px; }

.topNews__txt { padding-top: 6px; }

.topNews__txt p { font-size: 13px; margin-top: 6px; }

.topNews--onegai .topNews__head { padding-right: 0; }

.topNews--onegai { border-top: 1px solid #aaa; padding: 48px 0; }

@media screen and (min-width: 768px) { .topNews--onegai { margin: 0 auto; text-align: center; } }

@media screen and (min-width: 1024px) { .topNews--onegai { margin: 0 auto; } }

.topNews--onegai::after { display: none; }

.placeName__jp { display: block; font-size: 23px; }

.placeName__en { display: block; font-size: 10px; letter-spacing: 0.39em; margin-top: 6px; }

.topConcept { position: relative; }

.topConcept__tate { height: 228px; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; text-align: left; font-size: 28px; line-height: 42px; margin: 60px auto -48px; }

@media screen and (min-width: 768px) { .topConcept__tate { position: absolute; top: 156px; left: calc(50% - 90px); -webkit-transform: translateX(-50%); transform: translateX(-50%); height: 276px; font-size: 32px; line-height: 48px; margin: 0; } }

.topConcept .itemBox--right { border-top: 1px solid #aaa; }

.topConcept .itemBox__yoko { margin-bottom: 30px; font-size: 22px; line-height: 30px; }

.topConcept .itemBox__carousel { margin-top: 10px; padding-bottom: 108px; overflow: hidden; }

.topConcept .itemBox--right .itemBox__carousel { padding-bottom: 48px; }

@media screen and (min-width: 768px) { .topConcept .itemBox { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .topConcept .itemBox--right { border-top: 0; }
  .topConcept .itemBox__textBox { width: calc(50% + 15px); padding: 60px 0 0 45px; border-top: 1px solid #aaa; }
  .topConcept .itemBox__textBox::after { display: none; }
  .topConcept .itemBox--right .itemBox__textBox { width: calc(50% - 30px); padding: 60px 0 0; }
  .topConcept .itemBox--right .itemBox__carousel { margin: 48px 0 0 auto; padding-bottom: 84px; }
  .topConcept .itemBox__yoko { margin: 0 0 36px auto; }
  .topConcept .itemBox__carousel { margin-top: 48px; padding-bottom: 84px; } }

@media screen and (min-width: 1024px) { .topConcept .itemBox--right .itemBox__textBox { width: calc(50% - 50px); padding: 84px 0 0; } }

@media screen and (min-width: 1200px) { .topConcept .itemBox__textBox { padding: 84px 0 0 65px; }
  .topConcept .itemBox__yoko { width: 500px; font-size: 26px; }
  .topConcept .itemBox__text { width: 500px; }
  .topConcept .itemBox__carousel { width: 500px; } }

.pagination button { display: block; background-color: #000000; cursor: pointer; position: relative; }

.pagination img { width: 100%; height: auto; }

.itemBox { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.itemBox.taiwan { padding-top: 72px; margin-top: 78px; border-top: 1px solid #aaa; }

.itemBox.subpage { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 768px) { .itemBox.subpage { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

@media screen and (min-width: 768px) { .itemBox--right.subpage { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.itemBox.subpage .itemBox__textBox { margin-top: 36px; padding-left: 0; margin-bottom: 0; }

@media screen and (min-width: 768px) { .itemBox.subpage .itemBox__textBox { margin-top: 0; margin-bottom: 0; } }

.itemBox.subpage .itemBox__textBox::after { top: 15px; right: 0; width: 100%; height: 1px; }

@media screen and (min-width: 1200px) { .itemBox--right.subpage .itemBox__exhibition { margin: 0 0 36px auto; width: 440px; } }

@media screen and (min-width: 1550px) { .itemBox--right.subpage .itemBox__exhibition { width: 510px; } }

@media screen and (min-width: 1200px) { .itemBox--right.subpage .itemBox__exhibition__jp { display: block; padding: 0 0 0 10px; } }

@media screen and (min-width: 1200px) { .itemBox--right.subpage .itemBox__exhibition__en { padding: 0 0 0 10px; } }

@media screen and (min-width: 1200px) { .itemBox--right.subpage .itemBox__information { width: 430px; margin: 0 0 36px auto; } }

@media screen and (min-width: 1550px) { .itemBox--right.subpage .itemBox__information { width: 500px; } }

@media screen and (min-width: 1200px) { .itemBox--right.subpage .itemBox__artist { width: 430px; margin: 0 0 18px auto; } }

@media screen and (min-width: 1550px) { .itemBox--right.subpage .itemBox__artist { width: 500px; } }

@media screen and (min-width: 768px) { .itemBox { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .itemBox.taiwan { padding-top: inherit; margin-top: inherit; border-top: 0; }
  .itemBox--right { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .itemBox--right .itemBox__textBox::after { right: 500px; }
  .itemBox--right .itemBox__textBox .placeName { margin: 0 0 0 auto; }
  .itemBox--right .itemBox__text { margin: 0 0 0 auto; } }

.itemBox__hero { position: relative; overflow: hidden; }

@media screen and (min-width: 768px) { .itemBox__hero { width: calc(50% - 30px); } }

@media screen and (min-width: 1200px) { .itemBox__hero { width: calc(50% - 50px); } }

.itemBox__hero .heroSlider { position: absolute; z-index: 10; top: 0; left: 0; }

.itemBox__hero .heroSlider canvas { width: 100%; height: 100%; }

@media screen and (min-width: 768px) { .itemBox__hero.small { width: 430px; margin: 0 60px 0 auto; } }

@media screen and (min-width: 1024px) { .itemBox__hero.small { width: 430px; margin: 0 100px 0 auto; } }

@media screen and (min-width: 1550px) { .itemBox__hero.small { width: 500px; } }

.itemBox__img { position: relative; z-index: 0; width: 100%; height: auto; }

.itemBox__textBox { position: relative; margin-bottom: 36px; }

@media screen and (min-width: 768px) { .itemBox__textBox { width: calc(50% - 30px); margin-bottom: 0; } }

@media screen and (min-width: 1200px) { .itemBox__textBox { width: calc(50% - 50px); padding-left: 70px; }
  .itemBox__textBox::after { content: ""; position: absolute; top: 0; right: 100%; display: block; width: 1px; height: 100%; background-color: #aaa; } }

.itemBox__text { text-align: justify; word-break: break-all; line-height: 27px; }

@media screen and (min-width: 1200px) { .itemBox__text { width: 430px; } }

@media screen and (min-width: 1550px) { .itemBox__text { line-height: 36px; width: 500px; } }

.itemBox__text__p { margin-top: 30px; }

.itemBox__text__p:first-of-type { margin-top: 0; }

.itemBox__text__admission { display: inline-block; width: 100%; margin-top: 18px; text-align: center; }

.itemBox__text__notice { display: inline-block; margin-top: 6px; line-height: 18px; font-size: 13px; }

.itemBox__text__a { text-decoration: underline; }

.itemBox__text.noTitle { margin-top: 24px; }

.itemBox__exhibition { margin-bottom: 24px; }

@media screen and (min-width: 768px) { .itemBox__exhibition { margin-bottom: 48px; } }

.itemBox__exhibition__jp { position: relative; z-index: 10; display: inline-block; font-size: 20px; background-color: #ffffff; padding: 0 10px 0 0; margin-left: -2px; line-height: 30px; letter-spacing: 0.07em; }

@media screen and (min-width: 1024px) { .itemBox__exhibition__jp { font-size: 22px; } }

@media screen and (min-width: 1200px) { .itemBox__exhibition__jp { font-size: 26px; } }

.itemBox__exhibition__en { display: block; font-size: 11px; letter-spacing: 0.39em; margin-top: 6px; line-height: 18px; }

.itemBox__exhibition.subtitle { position: relative; padding: 18px 0 0; }

@media screen and (min-width: 768px) { .itemBox__exhibition.subtitle { padding: 24px 0 0; } }

.itemBox__exhibition.subtitle::after { content: ""; position: absolute; top: 36px; right: 0; width: 100%; height: 1px; display: block; background-color: #aaa; }

.itemBox__exhibition.subtitle .itemBox__exhibition__jp { font-size: 20px; }

@media screen and (min-width: 768px) { .itemBox__exhibition.subtitle .itemBox__exhibition__jp { font-size: 22px; } }

.itemBox__artist { padding-left: 10px; margin-bottom: 18px; margin-top: 30px; border-left: 1px solid #aaa; letter-spacing: 0.07em; font-size: 17px; }

@media screen and (min-width: 768px) { .itemBox__artist { margin-top: 42px; margin-bottom: 18px; } }

@media screen and (min-width: 1550px) { .itemBox__artist { margin-bottom: 24px; } }

.itemBox__information { margin-bottom: 18px; letter-spacing: 0.07em; font-size: 13px; }

@media screen and (min-width: 768px) { .itemBox__information { font-size: 15px; margin-bottom: 36px; } }

.itemBox__information__date { display: block; font-size: 15px; letter-spacing: 0.2em; line-height: 30px; }

@media screen and (min-width: 768px) { .itemBox__information__date { font-size: 17px; margin-bottom: 12px; line-height: 24px; } }

.itemBox .placeName { text-align: center; margin: 0 auto 0 0; margin-bottom: 24px !important; }

@media screen and (min-width: 768px) { .itemBox .placeName { text-align: left; margin-bottom: 36px !important; } }

@media screen and (min-width: 1200px) { .itemBox .placeName { width: 430px; } }

@media screen and (min-width: 1550px) { .itemBox .placeName { width: 500px; } }

.itemBox__notice { margin-top: 18px; font-size: 13px; }

@media screen and (min-width: 768px) { .itemBox__notice { margin-top: 24px; line-height: 30px; } }

.itemBox__date { font-size: inherit; }

.itemBox__links { margin-top: auto; padding-top: 6px; }

.itemBox__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 18px; line-height: 1em; }

.itemBox__link__img { width: 13px; height: auto; margin-right: 8px; }

.itemBox__link__text { display: block; font-size: 13px; letter-spacing: 0.025em; text-decoration: underline; }

.itemBox__link--instagram .itemBox__link__text { font-size: 12px; }

.topBg { width: 100%; height: 432px; background-image: url("../images/topBg.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; }

@media screen and (min-width: 768px) { .topBg { background-image: url("../images/topBg-pc.jpg"); height: 40vw; max-height: 600px; } }

.area .itemBox { position: relative; z-index: 10; }

.area__map { width: calc(100% + 50px); }

.area__map.kagoshima { margin: -60px 0 0 -25px; }

@media screen and (min-width: 768px) { .area__map.kagoshima { width: inherit; height: 700px; margin: calc(-600px + 30vw) auto calc(-120px + 4vw); } }

@media screen and (min-width: 1920px) { .area__map.kagoshima { height: 700px; margin: -160px auto -60px; } }

.area__map.taiwan { margin: 36px 0 48px -25px; }

.area__map__img { width: 100%; height: auto; }

@media screen and (min-width: 768px) { .area__map__img { width: auto; height: 100%; margin: auto; } }

.topContact { text-align: center; }

.topContact__title { display: block; font-size: 10px; letter-spacing: 0.39em; }

.topContact__a { display: block; font-size: 22px; width: 250px; margin: 36px auto 0; text-decoration: underline; }

@media screen and (min-width: 1200px) { .topContact__a { font-size: 26px; width: 295px; } }

.subpageHero { position: relative; width: 100%; height: 100vh; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: center; }

.subpageHero.heightAuto { height: auto !important; padding-top: 168px; padding-bottom: 48px; }

@media screen and (min-width: 768px) { .subpageHero.heightAuto { padding-top: 168px; padding-bottom: 72px; } }

.subpageHero.heightAuto .subpageHero__bg { top: -3%; right: -15%; }

@media screen and (min-width: 768px) { .subpageHero.heightAuto .subpageHero__bg { top: -5%; right: -4.5%; } }

.subpageHero__logo { padding-top: 48px; }

.subpageHero__logo__img { width: auto; height: 36px; margin: auto; }

@media screen and (min-width: 569px) { .subpageHero__logo__img { height: 42px; } }

.subpageHero__logo:after { content: ""; display: block; width: 25px; height: 1px; background-color: #aaa; margin: 48px auto; }

.subpageHero .map__title__jp { letter-spacing: 0.12em; }

.subpageHero .map__title__en { padding-left: 2px; }

.subpageHero__bg { width: 100%; height: auto; position: absolute; top: -2%; right: -4.5%; }

@media screen and (min-width: 1024px) { .subpageHero__bg { width: 35%; top: -5%; } }

.subpageHero .itemBox__text { padding-right: 25px; padding-left: 25px; max-width: 600px; width: 100%; padding-top: 24px; }

.map__title { margin-bottom: 42px; text-align: center; }

@media screen and (min-width: 768px) { .map__title { margin-bottom: 48px; } }

.map__title__jp { display: block; font-size: 22px; line-height: 30px; letter-spacing: 0.07em; }

@media screen and (min-width: 1200px) { .map__title__jp { font-size: 26px; } }

.map__title__en { display: block; font-size: 11px; letter-spacing: 0.39em; margin-top: 6px; }

.map__link { text-align: center; }

.map__link__a { display: inline-block; text-decoration: underline; }

.map__gmap { width: 100%; height: 0; overflow: hidden; padding-bottom: 75%; position: relative; margin: 48px auto 0; }

@media screen and (min-width: 768px) { .map__gmap { padding-bottom: 50%; } }

@media screen and (min-width: 1024px) { .map__gmap { margin: 72px auto 0; padding-bottom: 40%; max-width: 1100px; } }

.map__gmap iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.mapArea__list { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 48px auto 24px; }

@media screen and (min-width: 768px) { .mapArea__list { margin: 48px auto 0; } }

@media screen and (min-width: 1024px) { .mapArea__list { margin: 72px auto 0; max-width: 1100px; } }

@media screen and (min-width: 1200px) { .mapArea__list { margin: 84px auto 48px; } }

.mapArea__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; padding-bottom: 12px; margin-bottom: 24px; border-bottom: 1px solid #aaa; }

@media screen and (min-width: 768px) { .mapArea__item { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: calc(25% - 25px); margin-right: 33.33px; padding-bottom: 24px; margin-bottom: 48px; }
  .mapArea__item:nth-of-type(2n) { margin-right: 33.33px; }
  .mapArea__item:nth-of-type(4n) { margin-right: 0; } }

.mapArea__item__img { display: block; width: 80px; }

@media screen and (min-width: 768px) { .mapArea__item__img { width: 80px; } }

.mapArea__item__textBox { width: calc(100% - 100px); background-image: url("../images/arrow-b.svg"); background-position: right bottom; background-repeat: no-repeat; background-size: 10px; }

@media screen and (min-width: 768px) { .mapArea__item__textBox { width: calc(100% - 105px); } }

.mapArea__item__num { font-size: 14px; line-height: 1em; padding-bottom: 6px; }

@media screen and (min-width: 768px) { .mapArea__item__num { font-size: 15px; padding-bottom: 12px; } }

.mapArea__item__place { line-height: 18px; font-size: 14px; text-decoration: underline; }

.banner__line { position: relative; max-width: 1100px; width: 100%; height: 234px; margin: auto; padding-top: 18px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-image: url("../images/banner3-sp.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #ffffff; }

@media screen and (min-width: 768px) { .banner__line { background-image: url("../images/banner3-pc.jpg"); height: 276px; } }

.banner__line::after { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

@media screen and (min-width: 768px) { .banner__line::after { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; } }

@media screen and (min-width: 768px) { .banner__line:hover::after { background-color: rgba(0, 0, 0, 0.05); } }

.banner__line__img { position: relative; z-index: 10; display: block; width: calc(100% - 40px); max-width: 380px; }

@media screen and (min-width: 768px) { .banner__line__img { width: auto; height: 42px; } }

.banner__line__btn { position: relative; z-index: 10; margin-top: 30px; text-align: center; background-color: rgba(255, 255, 255, 0.9); padding: 6px 0; letter-spacing: 0.2em; width: 220px; font-size: 10px; margin-bottom: 6px; }

@media screen and (min-width: 768px) { .banner__line__btn { width: 260px; font-size: 13px; margin-bottom: 0; } }

@media screen and (min-width: 768px) { .banner__line .banner__list__arrow { width: 95px; } }

.banner__list { max-width: 1100px; width: 100%; margin: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 768px) { .banner__list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }

.banner__list__item { cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; color: #ffffff; width: 100%; max-width: 510px; height: 150px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 12px 25px 0; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; }

.banner__list__item:last-of-type { margin-top: 24px; }

@media screen and (min-width: 768px) { .banner__list__item { width: calc(50% - 15px); padding: 6px 40px 0; text-align: left; }
  .banner__list__item:last-of-type { margin-top: 0; }
  .banner__list__item:hover::after { background-color: rgba(0, 0, 0, 0.05); } }

.banner__list__item::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

@media screen and (min-width: 768px) { .banner__list__item::after { -webkit-transition: background-color 0.3s; transition: background-color 0.3s; } }

.banner__list__item.banner1 { background-image: url("../images/banner1.jpg?2022"); }

.banner__list__item.banner2 { background-image: url("../images/banner2.jpg?2022"); }

.banner__list__main { position: relative; z-index: 10; display: block; letter-spacing: 0.12em; }

@media screen and (min-width: 1200px) { .banner__list__main { font-size: 17px; } }

.banner__list__sub { position: relative; z-index: 10; display: block; font-size: 10px; letter-spacing: 0.39em; }

@media screen and (min-width: 1200px) { .banner__list__sub { font-size: 11px; } }

.banner__list__arrow { position: relative; z-index: 10; width: 70px; height: auto; margin: 18px auto 0; }

@media screen and (min-width: 768px) { .banner__list__arrow { position: absolute; top: 50%; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: 0; } }

@media screen and (min-width: 1200px) { .banner__list__arrow { width: 95px; } }

.galleryHero { position: relative; width: 100%; text-align: center; padding-top: 132px; }

@media screen and (min-width: 768px) { .galleryHero { padding-top: 216px; } }

.galleryHero .map__title__jp { letter-spacing: 0.12em; }

.galleryNav { text-align: center; }

@media screen and (min-width: 768px) { .galleryNav { padding-top: 24px; } }

.galleryNav__a { text-decoration: underline; }

.gallery { margin-top: -12px; }

@media screen and (min-width: 768px) { .gallery { margin-top: -72px; } }

.gallery__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; gap: 10px 10px; }

@media screen and (min-width: 768px) { .gallery__list { gap: 20px 20px; } }

.gallery__thumb { display: block; width: calc(50% - 5px); }

@media screen and (min-width: 768px) { .gallery__thumb { width: calc(33.3333% - 14px); } }

.gallery__thumb a, .gallery__thumb img { display: block; width: 100%; height: auto; }

body .lum-lightbox { z-index: 10000; }

body .lum-lightbox-inner { top: 0; right: 0; bottom: 0; left: 0; }

body .lum-lightbox-inner img { margin: auto; max-width: 100%; max-height: 100%; }

@media screen and (min-width: 1200px) { body .lum-lightbox-inner img { max-width: 1600px; } }

body .lum-lightbox { background: rgba(255, 255, 255, 0.9); }

body .lum-gallery-button { width: 25px; height: 50px; }

@media screen and (min-width: 768px) { body .lum-gallery-button { width: 50px; height: 90px; } }

body .lum-gallery-button:after { border-top: 1px solid #000000; content: ""; display: block; width: 30px; height: 30px; position: absolute; top: 50%; }

@media screen and (min-width: 768px) { body .lum-gallery-button:after { width: 54px; height: 54px; } }

body .lum-previous-button { left: 10px; }

@media screen and (min-width: 569px) { body .lum-previous-button { left: 25px; } }

@media screen and (min-width: 768px) { body .lum-previous-button { left: 3vw; } }

body .lum-previous-button::after { border-left: 1px solid #000000; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; left: 7px; }

@media screen and (min-width: 768px) { body .lum-previous-button::after { left: 15px; } }

body .lum-next-button { right: 10px; }

@media screen and (min-width: 569px) { body .lum-next-button { right: 25px; } }

@media screen and (min-width: 768px) { body .lum-next-button { right: 3vw; } }

body .lum-next-button::after { border-radius: 0; border-right: 1px solid #000000; -webkit-box-shadow: none; box-shadow: none; right: 7px; }

@media screen and (min-width: 768px) { body .lum-next-button::after { right: 15px; } }

body .lum-close-button { width: 32px; height: 32px; opacity: 1; position: absolute; top: 26px; right: 10px; }

@media screen and (min-width: 569px) { body .lum-close-button { right: 25px; } }

@media screen and (min-width: 768px) { body .lum-close-button { width: 50px; height: 50px; top: 46px; right: 3vw; } }

body .lum-close-button::after, body .lum-close-button::before { background-color: #000000; content: ""; height: 33px; width: 1px; top: 0; left: 15px; }

@media screen and (min-width: 768px) { body .lum-close-button::after, body .lum-close-button::before { left: 24px; height: 52px; } }

.izumiBg { width: 100%; height: 360px; background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #000; background-image: url("../images/izumi-bg.jpg?2022"); }

@media screen and (min-width: 768px) { .izumiBg { height: 552px; background-image: url("../images/izumi-bg-pc.jpg?2022"); } }

.izumiEvent { padding-top: 72px; border-bottom: 1px solid #aaa; }

@media screen and (min-width: 1024px) { .izumiEvent { border-bottom: 0; padding-top: 96px; } }

@media screen and (min-width: 1200px) { .izumiEvent { padding-top: 120px; } }

@media screen and (min-width: 1024px) { .izumiEvent .section__wrapper { max-width: 1100px; } }

.izumiEvent__date { margin-top: -24px; text-align: center; }

.izumiEvent__date .itemBox__information__date { margin-bottom: 6px; }

.izumiEvent__address { text-align: center; letter-spacing: 0.07em; font-size: 14px; }

@media screen and (min-width: 1024px) { .izumiEvent__address { font-size: 15px; } }

.izumiEvent__address__a { text-decoration: underline; }

.izumiEvent__imageBox { position: relative; overflow: hidden; padding-top: 56.25%; margin: 36px auto 48px; }

@media screen and (min-width: 768px) { .izumiEvent__imageBox { margin: 48px auto 72px; } }

@media screen and (min-width: 1024px) { .izumiEvent__imageBox { margin: 60px auto 96px; padding-top: 41%; max-width: 1100px; } }

@media screen and (min-width: 1024px) { .izumiEvent__imageBox--full { max-width: none; padding-top: 35%; } }

.izumiEvent__img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto; }

.izumiExhibition { padding-bottom: 72px; }

@media screen and (min-width: 1024px) { .izumiExhibition { padding-bottom: 96px; border-bottom: 1px solid #aaa; } }

@media screen and (min-width: 1200px) { .izumiExhibition { padding-bottom: 120px; } }

.izumiExhibition.noborder { border-bottom: 0; padding-bottom: 72px; }

.izumiExhibition.noImages { margin-top: 36px; }

@media screen and (min-width: 768px) { .izumiExhibition.noImages { margin-top: 48px; } }

@media screen and (min-width: 1024px) { .izumiExhibition.noImages { margin-top: 60px; } }

.izumiExhibition .itemBox__text { width: 100%; }

.izumiExhibition__title { padding-bottom: 42px; }

@media screen and (min-width: 768px) { .izumiExhibition__title { padding-bottom: 48px; } }

@media screen and (min-width: 1024px) { .izumiExhibition__title { padding-bottom: 60px; } }

.izumiExhibition__title__jp { display: block; font-size: 18px; text-align: center; line-height: 27px; letter-spacing: 0.12em; }

@media screen and (min-width: 768px) { .izumiExhibition__title__jp { font-size: 20px; } }

.izumiExhibition__title__en { display: block; font-size: 11px; letter-spacing: 0.39em; padding-left: 2px; text-align: center; line-height: 18px; margin-top: 6px; }

.izumiExhibition__title__en.line2 { margin-top: 12px; }

@media screen and (min-width: 768px) { .izumiExhibition__title__en.line2 { margin-top: 6px; } }

.izumiExhibition__outline { max-width: 500px; width: 100%; margin: auto; text-align: center; padding-top: 18px; line-height: 27px; }

@media screen and (min-width: 1024px) { .izumiExhibition__outline { padding-top: 36px; } }

@media screen and (min-width: 768px) { .izumiExhibition__oneItem { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.izumiExhibition__oneItem__img { width: 100%; height: auto; }

@media screen and (min-width: 768px) { .izumiExhibition__oneItem__img { width: calc(50% - 15px); } }

@media screen and (min-width: 1024px) { .izumiExhibition__oneItem__img { width: calc(50% - 30px); } }

.izumiExhibition__oneItem__textBox { width: 100%; }

@media screen and (min-width: 768px) { .izumiExhibition__oneItem__textBox { width: calc(50% - 15px); } }

@media screen and (min-width: 1024px) { .izumiExhibition__oneItem__textBox { width: calc(50% - 30px); } }

.izumiExhibition__oneItem__textBox .itemBox__artist { margin-top: 24px; margin-bottom: 12px; font-size: 16px; }

@media screen and (min-width: 768px) { .izumiExhibition__oneItem__textBox .itemBox__artist { font-size: 17px; margin-top: 0; margin-bottom: 18px; } }

@media screen and (min-width: 1550px) { .izumiExhibition__oneItem__textBox .itemBox__artist { margin-bottom: 24px; } }

.izumiExhibition__list { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto -48px; }

.izumiExhibition__list--event .itemBox__artist { margin: 12px 0 12px !important; border-left: 0; line-height: 18px; background-color: #eee; font-size: 13px !important; padding: 5px 0 5px 10px; }

.izumiExhibition__list--event .itemBox__text { font-size: 14px; }

.izumiExhibition__list--event .itemBox__link__text { background-color: #000000; color: #ffffff; padding: 5px 10px 7px; text-decoration: none; }

@media screen and (min-width: 1024px) { .izumiExhibition__list--center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .izumiExhibition__list--center .izumiExhibition__item:first-child { margin-left: 33.33px; } }

.izumiExhibition__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: calc(50% - 10px); margin-right: 20px; margin-bottom: 48px; }

.izumiExhibition__item:nth-of-type(2n) { margin-right: 0; }

@media screen and (min-width: 768px) { .izumiExhibition__item { width: calc(33.33% - 20px); margin-right: 30px; }
  .izumiExhibition__item:nth-of-type(2n) { margin-right: 30px; }
  .izumiExhibition__item:nth-of-type(3n) { margin-right: 0; } }

@media screen and (min-width: 1024px) { .izumiExhibition__item { width: calc(25% - 25px); margin-right: 33.33px; margin-bottom: 60px; }
  .izumiExhibition__item:nth-of-type(2n) { margin-right: 33.33px; }
  .izumiExhibition__item:nth-of-type(3n) { margin-right: 33.33px; }
  .izumiExhibition__item:nth-of-type(4n) { margin-right: 0; } }

.izumiExhibition__item__img { width: 100%; height: auto; }

.izumiExhibition__item .itemBox__text { font-size: 14px; line-height: 22px; }

@media screen and (min-width: 1024px) { .izumiExhibition__item .itemBox__text { font-size: 15px; line-height: 27px; } }

.izumiExhibition__item .itemBox__artist { margin-top: 24px; margin-bottom: 12px; font-size: 16px; }

.izumiExhibition__item--nolink { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
/*# sourceMappingURL=style.min.css.map */