.page-header{
margin:0;
}

.reiketsu-combo-single__nav{
margin:1.25rem 0 1.25rem 0;
display:flex;
justify-content:flex-end;
}

.reiketsu-combo-single__display-mode{
display:flex;
align-items:center;
justify-content:flex-end;
gap:0.5rem;
margin:0 0 1rem;
}

.reiketsu-combo-single__display-mode-label{
font-size:max(0.72rem, min(0.72vw, 13px));
line-height:1.35;
color:#0f0f0f;
flex-shrink:0;
}

.reiketsu-combo-display-dropdown{
position:relative;
display:inline-block;
max-width:100%;
vertical-align:middle;
color:#0f0f0f;
}

.reiketsu-combo-display-dropdown__trigger{
box-sizing:border-box;
display:flex;
align-items:center;
justify-content:space-between;
gap:0.45rem;
width:max-content;
max-width:100%;
min-height:2rem;
padding:0.32rem 0.65rem 0.32rem 0.55rem;
margin:0;
border:1px solid #c8c8c8;
border-radius:0;
background:#dbdbdb;
color:#0f0f0f;
font:inherit;
font-size:max(0.75rem, min(0.78vw, 14px));
line-height:1.2;
cursor:pointer;
-webkit-tap-highlight-color:transparent;
}

.reiketsu-combo-display-dropdown__trigger:hover{
border-color:#b8b8b8;
color:#0f0f0f;
background:#ededed;
}

.reiketsu-combo-display-dropdown__trigger:focus-visible{
outline:2px solid #5f00ff;
outline-offset:2px;
border-color:#b8b8b8;
color:#0f0f0f;
background:#ededed;
}

.reiketsu-combo-display-dropdown__trigger[aria-expanded="true"]{
color:#0f0f0f;
}

.reiketsu-combo-display-dropdown__text-block{
display:inline-flex;
align-items:center;
gap:0.4rem;
min-width:0;
flex:0 1 auto;
}

.reiketsu-combo-display-dropdown__globe{
display:none;
}

.reiketsu-combo-display-dropdown__current{
color:#0f0f0f;
font-weight:500;
white-space:nowrap;
}

.reiketsu-combo-display-dropdown__arrow{
flex-shrink:0;
width:0.65rem;
height:0.65rem;
display:block;
transition:transform 0.2s ease;
}

.reiketsu-combo-display-dropdown__trigger[aria-expanded="true"] .reiketsu-combo-display-dropdown__arrow{
transform:rotate(180deg);
}

.reiketsu-combo-display-dropdown__panel{
box-sizing:border-box;
position:absolute;
right:0;
left:auto;
top:calc(100% + 6px);
z-index:50;
min-width:100%;
width:max-content;
max-width:min(100vw - 1.5rem, 22rem);
padding:0;
border-radius:0;
background:#dbdbdb;
border:1px solid #c8c8c8;
box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.reiketsu-combo-display-dropdown__option{
display:flex;
align-items:center;
justify-content:space-between;
gap:0.75rem;
padding:0.55rem 1rem 0.55rem 1rem;
margin:0;
cursor:pointer;
color:#0f0f0f;
font-size:max(0.75rem, min(0.78vw, 14px));
line-height:1.3;
-webkit-tap-highlight-color:transparent;
}

.reiketsu-combo-display-dropdown__option:hover,
.reiketsu-combo-display-dropdown__option:focus-visible{
background:#ededed;
outline:none;
}

.reiketsu-combo-display-dropdown__option[aria-selected="true"]{
color:#0f0f0f;
}

.reiketsu-combo-display-dropdown__option-text{
flex:1;
min-width:0;
white-space:nowrap;
}

.reiketsu-combo-display-dropdown__check{
flex-shrink:0;
width:12px;
height:12px;
display:block;
color:#5f00ff;
opacity:0;
}

.reiketsu-combo-display-dropdown__option[aria-selected="true"] .reiketsu-combo-display-dropdown__check{
opacity:1;
}

.reiketsu-combo-single__recipe-filters{
margin:0 0 1.25rem;
padding:0.85rem 1rem;
border:1px solid #c8c8c8;
background:#fff;
}

.reiketsu-combo-single__recipe-filters-heading{
margin:0 0 0.65rem;
font-size:max(0.75rem, min(0.78vw, 14px));
font-weight:600;
line-height:1.35;
color:#0f0f0f;
}

.reiketsu-combo-single__recipe-filters-row{
display:flex;
flex-wrap:wrap;
align-items:flex-end;
gap:0.75rem 1.25rem;
}

.reiketsu-combo-single__recipe-filter{
display:flex;
flex-direction:column;
gap:0.35rem;
min-width:min(100%, 12rem);
flex:1 1 12rem;
}

.reiketsu-combo-single__recipe-filter-label{
font-size:max(0.72rem, min(0.72vw, 13px));
line-height:1.35;
color:#0f0f0f;
}

.reiketsu-combo-single__recipe-filter-select{
box-sizing:border-box;
width:100%;
min-height:2rem;
padding:0.32rem 0.65rem;
border:1px solid #c8c8c8;
border-radius:0;
background:#dbdbdb;
color:#0f0f0f;
font:inherit;
font-size:max(0.75rem, min(0.78vw, 14px));
line-height:1.2;
}

.reiketsu-combo-single__recipe-filter-select:focus-visible{
outline:2px solid #5f00ff;
outline-offset:2px;
border-color:#b8b8b8;
background:#ededed;
}

.reiketsu-combo-single__recipe-filter-select option:checked{
background-color:#5f00ff;
color:#fff;
}

.reiketsu-combo-single__recipe-filter-select option:hover,
.reiketsu-combo-single__recipe-filter-select option:focus{
background-color:#5f00ff;
color:#fff;
}

.reiketsu-combo-single__recipe-filters-empty{
margin:0.75rem 0 0;
font-size:max(0.72rem, min(0.72vw, 13px));
line-height:1.45;
color:#666;
}

.reiketsu-combo-recipe.is-filter-hidden{
display:none;
}

.reiketsu-combo-recipe-group.is-filter-empty{
display:none;
}

.reiketsu-combo-icon-legend{
margin:0 0 1rem;
border:1px solid #c8c8c8;
background:#fff;
border-radius:0;
}

.reiketsu-combo-icon-legend__summary{
cursor:pointer;
list-style:none;
width:100%;
margin:0;
border:0;
background:transparent;
padding:0.6rem 0.8rem;
font-weight:600;
color:#333;
font-family:inherit;
font-size:max(0.75rem, min(0.78vw, 14px));
display:flex;
align-items:center;
justify-content:space-between;
gap:0.5rem;
text-align:left;
-webkit-tap-highlight-color:transparent;
transition:background-color 0.2s ease;
}

.reiketsu-combo-icon-legend__summary:hover,
.reiketsu-combo-icon-legend__summary:focus-visible{
background:#f5f5f5;
outline:none;
}

.reiketsu-combo-icon-legend__summary:focus-visible{
outline:2px solid #0f0f0f;
outline-offset:-2px;
}

.reiketsu-combo-icon-legend__summary-icons{
display:inline-flex;
align-items:center;
flex-shrink:0;
font-size:0.85em;
color:#0f0f0f;
}

.reiketsu-combo-icon-legend__summary-icons .reiketsu-combo-icon-legend__icon{
display:inline-block;
line-height:1;
transition:transform 0.3s ease;
}

.reiketsu-combo-icon-legend.is-open .reiketsu-combo-icon-legend__summary-icons .reiketsu-combo-icon-legend__icon{
transform:rotate(180deg);
}

.reiketsu-combo-icon-legend__panel{
display:grid;
grid-template-rows:0fr;
padding:0 0.8rem;
transition:grid-template-rows 0.35s ease, padding 0.35s ease;
}

.reiketsu-combo-icon-legend__panel.is-open{
grid-template-rows:1fr;
padding:0.8rem;
}

.reiketsu-combo-icon-legend__inner{
overflow:hidden;
}

.reiketsu-combo-icon-legend__list{
margin:0;
padding:0;
list-style:none;
}

.reiketsu-combo-icon-legend__item{
display:flex;
align-items:center;
flex-wrap:nowrap;
gap:0.35rem;
margin:0;
padding:0.28rem 0;
font-size:max(0.72rem, min(0.72vw, 13px));
line-height:1.45;
color:#0f0f0f;
}

.reiketsu-combo-icon-legend__term{
display:inline-flex;
align-items:center;
justify-content:flex-start;
flex:0 0 calc(1em * 50 / 32);
width:calc(1em * 50 / 32);
min-height:1.1rem;
}

.reiketsu-combo-icon-legend__term > .reiketsu-combo-icon-legend__icon{
display:inline-flex;
align-items:center;
justify-content:flex-start;
width:100%;
}

.reiketsu-combo-icon-legend__term .reiketsu-combo-icon{
vertical-align:middle;
margin-right:0;
}

.reiketsu-combo-icon-legend__sep{
flex-shrink:0;
}

.reiketsu-combo-icon-legend__desc{
min-width:0;
}

@media (prefers-reduced-motion:reduce){
.reiketsu-combo-display-dropdown__arrow{
transition:none;
}
}

.reiketsu-combo-related{
margin:1rem 0 0;
}

.reiketsu-combo-related .reiketsu-combo-home__cards{
margin-bottom:0;
}

.reiketsu-combo-archive__meta{
color:#666;
font-size:0.9rem;
margin-bottom:0.75rem;
}

.reiketsu-combo-archive__meta span{
margin-right:0.75rem;
}

.reiketsu-combo-archive__count{
font-size:0.9rem;
color:#555;
margin-bottom:0.5rem;
}

.reiketsu-combo-home__single-meta{
margin-top:0.45rem;
}

.reiketsu-combo-home__single-meta-line{
margin:0;
line-height:1.35;
}

.reiketsu-combo-home__single-meta-line--slug{
font-size:0.82rem;
letter-spacing:0.08em;
text-transform:uppercase;
color:#444;
}

.reiketsu-combo-home__single-meta-line--date{
margin-top:0.15rem;
font-size:0.78rem;
color:#666;
}

.reiketsu-combo-single__body{
font-size:max(0.8125rem, min(0.83333333vw, 16px));
}

.reiketsu-combo-single__body h4{
font-size:max(0.875rem, min(0.9375vw, 18px));
line-height:1.4;
font-weight:500;
}

.reiketsu-combo-single__body h3{
font-size:clamp(0.96rem, 0.9vw + 0.66rem, 1.16rem);
}

.reiketsu-combo-recipe{
margin:0;
padding:1rem;
border:1px solid #c8c8c8;
}

.reiketsu-combo-recipe-group{
margin-top:0;
}

.reiketsu-combo-recipe-group:first-of-type{
margin-top:1.25rem;
}

.reiketsu-dual-heading,
.reiketsu-combo-recipe-group__title{
display:flex;
flex-direction:column;
gap:0.2rem;
margin:0;
padding:0 0 0 0.75rem;
border-left:3px solid #5f00ff;
background:transparent;
}

.reiketsu-combo-recipe-group:first-of-type .reiketsu-combo-recipe-group__title{
margin-bottom:2rem;
}

.reiketsu-combo-recipe-group:not(:first-of-type) .reiketsu-combo-recipe-group__title{
margin-top:2rem;
margin-bottom:2rem;
}

.reiketsu-dual-heading__en{
display:block;
margin:0;
padding:0;
font-family:"Oswald", sans-serif;
font-size:clamp(1.15rem, 1.5vw, 1.5rem);
font-weight:500;
line-height:1.15;
color:#333;
text-transform:uppercase;
}

.reiketsu-dual-heading__ja{
display:block;
margin:0;
padding:0;
font-size:max(0.68rem, min(0.72vw, 13px));
font-weight:500;
letter-spacing:0.04em;
line-height:1.4;
color:#666;
}

.reiketsu-combo-home__intro .reiketsu-dual-heading,
.reiketsu-combo-home__updates .reiketsu-dual-heading,
.reiketsu-combo-home__archive-section > .reiketsu-dual-heading{
margin:0 0 1rem;
}

.reiketsu-combo-related .reiketsu-dual-heading{
margin:0 0 1.5rem;
}

.reiketsu-combo-recipe-group > .reiketsu-combo-recipe + .reiketsu-combo-recipe{
margin-top:1rem;
}

.reiketsu-combo-recipe__title{
font-size:max(0.9rem, min(0.98958333vw, 19px));
margin-bottom:0.5rem;
color:#333;
}

.reiketsu-combo-recipe__situation{
margin-bottom:0.75rem;
color:#555;
font-size:0.95rem;
}

.reiketsu-combo-recipe__situation-label{
font-weight:600;
color:#333;
margin-right:0.25rem;
}

.reiketsu-combo-recipe__notes{
margin-top:1rem;
padding:0;
border:0;
font-size:max(0.75rem, min(0.72916667vw, 14px));
color:#444;
}

.reiketsu-combo-recipe__notes p{
margin:0;
}

.reiketsu-combo-recipe__video-accordion{
display:flex;
flex-direction:column;
align-items:flex-end;
width:100%;
margin-top:1rem;
}

.reiketsu-combo-recipe__video-toggle{
display:inline-flex;
align-items:center;
justify-content:center;
gap:0.4em;
margin:0;
padding:0.45rem 0.85rem;
border:0;
border-radius:0;
background:#dbdbdb;
color:#0f0f0f;
cursor:pointer;
font:inherit;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
line-height:1.3;
text-align:center;
text-decoration:none;
transition:background-color 0.2s ease;
-webkit-tap-highlight-color:transparent;
}

.reiketsu-combo-recipe__video-toggle:hover{
background:rgba(219, 219, 219, 0.5);
}

.reiketsu-combo-recipe__video-toggle[aria-expanded="true"]{
background:rgba(219, 219, 219, 0.5);
}

.reiketsu-combo-recipe__video-toggle:focus-visible{
outline:2px solid #0f0f0f;
outline-offset:2px;
}

.reiketsu-combo-recipe__video-toggle-icon{
display:inline-block;
font-size:0.85em;
line-height:1;
transition:transform 0.3s ease;
}

.reiketsu-combo-recipe__video-toggle[aria-expanded="true"] .reiketsu-combo-recipe__video-toggle-icon{
transform:rotate(180deg);
}

.reiketsu-combo-recipe__video-panel{
display:grid;
grid-template-rows:0fr;
width:100%;
max-width:640px;
margin-top:0;
transition:grid-template-rows 0.35s ease, margin-top 0.35s ease;
}

.reiketsu-combo-recipe__video-panel.is-open{
grid-template-rows:1fr;
margin-top:1rem;
}

.reiketsu-combo-recipe__video-panel-inner{
overflow:hidden;
min-height:0;
}

.reiketsu-combo-recipe__video{
max-width:100%;
}

.reiketsu-combo-recipe__video iframe,
.reiketsu-combo-recipe__video .reiketsu-combo-recipe__video-iframe{
display:block;
width:100%;
max-width:640px;
height:auto;
aspect-ratio:16 / 9;
border:0;
}

.reiketsu-combo-shime{
position:relative;
display:inline-block;
max-width:100%;
}

.reiketsu-combo-shime__line{
display:inline;
}

.reiketsu-combo-shime__badge{
font-weight:600;
color:#333;
}

.reiketsu-combo-shime__btn{
display:inline-flex;
align-items:center;
justify-content:center;
margin:0;
padding:0 0.15rem;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
line-height:1.2;
font-weight:500;
color:#0f0f0f;
background:transparent;
border:none;
border-bottom:1px solid #c8c8c8;
cursor:pointer;
vertical-align:middle;
}

.reiketsu-combo-shime__btn:hover,
.reiketsu-combo-shime__btn:focus-visible{
color:#0f0f0f;
border-bottom-color:#0f0f0f;
outline:none;
}

.reiketsu-combo-shime__btn--static{
cursor:default;
pointer-events:none;
}

.reiketsu-combo-shime__popover{
position:absolute;
left:0;
right:auto;
top:100%;
z-index:40;
min-width:12rem;
width:max-content;
max-width:min(56rem, calc(100vw - 24px));
margin-top:0.35rem;
padding:0.65rem 0.75rem;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
line-height:1.45;
color:#222;
background:#fff;
border:1px solid #ccc;
border-radius:3px;
box-shadow:0 4px 14px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.reiketsu-combo-shime__popover-title{
margin:0 0 0.5rem !important;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
font-weight:700;
color:#111;
}

.reiketsu-combo-shime__list{
margin:0;
padding-left:1.1rem;
list-style:none;
}

.reiketsu-combo-shime__list li{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:0;
position:relative;
margin-bottom:0.25rem;
padding-left:0.1rem;
white-space:nowrap;
}

.reiketsu-combo-shime__list li::before{
content:'・';
position:absolute;
left:-0.85rem;
color:#333;
}

.reiketsu-combo-shime__list li:last-child{
margin-bottom:0;
}

@media screen and (max-width: 782px){
.reiketsu-combo-shime__popover{
width:min(100%, calc(100vw - 24px));
max-width:calc(100vw - 24px);
}
.reiketsu-combo-shime__list li{
white-space:normal;
overflow-wrap:anywhere;
}
}

.reiketsu-combo-recipe__steps{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:0.3rem;
margin:0;
padding:0;
list-style:none;
}

.reiketsu-combo-recipe__index{
margin:0 0.35rem 0 0;
font-weight:600;
font-size:max(0.875rem, min(0.9vw, 16px));
}

.reiketsu-combo-recipe__step{
display:inline-block;
max-width:100%;
margin:0;
line-height:1.5;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
vertical-align:middle;
}

.reiketsu-combo-recipe__situation-prefix,
.reiketsu-combo-recipe__step-flow{
display:inline;
}

.reiketsu-combo-recipe__move-text,
.reiketsu-combo-recipe__move-part{
display:inline-flex;
align-items:center;
flex-wrap:wrap;
gap:0;
}

.reiketsu-combo-recipe__step--move .reiketsu-combo-recipe__move-part{
border-bottom:none;
text-decoration:none;
box-shadow:none;
}

.reiketsu-combo-recipe__move-mid-dot{
display:inline-flex;
align-items:center;
align-self:center;
margin:0;
color:#c8c8c8;
line-height:1;
}

.reiketsu-combo-icon{
display:block;
flex-shrink:0;
align-self:center;
height:1em;
width:auto;
max-width:none;
vertical-align:middle;
}

.reiketsu-combo-icon--colored{
display:inline-block;
width:1em;
height:1em;
box-sizing:border-box;
background-color:var(--combo-icon-color);
-webkit-mask-image:var(--combo-icon-mask);
mask-image:var(--combo-icon-mask);
-webkit-mask-size:100% 100%;
mask-size:100% 100%;
-webkit-mask-repeat:no-repeat;
mask-repeat:no-repeat;
-webkit-mask-position:center;
mask-position:center;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
transform:translateZ(0);
}

.reiketsu-combo-icon--colored.reiketsu-combo-icon--wide{
width:calc(1em * 50 / 32);
}

@supports (width:round(1em, 1px)){
.reiketsu-combo-icon--colored{
height:round(1em, 1px);
width:round(1em, 1px);
}

.reiketsu-combo-icon--colored.reiketsu-combo-icon--wide{
width:round(calc(1em * 50 / 32), 1px);
}
}

.reiketsu-combo-icon:not(.reiketsu-combo-icon--dir):not(.reiketsu-combo-icon--plus){
margin-right:0.2em;
}

.reiketsu-combo-shime__list .reiketsu-combo-icon--dir,
.reiketsu-combo-shime__popover .reiketsu-combo-icon--dir{
height:1em;
}

.reiketsu-combo-recipe__sep{
display:inline-flex;
align-items:center;
justify-content:center;
margin:0;
color:#c8c8c8;
line-height:1;
font-size:max(0.75rem, min(0.78125vw, 15px));
}

.reiketsu-combo-recipe__empty{
color:#666;
font-style:italic;
}

.post-type-reiketsu_combo .post-meta .reiketsu-combo-meta-sep{
margin:0 0.35rem;
opacity:0.6;
}

html.reiketsu-combo-layout-html{
height:auto;
min-height:100%;
overflow:visible;
}

body.reiketsu-combo-sidebar-layout{
display:flex;
flex-direction:column;
align-items:stretch;
overflow:visible;
min-height:100vh;
--reik-combo-pc-gap:2rem;
--reik-combo-pc-sidebar-w:min(19.5vw, 372px);
--reik-combo-accent:#5f00ff;
}

body.reiketsu-combo-sidebar-layout #page.site{
overflow:visible;
}

body.reiketsu-combo-sidebar-layout #content.site-content{
overflow:visible;
min-height:0;
flex:1 1 auto;
}

.reiketsu-combo-side-nav,
.reiketsu-combo-side{
--reik-combo-side-text:#0f0f0f;
--reik-combo-side-muted:#444444;
--reik-combo-side-accent:#5f00ff;
--reik-combo-pad-link-y:0.72rem;
--reik-combo-pad-link-x:0.9rem;
--reik-combo-pad-sub-y:0.52rem;
--reik-combo-pad-sub-x:0.85rem;
--reik-combo-pad-sub-indent:1.4rem;
--reik-combo-pad-empty-msg:1rem 1.1rem;
--reik-combo-pad-empty-filter:0.85rem 1rem;
}

.reiketsu-combo-side-nav{
margin:0 0 2rem;
font-size:0.875rem;
line-height:1.45;
background:none;
overflow:hidden;
position:relative;
}

.reiketsu-combo-side-nav__logo{
flex-shrink:0;
display:inline-flex;
align-items:center;
max-width:100%;
min-width:0;
margin:0 0 1rem;
box-sizing:border-box;
text-decoration:none;
color:inherit;
line-height:0;
cursor:default;
}
@keyframes reiketsu-rainbow-flow{
0%{background-position:0% 50%;}
100%{background-position:200% 50%;}
}
.reiketsu-combo-side-nav__logo-img{
display:block;
width:auto;
height:auto;
max-width:min(100%, 14.5rem);
max-height:clamp(1.7rem, 3.9vw, 2.45rem);
object-fit:contain;
object-position:left center;
filter:brightness(0);
transition:filter 0.15s ease, opacity 0.15s ease;
}
a.reiketsu-combo-side-nav__logo{
cursor:pointer;
position:relative;
padding:0;
isolation:isolate;
}
a.reiketsu-combo-side-nav__logo::after{
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
pointer-events:none;
opacity:0;
transition:opacity 0.15s ease, transform 0.15s ease;
background-color:var(--reik-combo-side-accent, #5f00ff);
-webkit-mask-image:var(--reiketsu-logo-mask);
mask-image:var(--reiketsu-logo-mask);
-webkit-mask-size:contain;
mask-size:contain;
-webkit-mask-repeat:no-repeat;
mask-repeat:no-repeat;
-webkit-mask-position:left center;
mask-position:left center;
}
a.reiketsu-combo-side-nav__logo:hover::after,
a.reiketsu-combo-side-nav__logo:focus-visible::after{
opacity:1;
background-color:transparent;
background-image:linear-gradient(
90deg,
#5f00ff 0%,
#ff0096 33.333%,
#0374ff 66.666%,
#5f00ff 100%
);
background-size:200% 100%;
background-repeat:repeat;
animation:reiketsu-rainbow-flow 2.6s linear infinite;
}
@media (prefers-reduced-motion:reduce){
a.reiketsu-combo-side-nav__logo:hover::after,
a.reiketsu-combo-side-nav__logo:focus-visible::after{
animation:none;
background-image:none;
background-color:var(--reik-combo-side-accent, #5f00ff);
}
}
a.reiketsu-combo-side-nav__logo:hover .reiketsu-combo-side-nav__logo-img,
a.reiketsu-combo-side-nav__logo:focus-visible .reiketsu-combo-side-nav__logo-img{
opacity:0;
}
a.reiketsu-combo-side-nav__logo:focus{
outline:none;
}
a.reiketsu-combo-side-nav__logo:focus-visible{
outline:2px solid var(--reik-combo-side-accent);
outline-offset:2px;
}

.reiketsu-combo-side-nav__social{
position:absolute;
top:0;
right:0;
display:flex;
flex-direction:row;
align-items:center;
gap:0.35rem;
z-index:2;
}

.reiketsu-combo-side-nav__social-btn{
display:inline-flex;
align-items:center;
justify-content:center;
width:1.9rem;
height:1.9rem;
background:#c8c8c8;
color:#0f0f0f;
text-decoration:none;
transition:background-color 0.15s ease, color 0.15s ease;
}

.reiketsu-combo-side-nav__social-btn:hover,
.reiketsu-combo-side-nav__social-btn:focus-visible{
background:#fff;
color:#0f0f0f;
outline:none;
}

.reiketsu-combo-side-nav__inner{
display:block;
}

.reiketsu-combo-side-nav__brand-row{
--reik-brand-size:clamp(2.25rem, 7vw, 4.375rem);
--reik-side-search-hit:clamp(1.45rem, 3.5vw, 1.9rem);
display:flex;
flex-direction:row;
align-items:center;
justify-content:space-between;
gap:0.5rem;
margin:0 0 1rem;
min-width:0;
width:100%;
box-sizing:border-box;
}

.reiketsu-combo-side-nav__brand-row .reiketsu-combo-side-nav__logo{
width:auto;
max-width:min(calc(100% - var(--reik-side-search-hit) - 0.5rem), 14.5rem);
margin:0;
flex:1 1 auto;
min-width:0;
flex-shrink:1;
}
.reiketsu-combo-side-nav__brand-row .reiketsu-combo-side-nav__logo-img{
max-height:clamp(1.45rem, 3.4vw, 2.2rem);
}
.reiketsu-combo-side-nav__brand-row a.reiketsu-combo-side-nav__logo{
margin-left:0;
}

.reiketsu-combo-side-nav__brand-row .reiketsu-combo-side-nav__search-toggle{
flex:0 0 auto;
width:var(--reik-side-search-hit);
height:var(--reik-side-search-hit);
min-width:0;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0;
margin:0;
font-size:clamp(0.62rem, 1.55vw, 0.78rem);
color:#fff;
background:#0f0f0f;
border:none;
border-radius:0;
cursor:pointer;
line-height:1;
-webkit-tap-highlight-color:transparent;
transition:background-color 0.15s ease, color 0.15s ease;
}

.reiketsu-combo-side-nav__brand-row .reiketsu-combo-side-nav__search-toggle:hover{
background:#ededed;
color:#0f0f0f;
}

.reiketsu-combo-side-nav__brand-row .reiketsu-combo-side-nav__search-toggle:focus-visible{
outline:2px solid var(--reik-combo-side-accent, #5f00ff);
outline-offset:2px;
}

.reiketsu-combo-side-nav__search-wrap{
margin:0.65rem 0 0.95rem;
}

.reiketsu-combo-side-nav__search-wrap .reiketsu-combo-side-nav__search-toggle{
display:inline-flex;
align-items:center;
justify-content:center;
width:2rem;
height:2rem;
padding:0;
font-size:1.05rem;
color:#fff;
background:#0f0f0f;
border:none;
border-radius:0;
cursor:pointer;
line-height:1;
-webkit-tap-highlight-color:transparent;
transition:background-color 0.15s ease, color 0.15s ease;
}

.reiketsu-combo-side-nav__search-wrap .reiketsu-combo-side-nav__search-toggle:hover{
background:#ededed;
color:#0f0f0f;
}

@media (hover: none){
.reiketsu-combo-side-nav__brand-row .reiketsu-combo-side-nav__search-toggle:hover,
.reiketsu-combo-side-nav__search-wrap .reiketsu-combo-side-nav__search-toggle:hover{
background:#0f0f0f;
color:#fff;
}
}

.reiketsu-combo-side-nav__search-wrap .reiketsu-combo-side-nav__search-toggle:focus-visible{
outline:2px solid var(--reik-combo-side-accent, #5f00ff);
outline-offset:2px;
}

.reiketsu-combo-search-form{
margin:0;
padding:0;
}

.reiketsu-combo-search-form__shell{
display:flex;
align-items:center;
gap:0.4rem;
width:100%;
box-sizing:border-box;
padding:0.25rem 0.3rem 0.25rem 0.85rem;
border-radius:0;
background:#f5f5f5;
border:1px solid rgba(0, 0, 0, 0.08);
box-shadow:0 0 0 1px rgba(255, 255, 255, 0.6) inset;
}

.reiketsu-combo-search-form__input{
width:100%;
min-width:0;
height:2rem;
padding:0 0.3rem;
padding-left:0;
border:none;
background:transparent;
color:#0f0f0f;
font-size:0.78rem;
box-sizing:border-box;
appearance:none;
-webkit-appearance:none;
}

.reiketsu-combo-search-form__input::-webkit-search-cancel-button{
-webkit-appearance:none;
appearance:none;
width:0;
height:0;
margin:0;
}

/* 入力テキスト選択時の背景色はブラウザ標準のまま利用する */

.reiketsu-combo-search-form__input::placeholder{
color:#b3b3b3;
}

.reiketsu-combo-search-form__input:focus{
outline:none;
}

.reiketsu-combo-search-form__icon{
display:inline-flex;
align-items:center;
justify-content:center;
flex-shrink:0;
color:#9e9e9e;
font-size:0.85rem;
margin-right:0.25rem;
}

.reiketsu-combo-search-form__clear{
display:inline-flex;
align-items:center;
justify-content:center;
flex-shrink:0;
width:1.4rem;
height:1.4rem;
margin-left:0.1rem;
border:none;
border-radius:0;
background:transparent;
color:#b3b3b3;
cursor:pointer;
font-size:0.9rem;
}

.reiketsu-combo-search-form__clear:hover,
.reiketsu-combo-search-form__clear:focus-visible{
color:#808080;
background:rgba(0, 0, 0, 0.04);
outline:none;
}

.reiketsu-combo-search-form__submit{
display:inline-flex;
align-items:center;
justify-content:center;
height:2rem;
min-width:4.2rem;
padding:0 0.9rem;
border:none;
border-radius:0;
background:#e0e0e0;
color:#333;
cursor:pointer;
font-size:0.78rem;
font-weight:600;
letter-spacing:0.05em;
text-indent:0.05em;
white-space:nowrap;
}

.reiketsu-combo-search-form__submit:hover,
.reiketsu-combo-search-form__submit:focus-visible{
background:#d5d5d5;
outline:none;
}

.reiketsu-combo-search-form__scope{
margin-top:0.75rem;
width:100%;
box-sizing:border-box;
}

.reiketsu-combo-search-form__scope-legend{
font-size:0.68rem;
font-weight:600;
letter-spacing:0.06em;
color:#666;
margin-bottom:0.4rem;
text-transform:uppercase;
}

.reiketsu-combo-search-form__scope-options{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:0.35rem 0.5rem;
}

.reiketsu-combo-search-form__scope-item{
display:inline-flex;
align-items:center;
gap:0.28rem;
margin:0;
font-size:0.72rem;
color:#333;
cursor:pointer;
}

.reiketsu-combo-search-form__scope-item input{
margin:0;
accent-color:#5f00ff;
}

.reiketsu-combo-search-form__scope-item span{
line-height:1.2;
}

.reiketsu-combo-search-form--mobile .reiketsu-combo-search-form__shell,
.reiketsu-combo-search-form--mobile-modal .reiketsu-combo-search-form__shell{
padding-left:0.7rem;
}

.reiketsu-combo-side-nav__list{
list-style:none;
margin:0;
padding:0;
border-top:1px solid rgba(0, 0, 0, 0.08);
}

.reiketsu-combo-side-nav__list > li{
border-bottom:1px solid rgba(0, 0, 0, 0.08);
}

.reiketsu-combo-side-nav__list > li > a{
position:relative;
display:block;
padding:var(--reik-combo-pad-link-y) var(--reik-combo-pad-link-x);
color:var(--reik-combo-side-text);
text-decoration:none;
font-family:"Oswald", sans-serif;
font-size:0.8125rem;
font-weight:400;
transition:background 0.15s ease, color 0.15s ease;
}

.reiketsu-combo-side-nav__list > li > a::before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:3px;
background:#5f00ff;
opacity:0;
transition:opacity 0.15s ease, background 0.15s ease;
}

.reiketsu-combo-side-nav__list > li > a:hover,
.reiketsu-combo-side-nav__list > li > a:focus{
background:rgba(255, 255, 255, 0.5);
outline:none;
color:var(--reik-combo-side-text);
}

.reiketsu-combo-side-nav__list > li > a:hover::before,
.reiketsu-combo-side-nav__list > li > a:focus::before{
opacity:0;
}

.reiketsu-combo-side-nav__list > li.current-menu-item > a,
.reiketsu-combo-side-nav__list > li.current-menu-ancestor > a{
background:rgba(255, 255, 255, 0.5);
color:#c8c8c8;
font-weight:400;
}

.reiketsu-combo-side-nav__list > li.current-menu-item > a::before,
.reiketsu-combo-side-nav__list > li.current-menu-ancestor > a::before{
opacity:1;
background:#5f00ff;
}

.reiketsu-combo-side-nav__list > li.current-menu-item > a[aria-current="page"],
.reiketsu-combo-side-nav .sub-menu .current-menu-item > a[aria-current="page"]{
pointer-events:none;
cursor:default;
}

.reiketsu-combo-side-nav .sub-menu{
list-style:none;
margin:0;
padding:0;
background:transparent;
border-top:1px solid rgba(0, 0, 0, 0.08);
}

.reiketsu-combo-side-nav .sub-menu li{
border-bottom:1px solid rgba(0, 0, 0, 0.06);
}

.reiketsu-combo-side-nav .sub-menu li:last-child{
border-bottom:none;
}

.reiketsu-combo-side-nav .sub-menu a{
display:block;
padding:var(--reik-combo-pad-sub-y) var(--reik-combo-pad-sub-x) var(--reik-combo-pad-sub-y) var(--reik-combo-pad-sub-indent);
color:var(--reik-combo-side-text);
text-decoration:none;
font-family:"Oswald", sans-serif;
font-size:0.8125rem;
font-weight:400;
transition:background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
border-left:3px solid transparent;
}

.reiketsu-combo-side-nav .sub-menu a:hover,
.reiketsu-combo-side-nav .sub-menu a:focus{
background:rgba(255, 255, 255, 0.5);
color:var(--reik-combo-side-text);
outline:none;
}

.reiketsu-combo-side-nav .sub-menu .current-menu-item > a{
color:#c8c8c8;
font-weight:400;
background:rgba(255, 255, 255, 0.5);
border-left-color:#5f00ff;
}

.reiketsu-combo-side-nav .sub-menu .current-menu-item > a:hover,
.reiketsu-combo-side-nav .sub-menu .current-menu-item > a:focus{
color:#c8c8c8;
}

.reiketsu-combo-side-sticky .reiketsu-combo-side-nav + .reiketsu-combo-side,
.mobile-menu-content .reiketsu-combo-side-nav + .reiketsu-combo-side{
margin-top:0;
}

.reiketsu-combo-side{
margin:0;
font-size:0.875rem;
line-height:1.45;
background:none;
}

.reiketsu-combo-side__char--all .reiketsu-combo-side__char-hit::after{
content:"";
display:block;
flex-shrink:0;
width:min(28%, 4.5rem);
max-width:72px;
aspect-ratio:4/3;
visibility:hidden;
pointer-events:none;
}

.reiketsu-combo-side__head{
padding:0 0 1rem;
background:none;
border-bottom:1px solid #c8c8c8;
}

.reiketsu-combo-side__index-title{
margin:0;
padding:0;
font-family:"Oswald", sans-serif;
font-size:clamp(0.95rem, 1.15vw, 1.0625rem);
font-weight:500;
color:var(--reik-combo-side-text);
text-transform:uppercase;
line-height:1.2;
}

.reiketsu-combo-side__index-lead{
margin:0;
padding:0;
font-size:0.68rem;
font-weight:500;
letter-spacing:0.04em;
color:var(--reik-combo-side-muted);
line-height:1.4;
}

.reiketsu-combo-side .reiketsu-combo-side__empty{
padding:var(--reik-combo-pad-empty-msg);
color:var(--reik-combo-side-muted);
font-size:0.85rem;
}

.reiketsu-combo-side__filter{
padding:0;
background:none;
}

.reiketsu-combo-side__filter-legend{
margin:0 0 0.45rem;
font-size:0.62rem;
font-weight:700;
letter-spacing:0.12em;
text-transform:uppercase;
color:var(--reik-combo-side-muted);
display:none;
}

.reiketsu-combo-side__filter-options{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:0.35rem 0.65rem;
align-items:center;
justify-items:stretch;
margin:0.5rem 0;
}

.reiketsu-combo-side__filter-label{
display:flex;
align-items:center;
justify-content:center;
gap:0.35rem;
width:100%;
box-sizing:border-box;
padding:0.4rem 0;
border-bottom:3px solid transparent;
cursor:pointer;
font-size:0.78rem;
font-weight:600;
color:var(--reik-combo-side-text);
min-width:0;
}

.reiketsu-combo-side__filter-label:has(.reiketsu-combo-side__filter-input:checked){
border-bottom-color:rgba(255, 255, 255, 0.5);
}

.reiketsu-combo-side__filter-input{
accent-color:var(--reik-combo-side-accent);
margin:0;
width:0.9rem;
height:0.9rem;
cursor:pointer;
flex-shrink:0;
}

.reiketsu-combo-side__filter-text{
user-select:none;
font-size:0.8125rem;
padding:0;
box-sizing:border-box;
}

.reiketsu-combo-side__filter-label--icon{
justify-content:center;
}

.reiketsu-combo-side__filter-icon{
display:inline-flex;
align-items:center;
justify-content:center;
line-height:1;
padding:0;
box-sizing:border-box;
flex-shrink:0;
}

.reiketsu-combo-side__filter-icon-img{
display:block;
width:auto;
height:auto;
min-width:1.375rem;
min-height:1.375rem;
max-width:min(100%, 2rem);
max-height:1.75rem;
object-fit:contain;
}

.reiketsu-combo-side__filter-sr{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0, 0, 0, 0);
white-space:nowrap;
border:0;
}

.reiketsu-combo-side__chars{
list-style:none;
margin:0;
padding:0;
}

.reiketsu-combo-side__chars-shell{
display:block;
}

.reiketsu-combo-side__char-grid-host{
list-style:none;
margin:0;
padding:0;
}

.reiketsu-combo-side__chars-grid-box{
margin:0;
padding:0;
}

.reiketsu-combo-side__chars-grid-list{
list-style:none;
margin:0;
padding:0;
}

.reiketsu-combo-side .reiketsu-combo-side__chars{
border-top:1px solid rgba(0, 0, 0, 0.08);
}

.reiketsu-combo-side__chars-scroll-btn{
display:none;
}

.reiketsu-combo-side__chars-scroll-actions{
display:none;
}

.reiketsu-combo-side .reiketsu-combo-side__char{
border-bottom:1px solid rgba(0, 0, 0, 0.08);
}

.reiketsu-combo-side .reiketsu-combo-side__char--ctx > .reiketsu-combo-side__char-hit{
background:rgba(255, 255, 255, 0.5);
}

.reiketsu-combo-side .reiketsu-combo-side__char--ctx > .reiketsu-combo-side__char-hit::before{
opacity:0;
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit{
display:flex;
align-items:center;
justify-content:space-between;
gap:0.5rem;
width:100%;
margin:0;
padding:0;
text-align:left;
font:inherit;
font-weight:700;
color:var(--reik-combo-side-text);
background:transparent;
border:0;
cursor:pointer;
position:relative;
text-decoration:none;
transition:background 0.15s ease, color 0.15s ease;
box-sizing:border-box;
}

.reiketsu-combo-side .reiketsu-combo-side__char-label{
flex:1;
min-width:0;
margin:0 0 0 1rem;
font-family:"Oswald", sans-serif;
font-weight:400;
font-size:0.8125rem;
}

.reiketsu-combo-side .reiketsu-combo-side__char-thumb{
flex-shrink:0;
width:min(28%, 4.5rem);
max-width:72px;
aspect-ratio:4/3;
overflow:hidden;
border-radius:2px;
opacity:0.92;
}

.reiketsu-combo-side .reiketsu-combo-side__char-thumb-img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center top;
-webkit-filter:grayscale(1);
filter:grayscale(1);
transition:filter 0.15s ease, -webkit-filter 0.15s ease;
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit:hover .reiketsu-combo-side__char-thumb-img,
.reiketsu-combo-side .reiketsu-combo-side__char-hit:focus .reiketsu-combo-side__char-thumb-img,
.reiketsu-combo-side .reiketsu-combo-side__char-hit--current .reiketsu-combo-side__char-thumb-img{
-webkit-filter:grayscale(0);
filter:grayscale(0);
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit::before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:3px;
background:var(--reik-combo-side-accent);
opacity:0;
transition:opacity 0.15s ease;
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit:hover,
.reiketsu-combo-side .reiketsu-combo-side__char-hit:focus{
background:rgba(255, 255, 255, 0.5);
outline:none;
color:var(--reik-combo-side-text);
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit:hover::before,
.reiketsu-combo-side .reiketsu-combo-side__char-hit:focus::before{
opacity:0;
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit--current{
background:rgba(255, 255, 255, 0.5);
color:#c8c8c8;
cursor:default;
pointer-events:none;
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit--current::before{
opacity:1;
background:#5f00ff;
}

.reiketsu-combo-side .reiketsu-combo-side__char--ctx > .reiketsu-combo-side__char-hit--current::before{
opacity:1;
background:#5f00ff;
}

.reiketsu-combo-side .reiketsu-combo-side__char-hit--current:hover,
.reiketsu-combo-side .reiketsu-combo-side__char-hit--current:focus{
color:#c8c8c8;
}

.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char-hit--current{
color:var(--reik-combo-side-text);
cursor:pointer;
pointer-events:auto;
background:rgba(255, 255, 255, 0.5);
}

.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char-hit--current .reiketsu-combo-side__char-thumb-img{
-webkit-filter:grayscale(1);
filter:grayscale(1);
}

.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char-hit--current::before{
opacity:0;
}

.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char--ctx > .reiketsu-combo-side__char-hit--current::before{
opacity:0;
}

.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char-hit--current:hover,
.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char-hit--current:focus{
color:var(--reik-combo-side-text);
}

.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char-hit--current:hover .reiketsu-combo-side__char-thumb-img,
.reiketsu-combo-side--combo-singular .reiketsu-combo-side__char-hit--current:focus .reiketsu-combo-side__char-thumb-img{
-webkit-filter:grayscale(0);
filter:grayscale(0);
}

@media screen and (min-width:768px){
.reiketsu-combo-side-nav__list > li > a{
font-size:max(0.8125rem, min(0.83333333vw, 15px));
}
.reiketsu-combo-side-nav .sub-menu a{
font-size:max(0.8125rem, min(0.8125vw, 15px));
}
.reiketsu-combo-side__filter-label{
font-size:max(0.8125rem, min(0.8125vw, 15px));
}
.reiketsu-combo-side__filter-text{
font-size:max(0.8125rem, min(0.8125vw, 15px));
}
.reiketsu-combo-side .reiketsu-combo-side__char-label{
font-size:max(0.8125rem, min(0.83333333vw, 15px));
}
.reiketsu-combo-home__card-date{
font-size:max(0.8125rem, min(0.8125vw, 15px));
}
}

.reiketsu-combo-side .reiketsu-combo-side__empty-filter{
padding:var(--reik-combo-pad-empty-filter);
color:var(--reik-combo-side-muted);
font-size:0.85rem;
border-top:1px solid rgba(0, 0, 0, 0.08);
}

.mobile-menu-content .reiketsu-combo-side{
margin:0;
}

.mobile-menu-content .reiketsu-combo-side__index-title{
font-size:1.05rem;
}

.mobile-menu-content .reiketsu-combo-side__index-lead{
font-size:0.78rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .content-area{
width:100%;
max-width:none;
min-width:0;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .content-area .post,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .content-area .page{
border-bottom:none;
margin-bottom:clamp(2rem, 4vw, 2.75rem);
padding-bottom:0;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-title,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-title{
font-size:clamp(1.5rem, 2vw, 1.85rem);
font-weight:700;
color:#0f0f0f;
letter-spacing:0.02em;
line-height:1.25;
margin:0 0 1rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-title a{
color:inherit;
text-decoration:none;
transition:color 0.15s ease;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-title a:hover{
color:var(--reik-combo-accent);
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-meta{
color:#444;
font-size:max(0.8125rem, min(0.83333333vw, 15px));
margin-bottom:1.25rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-content{
line-height:1.75;
color:#444;
font-size:0.95rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h1,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h2,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h3,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h4,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h5,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h6{
color:#333;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h2{
font-size:clamp(1rem, 1.1vw + 0.7rem, 1.3rem);
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content h3{
font-size:clamp(0.96rem, 0.9vw + 0.66rem, 1.16rem);
font-weight:500;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content p:not(.primeform-checkbox-description),
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-content p:not(.primeform-checkbox-description){
margin-bottom:1rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content .reiketsu-combo-recipe__notes,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-content .reiketsu-combo-recipe__notes{
font-size:max(0.75rem, min(0.72916667vw, 14px));
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content .reiketsu-combo-recipe__notes p,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-content .reiketsu-combo-recipe__notes p{
margin:0;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content ul{
list-style:disc;
padding-left:1.15rem;
margin-bottom:1rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content li::marker{
color:#c8c8c8;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content li{
padding-left:0.2rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content a{
color:#0f0f0f;
text-decoration:underline;
transition:color 0.2s ease, text-decoration-color 0.2s ease;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content a:hover,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-content a:focus-visible{
color:#5f00ff;
text-decoration:none;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-thumbnail{
margin:0 0 1.5rem;
border-radius:2px;
overflow:hidden;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post-thumbnail img{
display:block;
width:100%;
height:auto;
vertical-align:middle;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .read-more{
display:inline-block;
margin-top:0.75rem;
font-weight:600;
color:var(--reik-combo-accent);
text-decoration:none;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .read-more:hover{
text-decoration:underline;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .no-posts h2{
font-size:1.25rem;
margin:0 0 0.5rem;
color:#0f0f0f;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer{
margin-top:2rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn ul.pagination{
display:flex;
flex-wrap:wrap;
gap:0.35rem;
list-style:none;
margin:0;
padding:0;
align-items:center;
justify-content:center;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination li{
display:inline-block;
margin:0;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination a,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination span.page-numbers{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:2.25rem;
padding:0.4rem 0.5rem;
box-sizing:border-box;
background:transparent;
border:none;
text-decoration:none;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
line-height:1.2;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination a{
color:#0f0f0f;
border-bottom:3px solid transparent;
transition:color 0.18s ease, border-color 0.18s ease;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination a:hover{
background:transparent;
color:#0f0f0f;
border-bottom-color:#c8c8c8;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination li.current,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination .page-numbers.current{
background:transparent;
color:#333;
border-bottom:3px solid #5f00ff;
font-weight:500;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .pagination span.page-numbers.dots{
min-width:auto;
padding-left:0.35rem;
padding-right:0.35rem;
color:#666;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .post_footer .pn .reiketsu-pagination__arrow--disabled{
background:transparent;
color:#ebebeb;
border:none;
opacity:1;
pointer-events:none;
cursor:not-allowed;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn ul.pagination{
display:flex;
flex-wrap:wrap;
gap:0.35rem;
list-style:none;
margin:0;
padding:0;
align-items:center;
justify-content:center;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination li{
display:inline-block;
margin:0;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination a,
.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination span.page-numbers{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:2.25rem;
padding:0.4rem 0.5rem;
box-sizing:border-box;
background:transparent;
border:none;
text-decoration:none;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
line-height:1.2;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination a{
color:#0f0f0f;
border-bottom:3px solid transparent;
transition:color 0.18s ease, border-color 0.18s ease;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination a:hover{
background:transparent;
color:#0f0f0f;
border-bottom-color:#c8c8c8;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination li.current,
.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination .page-numbers.current{
background:transparent;
color:#333;
border-bottom:3px solid #5f00ff;
font-weight:500;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn .pagination span.page-numbers.dots{
min-width:auto;
padding-left:0.35rem;
padding-right:0.35rem;
color:#666;
}

.main-content:not(.reiketsu-combo-home) .post_footer .pn .reiketsu-pagination__arrow--disabled{
background:transparent;
color:#ebebeb;
border:none;
opacity:1;
pointer-events:none;
cursor:not-allowed;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404{
text-align:left;
max-width:100%;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .page-header{
margin-bottom:1.25rem;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page-title--error-code{
font-size:clamp(3.5rem, 10vw, 6rem);
font-weight:900;
line-height:1;
margin:0 0 0.5rem;
color:var(--reik-combo-accent);
letter-spacing:0.02em;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404__lead{
margin:0;
font-size:clamp(1.15rem, 2vw, 1.35rem);
font-weight:700;
color:#0f0f0f;
line-height:1.35;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .error-description{
margin:0 0 1.5rem;
font-size:0.95rem;
line-height:1.75;
color:#444;
text-align:left;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .error-actions{
margin:0 0 2rem;
text-align:left;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .btn-home{
display:inline-block;
background:var(--reik-combo-accent);
color:#fff;
padding:0.75rem 1.35rem;
text-decoration:none;
border-radius:0;
font-weight:600;
font-size:0.9rem;
margin:0 0 1.5rem;
transition:filter 0.15s ease;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .btn-home:hover{
filter:brightness(0.92);
color:#fff;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .search-form{
max-width:min(100%, 26rem);
margin:0;
text-align:left;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .search-form h3{
font-size:1rem;
margin:0 0 0.65rem;
text-align:left;
color:#0f0f0f;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .recent-posts{
max-width:min(100%, 36rem);
margin:2rem 0 0;
text-align:left;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .recent-posts h3{
font-size:1.05rem;
margin:0 0 0.75rem;
text-align:left;
color:#0f0f0f;
}

body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home .page--error-404 .recent-posts a:hover{
color:var(--reik-combo-accent);
}

.reiketsu-combo-home__main{
width:100%;
min-width:0;
}

.reiketsu-combo-home__intro{
margin:2rem 0;
}

.reiketsu-combo-home__intro-body{
margin:0;
}

.reiketsu-combo-home__intro-body p{
margin:0;
font-size:0.95rem;
line-height:1.7;
color:#444;
}

.reiketsu-combo-home__updates{
margin:0 0 2rem;
}

.reiketsu-combo-home__updates-list{
list-style:none;
margin:0;
padding:0;
border-top:1px solid #c8c8c8;
border-bottom:1px solid #c8c8c8;
}

.reiketsu-combo-home__updates-item{
border-top:1px solid #c8c8c8;
font-size:clamp(0.9rem, 0.55vw + 0.72rem, 0.95rem);
line-height:1.55;
}

.reiketsu-combo-home__updates-item:first-child{
border-top:none;
}

.reiketsu-combo-home__updates-row{
display:flex;
flex-wrap:wrap;
align-items:baseline;
gap:0.15rem;
padding:0.55rem 0;
color:#333;
text-decoration:none;
}

.reiketsu-combo-home__updates-date{
color:#333;
white-space:nowrap;
font-weight:500;
display:inline-block;
min-width:6.2em;
font-variant-numeric:tabular-nums;
}

.reiketsu-combo-home__updates-sep{
color:#555;
display:inline-block;
min-width:1em;
}

.reiketsu-combo-home__updates-link{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
font-weight:500;
text-decoration:underline;
text-underline-offset:0.12em;
text-decoration-color:currentColor;
transition:color 0.2s ease, text-decoration-color 0.2s ease;
}

.reiketsu-combo-home__updates-note{
flex:0 0 100%;
margin:0.25rem 0 0.1rem;
padding:0.05rem 0 0.05rem 0.6rem;
border-left:3px solid #c8c8c8;
font-size:clamp(0.82rem, 0.4vw + 0.7rem, 0.88rem);
line-height:1.6;
color:#444;
word-break:break-word;
}

.reiketsu-combo-home__updates-row:hover .reiketsu-combo-home__updates-link,
.reiketsu-combo-home__updates-row:focus-visible .reiketsu-combo-home__updates-link{
color:#5f00ff;
text-decoration:none;
}

.reiketsu-combo-home__archive-section{
width:100%;
min-width:0;
}

.reiketsu-combo-home__scroll-filler{
margin-top:2.5rem;
padding-top:1.75rem;
border-top:1px dashed #ccc;
}

.reiketsu-combo-home__scroll-filler-lead{
margin:0 0 1.25rem;
font-size:0.85rem;
line-height:1.5;
color:#777;
}

.reiketsu-combo-home__scroll-filler-p{
margin:0 0 0.85rem;
font-size:0.95rem;
line-height:1.65;
color:#444;
}

.site-header.site-header--combo-eyecatch{
position:relative;
background-color:#1a1a1a;
background-image:var(--reiketsu-combo-eyecatch-image);
background-size:var(--reiketsu-combo-eyecatch-zoom, cover);
background-position:var(--reiketsu-combo-eyecatch-position, center 22%);
background-repeat:no-repeat;
}

.site-header.site-header--combo-eyecatch::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.42);
pointer-events:none;
}

.site-header.site-header--combo-eyecatch .container{
position:relative;
z-index:1;
}

.site-header.site-header--combo-eyecatch.site-header--bar{
min-height:clamp(7rem, 16vw, 11rem);
display:flex;
align-items:center;
}

.site-header.site-header--combo-eyecatch .reiketsu-combo-home__title,
.site-header.site-header--combo-eyecatch .reiketsu-combo-home__title-main,
.site-header.site-header--combo-eyecatch .reiketsu-combo-home__title-sub,
.site-header.site-header--combo-eyecatch .reiketsu-combo-home__single-meta-line{
color:#fff;
text-shadow:0 1px 3px rgba(0,0,0,0.45);
}

.reiketsu-combo-home__title{
margin:0;
color:#333;
font-family:"Oswald", sans-serif;
line-height:1.1;
font-weight:500;
}

.reiketsu-combo-home__title-main,
.reiketsu-combo-home__title-sub{
display:block;
font-size:clamp(1rem, 1.1vw + 0.7rem, 1.3rem);
}

.reiketsu-combo-home__cards{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:1.25rem;
margin-bottom:2rem;
}

.reiketsu-combo-home__card{
margin:0;
padding:0;
border:1px solid #eee;
background:#fff;
overflow:hidden;
display:flex;
flex-direction:column;
position:relative;
}

.reiketsu-combo-home__card::after{
content:"";
position:absolute;
inset:0;
padding:3px;
border:none;
background-image:linear-gradient(
90deg,
#5f00ff 0%,
#ff0096 33.333%,
#0374ff 66.666%,
#5f00ff 100%
);
background-size:200% 100%;
background-repeat:repeat;
-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
opacity:0;
pointer-events:none;
transition:opacity 0.22s ease;
z-index:2;
}

.reiketsu-combo-home__card:hover::after,
.reiketsu-combo-home__card:focus-within::after{
opacity:1;
animation:reiketsu-rainbow-flow 2.6s linear infinite;
}

@media (prefers-reduced-motion:reduce){
.reiketsu-combo-home__card:hover::after,
.reiketsu-combo-home__card:focus-within::after{
animation:none;
background-image:none;
background-color:transparent;
-webkit-mask:none;
mask:none;
padding:0;
border:3px solid #5f00ff;
}
}

.reiketsu-combo-home__card--latest{
grid-column:1 / -1;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-hit{
display:grid;
grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
grid-template-rows:auto;
align-items:stretch;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__thumb{
grid-column:1;
grid-row:1;
height:100%;
aspect-ratio:auto;
min-height:100%;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-body{
display:grid;
grid-template-rows:1fr auto;
align-items:start;
grid-column:2;
grid-row:1;
min-width:0;
padding:0 0 0 1rem;
box-sizing:border-box;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-title{
padding:1rem 1rem 0 1rem;
min-width:0;
line-height:1.4;
align-self:center;
overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
line-clamp:2;
word-break:break-word;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-date{
padding:0 0 0.75rem;
margin:0;
text-align:right;
}

.reiketsu-combo-home__card-hit{
text-decoration:none;
color:inherit;
display:flex;
flex-direction:column;
flex:1;
min-height:100%;
box-sizing:border-box;
}

.reiketsu-combo-home__card-body{
display:flex;
flex-direction:column;
flex:1 1 auto;
min-height:0;
}

.reiketsu-combo-home__card:not(.reiketsu-combo-home__card--latest) .reiketsu-combo-home__card-body{
gap:1rem;
}

.reiketsu-combo-home__thumb{
position:relative;
aspect-ratio:16/10;
overflow:hidden;
background:#f0f0f1;
}

.reiketsu-combo-home__thumb img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.reiketsu-combo-home__style-badge{
position:absolute;
top:0.45rem;
right:0.45rem;
z-index:2;
display:inline-flex;
align-items:center;
justify-content:center;
max-width:38%;
}

.reiketsu-combo-home__style-badge img{
display:block;
width:auto;
height:auto;
max-width:100%;
max-height:2.2rem;
}

.reiketsu-combo-home__thumb--empty{
min-height:6rem;
}

.reiketsu-combo-home__card-title{
font-size:max(0.78rem, min(2.6vw, 0.95rem));
line-height:1.35;
margin:0;
padding:1rem 1rem 0 1rem;
min-width:0;
font-weight:500;
color:#333;
overflow:hidden;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
line-clamp:2;
word-break:break-word;
}

.reiketsu-combo-home__card-tax{
display:flex;
align-items:center;
justify-content:flex-end;
margin:0;
padding:0;
font-size:0.66rem;
font-weight:500;
letter-spacing:0.08em;
line-height:1.25;
text-transform:uppercase;
color:#565656;
text-align:right;
}

.reiketsu-combo-home__card-meta{
position:relative;
display:flex;
flex-direction:column;
align-items:flex-end;
width:fit-content;
margin:1rem 0.75rem 0 auto;
padding:0 0.95rem 0 0;
}

.reiketsu-combo-home__card:not(.reiketsu-combo-home__card--latest) .reiketsu-combo-home__card-meta{
margin:auto 0.75rem 0 auto;
}

.reiketsu-combo-home__card-meta::after{
content:"";
display:block;
position:absolute;
top:0;
right:0;
width:5px;
height:100%;
background:#eee;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-tax{
justify-content:flex-end;
text-align:right;
}

.reiketsu-combo-home__card-date{
margin:0;
padding:0 0 0.75rem;
font-size:0.8125rem;
color:#666;
text-align:right;
}

.reiketsu-combo-home__card-date time{
font-weight:400;
}

.reiketsu-combo-home__pagination ul.page-numbers{
display:flex;
flex-wrap:wrap;
gap:0.35rem;
list-style:none;
margin:0;
padding:0;
align-items:center;
justify-content:center;
}

.reiketsu-combo-home__pagination li{
display:inline-block;
margin:0;
}

.reiketsu-combo-home__pagination a,
.reiketsu-combo-home__pagination span.page-numbers{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:2.25rem;
padding:0.4rem 0.5rem;
box-sizing:border-box;
background:transparent;
border:none;
text-decoration:none;
font-size:max(0.8125rem, min(0.83333333vw, 16px));
line-height:1.2;
}

.reiketsu-combo-home__pagination a{
color:#0f0f0f;
border-bottom:3px solid transparent;
transition:color 0.18s ease, border-color 0.18s ease;
}

.reiketsu-combo-home__pagination a:hover{
background:transparent;
color:#0f0f0f;
border-bottom-color:#c8c8c8;
}

.reiketsu-combo-home__pagination .page-numbers.current{
background:transparent;
color:#333;
border-bottom:3px solid #5f00ff;
font-weight:500;
}

.reiketsu-combo-home__pagination span.page-numbers.dots{
min-width:auto;
padding-left:0.35rem;
padding-right:0.35rem;
color:#666;
}

.reiketsu-combo-home__pagination .reiketsu-pagination__arrow--disabled{
background:transparent;
color:#ebebeb;
border:none;
opacity:1;
pointer-events:none;
cursor:not-allowed;
}

@media screen and (max-width:900px){
body.reiketsu-combo-pc-split .reiketsu-combo-pc-split,
body:has(.reiketsu-combo-pc-split) .reiketsu-combo-pc-split{
display:block;
}

body.reiketsu-combo-pc-split .reiketsu-combo-pc-split__aside,
body:has(.reiketsu-combo-pc-split) .reiketsu-combo-pc-split__aside{
display:none !important;
}

body.reiketsu-combo-pc-split .reiketsu-combo-pc-split > .site-header,
body:has(.reiketsu-combo-pc-split) .reiketsu-combo-pc-split > .site-header{
width:100%;
max-width:none;
margin-left:0;
margin-right:0;
position:relative;
left:auto;
transform:none;
}

body.reiketsu-combo-pc-split .reiketsu-combo-pc-split > .site-header .container,
body:has(.reiketsu-combo-pc-split) .reiketsu-combo-pc-split > .site-header .container{
width:100%;
max-width:none;
margin-left:0;
margin-right:0;
padding-left:var(--reiketsu-combo-content-pad-left, calc(max(var(--reiketsu-mh-pad, 0.8rem), env(safe-area-inset-left, 0px)) + 3px));
padding-right:var(--reiketsu-combo-content-pad-right, calc(max(var(--reiketsu-mh-pad, 0.8rem), env(safe-area-inset-right, 0px)) + 3px));
}

body.reiketsu-combo-sidebar-layout .reiketsu-breadcrumb .container,
body.reiketsu-combo-sidebar-layout .main-content.reiketsu-combo-home > .container{
width:100%;
max-width:100%;
margin-left:0;
margin-right:0;
box-sizing:border-box;
padding-left:var(--reiketsu-combo-content-pad-left, calc(max(var(--reiketsu-mh-pad, 0.8rem), env(safe-area-inset-left, 0px)) + 3px));
padding-right:var(--reiketsu-combo-content-pad-right, calc(max(var(--reiketsu-mh-pad, 0.8rem), env(safe-area-inset-right, 0px)) + 3px));
}
}

@media screen and (min-width:521px){
.reiketsu-combo-home__card--latest{
grid-column:auto;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-hit{
display:flex;
flex-direction:column;
align-items:stretch;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__thumb{
grid-column:auto;
grid-row:auto;
height:auto;
aspect-ratio:16/10;
min-height:0;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-body{
display:flex;
flex-direction:column;
flex:1 1 auto;
min-height:0;
padding:0;
gap:1rem;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-title{
line-height:1.35;
padding:1rem 1rem 0 1rem;
align-self:stretch;
text-align:left;
}

.reiketsu-combo-home__card--latest .reiketsu-combo-home__card-meta{
margin:auto 0.75rem 0 auto;
}
}

@media screen and (max-width:520px){
.reiketsu-combo-home__cards{
grid-template-columns:1fr;
}

.reiketsu-combo-home__card .reiketsu-combo-home__card-hit{
display:grid;
grid-template-columns:6.25rem minmax(0, 1fr);
align-items:stretch;
}

.reiketsu-combo-home__card .reiketsu-combo-home__thumb{
width:100%;
height:100%;
min-height:0;
align-self:stretch;
}

.reiketsu-combo-home__card .reiketsu-combo-home__card-body{
display:grid;
grid-template-rows:minmax(0, 1fr) auto;
align-items:stretch;
row-gap:1rem;
padding:0 0 0 0.75rem;
min-width:0;
min-height:100%;
}

.reiketsu-combo-home__card .reiketsu-combo-home__card-title{
padding:0.5rem 0.5rem 0 0;
margin:0;
min-height:0;
}

.reiketsu-combo-home__card .reiketsu-combo-home__card-meta{
margin:0.5rem 0.75rem 0 auto;
padding:0 0.95rem 0 0;
align-self:end;
}
.reiketsu-combo-home__card-hit{
display:flex;
flex-direction:column;
align-items:stretch;
}

.reiketsu-combo-home__thumb{
width:100%;
aspect-ratio:16/10;
overflow:hidden;
}

.reiketsu-combo-home__thumb > img{
position:absolute;
inset:0;
z-index:1;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

.reiketsu-combo-home__thumb--empty{
min-height:0;
aspect-ratio:16/10;
width:100%;
}

.reiketsu-combo-home__card-body{
display:block;
min-width:0;
min-height:0;
padding:0;
box-sizing:border-box;
}

.reiketsu-combo-home__card-title{
padding:0.5rem 0.5rem 0 0;
margin:0;
}

.reiketsu-combo-home__card-meta{
margin:2.5rem 0.75rem 0 auto;
padding:0 0.95rem 0 0;
}

.reiketsu-combo-home__card-date{
padding:0 0 0.75rem;
margin:0;
text-align:right;
}
}

@media screen and (max-width:900px) and (min-width:521px){
.reiketsu-combo-home__cards{
grid-template-columns:repeat(2, minmax(0, 1fr));
}
}

@media screen and (min-width:901px){
body.reiketsu-combo-pc-split,
body:has(.reiketsu-combo-pc-split){
overflow-x:hidden;
}

body.reiketsu-combo-pc-split #page.site,
#page.site:has(> .reiketsu-combo-pc-split){
display:flex;
flex-direction:column;
flex:1 1 auto;
min-height:0;
}

.reiketsu-combo-pc-split{
display:grid;
grid-template-columns:var(--reik-combo-pc-sidebar-w) minmax(0, 1fr);
grid-template-rows:auto 1fr;
align-items:stretch;
justify-items:stretch;
column-gap:0;
row-gap:0;
flex:1 1 auto;
min-height:0;
width:100%;
max-width:none;
margin-left:0;
margin-right:0;
align-self:stretch;
box-sizing:border-box;
}

.reiketsu-combo-pc-split > .site-header{
grid-column:2;
grid-row:1;
position:relative;
z-index:1;
flex-shrink:0;
width:100%;
max-width:none;
margin:0;
box-sizing:border-box;
}

.reiketsu-combo-pc-split > .site-header.site-header--bar{
border-bottom:10px solid #c8c8c8;
}

.reiketsu-combo-pc-split > .site-header .container{
width:100%;
max-width:min(85vw, 1200px, 100%);
margin-left:auto;
margin-right:auto;
padding-left:clamp(2rem, 6vw, 8rem);
padding-right:clamp(2rem, 6vw, 8rem);
box-sizing:border-box;
}

.reiketsu-combo-pc-split__left .reiketsu-breadcrumb .container{
width:100%;
max-width:min(85vw, 1200px, 100%);
margin-left:auto;
margin-right:auto;
padding-left:clamp(2rem, 6vw, 8rem);
padding-right:clamp(2rem, 6vw, 8rem);
box-sizing:border-box;
}

.reiketsu-combo-pc-split__left{
grid-column:2;
grid-row:2;
display:flex;
flex-direction:column;
min-width:0;
min-height:0;
}

.reiketsu-combo-pc-split__left #content.site-content{
flex:1 1 auto;
min-height:0;
display:flex;
flex-direction:column;
}

.reiketsu-combo-pc-split__left .main-content{
flex:1 1 auto;
min-height:0;
min-width:0;
}

.reiketsu-combo-pc-split__left .main-content > .container{
width:100%;
max-width:min(85vw, 1200px, 100%);
margin-left:auto;
margin-right:auto;
padding-left:clamp(2rem, 6vw, 8rem);
padding-right:clamp(2rem, 6vw, 8rem);
box-sizing:border-box;
}

.reiketsu-combo-pc-split > .reiketsu-combo-pc-split__aside{
grid-column:1;
grid-row:1 / -1;
position:fixed;
top:0;
left:0;
bottom:0;
z-index:1;
display:flex;
flex-direction:column;
min-width:0;
min-height:0;
align-self:stretch;
width:var(--reik-combo-pc-sidebar-w);
max-width:none;
box-sizing:border-box;
padding-top:1rem;
padding-bottom:1rem;
padding-left:calc(1rem + env(safe-area-inset-left, 0px));
padding-right:0;
overflow-y:auto;
overflow-x:hidden;
scrollbar-gutter:auto;
scrollbar-width:thin;
scrollbar-color:#c8c8c8 #dbdbdb;
background-color:#dbdbdb;
box-shadow:5px 0 14px rgba(0, 0, 0, 0.08);
}

.reiketsu-combo-pc-split > .reiketsu-combo-pc-split__aside::-webkit-scrollbar{
width:6px;
}

.reiketsu-combo-pc-split > .reiketsu-combo-pc-split__aside::-webkit-scrollbar-track{
background:#dbdbdb;
}

.reiketsu-combo-pc-split > .reiketsu-combo-pc-split__aside::-webkit-scrollbar-thumb{
background:#c8c8c8;
border-radius:999px;
}

body.reiketsu-combo-sidebar-layout .reiketsu-combo-mobile-nav-shell,
body.reiketsu-combo-sidebar-layout #mobile-menu{
display:none;
}

body.reiketsu-combo-sidebar-layout .site-footer{
flex-shrink:0;
align-self:stretch;
box-sizing:border-box;
width:calc(100% - var(--reik-combo-pc-sidebar-w));
margin-left:var(--reik-combo-pc-sidebar-w);
margin-right:0;
}

.reiketsu-combo-pc-split .main-content,
.reiketsu-combo-pc-split .main-content > .container{
overflow:visible;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-sticky.reiketsu-combo-side-sticky--desktop{
position:static;
top:auto;
align-self:stretch;
width:100%;
max-width:100%;
box-sizing:border-box;
display:block;
min-height:0;
flex:1 1 auto;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav__inner{
padding-right:1rem;
box-sizing:border-box;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav__brand-row{
padding-right:1rem;
box-sizing:border-box;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav__search-wrap{
padding-right:1rem;
box-sizing:border-box;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side{
padding-right:1rem;
box-sizing:border-box;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-sticky.reiketsu-combo-side-sticky--desktop .reiketsu-combo-side-sticky__inner{
flex:0 0 auto;
min-height:0;
overflow:visible;
max-height:none;
margin:0;
padding:0;
padding-bottom:1rem;
}

.reiketsu-combo-side--desktop .reiketsu-combo-side__chars-shell{
display:block;
max-height:none;
}

.reiketsu-combo-side--desktop .reiketsu-combo-side__chars-scroll{
display:block;
overflow:visible;
max-height:none;
}

.reiketsu-combo-side--desktop .reiketsu-combo-side__chars-scroll-actions{
display:none;
}

.reiketsu-combo-side--desktop .reiketsu-combo-side__chars-scroll-btn{
display:none;
}

body.admin-bar .reiketsu-combo-pc-split > .reiketsu-combo-pc-split__aside{
top:32px;
height:calc(100vh - 32px);
bottom:auto;
}
}

