.type02-faq{--f2-ink:#101318;--f2-paper:#f5f1e8;--f2-amber:#f0a81f;--f2-line:#b9b3a8;color:#272b31;display:grid;gap:clamp(3.2rem,7vw,6.5rem);margin:clamp(1.5rem,4vw,3rem) auto;max-width:1240px;padding-inline:1rem}.type02-faq :is(h1,h2,h3){color:var(--f2-ink)}.type02-faq h1{font-family:serif;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:700;letter-spacing:-.055em;line-height:1.03;text-wrap:balance}.type02-faq h2{font-family:serif;font-size:clamp(1.7rem,3.5vw,3rem);letter-spacing:-.035em;line-height:1.15}.type02-faq figure{margin:0;overflow:hidden;position:relative}.type02-faq figure img{filter:saturate(.82) contrast(1.04);height:100%;object-fit:cover;width:100%}.type02-faq figcaption{background:#101318eb;bottom:0;color:#fff;font-size:.65rem;left:0;line-height:1.5;padding:.6rem .75rem;position:absolute;width:100%}.type02-faq :is(a,button,select,input,summary){min-height:44px}.type02-faq__hero{background:var(--f2-ink);color:#e8e3d9;display:grid;overflow:hidden}.type02-faq__hero-copy{padding:clamp(1.5rem,5vw,4.7rem)}.type02-faq__hero-copy>p,.type02-faq__index header p,.type02-faq__records>header p,.type02-faq__verify>div>p{color:var(--f2-amber);font-size:.67rem;font-weight:900;letter-spacing:.17em}.type02-faq__hero h1{color:#fff;margin-top:1rem}.type02-faq__hero-copy>span{display:block;line-height:1.95;margin-top:1.2rem;max-width:42rem}.type02-faq__hero-copy>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.type02-faq__hero figure{min-height:28rem}.type02-faq__hero>dl{border-top:1px solid #ffffff35;display:grid;grid-column:1/-1}.type02-faq__hero>dl>div{border-right:1px solid #ffffff26;padding:1rem 1.2rem}.type02-faq__hero dt{color:var(--f2-amber);font-size:.6rem;letter-spacing:.13em}.type02-faq__hero dd:nth-of-type(1){color:#fff;font-family:serif;font-size:1.5rem;margin-top:.35rem}.type02-faq__hero dd:nth-of-type(2){font-size:.65rem;margin-top:.15rem}.type02-faq__boundary{border-block:1px solid #b9b3a8;display:grid;gap:1rem;padding:1.2rem 0}.type02-faq__boundary>span{color:#8b5a00;font-size:.64rem;font-weight:900;letter-spacing:.14em}.type02-faq__boundary strong{display:block}.type02-faq__boundary p{line-height:1.9;margin-top:.4rem}.type02-faq__index header{border-bottom:1px solid var(--f2-ink);padding-bottom:1rem}.type02-faq__index h2{margin-top:.35rem}.type02-faq__index>div{display:grid}.type02-faq__index article{border-bottom:1px solid var(--f2-line);padding:1.3rem 1rem}.type02-faq__index article>span{color:#9a6500;font-family:serif;font-size:1.4rem}.type02-faq__index article>p{font-size:.6rem;font-weight:900;letter-spacing:.13em;margin-top:1rem}.type02-faq__index h3{font-family:serif;font-size:1.6rem;margin-top:.35rem}.type02-faq__index small{display:block;line-height:1.7;margin-top:.55rem}.type02-faq__index a{color:var(--f2-ink);display:inline-flex;font-size:.72rem;font-weight:850;margin-top:1rem;text-decoration:underline;text-underline-offset:.25rem}.type02-faq__search{background:var(--f2-paper);border-block:.35rem solid var(--f2-ink);padding:clamp(1.3rem,4vw,2.5rem);scroll-margin-top:7rem}.type02-faq__search>header{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.type02-faq__search header p{color:#8b5a00;font-size:.64rem;font-weight:900;letter-spacing:.15em}.type02-faq__search h2{font-size:clamp(1.45rem,2.5vw,2.1rem);margin-top:.35rem}.type02-faq__search header>strong{background:var(--f2-ink);color:#fff;font-size:.68rem;letter-spacing:.08em;padding:.7rem .85rem}.type02-faq__search form{display:grid;gap:.8rem;margin-top:1.5rem}.type02-faq__search label{display:grid;gap:.4rem}.type02-faq__search label>span{font-size:.62rem;font-weight:900;letter-spacing:.12em}.type02-faq__active{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.type02-faq__active span{background:#fff;border:1px solid #c8c0b4;font-size:.65rem;font-weight:800;padding:.45rem .6rem}.type02-faq__records>header{align-items:end;border-bottom:1px solid var(--f2-ink);display:grid;gap:1rem;padding-bottom:1rem}.type02-faq__records>header h2{margin-top:.35rem}.type02-faq__records>header>span{font-size:.72rem;line-height:1.8;max-width:28rem}.type02-faq__record-layout{display:grid;gap:1.7rem;margin-top:1.6rem}.type02-faq__record-list{display:grid;gap:3.5rem}.type02-faq__record-list>section{scroll-margin-top:7rem}.type02-faq__record-list>section>header{align-items:end;border-bottom:.25rem solid var(--f2-ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding-bottom:.7rem}.type02-faq__record-list>section>header>div{display:grid}.type02-faq__record-list>section>header span{font-size:.56rem;font-weight:900}.type02-faq__record-list>section>header strong{color:#946000;font-family:serif;font-size:1.5rem}.type02-faq__record-list>section>header h2{font-size:1.65rem}.type02-faq__record-list>section>header small{font-size:.6rem;font-weight:850}.type02-faq__record-list>section>div{display:grid}.type02-faq details{border-bottom:1px solid var(--f2-line)}.type02-faq summary{align-items:start;cursor:pointer;display:grid;grid-template-columns:2.2rem minmax(0,1fr) 1rem;gap:.8rem;list-style:none;padding:1rem .2rem}.type02-faq summary::-webkit-details-marker{display:none}.type02-faq summary>span{color:#9a6500;font-family:serif;font-size:1rem}.type02-faq summary>strong{line-height:1.75}.type02-faq summary>i{font-style:normal}.type02-faq details[open] summary>i{transform:rotate(45deg)}.type02-faq details>div{background:var(--f2-paper);border-left:.25rem solid var(--f2-amber);margin-bottom:1rem;padding:1rem 1.2rem}.type02-faq details>div>p{line-height:1.95;white-space:pre-line}.type02-faq details dl{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1rem}.type02-faq details dl div{display:flex;gap:.45rem}.type02-faq details dt{font-size:.58rem;font-weight:900}.type02-faq details dd{font-size:.66rem}.type02-faq details a{color:var(--f2-ink);display:inline-flex;font-size:.72rem;font-weight:900;margin-top:1rem;text-decoration:underline;text-underline-offset:.23rem}.type02-faq__side{align-self:start;display:grid;gap:1rem}.type02-faq__side :is(nav,>div){border:1px solid var(--f2-line);padding:1rem}.type02-faq__side p{color:#895900;font-size:.62rem;font-weight:900;letter-spacing:.13em}.type02-faq__side nav a{align-items:center;border-bottom:1px solid #d5cfc5;color:var(--f2-ink);display:grid;font-size:.72rem;grid-template-columns:1.5rem 1fr auto;gap:.5rem;padding:.65rem 0;text-decoration:none}.type02-faq__side nav a strong{font-family:serif}.type02-faq__side nav a small{background:var(--f2-ink);color:#fff;padding:.2rem .35rem}.type02-faq__side>div h2{font-size:1.45rem;margin-top:.55rem}.type02-faq__side>div>span{display:block;line-height:1.8;margin-top:.6rem}.type02-faq__side>div>a{display:flex;margin-top:.7rem}.type02-faq__empty{background:var(--f2-paper);border:1px dashed #938a7d;padding:clamp(1.4rem,4vw,2.6rem)}.type02-faq__empty>p{color:#895900;font-size:.65rem;font-weight:900;letter-spacing:.13em}.type02-faq__empty>span{display:block;line-height:1.9;margin-top:.7rem}.type02-faq__empty>a{margin-top:1rem}.type02-faq__verify{align-items:center;background:var(--f2-ink);color:#fff;display:grid;gap:1.4rem;padding:clamp(1.5rem,4vw,3rem)}.type02-faq__verify h2{color:#fff;margin-top:.45rem}.type02-faq__verify ol{display:grid;gap:.45rem}.type02-faq__verify li{border-bottom:1px solid #ffffff30;display:grid;grid-template-columns:2rem 1fr;gap:.2rem .6rem;padding:.55rem 0}.type02-faq__verify li>span{color:var(--f2-amber);grid-row:1/3}.type02-faq__verify small{color:#c9c5bd}.type02-faq__verify>a{justify-self:start}.type02-faq__freshness{border-block:1px solid var(--f2-line);display:grid;gap:.6rem;padding:1rem 0}.type02-faq__freshness>span{font-size:.61rem;font-weight:900;letter-spacing:.14em}.type02-faq__freshness p{font-size:.72rem;line-height:1.9}@media(min-width:700px){.type02-faq__hero>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.type02-faq__boundary{grid-template-columns:12rem 1fr}.type02-faq__index>div{grid-template-columns:repeat(3,minmax(0,1fr))}.type02-faq__index article{border-right:1px solid var(--f2-line);padding:1.5rem}.type02-faq__search form{grid-template-columns:repeat(2,minmax(0,1fr))}.type02-faq__records>header{grid-template-columns:minmax(0,1fr) 25rem}.type02-faq__freshness{grid-template-columns:12rem 1fr}}@media(min-width:1024px){.type02-faq__hero{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr)}.type02-faq__search form{align-items:end;grid-template-columns:1fr 1fr 1.2fr auto auto}.type02-faq__record-layout{grid-template-columns:minmax(0,1fr) 19rem}.type02-faq__side{position:sticky;top:7rem}.type02-faq__verify{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr) auto}}@media(max-width:699px){.type02-faq{padding-inline:.8rem}.type02-faq__hero h1{font-size:clamp(2.3rem,12vw,3.5rem)}.type02-faq__record-list>section>header{grid-template-columns:auto 1fr}.type02-faq__record-list>section>header small{grid-column:2}.type02-faq__search form :is(a,button){justify-content:center;width:100%}}.type02-faq .type02-faq__hero .button-ghost{border-color:#d8d3ca;color:#fff!important}.type02-faq__side nav,.type02-faq__side>div{border:1px solid var(--f2-line);padding:1rem}.type02-faq[data-faq-search-first-step="035"]{gap:clamp(1.2rem,3vw,2.5rem);margin-block:1rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero-copy{padding:clamp(1.15rem,3vw,2rem)}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:0}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero-copy>span{line-height:1.75;margin-top:.6rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero figure{height:clamp(9rem,18vw,13rem);min-height:0}.type02-faq[data-faq-search-first-step="035"] .type02-faq__search{padding:clamp(1rem,3vw,1.7rem)}.type02-faq[data-faq-search-first-step="035"] .type02-faq__search>header{align-items:center}.type02-faq[data-faq-search-first-step="035"] .type02-faq__search header>div>span{display:block;font-size:.76rem;line-height:1.6;margin-top:.25rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__search form{align-items:end;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:.7rem;margin-top:1rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__search form>div{display:flex;gap:.5rem}.type02-faq__advanced{border:0!important;grid-column:1/-1;min-height:0!important}.type02-faq__advanced>summary{align-items:center!important;background:#fff;display:flex!important;font-size:.72rem;font-weight:900;grid-template-columns:none!important;justify-content:space-between;letter-spacing:.04em;min-height:44px;padding:.6rem .75rem!important}.type02-faq__advanced>summary:after{content:"＋"}.type02-faq__advanced[open]>summary:after{content:"−"}.type02-faq__advanced>label{margin-top:.6rem;max-width:28rem}.type02-faq__category-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.type02-faq__category-shortcuts a{align-items:center;background:#fff;border:1px solid #bdb5a9;color:var(--f2-ink);display:inline-flex;font-size:.7rem;font-weight:850;gap:.35rem;min-height:40px;padding:.45rem .65rem;text-decoration:none}.type02-faq__category-shortcuts a[aria-current=page]{background:var(--f2-ink);border-color:var(--f2-ink);color:#fff}.type02-faq__category-shortcuts small{font-size:.62rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__index header{padding-bottom:.65rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__index article{padding:1rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__index h3{font-family:inherit;font-size:1rem;line-height:1.55;margin-top:.4rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__records>header{align-items:center;grid-template-columns:minmax(0,1fr) 25rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__record-list{gap:2rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__record-list>section>header{grid-template-columns:minmax(0,1fr) auto}.type02-faq[data-faq-search-first-step="035"] .type02-faq__record-list>section>header h2{font-size:1.45rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__boundary{display:block;font-size:.82rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__verify{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr) auto;padding:clamp(1.1rem,3vw,1.8rem)}@media(max-width:699px){.type02-faq[data-faq-search-first-step="035"]{gap:1rem;margin-block:.75rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero{grid-template-columns:1fr}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero-copy{padding:1rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero h1{font-size:clamp(1.8rem,9.5vw,2.5rem)}.type02-faq[data-faq-search-first-step="035"] .type02-faq__hero figure{height:4.5rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__search{padding:1rem}.type02-faq[data-faq-search-first-step="035"] .type02-faq__search form{grid-template-columns:1fr}.type02-faq[data-faq-search-first-step="035"] .type02-faq__records>header,.type02-faq[data-faq-search-first-step="035"] .type02-faq__verify{grid-template-columns:1fr}.type02-faq__category-shortcuts{flex-wrap:nowrap;margin-inline:-1rem;overflow-x:auto;padding-inline:1rem;scrollbar-width:thin}.type02-faq__category-shortcuts a{flex:0 0 auto}}
