@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:"："}h1.mphb-room-type-title.entry-title{font-size:28px;line-height:1.5;margin:32px 0 24px;padding-inline:clamp(20px, 3vw, 40px)}.mphb-single-room-type-thumbnails{overflow:hidden}.mphb-single-room-type-thumbnails img.wp-post-image{width:100%;height:440px;object-fit:cover;object-position:center 50%;display:block}.wp-block-motopress-hotel-booking-wrapper p{text-indent:0}.wp-block-motopress-hotel-booking-wrapper .wp-block-heading{font-size:1.15em;font-weight:600;line-height:1.5;margin-top:32px;margin-bottom:12px}.wp-block-motopress-hotel-booking-wrapper .wp-block-paragraph{margin-bottom:20px;text-indent:0}.wp-block-motopress-hotel-booking-wrapper .wp-block-list{margin-bottom:24px}.wp-block-motopress-hotel-booking-wrapper .wp-block-list{font-size:1.05em;line-height:1.7;list-style:disc;padding-left:1.4em}.wp-block-motopress-hotel-booking-wrapper .wp-block-list li{margin-bottom:4px}.mphb-single-room-type-attributes .mphb-room-type-adults-capacity,.mphb-single-room-type-attributes .mphb-room-type-categories{display:none}.mphb-single-room-type-attributes>li{font-size:16px;line-height:1.7;margin-bottom:8px}.mphb-single-room-type-attributes .mphb-attribute-title{font-weight:600;margin-right:8px}.mphb_sc_availability_calendar-wrapper .datepick-multi{width:100% !important}.mphb_sc_availability_calendar-wrapper .datepick-month{width:50%;box-sizing:border-box}.mphb_sc_availability_calendar-wrapper .datepick-month-header{height:24px;box-sizing:border-box}.mphb_sc_availability_calendar-wrapper .datepick-month.last .datepick-month-header{line-height:24px}.mphb_sc_availability_calendar-wrapper .datepick-ctrl{padding:6px 0}.mphb_sc_availability_calendar-wrapper .datepick-cmd-clear{white-space:nowrap}.mphb_sc_availability_calendar-wrapper{margin:32px 0 48px}.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}.gallery .gallery-icon:after{content:none}@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)}.mphb-calendar td{height:21px}p.mphb-regular-price{margin-bottom:10px}.mphb-single-room-type-attributes{margin-top:0;margin-bottom:24px;padding-left:0}.mphb-single-room-type-attributes>li{margin-bottom:10px}.mphb-single-room-type-attributes>li:last-child{margin-bottom:0}.futaba-dining-guide .wp-block-image{margin-bottom:12px}.futaba-dining-guide .wp-block-paragraph{margin-top:0;margin-bottom:8px}.futaba-dining-guide .wp-block-paragraph:last-child{margin-bottom:24px}.post_content #mphb-booking-details .mphb-booking-details-title{margin-bottom:16px}.post_content #mphb-booking-details .mphb-check-in-date,.post_content #mphb-booking-details .mphb-check-out-date{line-height:2;margin-bottom:16px}.post_content #mphb-booking-details .mphb-room-number{margin-top:40px;margin-bottom:16px}.post_content #mphb-booking-details .mphb-room-type-title,.post_content #mphb-booking-details .mphb-adults-chooser,.post_content #mphb-booking-details .mphb-guest-name-wrapper{line-height:2;margin-top:0;margin-bottom:16px}.post_content #mphb-price-details{margin-top:40px}.post_content #mphb-price-details table{width:100%}.post_content #mphb-price-details th,.post_content #mphb-price-details td{padding:12px 16px;vertical-align:middle}.post_content #mphb-price-details .mphb-table-price-column{width:50%}.post_content #mphb-customer-details{display:grid;grid-template-columns:220px minmax(0, 1fr);column-gap:24px}.post_content #mphb-customer-details>*{grid-column:1/-1}.post_content #mphb-customer-details>.mphb-customer-last-name,.post_content #mphb-customer-details>.mphb-customer-zip{grid-column:1}.post_content #mphb-customer-details>.mphb-customer-name,.post_content #mphb-customer-details>.mphb-customer-state{grid-column:2}#mphb-customer-details>p{margin-bottom:1em}#mphb-customer-details .mphb-customer-last-name input,#mphb-customer-details .mphb-customer-name input,#mphb-customer-details .mphb-customer-zip input{width:9em;max-width:100%}#mphb-customer-details .mphb-customer-phone input,#mphb-customer-details .mphb-customer-email input,#mphb-customer-details .mphb-customer-country select,#mphb-customer-details .mphb-customer-state input{width:20em;max-width:100%}#mphb-customer-details .mphb-customer-city input,#mphb-customer-details .mphb-customer-address1 input,#mphb-customer-details .mphb-customer-note textarea{width:32em;max-width:100%}#mphb-customer-details input[type=text],#mphb-customer-details input[type=email],#mphb-customer-details select{padding:.45em .6em;box-sizing:border-box}#mphb-customer-details textarea{padding:.6em;box-sizing:border-box}#mphb-customer-details input:focus,#mphb-customer-details select:focus,#mphb-customer-details textarea:focus{box-shadow:none;outline:2px solid currentColor;outline-offset:1px}.post_content .mphb_sc_checkout-wrapper .mphb-total-price{margin-bottom:16px}.post_content .mphb_sc_checkout-wrapper .mphb-errors-wrapper{margin-bottom:16px;line-height:1.6;color:#b45309;font-weight:600}.post_content .mphb_sc_checkout-wrapper .mphb-checkout-terms-wrapper{margin-top:40px}.post_content #mphb-customer-details .mphb-customer-booking-source{margin-top:24px;margin-bottom:24px}.post_content #mphb-customer-details .mphb-customer-booking-source legend{text-indent:-1em;padding-left:0}.post_content #mphb-customer-details .mphb-customer-booking-source legend{padding-bottom:8px}@media (max-width:767px){.post_content #mphb-customer-details{grid-template-columns:minmax(0, 1fr);column-gap:0}.post_content #mphb-customer-details>.mphb-customer-last-name,.post_content #mphb-customer-details>.mphb-customer-name,.post_content #mphb-customer-details>.mphb-customer-zip,.post_content #mphb-customer-details>.mphb-customer-state{grid-column:1/-1}.post_content #mphb-customer-details input,.post_content #mphb-customer-details select,.post_content #mphb-customer-details textarea{max-width:100%;box-sizing:border-box}}.futaba-room-links{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:30px;max-width:1100px;margin:40px auto}.futaba-room-card{position:relative;overflow:hidden;background:#fff;border:1px solid #eee;transition:transform .25s,box-shadow .25s}.futaba-room-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s}.futaba-room-link-title{padding:22px 24px;text-align:center}.futaba-room-card h3{margin:0 0 10px;font-size:20px;font-weight:500}.futaba-room-card h3 a{color:inherit;text-decoration:none}.futaba-room-card h3 a:after{content:"";position:absolute;inset:0;z-index:1}.futaba-room-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.09)}.futaba-room-card:hover img{transform:scale(1.025)}@media (max-width:767px){.futaba-room-links{grid-template-columns:1fr;gap:24px}}.futaba-room-jump{display:inline-block;padding:12px 24px;color:#d46b49;border:1px solid currentColor;text-decoration:none;transition:background .2s,color .2s}.futaba-room-jump:hover{color:#fff;background:#d46b49}