*,*:before,*:after{box-sizing:border-box}:root{--color-text: #2A2A27;--color-text-gray: #595959;--color-footer-bg: #e1dbd2;--color-section-bg: #FAF9F6;--color-line-soft: #F0EEE9;--color-point: #6D4E18;--font-sans: "Noto Sans JP", sans-serif;--font-serif: "Noto Serif JP", serif;--typo-x-small: 0.75rem;--typo-small: 0.875rem;--typo-regular: 1rem;--typo-medium: 1.25rem;--typo-large: 1.5rem;--typo-x-large: 2rem;--padding-clamp: clamp(16px, -24px + 6.25vw, 40px);--padding-medium-clamp: clamp(36px, 2.6667px + 5.2083vw, 56px);--header-height: 70px}@media(min-width: 769px){:root{--header-height: 86px}}:root{--max-width: 1024px}:root{--header-top: 0px}.admin-bar{--header-top: 46px}@media(min-width: 601px){.admin-bar{--header-top: 46px}}@media(min-width: 783px){.admin-bar{--header-top: 32px}}#wpadminbar{position:fixed}html{background-color:#fff;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text)}body.is-scroll-lock{overflow:hidden}[id],[name]{scroll-margin-top:calc(var(--header-height) + var(--header-top))}.header{text-align:center;background-image:linear-gradient(90deg, white calc(var(--padding-clamp) + 165px), rgba(255, 255, 255, 0.75));box-shadow:0 0 4px 0 rgba(0,0,0,.4);height:var(--header-height);position:sticky;top:var(--header-top);left:0;right:0;z-index:1}.header>.container{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:5px var(--padding-clamp);position:relative}@media(min-width: 769px){.header>.container{padding:8px var(--padding-clamp)}}.header .site-logo{margin:0;mix-blend-mode:multiply}.header .site-logo img{vertical-align:top;width:auto;height:60px}@media(min-width: 769px){.header .site-logo img{width:auto;height:70px}}.global-nav-container{background-color:rgba(0,0,0,.4);overflow:auto;position:fixed;top:calc(var(--header-height) + var(--header-top));right:0;bottom:0;left:0}.global-nav-container.is-close{opacity:0;visibility:hidden}.global-nav-container.is-open{opacity:1;visibility:visible}.global-nav-container.is-animate{transition:opacity .2s ease-in-out 0s,visibility .2s ease-in-out 0s}@media(min-width: 769px){.global-nav-container{background-color:rgba(0,0,0,0);display:block;position:static}.global-nav-container.is-close{opacity:1;visibility:visible}}.global-nav{background-color:#fff;font-size:var(--typo-small);max-height:calc(100dvh - var(--header-height) + var(--header-top));box-shadow:0 3px 3px rgba(0,0,0,.2)}@media(min-width: 769px){.global-nav{background-color:rgba(0,0,0,0);box-shadow:none}}.global-nav>ul{display:flex;flex-direction:column;justify-content:flex-end;flex-wrap:wrap;gap:1rem;list-style-type:none;margin:0;padding:1rem}@media(min-width: 769px){.global-nav>ul{flex-direction:row;gap:1.25rem;font-size:var(--typo-small);padding:0}}.global-nav>ul a{background-color:var(--color-footer-bg);border-radius:8px;display:block;padding:1rem;text-decoration:none;transition:background-color .2s ease-in-out 0s}.global-nav>ul a:hover{background-color:var(--color-footer-bg)}.global-nav>ul a.nav-logo{background-color:rgba(0,0,0,0);border:1px solid var(--color-footer-bg)}@media(min-width: 769px){.global-nav>ul a.nav-logo{border:none}}@media(min-width: 769px){.global-nav>ul a{background-color:rgba(0,0,0,0);padding:0}.global-nav>ul a:hover{background-color:inherit}}.show-sp-nav{display:block}@media(min-width: 769px){.show-sp-nav{display:none;margin-left:6px}}.show-sp-nav .btn-show-sp-nav{--width: 32px;background-color:#fff;border:1px solid gray;border-radius:4px;text-indent:calc(100% + var(--width));padding:0;overflow:hidden;width:var(--width);height:var(--width);white-space:nowrap;position:relative}.show-sp-nav .btn-show-sp-nav:before,.show-sp-nav .btn-show-sp-nav:after{border:solid gray;border-width:2px 0;content:"";display:block;width:calc(var(--width)/2);height:calc(var(--width)/2);position:absolute;top:calc(50% - var(--width)/4);left:calc(50% - var(--width)/4);transition:rotate .2s ease-out 0s}.show-sp-nav .btn-show-sp-nav:after{border-width:2px 0 0 0;height:2px;top:calc(50% - 1px)}.show-sp-nav .btn-show-sp-nav.is-open:before,.show-sp-nav .btn-show-sp-nav.is-open:after{border-width:2px 0 0 0;height:2px;top:calc(50% - 1px);transform-origin:center center}.show-sp-nav .btn-show-sp-nav.is-open:before{rotate:45deg}.show-sp-nav .btn-show-sp-nav.is-open:after{rotate:-45deg}.footer{background-color:var(--color-footer-bg)}.footer>.container{display:flex;gap:1.5rem;flex-direction:column;align-items:center;margin:0 auto;padding:calc(var(--padding-clamp)*1.25) var(--padding-clamp);width:100%;max-width:var(--max-width)}@media(min-width: 769px){.footer>.container{display:grid;grid-template-areas:"logo nav" "address copyright";grid-template-columns:repeat(2, 1fr);gap:.5rem var(--padding-clamp)}}.footer>.container>.container-item:nth-child(1){grid-area:logo;align-self:center}@media(min-width: 769px){.footer>.container>.container-item:nth-child(1){align-self:self-start}}.footer>.container>.container-item:nth-child(2){grid-area:address;align-self:center}@media(min-width: 769px){.footer>.container>.container-item:nth-child(2){align-self:self-end}}.footer>.container>.container-item:nth-child(3){grid-area:nav;align-self:center}.footer>.container>.container-item:nth-child(4){grid-area:copyright;align-self:center}@media(min-width: 769px){.footer>.container>.container-item:nth-child(4){align-self:self-end}}.footer .site-logo{mix-blend-mode:multiply}.footer .address{font-size:var(--typo-small);margin:0}.footer .footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;font-size:var(--typo-small);list-style-type:none;margin:0;padding:0}@media(min-width: 769px){.footer .footer-nav{justify-content:flex-end}}.footer .footer-nav a{color:var(--color-text);text-decoration:none}.footer .footer-nav a:hover{text-decoration:underline}.footer .copyright{font-size:var(--typo-x-small);margin:0;text-align:right}.main{line-height:1.6;word-break:auto-phrase}.archive .main,.single .main{margin-right:auto;margin-left:auto;padding:var(--padding-clamp) var(--padding-clamp) var(--padding-medium-clamp) var(--padding-clamp);max-width:var(--max-width)}.breadcrumb{padding:.75rem var(--padding-clamp)}.breadcrumb>.inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:var(--typo-small);margin-right:auto;margin-left:auto;max-width:var(--max-width)}.breadcrumb>.inner>a{color:var(--color-text);transition:color .2s ease-in-out 0s;text-decoration:none}.breadcrumb>.inner>a:hover{color:var(--color-point)}.breadcrumb>.inner>span{color:var(--color-text-gray)}.breadcrumb>.inner>i{font-size:var(--typo-x-small)}h1,h2,h3,h4,h5,h6,p{color:var(--color-text);margin-top:1.5em;margin-bottom:.75rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}h2{font-size:var(--typo-large);font-weight:500}h3{font-size:var(--typo-medium);font-weight:500}h4{font-size:var(--typo-regular);font-weight:500}h5{font-size:var(--typo-small);font-weight:500}h6{font-size:var(--typo-x-small);font-weight:500}p{margin-top:1rem}hr.wp-block-separator{color:var(--color-line-soft);border-width:1px 0 0 0}a{color:var(--color-text)}table,.wp-block-table table{border:none;border-collapse:collapse;max-width:100%}table tr,.wp-block-table table tr{border-top:1px solid var(--color-footer-bg);border-bottom:1px solid var(--color-footer-bg)}table th,table td,.wp-block-table table th,.wp-block-table table td{border:none;padding:1rem}table th,.wp-block-table table th{background-color:var(--color-section-bg)}.splide__slide img{height:auto;width:100%}.splide__pagination{margin-top:1rem;padding:0;gap:1rem}.splide__pagination .splide__pagination__page{background-color:#fff;border:1px solid var(--color-footer-bg);cursor:pointer;width:4rem;height:1rem;transition:background-color .4s ease-in-out 0s}.splide__pagination .splide__pagination__page.is-active{background-color:var(--color-footer-bg)}.splide:not(.is-overflow) .splide__pagination{display:none}.section-container{margin:0 auto;padding:var(--padding-medium-clamp) var(--padding-clamp);width:100%}.section-container+.section-container{border-top:var(--color-line-soft) solid 1px}.section-container:first-child{margin-top:0}.section-container:last-child{margin-bottom:0}.section-container.bg-gray{background-color:var(--color-section-bg)}.section-container .inner{max-width:var(--max-width);margin-right:auto;margin-left:auto}.section-container .wp-block-columns:last-child{margin-bottom:0}.about-content{max-width:800px;margin-right:auto;margin-left:auto}.news-content{list-style-type:none;margin:1.5rem auto 0 auto;padding-left:0}.news-content>li+li{border-top:1px solid var(--color-line-soft)}.news-content>li:last-child{border-bottom:1px solid var(--color-line-soft)}.news-content>li>a{display:grid;grid-template-areas:"date cat" "title title";grid-template-columns:4.5rem 1fr;gap:.5rem 1rem;align-items:baseline;text-decoration:none;transition:background-color .2s ease-in-out 0s,color .2s ease-in-out 0s;padding:1rem .5rem;word-break:break-all}@media(min-width: 769px){.news-content>li>a{grid-template-areas:"date cat title" "excerpt excerpt excerpt";grid-template-columns:4.5rem 10rem 1fr;row-gap:0}}.has-excerpt.news-content>li>a{grid-template-areas:"date cat" "title title" "excerpt excerpt";grid-template-columns:4.5rem 1fr;row-gap:.5rem}.news-content>li>a:hover{background-color:var(--color-section-bg)}.news-content>li>a:hover .news-title{color:var(--color-point)}.news-content>li>a .news-date{grid-area:date;color:var(--color-text-gray);font-size:var(--typo-x-small)}.news-content>li>a .news-categories{grid-area:cat;font-size:var(--typo-x-small)}.news-content>li>a .news-categories .news-term{background-color:var(--color-footer-bg);border-radius:16px;color:var(--color-text);display:inline-block;padding:.25rem 1rem}.news-content>li>a .news-title{grid-area:title;font-size:var(--typo-small);color:var(--color-text)}.has-excerpt.news-content>li>a .news-title{font-size:var(--typo-medium)}.news-content>li>a .news-excerpt{font-size:var(--typo-small);grid-area:excerpt;margin:0}.news-filter-list{display:flex;flex-wrap:wrap;gap:.875rem 1.25rem;justify-content:center;list-style-type:none;font-size:var(--typo-x-small);padding:0;margin:1.5rem 0 1rem 0}.news-filter-list.is-sticky{position:sticky;top:calc(var(--header-height) + var(--header-top) + 1rem)}.news-filter-list li.current-cat a{background-color:var(--color-footer-bg)}.news-filter-list li a{background-color:#fff;box-shadow:1px 1px 3px rgba(0,0,0,.4);display:inline-block;padding:.25rem 1rem;text-decoration:none;transition:background-color .2s ease-in-out 0s}.news-filter-list li a:hover{background-color:var(--color-footer-bg)}.navigation.pagination .page-numbers{list-style-type:none;padding:0;display:flex;gap:1rem;justify-content:center;font-size:var(--typo-regular);margin-top:2rem}.navigation.pagination .page-numbers a,.navigation.pagination .page-numbers span{display:inline-block;padding:.5rem 1rem}.navigation.pagination .page-numbers a.current,.navigation.pagination .page-numbers span.current{background-color:var(--color-footer-bg);font-weight:500}.navigation.pagination .page-numbers a{border:1px solid var(--color-footer-bg);transition:background-color .2s ease-in-out 0s;text-decoration:none}.navigation.pagination .page-numbers a:hover{background-color:var(--color-footer-bg)}.permanent-content{gap:1rem 1.5rem;margin:1.5rem auto;max-width:800px}.permanent-content>a,.permanent-content>div{background-color:#fff;border:1px solid var(--color-line-soft);box-shadow:rgba(0,0,0,.2) 1px 1px 3px;border-radius:16px;display:block;overflow:hidden;text-decoration:none;transition:background-color .4s ease-in-out 0s}.permanent-content>a figure,.permanent-content>div figure{overflow:hidden}.permanent-content>a figure>img,.permanent-content>div figure>img{transition:transform .2s ease-in-out 0s,opacity .2s ease-in-out 0s}.permanent-content>a h4,.permanent-content>div h4{color:var(--color-text);margin:1rem;transition:color .2s ease-in-out 0s}.permanent-content>a p,.permanent-content>div p{font-size:var(--typo-small);margin:1rem}.permanent-content>a:hover,.permanent-content>div:hover{background-color:var(--color-section-bg)}.permanent-content>a:hover figure img,.permanent-content>div:hover figure img{transform:scale(1.05);opacity:.8}.permanent-content>a:hover h4,.permanent-content>div:hover h4{color:var(--color-point)}.infomation-content{background-color:#fff;border-radius:16px;border:1px solid var(--color-line-soft);gap:0;column-rule:1px solid var(--color-line-soft);row-rule:1px solid var(--color-line-soft);margin:1.5rem auto;max-width:800px}.infomation-content>div{padding:24px}.infomation-content h3{color:var(--color-text-gray);font-size:var(--typo-small);font-weight:normal}.access-content{gap:1.5rem;margin:1.5rem auto}.access-content h3{color:var(--color-text-gray);font-size:var(--typo-small)}.access-content h3+*{margin-top:.5rem}.access-content>iframe{border-radius:8px}.movie-content{margin:1.5rem auto}.movie-content iframe{display:block;margin-right:auto;margin-left:auto}.related_link-content{gap:1.5rem;margin:1.5rem auto}.eyebrow{color:var(--color-point);font-size:var(--typo-small);font-weight:normal}.eyebrow+h3{margin-top:.875rem;margin-bottom:1.5rem}.note{color:var(--color-text-gray);font-size:var(--typo-small);text-indent:-1.25em;margin-left:1.25em}.content-head h1{font-family:var(--font-serif);font-size:var(--typo-x-large);font-weight:500;margin:1.5rem 0}.content-head .head-explain{max-width:800px;margin-right:auto;margin-left:auto}.image-text-container{gap:.5rem}.image-text-container figure{border-radius:8px;margin-bottom:0;overflow:hidden}.image-text-container.is-reverse{flex-direction:row-reverse}.image-text-container+.image-text-container{border-top:1px solid var(--color-line-soft);padding-top:2rem}@media(min-width: 782px){.image-text-container{gap:2rem}.image-text-container+.image-text-container{border-top:none;padding-top:0}}.grid-image-text-container{gap:1rem 1.25rem;margin-top:1.5rem;margin-right:auto;margin-left:auto}.grid-image-text-container>a,.grid-image-text-container>div{background-color:#fff;border:1px solid var(--color-line-soft);border-radius:16px;display:block;overflow:hidden;text-decoration:none;transition:background-color .4s ease-in-out 0s;word-break:break-all}.grid-image-text-container>a figure,.grid-image-text-container>div figure{overflow:hidden}.grid-image-text-container>a h3,.grid-image-text-container>div h3{font-size:var(--typo-regular);color:var(--color-text);margin:1rem}.grid-image-text-container>a p,.grid-image-text-container>div p{margin:1rem;font-size:var(--typo-small)}