* { box-sizing: border-box; }
body {margin: 0;}
.faq001-impfq1{position:relative;margin-top:max(1.5vw,1rem);padding-top:max(1.5vw,1rem);}
.faq001-impfq1 *{-webkit-box-sizing:border-box;box-sizing:border-box;}
.faq001-impfq1 img{max-width:100%;height:auto;}
.faq001-impfq1 .tpl-faq001-main-title{font-size:var(--FontSizePrimary, 2.5rem);color:var(--TextColorPrimary, #212121);margin-top:0;margin-bottom:0;}
.faq001-impfq1 .tpl-faq001-deco-title{font-size:var(--FontSizeTitleDeco);color:var(--ColorPrimary, #555);}
.faq001-impfq1 .title-block{margin-bottom:max(3vw,2rem);}
.faq001-impfq1 .card-area .card-box{border-bottom:1px solid #dfdfdf;padding:2rem 0;margin:0;}
.faq001-impfq1 .card-area .card-box:nth-of-type(1){padding-top:0;}
.faq001-impfq1 .card-area .card-box[open] .card-title .card-icon::before{opacity:0;}
.faq001-impfq1 .card-area .card-box[open] .card-description{margin-bottom:0;padding:1rem 0;max-height:3000px;}
.faq001-impfq1 .card-area .card-box[open]::details-content{opacity:1;block-size:auto;}
.faq001-impfq1 .card-area .card-box::details-content{opacity:0;block-size:0;overflow-y:clip;-webkit-transition:content-visibility .5s allow-discrete,opacity .5s ease,block-size .5s ease;transition:content-visibility .5s allow-discrete,opacity .5s ease,block-size .5s ease;}
.faq001-impfq1 .card-area .card-box .card-title{position:relative;z-index:1;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:clamp(3.125rem,2.9123rem + .5236vw,3.75rem);border-bottom:0;padding-bottom:0;margin-bottom:0;font-size:clamp(1.25rem,1.2275rem + .0922vw,1.375rem);font-weight:bold;color:#222;line-height:1.5;min-height:40px;}
.faq001-impfq1 .card-area .card-box .card-title::marker{content:"";}
.faq001-impfq1 .card-area .card-box .card-title:before{content:"Q";width:clamp(2.1875rem,2.0812rem + .2618vw,2.5rem);height:clamp(2.1875rem,2.0812rem + .2618vw,2.5rem);color:#000;position:absolute;border-radius:50%;left:0;top:-2px;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:clamp(1rem,.9575rem + .1047vw,1.125rem);font-weight:600;}
.faq001-impfq1 .card-area .card-box .card-title:after{content:"";width:clamp(2.1875rem,2.0812rem + .2618vw,2.5rem);height:clamp(2.1875rem,2.0812rem + .2618vw,2.5rem);background:#eaeaea;position:absolute;border-radius:50%;left:0;top:0;z-index:-1;}
.faq001-impfq1 .card-area .card-box .card-title .card-title-text{display:block;}
.faq001-impfq1 .card-area .card-box .card-description{margin-bottom:0;padding:0;max-height:0;overflow:hidden;-webkit-transition:padding .5s ease-in-out,max-height .5s ease-in-out;transition:padding .5s ease-in-out,max-height .5s ease-in-out;}
.faq001-impfq1 .rwd-table{position:relative;overflow-x:auto;border-collapse:collapse;}
.faq001-impfq1 .rwd-table table{position:relative;width:100%;border:0;table-layout:auto;}
.faq001-impfq1 [contenteditable=true]{outline:none;cursor:text;}
.faq001-impfq1 [contenteditable=true]:hover{outline:1px dashed #409eff;outline-offset:2px;}
.tpl-product-detail .spec-list>.spec-row{display:contents;}
@media (prefers-reduced-motion: no-preference) {
.faq001-impfq1 .card-area .card-box{interpolate-size:allow-keywords;}
}
@media (max-width: 991px) {
.faq001-impfq1 .tpl-faq001-main-title{font-size:var(--FontSizePrimary, 2rem);}
}
@media (max-width: 767px) {
.faq001-impfq1 .tpl-faq001-main-title{font-size:var(--FontSizePrimary, 1.6rem);}
.faq001-impfq1 .rwd-table table td{min-width:200px;}
}
@media (max-width: 480px) {
.faq001-impfq1 .rwd-table table td{min-width:130px;}
}