@charset "utf-8";

.cpi-page{letter-spacing:.3125px}
html:has(body.cpi-faq){scroll-padding-top:0}
.cpi-page .cps-page-heading{padding-bottom:23px}
.cpi-page .cps-heading-inner h1 span{vertical-align:top}
.cpi-heading-intro{font-size:20px!important;font-weight:800;line-height:1.75!important;margin-top:50px!important;letter-spacing:.015625em!important}
.cpi-faq .cps-breadcrumb{margin-top:32px}
.cpi-faq-wrap{padding:70px 10% 130px 4.28%}
.cpi-faq-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:90px;margin-top:90px}
.cpi-faq-side{position:relative;min-width:0}
.cpi-faq-side nav{position:sticky;top:90px}
.cpi-faq-side nav>p{font:700 14px/1 var(--cp-en)}
.cpi-faq-side nav>div{margin-top:19px}
.cpi-faq-side a{display:flex;align-items:center;justify-content:space-between;padding:0 20px;min-height:50px;background:white;border-radius:5px;gap:10px;margin-bottom:8px;transition:background .25s,color .25s}
.cpi-faq-side a b{font-size:16px;line-height:1.5}
.cpi-faq-side a>span{color:var(--cp-accent);font:400 22px/1 var(--cp-en)}
.cpi-faq-side a:hover{background:var(--cp-accent);color:white}.cpi-faq-side a:hover>span{color:white}
.cpi-faq-side .cpi-contact-short{margin-top:30px;font-size:16px;color:white;background:var(--cp-accent)}
.cpi-faq-side .cpi-contact-short>span{color:white}
.cpi-faq-group{scroll-margin-top:0}.cpi-faq-group+.cpi-faq-group{margin-top:100px}
.cpi-faq-group h2{display:flex;align-items:center;gap:18px;font-size:32px;line-height:1.75;font-weight:700;padding-bottom:10px;border-bottom:1px solid #c8cdcf;letter-spacing:.3125px}
.cpi-faq-group h2>span{font:900 28px/1 var(--cp-en);color:var(--cp-accent);flex:none;width:40px}
.cpi-questions{margin-top:50px}
.cpi-question{display:flex;gap:16px;margin-bottom:40px;letter-spacing:.3125px;align-items:flex-start}
.cpi-question:last-child{margin-bottom:0}
.cpi-q-number{font:900 28px/1.3 var(--cp-en);color:var(--cp-accent);flex:none;width:49.64px}
.cpi-question>div{min-width:0;flex:1}
.cpi-question h3{font-size:18px;font-weight:700;line-height:1.75;margin:0 0 12px}
.cpi-question p{font-size:16px;font-weight:500;line-height:1.75;margin:0}
.cpi-faq-contact{margin-top:80px;text-align:center}
.cpi-contact-en{font:900 60px/1 var(--cp-en);color:var(--cp-accent)}
.cpi-faq-contact h2{font-size:24px;line-height:1.75;margin-top:8px}.cpi-faq-contact>p[data-slot]{font-size:14px;line-height:1.75;font-weight:500;margin-top:8px}
.cpi-faq-contact>div{display:flex;margin-top:40px}.cpi-faq-contact>div a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;height:130px;background:white;border-right:1px solid #ddd}.cpi-faq-contact>div a:last-child{border:0}.cpi-faq-contact b{font:400 46px/1 var(--cp-en);color:var(--cp-accent)}.cpi-faq-contact a span{font-size:16px;line-height:1;margin-top:15px}.cpi-faq-contact a:hover{color:var(--cp-accent)}
.cpi-policy-wrap{padding:95px 10% 112px}.cpi-policy-wrap ol{list-style:none;margin:0;padding:0}
.cpi-policy-wrap li+li{margin-top:80px}.cpi-policy-wrap h2{font-size:38px;font-weight:500;line-height:1;letter-spacing:.05em}.cpi-policy-wrap h2 span{color:var(--cp-accent)}
.cpi-policy-lead{font-size:16px;font-weight:500;line-height:1.75;letter-spacing:.05em;margin-top:40px;padding-left:40px}.cpi-policy-wrap li:first-child p{font-size:18px;font-weight:800}
.cpi-news-wrap{padding:90px 10% 120px}.cpi-news-list{margin-top:100px}
.cpi-news-row{display:block;position:relative;border-bottom:1px solid #bdbdbd;padding:25px 44px 30px 20px}.cpi-news-row:first-child{padding-top:0}
.cpi-news-date{display:block;margin-right:45px;font-size:16px;line-height:1;font-weight:700}
.cpi-news-text{margin-top:4px}.cpi-news-date{color:var(--cp-accent)}
.cpi-news-row h2{display:inline-block;font-size:20px;line-height:1.5;font-weight:700;letter-spacing:.05em;margin-top:14px}
.cpi-news-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--cp-accent);font:400 26px/1 var(--cp-en)}
.cpi-news-row:hover h2{color:var(--cp-accent)}.cpi-news-row:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--cp-accent);transform:scaleX(0);transform-origin:right;transition:transform .4s}.cpi-news-row:hover:after{transform:scaleX(1);transform-origin:left}
.cpi-pagination{display:flex;justify-content:center;gap:22px;margin-top:90px;font:700 16px/28px var(--cp-en)}.cpi-pagination span,.cpi-pagination button{display:block;min-width:28px;height:28px;text-align:center}.cpi-pagination [aria-current]{background:var(--cp-accent);color:white}.cpi-pagination button{border:0;background:none;font:inherit;opacity:.35}
.cpi-article-wrap{padding:40px}.cpi-news-article{padding:80px 100px 100px;background:white}
.cpi-article-heading{padding-bottom:60px;border-bottom:1px solid #bdbdbd}
.cpi-article-date{margin-right:45px;color:var(--cp-accent)}.cpi-article-date span{display:block;font-size:12px;line-height:1;font-weight:700}.cpi-article-date b{display:block;font-size:42px;line-height:1;font-weight:700;margin-top:7px}
.cpi-article-heading h2{font-size:30px;line-height:1.5;font-weight:700;margin-top:20px}
.cpi-article-content{padding:100px 70px 0}.cpi-article-content>p{font-size:16px;line-height:1.75;font-weight:500;margin-bottom:64px}
.cpi-article-photo{width:min(100%,640px);aspect-ratio:4/3;margin:0 auto 80px;border-radius:0}
.cpi-back{margin-top:50px;text-align:center}.cpi-back .cp-button{display:inline-flex;align-items:center;gap:20px;font-size:18px;font-weight:800;line-height:1;padding:20px 80px;min-height:76px;border-radius:6px}
.cpi-page .cps-breadcrumb>.cpi-crumb-parent{font-size:12px;line-height:1;width:auto;padding:0 16px;height:28px;border-radius:25px}
@media(max-width:896px){
 .cpi-page .cps-page-heading{padding-bottom:11px}.cpi-page .cps-heading-inner h1{font-size:44px}.cpi-privacy h1 span{display:block!important}
 .cpi-heading-intro{font-size:16px!important;margin-top:40px!important}.cpi-pc{display:none}.cpi-faq .cps-breadcrumb{margin-top:20px}
 .cpi-faq-wrap{padding:60px 5% 80px}.cpi-faq-layout{display:block;margin-top:60px}.cpi-faq-side nav{position:static}.cpi-faq-side nav>p{font-size:13px}.cpi-faq-side a{width:270px;max-width:100%;margin-left:auto;margin-right:auto}.cpi-faq-side .cpi-contact-short{margin-top:15px}
 .cpi-faq-items{margin-top:80px}.cpi-faq-group+.cpi-faq-group{margin-top:60px}.cpi-faq-group h2{font-size:24px;padding-bottom:5px;gap:12px}.cpi-faq-group h2>span{font-size:24px;width:32px}.cpi-questions{margin-top:40px}.cpi-question{gap:12px}.cpi-q-number{width:48.39px;font-size:24px}.cpi-question h3{font-size:16px;margin-bottom:10px}.cpi-question p{font-size:14px}
 .cpi-faq-contact>div{display:block;margin-top:30px}.cpi-faq-contact>div a{width:100%;height:106px;border-right:0;border-bottom:1px solid #ddd}.cpi-faq-contact b{font-size:38px}
 .cpi-policy-wrap{padding:80px 5%}.cpi-policy-wrap h2{font-size:24px;line-height:1.4}.cpi-policy-lead{font-size:14px;margin-top:20px;padding-left:20px}.cpi-policy-wrap li:first-child p{font-size:16px}
 .cpi-news .cps-breadcrumb,.cpi-news-detail .cps-breadcrumb{margin-top:64px;min-height:42px;height:auto;flex-wrap:wrap}
 .cpi-news-detail .cps-breadcrumb{padding:10px 5% 0;gap:10px 8px}.cpi-news-detail .cps-breadcrumb>[aria-current]{flex-basis:100%}
 .cpi-news-wrap{padding:80px 5%}.cpi-news-list{margin-top:80px}.cpi-news-row{padding:18px 28px 16px 8px}.cpi-news-date{font-size:14px;margin-right:20px}.cpi-news-text{margin-top:0}.cpi-news-row h2{font-size:16px}.cpi-news-arrow{right:4px;font-size:22px}
 .cpi-pagination{margin-top:70px}
 .cpi-article-wrap{padding:20px 5%}.cpi-news-article{padding:50px 5% 24px}.cpi-article-heading{padding-bottom:40px}.cpi-article-heading h2{font-size:20px}.cpi-article-content{padding:40px 0 0}.cpi-article-content>p{font-size:14px;margin-bottom:40px}.cpi-article-photo{margin-bottom:40px}.cpi-back .cp-button{width:100%;padding:16px 0;min-height:68px;font-size:14px}
}

.cpi-back .cps-arrow circle,.cpi-back .cps-arrow path{stroke:#fff}


.cpi-faq-wrap{max-width:1402px;margin-inline:auto}
.cpi-faq-side nav{top:206px}
.cpi-faq-side nav>p{color:var(--cp-accent);letter-spacing:.05em}
.cpi-faq-side nav>div>a,.cpi-faq-side .cpi-contact-short{justify-content:flex-start;gap:12px;border-radius:8px;transition:background .3s,color .3s}
.cpi-faq-side nav>div>a:last-child{margin-bottom:0}
.cpi-category-icon{display:block;flex:none;width:27px;height:27px;color:#525252}
.cpi-faq-side nav>div>a .cpi-category-icon{color:#525252}
.cpi-faq-side nav>div>a b{line-height:1;letter-spacing:.05em}
.cpi-category-icon svg,.cpi-title-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cpi-faq-side .cpi-contact-short .cpi-category-icon{width:23px;height:19px;color:inherit}
.cpi-faq-group{margin-bottom:100px}
.cpi-faq-group h2{position:relative;border-bottom-color:#cbcbcb}
.cpi-faq-group h2:after{content:'';position:absolute;left:0;bottom:-2px;width:42px;height:3px;background:var(--cp-accent)}
.cpi-faq-group h2>.cpi-title-icon{display:block;width:40px;height:40px;color:#525252}
.cpi-faq-group h2>.cpi-title-text{font:inherit;width:auto;flex:0 1 auto;min-width:0;color:inherit}
.cpi-question{align-items:stretch}
.cpi-question>div{flex:0 1 auto}
.cpi-q-number{display:flex;width:auto;margin-top:6px;font:inherit;flex:none}
.cpi-q-symbol{display:block;width:27px;height:27px;flex:none}
.cpi-q-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:var(--cp-accent);stroke-width:3}
.cpi-q-digit{display:block;font-size:14px;line-height:1;letter-spacing:.05em;padding-top:6px;margin-left:6px;color:var(--cp-accent)}
.cpi-question p{color:#525252}
.cpi-faq-contact .cpi-contact-en{height:64px;margin:0;text-align:center;font-size:0;line-height:0}
.cpi-contact-en svg{height:64px;width:56px;margin-inline:auto;fill:none;stroke:var(--cp-accent);stroke-width:1.5}
.cpi-faq-contact h2{color:var(--cp-accent)}
.cpi-faq-contact>p[data-slot]{text-align:center}
.cpi-faq-contact>div{justify-content:space-between;gap:4%}
.cpi-faq-contact>div a{width:48%;border:1px solid var(--cp-ink);background:var(--cp-ink);color:#fff;transition:background .3s,color .3s}
.cpi-faq-contact>div a:last-child{background:var(--cp-accent);border:1px solid var(--cp-accent)}
.cpi-faq-contact>div a b{display:block;font-size:0;line-height:0;color:inherit}
.cpi-faq-contact>div a b svg{display:block;width:24px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.cpi-policy-lead{border-left:1px solid #cbcbcb}
@media(min-width:1402px){.cpi-faq-wrap{padding:92px 144px 134px 62px}}
@media(min-width:897px){.cpi-faq-side nav>div>a:hover .cpi-category-icon{color:inherit}.cpi-faq-side .cpi-contact-short:hover{background:var(--cp-ink)}.cpi-faq-contact>div a:hover{background:#fff;color:var(--cp-ink)}.cpi-faq-contact>div a:last-child:hover{background:#fff;color:var(--cp-accent)}}
@media(max-width:896px){
 .cpi-faq-side nav>p{text-align:center}.cpi-faq-side nav>div>a b,.cpi-faq-side .cpi-contact-short{font-size:14px}
 .cpi-faq-side nav>div>a:hover{background:#fff;color:var(--cp-ink)}.cpi-faq-side nav>div>a:hover .cpi-category-icon{color:#525252}.cpi-faq-side .cpi-contact-short:hover{background:var(--cp-accent)}
 .cpi-faq-group{margin-bottom:60px}.cpi-faq-group h2{gap:10px}.cpi-faq-group h2:after{width:32px}.cpi-faq-group h2>.cpi-title-icon{width:28px;height:28px;margin-top:4px}
 .cpi-question{gap:16px}.cpi-q-symbol{width:23px;height:23px}.cpi-q-digit{font-size:13px}
 .cpi-faq-contact>div a{width:100%;max-width:412px;height:102px;margin-inline:auto}.cpi-faq-contact>div a:first-child{margin-bottom:12px}
}

