.faq-con{color:var(--black-color2);margin-top:4.8rem}.faq-toolbar{justify-content:space-between;align-items:center;gap:2.4rem;margin-bottom:3.5rem;display:flex}.faq-filter-group{align-items:center;width:21rem;display:flex}.faq-search{box-sizing:border-box;background:#fff;border:1px solid #22272b1a;border-radius:5.2rem;flex:0 52.7rem;align-items:center;min-width:0;height:max(5.2rem,52px);padding:0 .5rem 0 0;transition:border-color .25s;display:flex}.faq-search:focus-within{border-color:var(--main-color)}.faq-search input{width:0;min-width:0;min-height:44px;color:var(--black-color2);background:0 0;border:0;flex:1;padding:0 1.2rem;font-size:1.6rem}.faq-search input::placeholder{color:#888}.faq-search-submit{background:var(--black-color);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:max(4.4rem,44px);height:max(4.4rem,44px);font-size:2.2rem;transition:background-color .25s;display:flex}.faq-accordion-list{margin:0;padding:0;list-style:none}.faq-accordion-item{outline-offset:-2px;overflow-anchor:none;background:#f5f5f5;border:1px solid #0000;border-radius:1rem;outline:2px solid #0000;transition:border-color .28s,outline-color .28s;overflow:hidden}.faq-accordion-item+.faq-accordion-item{margin-top:1.2rem}.faq-question-heading{margin:0}.faq-question{box-sizing:border-box;width:100%;min-height:9.6rem;color:var(--black-color2);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr) 2.4rem;align-items:center;gap:2.4rem;padding:2.6rem 3.2rem;transition:color .28s,background-color .28s;display:grid}.faq-marker{font-family:var(--font-family1);text-align:center;font-size:2rem;font-weight:500;line-height:1.6}.faq-question-copy{align-items:center;gap:1.8rem;min-width:0;display:flex}.faq-category-badge{border:1px solid var(--main-color);color:var(--main-color);white-space:nowrap;border-radius:.4rem;flex-shrink:0;padding:.4rem 1rem;font-size:1.4rem;font-weight:500;line-height:1.5;transition:color .28s,border-color .28s}.faq-question-text{letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;font-size:1.8rem;font-weight:500;line-height:1.6}.faq-question-text br{display:none}.faq-question-arrow{text-align:center;transition:transform .42s var(--motion-ease-elegant);font-size:2rem}.faq-accordion-item.is-open{border-color:var(--main-color)}.faq-accordion-item.is-open .faq-question{background:var(--main-color);color:#fff}.faq-accordion-item.is-open .faq-category-badge{color:#fff;border-color:#ffffffa6}.faq-accordion-item.is-open .faq-question-arrow{transform:rotate(180deg)}.faq-answer{visibility:hidden;transition:grid-template-rows .42s var(--motion-ease-elegant), visibility 0s linear .42s;background:#fff;grid-template-rows:0fr;display:grid}.faq-accordion-item.is-open .faq-answer{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.faq-answer-clip{min-height:0;overflow:hidden}.faq-answer-inner{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:2.4rem;padding:2.8rem 8rem 3.2rem 3.2rem;display:grid}.faq-answer-inner>.faq-marker{color:var(--main-color)}.faq-answer-copy{color:var(--black-color2);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.7rem;font-weight:400;line-height:1.8}.faq-answer-copy p+p{margin-top:1.2rem}.faq-answer-copy :is(ul,ol){margin:1.2rem 0;padding-left:2rem}.faq-answer-copy ul{list-style:outside}.faq-answer-copy ol{list-style:decimal}.faq-answer-copy a{color:var(--main-color);text-underline-offset:.3rem;text-decoration:underline}.faq-answer-copy img{max-width:100%;height:auto}.faq-empty{text-align:center;background:#f5f5f5;border-radius:1rem;padding:8rem 2rem}.faq-empty p{font-size:2.2rem;font-weight:600}.faq-empty>span{color:#666;margin-top:1.2rem;font-size:1.6rem;line-height:1.6;display:block}.faq-empty button{border:1px solid var(--main-color);min-height:44px;color:var(--main-color);cursor:pointer;background:#fff;border-radius:5rem;margin-top:2.8rem;padding:1rem 2.4rem;font-size:1.5rem}.faq-con :is(button,select,input):focus-visible{outline:2px solid var(--main-color);outline-offset:3px}.faq-con .faq-question:focus-visible{outline-offset:-4px}.faq-con .is-open .faq-question:focus-visible{outline-color:#fff}@media (hover:hover){.faq-search-submit:hover{background:var(--main-color)}.faq-accordion-item:hover{outline-color:var(--main-color)}.faq-accordion-item:not(.is-open) .faq-question:hover{background:#edf3f2}}@media (max-width:800px){.faq-con{margin-top:3.6rem}.faq-toolbar{flex-direction:column;align-items:stretch;gap:1.6rem;margin-bottom:2.4rem}.faq-filter-group{width:50%;max-width:20rem}.faq-search{flex:none;width:100%}.faq-search input{padding-left:.6rem;font-size:16px}.faq-question{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:1.2rem;min-height:9rem;padding:2.2rem 1.8rem}.faq-question-copy{flex-direction:column;align-items:flex-start;gap:.8rem}.faq-question-text{font-size:1.8rem;line-height:1.6}.faq-marker{font-size:1.8rem}.faq-category-badge{padding:.3rem .8rem;font-size:1.3rem}.faq-answer-inner{grid-template-columns:2rem minmax(0,1fr);gap:1.2rem;padding:2.4rem 2rem 2.8rem 1.8rem}.faq-answer-copy{font-size:1.7rem}.faq-empty{padding:5rem 2rem}}@media (prefers-reduced-motion:reduce){.faq-con .faq-answer,.faq-con .faq-question,.faq-con .faq-question-arrow,.faq-con .faq-category-badge,.faq-con .faq-accordion-item{transition:none}}.faq-modal.modal-fixed-pop-wrapper{justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.faq-modal .modal-inner-content{margin:auto}.faq-modal .modal-fixed-pop-inner{width:100%;height:auto;display:block;position:static}.faq-modal .modal-inner-box{display:block}.faq-modal .faq-view-wrapper{transform-origin:50%;width:96%;max-width:720px;animation:faqModalPanelIn .54s var(--motion-ease-elegant,cubic-bezier(.22, 1, .36, 1)) both;margin:6rem auto 15px;position:relative}.faq-modal.is-closing .faq-view-wrapper{animation:.34s cubic-bezier(.55,0,1,.45) both faqModalPanelOut}.faq-modal .faq-view-wrapper .modal-close-btn{top:-4rem;right:-4rem}.faq-modal .faq-view-wrapper .modal-close-btn i{font-size:4rem}.faq-pop-inner{border-radius:2rem;overflow:hidden}.faq-pop-inner .faq-pop-txt{vertical-align:middle;word-break:keep-all;width:100%;display:inline-block}.faq-pop-inner .pop-inner dl{padding-left:4.7rem;position:relative}.faq-pop-inner .pop-inner dl dt{letter-spacing:-.025em;color:#22272b;font-size:2.8rem;font-weight:600;display:inline-block;position:absolute;top:.6rem;left:0}.faq-pop-inner .pop-inner .question-wrap dl dt{color:var(--main-color)}.faq-pop-inner .pop-inner .answer-wrap dl dt{color:#22272b;opacity:.2;top:.3rem}.faq-pop-inner .pop-inner .question-wrap{background:#f2f2f2;padding:3rem 4rem}.faq-pop-inner .pop-inner .question-wrap dd{letter-spacing:-.025em;color:#22272b;font-size:2.6rem;font-weight:600;line-height:1.6em}.faq-pop-inner .pop-inner .question-wrap dd br{display:none}.faq-pop-inner .pop-inner .answer-wrap{background-color:#fff;padding:2.5rem 4rem 4.3rem}.faq-pop-inner .pop-inner .answer-wrap dd{letter-spacing:-.025em;color:#22272b;font-size:1.8rem;font-weight:400;line-height:1.6em}@keyframes faqModalPanelIn{0%{opacity:0;filter:blur(.7rem);transform:translateY(1.8rem)scale(.975)}to{opacity:1;filter:none;transform:translate(0,0)scale(1)}}@keyframes faqModalPanelOut{0%{opacity:1;filter:none;transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(.4rem);transform:translateY(.9rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.faq-modal .faq-view-wrapper,.faq-modal.is-closing .faq-view-wrapper{animation-duration:.01ms}}.faq-con .paging-wrap{justify-content:space-between;margin-top:5rem;display:flex}.faq-con .paging{text-align:center;flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.faq-con .paging a,.faq-con .paging button,.faq-con .paging .cur{color:#22272b;letter-spacing:-.01em;text-align:center;background-color:#f5f5f5;border:1px solid #f5f5f5;border-radius:.5rem;width:4rem;height:4rem;margin:0 2px;font-size:1.4rem;line-height:4rem;display:block;position:relative}.faq-con .paging a:hover{color:#222}.faq-con .paging .cur{background-color:#fff;border-color:#333;font-weight:600}.faq-con .paging-select{align-items:center;display:flex}.faq-con .paging-select .cur-num input{box-sizing:border-box;color:#22272b;letter-spacing:-.01em;text-align:center;background-color:#fff;border:1px solid #22272b;border-radius:.5rem;width:4rem;height:4rem;font-size:1.4rem;font-weight:600;line-height:4rem;display:block}.faq-con .paging-select .slash{color:#22272b;margin:0 1.5rem;font-size:2rem}.faq-con .paging-select .total-num{color:#22272b;font-size:1.4rem;font-weight:600}@media (max-width:800px){.faq-pop-inner .pop-inner dl{padding-left:4rem}.faq-pop-inner .pop-inner dl dt{font-size:2.2rem;top:.4rem}.faq-pop-inner .pop-inner .answer-wrap dl dt{top:.3rem}.faq-pop-inner .pop-inner .question-wrap{padding:3rem 4rem}.faq-pop-inner .pop-inner .question-wrap dd{font-size:2rem}.faq-pop-inner .pop-inner .answer-wrap{padding:2.5rem 4rem 4.3rem}.faq-con .paging a,.faq-con .paging button,.faq-con .paging .cur,.faq-con .paging-select .cur-num input{width:3rem;height:3rem;line-height:3rem}.faq-con .paging-select .slash{font-size:1.6rem}}@media (max-width:359px){.faq-con .paging a,.faq-con .paging button,.faq-con .paging .cur{margin:0 0 0 -1px}}.faq-con .paging button{cursor:pointer;min-width:44px;min-height:44px}.faq-con .paging .cur{border-color:var(--main-color);color:var(--main-color)}.faq-answer-copy :is(p,div,span,li,td,th,font){font-size:inherit!important;font-family:var(--font-family1)!important;line-height:inherit!important;color:inherit!important;background-color:#0000!important}.faq-answer-copy *{font-family:var(--font-family1)!important}.faq-answer-copy :is(p,div){margin:0!important}.faq-answer-copy :is(p,div)+:is(p,div){margin-top:1.2rem!important}
