.page-hero{width:100%;aspect-ratio:1440/400;background-image:url(//kohart.co.jp/wp-content/themes/KOHAQ/assets/css/../images/single-test.png);background-repeat:no-repeat;background-size:cover;max-height:400px;margin-top:60px}.page-hero__body{display:flex;flex-direction:column;justify-content:center;width:90%;height:100%;max-width:1440px;margin:0 auto;box-sizing:border-box}.page-hero__title{font-size:min(5vw,5.6rem);font-weight:700;color:#3a73c9;line-height:1.2}.page-hero__title-en{font-size:2.4rem;margin-top:8px;letter-spacing:.05em;font-weight:400}.page-hero__breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;font-size:1.8rem;color:#666;gap:15px;margin-top:6%}.page-hero__breadcrumb-item+.page-hero__breadcrumb-item:before{content:'-';color:#bdbdbd;margin-right:5px}.page-hero__breadcrumb-link{text-decoration:none;transition:opacity .15s ease}.page-hero__breadcrumb-link--top{color:#3a73c9}.page-hero__breadcrumb-link:hover{opacity:.7}.faq-cat{background-color:#e8f0fb;padding:60px 0}.faq-cat__inner{width:85%;max-width:1200px;margin:0 auto;text-align:center}.faq-cat__title{font-size:2.8rem;font-weight:700;color:#3a73c9;margin-bottom:40px;line-height:1.3}.faq-cat__list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none}.faq-cat__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background-color:#fff;border-radius:8px;color:#3a73c9;font-size:1.8rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.faq-cat__btn:hover{background-color:#3a73c9;color:#fff}@media screen and (max-width:767px){.faq-cat{padding:48px 0}.faq-cat__inner{width:90%}.faq-cat__title{font-size:2.2rem;margin-bottom:28px}.faq-cat__list{gap:12px}.faq-cat__btn{font-size:1.6rem;padding:12px 20px}}.faq-body{padding:80px 0 100px}.faq-body__inner{width:85%;max-width:1000px;margin:0 auto}.faq-section{margin-bottom:80px}.faq-section:last-child{margin-bottom:0}.faq-section__title{font-size:4.5rem;font-weight:700;color:#1f4fa3;margin-bottom:32px;line-height:1.3;text-align:center}.faq-item{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:16px;overflow:hidden}.faq-item:last-child{margin-bottom:0}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq-item::details-content{height:0;opacity:0;overflow:clip;transition:height .4s ease,opacity .4s ease,content-visibility .4s allow-discrete}.faq-item[open]::details-content{height:auto;opacity:1}}@supports not (interpolate-size:allow-keywords){.faq-item::details-content{height:0;opacity:0;overflow:clip;transition:height .4s ease,opacity .4s ease}.faq-item[open]::details-content{height:200px;opacity:1;overflow-y:auto}}.faq-item__q{display:flex;align-items:center;gap:12px;padding:24px 28px;cursor:pointer;user-select:none;-webkit-user-select:none}.faq-item__label{flex-shrink:0;font-size:2rem;font-family:'Montserrat',sans-serif;font-weight:700;color:#1f4fa3;line-height:1;width:2.4rem}.faq-item__label--a{color:#666}.faq-item__text{flex:1;font-size:1.6rem;font-weight:500;color:#222;line-height:1.6}.faq-item__icon{flex-shrink:0;position:relative;width:24px;height:24px;margin-left:16px}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;top:50%;left:50%;background-color:#1f4fa3;border-radius:1px;transition:transform .3s ease,opacity .3s ease}.faq-item__icon:before{width:20px;height:2px;transform:translate(-50%,-50%)}.faq-item__icon:after{width:2px;height:20px;transform:translate(-50%,-50%)}.faq-item[open] .faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item__a{display:flex;align-items:flex-start;gap:12px;padding:20px 28px 24px;border-top:1px solid #e8eef7}.faq-item__a-text{flex:1;font-size:1.8rem;line-height:1.8;color:#444}@media screen and (max-width:767px){.page-hero{aspect-ratio:auto;height:200px;margin-top:56px}.page-hero__title{font-size:3.2rem}.page-hero__title-en{font-size:1.8rem}.page-hero__breadcrumb-list{font-size:1.4rem;gap:10px}.faq-cat{padding:48px 0}.faq-cat__inner{width:90%}.faq-cat__title{font-size:2.2rem;margin-bottom:28px}.faq-cat__list{gap:12px}.faq-cat__btn{font-size:1.5rem;padding:12px 20px}.faq-body{padding:60px 0 80px}.faq-body__inner{width:90%}.faq-section{margin-bottom:60px}.faq-section__title{font-size:3rem;margin-bottom:24px}.faq-item{margin-bottom:12px}.faq-item__q{padding:18px 20px;gap:10px}.faq-item__text{font-size:1.6rem}.faq-item__label{font-size:1.6rem}.faq-item__icon{width:20px;height:20px;margin-left:8px}.faq-item__icon:before{width:16px}.faq-item__icon:after{height:16px}.faq-item__a{padding:16px 20px 20px;gap:10px}.faq-item__a-text{font-size:1.6rem}}