@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap");.cocoo-service{--c-black:#231f20;--c-gray-1:#d2d2d2;--c-gray-2:#595959;--c-sub-gray:#f8f8f8;--c-white:#fff;--c-border:#dedede;--c-text:#231f20;--c-text-sub:#595959;--c-dark-soft:#3a3a3a;--c-dark-border:#686868;--container:1180px;background:#fff;color:var(--c-text);font-family:BIZ UDPGothic,BIZ UDゴシック,Yu Gothic,YuGothic,sans-serif!important;font-size:16px;letter-spacing:.02em;line-height:1.8}.cocoo-service *,.cocoo-service :after,.cocoo-service :before{box-sizing:border-box}.cocoo-service figure,.cocoo-service h1,.cocoo-service h2,.cocoo-service h3,.cocoo-service p,.cocoo-service ul{margin:0;padding:0}.cocoo-service ul{list-style:none}.cocoo-service a{color:inherit;text-decoration:none}.cocoo-container{margin-inline:auto;width:min(calc(100% - 48px),var(--container))}.cocoo-section{padding:112px 0}.cocoo-section--gray{background:var(--c-sub-gray)}.cocoo-section--dark{background:var(--c-dark-soft);color:#fff}.cocoo-section-heading{margin-bottom:56px}.cocoo-section-heading--center{margin-inline:auto;margin-bottom:64px;max-width:760px;text-align:center}.cocoo-section-heading__en{color:var(--c-gray-2);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;margin-bottom:12px!important}.cocoo-section-heading h2{font-size:clamp(30px,3.4vw,48px);font-weight:700;letter-spacing:.01em;line-height:1.35}.cocoo-section-heading>p:last-child{color:var(--c-text-sub);font-size:16px;line-height:1.9;margin-top:24px}.cocoo-section-heading--light .cocoo-section-heading__en{color:#e3e3e3}.cocoo-service .cocoo-hero__image-box,.cocoo-service .cocoo-hero__image-box img,.cocoo-service .cocoo-hero__image-wrap,.cocoo-service .cocoo-hero__image-wrap figure{margin:0!important;padding:0!important}.cocoo-service .cocoo-hero__image-box{line-height:0!important;overflow:hidden}.cocoo-service .cocoo-hero__image-box img{display:block!important;vertical-align:top!important}.cocoo-hero{background:#fff;border-bottom:1px solid var(--c-border);overflow:hidden;padding:100px 0 112px}.cocoo-hero__layout{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)}.cocoo-eyebrow{color:var(--c-gray-2);font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:22px!important}.cocoo-hero__title{font-size:clamp(48px,6vw,78px);font-weight:700;letter-spacing:-.025em;line-height:1.1}.cocoo-hero__lead{font-size:clamp(26px,2.3vw,32px);font-weight:700;letter-spacing:.01em;line-height:1.55;margin-top:32px!important}.cocoo-hero__lead-line{white-space:nowrap}.cocoo-hero__text{color:var(--c-text-sub);margin-top:32px;max-width:680px}.cocoo-hero__text p+p{margin-top:14px}.cocoo-hero__statement{border-left:3px solid var(--c-black);font-size:18px;font-weight:700;line-height:1.75;margin-top:28px!important;padding-left:20px!important}.cocoo-hero__image-wrap{position:relative}.cocoo-hero__image-box{background:#f4f4f4;border:1px solid var(--c-border);border-radius:16px;overflow:hidden}.cocoo-hero__image-box img{aspect-ratio:4/5;display:block;object-fit:cover;width:100%}.cocoo-hero__caption{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,87%,.92);border-radius:12px;bottom:auto;box-shadow:0 8px 24px rgba(0,0,0,.06);left:24px;max-width:calc(100% - 48px);padding:14px 20px;position:absolute;top:24px}.cocoo-hero__caption strong{display:block;font-size:20px;line-height:1.45;white-space:nowrap}.cocoo-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.cocoo-button{align-items:center;border:2px solid var(--c-black);border-radius:4px;display:inline-flex;font-size:15px;font-weight:700;gap:24px;justify-content:space-between;line-height:1.5;min-height:54px;padding:14px 22px;transition:background-color .2s ease,color .2s ease}.cocoo-button--primary,.cocoo-button--white{background:var(--c-black);color:#fff!important;min-width:280px}.cocoo-button--dark-outline,.cocoo-button--secondary{background:#fff;min-width:190px}.cocoo-button--primary:hover,.cocoo-button--white:hover{background:#fff;color:var(--c-black)!important}.cocoo-button--dark-outline:hover,.cocoo-button--secondary:hover{background:var(--c-black);color:#fff!important}.cocoo-button:focus-visible{outline:3px solid #000;outline-offset:4px}.cocoo-issue-grid{border-top:1px solid var(--c-gray-1);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cocoo-issue-grid li{align-items:center;border-bottom:1px solid var(--c-gray-1);display:grid;gap:16px;grid-template-columns:54px 1fr;min-height:118px;padding:24px 28px}.cocoo-issue-grid li:nth-child(odd){border-right:1px solid var(--c-gray-1)}.cocoo-issue-grid__mark{color:var(--c-gray-2);font-size:13px;font-weight:700}.cocoo-issue-grid p{font-size:17px;font-weight:700;line-height:1.65}.cocoo-service-capabilities{background:var(--c-sub-gray)}.cocoo-service-capabilities .cocoo-service-card{background:#fff}.cocoo-service-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.cocoo-service-card{background:#fff;border:1px solid var(--c-border);border-radius:8px;padding:32px}.cocoo-service-card__head{border-bottom:1px solid var(--c-border);min-height:154px}.cocoo-service-card__number{color:var(--c-gray-2);display:block;font-size:13px;font-weight:700;margin-bottom:18px}.cocoo-service-card h3{font-size:26px;line-height:1.45}.cocoo-list{margin-top:26px!important}.cocoo-list li{color:var(--c-text-sub);line-height:1.65;padding:8px 0 8px 20px;position:relative}.cocoo-list li:before{background:var(--c-black);content:"";height:1px;left:0;position:absolute;top:21px;width:8px}.cocoo-mid-cta{background:#fff;padding:0 0 104px}.cocoo-mid-cta__inner{align-items:center;background:var(--c-sub-gray);border:1px solid var(--c-border);display:flex;gap:32px;justify-content:space-between;padding:30px 34px}.cocoo-mid-cta__text{font-size:18px;font-weight:700;line-height:1.7}.cocoo-mid-cta__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.cocoo-mid-cta__link{align-items:center;border:1px solid var(--c-black);display:inline-flex;font-size:14px;font-weight:700;gap:16px;min-height:48px;padding:10px 16px}.cocoo-mid-cta__link--dark{background:var(--c-black);color:#fff!important}@media (max-width:760px){.cocoo-mid-cta{padding-bottom:72px}.cocoo-mid-cta__inner{align-items:stretch;flex-direction:column;padding:24px 22px}.cocoo-mid-cta__actions{flex-direction:column}.cocoo-mid-cta__link{justify-content:space-between;width:100%}}.cocoo-tools-intro{display:grid;gap:80px;grid-template-columns:.9fr 1.1fr;margin-bottom:72px}.cocoo-tools-intro__lead{font-size:clamp(23px,2.5vw,32px);font-weight:700;line-height:1.55;margin-bottom:20px!important}.cocoo-tools-intro__text>p:last-child{color:#e8e8e8}.cocoo-tool-grid{border-bottom:1px solid var(--c-dark-border);border-top:1px solid var(--c-dark-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cocoo-tool-group{border-right:1px solid var(--c-dark-border);padding:32px 28px 38px}.cocoo-tool-group:last-child{border-right:0}.cocoo-tool-group__label{color:#d7d7d7;font-size:12px;font-weight:700;margin-bottom:16px!important}.cocoo-tool-group h3{font-size:18px;line-height:1.55;margin-bottom:20px;min-height:60px}.cocoo-tool-group li{color:#eee;font-size:14px;line-height:1.55;padding:7px 0}.cocoo-note{font-size:13px;margin-top:22px!important}.cocoo-note--light{color:#d7d7d7}.cocoo-reason-list{border-top:1px solid var(--c-border)}.cocoo-reason{border-bottom:1px solid var(--c-border);display:grid;gap:48px;grid-template-columns:140px 1fr;padding:54px 0}.cocoo-reason__number{color:var(--c-gray-1);font-size:62px;font-weight:700;line-height:1}.cocoo-reason__body{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(260px,.75fr) minmax(280px,1fr)}.cocoo-reason h3{font-size:clamp(23px,2.6vw,34px);line-height:1.55}.cocoo-reason p{color:var(--c-text-sub)}.cocoo-about__inner{align-items:start;display:grid;gap:72px;grid-template-columns:.85fr 1.15fr}.cocoo-about__lead{font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.6;margin-bottom:24px!important}.cocoo-about__text p{color:var(--c-text-sub);line-height:1.95}.cocoo-about__text p+p{margin-top:18px}.cocoo-usecase__intro{margin-bottom:48px;max-width:760px}.cocoo-usecase__intro p:last-child{color:var(--c-text-sub);margin-top:18px}.cocoo-usecase-grid{border-top:1px solid var(--c-border);display:grid;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.cocoo-usecase-item{border-bottom:1px solid var(--c-border);padding:28px 0 30px}.cocoo-usecase-item__number{color:var(--c-gray-2);display:block;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:14px}.cocoo-usecase-item h3{font-size:24px;line-height:1.55;margin-bottom:12px}.cocoo-usecase-item p{color:var(--c-text-sub);line-height:1.9}.cocoo-case{background:var(--c-sub-gray)}.cocoo-case__intro{margin-bottom:48px;max-width:760px}.cocoo-case-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cocoo-case-card{background:#fff;border:1px solid var(--c-border);display:flex;flex-direction:column;min-height:330px;padding:28px}.cocoo-case-card__company{color:var(--c-gray-2);font-size:13px;font-weight:700;line-height:1.6;margin-bottom:22px!important}.cocoo-case-card__metric{display:block;font-size:clamp(32px,2.7vw,44px);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:18px;white-space:nowrap}.cocoo-case-card__metric--long{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.06em;transform:scaleX(.94);transform-origin:left center;white-space:nowrap}.cocoo-case-card h3{font-size:18px;letter-spacing:.01em;line-height:1.55;margin-bottom:14px}.cocoo-case-card__text{color:var(--c-text-sub);font-size:14px;line-height:1.8;margin-bottom:24px!important}.cocoo-case-card__link{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:14px;font-weight:700;gap:10px;margin-top:auto;padding-bottom:2px;text-decoration:none!important;width:max-content}.cocoo-case__more{margin-top:24px!important;text-align:right}.cocoo-case__more a{align-items:center;display:inline-flex;font-size:14px;font-weight:700;gap:12px}@media (max-width:960px){.cocoo-case-grid{grid-template-columns:1fr}.cocoo-case-card{min-height:auto}}.cocoo-flow{background:#fff}.cocoo-flow__intro{margin-bottom:48px;max-width:760px}.cocoo-flow__intro p:last-child{color:var(--c-text-sub);margin-top:18px}.cocoo-flow-list{border-top:1px solid var(--c-border)}.cocoo-flow-item{align-items:start;border-bottom:1px solid var(--c-border);display:grid;gap:32px;grid-template-columns:120px 1fr;padding:34px 0}.cocoo-flow-item__number{color:var(--c-gray-1);font-size:42px;font-weight:700;line-height:1}.cocoo-flow-item__body h3{font-size:24px;line-height:1.55;margin-bottom:10px}.cocoo-flow-item__body p{color:var(--c-text-sub);line-height:1.9}.cocoo-faq{background:var(--c-sub-gray)}.cocoo-faq__inner{margin-inline:auto;max-width:920px}.cocoo-faq-list{border-top:1px solid var(--c-gray-1)}.cocoo-faq-item{border-bottom:1px solid var(--c-gray-1)}.cocoo-faq-item summary{align-items:center;cursor:pointer;display:grid;font-size:18px;font-weight:700;gap:16px;grid-template-columns:52px 1fr 32px;line-height:1.65;list-style:none;min-height:92px;padding:22px 0}.cocoo-faq-item summary::-webkit-details-marker{display:none}.cocoo-faq__a,.cocoo-faq__q{color:var(--c-gray-2);font-size:13px;font-weight:700;letter-spacing:.08em}.cocoo-faq__icon{height:24px;justify-self:end;position:relative;width:24px}.cocoo-faq__icon:after,.cocoo-faq__icon:before{background:var(--c-black);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.cocoo-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}.cocoo-faq-item[open] .cocoo-faq__icon:after{transform:translate(-50%,-50%) rotate(0deg)}.cocoo-faq__answer{display:grid;gap:16px;grid-template-columns:52px 1fr;padding:0 48px 28px 0}.cocoo-faq__answer p{color:var(--c-text-sub);line-height:1.9}.cocoo-faq-item summary:focus-visible{outline:3px solid var(--c-black);outline-offset:4px}@media (max-width:640px){.cocoo-hero__caption{bottom:auto;left:16px;max-width:calc(100% - 32px);padding:12px 16px;top:16px}.cocoo-hero__caption strong{font-size:18px}.cocoo-faq-item summary{font-size:16px;gap:10px;grid-template-columns:36px 1fr 28px;min-height:82px}.cocoo-faq__answer{gap:10px;grid-template-columns:36px 1fr;padding:0 0 24px}}.cocoo-faq__more{display:flex;justify-content:center;margin-top:44px}.cocoo-faq__more-link{align-items:center;background:#fff;border:2px solid var(--c-black);border-radius:4px;color:var(--c-black)!important;display:inline-flex;font-size:15px;font-weight:700;gap:28px;justify-content:space-between;line-height:1.5;min-height:54px;min-width:280px;padding:14px 22px;transition:background-color .2s ease,color .2s ease}.cocoo-faq__more-link:hover{background:var(--c-black);color:#fff!important}.cocoo-faq__more-link:focus-visible{outline:3px solid #000;outline-offset:4px}@media (max-width:640px){.cocoo-faq__more{margin-top:36px}.cocoo-faq__more-link{min-width:0;width:100%}}.cocoo-column{background:#fff}.cocoo-content-intro{margin-bottom:48px;max-width:900px}.cocoo-column-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;max-width:1040px}.cocoo-column-card{background:#fff;border:1px solid var(--c-border);display:flex;flex-direction:column;min-height:0;position:relative}.cocoo-column-card__thumb-wrap{position:relative}.cocoo-column-card__thumb{aspect-ratio:16/9;background:#efefef;margin:0!important;overflow:hidden}.cocoo-column-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.cocoo-column-card__body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}.cocoo-column-card__meta{color:var(--c-gray-2);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px 14px;line-height:1.5;margin-bottom:14px}.cocoo-column-card h3{font-size:17px;line-height:1.65}.cocoo-column-card__link{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:14px;font-weight:700;gap:10px;margin-top:auto;padding-bottom:2px;padding-top:22px;width:max-content}.cocoo-column-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cocoo-content-more{margin-top:34px!important;text-align:right}.cocoo-content-more a{align-items:center;display:inline-flex;font-size:14px;font-weight:700;gap:12px}.cocoo-document{background:var(--c-sub-gray)}.cocoo-document-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;max-width:860px}.cocoo-document-card{background:#fff;border:1px solid var(--c-border);display:flex;flex-direction:column;min-height:0}.cocoo-document-card__thumb{aspect-ratio:16/9;background:#efefef;margin:0!important;overflow:hidden}.cocoo-document-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.cocoo-document-card__body{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}.cocoo-document-card__type{color:var(--c-gray-2);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px!important}.cocoo-document-card h3{font-size:18px;line-height:1.55;margin-bottom:10px}.cocoo-document-card__text{color:var(--c-text-sub);font-size:13px;line-height:1.75}.cocoo-document-card__link{align-items:center;border-bottom:1px solid;display:inline-flex;font-size:14px;font-weight:700;gap:10px;margin-top:auto;padding-bottom:2px;padding-top:18px;width:max-content}.cocoo-document-card__link:hover{opacity:.72}@media (max-width:960px){.cocoo-column-grid,.cocoo-document-grid{grid-template-columns:1fr}}@media (max-width:640px){.cocoo-column-card__body{padding:20px 18px 22px}.cocoo-content-more{margin-top:28px!important;text-align:left}.cocoo-document-card__body{padding:22px 18px 24px}.cocoo-document-card h3{font-size:18px}}.cocoo-service .cocoo-final-cta .cocoo-final-cta__body>p{color:#fff!important}.cocoo-final-cta .cocoo-section-heading__en{color:#d8d8d8}.cocoo-final-cta__body>p{color:#fff!important}.cocoo-final-cta__questions{border-color:#686868}.cocoo-final-cta .cocoo-button--white{background:#fff;border-color:#fff;color:var(--c-black)!important}.cocoo-final-cta .cocoo-button--white:hover{background:transparent;color:#fff!important}.cocoo-final-cta .cocoo-button--dark-outline{background:transparent;border-color:#fff;color:#fff!important}.cocoo-final-cta .cocoo-button--dark-outline:hover{background:#fff;color:var(--c-black)!important}.cocoo-final-cta{background:var(--c-dark-soft);color:#fff;padding:100px 0}.cocoo-final-cta__inner{display:grid;gap:80px;grid-template-columns:.9fr 1.1fr}.cocoo-final-cta__heading h2{font-size:clamp(30px,4vw,48px);line-height:1.5}.cocoo-final-cta__questions{border-bottom:1px solid var(--c-gray-1);border-top:1px solid var(--c-gray-1);margin-bottom:28px;padding:24px 0}.cocoo-final-cta__questions p{font-size:19px;font-weight:700;padding:3px 0}.cocoo-final-cta__body>p{color:var(--c-text-sub)}@media (max-width:960px){.cocoo-section{padding:88px 0}.cocoo-hero__layout{gap:48px;grid-template-columns:1fr}.cocoo-hero__lead-line{white-space:normal}.cocoo-about__inner{gap:28px}.cocoo-about__inner,.cocoo-service-grid{grid-template-columns:1fr}.cocoo-service-card{min-height:auto}.cocoo-usecase-grid{gap:0;grid-template-columns:1fr}.cocoo-flow-item{gap:24px;grid-template-columns:88px 1fr}.cocoo-service-card__head{min-height:auto;padding-bottom:24px}.cocoo-tools-intro{gap:24px;grid-template-columns:1fr}.cocoo-tool-grid{grid-template-columns:repeat(2,1fr)}.cocoo-tool-group:nth-child(2){border-right:0}.cocoo-tool-group:nth-child(-n+2){border-bottom:1px solid var(--c-dark-border)}.cocoo-reason__body{gap:22px;grid-template-columns:1fr}.cocoo-final-cta__inner{gap:48px;grid-template-columns:1fr}}@media (max-width:640px){.cocoo-container{width:min(calc(100% - 36px),var(--container))}.cocoo-section{padding:72px 0}.cocoo-hero{padding:68px 0 76px}.cocoo-hero__lead{font-size:25px}.cocoo-buttons{flex-direction:column}.cocoo-button{min-width:0!important;width:100%}.cocoo-section-heading{margin-bottom:40px}.cocoo-section-heading--center{text-align:left}.cocoo-issue-grid{grid-template-columns:1fr}.cocoo-issue-grid li{border-right:0!important;grid-template-columns:42px 1fr;min-height:100px;padding:22px 8px}.cocoo-service-card{padding:26px 22px}.cocoo-tool-grid{grid-template-columns:1fr}.cocoo-usecase-item h3{font-size:22px}.cocoo-flow-item{gap:12px;grid-template-columns:1fr;padding:28px 0}.cocoo-flow-item__number{font-size:34px}.cocoo-flow-item__body h3{font-size:22px}.cocoo-tool-group,.cocoo-tool-group:nth-child(2){border-bottom:1px solid var(--c-dark-border);border-right:0}.cocoo-tool-group:last-child{border-bottom:0}.cocoo-tool-group h3{min-height:0}.cocoo-reason{gap:16px;grid-template-columns:1fr;padding:40px 0}.cocoo-reason__number{font-size:42px}.cocoo-final-cta{padding:72px 0}.cocoo-final-cta__questions p{font-size:17px}.cocoo-hero__image-box img{aspect-ratio:16/11}.cocoo-hero__caption{bottom:24px;max-width:88%;padding:16px 18px}.cocoo-hero__caption strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.cocoo-service *,.cocoo-service :after,.cocoo-service :before{animation:none!important;transition:none!important}}@media (max-width:640px){.cocoo-case-card__metric,.cocoo-case-card__metric--long{font-size:34px}.cocoo-case__more{margin-top:36px;text-align:left}.cocoo-content-intro{margin-bottom:36px}.cocoo-column-grid,.cocoo-document-grid{max-width:none}.cocoo-column-card__body,.cocoo-document-card__body{padding:18px}.cocoo-document-card h3{font-size:17px}.cocoo-case__intro{margin-bottom:36px}}.cocoo-service a.cocoo-document-card,.cocoo-service a.cocoo-document-card:hover,.cocoo-service a.cocoo-document-card:visited{color:inherit!important;text-decoration:none!important}.cocoo-service .cocoo-document-card{transition:border-color .2s ease,background-color .2s ease}.cocoo-service .cocoo-document-card:hover{border-color:var(--c-gray-2)}.cocoo-service .cocoo-document-card:hover .cocoo-document-card__link{opacity:.68}.cocoo-service .cocoo-document-card:focus-visible{outline:3px solid #111;outline-offset:4px}.cocoo-service .cocoo-hero__title--logo{line-height:1;margin:0}.cocoo-service .cocoo-hero__title--logo img{display:block;height:auto;max-width:320px;width:auto}@media (max-width:640px){.cocoo-service .cocoo-hero__title--logo img{max-width:240px}.cocoo-service .cocoo-hero__caption{border-radius:8px;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:8px 12px;right:auto;top:auto;width:max-content}.cocoo-service .cocoo-hero__caption strong{font-size:14px;line-height:1.4;white-space:normal}}.exj-faq-page{--exj-faq-text:#231f20;--exj-faq-muted:#595959;--exj-faq-bg:#f8f8f8;--exj-faq-white:#fff;--exj-faq-dark:#3a3a3a;--exj-faq-border:#dedede;--exj-faq-accent:#595959;--exj-faq-radius:8px;--exj-faq-container:1180px;background:var(--exj-faq-white);color:var(--exj-faq-text);font-family:BIZ UDPGothic,BIZ UDゴシック,Yu Gothic,YuGothic,sans-serif;font-size:16px;letter-spacing:.02em;line-height:1.8}.exj-faq-page *,.exj-faq-page :after,.exj-faq-page :before{box-sizing:border-box}.exj-faq-page h1,.exj-faq-page h2,.exj-faq-page h3,.exj-faq-page p{margin:0}.exj-faq-page a{color:inherit;text-decoration:none}.exj-faq-page img{height:auto;max-width:100%}.exj-faq__container{margin-inline:auto;width:min(calc(100% - 48px),var(--exj-faq-container))}.exj-faq-page a:focus-visible,.exj-faq-page summary:focus-visible{border-radius:4px;outline:3px solid var(--exj-faq-text);outline-offset:4px}.exj-faq-hero{background:var(--exj-faq-white);border-bottom:1px solid var(--exj-faq-border);overflow:hidden;padding:100px 0 112px}.exj-faq-hero__layout{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.exj-faq-eyebrow{color:var(--exj-faq-muted);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;margin-bottom:20px!important;text-transform:uppercase}.exj-faq-hero h1{font-size:clamp(38px,5vw,68px);font-weight:700;letter-spacing:-.025em;line-height:1.15}.exj-faq-hero__lead{font-size:19px;font-weight:700;line-height:1.9;margin-top:32px!important;max-width:720px}.exj-faq-hero__text{color:var(--exj-faq-muted);font-size:16px;line-height:1.9;margin-top:24px!important;max-width:720px}.exj-faq-hero__info-card,.exj-faq-hero__visual{display:flex;justify-content:center}.exj-faq-hero__info-card{background:var(--exj-faq-bg);border:1px solid var(--exj-faq-border);border-radius:16px;flex-direction:column;max-width:360px;min-height:360px;padding:48px;width:100%}.exj-faq-hero__info-label{color:var(--exj-faq-muted);font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:32px!important}.exj-faq-hero__info-title{font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.35}.exj-faq-hero__info-text{border-top:1px solid var(--exj-faq-border);color:var(--exj-faq-muted);font-size:14px;line-height:1.9;margin-top:28px!important;padding-top:24px}.exj-faq-heading{margin-bottom:48px}.exj-faq-heading__en{color:var(--exj-faq-muted);font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;margin-bottom:12px!important;text-transform:uppercase}.exj-faq-heading h2{font-size:clamp(30px,3.4vw,48px);font-weight:700;letter-spacing:.01em;line-height:1.35}.exj-faq-heading>p:last-child{color:var(--exj-faq-muted);font-size:16px;line-height:1.9;margin-top:18px!important}.exj-faq-nav{background:var(--exj-faq-bg);padding:88px 0}.exj-faq-nav__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.exj-faq-nav__item{background:var(--exj-faq-white);border:1px solid var(--exj-faq-border);border-radius:var(--exj-faq-radius);display:flex;flex-direction:column;min-height:132px;padding:24px 28px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.exj-faq-nav__item:hover{border-color:var(--exj-faq-muted);box-shadow:0 10px 30px rgba(0,0,0,.035);transform:translateY(-3px)}.exj-faq-nav__number{color:var(--exj-faq-accent);display:block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:28px}.exj-faq-nav__title{align-items:center;display:flex;font-size:17px;font-weight:700;gap:16px;justify-content:space-between;line-height:1.5;margin-top:auto}.exj-faq-nav__arrow{flex:0 0 auto;font-size:20px;font-weight:400;line-height:1}.exj-faq-section{padding:108px 0;scroll-margin-top:30px}.exj-faq-section--gray{background:var(--exj-faq-bg)}.exj-faq-section__layout{align-items:start;display:grid;gap:80px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.exj-faq-section__head{position:sticky;top:32px}.exj-faq-section__number{color:var(--exj-faq-accent);display:block;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:22px}.exj-faq-section__head h2{font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.35}.exj-faq-section__head p{color:var(--exj-faq-muted);font-size:14px;line-height:1.9;margin-top:22px!important}.exj-faq-list{border-top:1px solid var(--exj-faq-border)}.exj-faq-item{border-bottom:1px solid var(--exj-faq-border)}.exj-faq-item summary{align-items:center;cursor:pointer;display:grid;gap:18px;grid-template-columns:56px minmax(0,1fr) 32px;list-style:none;min-height:88px;padding:26px 0}.exj-faq-item summary::-webkit-details-marker{display:none}.exj-faq-item__number{color:var(--exj-faq-accent);font-size:12px;font-weight:700;letter-spacing:.08em}.exj-faq-item__question{font-size:17px;font-weight:700;line-height:1.65}.exj-faq-item__icon{height:28px;justify-self:end;position:relative;width:28px}.exj-faq-item__icon:after,.exj-faq-item__icon:before{background:var(--exj-faq-text);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease;width:16px}.exj-faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.exj-faq-item[open]
.exj-faq-item__icon:after{transform:translate(-50%,-50%) rotate(0deg)}.exj-faq-item__answer{display:grid;gap:18px;grid-template-columns:56px minmax(0,1fr);padding:0 50px 30px 0}.exj-faq-item__a{color:var(--exj-faq-accent);font-size:12px;font-weight:700}.exj-faq-item__answer p{color:var(--exj-faq-muted);font-size:16px;line-height:1.9}.exj-faq-item__answer a{color:var(--exj-faq-text);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.exj-faq-message{background:var(--exj-faq-dark);color:#fff;padding:80px 0}.exj-faq-message__inner{align-items:center;display:grid;gap:48px;grid-template-columns:1fr auto}.exj-faq-message__eyebrow{color:#e3e3e3;font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:12px!important}.exj-faq-message h2{font-size:clamp(26px,3vw,40px);line-height:1.4}.exj-faq-message p{color:#e8e8e8;font-size:14px;margin-top:16px!important}.exj-faq-message__link{align-items:center;background:#fff;border:2px solid #fff;border-radius:4px;color:var(--exj-faq-text)!important;display:flex;font-size:14px;font-weight:700;gap:24px;justify-content:space-between;min-height:54px;min-width:240px;padding:14px 22px;transition:background-color .2s ease,color .2s ease}.exj-faq-message__link:hover{background:transparent;color:#fff!important}.exj-faq-cta{padding:112px 0}.exj-faq-cta__inner{background:var(--exj-faq-bg);border:1px solid var(--exj-faq-border);border-radius:var(--exj-faq-radius);padding:64px;text-align:center}.exj-faq-cta__eyebrow{color:var(--exj-faq-muted);font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:12px!important}.exj-faq-cta h2{font-size:clamp(28px,3.4vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.4}.exj-faq-cta__text{color:var(--exj-faq-muted);font-size:16px;line-height:1.9;margin:20px auto 0!important;max-width:680px}.exj-faq-cta__actions{display:flex;gap:12px;justify-content:center;margin-top:36px}.exj-faq-button{align-items:center;border:2px solid var(--exj-faq-text);border-radius:4px;display:inline-flex;font-size:15px;font-weight:700;gap:28px;justify-content:space-between;min-height:54px;min-width:250px;padding:14px 22px;transition:background-color .2s ease,color .2s ease}.exj-faq-button--primary{background:var(--exj-faq-text);color:#fff!important}.exj-faq-button--secondary{background:transparent;color:var(--exj-faq-text)!important}.exj-faq-button--primary:hover{background:#fff;color:var(--exj-faq-text)!important}.exj-faq-button--secondary:hover{background:var(--exj-faq-text);color:#fff!important}@media (max-width:900px){.exj-faq__container{width:min(calc(100% - 36px),var(--exj-faq-container))}.exj-faq-hero{padding:72px 0}.exj-faq-hero__layout{gap:48px;grid-template-columns:1fr}.exj-faq-hero__visual{justify-content:flex-start}.exj-faq-hero__info-card{max-width:none;min-height:0}.exj-faq-nav{padding:72px 0}.exj-faq-nav__grid{grid-template-columns:repeat(2,1fr)}.exj-faq-section{padding:80px 0}.exj-faq-section__layout{gap:42px;grid-template-columns:1fr}.exj-faq-section__head{position:static}.exj-faq-message__inner{grid-template-columns:1fr}.exj-faq-message__link{width:100%}}@media (max-width:600px){.exj-faq__container{width:calc(100% - 36px)}.exj-faq-hero{padding:68px 0 76px}.exj-faq-hero h1{font-size:38px}.exj-faq-hero__lead{font-size:17px}.exj-faq-hero__info-card{border-radius:12px;padding:32px 26px}.exj-faq-hero__info-label{margin-bottom:24px!important}.exj-faq-nav{padding:64px 0}.exj-faq-nav__grid{grid-template-columns:1fr}.exj-faq-nav__item{min-height:108px;padding:20px 22px}.exj-faq-nav__number{margin-bottom:18px}.exj-faq-section{padding:72px 0}.exj-faq-section__layout{gap:36px}.exj-faq-item summary{gap:10px;grid-template-columns:40px minmax(0,1fr) 28px;min-height:82px;padding:22px 0}.exj-faq-item__question{font-size:16px}.exj-faq-item__answer{gap:10px;grid-template-columns:40px minmax(0,1fr);padding:0 0 26px}.exj-faq-item__answer p{font-size:16px;line-height:1.9}.exj-faq-message{padding:64px 0}.exj-faq-cta{padding:72px 0}.exj-faq-cta__inner{padding:42px 22px}.exj-faq-cta__actions{flex-direction:column}.exj-faq-button{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.exj-faq-page *,.exj-faq-page :after,.exj-faq-page :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}