@charset "utf-8";.button-primary{background-color:#d95d39;color:#fff;padding:14px 28px;border-radius:6px;font-weight:700;text-decoration:none;display:inline-block;transition:background .3s ease}.button-primary:hover{background-color:#b9472a}.button-secondary{background-color:#6b8e23;color:#fff;padding:12px 24px;border-radius:6px;font-weight:700;text-decoration:none}.button-secondary:hover{background-color:#55741c}.card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:24px}.card img{width:100%;height:auto}.card-content{padding:16px}.card-title{font-size:18px;font-weight:700;color:#333}.card-text{font-size:14px;color:#555}.form-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;margin-bottom:16px;font-size:14px}.form-input:focus{border-color:#d95d39;outline:none;box-shadow:0 0 4px rgba(217,93,57,.4)}.form-submit{background-color:#d95d39;color:#fff;padding:12px 24px;border:none;border-radius:6px;cursor:pointer}.form-submit:hover{background-color:#b9472a}h1,h2,h3{font-family:'Noto Sans JP',sans-serif;color:#333;margin-bottom:16px}p{font-size:16px;line-height:1.8;color:#444}.map-frame{border:2px solid #eee;border-radius:12px;overflow:hidden;margin-top:24px}dt{float:left}dt:after{content:"："}.ff-calendar.calendar-main{width:80%;margin:0 auto}@media (max-width:750px){.ff-calendar.calendar-main{width:100%}}.ff-calendar .fc .fc-toolbar.fc-header-toolbar{margin-bottom:0 !important}.ff-calendar .fc .fc-scrollgrid{border-collapse:collapse !important;border-spacing:0 !important;gap:0 !important}.ff-calendar .fc .fc-scrollgrid-section.fc-scrollgrid-section-header th,.ff-calendar .fc .fc-scrollgrid-section.fc-scrollgrid-section-header td{padding:0 !important}.ff-calendar .fc .fc-col-header-cell-cushion{padding:var(--ff-dow-pad-y,10px) 0 !important;line-height:1.25 !important}.ff-calendar{--ff-day-min-h:110px;--ff-dateband:22px;--ff-day-pad-t:4px;--ff-day-pad-s:4px;--ff-day-pad-b:1px}@media (max-width:1024px){.ff-calendar{--ff-day-min-h:92px;--ff-dateband:20px}}@media (max-width:600px){.ff-calendar{--ff-day-min-h:76px;--ff-dateband:18px}}.ff-calendar .fc .fc-daygrid-day,.ff-calendar .fc .fc-daygrid-day-frame{position:relative;padding:0 !important;min-height:var(--ff-day-min-h) !important}.ff-calendar .fc .fc-daygrid-day-top{position:absolute;top:var(--ff-day-pad-t);right:var(--ff-day-pad-s);height:var(--ff-dateband) !important;margin:0 !important;padding:0 !important}.ff-calendar .fc .fc-daygrid-day-number{line-height:1 !important}.ff-calendar .fc .fc-daygrid-day-events{position:absolute;top:calc(var(--ff-day-pad-t) + var(--ff-dateband));right:var(--ff-day-pad-s);bottom:var(--ff-day-pad-b);left:var(--ff-day-pad-s);display:flex !important;flex-direction:column !important;gap:2px !important;justify-content:flex-end !important}.ff-calendar.calendar-top .fc .fc-daygrid-day-events{justify-content:flex-start !important}.ff-calendar.calendar-bottom .fc .fc-daygrid-day-events{justify-content:flex-end !important}.ff-calendar .fc .fc-daygrid-event-harness{width:100% !important}.ff-calendar .fc .fc-daygrid-event{display:block !important;width:100% !important;padding:3px 6px !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.3 !important}.ff-calendar .fc .fc-event-title,.ff-calendar .fc .fc-event-time{white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word !important}.ff-calendar .fc{margin-bottom:0 !important}.ff-calendar .fc .fc-event.is-closed{background:#6b8e23 !important;color:#fff !important}.ff-calendar .fc .fc-event.is-full{background:#d95d39 !important;color:#fff !important}.ff-calendar .fc{--fc-border-color:#ddd;--fc-page-bg-color:transparent}.ff-calendar .fc .fc-scrollgrid,.ff-calendar .fc-theme-standard td,.ff-calendar .fc-theme-standard th{border:1px solid var(--fc-border-color) !important;box-sizing:border-box}.ff-calendar .fc .fc-scrollgrid-section.fc-scrollgrid-section-header th,.ff-calendar .fc .fc-scrollgrid-section.fc-scrollgrid-section-header td{padding:0 !important}.ff-calendar .fc .fc-col-header-cell-cushion{padding:10px 0 !important;line-height:1.25 !important}.ff-calendar .fc .fc-daygrid-day,.ff-calendar .fc .fc-daygrid-day-frame{padding:0 !important}.ff-calendar .fc{--fc-event-bg-color:#d95d39;--fc-event-border-color:#d95d39;--fc-event-text-color:#fff}.ff-calendar .fc .fc-daygrid-event{background:var(--fc-event-bg-color) !important;color:var(--fc-event-text-color) !important;border-color:var(--fc-event-border-color) !important;border-width:1px !important}.ff-calendar .fc .fc-daygrid-event.is-closed{background:#6b8e23 !important;border-color:#6b8e23 !important;color:#fff !important}.ff-calendar .fc .fc-daygrid-event.is-full{background:#d95d39 !important;border-color:#d95d39 !important;color:#fff !important}.ff-calendar .fc .fc-toolbar.fc-header-toolbar{background:#333 !important;color:#faf9f6 !important;margin-bottom:0 !important;padding:8px 10px !important;border:1px solid #ddd;border-bottom:0}.ff-calendar .fc .fc-toolbar-title{color:#faf9f6 !important}.ff-calendar .fc{--fc-button-text-color:#fff;--fc-button-hover-bg-color:rgba(255,255,255,.08);--fc-button-hover-border-color:#d11c1c}.ff-calendar .fc{--fc-border-color:#ddd}.ff-calendar .fc .fc-col-header,.ff-calendar .fc .fc-scrollgrid-section.fc-scrollgrid-section-header,.ff-calendar .fc .fc-scrollgrid,.ff-calendar .fc .fc-scrollgrid-sync-table{margin:0 !important;border-spacing:0 !important}.ff-calendar .fc .fc-col-header-cell-cushion{padding:10px 0 !important;line-height:1.25 !important}.ff-calendar .fc .fc-scrollgrid-section-header th,.ff-calendar .fc .fc-scrollgrid-section-header td{padding:0 !important}.ff-calendar .fc .fc-scrollgrid,.ff-calendar .fc-theme-standard td,.ff-calendar .fc-theme-standard th{border:1px solid var(--fc-border-color) !important;box-sizing:border-box}.ff-calendar .fc .fc-col-header-cell{background:#333 !important}.ff-calendar .fc .fc-col-header-cell-cushion{color:#faf9f6 !important}.ff-calendar .fc{--ff-day-pad-y:6px}.ff-calendar .fc .fc-daygrid-day,.ff-calendar .fc .fc-daygrid-day-frame{padding:var(--ff-day-pad-y) 0 !important}.fc-scrollgrid-section-body td{padding:0 !important}.ff-calendar .fc .fc-daygrid-day-frame{position:relative}.ff-calendar .fc .fc-daygrid-day-top{position:absolute;top:4px;left:6px;right:auto}.ff-calendar .fc .fc-daygrid-day-number{font-size:12px}.ff-calendar .fc .fc-daygrid-day-events{position:absolute;left:0;right:0;bottom:2px;padding:0 2px}.ff-calendar .fc .fc-daygrid-event{margin:0 !important;border-radius:4px;text-align:center !important}.ff-calendar .fc .fc-daygrid-event .fc-event-title{display:block;width:100%;text-align:center;white-space:normal}.ff-calendar .fc{--fc-event-bg-color:#d95d39;--fc-event-border-color:#d95d39;--fc-event-text-color:#fff}.ff-calendar .fc .fc-daygrid-event{background:var(--fc-event-bg-color) !important;color:var(--fc-event-text-color) !important;border-color:var(--fc-event-border-color) !important}.ff-calendar .fc .fc-daygrid-event.is-closed{background:#d95d39 !important;border-color:#d95d39 !important;color:#fff !important}.ff-calendar .fc .fc-daygrid-event.is-full{background:#6b8e23 !important;border-color:#6b8e23 !important;color:#fff !important}.ff-calendar .fc .fc-daygrid{margin-bottom:30px !important}body.term-menu_shabu2 h2{writing-mode:vertical-rl !important;text-orientation:mixed !important;white-space:normal;margin:0 auto}body.category-column .archive-title{writing-mode:horizontal-tb}body.category-news .archive-title{line-height:1.6}.gallery_list{--gap:16px;display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center;max-width:100%}.gallery_list>article.item{box-sizing:border-box;margin:0}.gallery_list:has(>article.item:nth-child(4)){justify-content:flex-start}.gallery_list:has(>article.item:nth-child(4))>article.item{flex:0 1 calc((100% - 3 * var(--gap)) / 4)}.calendar-guesthouse{max-width:1200px;width:60%;margin:40px auto 24px}.promo-area{margin:1.25rem auto;padding:1rem 1.125rem;border-radius:10px;border:1px solid var(--promo-border,#e5e7eb);background:var(--promo-bg,#fafafa);color:var(--promo-fg,inherit);box-shadow:0 1px 0 rgba(0,0,0,.02)}.promo-area p{margin:.5rem 0}.promo-area .wp-block-button__link{border-radius:6px;padding:.6rem 1rem}.design_headline+.promo-area,.promo-area+.design_headline{margin-top:.5rem}.promo--notice{--promo-bg:#f7fafc;--promo-border:#e6edf3}.promo--notice .wp-block-button__link{background:#eef6ff;border:1px solid #d4e6ff}.promo--sale{--promo-bg:#fff7eb;--promo-border:#fde7c7}.promo--sale strong{color:#b45309}.promo--sale .wp-block-button__link{background:#ffedd5;border:1px solid #fed7aa}.promo--alert{--promo-bg:#fff1f2;--promo-border:#ffd5da}.promo--alert strong{color:#b91c1c}.promo--alert .wp-block-button__link{background:#fee2e2;border:1px solid #fecaca}#ff-promo-area .promo-close{background:0 0;border:none;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.6}#ff-promo-area .promo-close:hover{opacity:.9}@media (prefers-color-scheme:dark){.promo-area{--promo-border:rgba(255,255,255,.12);--promo-bg:rgba(255,255,255,.06)}}.promo-area{max-width:min(60%, 720px);margin-left:auto;margin-right:auto}@media (max-width:768px){.promo-area{max-width:92%}}.promo--sale{margin:24px auto 48px !important}.term-menu_shabu2 .category_top_headline .sub_title{font-family:var(--tcd-font-type2);font-size:1.6em !important;transform:translateY(5em)}