@charset "UTF-8";
:root{--wp--preset--color--black:#000000;--wp--preset--color--white:#ffffff;--wp--preset--color--vk-color-custom-1:#fdb769;--unitone--color--background:#ededea;--unitone--color--text:#433425;--unitone--color--text-immutable:#433425;--unitone--color--accent:#090a0b;--unitone--color--background-alt:#433425;--unitone--color--text-alt:#ededea;--unitone--font-family:'Zen Kaku Gothic New','Noto Sans','Helvetica Neue',Arial,sans-serif;--unitone--base-font-size:16;--unitone--half-leading:0.4;--unitone--min-half-leading:0.1;--unitone--measure:960px;--unitone--container-max-width:1200px;--unitone--content-max-width:720px;--unitone--border-radius:6px;--unitone--padding:1em;--unitone--global--text-gap:1.6rem;--unitone--global--gap:1.6rem;--unitone--s-1:0.75rem;--wp--custom--container-max-width:1200px;--wp--custom--content-max-width:720px;--wp--style--global--content-size:var(--wp--custom--content-max-width);--wp--style--global--wide-size:var(--wp--custom--container-max-width);--wp--style--block-gap:var(--unitone--global--text-gap);--vk-size-text:16px;--vk-color-primary:#337ab7;--vk-color-custom-1:var(--wp--preset--color--vk-color-custom-1)}

:where(body){margin:0}
body{background-color:var(--unitone--color--background);color:var(--unitone--color--text);font-family:var(--unitone--font-family);font-size:16px;line-height:1.8;padding:0}
*,*::before,*::after{box-sizing:border-box}
a:where(:not(.wp-element-button)){color:#003c78;text-decoration:underline}
a:where(:not(.wp-element-button)):hover{text-decoration:none}
img{max-width:100%;height:auto;vertical-align:middle}

[data-unitone-layout~=stack]{display:flex;flex-direction:column;gap:var(--unitone--global--text-gap);list-style:none}
[data-unitone-layout~=stack]>*{margin-block-end:0;margin-block-start:0}
[data-unitone-layout~="stack"][data-unitone-layout~="-gap:0"]{gap:0}
[data-unitone-layout~="stack"][data-unitone-layout~="-gap:-2"]{gap:.4rem}
[data-unitone-layout~=cover]{display:flex;flex-direction:column;gap:0;min-height:100svh;position:relative}
[data-unitone-layout~=cover][data-unitone-layout~="-gap:0"]{gap:0}
[data-unitone-layout~=cover][data-unitone-layout~="-padding:0"]{padding:0}
[data-unitone-layout~=cover]>*{margin-bottom:0;margin-top:0}
[data-unitone-layout~=cover__content]{position:var(--unitone--position,static)!important;z-index:var(--unitone--z-index,auto)}
[data-unitone-layout~=cover__content][data-unitone-layout~="-valign:top"]{margin-bottom:auto;margin-top:0}
[data-unitone-layout~=cover__content][data-unitone-layout~="-valign:center"]{margin-bottom:auto;margin-top:auto}
[data-unitone-layout~=cover__content][data-unitone-layout~="-valign:bottom"]{margin-bottom:0;margin-top:auto}
[data-unitone-layout~=cover__content][data-unitone-layout~="-fill"]{flex:1}
[data-unitone-layout~=container]{max-width:var(--unitone--max-width,var(--unitone--container-max-width));margin-left:auto;margin-right:auto}
[data-unitone-layout~=gutters]{padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}
[data-unitone-layout~="-gutters:root"]{padding-left:0;padding-right:0}
[data-unitone-layout~="center"]{display:flex;flex-direction:column;align-items:center}
[data-unitone-layout~="center"][data-unitone-layout~="-intrinsic"]{align-items:center}
[data-unitone-layout~="both-sides"]{display:flex;justify-content:space-between;flex-wrap:wrap}
[data-unitone-layout~="both-sides"][data-unitone-layout~="-align-items:center"]{align-items:center}
[data-unitone-layout~="both-sides"][data-unitone-layout~="-column-gap:-1"]{column-gap:var(--unitone--s-1)}
[data-unitone-layout~="both-sides"][data-unitone-layout~="-row-gap:-2"]{row-gap:.4rem}
[data-unitone-layout~="with-sidebar"]{display:flex;flex-wrap:wrap;gap:var(--unitone--global--text-gap)}
[data-unitone-layout~="with-sidebar"][data-unitone-layout~="-sidebar:left"]{flex-direction:row}
[data-unitone-layout~="with-sidebar"][data-unitone-layout~="-align-items:center"]{align-items:center}
[data-unitone-layout~="with-sidebar"][data-unitone-layout~="-gap:-1"]{gap:var(--unitone--s-1)}
[data-unitone-layout~="with-sidebar__content"]{flex:1;min-width:0}
[data-unitone-layout~="with-sidebar__content__content"]{min-width:0}
[data-unitone-layout~=decorator]{position:relative}
[data-unitone-layout~=decorator][data-unitone-layout~="-overflow:visible"]{overflow:visible}
[data-unitone-layout~=decorator][data-unitone-layout~="-padding:3"]{padding:clamp(2rem,4vw,3rem)}
[data-unitone-layout~=cluster]{display:flex;flex-wrap:wrap;gap:var(--unitone--global--text-gap)}
[data-unitone-layout~=cluster][data-unitone-layout~="-align-items:stretch"]{align-items:stretch}
[data-unitone-layout~=cluster][data-unitone-layout~="-justify-content:center"]{justify-content:center}
[data-unitone-layout~="-padding:1"]{padding:.5em}
[data-unitone-layout~="-position:relative"]{position:relative}
[data-unitone-layout~="-overflow:visible"]{overflow:visible}

.is-layout-flex{display:flex;flex-wrap:wrap;gap:.5em}
.is-layout-flow>*+*{margin-top:var(--unitone--global--text-gap)}
.is-layout-flow>:first-child{margin-top:0}
.is-layout-constrained{max-width:var(--wp--style--global--content-size);margin-left:auto;margin-right:auto}
.is-layout-constrained>.alignwide{max-width:var(--wp--style--global--wide-size);margin-left:auto;margin-right:auto}
.is-layout-constrained>.alignfull{max-width:none}
.is-content-justification-center{justify-content:center}
.is-content-justification-left{justify-content:flex-start}
.alignfull{width:100%;max-width:100%}
.alignwide{max-width:var(--wp--style--global--wide-size);margin-left:auto;margin-right:auto}
.aligncenter{text-align:center;margin-left:auto;margin-right:auto}

.has-unitone-xs-font-size{font-size:.75rem}
.has-unitone-s-font-size{font-size:0.875rem}
.has-unitone-m-font-size{font-size:1rem}
.has-unitone-l-font-size{font-size:1.25rem}
.has-unitone-xl-font-size{font-size:clamp(1.5rem,3vw,2.25rem)}

.has-unitone-text-color{color:var(--unitone--color--text)!important}
.has-text-color{color:var(--unitone--color--text)}
.has-link-color a{color:inherit}
.has-white-color{color:#fff!important}
.has-vk-color-custom-1-background-color{background-color:#fdb769!important}
.has-unitone-text-background-color{background-color:var(--unitone--color--text)!important;color:var(--unitone--color--text-alt)!important}
.has-white-background-color{background-color:#fff!important}
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}

.vk_block-margin-0--margin-top{margin-top:0!important}
.vk_block-margin-0--margin-bottom{margin-bottom:0!important}
.vk_block-margin-xxs--margin-top{margin-top:.5rem!important}
.vk_block-margin-xxs--margin-bottom{margin-bottom:0.5rem!important}
.vk_block-margin-xs--margin-top{margin-top:1rem!important}
.vk_block-margin-xs--margin-bottom{margin-bottom:1rem!important}
.vk_block-margin-sm--margin-top{margin-top:1.5rem!important}
.vk_block-margin-sm--margin-bottom{margin-bottom:24px!important}
.vk_block-margin-md--margin-top{margin-top:2rem!important}
.vk_block-margin-md--margin-bottom{margin-bottom:32px!important}
.vk_block-margin-lg--margin-bottom{margin-bottom:3rem!important}

.fw_m{font-weight:500}

.wp-block-heading{font-weight:700;line-height:1.4}
h1.wp-block-heading{font-size:clamp(1.5rem,3vw,2.25rem)}
h2.wp-block-heading{font-size:clamp(1.25rem,2.5vw,1.75rem);margin-bottom:1rem}
h3.wp-block-heading{font-size:clamp(1rem,2vw,1.25rem)}
.title_l{font-size:clamp(1.5rem,3vw,2rem);line-height:1.5}

.hdr_full_w{--unitone--max-width:100%}
.logo_main{width:180px;height:auto}
.logo_hmb{width:150px}
.logo_mid{width:196px}
.logo_ft{width:120px;height:auto}
.logo_mark{aspect-ratio:1;object-fit:cover;width:124px}
.logo_mark_sp{aspect-ratio:1;object-fit:cover;width:90px}
.kv_wordmark{width:300px}
.kv_h1_leading{--unitone--half-leading:1;--unitone--min-half-leading:0.7}
.radius-0{border-radius:0px}
.radius-xs{border-radius:5px}
.radius-md{border-radius:10px}
.radius-lg{border-radius:30px}
.img-cover{object-fit:cover}
.no-left-radius{border-top-left-radius:0;border-bottom-left-radius:0}
.col_89{flex-basis:89%}
.col_88{flex-basis:88%}
.col_80{flex-basis:80%}
.col_60{flex-basis:60%}
.col_55{flex-basis:55%}
.col_45{flex-basis:45%}
.col_40{flex-basis:40%}
.col_20{flex-basis:20%}
.col_11{flex-basis:11%}
.bg_section_alt{background-color:#e2e2d6}
.h3_bar_tan{background-color:#a4907c}
.h3_bar_mint{background-color:#c6e0b4;color:#433425}
.news_sidebar{--unitone--sidebar-width:10rem;--unitone--content-min-width:60%}
.post-title-normal{font-style:normal;font-weight:400}
.max-w-site{--unitone--max-width:var(--wp--custom--container-max-width)}
.narrow_container{--unitone--max-width:780px}
.mid_container{--unitone--max-width:820px}
.btns_stack{flex-direction:column;align-items:center}
.full-w{width:100%}
.footer_cta_box{border-radius:30px;background-color:#c6e0b4}
.ico_mr{margin-right:5px}
.ico_mr2{margin-right:6px}
.ico_section{margin-right:8px;color:#fdb769;vertical-align:-2px}
.sub_date{margin-top:8px;opacity:.7}

.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(237,237,234,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s}
.site-header [data-unitone-layout~="gutters"]{padding-top:.6rem;padding-bottom:0.6rem}
.header_logo img{height:auto}
.header_btn_group{display:flex;align-items:center;gap:12px;
    margin: 0;}
.header_btn_group .reservation_btn .wp-block-button__link{font-size:.8rem;padding:.5em 1.2em;font-weight:700;white-space:nowrap}

.wp-block-navigation{position:relative}
.wp-block-navigation .wp-block-navigation__container{display:flex;gap:0;list-style:none;margin:0;padding:0}
.wp-block-navigation .wp-block-navigation-item{position:relative}
.wp-block-navigation .wp-block-navigation-item__content{display:block;padding:.5em .8em;color:var(--unitone--color--text);text-decoration:none;font-size:0.875rem;font-weight:500;white-space:nowrap}
.wp-block-navigation .wp-block-navigation-item__content:hover{opacity:.7}
.wp-block-navigation__responsive-container-open{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--unitone--color--text)}
.wp-block-navigation__responsive-container-close{background:none;border:none;cursor:pointer;padding:.5em;color:var(--unitone--color--text);position:absolute;top:1rem;right:16px;z-index:2;display:none}
.wp-block-navigation__responsive-container{display:contents}
.wp-block-navigation__responsive-close{display:contents}
.wp-block-navigation__responsive-dialog{display:contents}
.wp-block-navigation__responsive-container-content{display:contents}
.logo_hamburger{display:none}
.wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--unitone--color--background);z-index:9999;flex-direction:column;justify-content:center;align-items:center}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{display:block;text-align:center}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:block}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:block}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;gap:8px;align-items:center}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.1rem;padding:.7em 1em}
.wp-block-navigation__responsive-container.is-menu-open .logo_hamburger{display:block;margin-top:2rem}
.logo_hamburger img{width:150px!important}

@media(max-width:767.98px){
.wp-block-navigation__responsive-container-open{display:block}
.wp-block-navigation__responsive-container{display:none!important}
.wp-block-navigation__responsive-container.is-menu-open{display:flex!important}
}

.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}
:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}
:root :where(.wp-element-button,.wp-block-button__link){background-color:var(--unitone--color--accent);border-radius:var(--unitone--border-radius);border-width:0;color:var(--unitone--color--text-alt);font-family:inherit;font-size:inherit;font-weight:500;letter-spacing:.02em;line-height:inherit;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding);text-decoration:none;transition:opacity .2s,transform .1s}
:root :where(.wp-element-button,.wp-block-button__link):hover{opacity:.85}
:root :where(.wp-element-button,.wp-block-button__link):active{transform:translateY(1px)}

:root :where(.wp-block-button.is-style-outline--3 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--4 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--5 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--6 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--8 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--9 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--10 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--11 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--12 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}
:root :where(.wp-block-button.is-style-outline--13 .wp-block-button__link){background:transparent none;border-color:currentColor;border-width:1px;border-style:solid;color:currentColor;padding-top:calc(var(--unitone--padding) / 1.5);padding-right:var(--unitone--padding);padding-bottom:calc(var(--unitone--padding) / 1.5);padding-left:var(--unitone--padding)}

.btn_typeA .wp-block-button__link{font-size:0.9rem;letter-spacing:.04em}
.btn_typeB .wp-block-button__link{font-size:1rem;padding:.75em 2em}

.wp-block-cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;overflow:hidden}
.wp-block-cover.alignfull{margin-left:0;margin-right:0}
.wp-block-cover__image-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.wp-block-cover__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.has-background-dim-0{opacity:1; background: rgba(256,256,256,.5)}
.wp-block-cover__inner-container{position:relative;z-index:2;width:100%;max-width:var(--unitone--container-max-width);padding:2rem;margin:0 auto}
.kv.pc{min-height:85vh;}
.kv.sp{display:none;min-height:90vh}
.kv.pc::after,.kv.sp::after{content:'';position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 50%,transparent 100%);z-index:1;pointer-events:none}
.kv_title{text-align:center;padding-top:80px;position:relative;z-index:2}
.kv_title h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3)}
.kv_title p{color:rgba(255,255,255,.9);text-shadow:0 1px 10px rgba(0,0,0,.4)}
.kv_title .wp-block-buttons .wp-block-button__link{background:rgba(255,255,255,.15);backdrop-filter:blur(4px);border-color:rgba(255,255,255,.6);color:#fff}
.kv_title .wp-block-buttons .wp-block-button__link:hover{background:rgba(255,255,255,.25)}
.kv_logo img{border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.2); object-fit: contain}

.kv_reservation-info{background:rgba(255,255,255,.92);border-radius:12px;padding:14px 1.5rem;max-width:480px;margin-left:auto;margin-top:2rem;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.kv_reservation-info.pc_only{position:absolute;bottom:2rem;right:2rem}
.kv_reservation-info.sp_only{display:none;margin:0 auto 24px}
.kv_info_text p{margin:0;font-size:.85rem;line-height:1.6}
.kv_info_text span{color:#fdb769;font-weight:700}
.kv_info_text .bi{vertical-align:-1px}
.circle-arrow{width:36px;height:36px;border-radius:50%;background:var(--unitone--color--text);display:flex;align-items:center;justify-content:center;margin-left:auto}
.circle-arrow::after{content:'';display:block;width:8px;height:8px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);margin-left:-3px}
.circle-arrow.sp_only{display:none;width:24px;height:24px;margin-left:6px}
.circle-arrow.sp_only::after{width:6px;height:6px}
.wp-block-group-vk-link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}
.wp-block-group-vk-link .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.has-link .wp-block-group-vk-link~*{position:relative;z-index:0}

@media(max-width:767.98px){
.kv.pc{display:none}
.kv.sp{display:flex}
.kv_reservation-info.pc_only{display:none}
.kv_reservation-info.sp_only{display:block}
.pc_only{display:none!important}
}
@media(min-width:768px){
.sp_only{display:none!important}
}

.unitone-section{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.unitone-section.top_intro{padding-top:clamp(48px,6vw,96px)}

.top_line_illust{position:relative;height:80px;overflow:visible;margin:0}
.top_line_illust .top_line_illust_01{position:absolute;left:5%;bottom:0}
.top_line_illust .top_line_illust_01 img{width:170px;height:auto}
.top_line_illust .top_line_illust_02{position:absolute;right:8%;top:-20px}
.top_line_illust .top_line_illust_02 img{width:74px;height:auto}

.top_usage_contents{gap:24px}
.top_usage_contents .wp-block-column{flex:1;min-width:220px}
.top_usage_contents .wp-block-column img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.top_usage_contents h3{font-size:1rem;margin-top:8px}
.top_usage_contents p{font-size:.85rem;line-height:1.7;color:#5a4a3a}

.caution{background:rgba(253,183,105,.12);border-radius:20px;padding:1.5rem 2rem;margin-top:2rem}
.caution h3{font-size:.95rem;margin-bottom:8px}
.caution h3 .bi{vertical-align:-2px}
.caution p{font-size:13px;line-height:1.7}

.top_guidance{background-color:var(--unitone--color--background)}
.top_guidance .wp-block-columns{gap:clamp(24px,3vw,3rem);align-items:center}
.top_guidance .wp-block-columns+.wp-block-columns{margin-top:clamp(3rem,5vw,80px)}
.top_guidance .wp-block-columns img{border-radius:16px;width:100%}
.top_guidance .is-vk-row-reverse{flex-direction:row-reverse}
.top_guidance_capybara_illust{position:absolute;bottom:-30px;right:-20px;z-index:2}
.top_guidance_capybara_illust img{width:120px;height:auto}
.top_guidance .wp-block-column.is-vertically-aligned-center{display:flex;flex-direction:column;justify-content:center}

@media(max-width:781px){
.top_guidance .wp-block-columns{flex-direction:column!important}
.top_guidance .wp-block-columns .wp-block-column{flex-basis:100%!important}
.top_guidance .is-vk-row-reverse{flex-direction:column!important}
.top_guidance_capybara_illust{position:relative;bottom:auto;right:auto;text-align:right;margin-top:-30px}
}

.top_news{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(32px,4vw,4rem)}
.wp-block-query.is-style-underline .wp-block-post-template{padding:0;margin:0;list-style:none}
.wp-block-query.is-style-underline .wp-block-post{border-bottom:1px solid rgba(67,52,37,.15);padding:1rem 0}
.wp-block-query.is-style-underline .wp-block-post:first-child{border-top:1px solid rgba(67,52,37,0.15)}
.wp-block-post-date{color:var(--unitone--color--text);opacity:.6}
.wp-block-post-date time,.wp-block-post-date a{text-decoration:none;color:inherit}
.wp-block-post-title{font-size:15px;margin:0}
.wp-block-post-title a{color:var(--unitone--color--text);text-decoration:none}
.wp-block-post-title a:hover{text-decoration:underline}

[data-unitone-layout~="with-sidebar"]{flex-wrap:nowrap}
@media(max-width:599px){
[data-unitone-layout~="with-sidebar"]{flex-wrap:wrap}
[data-unitone-layout~="with-sidebar__content"]{flex-basis:100%}
}

.top_menu{padding-top:clamp(48px,5vw,5rem);padding-bottom:clamp(3rem,5vw,80px)}
.top_menu_item{gap:24px;margin-bottom:40px}
.top_menu_item .wp-block-column:first-child{display:flex;align-items:flex-start;justify-content:center}
.top_menu_item .wp-block-column:first-child img{border-radius:12px;width:100%;max-width:154px}
.top_menu_item h3{padding:.6em 1em;border-radius:4px;margin-bottom:8px;font-size:15px}
.wp-block-table{margin:0;width:100%}
.wp-block-table table{width:100%;border-collapse:collapse}
.wp-block-table.has-fixed-layout table{table-layout:fixed}
.wp-block-table table td{padding:.65em .8em;border-bottom:1px solid rgba(67,52,37,.12);font-size:14px}
.wp-block-table table tr:last-child td{border-bottom:none}

.wp-block-list{padding-left:1.2em}
.wp-block-list li{font-size:.9rem;line-height:1.8;margin-bottom:.2em}
.wp-block-list li::marker{color:#fdb769}

.wp-block-gallery{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}
.wp-block-gallery.columns-5 .wp-block-image{flex:1 1 calc(20% - 6px);min-width:120px}
.wp-block-gallery .wp-block-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}

@media(max-width:599px){
.wp-block-gallery.columns-5 .wp-block-image{flex:1 1 calc(50% - 6px)}
}

.reservation_area{padding:clamp(2rem,4vw,48px) 0}
.footer_cta{padding:clamp(2rem,4vw,3rem);text-align:center}
.footer_cta h2{margin-bottom:24px;color:var(--unitone--color--text)}
.footer_cta .wp-block-button__link{font-size:1.1rem;padding:.8em 2.5em}
.footer_cta .bi{vertical-align:-1px}

.footer_line_illust{position:relative;height:100px;overflow:visible}
.footer_line_illust_01{position:absolute;left:10%;bottom:0}
.footer_line_illust_01 img{width:188px;height:auto}
.footer_line_illust_02{position:absolute;right:12%;bottom:0}
.footer_line_illust_02 img{width:135px;height:auto}

.site-footer-breadcrumbs{background-color:var(--unitone--color--background);text-align:center}
.site-footer-breadcrumbs .wp-block-site-logo img{width:120px;height:auto}
.site-footer-breadcrumbs .nav_footer{justify-content:center}
.site-footer-breadcrumbs .nav_footer .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0;justify-content:center}
.site-footer-breadcrumbs .nav_footer .wp-block-navigation-item__content{font-size:.8rem;padding:.3em .7em;color:var(--unitone--color--text);text-decoration:none;opacity:0.8}
.site-footer-breadcrumbs .nav_footer .wp-block-navigation-item__content:hover{opacity:1;text-decoration:underline}
.site-footer-breadcrumbs p{font-size:12px;color:var(--unitone--color--text);opacity:.7;margin-top:8px}
.site-footer-breadcrumbs p a{color:inherit}

#page_top{position:fixed;bottom:20px;right:20px;width:44px;height:44px;background:var(--unitone--color--text);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .3s;z-index:99;box-shadow:0 2px 8px rgba(0,0,0,.15)}
#page_top.is-visible{opacity:1;pointer-events:auto}
#page_top:hover{opacity:.8}

@media(min-width:992px){.block-visibility-hide-large-screen{display:none!important}}
@media(min-width:768px) and (max-width:991.98px){.block-visibility-hide-medium-screen{display:none!important}}
@media(max-width:767.98px){.block-visibility-hide-small-screen{display:none!important}}

@media(min-width:782px){
.wp-block-columns{flex-wrap:nowrap!important}
.top_usage_contents{flex-wrap:wrap}
.product_grid{flex-wrap:wrap!important}
.trust_grid{flex-wrap:wrap!important}
.blog_grid{flex-wrap:wrap!important}
.review_grid{flex-wrap:wrap!important}
.team_grid{flex-wrap:wrap!important}
}
@media(max-width:781px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}
.product_grid>.wp-block-column{flex-basis:calc(50% - 12px)!important}
.blog_grid>.wp-block-column{flex-basis:calc(50% - 12px)!important}
.review_grid>.wp-block-column{flex-basis:calc(50% - 12px)!important}
.trust_grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}
}

@media(max-width:599px){
.product_grid>.wp-block-column{flex-basis:100%!important}
.blog_grid>.wp-block-column{flex-basis:100%!important}
.review_grid>.wp-block-column{flex-basis:100%!important}
.trust_grid>.wp-block-column{flex-basis:100%!important}
.trust_grid{align-items:center}
.team_grid>.wp-block-column{flex-basis:100%!important}
.top_menu_item{flex-direction:column}
.top_menu_item .wp-block-column:first-child{flex-basis:100%!important;max-width:120px;margin:0 auto 16px}
.top_menu_item .wp-block-column:last-child{flex-basis:100%!important}
.top_usage_contents{flex-direction:column}
.top_usage_contents .wp-block-column{min-width:100%}
.footer_line_illust{height:60px}
.footer_line_illust_01 img{width:120px}
.footer_line_illust_02 img{width:90px}
body{font-size:15px}
.site-header [data-unitone-layout~="both-sides"]{gap:8px}
.header_logo img{width:130px!important}
}

.slide-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.slide-in.is-visible{opacity:1;transform:translateY(0)}

.wide-display{display:inline}
@media(max-width:767.98px){.wide-display{display:none}}

.subpage_hero{padding:110px 0 40px;background-color:#e2e2d6}
.subpage_hero h1{margin-bottom:0}

.legal_content{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(48px,5vw,80px)}
.legal_body h2{font-size:clamp(.95rem,2vw,1.15rem);margin-top:2rem;margin-bottom:.6rem;padding-bottom:6px;border-bottom:1px solid rgba(67,52,37,.12)}
.legal_body h2:first-child{margin-top:0}
.legal_body p{font-size:14px;line-height:1.85;margin-top:0;margin-bottom:1rem;color:#5a4a3a}
.legal_body a{color:#003c78}

.faq_content{padding-top:clamp(32px,4vw,3.5rem);padding-bottom:clamp(2rem,5vw,80px)}
.faq_section{margin-bottom:2.5rem;padding-bottom:8px;border-bottom:1px solid rgba(67,52,37,.08)}
.faq_section:last-of-type{border-bottom:none}
.faq_section h2{font-size:clamp(1rem,2vw,1.2rem)}
.faq_section h2 .bi{vertical-align:-2px}

.faq_item{border:1px solid rgba(67,52,37,.1);border-radius:10px;margin-bottom:10px;overflow:hidden;background:#fff}
.faq_toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--unitone--color--text);text-align:left;gap:12px;line-height:1.5}
.faq_toggle:hover{background:rgba(253,183,105,.06)}
.faq_toggle .bi{font-size:.8em;transition:transform .25s;flex-shrink:0}
.faq_item.is-open .faq_toggle .bi{transform:rotate(180deg)}
.faq_answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 18px}
.faq_item.is-open .faq_answer{max-height:400px;padding:0 18px 16px}
.faq_answer p{font-size:14px;line-height:1.8;color:#5a4a3a;margin:0}
.faq_answer a{color:#003c78}

.faq_cta_block{background:rgba(253,183,105,.12);border-radius:20px;padding:28px 32px;margin-top:2rem;text-align:center}
.faq_cta_block p{font-size:15px;color:var(--unitone--color--text);margin-bottom:12px}

.bg_mint_btn{background-color:#c6e0b4}

.trust_grid{gap:clamp(16px,3vw,2rem);margin-top:1.5rem}
.trust_col{text-align:center;flex:1 1 calc(25% - 2rem);min-width:180px}
.trust_col .bi{font-size:1.8rem;color:#fdb769;margin-bottom:8px;display:block}
.trust_col h3{font-size:.95rem;margin-bottom:4px}
.trust_col p{font-size:13px;line-height:1.6;color:#5a4a3a}

.product_grid{gap:24px;margin-top:1.5rem}
.product_card{flex:1 1 calc(25% - 24px);min-width:220px;position:relative}
.product_card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;transition:transform .3s}
.product_card:hover img{transform:scale(1.03)}
.product_card h3{font-size:1rem;margin-top:8px}
.product_desc{font-size:13px;color:#5a4a3a;line-height:1.5}
.product_bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}
.product_price{font-size:1.1rem;font-weight:700;color:var(--unitone--color--text)}
.add_to_cart_btn{background:#fdb769;border:none;color:var(--unitone--color--text);font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:opacity .2s;white-space:nowrap}
.add_to_cart_btn:hover{opacity:.8}

.blog_grid{gap:24px;margin-top:1.5rem}
.blog_card{flex:1 1 calc(33.33% - 24px);min-width:240px}
.blog_card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.blog_date{font-size:.75rem;color:#a4907c;margin-top:10px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}
.blog_card h3{font-size:.95rem;margin-bottom:6px;line-height:1.3}
.blog_card p{font-size:13px;color:#5a4a3a;line-height:1.6}

.info_section p{font-size:15px;line-height:1.75}
.info_section .wp-block-columns{gap:clamp(24px,3vw,3rem)}
@media(max-width:781px){
.info_section .wp-block-columns{flex-direction:column!important}
.info_section .wp-block-column{flex-basis:100%!important}
}

.review_grid{gap:24px;margin-top:1.5rem}
.review_card{flex:1 1 calc(33.33% - 24px);min-width:240px}
.review_card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.review_stars{margin-top:10px;color:#fdb769;font-size:.9rem;letter-spacing:2px}
.review_text{font-size:14px;line-height:1.7;color:#5a4a3a;margin-top:6px;font-style:italic}
.review_author{font-size:.8rem;color:#a4907c;margin-top:4px}

.team_grid{gap:clamp(24px,3vw,3rem);margin-top:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}
.team_card{flex:1 1 calc(50% - 3rem);min-width:240px;text-align:center}
.team_card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;max-width:200px;margin:0 auto 12px}
.team_card h3{margin-bottom:2px}
.team_role{font-size:.8rem;color:#a4907c;margin-bottom:8px}
.team_card p:last-child{font-size:14px;color:#5a4a3a;line-height:1.6}

.contact_wrap{max-width:560px;margin:0 auto}
.contact_form{display:flex;flex-direction:column;gap:14px}
.form_row{display:flex;flex-direction:column;gap:4px}
.form_row label{font-size:.85rem;font-weight:500}
.form_row input,.form_row textarea{border:1px solid rgba(67,52,37,.2);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;background:#fff;color:var(--unitone--color--text);transition:border-color .2s}
.form_row input:focus,.form_row textarea:focus{outline:none;border-color:#fdb769}
.form_submit{margin-top:6px}
.form_submit button{width:100%;cursor:pointer;font-family:inherit}
.contact_aside{text-align:center;font-size:13px;color:#5a4a3a;margin-top:1.5rem}

.cart_toggle_btn{position:relative;background:none;border:none;font-size:1.25rem;color:var(--unitone--color--text);cursor:pointer;padding:6px}
.cart_badge{position:absolute;top:-2px;right:-6px;background:#fdb769;color:var(--unitone--color--text);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center;line-height:1}

.cart_overlay,.order_overlay,.thankyou_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:10000;display:none;align-items:center;justify-content:center}
.cart_overlay.is-visible,.order_overlay.is-visible,.thankyou_overlay.is-visible{display:flex}
.cart_popup{background:var(--unitone--color--background);border-radius:16px;width:380px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.cart_header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(67,52,37,.1)}
.cart_header h3{margin:0;font-size:1rem}
.cart_header button{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--unitone--color--text);padding:4px}
.cart_body{flex:1;overflow-y:auto;padding:12px 20px}
.cart_empty{text-align:center;color:#a4907c;padding:2rem 0;font-size:.9rem}
.cart_item{display:grid;grid-template-columns:48px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(67,52,37,.06)}
.cart_item:last-child{border-bottom:none}
.cart_item_img{width:48px;height:48px;object-fit:cover;border-radius:6px}
.cart_item_info{display:flex;flex-direction:column;min-width:0}
.cart_item_name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart_item_sub{font-size:12px;color:#a4907c}
.cart_item_qty{display:flex;align-items:center;gap:6px}
.cart_item_qty button{width:24px;height:24px;border:1px solid rgba(67,52,37,.15);border-radius:4px;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--unitone--color--text)}
.cart_item_qty span{font-size:13px;font-weight:600;min-width:16px;text-align:center}
.cart_item_rm{background:none;border:none;cursor:pointer;color:#a4907c;font-size:.85rem;padding:4px}
.cart_item_rm:hover{color:#cf2e2e}
.cart_footer{padding:16px 20px;border-top:1px solid rgba(67,52,37,.1)}
.cart_total{font-size:.95rem;margin-bottom:12px}
.cart_actions{display:flex;gap:8px}
.cart_clear_btn{flex:1;padding:10px;border:1px solid rgba(67,52,37,.2);border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;color:var(--unitone--color--text)}
.cart_order_btn{flex:2;padding:10px;border:none;border-radius:8px;background:#fdb769;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--unitone--color--text)}
.cart_order_btn:hover{opacity:.85}
.cart_clear_btn:hover{background:rgba(67,52,37,.04)}

.order_modal{background:var(--unitone--color--background);border-radius:16px;width:380px;max-width:92vw;box-shadow:0 8px 32px rgba(0,0,0,.15);padding-bottom:20px}
.order_modal form{padding:16px 20px 0;display:flex;flex-direction:column;gap:12px}
.order_modal .form_row input{width:100%}

.thankyou_popup{background:#fff;border-radius:16px;padding:32px 40px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.thankyou_popup .bi{font-size:2.5rem;color:#c6e0b4;display:block;margin-bottom:12px}
.thankyou_popup p{font-size:1rem;margin-bottom:16px;color:var(--unitone--color--text)}
.thankyou_popup button{background:#fdb769;border:none;border-radius:8px;padding:10px 32px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--unitone--color--text)}

.cookie_banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:none;padding:0 clamp(1rem,3vw,2rem) 1rem}
.cookie_banner.is-visible{display:block}
.cookie_inner{max-width:820px;margin:0 auto;background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 -2px 20px rgba(0,0,0,.1)}
.cookie_inner p{font-size:13px;line-height:1.6;margin:0 0 12px;color:#5a4a3a}
.cookie_inner a{color:#003c78}
.cookie_buttons{display:flex;gap:8px;flex-wrap:wrap}
.cookie_btn{padding:8px 16px;border-radius:8px;font-family:inherit;font-size:.8rem;cursor:pointer;border:1px solid rgba(67,52,37,.15);background:#fff;color:var(--unitone--color--text)}
.cookie_accept_btn{background:#fdb769;border-color:#fdb769;font-weight:600}
.cookie_decline_btn{background:transparent}
.cookie_settings_btn{background:transparent}
.cookie_settings{display:none;margin-top:12px;padding-top:12px;border-top:1px solid rgba(67,52,37,.1)}
.cookie_settings.is-visible{display:flex;gap:16px;flex-wrap:wrap}
.cookie_settings label{font-size:13px;display:flex;align-items:center;gap:6px;color:#5a4a3a;cursor:pointer}
.cookie_settings input{accent-color:#fdb769}

@media(max-width:599px){
.trust_col{max-width:280px}
.cart_popup{width:100%;max-width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;max-height:75vh}
}

.grecaptcha-badge{bottom:85px!important}
