@charset "UTF-8";
#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}
 :root{--bg:#f8f7ff;--bg-accent:#eef4ff;--surface:hsla(0,0%,100%,.94);--surface-muted:#f3f7ff;--text:#1f2340;--text-strong:#151935;--text-soft:#687093;--border:rgba(103,114,180,.16);--accent:#ff5f8f;--accent-dark:#e33d74;--accent-pale:#ffeaf1;--accent-secondary:#5a7cff;--accent-secondary-soft:#dfe7ff;--footer-bg:#1c2244;--footer-text:#dce2ff;--shadow-sm:0 10px 28px rgba(68,78,140,.08);--shadow-md:0 20px 48px rgba(68,78,140,.14);--radius-sm:14px;--radius:22px;--max-width:1180px;--sidebar-width:300px}html{scroll-behavior:smooth}body,html{background:radial-gradient(circle at top left,hsla(0,0%,100%,.9),transparent 34%),radial-gradient(circle at top right,rgba(90,124,255,.12),transparent 28%),linear-gradient(180deg,#fdfbff 0,var(--bg) 42%,#eef5ff 100%);color:var(--text)}body{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:16px;letter-spacing:.01em;line-height:1.9;-webkit-font-smoothing:antialiased}body:before{background-image:linear-gradient(rgba(90,124,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,95,143,.03) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;opacity:.55;pointer-events:none;position:fixed;z-index:-1}a{color:var(--accent);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--accent-dark)}:is(html body,body,html body *,body *)::-moz-selection,:is(html body,body,html body *,body *)::selection{background:rgba(90,124,255,.28);color:#11162f!important;-webkit-text-fill-color:#11162f!important;opacity:1!important;text-shadow:none!important}.container,.content-in,.navi-in,.wrap{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--max-width);width:min(100% - 32px,var(--max-width))}:is(#footer-bottom,.footer-bottom) .wrap,:is(#footer-in,.footer-in) .wrap,:is(.header-in,.footer-in){box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:none;width:calc(100% - 32px)}@media screen and (max-width:1024px){:is(#footer-bottom,.footer-bottom) .wrap,:is(#footer-in,.footer-in) .wrap,:is(.container,.content-in,.wrap,.navi-in,.header-in,.footer-in){max-width:100%!important;width:calc(100% - 24px)!important}}#header-container,.header-container{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.82)!important;border-bottom:1px solid rgba(103,114,180,.1);margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:100vw!important;width:100vw!important}#header,.header{background:transparent!important;box-shadow:none!important;padding-bottom:14px!important;padding-top:24px!important;width:100%}.logo,.site-branding,.site-name{margin-bottom:0!important;margin-top:0!important}.header .description,.site-description,.tagline{color:var(--text-soft)!important;font-size:13px!important;letter-spacing:.06em;line-height:1.8;margin-bottom:0!important;margin-top:8px!important}.logo-text,.site-name a,.site-name-text{color:var(--text-strong)!important;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:34px!important;font-weight:800!important;letter-spacing:.03em;line-height:1.25!important}@media screen and (max-width:1024px){.header .description,.site-description,.tagline{display:none!important}.logo-text,.site-name a,.site-name-text{font-size:22px!important}}:is(#navi,.navi){background:transparent!important;border-bottom:1px solid rgba(103,114,180,.12)!important;border-top:0!important;box-shadow:none!important;margin-top:18px!important;padding-bottom:12px!important}:is(#navi,.navi) :is(.navi-in,ul){align-items:center;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important}:is(#navi,.navi) ul li{margin:0!important}:is(#navi,.navi) a{align-items:center;border:1px solid transparent;border-radius:999px!important;color:var(--text-strong)!important;display:inline-flex!important;font-size:14px!important;font-weight:700!important;justify-content:center;letter-spacing:.04em;min-width:108px!important;padding:11px 18px!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}:is(#navi,.navi) a:hover{background:hsla(0,0%,100%,.94)!important;border-color:rgba(90,124,255,.18);color:var(--accent-secondary)!important;transform:translateY(-1px)}:is(#navi,.navi) :is(.current-menu-item,.current-menu-parent)>a{background:linear-gradient(135deg,var(--accent) 0,var(--accent-secondary) 100%)!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(90,124,255,.22);color:#fff!important}@media screen and (max-width:1024px){:is(#navi,.navi){margin-top:8px!important;padding-bottom:0!important}:is(#navi,.navi) .navi-in{display:block!important}:is(#navi,.navi) ul{border-bottom:1px solid rgba(103,114,180,.12)!important;gap:0!important;justify-content:flex-start!important;margin:0!important;padding:0!important}:is(#navi,.navi) ul li{flex:1 1 0!important;width:auto!important}:is(#navi,.navi) a{background:transparent!important;border:none!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--text-strong)!important;display:flex!important;font-size:12px!important;line-height:1.25!important;min-width:0!important;padding:10px 4px 12px!important;transform:none!important;white-space:nowrap!important;width:100%!important}:is(#navi,.navi) :is(.current-menu-item,.current-menu-parent)>a{background:transparent!important;border-bottom-color:var(--accent)!important;color:var(--accent-dark)!important}}#content-top,.content-top{display:none!important}.front-page #content-top,.front-page .content-top,.home #content-top,.home .content-top{display:block!important}#content,.content,.main{margin-top:18px}#contents,#contents-in,.content-in,.main-wrap{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) var(--sidebar-width)}#main,#sidebar,.main,.sidebar{background:transparent;float:none!important;min-width:0;width:auto!important}@media screen and (max-width:1024px){#contents,#contents-in,.content-in,.main-wrap{display:block!important}}.archive-list,.ect-entry-cards,.ect-vertical-card-list,.entry-card-wraps,.entry-list,.list,.new-entry-cards,.post-list,.related-entry-card-wraps{display:block}:is(.a-wrap,.new-entry-card,.entry-card-wrap,.related-entry-card-wrap,.ect-vertical-card){background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,249,255,.96));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);box-sizing:border-box;display:block;margin:0 0 24px!important;max-width:100%!important;overflow:hidden;padding:24px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%!important}:is(.a-wrap,.new-entry-card,.entry-card-wrap,.related-entry-card-wrap,.ect-vertical-card):before{background:linear-gradient(90deg,var(--accent) 0,var(--accent-secondary) 55%,rgba(90,124,255,0) 100%);content:"";height:4px;inset:0 auto auto 0;opacity:.9;position:absolute;width:100%}:is(.a-wrap,.new-entry-card,.entry-card-wrap,.related-entry-card-wrap,.ect-vertical-card):hover{border-color:rgba(90,124,255,.22);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-title,.entry-card-title,.new-entry-card-title,.related-entry-card-title{border:none!important;color:var(--text-strong)!important;font-size:26px!important;font-weight:800;line-height:1.5;margin:0!important;padding:0!important}:is(.a-wrap,.new-entry-card,.entry-card-wrap) :is(.entry-card-title,.card-title){background:transparent!important;border-left:4px solid #f19ab6!important;padding-left:14px!important}.entry-card-title a,.new-entry-card-title a,.related-entry-card-title a{color:inherit!important}:is(.entry-card-snippet,.card-snippet,.entry-summary){display:none!important}.entry-card :is(.post-count,.pv),:is(.entry-card-meta,.post-date,.entry-date,.date-tags,.post-meta,.post-count,.pv){display:none!important}.article img,.entry-card-thumb img,.related-entry-card-thumb img,.widget-entry-card-thumb img{border-radius:16px;box-shadow:0 16px 34px rgba(68,78,140,.14);display:block;width:100%}@media screen and (max-width:1024px){:is(.list,.entry-list,.post-list,.archive-list,.entry-card-wraps,.new-entry-cards,.related-entry-card-wraps,.ect-vertical-card-list,.ect-entry-cards,[class*=entry-card-wraps],[class*=entry-cards]){column-count:1!important;display:block!important;max-width:100%!important;width:100%!important}:is(.list,.entry-list,.post-list,.archive-list,.entry-card-wraps,.new-entry-cards,.related-entry-card-wraps,.ect-vertical-card-list,.ect-entry-cards,[class*=entry-card-wraps],[class*=entry-cards])>*{display:block!important;margin:0 0 14px!important;max-width:100%!important;width:100%!important}:is(.a-wrap,.new-entry-card,.entry-card-wrap,.related-entry-card-wrap,.ect-vertical-card){box-sizing:border-box!important;clear:both!important;display:block!important;float:none!important;margin:0 0 14px!important;max-width:100%!important;padding:14px!important;transform:none!important;width:100%!important}:is(.entry-card-thumb,.widget-entry-card-thumb,.related-entry-card-thumb,.card-thumb,.a-wrap .entry-card-thumb){float:none!important;margin:0 0 12px!important;max-width:100%!important;min-width:0!important;padding:0!important;width:100%!important}:is(.entry-card-thumb img,.widget-entry-card-thumb img,.related-entry-card-thumb img,.card-thumb img,.a-wrap .entry-card-thumb img){aspect-ratio:16/9;border-radius:12px!important;margin:0!important;object-fit:cover;width:100%!important}:is(.entry-card-content,.related-entry-card-content,.card-content){display:block!important;float:none!important;margin:0!important;max-width:100%!important;min-width:0!important;padding:0!important;width:100%!important}:is(.a-wrap,.entry-card-wrap,.new-entry-card,.related-entry-card-wrap,.ect-vertical-card)>:not(:is(.entry-card-thumb,.widget-entry-card-thumb,.related-entry-card-thumb,.card-thumb)){min-width:0!important}:is(.entry-card-title,.related-entry-card-title,.new-entry-card-title,.card-title){border:none!important;font-size:18px!important;line-height:1.45!important;margin:0 0 6px!important;padding:0!important;white-space:normal!important}:is(.entry-card-title,.related-entry-card-title,.new-entry-card-title,.card-title) a{display:block!important;overflow-wrap:anywhere!important;white-space:normal!important}}.single .cat-label{align-items:center;background:linear-gradient(135deg,rgba(255,238,244,.95),rgba(232,238,255,.92))!important;border:1px solid rgba(241,154,182,.26)!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(90,124,255,.08);color:#7a4160!important;display:inline-flex!important;font-size:12px!important;font-weight:700!important;gap:6px;letter-spacing:.04em;line-height:1.2!important;padding:7px 12px!important}:is(.home,.blog,.archive,.search) .cat-label,:is([class*=related],.widget-entry-card,.widget-entry-cards,.list,.entry-card,.a-wrap) .cat-label{display:none!important;visibility:hidden!important}#pager-post-navi,.pager-post-navi{--post-nav-gap:22px;--post-nav-card-pad:18px 24px;--post-nav-min-height:116px;--post-nav-icon-col:28px;--post-nav-icon-size:30px;--post-nav-thumb-w:140px;--post-nav-thumb-h:80px;--post-nav-title-col:420px;--post-nav-title-size:16px;--post-nav-title-line:1.65;display:grid!important;gap:var(--post-nav-gap)!important}#pager-post-navi .a-wrap,.pager-post-navi .a-wrap{align-items:center!important;display:grid!important;min-height:var(--post-nav-min-height)!important;padding:var(--post-nav-card-pad)!important;text-decoration:none!important}:is(#pager-post-navi,.pager-post-navi) .prev-post{column-gap:var(--post-nav-gap)!important;grid-template-columns:var(--post-nav-icon-col) var(--post-nav-thumb-w) var(--post-nav-title-col)!important;justify-content:start!important}:is(#pager-post-navi,.pager-post-navi) .next-post{column-gap:var(--post-nav-gap)!important;grid-template-columns:var(--post-nav-title-col) var(--post-nav-thumb-w) var(--post-nav-icon-col)!important;justify-content:end!important}:is(#pager-post-navi,.pager-post-navi) .iconfont{color:rgba(21,25,53,.18)!important;font-size:var(--post-nav-icon-size)!important;justify-self:center!important;line-height:1!important}:is(#pager-post-navi,.pager-post-navi) .prev-post .iconfont{grid-column:1!important;grid-row:1!important}:is(#pager-post-navi,.pager-post-navi) .prev-post :is(.card-thumb,.prev-post-thumb){grid-column:2!important;grid-row:1!important}:is(#pager-post-navi,.pager-post-navi) .prev-post .prev-post-title{align-self:center!important;grid-column:3!important;grid-row:1!important}:is(#pager-post-navi,.pager-post-navi) .next-post .next-post-title{align-self:center!important;grid-column:1!important;grid-row:1!important}:is(#pager-post-navi,.pager-post-navi) .next-post :is(.card-thumb,.next-post-thumb){grid-column:2!important;grid-row:1!important}:is(#pager-post-navi,.pager-post-navi) .next-post .iconfont{grid-column:3!important;grid-row:1!important}:is(#pager-post-navi,.pager-post-navi) :is(.card-thumb,.prev-post-thumb,.next-post-thumb){display:block!important;margin:0!important;max-width:var(--post-nav-thumb-w)!important;min-width:var(--post-nav-thumb-w)!important;width:var(--post-nav-thumb-w)!important}:is(#pager-post-navi,.pager-post-navi) :is(.card-thumb img,.prev-post-thumb img,.next-post-thumb img){border-radius:14px!important;display:block!important;height:var(--post-nav-thumb-h)!important;margin:0!important;max-height:var(--post-nav-thumb-h)!important;max-width:var(--post-nav-thumb-w)!important;min-width:var(--post-nav-thumb-w)!important;object-fit:cover!important;width:var(--post-nav-thumb-w)!important}:is(#pager-post-navi,.pager-post-navi) :is(.prev-post-title,.next-post-title){color:var(--text-strong)!important;font-size:var(--post-nav-title-size)!important;line-height:var(--post-nav-title-line)!important;max-width:none!important;min-width:0!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:auto!important}:is(#pager-post-navi,.pager-post-navi) .prev-post-title{text-align:left!important}:is(#pager-post-navi,.pager-post-navi) .next-post-title{text-align:right!important}@media screen and (max-width:1024px){#pager-post-navi,.pager-post-navi{--post-nav-gap:16px;--post-nav-card-pad:16px;--post-nav-min-height:96px;--post-nav-icon-col:20px;--post-nav-icon-size:24px;--post-nav-thumb-w:110px;--post-nav-thumb-h:62px;--post-nav-title-col:1fr}#pager-post-navi .a-wrap,.pager-post-navi .a-wrap{align-items:center!important;display:grid!important;min-height:var(--post-nav-min-height)!important;padding:var(--post-nav-card-pad)!important}:is(#pager-post-navi,.pager-post-navi) .prev-post{column-gap:12px!important}:is(#pager-post-navi,.pager-post-navi) .next-post{column-gap:12px!important}:is(#pager-post-navi,.pager-post-navi) :is(.card-thumb img,.prev-post-thumb img,.next-post-thumb img){border-radius:12px!important}:is(#pager-post-navi,.pager-post-navi) :is(.prev-post-title,.next-post-title){display:block!important;font-size:15px!important;line-height:1.55!important;max-width:none!important;min-width:0!important;width:auto!important}}@media screen and (max-width:767px){#pager-post-navi,.pager-post-navi{--post-nav-gap:14px;--post-nav-card-pad:16px;--post-nav-min-height:auto;--post-nav-thumb-w:120px;--post-nav-thumb-h:68px}#pager-post-navi .a-wrap,.pager-post-navi .a-wrap{min-height:var(--post-nav-min-height)!important;padding:var(--post-nav-card-pad)!important}:is(#pager-post-navi,.pager-post-navi) .prev-post{align-items:center!important;column-gap:12px!important;display:grid!important;grid-template-columns:24px 120px minmax(0,1fr)!important;grid-template-rows:auto auto!important;justify-content:stretch!important;row-gap:12px!important;width:100%!important}:is(#pager-post-navi,.pager-post-navi) .prev-post .iconfont{grid-column:1!important;grid-row:1!important;margin:0!important;order:unset!important}:is(#pager-post-navi,.pager-post-navi) .prev-post :is(.prev-post-thumb,.card-thumb){grid-column:2!important;grid-row:1!important;margin:0!important;order:unset!important}:is(#pager-post-navi,.pager-post-navi) .prev-post .prev-post-title{grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;margin:0!important;order:unset!important;text-align:left!important;width:100%!important}:is(#pager-post-navi,.pager-post-navi) .next-post{align-items:center!important;column-gap:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 120px 24px!important;grid-template-rows:auto auto!important;justify-content:stretch!important;row-gap:12px!important;width:100%!important}:is(#pager-post-navi,.pager-post-navi) .next-post :is(.next-post-thumb,.card-thumb){grid-column:2!important;grid-row:1!important;margin:0!important;order:unset!important}:is(#pager-post-navi,.pager-post-navi) .next-post .iconfont{grid-column:3!important;grid-row:1!important;margin:0!important;order:unset!important}:is(#pager-post-navi,.pager-post-navi) .next-post .next-post-title{grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;margin:0!important;order:unset!important;text-align:left!important;width:100%!important}:is(#pager-post-navi,.pager-post-navi) :is(.card-thumb img,.prev-post-thumb img,.next-post-thumb img){height:68px!important;max-height:68px!important;max-width:120px!important;min-width:120px!important;width:120px!important}:is(#pager-post-navi,.pager-post-navi) :is(.prev-post-title,.next-post-title){font-size:14px!important;hyphens:none!important;line-height:1.6!important;max-width:100%!important;min-width:0!important;overflow:visible!important;overflow-wrap:break-word!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}}#sidebar,.sidebar{margin-top:30px}.sidebar .blank-box-label,.sidebar .caption-box-label,.sidebar .wp-block-heading,.sidebar h3,.widget-title{background:linear-gradient(135deg,var(--accent-pale) 0,var(--accent-secondary-soft) 100%)!important;border:1px solid rgba(90,124,255,.08);border-radius:999px;box-shadow:0 8px 18px rgba(90,124,255,.08);box-sizing:border-box;color:var(--accent-secondary)!important;display:block;font-size:18px!important;font-weight:800;margin-bottom:18px;padding:12px 18px;width:100%}.sidebar .wp-block-search__label{background:transparent!important;border:none!important;box-shadow:none;color:var(--text-strong)!important;display:block;font-size:15px!important;font-weight:700;margin:0 0 10px;padding:0}.widget{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(245,248,255,.92));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:22px 26px}.widget_search{overflow:hidden}.widget,.widget a,.widget li{font-size:15px;line-height:1.85}.widget ul li{border-bottom:1px solid rgba(103,114,180,.08);padding:8px 0}.widget ul li:last-child{border-bottom:none}.widget a{color:var(--text)!important}@media screen and (max-width:1024px){.widget{padding:18px 22px!important}.sidebar h3,.widget-title{font-size:17px!important;padding:10px 14px!important}}@media screen and (max-width:767px){#sidebar,.sidebar{margin-top:0!important}}.search-edit,.search-form input[type=search],.search-form input[type=text],.wp-block-search__inside-wrapper .wp-block-search__input,input.search-edit{background:hsla(0,0%,100%,.96);border:1px solid rgba(103,114,180,.14);border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75);color:var(--text)}.search-edit:focus,.search-form input[type=search]:focus,.search-form input[type=text]:focus,.wp-block-search__inside-wrapper .wp-block-search__input:focus,input.search-edit:focus{border-color:rgba(90,124,255,.34)!important;box-shadow:0 0 0 4px rgba(90,124,255,.08);outline:none}.search-submit,.wp-block-search .wp-block-search__button,button.search-submit,button.wp-block-search__button,input.search-submit{background:linear-gradient(135deg,var(--accent) 0,var(--accent-secondary) 100%);border:1px solid transparent;border-radius:14px;box-shadow:none;color:#fff!important;font-weight:700;position:relative}.wp-block-search{display:flex;flex-direction:column;gap:12px}.search form.search-box.input-box,.wp-block-search__inside-wrapper{align-items:stretch!important;display:flex!important;max-width:100%!important;width:100%!important}.search form.search-box.input-box input.search-edit,.wp-block-search__inside-wrapper .wp-block-search__input{border-radius:16px 0 0 16px!important;border-right:none!important;box-sizing:border-box!important;flex:1 1 auto!important;height:52px!important;margin:0!important;min-height:52px!important;min-width:0!important;padding:0 16px!important;width:auto!important}.search form.search-box.input-box button.search-submit,.wp-block-search__inside-wrapper .wp-block-search__button{border:1px solid var(--accent-secondary)!important;border-radius:0 16px 16px 0!important;font-size:0!important;height:52px!important;line-height:0!important;margin:0!important;min-height:52px!important;min-width:54px!important;overflow:hidden;padding:0!important;text-indent:-9999px;width:54px!important}:is(.wp-block-search__inside-wrapper .wp-block-search__button,.search form.search-box.input-box button.search-submit,#search-menu-content .search-submit,#sidebar-menu-content .wp-block-search__button):before{border:2px solid #fff!important;border-radius:50%!important;box-sizing:border-box!important;content:"";height:16px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-58%,-58%)!important;width:16px!important}:is(.wp-block-search__inside-wrapper .wp-block-search__button,.search form.search-box.input-box button.search-submit,#search-menu-content .search-submit,#sidebar-menu-content .wp-block-search__button):after{background:#fff!important;border-radius:999px!important;content:"";height:2px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(24%,160%) rotate(45deg)!important;width:8px!important}:is(.sns-share-buttons,.sns-buttons){align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin:18px 0 8px!important}.share-button,:is(.sns-share-buttons,.sns-buttons) .sns-button{align-items:center!important;border:1px solid rgba(103,114,180,.12)!important;border-radius:16px!important;box-shadow:0 10px 22px rgba(68,78,140,.12);display:inline-flex!important;height:52px!important;justify-content:center!important;min-height:52px!important;min-width:52px!important;padding:0!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:52px!important}.share-button:hover,:is(.sns-share-buttons,.sns-buttons) .sns-button:hover{box-shadow:0 16px 28px rgba(68,78,140,.16);transform:translateY(-2px)}:is(.sns-share-buttons,.sns-buttons) :is(.button-caption,.share-count){display:none!important}:is(.sns-share-buttons,.sns-buttons) .social-icon{align-items:center;display:inline-flex!important;font-size:22px!important;justify-content:center;line-height:1!important;margin:0!important}:is(.sns-share-buttons,.sns-buttons) :is(.twitter-button,.x-corp-button){background:#151515!important}:is(.sns-share-buttons,.sns-buttons) .facebook-button{background:#3b69b1!important}:is(.sns-share-buttons,.sns-buttons) .hatebu-button{background:#3f72ba!important}:is(.sns-share-buttons,.sns-buttons) .line-button{background:#06c700!important}:is(.sns-share-buttons,.sns-buttons) .copy-button{background:#434343!important}.share-button .social-icon,:is(.sns-share-buttons,.sns-buttons) .sns-button .social-icon{color:#fff!important}#go-to-top,.go-to-top{bottom:24px!important;opacity:0!important;position:fixed!important;right:20px!important;transition:opacity .24s ease!important;visibility:hidden!important;z-index:9999!important}.go-to-top-button,.go-to-top-common,button.go-to-top-button{align-items:center!important;background:linear-gradient(135deg,var(--accent) 0,var(--accent-secondary) 100%)!important;border:1px solid rgba(241,154,182,.22)!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(68,78,140,.22)!important;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:22px!important;font-weight:700!important;height:54px!important;justify-content:center!important;line-height:1!important;opacity:1!important;transform:translateY(0)!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease!important;visibility:visible!important;width:54px!important}.go-to-top-button:hover,.go-to-top-common:hover,button.go-to-top-button:hover{box-shadow:0 16px 34px rgba(68,78,140,.28)!important;filter:saturate(1.05);transform:translateY(-2px)!important}.go-to-top-button .fa,.go-to-top-common .fa{color:#fff!important}body.go-to-top-visible #go-to-top,body.go-to-top-visible .go-to-top{opacity:1!important;visibility:visible!important}#go-to-top .go-to-top-hide,.go-to-top .go-to-top-hide{opacity:1!important;pointer-events:auto!important;transform:none!important;visibility:visible!important}@media screen and (max-width:680px){#go-to-top,.go-to-top{display:none!important}}@media screen and (min-width:681px) and (max-width:1024px){#go-to-top,.go-to-top{bottom:90px!important}}@media screen and (max-width:680px) and (min-width:0px){.go-to-top-button,.go-to-top-common,button.go-to-top-button{font-size:20px!important;height:46px!important;width:46px!important}}.entry-content{color:var(--text);font-size:17px;line-height:2}.entry-content p{margin-bottom:1.3em}.article h2,.entry-content h2,.post h2{background:linear-gradient(90deg,rgba(255,234,241,.9),rgba(223,231,255,.3))!important;border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-strong)!important;font-size:30px;font-weight:800;line-height:1.5;margin-bottom:20px;margin-top:46px;padding:8px 0 8px 16px}.article h3,.entry-content h3,.post h3{background:linear-gradient(90deg,rgba(255,234,241,.78),hsla(0,0%,100%,0))!important;border-bottom:none!important;border-left:4px solid #f19ab6;border-right:none!important;border-top:none!important;color:var(--text-strong)!important;font-size:22px;font-weight:700;line-height:1.6;margin-bottom:14px;margin-top:34px;padding:8px 14px 8px 16px}.entry-content blockquote{background:rgba(247,249,255,.92);border-left:4px solid var(--accent-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:2em 0;padding:18px 22px}.entry-content table{border-collapse:collapse;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.entry-content td,.entry-content th{border:1px solid rgba(103,114,180,.1);padding:12px 14px}.entry-content th{background:var(--surface-muted);color:var(--text-strong)}@media screen and (max-width:1024px){.entry-content{font-size:16px}.article h2,.entry-content h2,.post h2{font-size:24px;margin-top:36px}.article h3,.entry-content h3,.post h3{font-size:20px}}.pagination-next{margin:36px 0 18px!important}.pagination-next-link,a.pagination-next-link.key-btn{align-items:center;background:linear-gradient(135deg,rgba(255,239,245,.95),rgba(229,236,255,.95))!important;border:1px solid rgba(90,124,255,.16)!important;border-radius:999px!important;box-shadow:var(--shadow-sm);color:var(--text-strong)!important;display:flex!important;font-size:22px!important;font-weight:800!important;justify-content:center;letter-spacing:.02em;min-height:64px;padding:0 24px!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pagination-next-link:hover,a.pagination-next-link.key-btn:hover{border-color:rgba(241,154,182,.32)!important;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pagination{align-items:center!important;display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center!important;margin:0 0 18px!important}.pagination .page-numbers{align-items:center;background:hsla(0,0%,100%,.92)!important;border:1px solid rgba(90,124,255,.16)!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(68,78,140,.08);color:var(--text-strong)!important;display:inline-flex!important;font-size:18px!important;font-weight:700!important;height:52px;justify-content:center;line-height:1;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:52px}.pagination a.page-numbers:hover{background:hsla(0,0%,100%,.98)!important;border-color:rgba(241,154,182,.28)!important;box-shadow:0 16px 30px rgba(68,78,140,.12);transform:translateY(-2px)}.pagination .page-numbers.current{background:linear-gradient(135deg,var(--accent) 0,var(--accent-secondary) 100%)!important;border-color:transparent!important;box-shadow:0 14px 28px rgba(90,124,255,.22);color:#fff!important}.pagination .page-numbers.next,.pagination .page-numbers.prev{font-size:16px!important;min-width:52px!important;padding:0 14px!important;white-space:nowrap!important;width:auto!important}:is(#footer,.footer){background:var(--footer-bg)!important;border:none!important;box-shadow:none!important;color:var(--footer-text)!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:100vw!important;overflow:hidden;position:relative;width:100vw!important}:is(#footer,.footer):before{background:radial-gradient(circle at top right,hsla(0,0%,100%,.06),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.04),transparent);content:"";inset:0;pointer-events:none;position:absolute}:is(#footer-in,.footer-in){background:transparent!important;border:none!important;box-shadow:none!important;margin:0 auto!important;max-width:var(--max-width)!important;padding:28px 0!important;text-align:center!important;width:min(100% - 64px,var(--max-width))!important}.footer-bottom{align-items:center!important;background:transparent!important;border:none!important;box-shadow:none!important;display:grid!important;grid-template-areas:"logo" "content"!important;grid-template-columns:1fr!important;justify-items:center!important;margin:0 auto!important;row-gap:14px!important;text-align:center!important;width:100%!important}:is(.footer-bottom-logo,.footer-bottom-content){clear:both!important;display:block!important;float:none!important;margin:0!important;position:static!important;text-align:center!important;width:100%!important}.footer-bottom-logo{grid-area:logo!important}.footer-bottom-content{grid-area:content!important}:is(#navi-footer,#navi-footer-in){display:block!important}#navi-footer-in .menu-footer{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;list-style:none!important;padding:12px 0 4px!important;margin:0!important}#navi-footer-in .menu-footer li{border:none!important;width:auto!important}#navi-footer-in .menu-footer li a{color:var(--footer-text)!important;font-size:13px!important;opacity:.85;text-decoration:none!important;display:inline-block!important;padding:2px 8px!important}#navi-footer-in .menu-footer li a:hover{opacity:1;text-decoration:underline!important;background:none!important}@media(min-width:769px){#navi-footer-in .menu-footer{flex-direction:row!important;justify-content:center!important;gap:4px 0!important}#navi-footer-in .menu-footer li+li::before{content:"|";color:var(--footer-text);opacity:.4;margin:0 4px}}:is(#footer,.footer) a:hover{background:none!important}.footer-bottom-logo :is(.logo,.logo-footer,.logo-text,.site-name,.site-name-text-link,.site-name-text){color:#fff3e8!important;display:block!important;margin:0!important;text-align:center!important}.footer-bottom-logo .site-name-text{font-size:16px!important;font-weight:700!important;line-height:1.4!important}:is(.footer-bottom-content,.footer-bottom-content .copyright,.footer-bottom-content .source-org.copyright,.footer-bottom-content .copy-right){clear:both!important;color:var(--footer-text)!important;display:block!important;float:none!important;font-size:14px!important;line-height:1.7!important;margin:0!important;opacity:1!important;position:static!important;text-align:center!important;visibility:visible!important;width:100%!important}:is(.footer-bottom-logo .logo,.footer-bottom-content,.source-org.copyright){float:none!important;position:static!important}:is(#footer,.footer) a{color:#ffb6cc!important}@media screen and (max-width:1024px){:is(#footer,.footer) .container,:is(#footer-bottom,.footer-bottom) .wrap,:is(#footer-in,.footer-in) .wrap{display:block!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;text-align:center!important;width:100%!important}#footer-in,.footer-in{width:min(100% - 24px,var(--max-width))!important}:is(.footer-bottom,.footer-bottom-logo,.footer-bottom-content,.footer-bottom-content .copyright,.footer-bottom-content .source-org.copyright){margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}}@media screen and (max-width:680px){:is(.mobile-footer-menu-buttons,.mobile-menu-buttons){--mfb-side:10px;--mfb-radius:22px;--mfb-border:rgba(103,114,180,.14);--mfb-shadow:0 14px 30px rgba(68,78,140,.14);--mfb-panel-bg:rgba(248,247,255,.94);--mfb-panel-max-width:520px;--mfb-panel-pad-x:16px;--mfb-panel-pad-top:74px;--mfb-panel-pad-bottom:calc(94px + env(safe-area-inset-bottom));--mfb-close-size:42px;--mfb-control-height:56px;--mfb-control-radius:18px;--mfb-control-button-col:56px}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:hsla(0,0%,100%,.94)!important;border:1px solid var(--mfb-border)!important;border-radius:var(--mfb-radius)!important;box-shadow:var(--mfb-shadow)!important;display:grid!important;gap:4px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;left:var(--mfb-side)!important;list-style:none!important;margin:0 0 calc(8px + env(safe-area-inset-bottom))!important;overflow:visible!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom))!important;position:fixed!important;right:var(--mfb-side)!important;transform:none!important;will-change:auto!important;z-index:9998!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .menu-button{margin:0!important;overflow:visible!important;position:static!important;transform:none!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) :is(.menu-button-in,.menu-open){align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;box-shadow:none!important;color:var(--text-soft)!important;display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center!important;min-height:52px!important;padding:5px 2px!important;text-decoration:none!important;transform:none!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .menu-icon{align-items:center!important;display:inline-flex!important;font-size:20px!important;height:24px!important;justify-content:center!important;line-height:1!important;width:24px!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .menu-caption{color:inherit!important;display:block!important;font-size:10px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.1!important;white-space:nowrap!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button :is(.go-to-top-common,.top-menu-a,.menu-button-in){background:transparent!important;border-color:transparent!important;border-radius:14px!important;box-shadow:none!important;color:var(--text-soft)!important;filter:none!important;font-size:inherit!important;height:auto!important;width:auto!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button .fa,:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button .go-to-top-common .fa,:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button .menu-icon .fa{color:var(--text-soft)!important;-webkit-text-fill-color:var(--text-soft)!important;opacity:1!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) :is(.menu-content,.search-menu-content,.sidebar-menu-content),html body :is(#navi-menu-content,#search-menu-content,#sidebar-menu-content){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--mfb-panel-bg)!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;display:block!important;height:100dvh!important;inset:0!important;max-height:100dvh!important;max-width:100vw!important;min-height:100dvh!important;opacity:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:var(--mfb-panel-pad-top) var(--mfb-panel-pad-x) var(--mfb-panel-pad-bottom)!important;pointer-events:none!important;position:fixed!important;transform:translateY(16px)!important;transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s!important;visibility:hidden!important;width:100vw!important;z-index:10020!important}html body #navi-menu-content{transform:translateX(-20px)!important}html body #sidebar-menu-content{transform:translateX(20px)!important}html body #search-menu-content{align-items:flex-start!important;display:flex!important;justify-content:center!important;transform:translateY(20px)!important}html body #navi-menu-input:checked~#navi-menu-content,html body #search-menu-input:checked~#search-menu-content,html body #sidebar-menu-input:checked~#sidebar-menu-content{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important;transition-delay:0s!important;visibility:visible!important}#navi-menu-close,#sidebar-menu-close,html body #navi-menu-input:checked~#navi-menu-close,html body #sidebar-menu-input:checked~#sidebar-menu-close{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}#search-menu-close,:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .menu-close-button{align-items:center!important;background:linear-gradient(135deg,rgba(255,238,244,.94),rgba(229,236,255,.92))!important;border:1px solid rgba(103,114,180,.14)!important;border-radius:999px!important;box-shadow:0 10px 22px rgba(68,78,140,.14)!important;color:var(--accent-dark)!important;font-size:18px!important;height:var(--mfb-close-size)!important;justify-content:center!important;margin:0!important;width:var(--mfb-close-size)!important}#search-menu-close{cursor:pointer!important;display:none!important;position:fixed!important;right:18px!important;top:18px!important;inset:auto 18px auto auto!important;z-index:10030!important}#search-menu-close:before{color:var(--accent-dark)!important;content:"\f00d"!important;font-family:FontAwesome!important;font-size:18px!important;line-height:1!important}html body #search-menu-input:checked~#search-menu-close{display:inline-flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .menu-close-button{display:inline-flex!important;position:absolute!important;right:18px!important;top:18px!important;z-index:10030!important}#navi-menu-content .menu-drawer,#sidebar-menu-content #slide-in-sidebar{margin-left:auto!important;margin-right:auto!important;max-width:var(--mfb-panel-max-width)!important;width:100%!important}#navi-menu-content .menu-drawer{display:flex!important;flex-direction:column!important;gap:10px!important;list-style:none!important;margin-top:8px!important;padding:0!important}#navi-menu-content .menu-drawer li{border:none!important;margin:0!important}#navi-menu-content .menu-drawer a{align-items:center!important;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,249,255,.96))!important;border:1px solid rgba(103,114,180,.1)!important;border-radius:16px!important;box-shadow:0 8px 18px rgba(68,78,140,.08)!important;color:var(--text-strong)!important;display:flex!important;font-weight:700!important;min-height:52px!important;padding:0 18px!important;text-decoration:none!important}#navi-menu-content :is(.menu-item.current-menu-item>a,.current_page_item>a){background:linear-gradient(135deg,rgba(255,234,241,.95),rgba(223,231,255,.9))!important;border-color:rgba(90,124,255,.18)!important;color:var(--accent-dark)!important}#search-menu-content .search-box.input-box,#sidebar-menu-content .wp-block-search__inside-wrapper{align-items:stretch!important;background:transparent!important;border-radius:var(--mfb-control-radius)!important;display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr) var(--mfb-control-button-col)!important;overflow:hidden!important}#search-menu-content .search-edit,#sidebar-menu-content .wp-block-search__input{background:hsla(0,0%,100%,.98)!important;border:1px solid rgba(103,114,180,.14)!important;border-radius:var(--mfb-control-radius) 0 0 var(--mfb-control-radius)!important;border-right:none!important;box-sizing:border-box!important;height:var(--mfb-control-height)!important;margin:0!important;min-height:var(--mfb-control-height)!important;min-width:0!important;padding:0 18px!important;width:100%!important}#search-menu-content .search-submit,#sidebar-menu-content .wp-block-search__button{align-self:stretch!important;background:linear-gradient(135deg,var(--accent) 0,var(--accent-secondary) 100%)!important;border:none!important;border-radius:0 var(--mfb-control-radius) var(--mfb-control-radius) 0!important;box-sizing:border-box!important;font-size:0!important;height:var(--mfb-control-height)!important;inset:auto!important;justify-self:stretch!important;line-height:0!important;margin:0!important;min-height:var(--mfb-control-height)!important;min-width:var(--mfb-control-button-col)!important;overflow:hidden!important;padding:0!important;position:relative!important;text-indent:-9999px!important;width:var(--mfb-control-button-col)!important}#search-menu-content .search-box.input-box{background:hsla(0,0%,100%,.98)!important;border:1px solid rgba(103,114,180,.14)!important;border-radius:var(--mfb-control-radius)!important;box-shadow:0 12px 24px rgba(68,78,140,.1)!important;margin:0 auto!important;max-width:var(--mfb-panel-max-width)!important;overflow:hidden!important;padding:0!important;width:min(100%,var(--mfb-panel-max-width))!important}#search-menu-content .search-submit .fa{display:none!important}#sidebar-menu-content :is(#slide-in-sidebar,.sidebar,.sidebar-scroll){background:transparent!important;box-shadow:none!important;clear:both!important;display:block!important;float:none!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}#sidebar-menu-content .widget{box-sizing:border-box!important;margin-bottom:16px!important;padding:18px!important;width:100%!important}#sidebar-menu-content .widget:last-child{margin-bottom:0!important}#sidebar-menu-content .wp-block-search{gap:12px!important}#sidebar-menu-content :is(.wp-block-heading,.widget-title,.sidebar h3){margin-bottom:14px!important}}@media screen and (min-width:681px) and (max-width:1024px){:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button :is(.go-to-top-common,.top-menu-a,.menu-button-in){background:transparent!important;border-color:transparent!important;border-radius:14px!important;box-shadow:none!important;color:var(--text-soft)!important;filter:none!important;font-size:inherit!important;height:auto!important;width:auto!important}:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button .fa,:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button .go-to-top-common .fa,:is(.mobile-footer-menu-buttons,.mobile-menu-buttons) .top-menu-button .menu-icon .fa{color:var(--text-soft)!important;-webkit-text-fill-color:var(--text-soft)!important;opacity:1!important}} #hero-search-area{background:#f9f8ff;border-bottom:1px solid #e8e4ff;padding:32px 20px 24px;text-align:center}
.hero-search-label{font-size:13px;color:#888;margin-bottom:12px;display:block}
.hero-search-form{max-width:560px;margin:0 auto}
.hero-search-wrap{display:flex;border-radius:999px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(90,124,255,.15)}
.hero-search-input{flex:1;padding:12px 20px;font-size:15px;border:none!important;outline:none!important;box-shadow:none!important;color:#333;background:transparent;min-width:0}.hero-search-input:focus,.hero-search-input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.hero-search-wrap:focus-within{outline:none!important}
.hero-search-btn{padding:0 24px;background:linear-gradient(135deg,#ff5f8f,#5a7cff);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}
.hero-trending{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap;align-items:center}
.hero-trending-label{font-size:12px;color:#aaa}
.hero-trend-tag{font-size:12px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid #e0e0e0;color:#555;text-decoration:none;transition:border-color .2s,color .2s}
.hero-trend-tag:hover{border-color:#5a7cff;color:#5a7cff}
@media(max-width:680px){#hero-search-area{padding:24px 16px 20px}.hero-search-input{padding:10px 16px;font-size:14px}.hero-search-btn{padding:0 18px;font-size:13px}.hero-trend-tag{font-size:11px;padding:3px 10px}} .home #sidebar .widget_search,.home #sidebar .wp-block-search,.home #sidebar .search-form{display:none!important} #glossary-page{padding:32px 20px 60px;max-width:900px;margin:0 auto}
.glossary-header{text-align:center;margin-bottom:28px}
.glossary-title{font-size:22px;font-weight:700;color:#1f2340;margin-bottom:6px}
.glossary-desc{font-size:13px;color:#888} .az-nav-outer{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:16px;margin-bottom:36px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.az-nav{display:flex;flex-wrap:wrap;gap:8px}
.az-btn{min-width:44px;height:44px;border-radius:10px;border:1px solid #e0e0e0;background:#f9f9f9;font-size:14px;font-weight:700;color:#bbb;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;flex-shrink:0;text-decoration:none;cursor:default}
.az-btn.has{background:#EEEDFE;color:#534AB7;border-color:#AFA9EC;cursor:pointer;transition:background .15s}
.az-btn.has:hover{background:#AFA9EC;color:#fff}
.az-dot{width:5px;height:5px;border-radius:50%;background:#534AB7}
.az-btn.has:hover .az-dot{background:#fff} .az-letter-section{margin-bottom:40px;scroll-margin-top:80px}
.az-letter-heading{font-size:20px;font-weight:800;color:#534AB7;border-bottom:2px solid #EEEDFE;padding-bottom:8px;margin-bottom:16px} .az-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.az-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;text-decoration:none;transition:box-shadow .15s,border-color .15s}
.az-card:hover{box-shadow:0 2px 10px rgba(83,74,183,.12);border-color:#AFA9EC}
.az-card-keyword{font-size:14px;font-weight:700;color:#1f2340}
.az-card-badge{font-size:10px;padding:2px 8px;border-radius:999px;display:inline-block;width:fit-content}
@media(max-width:680px){
#glossary-page{padding:20px 16px 48px}
.az-nav{flex-wrap:nowrap}
.az-nav-outer{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:none;border-right:none;padding:12px 16px}
.glossary-title{font-size:18px}
.az-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
} #home-az-section{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 20px 14px}
.home-az-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.home-az-label{font-size:12px;font-weight:700;color:#555}
.home-az-new{font-size:10px;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}
.home-az-hint{font-size:11px;color:#aaa}
.home-az-nav{display:flex;flex-wrap:wrap;gap:6px}
.home-az-btn{width:36px;height:36px;border-radius:8px;border:1px solid #e0e0e0;background:#f9f9f9;font-size:13px;font-weight:700;color:#ccc;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;cursor:default}
.home-az-btn.has{background:#EEEDFE;color:#534AB7;border-color:#AFA9EC;cursor:pointer;transition:background .15s}
.home-az-btn.has:hover{background:#AFA9EC;color:#fff}
.home-az-footer{margin-top:10px;text-align:right}
.home-az-all{font-size:13px;color:#534AB7;text-decoration:none}
.home-az-all:hover{text-decoration:underline}
@media(max-width:680px){
#home-az-section{padding:12px 16px}
.home-az-hint{display:none}
.home-az-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}
.home-az-nav::-webkit-scrollbar{display:none}
.home-az-btn{min-width:44px;height:44px;border-radius:10px;font-size:15px}
} .scroll-hint-wrap{position:relative}
.scroll-hint-wrap::after{
content:'';position:absolute;top:0;right:0;bottom:0;width:48px;
background:linear-gradient(to right,transparent,rgba(255,255,255,.95));
pointer-events:none;z-index:2;
transition:opacity .3s;
}
.scroll-hint-wrap.sh-done::after{opacity:0}
.scroll-hint-badge{
display:none;
position:absolute;top:50%;right:4px;transform:translateY(-50%);
background:rgba(30,26,46,.7);color:#fff;
font-size:10px;font-weight:700;padding:4px 8px;border-radius:999px;
white-space:nowrap;pointer-events:none;z-index:3;
animation:sh-fade 0.4s ease 1.8s forwards;
}
@media(max-width:1024px){
.scroll-hint-badge{display:block}
}
@keyframes sh-fade{to{opacity:0}} .ccat-badge{font-size:10px;padding:2px 8px;border-radius:999px;display:inline-block;margin-top:4px;font-weight:normal;line-height:1.5;vertical-align:baseline}
.ccat-sensitive{background:#ff4081;color:#fff;font-weight:700} .sensitive-notice{display:flex;align-items:center;gap:8px;background:#fff0f5;border:1px solid #ffb3cc;border-left:4px solid #ff4081;border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:13px;color:#b5004a;font-weight:600;line-height:1.5}
.sensitive-notice__icon{font-size:14px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px}
.ccat-summary{background:#edf7f5;color:#1a7a6a}
.ccat-slang{background:#EEEDFE;color:#534AB7}
.ccat-love-slang{background:#FBEAF0;color:#9d174d}
.ccat-game-slang{background:#FEF3E2;color:#92400e}
.ccat-business-slang{background:#E0F7FA;color:#006064}
.ccat-internet{background:#E6F1FB;color:#1e40af}
.ccat-meme{background:#E1F5EE;color:#065f46}
.ccat-emoji{background:#FDF4FF;color:#7e22ce}  .home #content-top,.front-page #content-top{display:none!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important}
.home .popular-swiper-outer,.front-page .popular-swiper-outer{display:none!important}
.home .widget_popular_entries,.front-page .widget_popular_entries{display:none!important}
.home .widget-content-top,.front-page .widget-content-top{display:none!important}
#popular-cards-section,#summary-cards-section{padding:24px 20px 8px;max-width:var(--max-width,1180px);margin:0 auto}
.pop-section-label{font-size:18px;font-weight:700;color:#534AB7;letter-spacing:.04em;margin-bottom:12px}
.pop-section-footer{display:flex;justify-content:flex-end;margin-top:-12px;margin-bottom:16px}
.pop-section-more{font-size:13px;font-weight:700;color:#3a9e8c;text-decoration:none}
.pop-section-more:hover{text-decoration:underline}
.pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.pop-card{position:relative;display:flex;gap:0;padding:0;border:1px solid #e8e8e8;border-radius:10px;background:#fff;text-decoration:none;transition:box-shadow .15s,border-color .15s;align-items:stretch;height:125px;box-sizing:border-box;overflow:hidden}
.pop-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.08);border-color:#ccc} .pop-card--hot{border-color:#ff7043;box-shadow:0 0 0 2px rgba(255,112,67,.25)}
.pop-card--hot:hover{border-color:#ff5722;box-shadow:0 2px 12px rgba(255,112,67,.3)}
.pop-hot-badge{position:absolute;top:8px;left:158px;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff7043,#ff1744);padding:2px 8px;border-radius:999px;letter-spacing:.03em;z-index:1}
.pop-thumb{position:relative;width:150px;flex-shrink:0;overflow:hidden;background:#f0f0f0}
.pop-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pop-thumb-empty{background:#EEEDFE}
.pop-card .ccat-badge{position:absolute;bottom:8px;right:8px;display:inline-block;font-size:10px;padding:2px 8px;border-radius:999px;opacity:.95}
.pop-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px 12px}
.pop-title{font-size:18px;font-weight:600;color:#1a1a1a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:680px){
#popular-cards-section,#summary-cards-section{padding:16px 16px 8px}
.pop-grid{grid-template-columns:1fr}
.pop-card{height:auto}
.pop-thumb{width:190px;height:127px;flex-shrink:0}
.pop-title{font-size:14px;-webkit-line-clamp:3}
.pop-hot-badge{left:198px}
} .term-card-grid{display:flex;flex-direction:column;gap:8px;margin:16px 0 24px}
.term-card{background:#fff;border:1px solid #e6e3ef;border-left:3px solid #7c6bbf;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s}
.term-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.07)}
.term-card__word{font-size:13.5px;font-weight:700;color:#7c6bbf}
.term-card__desc{font-size:13px;color:#444;line-height:1.6} body .entry-content h3,body #main .entry-content h3{background:#f0edf8!important;border-left:4px solid #7c6bbf!important;border-right:none!important;border-top:none!important;border-bottom:none!important;padding:8px 14px!important;border-radius:0 6px 6px 0!important;font-size:16px!important;font-weight:700!important;color:#1a1a1a!important;margin:24px 0 12px!important} .entry-content table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:8px;overflow:hidden;border:1px solid #e6e3ef}
.entry-content table thead{background:#f0edf8}
.entry-content table thead th{padding:10px 14px;text-align:left;font-size:12px;font-weight:700;color:#7c6bbf;border-bottom:2px solid #d8d0f0;border-right:1px solid #d8d0f0}
.entry-content table thead th:last-child{border-right:none}
.entry-content table tbody tr{border-bottom:1px solid #e6e3ef;transition:background .15s}
.entry-content table tbody tr:last-child{border-bottom:none}
.entry-content table tbody tr:hover{background:#f8f7fb}
.entry-content table td{padding:12px 14px;vertical-align:middle;line-height:1.6;border-right:1px solid #e6e3ef}
.entry-content table td:last-child{border-right:none}
.entry-content table td:first-child{font-weight:900;color:#7c6bbf;white-space:nowrap;font-size:14px}
@media(max-width:768px){
.entry-content table{font-size:14px}
.entry-content table td{padding:10px}
.entry-content table th,.entry-content table td{white-space:normal;min-width:90px}
.entry-content table td:first-child{min-width:80px}
} #sidebar .widget_recent_entries{display:none!important}
#sidebar .wp-block-latest-posts{display:none!important}
#sidebar aside:has(.wp-block-latest-posts){display:none!important} #sidebar .wp-block-categories li,.sidebar .widget_categories li{display:flex;align-items:center;justify-content:space-between}
#sidebar .wp-block-categories li a,.sidebar .widget_categories li a{flex:1}
.cat-count{font-size:12px;color:#999;font-weight:500;margin-left:8px;white-space:nowrap;flex-shrink:0} .home-section-label{font-size:18px;font-weight:700;color:#534AB7;letter-spacing:.04em;margin-bottom:12px;padding:0;max-width:var(--max-width,1180px);margin-left:auto;margin-right:auto;display:block} .home .entry-card-wrap.a-wrap,
.category .entry-card-wrap.a-wrap{position:relative;border-radius:10px;background:#fff;border:1px solid #e8e8e8;margin-bottom:10px;overflow:hidden;padding:0!important;transition:box-shadow .15s,border-color .15s}
.home .entry-card-wrap.a-wrap:hover,
.category .entry-card-wrap.a-wrap:hover{box-shadow:0 2px 10px rgba(0,0,0,.08);border-color:#ccc}
.home .entry-card,
.category .entry-card{display:flex!important;flex-direction:row!important;gap:0!important;padding:0!important;align-items:stretch!important;background:transparent;min-height:100px}
.home .entry-card-thumb,
.category .entry-card-thumb{width:180px!important;height:auto!important;min-width:180px;flex-shrink:0;margin:0!important;border-radius:0;align-self:stretch;overflow:hidden}
@media(min-width:769px){.home .entry-card-thumb,.category .entry-card-thumb{width:210px!important;min-width:210px!important}}
.home .entry-card-thumb img,
.category .entry-card-thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0}
.home .entry-card-content,
.category .entry-card-content{flex:1;min-width:0;margin:0!important;display:flex;flex-direction:column;justify-content:center;padding:10px 12px 28px}
.home .entry-card-title,
.category .entry-card-title{font-size:14px!important;font-weight:600;color:#1a1a1a;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.home .entry-card-meta,.home .entry-card-excerpt,.home .entry-card-pv,
.category .entry-card-meta,.category .entry-card-excerpt,.category .entry-card-pv{display:none!important} .entry-cat-badge{position:absolute;bottom:8px;right:8px;z-index:1;font-size:10px;padding:2px 8px;border-radius:999px;opacity:.95;font-weight:600;line-height:1.5} @media(min-width:769px){
.home #main,.category #main{padding-top:4px!important;margin-top:4px!important}
.home .entry-card-title,
.category .entry-card-title{font-size:18px!important}
} @media(min-width:769px) and (max-width:1024px){ .home .main{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.home .main > *{flex:0 0 100%;max-width:100%;min-width:0}
.home .main > .entry-card-wrap.a-wrap{flex:0 0 calc(50% - 5px);max-width:calc(50% - 5px);margin-bottom:0}
.home .entry-card-content,.category .entry-card-content{padding:10px 14px 28px!important}
}  @media(max-width:1024px){
body{padding-bottom:64px} #container{display:flex;flex-direction:column}
#header-container{order:10}
#hero-search-area{order:20}
#home-az-section{order:30}
#navi.navi-moved{order:35;width:100%;background:#fff;border-bottom:2px solid #f0edf7;box-sizing:border-box}
#popular-cards-section{order:40}
#summary-cards-section{order:41}
#content-top{order:50}
#content{order:60}
#footer{order:70}
#custom-bottom-nav{order:80}
.home #popular-cards-section,.home #summary-cards-section{padding-bottom:4px}
.home #content{margin-top:0!important}
.home .main{padding-top:8px!important;margin-top:0!important}
} @media(max-width:768px){ #container.container,
.content-in,.navi-in,.wrap{width:min(100% - 20px,var(--max-width))!important}
:is(#footer-bottom,.footer-bottom) .wrap,
:is(#footer-in,.footer-in) .wrap,
:is(.header-in,.footer-in){width:calc(100% - 20px)!important} #popular-cards-section,#summary-cards-section{padding-left:0!important;padding-right:0!important}
#home-az-section{padding-left:0!important;padding-right:0!important}
#hero-search-area{padding-left:10px!important;padding-right:10px!important}
.home-az-nav{margin-left:0!important;padding-left:0!important;margin-right:0!important;padding-right:0!important}
.single .article,.page .article,.entry-content{padding-left:0!important;padding-right:0!important}
#main.main{padding-left:0!important;padding-right:0!important}
.category #main,.category .main,
.single #main,.single .main,
.page #main,.page .main{padding-top:8px!important;margin-top:0!important}
.category #content,.category #content-top,
.single #content,.single #content-top{margin-top:0!important;padding-top:0!important}
.home .entry-card-wrap.a-wrap,
.category .entry-card-wrap.a-wrap{width:100%}
.home .entry-card,
.category .entry-card{flex-direction:column!important;min-height:unset!important}
.home .entry-card-thumb,
.category .entry-card-thumb{width:100%!important;min-width:unset!important;height:180px!important;align-self:auto}
.home .entry-card-thumb img,
.category .entry-card-thumb img{height:180px!important;object-position:center}
.home .entry-card-content,
.category .entry-card-content{padding:10px 12px 28px!important}
.home .entry-card-title,
.category .entry-card-title{font-size:14px!important}
} ul.mobile-footer-menu-buttons,.mobile-menu-buttons{display:none!important}
body.mblt-footer-mobile-buttons{padding-bottom:0!important}
#custom-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid #e8e8e8;z-index:9999;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0);transition:transform .25s ease}
#custom-bottom-nav.cbn-hidden{transform:translateY(100%)}
@media(max-width:1024px){
#custom-bottom-nav{display:flex} #navi .navi-in>.menu-header{display:none!important}
}
.cbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#aaa;background:none;border:none;cursor:pointer;padding:6px 0 4px;-webkit-tap-highlight-color:transparent;font-family:inherit}
.cbn-item svg{width:22px;height:22px;flex-shrink:0}
.cbn-label{font-size:9px;line-height:1;letter-spacing:.02em}
.cbn-item.cbn-active{color:#534AB7}
.cbn-item.cbn-active svg{stroke:#534AB7}
#cbn-cat-menu{display:none;position:fixed;bottom:56px;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.14);z-index:9998;padding:0 0 env(safe-area-inset-bottom,20px)}
#cbn-cat-menu.cbn-open{display:block}
.cbn-cat-handle{width:36px;height:4px;background:#e0ddf0;border-radius:99px;margin:12px auto 0}
.cbn-cat-title{text-align:center;font-size:11px;font-weight:700;color:#b0a8cc;letter-spacing:.08em;text-transform:uppercase;padding:6px 0 14px;margin:0}
.cbn-cat-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 20px}
.cbn-cat-link{display:flex;align-items:center;justify-content:center;padding:15px 12px;border-radius:14px;text-decoration:none;font-size:13px;font-weight:700;transition:opacity .15s;border:none}
.cbn-cat-link:active{opacity:.7}
.cbn-cat-link.cbn-cat-active{box-shadow:0 0 0 2px currentColor}
.cbn-cat-slang{background:#EEEDFE;color:#534AB7}
.cbn-cat-love-slang{background:#FBEAF0;color:#9d174d}
.cbn-cat-game-slang{background:#FEF3E2;color:#92400e}
.cbn-cat-business-slang{background:#E0F7FA;color:#006064}
.cbn-cat-internet{background:#E6F1FB;color:#1e40af}
.cbn-cat-meme{background:#E1F5EE;color:#065f46}
.cbn-cat-emoji{background:#FDF4FF;color:#7e22ce}
.cbn-cat-summary{background:#edf7f5;color:#1a7a6a}
#cbn-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:9997} .single .entry-categories-tags{
display:flex;flex-wrap:wrap;gap:6px;
padding:16px 0 8px;border-top:1px solid #e6e3ef;margin-top:8px;
background:none!important;
} .single .entry-categories{display:contents}
.single .entry-categories .cat-link{
display:inline-flex;align-items:center;gap:4px;
font-size:12px;font-weight:700;padding:4px 12px;
border-radius:100px;text-decoration:none;
background:#f0edf8!important;color:#534AB7!important;
border:1px solid #d8d0f0!important;
transition:opacity .15s;
}
.single .entry-categories .cat-link:hover{opacity:.75}
.single .entry-categories .cat-link .cat-icon{color:#534AB7!important;font-size:10px} .single .entry-tags{display:contents}
.single .entry-tags .tag-link{
display:inline-flex;align-items:center;gap:4px;
font-size:12px;font-weight:500;padding:4px 12px;
border-radius:100px;text-decoration:none;
background:#f8f7fb!important;color:#5c5a6f!important;
border:1px solid #e6e3ef!important;
transition:background .15s,color .15s;
}
.single .entry-tags .tag-link:hover{background:#fdf0f3!important;color:#e8849a!important;border-color:#f2b8c6!important}
.single .entry-tags .tag-link .tag-icon{color:#9896a8!important;font-size:10px} @media(min-width:769px) and (max-width:1024px){ .single .related-list article.related-entry-card{
display:flex!important;flex-direction:row!important;align-items:stretch!important;
}
.single .related-list .related-entry-card-thumb{
width:160px!important;min-width:160px!important;flex-shrink:0!important;
height:auto!important;margin:0!important;
}
.single .related-list .related-entry-card-thumb img{
width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
.single .related-list .related-entry-card-content{
flex:1!important;min-width:0!important;padding:12px 14px!important;
}
} .single .related-list a.related-entry-card-wrap{position:relative}
.single .related-list .entry-cat-badge{position:absolute;bottom:8px;right:8px;z-index:1} @media(max-width:768px){
.single .related-list .entry-cat-badge{top:8px;left:8px;bottom:auto;right:auto}
}  .single .article{counter-reset:h2-sec}
.single .article h2{
counter-increment:h2-sec;
display:flex;align-items:center;gap:12px;
font-size:18px;font-weight:900;line-height:1.5;
padding:0 0 10px;margin-bottom:16px;
background:none!important;border-left:none!important;
border-bottom:2px solid #f0e0e8!important;border-radius:0!important;
}
.single .article h2::before{
content:"0" counter(h2-sec);
font-size:22px;font-weight:900;color:#e8a0b8;
flex-shrink:0;line-height:1;background:none!important;
padding:0!important;border-radius:0!important;
width:auto!important;height:auto!important;
margin:0!important;
} .single .article h2:nth-of-type(n+10)::before{content:counter(h2-sec)} .single .article h3{
font-size:15px;font-weight:700;
padding:0 0 0 12px;margin-bottom:12px;
border-left:3px solid #e8a0b8!important;
background:none!important;border-radius:0!important;
} .single #toc.toc{
background:#f8f7fb!important;
border:1px solid #e6e3ef!important;
border-radius:12px!important;
padding:16px 20px!important;
box-shadow:none!important;
text-align:left!important;
}
.single #toc label.toc-title{
font-size:12px!important;font-weight:700!important;
color:#e8849a!important;display:block;margin-bottom:10px;
} .single #toc .toc-list{
counter-reset:toc-num;
list-style:none!important;
padding:0!important;margin:0!important;
} .single #toc .toc-list>li{
counter-increment:toc-num;
display:grid!important;
grid-template-columns:28px 1fr;
grid-template-rows:auto;
align-items:baseline;
padding:3px 0!important;font-size:13.5px!important;
list-style:none!important;
} .single #toc .toc-list>li::before{
content:counter(toc-num, decimal-leading-zero)!important;
font-weight:900!important;font-size:13px!important;
color:#e8a0b8!important;
background:none!important;border:none!important;
border-radius:0!important;padding:0!important;
line-height:1.6;
grid-column:1;grid-row:1;
} .single #toc .toc-list>li>a{grid-column:2;grid-row:1}
.single #toc .toc-list>li>ol,
.single #toc .toc-list>li>ul{
grid-column:2;grid-row:2;
list-style:none!important;padding:0 0 0 4px!important;margin:2px 0!important;
} .single #toc .toc-list ol li,
.single #toc .toc-list ul li{
font-size:12.5px!important;padding:2px 0!important;
display:flex!important;align-items:baseline;gap:8px;
list-style:none!important;
}
.single #toc .toc-list ol li::before,
.single #toc .toc-list ul li::before{
content:"・"!important;
display:inline!important;
color:#e8a0b8!important;
font-weight:900!important;
flex-shrink:0;
background:none!important;border:none!important;
} .single #toc .toc-list li a{color:#5c5a6f!important;text-decoration:none!important}
.single #toc .toc-list li a:hover{color:#1a1a2e!important} .single .article .entry-content p{font-size:15px;line-height:1.9;margin-bottom:14px} .sentiment-label{
display:inline-flex;align-items:center;gap:5px;
font-size:13px;font-weight:700;padding:5px 16px;
border-radius:100px;margin-bottom:14px;
}
.sentiment-positive{background:#edf7f0;color:#1e7a3e}
.sentiment-somewhat-pos{background:#edf3fb;color:#2a5fa5}
.sentiment-neutral{background:#f1f0ed;color:#5a5850}
.sentiment-somewhat-neg{background:#fdf4e2;color:#8a6010}
.sentiment-negative{background:#fdeeed;color:#a33030} .summary-box{
background:#f0edf8;border:1px solid #d8d0f0;
border-radius:12px;padding:20px 22px;
}
.summary-box p{font-size:15px;margin-bottom:8px}
.summary-box p:last-child{margin-bottom:0}  .pagination-next-link{
display:block;text-align:center;
background:#f0edf8!important;color:#534AB7!important;
border:1px solid #d8d0f0!important;border-radius:100px!important;
font-size:14px;font-weight:700;padding:12px 32px!important;
text-decoration:none;transition:background .15s;
}
.pagination-next-link:hover{background:#e8e4f5!important} .pagination .page-numbers{
display:inline-flex;align-items:center;justify-content:center;
width:40px;height:40px;border-radius:10px!important;
font-size:14px;font-weight:600;
background:#fff!important;color:#5c5a6f!important;
border:1px solid #e6e3ef!important;
text-decoration:none;transition:background .15s,color .15s;
}
.pagination .page-numbers:hover{background:#f0edf8!important;color:#534AB7!important;border-color:#d8d0f0!important} .pagination .page-numbers.current{
background:linear-gradient(135deg,#a78bfa,#e8849a)!important;
color:#fff!important;border-color:transparent!important;
} .pagination .page-numbers.dots{
background:transparent!important;border:none!important;color:#9896a8!important;
} .pagination .prev.page-numbers,
.pagination .next.page-numbers{
background:#f8f7fb!important;color:#534AB7!important;border-color:#e6e3ef!important;
width:auto!important;padding:0 16px!important;gap:6px;
} @media(min-width:769px) and (max-width:1024px){
#header-container-in #navi{display:none!important}
} @media(min-width:769px){ #header-container{
background:#fff!important;
border-bottom:1px solid #e6e3ef!important;
padding:0!important;
height:60px!important;
} #header-container-in{
display:flex!important;flex-direction:row!important;
align-items:center!important;
padding:0 32px!important;
height:60px!important;
max-width:none!important;
width:100%!important;
margin:0!important;
} #header-container-in #header{
flex:0 0 auto!important;
width:fit-content!important;
height:60px!important;
display:flex!important;align-items:center!important;
padding:0!important;margin:0!important;
background:none!important;overflow:visible!important;
}
#header-in,#header-in.wrap{
display:flex!important;align-items:center!important;
padding:0!important;margin:0!important;
width:auto!important;max-width:none!important;height:60px!important;
}
.logo-header{margin:0!important;padding:0!important;font-size:16px!important;font-weight:700!important;line-height:1!important}
.tagline{display:none!important} #header-container-in #navi{
flex:1!important;height:60px!important;
display:flex!important;align-items:center!important;justify-content:flex-end!important;
padding:0!important;margin:0!important;
border:none!important;background:none!important;
}
#navi .navi-in{
padding:0!important;margin:0!important;
width:auto!important;max-width:none!important;
height:auto!important;
} #navi ul.menu-header{
display:flex!important;flex-wrap:nowrap!important;gap:4px!important;
background:none!important;padding:0!important;margin:0!important;
height:auto!important;
}
#navi-in{
width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
display:flex!important;align-items:center!important;justify-content:flex-end!important;
height:auto!important;
}
#navi ul.menu-header>li{
background:none!important;width:auto!important;height:auto!important;float:none!important;
}
#navi ul.menu-header>li>a{
display:inline-flex!important;align-items:center!important;
font-size:13px!important;font-weight:500!important;
padding:6px 14px!important;
border-radius:999px!important;
color:#555!important;
border:1px solid #e0e0e0!important;
background:#fff!important;
text-decoration:none!important;
transition:background .15s,color .15s;
height:auto!important;line-height:1.4!important;
}
#navi ul.menu-header>li>a:hover{background:#f5f5f5!important;color:#1a1a1a!important}
#navi ul.menu-header>li.current-menu-item>a,
#navi ul.menu-header>li.current-menu-ancestor>a,
#navi ul.menu-header>li.nav-active>a{
background:linear-gradient(135deg,#ff5f8f,#5a7cff)!important;
color:#fff!important;border-color:transparent!important;
}
}  #navi.navi-moved .navi-in{
width:100%!important;max-width:none!important;overflow:hidden!important;
padding:0!important;margin:0!important;
}
#navi.navi-moved ul.menu-header{
display:flex!important;flex-wrap:nowrap!important;
justify-content:flex-start!important;
overflow-x:auto!important;overflow-y:visible!important;
scrollbar-width:none!important;
padding:0!important;margin:0!important;gap:0!important;
border-bottom:2px solid #f0edf7!important;background:none!important;
}
#navi.navi-moved ul.menu-header::-webkit-scrollbar{display:none}
#navi.navi-moved ul.menu-header>li{flex-shrink:0!important;background:none!important;width:auto!important;height:auto!important;float:none!important} #navi.navi-moved ul.menu-header>li>a{
display:inline-flex!important;align-items:center!important;
white-space:nowrap!important;
border:none!important;background:none!important;border-radius:0!important;
padding:8px 16px!important;font-size:13px!important;font-weight:600!important;
color:#888!important;text-decoration:none!important;
border-bottom:2px solid transparent!important;
line-height:1.4!important;height:auto!important;
transition:color .15s,border-color .15s;
}
#navi.navi-moved ul.menu-header>li.current-menu-item>a,
#navi.navi-moved ul.menu-header>li.current-menu-ancestor>a,
#navi.navi-moved ul.menu-header>li.nav-active>a{
color:#e8849a!important;border-bottom-color:#e8849a!important;background:none!important;
}
#navi.navi-moved ul.menu-header>li:first-child{margin-left:8px!important} @media(max-width:768px){
#navi .navi-in{overflow:visible!important}
#navi ul.menu-header{
display:flex!important;flex-wrap:nowrap!important;
justify-content:flex-start!important;
overflow-x:scroll!important;overflow-y:visible!important;
scrollbar-width:none!important;white-space:nowrap;
padding:0!important;margin:0!important;
}
#navi ul.menu-header::-webkit-scrollbar{display:none}
#navi ul.menu-header>li{flex-shrink:0!important}
#navi ul.menu-header>li:first-child{margin-left:8px!important}
} .header-favicon-link{display:flex;flex-shrink:0}
.header-favicon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:block;margin-right:8px} #header-in.wrap,#header-in{flex-direction:row!important;align-items:center!important} @media(max-width:768px){
#header-container{height:56px!important;padding:0!important}
#header-container-in{
display:flex!important;flex-direction:row!important;
align-items:center!important;height:56px!important;
padding:0 16px!important;width:100%!important;max-width:none!important;
} #header-container-in #navi{display:none!important}
#header-container-in #header{
flex:1!important;min-width:0!important;
display:flex!important;align-items:center!important;
height:56px!important;padding:0!important;margin:0!important;
}
#header-in,#header-in.wrap{
display:flex!important;flex-direction:row!important;align-items:center!important;
justify-content:flex-start!important;
padding:0!important;margin:0!important;
width:100%!important;max-width:none!important;height:56px!important;
}
.header-favicon-link{display:flex!important;align-items:center!important;flex-shrink:0;line-height:0}
.header-favicon{margin-right:8px;vertical-align:middle}
.logo-header{margin:0!important;padding:0!important;line-height:1!important;display:flex!important;align-items:center!important}
.logo-header .logo-text{padding:0!important;margin:0!important;line-height:1!important}
.logo-header .site-name-text-link{display:flex!important;align-items:center!important;line-height:1!important}
.logo-header .site-name{font-size:16px!important;font-weight:700!important;line-height:1!important}
.tagline{display:none!important}
} .awase-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.awase-card{
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:4px 14px;
background:#fff;border:1px solid #e8e4ef;
border-left:3px solid #e8849a;
padding:14px 16px;
text-decoration:none!important;
transition:background .15s;
}
.awase-card--link:hover{background:#fdf0f3}
.awase-cta a{color:#e8849a!important;font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.awase-card--nolink{cursor:default;grid-template-columns:auto 1fr}
.awase-word{font-weight:900;font-size:15px;color:#e8849a;white-space:nowrap;grid-column:1}
.awase-desc{font-size:13px;color:#5c5a6f;grid-column:2}
.awase-cta{font-size:12px;color:#e8849a;white-space:nowrap;font-weight:700;grid-column:3}
@media(max-width:600px){
.awase-card{grid-template-columns:1fr;gap:4px 0}
.awase-word{grid-column:1;grid-row:1}
.awase-desc{grid-column:1;grid-row:2}
.awase-cta{grid-column:1;grid-row:3;text-align:right;margin-top:4px}
} .kiji-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.kiji-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;background:#fff;border:1px solid #e6e3ef;border-left:3px solid #7c6bbf;border-radius:0 8px 8px 0;padding:12px 16px;text-decoration:none!important;transition:background .15s;color:inherit}
.kiji-card:hover{background:#f0edf8}
.kiji-word{font-weight:900;font-size:15px;color:#7c6bbf;white-space:nowrap}
.kiji-desc{font-size:13px;color:#5c5a6f}
.kiji-cta{font-size:12px;color:#7c6bbf;font-weight:700;white-space:nowrap}
@media(max-width:600px){
.kiji-card{grid-template-columns:1fr;gap:4px 0}
.kiji-desc{display:none}
.kiji-cta{text-align:right;margin-top:4px}
} .cta-banner{
background:#fdf0f3;border:1px solid #f2b8c6;
border-radius:12px;padding:22px 24px;margin-top:32px;text-align:center;
}
.cta-banner p{font-size:14px;color:#5c5a6f;margin-bottom:12px;line-height:1.7}
.cta-btn{
display:inline-block;background:#e8849a;color:#fff!important;
font-weight:700;font-size:14px;padding:10px 28px;
border-radius:100px;text-decoration:none!important;
}
.cta-btn:hover{opacity:.85} .word-card{border:1px solid #e6e3ef;border-radius:12px;overflow:hidden;margin-bottom:16px}
.word-card-header{background:#f0edf8;padding:12px 18px;display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #d8d0f0}
.word-card-name{font-size:20px;font-weight:900;color:#7c6bbf}
.word-card-read{font-size:12px;color:#9896a8}
.word-card-body{padding:16px 18px}
.word-card-body p{font-size:14.5px;margin-bottom:10px} .situation-box{background:#fdf6e8;border-left:3px solid #c08a30;padding:10px 16px;border-radius:0 6px 6px 0;font-size:13.5px;color:#8a6010;margin-bottom:8px}
.situation-label{font-size:11px;font-weight:700;color:#c08a30;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em} .guide-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
.guide-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:#f8f7fb;border:1px solid #e6e3ef;border-radius:8px;padding:14px 16px}
.guide-word{font-weight:900;font-size:14px;color:#7c6bbf;white-space:nowrap;padding-top:2px;min-width:120px}
.guide-desc{font-size:14px;color:#5c5a6f;line-height:1.7} .example-card{
background:#fdf0f3;
border-left:3px solid #e8849a;
border-radius:0 6px 6px 0;
padding:14px 18px;
margin-bottom:8px;
}
.example-en{
font-weight:700;font-size:15px;color:#e8849a;margin-bottom:4px;
}
.example-ja{
font-size:13.5px;color:#5c5a6f;line-height:1.6;
} .word-links{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.word-link-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;background:#fff;border:1px solid #e6e3ef;border-left:3px solid #3a9e8c;border-radius:0 8px 8px 0;padding:12px 16px;text-decoration:none!important;transition:background .15s;color:inherit}
.word-link-item:hover{background:#edf7f5}
.word-links br{display:none!important}
.word-link-name{font-weight:900;font-size:15px;color:#3a9e8c;white-space:nowrap}
.word-link-desc{font-size:13px;color:#5c5a6f}
.word-link-cta{font-size:12px;color:#3a9e8c;font-weight:700;white-space:nowrap} .word-link-item--purple{border-left-color:#7c6bbf}
.word-link-item--purple:hover{background:#f0edf8}
.word-link-item--purple .word-link-name,.word-link-item--purple .word-link-cta{color:#7c6bbf} .word-link-item--nolink{cursor:default}
.word-link-item--nolink:hover{background:#fff;box-shadow:none}
.word-link-item--nolink .word-link-name{color:#555}
@media(max-width:600px){
.word-link-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}
.word-link-name{font-size:14px}
.word-link-desc{font-size:12px}
.word-link-cta{align-self:flex-end;font-size:12px}
}  .word-card--teal .word-card-header{background:#edf7f5;border-bottom-color:#b0ddd6}
.word-card--teal .word-card-name{color:#3a9e8c}
.word-card--teal .word-card-number{font-size:12px;font-weight:900;color:#3a9e8c;opacity:.5;flex-shrink:0} .example-card--teal{background:#edf7f5;border-left-color:#3a9e8c}
.example-card--teal .example-en{color:#3a9e8c} .kiji-card--teal{border-left-color:#3a9e8c}
.kiji-card--teal:hover{background:#edf7f5}
.kiji-card--teal .kiji-word,.kiji-card--teal .kiji-cta{color:#3a9e8c} .entry-content .summary-table thead{background:#edf7f5}
.entry-content .summary-table thead th{color:#3a9e8c;border-bottom-color:#b0ddd6;border-right-color:#b0ddd6}
.entry-content .summary-table td:first-child{color:#3a9e8c}
.entry-content .summary-table td:nth-child(2){font-size:12px;color:#9896a8}
@media(max-width:768px){
.entry-content .summary-table{font-size:14px}
} .table-scroll-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:8px} .table-scroll-wrap .entry-content table,
.entry-content .table-scroll-wrap table{overflow:visible;margin-bottom:0} .table-scroll-hint{display:none}
@media(max-width:768px){
.table-scroll-hint{
display:flex;align-items:center;gap:6px;
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
background:rgba(30,26,46,.72);color:#fff;
padding:8px 16px;border-radius:999px;
font-size:12px;font-weight:700;white-space:nowrap;
pointer-events:none;z-index:10;
animation:tsh-fade 0.4s ease 1.6s forwards;
}
.tsh-icon{font-size:16px;animation:tsh-swipe 0.9s ease-in-out infinite}
@keyframes tsh-swipe{
0%,100%{transform:translateX(0)}
50%{transform:translateX(6px)}
}
@keyframes tsh-fade{
to{opacity:0;pointer-events:none}
}
.table-scroll-hint.tsh-done{display:none}
} .page-id-1218 .sns-share,
.page-id-1218 .share-buttons,
.page-id-1219 .sns-share,
.page-id-1219 .share-buttons,
.page-id-541 .sns-share,
.page-id-541 .share-buttons{display:none!important} .about-page{max-width:720px;margin:0 auto;padding:8px 0 32px}
.about-hero{display:flex;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;margin-bottom:24px}
.about-icon-wrap{flex-shrink:0;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--accent-pale)}
.about-icon-img{width:56px!important;height:56px!important;max-width:56px!important;object-fit:cover!important;display:block!important;margin:0!important}
.about-hero-text{flex:1;min-width:0}
.about-site-name{font-size:18px;font-weight:700;color:var(--text-strong);margin:0 0 4px!important;padding:0!important}
.about-tagline{font-size:13px;color:var(--text-soft);margin:0 0 10px!important;line-height:1.5}
.about-badges{display:flex;flex-wrap:wrap;gap:6px}
.about-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:none}
.about-badge-slang{background:#EEEDFE;color:#534AB7}
.about-badge-love{background:#FBEAF0;color:#9d174d}
.about-badge-game{background:#FEF3E2;color:#92400e}
.about-badge-internet{background:#E6F1FB;color:#1e40af}
.about-badge-meme{background:#E1F5EE;color:#065f46}
.about-badge-emoji{background:#FDF4FF;color:#7e22ce}
.about-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:22px 24px;margin-bottom:16px}
.about-section-title{font-size:16px;font-weight:700;color:var(--text-strong);margin:0 0 14px!important;padding:0!important;border:none!important;background:none!important}
.about-author{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;background:var(--bg-accent);border-radius:12px}
.about-author-icon-wrap{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--border)}
.about-author-icon{width:64px!important;height:64px!important;max-width:64px!important;object-fit:cover!important;display:block!important;margin:0!important}
.about-author-name{font-size:15px;font-weight:700;color:var(--text-strong);margin:0 0 3px!important}
.about-author-desc{font-size:12px;color:var(--text-soft);margin:0!important;line-height:1.5}
.about-section-body p{font-size:15px;line-height:1.85;color:var(--text);margin:0 0 10px!important}
.about-section-body p:last-child{margin-bottom:0!important}
.about-target-section{background:#f9f8ff!important;border:1px solid #e8e4ff!important;border-radius:10px!important}
.about-check-list{list-style:none!important;padding:0!important;margin:0!important}
.about-check-list li{font-size:15px;line-height:1.85;color:var(--text);margin-bottom:8px;padding-left:1.6em;position:relative}
.about-check-list li:last-child{margin-bottom:0}
.about-check-list li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.about-list{padding-left:1.4em;margin:0!important}
.about-list li{font-size:15px;line-height:1.85;color:var(--text);margin-bottom:8px}
.about-list li:last-child{margin-bottom:0}
@media(max-width:600px){.about-hero{flex-direction:column;align-items:flex-start;gap:14px}.about-section{padding:18px 16px}} #az-index-fab{display:none}
@media(min-width:769px){
#az-index-fab{
display:flex;align-items:center;justify-content:center;
position:fixed;right:20px;top:50%;transform:translateY(-50%);
width:58px;height:58px;border-radius:50%;
background:var(--accent,#e8849a);color:#fff!important;
font-size:11px;font-weight:700;text-align:center;line-height:1.4;
text-decoration:none!important;
box-shadow:0 4px 12px rgba(0,0,0,.18);
z-index:9998;transition:background .2s,box-shadow .2s;
}
#az-index-fab:hover{
background:#d4607a;box-shadow:0 6px 16px rgba(0,0,0,.25);
text-decoration:none!important;
}
.az-fab-label{pointer-events:none}
} .type-comparison.single .article h2{border-bottom-color:#d8d0f0!important}
.type-comparison.single .article h2::before{color:#7c6bbf!important}
.type-comparison.single .article h3{border-left-color:#7c6bbf!important}
.type-comparison.single #toc.toc{background:#f8f7fb!important;border-color:#e6e3ef!important}
.type-comparison.single #toc label.toc-title{color:#7c6bbf!important}
.type-comparison.single #toc .toc-list>li::before{color:#7c6bbf!important}
.type-comparison.single #toc .toc-list ol li::before,
.type-comparison.single #toc .toc-list ul li::before{color:#7c6bbf!important} .type-summary.single .article h2{border-bottom-color:#b0ddd6!important}
.type-summary.single .article h2::before{color:#3a9e8c!important}
.type-summary.single .article h3{border-left-color:#3a9e8c!important}
.type-summary.single #toc.toc{background:#f3fbf9!important;border-color:#c8ebe5!important}
.type-summary.single #toc label.toc-title{color:#3a9e8c!important}
.type-summary.single #toc .toc-list>li::before{color:#3a9e8c!important}
.type-summary.single #toc .toc-list ol li::before,
.type-summary.single #toc .toc-list ul li::before{color:#3a9e8c!important}