.faq .faq-sec+.faq-sec{margin-top:5.6rem}@media print,screen and (min-width:768px){.faq .faq-sec+.faq-sec{margin-top:min(9.0909090909vw,12rem)}}.faq .faq-txt{margin-bottom:5rem}@media print,screen and (min-width:768px){.faq .faq-txt{margin-bottom:min(6.8181818182vw,9rem)}}.faq .faq-box{padding:0 2.4rem;background-color:#fff;border-radius:.6rem;overflow:hidden}@media print,screen and (min-width:768px){.faq .faq-box{padding:0 min(3.0303030303vw,4rem)}}.faq .faq-box+.faq-box{margin-top:1.6rem}@media print,screen and (min-width:768px){.faq .faq-box+.faq-box{padding:0 min(3.0303030303vw,4rem)}}@media (hover:hover){.faq .faq-box:hover .question{opacity:.7}}.faq .faq-box .question{position:relative;display:flex;align-items:center;gap:0 1.2rem;padding:2.4rem 2.4rem 2.4rem 0;transition:opacity var(--transition-hover);width:100%;text-align:left;cursor:pointer}@media print,screen and (min-width:768px){.faq .faq-box .question{gap:0 min(1.5151515152vw,2rem);padding:min(2.4242424242vw,3.2rem) min(3.0303030303vw,4rem) min(2.4242424242vw,3.2rem) 0}}.faq .faq-box .question .q{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.8rem;font-family:var(--font-en);line-height:0;background-color:#f2f1ed;border-radius:100vh;font-style:normal}@media print,screen and (min-width:768px){.faq .faq-box .question .q{width:min(3.7878787879vw,5rem);height:min(3.7878787879vw,5rem);font-size:min(2.1212121212vw,2.8rem)}}.faq .faq-box .question .ttl{display:block;flex:1;font-size:1.5rem;font-weight:500;line-height:1.5}@media print,screen and (min-width:768px){.faq .faq-box .question .ttl{font-size:min(1.6666666667vw,2.2rem)}}.faq .faq-box .question .ico{position:absolute;bottom:50%;right:0;transform:translateY(50%);width:1.5rem;height:1.5rem}@media print,screen and (min-width:768px){.faq .faq-box .question .ico{right:min(.5303030303vw,.7rem);width:min(1.8939393939vw,2.5rem);height:min(1.8939393939vw,2.5rem)}}.faq .faq-box .question .ico::before{content:"";position:absolute;bottom:50%;right:50%;transform:translate(50%,50%);width:100%;height:1px;background-color:var(--text-primary-color)}.faq .faq-box .question .ico::after{content:"";position:absolute;bottom:50%;right:50%;transform:translate(50%,50%) rotate(90deg);width:100%;height:1px;background-color:var(--text-primary-color)}.faq .faq-box .question.is-active .ico::after{display:none}.faq .faq-box .answer{background:transparent url(../images/faq/border01.svg) 0 0 repeat-x}.faq .faq-box .answer .answer-outer{position:relative;display:flex;padding:2.4rem 0;gap:0 1.2rem}@media print,screen and (min-width:768px){.faq .faq-box .answer .answer-outer{padding:min(2.4242424242vw,3.2rem) 0;gap:0 min(1.5151515152vw,2rem)}}.faq .faq-box .answer .answer-outer .a{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.8rem;font-family:var(--font-en);font-style:normal;line-height:0;color:#fff;background-color:#d96446;border-radius:100vh}@media print,screen and (min-width:768px){.faq .faq-box .answer .answer-outer .a{width:min(3.7878787879vw,5rem);height:min(3.7878787879vw,5rem);font-size:min(2.1212121212vw,2.8rem)}}.faq .faq-box .answer .answer-inner{flex:1;padding-top:.4rem}@media print,screen and (min-width:768px){.faq .faq-box .answer .answer-inner{padding-top:min(.7575757576vw,1rem)}}.faq .faq-box .answer .answer-inner .txt{font-size:1.5rem;line-height:1.8}@media print,screen and (min-width:768px){.faq .faq-box .answer .answer-inner .txt{font-size:min(1.2121212121vw,1.6rem)}}.faq .faq-box .answer .answer-inner .txt+.caution{margin-top:.8rem}@media print,screen and (min-width:768px){.faq .faq-box .answer .answer-inner .txt+.caution{margin-top:min(.3787878788vw,.5rem)}}.faq .faq-box .answer .answer-inner .caution{font-size:1.3rem;line-height:1.5;text-indent:-1em;padding-left:1em}@media print,screen and (min-width:768px){.faq .faq-box .answer .answer-inner .caution{font-size:min(1.0606060606vw,1.4rem);line-height:2}}.faq .faq-box .answer .answer-inner a{text-decoration:underline}@media (hover:hover){.faq .faq-box .answer .answer-inner a:hover{text-decoration:none}}