.yt-faq{--yt-pink:#cf3e67;--yt-brand:#eb567f;--yt-orange:#ffb438;--yt-ink:#322a2d;--yt-muted:#74646c;--yt-line:#eadfe3;--yt-soft:#fff5f7;color:var(--yt-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;letter-spacing:.025em;background:#fff;text-align:left;overflow-wrap:anywhere}
.yt-faq *,.yt-faq *:before,.yt-faq *:after{box-sizing:border-box}
.yt-faq [hidden]{display:none!important}
.yt-faq a{color:var(--yt-pink);text-decoration-thickness:1px;text-underline-offset:4px}
.yt-faq a:hover{color:#9d284b}
.yt-faq a:focus-visible,.yt-faq button:focus-visible,.yt-faq input:focus-visible,.yt-faq summary:focus-visible{outline:3px solid #7857b5;outline-offset:5px}
.yt-faq h1,.yt-faq h2,.yt-faq h3,.yt-faq p,.yt-faq ul,.yt-faq ol{margin:0;padding:0}
.yt-faq button,.yt-faq input{font:inherit;letter-spacing:inherit}
.yt-faq button{cursor:pointer}
.yt-faq .yt-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.yt-faq .yt-breadcrumb{padding:18px 0;color:var(--yt-muted);font-size:13px;line-height:1.6}
.yt-faq .yt-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.yt-faq .yt-breadcrumb li+li:before{content:"/";margin-right:10px;color:#baa9b0}
.yt-faq .yt-hero{display:grid;grid-template-columns:1fr 230px;align-items:center;padding:8px 0 26px;gap:32px}
.yt-faq .yt-hero h1{font-size:clamp(28px,3.5vw,43px);font-weight:700;line-height:1.55;letter-spacing:.055em}
.yt-faq .yt-hero p{margin-top:12px;max-width:650px;font-size:15px;color:#65575e}
.yt-faq .yt-hero-type{font-family:Georgia,"Times New Roman",serif;line-height:1;font-size:96px;letter-spacing:-.07em;color:#f0b8c8;justify-self:end;user-select:none}
.yt-faq .yt-hero-type span{color:var(--yt-brand);font-style:italic}
.yt-faq .yt-search-band{background:var(--yt-soft);border-top:1px solid #f5e0e7;border-bottom:1px solid #f5e0e7;padding:20px 0}
.yt-faq .yt-search-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.yt-faq .yt-search-layout h2{font-size:19px;font-weight:700}
.yt-faq .yt-search-hint{font-size:13px;color:var(--yt-muted);margin-top:4px}
.yt-faq .yt-search-box{display:flex;align-items:center;background:#fff;border:1px solid #bc8294;border-radius:8px;padding:8px 10px 8px 16px;gap:12px}
.yt-faq .yt-search-box svg{width:20px;height:20px;color:var(--yt-pink);flex:none}
.yt-faq .yt-search-box input{min-width:0;width:100%;height:36px;border:0;background:transparent;color:var(--yt-ink);font-size:16px;line-height:1.5}
.yt-faq .yt-search-box input:focus{outline-offset:2px}
.yt-faq .yt-reset{border:0;background:#f8edf1;color:#783249;border-radius:4px;font-size:13px;padding:7px 10px;white-space:nowrap}
.yt-faq .yt-count{font-size:13px;color:var(--yt-muted);margin-top:8px;min-height:25px}
.yt-faq .yt-starter{padding:22px 0 24px;border-bottom:1px solid var(--yt-line)}
.yt-faq .yt-starter h2{font-size:17px;margin-bottom:10px}
.yt-faq .yt-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 30px;list-style:none}
.yt-faq .yt-shortcuts a{font-size:14px;display:flex;gap:12px;align-items:baseline;text-decoration:none}
.yt-faq .yt-shortcuts a:hover{text-decoration:underline}
.yt-faq .yt-shortcuts span{font:italic 18px Georgia,serif;color:var(--yt-pink)}
.yt-faq .yt-content-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:50px;margin-top:32px;align-items:start;padding-bottom:60px}
.yt-faq .yt-category-nav{position:sticky;top:24px;border-left:3px solid #f1bfd0;padding-left:18px}
.yt-faq .yt-category-nav h2{font-size:17px;margin-bottom:15px}
.yt-faq .yt-category-nav ul{list-style:none}
.yt-faq .yt-category-nav li{margin-bottom:2px}
.yt-faq .yt-category-nav a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;color:#67515c;font-size:13px;text-decoration:none;line-height:1.65}
.yt-faq .yt-category-nav a:hover,.yt-faq .yt-category-nav a[aria-current=true]{color:var(--yt-pink);text-decoration:underline}
.yt-faq .yt-category-nav .yt-num{font-size:12px;color:#88717b;white-space:nowrap;padding-left:5px}
.yt-faq .yt-categories{min-width:0}
.yt-faq .yt-section{margin-bottom:56px;scroll-margin-top:30px}
.yt-faq .yt-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:2px solid var(--yt-brand);padding-bottom:13px;margin-bottom:0}
.yt-faq .yt-section-header h2{font-size:24px;font-weight:700;line-height:1.6}
.yt-faq .yt-section-header span{color:var(--yt-muted);font-size:13px;white-space:nowrap}
.yt-faq .yt-topic-note{font-size:14px;color:#68535d;margin:16px 0;padding:16px 18px;background:var(--yt-soft);border-left:3px solid var(--yt-pink)}
.yt-faq .yt-item{border-bottom:1px solid var(--yt-line);scroll-margin-top:32px}
.yt-faq .yt-item:target{background:#fff7e5;box-shadow:inset 3px 0 var(--yt-orange)}
.yt-faq .yt-item summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:20px 8px;line-height:1.8}
.yt-faq .yt-item summary::-webkit-details-marker{display:none}
.yt-faq .yt-item summary:hover{background:var(--yt-soft)}
.yt-faq .yt-item h3{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.85;letter-spacing:.02em}
.yt-faq .yt-q{font:italic 25px Georgia,serif;color:var(--yt-pink);flex:none;align-self:flex-start;line-height:1.3;padding-top:1px}
.yt-faq .yt-chevron{width:18px;height:18px;color:var(--yt-pink);transition:transform .18s;flex:none;transform-origin:center;transform-box:fill-box;overflow:visible}
.yt-faq .yt-item[open] .yt-chevron{transform:rotate(180deg)}
.yt-faq .yt-answer{padding:0 40px 23px 45px}
.yt-faq .yt-answer-text{font-size:15px;line-height:2;color:#51464c}
.yt-faq .yt-answer-text p+p{margin-top:10px}
.yt-faq .yt-references{font-size:12px;line-height:1.8;margin-top:14px}
.yt-faq .yt-references a{display:block}
.yt-faq .yt-answer-actions{display:flex;align-items:center;gap:16px;margin-top:14px;font-size:12px;color:var(--yt-muted);flex-wrap:wrap}
.yt-faq .yt-copy{font-size:12px;border:0;background:none;color:#7c5060;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.yt-faq .yt-copy-fallback{width:100%;font-size:12px;border:1px solid #bc8294;padding:8px}
.yt-faq .yt-category-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;padding-top:16px}
.yt-faq .yt-controls{display:flex;gap:18px;justify-content:flex-end;margin-bottom:14px}
.yt-faq .yt-controls button{font-size:12px;color:#745263;background:none;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.yt-faq .yt-no-results{background:var(--yt-soft);padding:28px;font-size:15px;border-radius:6px}
.yt-faq .yt-cta{background:#fff4dc;border-top:1px solid #f6e6c5;padding:50px 0}
.yt-faq .yt-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.yt-faq .yt-cta h2{font-size:27px;line-height:1.6;letter-spacing:.04em}
.yt-faq .yt-cta p{font-size:14px;margin-top:12px;color:#6c5c45;max-width:530px}
.yt-faq .yt-cta-actions{display:flex;flex-direction:column;gap:12px;min-width:270px}
.yt-faq .yt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 25px;border-radius:6px;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none;color:#38290b!important;background:var(--yt-orange);border:1px solid #eaaa31}
.yt-faq .yt-btn:hover{background:#ffc257}
.yt-faq .yt-btn-secondary{background:#fff;color:#694c1e!important;border-color:#cba55d}
.yt-faq .yt-btn-secondary:hover{background:#fffaf0}
.yt-faq .yt-source-note{font-size:12px;color:var(--yt-muted);padding:25px 0 35px;line-height:1.9}
.yt-faq .yt-source-note a{color:inherit}
.yt-faq .yt-to-top{display:block;text-align:right;font-size:12px;padding-top:15px}
.yt-faq .yt-skip{position:absolute;left:-9999px;top:10px;padding:8px 16px;background:#fff;z-index:1000}
.yt-faq .yt-skip:focus{left:16px}
/* Standalone shell only. The integration fragment does not render this shell. */
.yt-shell{margin:0;background:#fff;color:#322a2d;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.yt-shell *{box-sizing:border-box}
.yt-shell .yt-brand-strip{background:#eb567f;color:#fff;font-size:12px;padding:9px 32px;text-align:center;letter-spacing:.04em}
.yt-shell .yt-site-header{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:30px}
.yt-shell .yt-logo{display:block;width:310px;height:auto;max-width:100%}
.yt-shell .yt-header-contact{display:flex;align-items:center;gap:26px}
.yt-shell .yt-phone{color:#322a2d;text-decoration:none;font-weight:700;font-size:25px;white-space:nowrap;line-height:1.4}
.yt-shell .yt-phone small{display:block;font-size:11px;letter-spacing:.04em;color:#74646c;font-weight:400}
.yt-shell .yt-header-button{background:#ffb438;color:#38290b;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;min-height:48px;padding:12px 24px;font-size:14px;font-weight:700}
.yt-shell .yt-site-nav{border-block:1px solid #eee;display:flex;justify-content:center;padding:0 24px;gap:0}
.yt-shell .yt-site-nav a{color:#55434c;text-decoration:none;padding:17px 24px;font-size:13px;line-height:1.6;text-align:center;white-space:nowrap}
.yt-shell .yt-site-nav a[aria-current=page]{color:#cf3e67;background:#fff5f7;box-shadow:inset 0 -3px #eb567f}
.yt-shell .yt-site-nav a:hover{background:#fff5f7}
.yt-shell .yt-site-footer{padding:32px;max-width:1184px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:#74646c;line-height:1.9}
.yt-shell .yt-site-footer a{color:#67515c;margin-left:18px;text-underline-offset:3px}
@media(max-width:1000px){.yt-shell .yt-site-header{padding:20px 32px}.yt-shell .yt-logo{width:290px}.yt-shell .yt-header-contact{gap:15px}.yt-shell .yt-phone{font-size:21px}.yt-shell .yt-site-nav a{padding:15px 17px}.yt-faq .yt-content-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.yt-faq .yt-section-header h2{font-size:22px}}
@media(max-width:760px){.yt-faq .yt-wrap{width:calc(100% - 36px)}.yt-faq .yt-breadcrumb{padding:18px 0;font-size:12px}.yt-faq .yt-hero{grid-template-columns:1fr;padding:14px 0 26px;gap:0}.yt-faq .yt-hero-type{display:none}.yt-faq .yt-hero h1{font-size:28px;letter-spacing:.025em}.yt-faq .yt-hero p{margin-top:15px;font-size:14px;line-height:1.9}.yt-faq .yt-search-band{padding:20px 0 16px}.yt-faq .yt-search-layout{grid-template-columns:1fr;gap:12px}.yt-faq .yt-search-layout h2{font-size:17px}.yt-faq .yt-search-hint{font-size:12px}.yt-faq .yt-search-box{padding-left:12px;gap:8px}.yt-faq .yt-search-box input{font-size:16px}.yt-faq .yt-shortcuts{grid-template-columns:1fr 1fr;gap:12px 16px}.yt-faq .yt-shortcuts a{font-size:12px;gap:7px;line-height:1.7}.yt-faq .yt-starter{padding:24px 0}.yt-faq .yt-content-layout{display:block;margin-top:25px;padding-bottom:25px}.yt-faq .yt-category-nav{position:static;margin-bottom:28px;padding-left:0;border-left:0}.yt-faq .yt-category-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.yt-faq .yt-category-nav a{font-size:12px;padding:9px 0;border-bottom:1px solid var(--yt-line);height:100%;align-items:center}.yt-faq .yt-category-nav h2{font-size:16px;margin-bottom:7px}.yt-faq .yt-section{margin-bottom:36px}.yt-faq .yt-section-header h2{font-size:20px}.yt-faq .yt-section-header{gap:8px;padding-bottom:12px}.yt-faq .yt-item summary{padding:17px 4px;gap:12px}.yt-faq .yt-item h3{font-size:15px;line-height:1.9}.yt-faq .yt-q{font-size:23px}.yt-faq .yt-answer{padding:0 12px 20px 32px}.yt-faq .yt-answer-text{font-size:14px;line-height:2}.yt-faq .yt-topic-note{font-size:13px;padding:14px}.yt-faq .yt-controls{gap:20px}.yt-faq .yt-cta{padding:32px 0}.yt-faq .yt-cta-inner{display:block}.yt-faq .yt-cta h2{font-size:23px}.yt-faq .yt-cta p{font-size:13px}.yt-faq .yt-cta-actions{margin-top:22px;min-width:0}.yt-shell .yt-brand-strip{padding:7px 10px;font-size:10px}.yt-shell .yt-site-header{padding:16px 18px;gap:12px}.yt-shell .yt-logo{width:230px}.yt-shell .yt-header-contact{gap:0}.yt-shell .yt-phone{display:none}.yt-shell .yt-header-button{min-height:44px;padding:9px 10px;font-size:12px;white-space:nowrap}.yt-shell .yt-site-nav{justify-content:flex-start;overflow-x:auto;padding:0 10px;scrollbar-width:thin}.yt-shell .yt-site-nav a{font-size:12px;padding:13px 15px;min-width:max-content}.yt-shell .yt-site-footer{display:block;padding:25px 18px}.yt-shell .yt-site-footer nav{margin-top:10px}.yt-shell .yt-site-footer a{margin-left:0;margin-right:18px}}
@media(prefers-reduced-motion:reduce){.yt-faq .yt-chevron{transition:none}}
@media print{.yt-shell .yt-site-header,.yt-shell .yt-site-nav,.yt-shell .yt-brand-strip,.yt-shell .yt-site-footer,.yt-faq .yt-category-nav,.yt-faq .yt-search-band,.yt-faq .yt-starter,.yt-faq .yt-controls,.yt-faq .yt-answer-actions,.yt-faq .yt-to-top,.yt-faq .yt-cta{display:none!important}.yt-faq .yt-wrap{width:100%}.yt-faq .yt-content-layout{display:block;margin-top:10px}.yt-faq .yt-hero-type{display:none}.yt-faq .yt-hero{display:block;padding:10px 0}.yt-faq .yt-item{break-inside:avoid}.yt-faq .yt-item::details-content{content-visibility:visible;display:block}.yt-faq .yt-item summary{padding:12px 0}.yt-faq .yt-answer{padding-bottom:15px}.yt-faq .yt-section{margin-bottom:20px}.yt-faq .yt-hero h1{font-size:26px}.yt-faq .yt-section-header h2{font-size:20px}}
