body{background-color:#fff;color:#111;font-family:"Noto Sans JP",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}*{border-radius:0 !important}.writing-vertical{writing-mode:vertical-rl;text-orientation:upright;font-feature-settings:"palt"}@media (min-width:1024px){.sidebar-fixed{position:fixed;top:0;left:0;height:100vh;width:260px;border-right:1px solid #e5e5e5;z-index:50;background:#fff}.main-content{margin-left:260px;border-left:1px solid #e5e5e5}}.nav-item{position:relative;display:inline-block}.nav-item:before{content:'';position:absolute;left:-20px;top:50%;width:0;height:1px;background-color:#fc0;transition:width .3s ease}.nav-item:hover:before{width:15px}#loader{position:fixed;inset:0;z-index:9999;background-color:#fff;display:flex;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.87,0,.13,1)}#loader.loaded{transform:translateY(-100%)}.loader-logo-wrap{width:280px;opacity:0;animation:fadeIn .4s ease forwards .2s}.fade-in{opacity:0;transition:opacity 1s ease}.fade-in.is-visible{opacity:1}.slide-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.slide-up.is-visible{opacity:1;transform:translateY(0)}.fade-up-stagger{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.fade-up-stagger.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{to{opacity:1}}.slide-img:nth-child(1){animation-delay:0s}.slide-img:nth-child(2){animation-delay:6s}.slide-img:nth-child(3){animation-delay:12s}.slide-img:nth-child(4){animation-delay:18s}.news-ticker-wrap{height:48px;display:flex;align-items:center}.img-wrap{overflow:hidden;display:block;position:relative}.img-wrap img{transition:transform .8s cubic-bezier(.25,1,.5,1);width:100%;height:100%;object-fit:cover}.img-wrap:hover img{transform:scale(1.05)}.grid-border>*{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.guide-cat{background-color:#000;position:relative;overflow:hidden}.guide-cat h3,.guide-cat p,.guide-cat i{text-shadow:0 2px 4px rgba(0,0,0,.5)}.filter-btn{white-space:nowrap}.filter-btn.active{background-color:#111;color:#fff;border-color:#111}.news-item-img{transition:transform .6s cubic-bezier(.25,1,.5,1)}.group:hover .news-item-img{transform:scale(1.03)}.card-img-wrap{overflow:hidden;position:relative}.card-img-wrap img{transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%;height:100%;object-fit:cover}.group:hover .card-img-wrap img{transform:scale(1.05)}.entry-content{line-height:1.8;color:#333;font-size:1rem}.entry-content p{margin-bottom:1.8em;text-align:justify}.entry-content h2{font-size:1.75rem;font-weight:900;margin-top:2.5em;margin-bottom:.8em;padding-left:1.25rem;border-left:8px solid #fc0;line-height:1.3;letter-spacing:.05em}.entry-content h3{font-size:1.5rem;font-weight:800;margin-top:2em;margin-bottom:.6em;display:flex;align-items:center;gap:.75rem}.entry-content h3:before{content:'';display:inline-block;width:10px;height:10px;background:#111}.entry-content h4{font-size:1.25rem;font-weight:700;margin-top:1.8em;margin-bottom:.5em}.entry-content img{max-width:100%;height:auto;margin-bottom:2em;border:1px solid #e5e5e5}.entry-content ul{list-style:none;padding-left:0;margin-bottom:2em}.entry-content ul>li{position:relative;padding-left:1.5em;margin-bottom:.5em;line-height:1.6}.entry-content ul>li:before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;background-color:#fc0}.entry-content li>ul,.entry-content li>ol{margin-top:1em !important;margin-bottom:1em !important}.entry-content ul>li>ul>li{padding-left:1.2em}.entry-content ul>li>ul>li:before{background-color:transparent;content:'-';font-weight:700;color:#111;font-size:1.2em;line-height:1;top:0;width:auto;height:auto}.entry-content ol{list-style:none;padding-left:0;margin-bottom:2em;counter-reset:my-ol-counter}.entry-content ol>li{position:relative;padding-left:2.5em;margin-bottom:.75em;line-height:1.6}.entry-content ol>li:before{counter-increment:my-ol-counter;content:counter(my-ol-counter,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Jost',sans-serif;font-weight:700;font-size:.9rem;color:#111;border-bottom:2px solid #fc0;line-height:1.2}.entry-content ol>li>ol{counter-reset:my-ol-sub-counter}.entry-content ol>li>ol>li:before{counter-increment:my-ol-sub-counter;content:counter(my-ol-sub-counter) ".";font-size:.9em;border-bottom:none;color:#555}.entry-content blockquote{background-color:#fafafa;padding:2em;margin:2em 0;border-left:4px solid #111;font-style:italic;color:#444;position:relative}.entry-content blockquote:before{content:'\f10d';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:.8em;left:1em;color:#e5e5e5;font-size:1.25rem}.entry-content a{color:#111;text-decoration:none;background-image:linear-gradient(transparent 70%,#fc0 70%);background-repeat:no-repeat;background-size:100% 100%;transition:all .3s;font-weight:700}.entry-content a:hover{background-image:linear-gradient(transparent 0%,#fc0 0%)}.entry-content table{width:100%;border-collapse:collapse;margin:0 0 3em;border:none;border-top:2px solid #111;border-bottom:2px solid #111}.entry-content th{background-color:transparent;color:#111;font-weight:700;text-align:left;padding:2rem 1rem;border-bottom:1px solid #e5e5e5;border-right:none;vertical-align:middle;width:30%;box-sizing:border-box}.entry-content td{background-color:transparent;color:#374151;font-weight:500;padding:2rem 1rem;border-bottom:1px solid #e5e5e5;border-right:none;vertical-align:middle;box-sizing:border-box}.entry-content tr:last-child th,.entry-content tr:last-child td{border-bottom:none}.entry-content th:before{content:none}.wp-block-table{overflow-x:auto;margin:0 0 3em;-webkit-overflow-scrolling:touch}.wp-block-table table{min-width:500px}@media (min-width:768px){.entry-content h2{font-size:2rem}}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background-color:#e5e5e5;border:1px solid #e5e5e5}.gallery-item{background-color:#fff;aspect-ratio:4/3;overflow:hidden;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.05)}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.lang-selector{position:relative;width:100%}.lang-selector select{width:100%;padding:12px 16px;border:1px solid #111;background-color:#fff;color:#111;border-radius:0;appearance:none;-webkit-appearance:none;font-family:"Jost",sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background-color .3s,color .3s}.lang-selector select:hover{background-color:#fc0;border-color:#fc0}.lang-selector:after{content:'\f078';font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.75rem;color:#111}.goog-te-gadget-icon{display:none !important}.goog-te-gadget-simple{background-color:transparent !important;border:none !important;padding:0 !important}.nav-item.active-nav:before{width:15px}.lang-selector{position:relative;width:100%;overflow:hidden}.lang-selector select,.goog-te-combo{width:100% !important;padding:12px 16px !important;border:1px solid #111 !important;background-color:#fff !important;color:#111 !important;border-radius:0 !important;appearance:none !important;-webkit-appearance:none !important;font-family:"Jost",sans-serif !important;font-size:.875rem !important;font-weight:700 !important;letter-spacing:.05em !important;cursor:pointer !important;height:auto !important;margin:0 !important;box-shadow:none !important}.lang-selector select:hover,.goog-te-combo:hover{background-color:#fc0 !important;border-color:#fc0 !important}.lang-selector:after{content:'\f078';font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.75rem;color:#111;z-index:10}.goog-te-banner-frame.skiptranslate{display:none !important}body{top:0 !important}.goog-logo-link{display:none !important}.goog-te-gadget{color:transparent !important;font-size:0 !important}.goog-te-gadget>span{display:none !important}