/* Page-only additions; site styles are loaded from ../css/. */
@font-face{font-family:fontello;src:url('./assets/fontello.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:swap}
.faq-page *,.faq-page *:before,.faq-page *:after{box-sizing:border-box}
.faq-page [hidden]{display:none!important}
.faq-page .pageTitle_products{background-image:url('./assets/img_title_pc.jpg')}
.faq-page .wrapper{max-width:980px;width:calc(100% - 40px)}
.faq-page .bread{width:100%}
.faq-page .faq-layout{align-items:flex-start;gap:30px;width:100%}
.faq-page .faq-content{width:calc(75% - 30px);min-width:0}
.faq-page .faq-sidebar{width:25%;flex-shrink:0}
.faq-page .faq-eyebrow{font-size:12px;letter-spacing:1.7px;color:#13539f;margin:0 0 9px;font-weight:600}
.faq-page .faq-heading{font-size:28px;line-height:1.25;color:#333;margin:0 0 14px;padding:0 0 14px;border-bottom:2px solid #13539f;font-weight:500}
.faq-page .faq-intro{font-size:17px;line-height:1.65;margin:0 0 26px}
.faq-page .faq-tools{margin-bottom:16px}
.faq-page .faq-tools label{font-size:14px;font-weight:600;display:block;margin-bottom:7px}
.faq-page .faq-search-row{display:flex;gap:8px}
.faq-page #faq-search{min-width:0;width:100%;height:45px;padding:10px 12px;border:1px solid #a9b6c4;border-radius:0;font:inherit;font-size:15px;background:#fff;color:#333}
.faq-page button{cursor:pointer;font-family:inherit}
.faq-page #faq-clear,.faq-page #faq-reset{background:#fff;border:1px solid #9aabbc;color:#13539f;padding:8px 14px;font-size:14px}
.faq-page .faq-topics{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 20px}
.faq-page .faq-topics button{font-size:12px;line-height:1.3;padding:8px 10px;background:#f4f4f4;border:1px solid #ddd;color:#444;text-align:left}
.faq-page .faq-topics button[aria-pressed=true]{background:#13539f;border-color:#13539f;color:#fff}
.faq-page .faq-topics span{margin-left:5px;opacity:.8}
.faq-page .faq-results-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#666}
.faq-page .faq-results-row p{margin:0}
.faq-page .faq-results-row button{border:0;background:transparent;color:#13539f;padding:4px 0;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.faq-page .faq-item{margin:0 0 12px;border:1px solid #c5cbd1;scroll-margin-top:125px;background:#fff}
.faq-page .faq-item summary{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:19px 18px;list-style:none;font-size:16px;line-height:1.55}
.faq-page .faq-item summary::-webkit-details-marker{display:none}
.faq-page .faq-item summary:hover{background:#f3f8fc}
.faq-page .faq-number{color:#13539f;font-weight:600;font-size:14px;min-width:29px;line-height:1.77}
.faq-page .faq-question{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:500}
.faq-page .faq-toggle{position:relative;width:14px;height:14px;flex:0 0 14px;margin-top:6px}
.faq-page .faq-toggle:before,.faq-page .faq-toggle:after{content:'';position:absolute;background:#13539f;top:6px;left:0;width:14px;height:2px}
.faq-page .faq-toggle:after{transform:rotate(90deg)}
.faq-page details[open] .faq-toggle:after{transform:rotate(0)}
.faq-page details[open] summary{background:#f0f6fc}
.faq-page .faq-answer{display:flex;gap:12px;padding:20px 18px 23px;border-top:1px dotted #c5cbd1;line-height:1.75;font-size:15px}
.faq-page .answer-label{font-weight:600;color:#158767;min-width:29px}
.faq-page .answer-copy{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.faq-page #faq-empty{padding:25px 20px;background:#f4f7fa;margin:15px 0 25px}
.faq-page .faq-contact{margin:32px 0 0;padding:25px;background:#ecf5ff;border-top:3px solid #13539f}
.faq-page .faq-contact h2{font-size:21px;font-weight:500;margin:0 0 10px}
.faq-page .faq-contact p{font-size:15px;margin-bottom:18px}
.faq-page .faq-contact-button{display:inline-block;background:#158767;color:#fff;padding:10px 20px;font-size:14px;letter-spacing:1px}
.faq-page .faq-contact-button span{margin-left:20px}
.faq-page .faq-related{padding:0;margin:0 0 24px;list-style:none}
.faq-page .faq-related a{display:block;padding:14px 12px;font-size:13px;border-bottom:1px solid #fff}
.faq-page .faq-related a[aria-current]{color:#13539f;background:#e4effb;border-left:3px solid #13539f;font-weight:600}
.faq-page .aside_title{font-size:14px;line-height:1.4;padding:24px 10px}
.faq-page .acmenu_list li.noAc a{padding-right:22px;font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.faq-page .footerLink ul{max-width:calc(100% - 40px)}
.faq-page .footerInfo{max-width:calc(100% - 40px);gap:24px}
.faq-page .footerInfo>div{width:48%;min-width:0}
.faq-page .footerInfo iframe{width:100%}
.faq-page .skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;color:#13539f;padding:12px}
.faq-page .skip-link:focus{top:8px}
.faq-page :focus-visible{outline:3px solid #e59320;outline-offset:3px}
.faq-page #pcmenu .megamenu:focus-within>.menu_second{visibility:visible;opacity:1;display:block}
.faq-page .pageTop{display:block}
@media(min-width:769px) and (max-width:1020px){.faq-page header .inner{width:calc(100% - 32px)}.faq-page header nav li{margin-left:10px}.faq-page header nav ul{padding-left:0;font-size:12px;letter-spacing:0}.faq-page .logo p{font-size:11px}.faq-page .logo img{width:105px}.faq-page .footerInfo{max-width:calc(100% - 40px)}}
@media(max-width:768px){
 .faq-page .pageTitle_products{background-image:url('./assets/img_title_sp.jpg')}
 .faq-page .wrapper{width:calc(100% - 32px)}
 .faq-page .faq-layout{display:flex;flex-direction:column;gap:30px}
 .faq-page .faq-content,.faq-page .faq-sidebar{width:100%}
 .faq-page .faq-heading{font-size:25px}
 .faq-page .faq-intro{font-size:16px}
 .faq-page .faq-item summary{padding:16px 12px;gap:8px;font-size:15px}
 .faq-page .faq-answer{padding:17px 12px;gap:8px;font-size:15px}
 .faq-page .faq-number,.faq-page .answer-label{min-width:27px}
 .faq-page .faq-results-row{align-items:flex-start;font-size:12px;flex-wrap:wrap}
 .faq-page .faq-contact{padding:20px}
 .faq-page .footerInfo>div{width:100%}
 .faq-page .faq-sidebar .aside_title{font-size:14px;text-align:center;background:linear-gradient(1deg,#0193cf,#012c8a);color:#fff;margin:0}
 .faq-page .faq-sidebar .acmenu_list{padding:0;margin:0;background:#ddd;list-style:none}
 .faq-page .faq-sidebar .acmenu_list a{display:block;padding:12px;border-bottom:1px solid white}
 .faq-page .mean-container .mean-bar{z-index:1000}
 .faq-page .mean-container a.meanmenu-reveal:focus-visible{outline:3px solid #e59320}
}
@media print{.faq-page header,.faq-page footer,.faq-page aside,.faq-page .faq-tools,.faq-page .faq-contact,.faq-page .bread{display:none!important}.faq-page .wrapper,.faq-page .faq-content{width:100%;max-width:none}.faq-page .faq-layout{display:block}.faq-page .faq-answer{display:flex!important}.faq-page .faq-item{break-inside:avoid}.faq-page .faq-toggle{display:none}}
