.u-color-corporate{--theme-color: #790001}.u-color-history{--theme-color: #30553a}.u-color-urushi{--theme-color: #3e4a77}.u-color-mokkokan{--theme-color: #7d5d45}.u-color-art{--theme-color: #9f9443}.u-color-event{--theme-color: #c6251b}.u-color-default{--theme-color: #999999}:root{--main-font: Zen Kaku Gothic New, sans-serif;--accent-color: #ca0915;font-size:16px;--fz-sm: 0.875rem;--fz-base: 1rem;--fz-lg: 1.5rem;--fz-h-sm: 1.15rem;--fz-h-base: 1.35rem;--fz-h-lg: 1.5rem;--fz-h-xl: 1.85rem;--lh-caption: 1.2;--lh-body: 1.6;--lh-h: 1.4;--frame-gutter: 24px;--frame-size: 100%;--sp-xs: 0.6rem;--sp-sm: 1rem;--sp-md: 2rem;--sp-lg: 3rem;--sp-section: 5rem}@media only screen and (min-width: 768px){:root{--fz-sm: 1rem;--fz-base: 1.125rem;--fz-lg: 1.85rem;--fz-h-sm: 1.375rem;--fz-h-base: 1.625rem;--fz-h-lg: 2rem;--fz-h-xl: 2.5rem;--lh-body: 1.75;--lh-h: 1.5;--frame-gutter: 40px;--frame-size: 1280px;--sp-xs: 1rem;--sp-sm: 2rem;--sp-md: 3rem;--sp-lg: 5rem;--sp-section: 5rem}}@media only screen and (min-width: 1500px){:root{--frame-gutter: 60px;--frame-size: 1360px;--sp-section: 7rem}}*,*::before,*::after{box-sizing:border-box}.hero *,.outline *,.map *,.program *,.exhibition *{font-family:var(--main-font)}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:70px}@media only screen and (min-width: 768px){html{scroll-padding-top:150px}}img{display:inline-block;max-width:100%;height:auto}.page{position:absolute;top:70px;width:100%;background-color:rgba(0,0,0,0);z-index:5}.l-container{width:min(1440px,90%);margin-inline:auto}.l-container--full{width:100%;margin-inline:auto}@media only screen and (min-width: 1025px){.l-container--full{width:min(1440px,90%)}}.c-event-anchor{display:inline-block;background-color:var(--accent-color);color:#fff;font-size:18px;font-weight:500;padding-block:15px;padding-inline:25px;border-radius:3px;box-shadow:0 3px 5px rgba(0,0,0,.5);text-decoration:none;transition:.5s}.c-event-anchor:hover{background-color:#000;color:#fff;text-decoration:none;box-shadow:none}.hero{background-color:#fff}@media only screen and (min-width: 1025px){.hero{min-height:780px}}.hero__image{animation-name:fadeInAnime;animation-duration:2s;animation-fill-mode:forwards;opacity:0;position:relative;top:0;left:0}.hero__content{align-content:end;padding-bottom:50px;animation-name:fadeInAnime;animation-duration:2s;animation-fill-mode:forwards;opacity:0}@keyframes fadeInAnime{from{opacity:0}to{opacity:1}}.hero__picture{height:500px}@media only screen and (min-width: 768px){.hero__picture{height:100vh;max-height:850px}}.hero__picture img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero__decoration{width:100%;margin-block:0;position:absolute;bottom:0}@media only screen and (min-width: 768px){.hero__decoration{bottom:80px}}.hero__ribbon{display:flex;align-items:center;width:100%;height:20px}.hero__ribbon-line{flex:1;height:4px}.hero__ribbon-line--left{background-color:#000}.hero__ribbon-line--right{background-color:var(--accent-color)}.hero__ribbon-knot{flex-shrink:0;padding:0}.hero__ribbon-knot img{display:block;width:auto;height:32px}.hero__catch-wrap{display:flex;width:100%;margin-top:25px}.hero__catch{flex:1;font-size:1rem;font-weight:bold;letter-spacing:.05em}@media only screen and (min-width: 768px){.hero__catch{font-size:1.6rem}}.hero__catch--left{text-align:right}.hero__catch--right{color:var(--accent-color);padding-left:15px}.hero__body{padding-block:25px;padding-inline:25px;text-align:left}@media only screen and (min-width: 768px){.hero__body{text-align:center}}@media only screen and (min-width: 768px){.hero__body{padding-top:0}}.hero__body *{color:var(--accent-color)}.hero__title{font-size:30px;font-weight:700;letter-spacing:2px;line-height:1.2em;color:var(--accent-color);text-align:center}.hero__title-item{display:inline-block;letter-spacing:.5rem;line-height:1.2em;color:var(--accent-color)}.hero__title-item--main{font-size:2.5rem;font-weight:600}@media only screen and (min-width: 768px){.hero__title-item--main{font-size:60px}}.hero__title-item--sub{display:block;font-size:1.2rem;line-height:var(--lh-body);font-weight:500}@media only screen and (min-width: 768px){.hero__title-item--sub{font-size:2rem}}.hero__date{color:var(--accent-color);font-weight:500;display:inline-flex;margin-top:20px}.hero__info-list{width:100%;display:flex;flex-direction:column}@media only screen and (min-width: 768px){.hero__info-list{flex-direction:row}}.hero__info-list{gap:15px;margin-top:15px;text-align:center}@media only screen and (min-width: 768px){.hero__info-list{gap:25px;align-items:center;justify-content:center}}.hero__info-time{font-size:40px;font-weight:500;line-height:var(--lh-body)}.hero__info-note{font-size:18px;line-height:var(--lh-body);margin-bottom:5px}.hero__info-location{font-size:18px}.hero__info-label{font-weight:500;margin-right:10px}.hero__info-badge{display:block;border:1px solid var(--accent-color);font-size:1rem;font-weight:500;text-align:center;width:100%;padding-block:1.5rem}@media only screen and (min-width: 768px){.hero__info-badge{display:inline-flex;justify-content:center;align-items:center;width:100px;height:100px;border-radius:50%;letter-spacing:.1em;background-color:var(--accent-color);color:#fff}}.hero__month{font-size:50px;font-weight:500;align-self:flex-start}@media only screen and (min-width: 768px){.hero__month{font-size:60px}}.hero__day{font-size:50px;font-weight:500}@media only screen and (min-width: 768px){.hero__day{font-size:60px}}.hero__weekday{display:inline-flex;font-size:24px;height:28px;width:28px;border-radius:50%;border:1px var(--accent-color) solid;opacity:.7;margin-left:10px}.outline{text-align:left}@media only screen and (min-width: 768px){.outline{text-align:center}}.outline{padding-block:var(--sp-section)}.outline__title{font-size:var(--fz-h-lg);line-height:var(--lh-h);font-weight:600}.outline__title>span{display:block;font-size:18px;letter-spacing:.2em;text-transform:uppercase}.outline__title{margin-bottom:var(--sp-sm)}.outline__text{font-size:var(--fz-base);font-weight:500;line-height:var(--lh-body);margin-inline:auto;padding-block:var(--sp-sm);max-width:900px}.outline__text span{display:inline-block}.outline__btn{margin-top:var(--sp-xs)}.outline__banner{display:inline-block;padding:var(--sp-sm);margin-top:var(--sp-sm);background-color:color-mix(in srgb, var(--accent-color, #999999) 7%, transparent)}.outline__banner-text{font-size:var(--fz-sm);line-height:var(--lh-body);margin-top:var(--sp-xs);font-weight:500}.outline__banner-title{color:var(--accent-color);font-size:var(--fz-h-sm)}.map{background-color:#faf6ef;padding-block:var(--sp-section)}.map__title{font-size:var(--fz-h-lg);line-height:var(--lh-h);font-weight:600}.map__title>span{display:block;font-size:18px;letter-spacing:.2em;text-transform:uppercase}.map__title{text-align:left}@media only screen and (min-width: 768px){.map__title{text-align:center}}.map__title{margin-bottom:var(--sp-md)}.map__lead{font-size:var(--fz-base);line-height:var(--lh-body);margin-bottom:var(--sp-md)}.map__image{text-align:center}.map__image img{max-height:700px}.map__list{display:flex;flex-direction:column}@media only screen and (min-width: 768px){.map__list{flex-direction:row}}.map__list{gap:30px;margin-top:var(--sp-md)}.map__item{flex:1;border-top:5px solid var(--accent-color);border-bottom:2px solid var(--accent-color);background-color:hsla(0,0%,100%,.7);padding:var(--sp-sm);box-shadow:0 5px 7px rgba(0,0,0,.3)}.map__item-title{font-size:var(--fz-h-sm);line-height:var(--lh-h);font-weight:500;margin-bottom:var(--sp-sm);color:var(--accent-color)}.map__item-text{font-size:var(--fz-sm);line-height:var(--lh-body)}.program{position:relative;top:0;left:0;overflow:hidden;padding-bottom:var(--sp-section)}.program::before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;background-image:url("../../img/bg.webp");background-repeat:no-repeat;background-position:center center;background-size:cover;will-change:transform}.program__head{text-align:left}@media only screen and (min-width: 768px){.program__head{text-align:center}}.program__head{background-color:var(--accent-color);color:#fff;padding:var(--sp-md)}.program__body{margin-block:var(--sp-md)}.program__list{display:grid;grid-template-columns:1fr;gap:25px}@media only screen and (min-width: 768px){.program__list{grid-template-columns:repeat(3, 1fr)}}.program__lead{display:block;font-size:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--sp-xs)}.program__title-text{font-size:var(--fz-h-lg);line-height:var(--lh-h);font-weight:600}.program__title-text>span{display:block;font-size:18px;letter-spacing:.2em;text-transform:uppercase}.program__title-text{display:inline-block}.program__title-text--lg{font-size:var(--fz-h-base)}.program__title-text--sm{font-size:var(--fz-h-sm)}.program__item-picture{margin-bottom:var(--sp-xs)}.program__item-title{font-size:var(--fz-h-sm);font-weight:500;letter-spacing:.1rem;margin-bottom:var(--sp-xs);position:relative}.program__item-title::before{content:"";display:inline-block;width:30px;height:30px;background-color:var(--accent-color);margin-right:10px}.program__item-text{font-size:var(--fz-sm);line-height:var(--lh-body)}.exhibition{margin-block:var(--sp-section);margin-inline:var(--sp-sm)}.exhibition__box{max-width:1200px;margin-inline:auto;border-radius:10px;background-color:hsla(0,0%,100%,.3);box-shadow:0 5px 10px rgba(0,0,0,.5);display:grid;grid-template-columns:1fr;align-items:center}@media only screen and (min-width: 768px){.exhibition__box{grid-template-columns:repeat(2, 1fr)}}.exhibition__wrapper{padding:var(--sp-md)}.exhibition__title{font-size:var(--fz-h-lg);line-height:var(--lh-h);margin-bottom:var(--sp-sm);color:var(--accent-color);font-weight:500;text-align:left}@media only screen and (min-width: 768px){.exhibition__title{text-align:center}}.exhibition__text{font-size:var(--fz-base);line-height:var(--lh-body);margin-bottom:var(--sp-xs)}.exhibition__note{font-size:var(--fz-xs);line-height:var(--lh-body);margin-bottom:var(--sp-sm)}.exhibition__btn{text-align:center;margin-bottom:var(--sp-sm)}.exhibition__image{padding-bottom:var(--sp-md);padding-inline:15px}@media only screen and (min-width: 768px){.exhibition__image{padding-left:0;padding-right:var(--sp-md)}}.c-info{margin-block:var(--sp-xs);border:1px #000 dashed;padding:var(--sp-xs);background-color:hsla(0,0%,100%,.5)}.c-info__list{margin-bottom:.5rem}.c-info__row{display:flex;flex-direction:row}.c-info__label{width:70px}.c-info__item,.c-info__note{line-height:var(--lh-body)}.side-menu{position:fixed;inset:auto 0 0 0;transform:translateY(100%);opacity:0;transition:all .5s cubic-bezier(0.16, 1, 0.3, 1);z-index:5}.side-menu.is-active{opacity:1;transform:translateY(0)}.side-menu.is-hidden{opacity:0;transform:translateY(100%);pointer-events:none}.side-menu__list{display:flex;margin:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));gap:12px}.side-menu__item{flex:1;font-family:var(--main-font);border-radius:12px;overflow:hidden;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.15)}.side-menu__item--reserve{background-color:rgba(23,23,23,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.side-menu__item--reserve a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5);text-decoration:none;font-weight:500;font-size:15px;letter-spacing:.05em;line-height:1.4}.side-menu__label{display:block;font-size:10px;font-family:sans-serif;color:#9bc8e6;text-transform:uppercase;font-weight:500;letter-spacing:.1em;margin-top:2px}@media only screen and (min-width: 768px){.side-menu{inset:50% 0 auto auto;transform:translateY(-50%) translateX(100%);width:auto;padding:0}.side-menu.is-active{transform:translateY(-50%) translateX(0)}.side-menu__list{display:block;padding:0}.side-menu__item{border-radius:8px 0 0 8px;margin-bottom:4px;box-shadow:-4px 0 12px rgba(0,0,0,.1)}.side-menu__item a{writing-mode:vertical-rl;display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 14px}.side-menu__label{font-size:10px;color:#9bc8e6;transform:rotate(0deg)}}.reservationForm{background-color:#fff !important;padding-top:50px}@media only screen and (min-width: 768px){.reservationForm{padding-top:100px}}.form-title{text-align:center}.form-title h3{font-size:22px;margin-bottom:0}@media only screen and (min-width: 576px){.form-title h3{font-size:30px;margin-bottom:20px}}.form-title h3+p{color:red;font-size:13px;padding:0 15px}@media only screen and (min-width: 576px){.form-title h3+p{margin-top:15px}}input::placeholder{color:#b5b5b5}.inputItems li:nth-child(4){align-items:flex-start}.inputItems li:nth-child(4)>p{margin-top:10px}.inputItems textarea{width:100%}.inputItems .ntc{font-size:12px;line-height:1.6em;margin:15px 0}.mailsendBtn button{border-radius:5px !important}.multi{align-items:flex-start !important}.js-fade-trigger{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(0.215, 0.61, 0.355, 1),transform .7s cubic-bezier(0.215, 0.61, 0.355, 1);will-change:opacity,transform}.js-fade-trigger.is-animated{opacity:1;transform:translateY(0)}.js-fade-trigger.is-scrolled-out{opacity:0;transform:translateY(-40px)}