.public-home-top{max-width:960px;margin:0 auto 34px}.home-carousel{background:#fff;border-radius:18px;position:relative;overflow:hidden}.home-banner{display:block}.home-banner img{aspect-ratio:2.2;object-fit:cover;width:100%;display:block}.carousel-arrow{color:#062e67;background:#ffffffda;border:1px solid #dfe6ef;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:calc(50% - 16px)}.carousel-arrow.previous{left:10px}.carousel-arrow.next{right:10px}.carousel-dots{justify-content:center;gap:8px;width:100%;display:flex;position:absolute;bottom:11px}.carousel-dots button{background:#9aacc3;border-radius:50%;width:8px;height:8px;min-height:8px;padding:0;box-shadow:0 0 0 2px #ffffff90}.carousel-dots button.active{background:#062e67}.home-announcement{text-align:left;color:#243b58;background:#fff;border:1px solid #a9b8cb;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:43px;margin-top:13px;padding:9px 15px;font-size:14px;display:flex}.home-announcement>svg:first-child{color:#062e67}.home-announcement span{white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #d8e1ed;flex:1;padding-left:13px;overflow:hidden}.home-notice-list{color:#172b45;background:#fff;border:1px solid #dfe6ef;border-radius:12px;margin-top:12px;padding:20px 24px}.public-notice-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.public-notice-heading h2{font-size:19px}.home-notice-list details{border-top:1px solid #dfe6ef;padding:17px 0}.home-notice-list summary{cursor:pointer;font-size:15px;font-weight:700}.home-notice-list p{white-space:pre-wrap;margin-top:15px;font-size:14px;line-height:1.9}.public-home-bottom{color:#070707;background:#fff;margin:50px auto 0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.public-task-flow{text-align:center;border-top:20px solid #eff4fa;padding:40px 40px 56px}.public-task-flow>h2,.public-faqs>h2{letter-spacing:.01em;font-size:20px;font-weight:750;line-height:1.65}.public-task-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:30px 0 0;padding:0;list-style:none;display:grid}.public-task-flow li{min-width:0}.task-step-art{width:100%;max-width:240px;height:auto;margin:0 auto 24px;display:block}.public-task-flow h3{margin-bottom:19px;font-size:21px;font-weight:750;line-height:1.65}.public-task-flow p{text-align:left;overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:1.8}.public-faqs{max-width:730px;margin:0 auto;padding:40px 30px 52px}.public-faqs>h2{text-align:center;margin-bottom:30px}.public-faqs article{border-top:1px solid #d3dfe8}.public-faqs article:last-child{border-bottom:1px solid #d3dfe8}.public-faqs h3{font-size:17px;font-weight:750;line-height:1.6}.public-faqs h3 button{text-align:left;justify-content:space-between;align-items:center;gap:13px;width:100%;min-height:81px;padding:27px 20px;font-weight:750;display:flex}.public-faqs h3 button svg{color:#7d8b94}.public-faqs article p{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 20px 24px;font-size:17px;font-weight:400;line-height:1.8}.public-privacy-footer{text-align:center;color:#61728b;background:#fff;border-top:3px solid #062e67;padding:18px 20px 24px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.public-privacy-footer a{text-underline-offset:3px;align-items:center;gap:5px;margin-bottom:13px;font-size:12px;text-decoration:underline;display:inline-flex}.public-privacy-footer p{font-size:11px;line-height:1.8}.public-privacy-footer p+p{margin-top:2px}@media (max-width:1000px){.public-task-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.public-task-flow{padding:40px 30px 55px}}@media (max-width:640px){.public-home-top{margin:0 0 28px}.home-carousel{border-radius:15px}.home-banner img{aspect-ratio:2.2}.carousel-arrow{width:25px;height:25px;top:calc(50% - 12px)}.carousel-arrow.previous{left:5px}.carousel-arrow.next{right:5px}.carousel-arrow svg{width:14px}.carousel-dots{bottom:8px}.carousel-dots button{width:7px;height:7px;min-height:7px}.home-announcement{gap:10px;min-height:38px;margin-top:11px;padding:7px 12px;font-size:13px}.home-announcement span{padding-left:10px}.home-notice-list{padding:18px}.public-home-bottom{margin:34px -16px 0}.public-task-flow{padding:34px 18px 54px}.public-task-flow>h2,.public-faqs>h2{font-size:20px}.public-task-flow ol{margin-top:30px;display:block}.public-task-flow li+li{margin-top:58px}.task-step-art{width:240px;max-width:100%;margin-bottom:30px}.public-task-flow h3{margin-bottom:18px;font-size:22px}.public-task-flow p{max-width:420px;margin:0 auto;font-size:17px;line-height:1.8}.public-faqs{padding:33px 16px 34px}.public-faqs>h2{margin-bottom:30px}.public-faqs h3{font-size:17px}.public-faqs h3 button{min-height:80px;padding:26px 20px}.public-faqs article p{padding:0 20px 22px;font-size:17px}.public-privacy-footer{margin-bottom:64px}.public-privacy-footer p{font-size:11px}.public-faqs h3 button svg{display:none}}.home-carousel{border:1px solid var(--line)}.carousel-arrow:hover{color:var(--accent);background:#fff}.home-announcement:hover{background:#f8fafd;border-color:#91a9c8}.home-announcement:focus-visible{outline-offset:3px}.public-faqs h3 button:hover{background:#f6f9fd}.public-privacy-footer .footer-links a{min-height:32px;color:var(--accent)}.public-privacy-footer .footer-links a:hover{color:#164b89}.company-page .public-privacy-footer,.privacy-page .public-privacy-footer{padding-top:27px}@media (max-width:640px){.carousel-arrow{width:32px;height:32px;top:calc(50% - 16px)}.carousel-arrow:after{content:"";position:absolute;inset:-6px}.carousel-dots button{position:relative}.carousel-dots button:after{content:"";position:absolute;inset:-8px}.public-privacy-footer .footer-links a{min-height:40px}.public-privacy-footer .footer-links{gap:20px}}.home-banner-editorial{isolation:isolate;color:#062e67;background:#f2f7fc;min-height:340px;text-decoration:none;position:relative;overflow:hidden}.home-banner-editorial:after{content:"";background:linear-gradient(90deg,#062e67 0 64%,#ef2b20 64%);height:5px;position:absolute;inset:auto 0 0}.home-banner-copy{z-index:2;background:linear-gradient(90deg,#f2f7fc 0 82%,#f2f7fc00);flex-direction:column;justify-content:center;align-items:flex-start;width:58%;min-height:340px;padding:35px 40px 66px;display:flex;position:relative}.home-banner-eyebrow{letter-spacing:.12em;color:#4e6685;margin-bottom:14px;font-size:11px;font-weight:750;display:block}.home-banner-copy h2{letter-spacing:.025em;white-space:pre-line;color:#062e67;margin:0 0 13px;font-size:clamp(23px,3.3vw,34px);font-weight:800;line-height:1.5}.home-banner-copy p{color:#435d7e;text-wrap:pretty;max-width:320px;margin:0 0 19px;font-size:14px;line-height:1.85}.home-banner-cta{color:#fff;background:#062e67;border-radius:6px;align-items:center;gap:12px;min-height:36px;padding:9px 13px;font-size:12px;font-weight:750;line-height:1.4;display:inline-flex}.home-banner:hover .home-banner-cta{background:#164b89}.home-banner-editorial .home-banner-art{aspect-ratio:auto;object-fit:cover;object-position:center;z-index:1;width:49%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.carousel-caption{letter-spacing:.12em;color:#5d7390;pointer-events:none;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;bottom:20px;left:40px}.carousel-caption span:first-child{color:#062e67;letter-spacing:.16em;font-weight:900}.carousel-pause{color:#244a7c;z-index:4;background:#ffffffe8;border:1px solid #ccd9e9;border-radius:50%;place-items:center;width:26px;height:26px;min-height:26px;margin-left:45px;display:grid;position:absolute;bottom:16px;left:50%}.home-carousel:has(.home-banner-editorial) .carousel-arrow{z-index:4;top:auto;bottom:16px}.home-carousel:has(.home-banner-editorial) .carousel-arrow.previous{left:auto;right:56px}.home-carousel:has(.home-banner-editorial) .carousel-arrow.next{right:16px}.home-carousel:has(.home-banner-editorial) .carousel-dots{z-index:4;width:auto;bottom:25px;left:50%;transform:translate(-50%)}@media (max-width:640px){.home-banner-editorial{min-height:265px}.home-banner-copy{background:linear-gradient(90deg,#f2f7fc 0 84%,#f2f7fc00);width:66%;min-height:265px;padding:22px 12px 53px 21px}.home-banner-eyebrow{letter-spacing:.06em;max-width:165px;margin-bottom:10px;font-size:9px}.home-banner-copy h2{letter-spacing:0;margin-bottom:9px;font-size:21px;line-height:1.55}.home-banner-copy p{max-width:187px;margin-bottom:13px;padding-right:8px;font-size:12px;line-height:1.75}.home-banner-cta{border-radius:5px;gap:5px;min-height:31px;padding:7px 9px;font-size:10px}.home-banner-cta svg{width:12px;height:12px}.home-banner-editorial .home-banner-art{object-position:center;width:48%}.carousel-caption{gap:9px;font-size:9px;bottom:20px;left:21px}.home-carousel:has(.home-banner-editorial) .carousel-arrow{width:28px;height:28px;bottom:13px}.home-carousel:has(.home-banner-editorial) .carousel-arrow.previous{right:47px}.home-carousel:has(.home-banner-editorial) .carousel-arrow.next{right:12px}.home-carousel:has(.home-banner-editorial) .carousel-dots{gap:6px;bottom:24px;left:53%}.home-carousel:has(.home-banner-editorial) .carousel-dots button{width:5px;height:5px;min-height:5px}.carousel-pause{width:22px;height:22px;min-height:22px;margin-left:29px;bottom:15px;left:53%}}@media (max-width:360px){.home-banner-copy h2{font-size:19px}.home-banner-copy p{max-width:158px;font-size:11px}.home-banner-copy{width:67%;padding-left:17px}.carousel-caption{left:17px}.carousel-caption span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.home-carousel *{scroll-behavior:auto;transition:none!important}}
