#yc-ba-article{--yc-ba-ink: #253a45; --yc-ba-sub: #506571; --yc-ba-paper: #ffffff; --yc-ba-green: #405da4; --yc-ba-mint: #f0f3ff; --yc-ba-line: #cad5e9; --yc-ba-warm: #fff2c8; --yc-ba-blue: #e9f5ff; --yc-ba-image: url('assets/characters.png?ver=1'); color-scheme: light;}
#yc-ba-article *{box-sizing: border-box;}
#yc-ba-article{margin: 0px; background: rgb(243, 244, 237); color: var(--yc-ba-ink); font-family: "BIZ UDPGothic", "Yu Gothic", Meiryo, sans-serif; font-size: 18px; line-height: 1.9;}
#yc-ba-article button,#yc-ba-article input{font: inherit;}
#yc-ba-article a{color: rgb(28, 100, 92); text-underline-offset: 4px; overflow-wrap: anywhere;}
#yc-ba-article button,#yc-ba-article a,#yc-ba-article input,#yc-ba-article summary{touch-action: manipulation;}
#yc-ba-article button:focus-visible,#yc-ba-article a:focus-visible,#yc-ba-article input:focus-visible,#yc-ba-article summary:focus-visible{outline: rgb(39, 122, 170) solid 3px; outline-offset: 4px;}
#yc-ba-article button{cursor: pointer;}
#yc-ba-article p{margin: 0px 0px 1.15em;}
#yc-ba-article .yc-ba-title,#yc-ba-article h2,#yc-ba-article h3{line-height: 1.5; letter-spacing: 0.025em;}
#yc-ba-article .yc-ba-title{font-size: clamp(30px, 4.2vw, 46px); margin: 14px 0px 22px;}
#yc-ba-article h2{font-size: 28px; margin: 0px 0px 24px;}
#yc-ba-article h3{font-size: 21px; margin: 0px 0px 12px;}
#yc-ba-article strong{font-weight: 700;}
#yc-ba-article small,#yc-ba-article .yc-ba-small{font-size: 14px; color: var(--yc-ba-sub);}
#yc-ba-article [hidden]{display: none !important;}
#yc-ba-article .yc-ba-skip{position: absolute; top: -80px; left: 16px; background: white; padding: 12px; z-index: 9;}
#yc-ba-article .yc-ba-skip:focus{top: 8px;}
#yc-ba-article .yc-ba-masthead{max-width: 1040px; margin: auto; padding: 22px 24px; font-size: 15px; display: flex; justify-content: space-between; gap: 16px;}
#yc-ba-article .yc-ba-brand{font-weight: bold; letter-spacing: 0.08em;}
#yc-ba-article.yc-ba-page{max-width: 1040px; margin: 0px auto 64px; background: var(--yc-ba-paper); border-radius: 22px; box-shadow: rgba(32, 56, 43, 0.03) 0px 8px 35px; overflow: hidden;}
#yc-ba-article .yc-ba-hero{padding: 50px 60px 34px; background: linear-gradient(130deg, rgb(237, 245, 237), rgb(255, 253, 248) 70%);}
#yc-ba-article .yc-ba-eyebrow{font-size: 14px; letter-spacing: 0.1em; font-weight: bold; color: var(--yc-ba-green);}
#yc-ba-article .yc-ba-hero-grid{display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: center;}
#yc-ba-article .yc-ba-hero-copy{font-size: 17px;}
#yc-ba-article .yc-ba-cast{margin: 0px;}
#yc-ba-article .yc-ba-cast img{width: 100%; height: auto; display: block;}
#yc-ba-article .yc-ba-cast-labels{display: grid; grid-template-columns: repeat(4, 1fr); font-size: 13px; text-align: center; line-height: 1.6; margin-top: 12px;}
#yc-ba-article .yc-ba-cast-labels strong{display: block; font-size: 16px;}
#yc-ba-article .yc-ba-hero-note{font-size: 14px; color: var(--yc-ba-sub); margin: 20px 0px 0px;}
#yc-ba-article .yc-ba-article-body{max-width: 820px; margin: auto; padding: 40px 34px 60px;}
#yc-ba-article .yc-ba-intro{font-size: 19px;}
#yc-ba-article .yc-ba-summary-box{background: var(--yc-ba-mint); border-radius: 16px; padding: 24px 28px; margin: 26px 0px;}
#yc-ba-article .yc-ba-summary-box ol{margin: 12px 0px 0px; padding-left: 1.6em;}
#yc-ba-article .yc-ba-summary-box li{padding: 3px 0px;}
#yc-ba-article .yc-ba-audio{border: 1px solid var(--yc-ba-line); border-radius: 14px; padding: 20px 24px; margin: 24px 0px;}
#yc-ba-article .yc-ba-audio-controls{display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0px 8px;}
#yc-ba-article .yc-ba-btn{background: var(--yc-ba-paper); border: 1px solid rgb(138, 165, 153); border-radius: 9px; padding: 10px 18px; color: var(--yc-ba-green); font-weight: 700; min-height: 46px;}
#yc-ba-article .yc-ba-btn-primary{background: var(--yc-ba-green); color: white; border-color: var(--yc-ba-green);}
#yc-ba-article button:disabled{cursor: default; opacity: 0.55;}
#yc-ba-article .yc-ba-audio-status{font-size: 14px; color: var(--yc-ba-sub); min-height: 1.8em; margin: 0px;}
#yc-ba-article .yc-ba-toc{display: flex; flex-wrap: wrap; gap: 12px 24px; border-bottom: 1px solid var(--yc-ba-line); padding: 12px 0px 26px; margin: 0px 0px 46px; font-size: 15px;}
#yc-ba-article .yc-ba-section{margin: 0px 0px 64px;}
#yc-ba-article .yc-ba-section-heading{display: flex; gap: 16px; align-items: flex-start; margin-bottom: 26px;}
#yc-ba-article .yc-ba-section-heading h2{margin: 0px;}
#yc-ba-article .yc-ba-step{font-size: 16px; font-weight: bold; color: var(--yc-ba-green); background: var(--yc-ba-mint); min-width: 43px; height: 43px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; margin-top: 2px;}
#yc-ba-article .yc-ba-dialogue{display: flex; gap: 18px; margin: 24px 0px; align-items: flex-start;}
#yc-ba-article .yc-ba-portrait{width: 88px; height: 88px; flex-shrink: 0; background-image: var(--yc-ba-image); background-repeat: no-repeat; background-size: 400% auto; border-radius: 15px; background-color: var(--yc-ba-mint);}
#yc-ba-article .yc-ba-maki{background-position: 0% 0%; background-color: rgb(242, 240, 233);}
#yc-ba-article .yc-ba-rose{background-position: 33.3333% 0%;}
#yc-ba-article .yc-ba-tuna{background-position: 66.6667% 0%; background-color: rgb(237, 243, 250);}
#yc-ba-article .yc-ba-cat{background-position: 100% 0%; background-color: rgb(253, 240, 207);}
#yc-ba-article .yc-ba-speech{flex: 1 1 0%; padding: 18px 22px; border-radius: 4px 16px 16px; background: rgb(243, 242, 237); min-width: 0px;}
#yc-ba-article .yc-ba-dialogue.yc-ba-answer .yc-ba-speech{background: var(--yc-ba-mint);}
#yc-ba-article .yc-ba-speech .yc-ba-name{display: block; font-size: 14px; font-weight: bold; color: var(--yc-ba-sub); margin-bottom: 5px;}
#yc-ba-article .yc-ba-speech p{margin: 0px;}
#yc-ba-article .yc-ba-routes{display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0px;}
#yc-ba-article .yc-ba-route{display: block; text-decoration: none; border: 1px solid var(--yc-ba-line); background: white; border-radius: 12px; padding: 18px 20px; font-weight: 700; line-height: 1.65; font-size: 17px;}
#yc-ba-article .yc-ba-route span{display: block; font-size: 14px; font-weight: 400; margin-top: 5px; color: var(--yc-ba-sub);}
#yc-ba-article .yc-ba-route[aria-pressed="true"]{background: var(--yc-ba-green); border-color: var(--yc-ba-green); color: white;}
#yc-ba-article .yc-ba-route[aria-pressed="true"] span{color: rgb(240, 247, 243);}
#yc-ba-article .yc-ba-route-result{border-left: 4px solid var(--yc-ba-green); padding: 16px 20px; background: var(--yc-ba-mint); margin-bottom: 20px;}
#yc-ba-article .yc-ba-route-result p{margin: 0px 0px 10px;}
#yc-ba-article .yc-ba-route-result p:last-child{margin-bottom: 0px;}
#yc-ba-article .yc-ba-diagram{display: grid; grid-template-columns: 1fr 35px 1fr; align-items: center; gap: 12px; margin: 26px 0px 12px; text-align: center;}
#yc-ba-article .yc-ba-diagram-part{border: 1px solid var(--yc-ba-line); border-radius: 15px; padding: 24px 16px; background: white;}
#yc-ba-article .yc-ba-diagram-part svg{width: 50px; height: 50px; display: block; margin: 0px auto 12px; color: var(--yc-ba-green);}
#yc-ba-article .yc-ba-diagram-part strong{display: block; font-size: 21px;}
#yc-ba-article .yc-ba-diagram-part span{display: block; font-size: 15px;}
#yc-ba-article .yc-ba-plus{font-size: 30px; color: var(--yc-ba-green);}
#yc-ba-article .yc-ba-caption{font-size: 14px; color: var(--yc-ba-sub);}
#yc-ba-article .yc-ba-methods{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 26px 0px;}
#yc-ba-article .yc-ba-method{padding: 25px 24px; border: 1px solid var(--yc-ba-line); border-radius: 15px; background: white;}
#yc-ba-article .yc-ba-method .yc-ba-tag{display: inline-block; font-size: 13px; color: var(--yc-ba-green); background: var(--yc-ba-mint); padding: 2px 9px; border-radius: 5px; margin-bottom: 12px;}
#yc-ba-article .yc-ba-method p{font-size: 16px;}
#yc-ba-article .yc-ba-method p:last-child{margin: 0px;}
#yc-ba-article .yc-ba-method .yc-ba-source-link{font-size: 14px;}
#yc-ba-article .yc-ba-note{padding: 20px 24px; background: var(--yc-ba-warm); border-radius: 12px; margin: 24px 0px; font-size: 16px;}
#yc-ba-article .yc-ba-note p:last-child{margin: 0px;}
#yc-ba-article .yc-ba-source-link{font-size: 14px;}
#yc-ba-article .yc-ba-bank-block{padding: 28px; background: var(--yc-ba-blue); border-radius: 15px; margin: 30px 0px;}
#yc-ba-article .yc-ba-bank-block ul{padding-left: 1.4em; margin: 0px;}
#yc-ba-article .yc-ba-bank-block li{margin: 8px 0px;}
#yc-ba-article .yc-ba-practice{counter-reset: practice 0; list-style: none; padding: 0px; margin: 28px 0px;}
#yc-ba-article .yc-ba-practice li{counter-increment: practice 1; border-top: 1px solid var(--yc-ba-line); padding: 22px 0px 22px 48px; position: relative;}
#yc-ba-article .yc-ba-practice li::before{content: counter(practice); position: absolute; left: 0px; top: 22px; border-radius: 50%; background: var(--yc-ba-mint); width: 32px; height: 32px; text-align: center; line-height: 32px; font-size: 16px; font-weight: bold; color: var(--yc-ba-green);}
#yc-ba-article .yc-ba-practice strong{display: block; margin-bottom: 6px;}
#yc-ba-article .yc-ba-practice p{font-size: 16px; margin: 0px;}
#yc-ba-article .yc-ba-promise{padding: 26px 28px; background: var(--yc-ba-warm); border-radius: 15px; margin: 24px 0px;}
#yc-ba-article .yc-ba-promise .yc-ba-big{font-size: 24px; font-weight: bold; line-height: 1.65; margin: 0px 0px 14px;}
#yc-ba-article .yc-ba-promise p:last-child{margin: 0px;}
#yc-ba-article .yc-ba-quiz{border: 1px solid var(--yc-ba-line); border-radius: 15px; padding: 26px; margin: 32px 0px;}
#yc-ba-article .yc-ba-quiz-options{display: grid; gap: 10px; margin: 20px 0px;}
#yc-ba-article .yc-ba-quiz-options button{text-align: left; font-size: 16px; line-height: 1.7;}
#yc-ba-article .yc-ba-quiz-options button[aria-pressed="true"]{outline: 2px solid var(--yc-ba-green); outline-offset: 2px; background: var(--yc-ba-mint);}
#yc-ba-article .yc-ba-quiz-feedback{background: var(--yc-ba-mint); padding: 18px; border-radius: 10px;}
#yc-ba-article .yc-ba-quiz-feedback p{margin: 0px;}
#yc-ba-article .yc-ba-quiz-note{margin-bottom: 0px; font-size: 14px; color: var(--yc-ba-sub);}
#yc-ba-article .yc-ba-sheet{background: white; border: 1px solid rgb(173, 187, 177); border-radius: 16px; padding: 30px; margin: 28px 0px;}
#yc-ba-article .yc-ba-sheet h3{font-size: 23px;}
#yc-ba-article .yc-ba-checklist{list-style: none; padding: 0px; margin: 20px 0px;}
#yc-ba-article .yc-ba-checklist li{border-bottom: 1px solid var(--yc-ba-line); padding: 12px 0px;}
#yc-ba-article .yc-ba-checklist label{display: flex; gap: 12px; align-items: flex-start; font-size: 16px; cursor: pointer;}
#yc-ba-article .yc-ba-checklist input{width: 22px; height: 22px; flex-shrink: 0; margin-top: 5px; accent-color: var(--yc-ba-green);}
#yc-ba-article .yc-ba-check-status{font-size: 14px; color: var(--yc-ba-sub); margin: 16px 0px;}
#yc-ba-article .yc-ba-write-lines{font-size: 15px;}
#yc-ba-article .yc-ba-write-lines p{padding: 10px 0px; border-bottom: 1px dashed rgb(141, 161, 151); margin: 0px; min-height: 52px;}
#yc-ba-article .yc-ba-sheet-rule{margin: 22px 0px 0px; font-weight: bold; font-size: 16px;}
#yc-ba-article .yc-ba-sheet-buttons{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px;}
#yc-ba-article .yc-ba-closing{font-size: 20px; border-left: 4px solid var(--yc-ba-green); padding: 6px 0px 6px 24px; margin: 32px 0px;}
#yc-ba-article .yc-ba-closing p:last-child{margin: 0px;}
#yc-ba-article details{border-top: 1px solid var(--yc-ba-line); padding: 18px 0px;}
#yc-ba-article summary{cursor: pointer; font-size: 17px; font-weight: bold;}
#yc-ba-article details > p,#yc-ba-article details > ul{font-size: 16px; margin: 16px 0px 0px;}
#yc-ba-article .yc-ba-sources{font-size: 14px; color: var(--yc-ba-sub);}
#yc-ba-article .yc-ba-sources li{margin: 12px 0px;}
#yc-ba-article .yc-ba-sources h2{font-size: 21px;}
#yc-ba-article .yc-ba-footer{font-size: 14px; color: var(--yc-ba-sub); border-top: 1px solid var(--yc-ba-line); padding-top: 24px; margin-top: 44px;}
#yc-ba-article .yc-ba-js-only{display: none;}
#yc-ba-article.yc-ba-ready .yc-ba-js-only{display: block;}
#yc-ba-article.yc-ba-ready .yc-ba-audio-controls{display: flex;}
#yc-ba-article.yc-ba-ready .yc-ba-quiz-options{display: grid;}
#yc-ba-article.yc-ba-large-text{font-size: 21px;}
#yc-ba-article.yc-ba-large-text .yc-ba-speech p,#yc-ba-article.yc-ba-large-text .yc-ba-method p,#yc-ba-article.yc-ba-large-text .yc-ba-practice p,#yc-ba-article.yc-ba-large-text .yc-ba-checklist label{font-size: 19px;}
#yc-ba-article .yc-ba-text-controls{display: flex; gap: 10px; justify-content: flex-end; margin-bottom: 24px;}
#yc-ba-article .yc-ba-text-controls .yc-ba-btn{font-size: 14px; padding: 5px 14px; min-height: 38px;}
@media (max-width: 720px){
#yc-ba-article .yc-ba-masthead{padding: 16px;}
#yc-ba-article .yc-ba-masthead .yc-ba-small{display: none;}
#yc-ba-article.yc-ba-page{border-radius: 0px; margin-bottom: 0px;}
#yc-ba-article .yc-ba-hero{padding: 32px 24px;}
#yc-ba-article .yc-ba-hero-grid{grid-template-columns: 1fr; gap: 12px;}
#yc-ba-article .yc-ba-cast{max-width: 400px; margin: auto;}
#yc-ba-article .yc-ba-hero-copy{font-size: 17px;}
#yc-ba-article .yc-ba-article-body{padding: 30px 22px 45px;}
#yc-ba-article h2{font-size: 24px;}
#yc-ba-article .yc-ba-section{margin-bottom: 48px;}
#yc-ba-article .yc-ba-routes,#yc-ba-article .yc-ba-methods{grid-template-columns: 1fr;}
#yc-ba-article .yc-ba-portrait{width: 68px; height: 68px;}
#yc-ba-article .yc-ba-dialogue{gap: 12px;}
#yc-ba-article .yc-ba-speech{padding: 15px 17px; font-size: 17px;}
#yc-ba-article .yc-ba-summary-box,#yc-ba-article .yc-ba-audio,#yc-ba-article .yc-ba-promise,#yc-ba-article .yc-ba-quiz,#yc-ba-article .yc-ba-bank-block{padding: 22px;}
#yc-ba-article .yc-ba-diagram{gap: 8px; grid-template-columns: 1fr 20px 1fr;}
#yc-ba-article .yc-ba-diagram-part{padding: 20px 10px;}
#yc-ba-article .yc-ba-diagram-part strong{font-size: 18px;}
#yc-ba-article .yc-ba-diagram-part span{font-size: 13px;}
#yc-ba-article .yc-ba-plus{font-size: 23px;}
#yc-ba-article .yc-ba-sheet{padding: 22px;}
#yc-ba-article .yc-ba-cast-labels{font-size: 12px;}
#yc-ba-article .yc-ba-hero-note{font-size: 13px;}
#yc-ba-article .yc-ba-toc{gap: 12px 18px;}
#yc-ba-article .yc-ba-closing{font-size: 19px;}
#yc-ba-article .yc-ba-promise .yc-ba-big{font-size: 22px;}
}
@media (prefers-reduced-motion: reduce){

}
#yc-ba-article{background: rgb(244, 247, 237);}
#yc-ba-article.yc-ba-page{border: 2px solid rgb(37, 58, 69); box-shadow: rgb(217, 232, 216) 8px 8px 0px; border-radius: 26px;}
#yc-ba-article .yc-ba-hero{padding: 38px 44px 28px; background: radial-gradient(circle at 90% 12%, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 4px, transparent 5px) 0% 0% / 30px 30px, linear-gradient(120deg, rgb(216, 249, 230), rgb(248, 255, 227) 65%, rgb(255, 240, 202)) 0% 0% / auto; border-bottom: 2px solid rgb(37, 58, 69);}
#yc-ba-article .yc-ba-eyebrow{font-size: 13px; letter-spacing: 0.04em;}
#yc-ba-article .yc-ba-hero-grid{grid-template-columns: 1.1fr 1fr; gap: 22px;}
#yc-ba-article .yc-ba-hero-sticker{display: inline-block; font-size: 13px; font-weight: 700; background: rgb(255, 255, 255); border: 2px solid rgb(37, 58, 69); padding: 5px 13px; border-radius: 30px; margin-top: 18px; box-shadow: rgb(255, 218, 119) 3px 3px 0px;}
#yc-ba-article .yc-ba-title{font-size: clamp(30px, 4vw, 43px); letter-spacing: 0px; line-height: 1.45; margin: 16px 0px;}
#yc-ba-article .yc-ba-hero-copy{font-size: 18px;}
#yc-ba-article .yc-ba-hero-copy strong{background: rgb(255, 228, 155); padding: 0px 4px;}
#yc-ba-article .yc-ba-cast{background: rgb(255, 248, 219); border: 2px solid rgb(37, 58, 69); border-radius: 20px; padding: 18px 10px 14px; box-shadow: rgb(189, 234, 201) 5px 5px 0px;}
#yc-ba-article .yc-ba-cast-labels{font-size: 11px; margin-top: 8px; gap: 2px;}
#yc-ba-article .yc-ba-cast-labels strong{font-size: 15px;}
#yc-ba-article .yc-ba-article-body{padding-top: 32px;}
#yc-ba-article .yc-ba-summary-box{border: 2px solid rgb(20, 119, 90); border-radius: 20px; box-shadow: rgb(205, 234, 220) 5px 5px 0px; padding: 25px 28px;}
#yc-ba-article .yc-ba-summary-box h2{font-size: 25px; margin: 14px 0px 12px;}
#yc-ba-article .yc-ba-summary-box .yc-ba-caption{margin: 18px 0px 0px;}
#yc-ba-article .yc-ba-mini-label{display: inline-block; background: rgb(255, 228, 155); padding: 3px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; color: rgb(37, 58, 69); line-height: 1.65;}
#yc-ba-article .yc-ba-section-heading{align-items: center; gap: 14px;}
#yc-ba-article .yc-ba-step{border-radius: 12px; border: 2px solid rgb(37, 58, 69); background: rgb(194, 244, 212); color: rgb(37, 58, 69); min-width: 54px; height: 48px; font-size: 13px; box-shadow: rgb(255, 228, 155) 3px 3px 0px;}
#yc-ba-article .yc-ba-section-heading h2{font-size: 27px; letter-spacing: 0px;}
#yc-ba-article .yc-ba-dialogue{gap: 14px;}
#yc-ba-article .yc-ba-portrait{border: 1px solid rgb(210, 223, 218); border-radius: 50%;}
#yc-ba-article .yc-ba-speech{border: 1px solid rgb(215, 228, 221); border-radius: 4px 18px 18px; background: rgb(255, 244, 231);}
#yc-ba-article .yc-ba-dialogue.yc-ba-answer .yc-ba-speech{background: rgb(236, 248, 243);}
#yc-ba-article .yc-ba-speech .yc-ba-name{color: rgb(20, 119, 90);}
#yc-ba-article .yc-ba-routes{gap: 15px;}
#yc-ba-article .yc-ba-route{border: 2px solid rgb(37, 58, 69); border-radius: 15px; box-shadow: rgb(220, 235, 217) 4px 4px 0px; padding: 17px;}
#yc-ba-article .yc-ba-route:nth-child(2){background: rgb(255, 244, 218);}
#yc-ba-article .yc-ba-route:nth-child(3){background: rgb(238, 247, 255);}
#yc-ba-article .yc-ba-route:nth-child(4){background: rgb(255, 240, 242);}
#yc-ba-article .yc-ba-route[aria-pressed="true"]{background: rgb(20, 119, 90); color: rgb(255, 255, 255); box-shadow: rgb(168, 221, 190) 4px 4px 0px;}
#yc-ba-article .yc-ba-btn{border-radius: 30px; border: 2px solid rgb(20, 119, 90);}
#yc-ba-article .yc-ba-btn-primary{box-shadow: rgb(190, 220, 196) 3px 3px 0px;}
#yc-ba-article .yc-ba-toc{gap: 10px 16px; font-size: 14px;}
#yc-ba-article .yc-ba-toc a{text-decoration: none; border-radius: 18px; padding: 3px 12px; background: rgb(241, 245, 239);}
#yc-ba-article .yc-ba-audio{background: rgb(245, 250, 255); border: 1px solid rgb(199, 219, 234);}
#yc-ba-article .yc-ba-key-map{display: grid; grid-template-columns: 1fr 20px 1fr 20px 1fr; gap: 10px; align-items: center; margin: 28px 0px;}
#yc-ba-article .yc-ba-key-card{background: rgb(255, 247, 216); border: 2px solid rgb(37, 58, 69); border-radius: 16px; text-align: center; padding: 22px 10px; box-shadow: rgb(225, 234, 200) 3px 3px 0px;}
#yc-ba-article .yc-ba-key-card:last-of-type{background: rgb(233, 248, 240);}
#yc-ba-article .yc-ba-key-icon{display: block; font-size: 36px; line-height: 1.3; margin-bottom: 9px;}
#yc-ba-article .yc-ba-key-card strong{display: block; font-size: 18px;}
#yc-ba-article .yc-ba-key-card > span:last-child{display: block; font-size: 13px; line-height: 1.65; margin-top: 5px;}
#yc-ba-article .yc-ba-key-arrow{font-size: 23px; text-align: center; font-weight: bold;}
#yc-ba-article .yc-ba-key-map figcaption{grid-column: 1 / -1; font-size: 13px; color: var(--yc-ba-sub); line-height: 1.7; margin-top: 6px;}
#yc-ba-article .yc-ba-setting-cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 26px 0px;}
#yc-ba-article .yc-ba-setting-card{padding: 21px 18px; border: 2px solid rgb(37, 58, 69); border-radius: 18px; background: rgb(239, 249, 240); box-shadow: rgb(216, 230, 207) 4px 4px 0px;}
#yc-ba-article .yc-ba-setting-card:nth-child(2){background: rgb(234, 245, 255);}
#yc-ba-article .yc-ba-setting-card:nth-child(3){background: rgb(255, 241, 243);}
#yc-ba-article .yc-ba-setting-card h3{font-size: 20px; margin-top: 16px;}
#yc-ba-article .yc-ba-setting-card p{font-size: 16px;}
#yc-ba-article .yc-ba-method{border-width: 5px 1px 1px; border-style: solid; border-color: rgb(131, 215, 179) rgb(199, 217, 213) rgb(199, 217, 213); border-image: none; border-radius: 16px;}
#yc-ba-article .yc-ba-method:nth-child(2n){border-top-color: rgb(158, 206, 238);}
#yc-ba-article .yc-ba-promise{border: 2px solid rgb(37, 58, 69); background: rgb(255, 237, 214); box-shadow: rgb(255, 210, 202) 5px 5px 0px;}
#yc-ba-article .yc-ba-promise .yc-ba-big{font-size: 26px; margin-top: 16px;}
#yc-ba-article .yc-ba-quiz{background: rgb(245, 251, 239); border: 2px solid rgb(109, 155, 102); border-radius: 20px;}
#yc-ba-article .yc-ba-quiz h3{margin-top: 12px;}
#yc-ba-article .yc-ba-quiz > p{font-size: 14px; color: var(--yc-ba-sub);}
#yc-ba-article .yc-ba-quiz-options button{background: rgb(255, 255, 255); border: 1px solid rgb(140, 175, 136); border-radius: 12px;}
#yc-ba-article .yc-ba-sheet{border: 2px dashed rgb(123, 168, 148); background: rgb(252, 255, 251);}
#yc-ba-article .yc-ba-closing{background: rgb(228, 248, 231); border: 0px; border-radius: 18px; padding: 25px 28px; font-size: 19px;}
#yc-ba-article .yc-ba-closing strong{font-size: 26px;}
#yc-ba-article .yc-ba-bank-block{border: 1px solid rgb(191, 217, 236);}
#yc-ba-article .yc-ba-source-link{line-height: 1.75;}
#yc-ba-article .yc-ba-footer{font-size: 13px;}
@media (max-width: 720px){
#yc-ba-article.yc-ba-page{border: 0px; box-shadow: none; border-radius: 0px;}
#yc-ba-article .yc-ba-hero{padding: 26px 22px;}
#yc-ba-article .yc-ba-hero-grid{grid-template-columns: 1fr; gap: 22px;}
#yc-ba-article .yc-ba-hero-sticker{font-size: 12px;}
#yc-ba-article .yc-ba-title{font-size: 33px;}
#yc-ba-article .yc-ba-hero-copy{font-size: 17px;}
#yc-ba-article .yc-ba-cast{width: 100%; max-width: 410px; padding: 16px 7px 12px;}
#yc-ba-article .yc-ba-cast-labels{font-size: 10px;}
#yc-ba-article .yc-ba-cast-labels strong{font-size: 14px;}
#yc-ba-article .yc-ba-hero-note{font-size: 12px;}
#yc-ba-article .yc-ba-article-body{padding: 30px 22px 45px;}
#yc-ba-article .yc-ba-section-heading h2{font-size: 23px;}
#yc-ba-article .yc-ba-step{min-width: 48px; height: 44px; font-size: 11px;}
#yc-ba-article .yc-ba-summary-box{padding: 22px;}
#yc-ba-article .yc-ba-summary-box h2{font-size: 23px;}
#yc-ba-article .yc-ba-key-map{grid-template-columns: 1fr 12px 1fr 12px 1fr; gap: 6px;}
#yc-ba-article .yc-ba-key-card{padding: 18px 6px;}
#yc-ba-article .yc-ba-key-card strong{font-size: 14px;}
#yc-ba-article .yc-ba-key-card > span:last-child{font-size: 11px;}
#yc-ba-article .yc-ba-key-icon{font-size: 30px;}
#yc-ba-article .yc-ba-key-arrow{font-size: 17px;}
#yc-ba-article .yc-ba-setting-cards{grid-template-columns: 1fr;}
#yc-ba-article .yc-ba-setting-card{padding: 22px;}
#yc-ba-article .yc-ba-setting-card p{font-size: 17px;}
#yc-ba-article .yc-ba-promise .yc-ba-big{font-size: 23px;}
#yc-ba-article .yc-ba-closing strong{font-size: 23px;}
#yc-ba-article .yc-ba-toc{gap: 8px; font-size: 13px;}
#yc-ba-article .yc-ba-toc a{padding: 3px 10px;}
#yc-ba-article .yc-ba-speech{padding: 14px;}
#yc-ba-article .yc-ba-dialogue{gap: 10px;}
#yc-ba-article .yc-ba-portrait{width: 62px; height: 62px;}
}
@media (max-width: 360px){
#yc-ba-article .yc-ba-hero{padding: 24px 18px;}
#yc-ba-article .yc-ba-article-body{padding: 28px 16px;}
#yc-ba-article .yc-ba-cast-labels{font-size: 9px;}
#yc-ba-article .yc-ba-cast-labels strong{font-size: 13px;}
#yc-ba-article .yc-ba-section-heading{gap: 10px;}
#yc-ba-article .yc-ba-section-heading h2{font-size: 21px;}
#yc-ba-article .yc-ba-key-map{gap: 4px; grid-template-columns: 1fr 10px 1fr 10px 1fr;}
#yc-ba-article .yc-ba-key-card strong{font-size: 13px;}
#yc-ba-article .yc-ba-key-card > span:last-child{font-size: 10px;}
#yc-ba-article .yc-ba-summary-box,#yc-ba-article .yc-ba-promise,#yc-ba-article .yc-ba-quiz,#yc-ba-article .yc-ba-bank-block,#yc-ba-article .yc-ba-sheet{padding: 19px;}
}
#yc-ba-article{background: rgb(240, 244, 251);}
#yc-ba-article.yc-ba-page{box-shadow: rgb(215, 224, 243) 8px 8px 0px;}
#yc-ba-article .yc-ba-hero{background: radial-gradient(circle at 90% 12%, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 4px, transparent 5px) 0% 0% / 30px 30px, linear-gradient(120deg, rgb(223, 243, 255), rgb(241, 234, 255) 65%, rgb(255, 240, 202)) 0% 0% / auto;}
#yc-ba-article .yc-ba-cast{box-shadow: rgb(197, 216, 245) 5px 5px 0px;}
#yc-ba-article .yc-ba-summary-box{border-color: rgb(64, 93, 164); box-shadow: rgb(211, 222, 246) 5px 5px 0px; background: rgb(241, 246, 255);}
#yc-ba-article .yc-ba-step{background: rgb(217, 228, 255);}
#yc-ba-article .yc-ba-speech .yc-ba-name{color: rgb(64, 93, 164);}
#yc-ba-article .yc-ba-dialogue.yc-ba-answer .yc-ba-speech{background: rgb(239, 244, 255);}
#yc-ba-article .yc-ba-route[aria-pressed="true"]{background: rgb(64, 93, 164); box-shadow: rgb(188, 202, 241) 4px 4px 0px;}
#yc-ba-article .yc-ba-btn{border-color: rgb(64, 93, 164);}
#yc-ba-article .yc-ba-btn-primary{background: rgb(64, 93, 164); box-shadow: rgb(197, 209, 238) 3px 3px 0px;}
#yc-ba-article .yc-ba-key-card:last-of-type{background: rgb(241, 236, 255);}
#yc-ba-article .yc-ba-method{border-top-color: rgb(157, 181, 237);}
#yc-ba-article .yc-ba-method:nth-child(2n){border-top-color: rgb(198, 172, 235);}
#yc-ba-article .yc-ba-quiz{background: rgb(245, 242, 255); border-color: rgb(154, 132, 189);}
#yc-ba-article .yc-ba-closing{background: rgb(237, 240, 255);}
#yc-ba-article .yc-ba-pitfalls{grid-template-columns: repeat(2, 1fr);}
#yc-ba-article .yc-ba-pitfalls .yc-ba-method:last-child{grid-column: 1 / -1;}
#yc-ba-article .yc-ba-service-board{display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 26px;}
#yc-ba-article .yc-ba-service-board details{margin: 0px; border-width: 1px 1px 1px 5px; border-style: solid; border-color: rgb(189, 205, 230) rgb(189, 205, 230) rgb(189, 205, 230) rgb(143, 174, 230); border-image: none; border-radius: 14px; background: rgb(249, 251, 255); padding: 18px 21px;}
#yc-ba-article .yc-ba-service-board details:nth-child(2n){border-left-color: rgb(186, 163, 223); background: rgb(252, 250, 255);}
#yc-ba-article .yc-ba-service-board summary{font-size: 18px; line-height: 1.8;}
#yc-ba-article .yc-ba-service-board details p{margin: 14px 0px 0px;}
#yc-ba-article .yc-ba-promise{margin-top: 26px;}
#yc-ba-article .yc-ba-bank-block + .yc-ba-bank-block{margin-top: 20px;}
@media (max-width: 720px){
#yc-ba-article.yc-ba-page{box-shadow: none;}
#yc-ba-article .yc-ba-pitfalls{grid-template-columns: 1fr;}
#yc-ba-article .yc-ba-pitfalls .yc-ba-method:last-child{grid-column: auto;}
#yc-ba-article .yc-ba-service-board details{padding: 16px;}
#yc-ba-article .yc-ba-service-board summary{font-size: 17px;}
}
#yc-ba-article{background: rgb(243, 246, 250);}
#yc-ba-article.yc-ba-page{box-shadow: rgb(220, 230, 238) 8px 8px 0px;}
#yc-ba-article .yc-ba-hero{background: radial-gradient(circle at 90% 12%, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 4px, transparent 5px) 0% 0% / 30px 30px, linear-gradient(120deg, rgb(228, 244, 255), rgb(234, 234, 255) 60%, rgb(255, 241, 211)) 0% 0% / auto;}
#yc-ba-article .yc-ba-cast{box-shadow: rgb(205, 220, 235) 5px 5px 0px;}
#yc-ba-article .yc-ba-summary-box{background: rgb(239, 245, 255); box-shadow: rgb(216, 224, 240) 5px 5px 0px;}
#yc-ba-article .yc-ba-step{background: rgb(217, 221, 255);}
#yc-ba-article .yc-ba-dialogue.yc-ba-answer .yc-ba-speech{background: rgb(240, 244, 255);}
#yc-ba-article .yc-ba-method{border-top-color: rgb(166, 197, 236);}
#yc-ba-article .yc-ba-method:nth-child(2n){border-top-color: rgb(194, 173, 229);}
#yc-ba-article .yc-ba-pitfalls .yc-ba-method:last-child{grid-column: auto;}
#yc-ba-article .yc-ba-setting-cards{grid-template-columns: repeat(2, minmax(0px, 1fr));}
#yc-ba-article .yc-ba-service-board details{border-left-color: rgb(176, 187, 233); background: rgb(247, 248, 255);}
#yc-ba-article .yc-ba-service-board details:nth-child(2n){border-left-color: rgb(163, 203, 214); background: rgb(241, 250, 251);}
#yc-ba-article .yc-ba-quiz{background: rgb(255, 247, 228); border-color: rgb(214, 190, 140);}
#yc-ba-article .yc-ba-closing{background: rgb(237, 242, 255);}
@media (max-width: 720px){
#yc-ba-article.yc-ba-page{box-shadow: none;}
#yc-ba-article .yc-ba-setting-cards{grid-template-columns: 1fr;}
#yc-ba-article .yc-ba-hero-sticker{max-width: 100%; white-space: normal;}
}
#yc-ba-article{background: rgb(241, 248, 246);}
#yc-ba-article.yc-ba-page{box-shadow: rgb(207, 230, 223) 8px 8px 0px;}
#yc-ba-article .yc-ba-hero{background: radial-gradient(circle at 90% 12%, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 4px, transparent 5px) 0% 0% / 30px 30px, linear-gradient(120deg, rgb(225, 246, 238), rgb(227, 243, 255) 60%, rgb(255, 240, 209)) 0% 0% / auto;}
#yc-ba-article .yc-ba-cast{box-shadow: rgb(188, 222, 211) 5px 5px 0px;}
#yc-ba-article .yc-ba-summary-box{background: rgb(238, 250, 244); box-shadow: rgb(211, 232, 218) 5px 5px 0px;}
#yc-ba-article .yc-ba-step{background: rgb(187, 236, 218);}
#yc-ba-article .yc-ba-dialogue.yc-ba-answer .yc-ba-speech{background: rgb(238, 249, 242);}
#yc-ba-article .yc-ba-method{border-top-color: rgb(137, 205, 182);}
#yc-ba-article .yc-ba-method:nth-child(2n){border-top-color: rgb(154, 199, 228);}
#yc-ba-article .yc-ba-service-board details{border-left-color: rgb(133, 190, 169); background: rgb(242, 251, 245);}
#yc-ba-article .yc-ba-service-board details:nth-child(2n){border-left-color: rgb(144, 190, 221); background: rgb(241, 248, 255);}
#yc-ba-article .yc-ba-closing{background: rgb(228, 247, 238);}
#yc-ba-article{box-sizing:border-box;scroll-margin-top:24px;margin:0 0 32px;max-width:100%;background:var(--yc-ba-paper);color:var(--yc-ba-ink);border-radius:18px;font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:18px;line-height:1.9;}
#yc-ba-article h2,#yc-ba-article h3{background:none;border:0;box-shadow:none;padding:0;color:inherit;text-align:left;}
#yc-ba-article h2:before,#yc-ba-article h2:after,#yc-ba-article h3:before,#yc-ba-article h3:after{content:none;}
#yc-ba-article .yc-ba-title{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.5;margin:14px 0 22px;letter-spacing:.025em;}
#yc-ba-article .yc-ba-cast img{max-width:100%;border:0;box-shadow:none;}
#yc-ba-article [id]{scroll-margin-top:28px;}
#yc-ba-article .yc-ba-checklist input{appearance:auto;-webkit-appearance:auto;}
#yc-ba-article .yc-ba-route:hover{opacity:1;}
@media(max-width:720px){#yc-ba-article{border-radius:0;} #yc-ba-article .yc-ba-title{font-size:30px;}}
#yc-ba-article .yc-ba-hero-grid{grid-template-columns:1fr;gap:24px;}
#yc-ba-article .yc-ba-cast{width:100%;max-width:470px;}
