/* Cocoonの枠と、取り込んだ本文の接続 */
.ch-wp-site{font-family:var(--ch-font);font-size:16px;line-height:1.9;letter-spacing:.02em;font-feature-settings:"palt";color:var(--ch-ink);background:#fff}
.ch-wp-lang-zh-hans{--ch-font:"Noto Sans SC","Microsoft YaHei",sans-serif}
.ch-wp-lang-zh-hant{--ch-font:"Noto Sans TC","Microsoft JhengHei",sans-serif}
.ch-wp-lang-ko{--ch-font:"Noto Sans KR","Malgun Gothic",sans-serif}
.ch-wp-lang-ne{--ch-font:"Noto Sans Devanagari","Nirmala UI","Noto Sans JP",sans-serif}
.ch-wp-site *,.ch-wp-site *::before,.ch-wp-site *::after{box-sizing:border-box}
.ch-wp-site #header-container{background:rgba(255,255,255,.96);color:var(--ch-navy)}
.ch-wp-site #header{background:transparent;height:auto;min-height:0}
.ch-wp-site #header-in{width:min(100% - 2rem,var(--ch-wrap));max-width:none;padding:.7rem 0;min-height:0;text-align:left}
.ch-wp-site #header-in a{text-decoration:none}
.ch-wp-site .ch-site-logo-mark{display:block}
.ch-wp-site #footer{margin:0;padding:0;background:var(--ch-navy-d);color:#c6d6e6}
.ch-wp-site #footer-in{width:100%;max-width:none;margin:0;padding:0}
/* Cocoon's generated key/link colors must not override the dark custom footer.
   Limit the override to its links; article headings keep the chosen key colors. */
.ch-wp-site #footer .ch-site-footer a,
.ch-wp-site #footer .ch-site-footer a:visited{color:#c6d6e6!important}
.ch-wp-site #footer .ch-site-footer a:hover,
.ch-wp-site #footer .ch-site-footer a:focus-visible{color:var(--ch-gold)!important}
.ch-wp-site #footer .ch-site-footer a:focus-visible{outline:2px solid var(--ch-gold);outline-offset:3px}
.ch-wp-site .mobile-menu-buttons{display:none}
.ch-wp-site.admin-bar .ch-site-header{top:32px}
@media(max-width:782px){.ch-wp-site.admin-bar .ch-site-header{top:46px}}
@media(max-width:600px){.ch-wp-site.admin-bar .ch-site-header{top:0}}
.ch-wp-imported .breadcrumb{display:none}
.ch-wp-imported .footer-widgets,.ch-wp-imported .footer-widgets-mobile{display:none}
.ch-wp-imported #content{margin:0;padding:0;background:#fff}
.ch-wp-imported #content-in{display:block;width:100%;max-width:none;margin:0}
.ch-wp-imported #main{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}
.ch-wp-imported #sidebar{display:none}
.ch-wp-imported .sidebar-menu-button{display:none}
.ch-wp-content{font-size:16px;line-height:1.9;letter-spacing:.02em}
.ch-wp-content *,.ch-page-head *{box-sizing:border-box}
.ch-wp-content img{max-width:100%;height:auto;display:block}
:where(.ch-wp-content) a{color:var(--ch-navy-l)}
:where(.ch-wp-content) a:hover{color:var(--ch-gold)}
:where(.ch-wp-content) ul,:where(.ch-wp-content) ol{padding-left:1.4em}
.ch-wp-content table{width:100%;border-collapse:collapse;margin:0}
.ch-wp-content h1,.ch-wp-content h2,.ch-wp-content h3,.ch-wp-content h4{background:none;border-radius:0}
.ch-wp-content .ch-hero h1{color:var(--ch-gold);border:0;padding:0}
.ch-wp-content .ch-content h2{background:none;border-top:0;border-right:0;border-bottom:0;color:var(--ch-ink);padding-top:0;padding-bottom:0}
.ch-wp-content .ch-card h3,.ch-wp-content .ch-card h4{border:0;padding:0}
.ch-wp-content .ch-cta h2{color:#fff;background:none;border:0}
.ch-wp-content a.ch-btn--navy,.ch-wp-content a.ch-btn--navy:hover{color:#fff}
.ch-wp-content a.ch-btn--primary{color:#3a2b0c}
.ch-wp-content .ch-hero-worries a{color:#fff}
.ch-wp-content .ch-steps{padding-left:0}
.ch-wp-content .ch-steps li{list-style:none}
.ch-wp-content .ch-card,.ch-wp-content .ch-link-more,.ch-wp-content .ch-post-list a{text-decoration:none}
.ch-wp-content .ch-scope h3{border:0}
.ch-wp-content .ch-tbl th,.ch-wp-content .ch-tbl td{line-height:inherit}
.ch-wp-content[lang="en"],.ch-wp-content[lang="it"],.ch-wp-content[lang="es"],.ch-wp-content[lang="vi"]{line-height:1.65;letter-spacing:0;word-break:normal;line-break:auto}
.ch-wp-lang-en,.ch-wp-lang-it,.ch-wp-lang-es,.ch-wp-lang-vi{line-height:1.65;letter-spacing:0;font-feature-settings:normal;word-break:normal;line-break:auto}
.ch-wp-lang-en .ch-site-logo b,.ch-wp-lang-it .ch-site-logo b,.ch-wp-lang-es .ch-site-logo b,.ch-wp-lang-vi .ch-site-logo b{letter-spacing:0}
/* Device-font hero adjustment. Edit here, not in generated content.css.
   Latin titles need less tracking than Japanese; leave body/buttons unchanged.
   Keep font size/weight and normal wrapping; never force a long title onto one line. */
.ch-wp-site:is(.ch-wp-lang-en,.ch-wp-lang-it,.ch-wp-lang-es,.ch-wp-lang-vi) .ch-hero h1{letter-spacing:.01em;line-height:1.25}
.ch-wp-language-current{font-family:var(--ch-font-langsel)}
.ch-wp-site .ch-gnav li{margin:0}
.ch-wp-site .ch-site-footer h2{line-height:inherit;background:none;border-radius:0}
.ch-wp-site .ch-site-footer p{margin:1em 0}
.ch-wp-site .ch-site-footer .ch-m0{margin:0}
.ch-wp-site .ch-site-footer .ch-copyright{margin-top:1.8rem}
.ch-wp-site .ch-page-head h1{border:0;padding:0;background:none;border-radius:0;line-height:inherit}
.ch-wp-site .ch-page-head p{line-height:inherit}
@media(max-width:560px){
  .ch-wp-site,.ch-wp-content{font-size:15.5px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ch-wp-content *{transition:none!important}
}
