@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* NONI NAVI readability palette — 2026-09-27 */
body .nn-home{--nn-ink:#103f40;--nn-teal:#086365;--nn-soft:#e8f3ef;--nn-sand:#f7f1e6}
body :is(.nn-home,.nn-drink,.nn-temana){color:#243c3d}
body :is(.nn-home,.nn-drink,.nn-temana) :is(.nn-soft,.nc-soft,.nc-lead,.nd-hero){background-color:#e8f3ef}
body .nn-home .nn-sand{background-color:#f7f1e6}
body .nn-temana .tm-hero{background-color:#e8f3ef}
body :is(.nn-home,.nn-drink,.nn-temana) :is(.nn-small,.nc-small,figcaption){color:#425c59;font-size:14px;line-height:1.8}
body :is(.nn-home,.nn-drink,.nn-temana) :is(.nn-card,.nc-card,.nn-summary,.tm-routine){border-color:#9fbdb4}
body .nn-home .nn-card{border-top-color:#086365;border-top-width:3px}
body :is(.nn-home,.nn-drink,.nn-temana) :is(.nn-note,.nc-note){background-color:#fff4dc;border-left:4px solid #986c18;color:#493c24}
body :is(.nn-home,.nn-drink,.nn-temana) :is(th,td){border-color:#afc7be}
body :is(.nn-home,.nn-drink,.nn-temana) th{background-color:#dcece5;color:#103f40}
body :is(.nn-home,.nn-drink,.nn-temana) :is(.nn-question,details){border-bottom-color:#afc7be}
body :is(.nn-home,.nn-drink,.nn-temana) summary{color:#103f40}
body :is(.nn-home,.nn-drink,.nn-temana) details[open]>summary{margin-bottom:14px}
body .nn-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}
body .nn-home .wp-block-button{margin:0}
body .nn-home .wp-block-button__link,
body :is(.nn-drink,.nn-temana) .nc-cta a{background-color:#086365;color:#fff;border:1px solid #086365;text-decoration:none;line-height:1.6}
body .nn-home .nn-secondary .wp-block-button__link,
body :is(.nn-drink,.nn-temana) .nc-cta a.nc-outline{background-color:#fff;color:#086365;border:1px solid #086365}
body .nn-home .wp-block-button__link:hover,
body :is(.nn-drink,.nn-temana) .nc-cta a:hover{background-color:#064b4c;color:#fff;border-color:#064b4c}
body :is(.nn-home,.nn-drink,.nn-temana) :is(a,button,input,summary):focus-visible{outline:3px solid #986c18;outline-offset:4px}
body :is(.nn-home,.nn-drink,.nn-temana) p>a:not([class]),
body :is(.nn-home,.nn-drink,.nn-temana) li>a:not([class]){text-decoration:underline;text-underline-offset:3px}
body .nn-home .nn-site-search{background-color:#e8f3ef;border-color:#9fbdb4}
body .nn-home .nn-site-search input{border-color:#7d9e94}
body .nn-home .nn-section + .nn-section{border-top:1px solid #d1e1da}
@media(max-width:767px){body .nn-home .wp-block-buttons{gap:12px}body :is(.nn-home,.nn-drink,.nn-temana) :is(.nn-small,.nc-small,figcaption){font-size:14px}}
