﻿.c-footer{padding:10px 0;font-size:var(--font-size-lv7)}.c-hamburger{position:fixed;inset:0 17px auto auto;z-index:100;display:flex;width:60px;height:60px;background:#fff;border-radius:0 0 40px 40px;box-shadow:0 12px 40px 0 rgba(41,61,77,.1);cursor:pointer}@media(max-width: 767px){.c-hamburger{width:40px;height:40px;border-radius:40px 0 0 40px;box-shadow:0 12px 40px 0 rgba(41,61,77,.1);top:calc(5px + env(safe-area-inset-top, 0px));right:0}}.c-hamburger-inner{position:absolute;display:flex;justify-content:center;align-items:center;margin:auto;inset:0;width:28px;height:28px;transform:translateY(-3px)}@media(max-width: 767px){.c-hamburger-inner{width:18px;height:18px;transform:translateY(0)}}.c-hamburger-inner .bar{position:absolute;margin:auto;inset:0;width:28px;height:3px;background:linear-gradient(127deg, #0061B0 30.09%, #2F86CD 100%);border-radius:3px;transition-property:all;transition-duration:.3s;transition-timing-function:ease}.c-hamburger-inner .bar:nth-child(1){top:-14px}@media(max-width: 767px){.c-hamburger-inner .bar:nth-child(1){top:-12px}}.c-hamburger-inner .bar:nth-child(4){bottom:-14px}@media(max-width: 767px){.c-hamburger-inner .bar:nth-child(4){bottom:-12px}}@media(max-width: 767px){.c-hamburger-inner .bar{height:2px;width:18px}}.c-hamburger-menu-overlay{position:fixed;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;overflow-y:auto;z-index:8;inset:0;width:100%;height:100%;min-height:100dvh;min-height:-webkit-fill-available;background:linear-gradient(167.65deg, #007CE1 51.88%, #2CA0FF 100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.c-hamburger-input:checked~.c-hamburger-menu-overlay{opacity:1;visibility:visible;pointer-events:auto}html:has(.c-hamburger-input:checked),body:has(.c-hamburger-input:checked){overflow:hidden;overscroll-behavior:none;background:#007ce1}.c-hamburger-menu-overlay-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}@media(max-width: 767px){.c-hamburger-menu-overlay-bg--pc{display:none}}.c-hamburger-menu-overlay-bg--sp{display:none}@media(max-width: 767px){.c-hamburger-menu-overlay-bg--sp{display:block}}.c-hamburger-menu-overlay-content{position:relative;z-index:1;display:flex;justify-content:center;width:100%;margin:auto;padding:48px 16px;padding-top:max(48px,env(safe-area-inset-top, 0px) + 48px);padding-bottom:max(48px,env(safe-area-inset-bottom, 0px) + 48px)}@media(max-width: 767px){.c-hamburger-menu-overlay-content{padding:56px 20px;padding-top:max(56px,env(safe-area-inset-top, 0px) + 56px);padding-bottom:max(56px,env(safe-area-inset-bottom, 0px) + 56px)}}.c-hamburger-menu-wrap{position:relative;box-sizing:border-box;width:484px;max-width:100%;height:auto;padding:6px 2px}@media(max-width: 767px){.c-hamburger-menu-wrap{width:350px;padding:3px 0}}.c-hamburger-menu-frame{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle closest-side, #43AAED 99%, transparent 100%),radial-gradient(circle closest-side, #43AAED 99%, transparent 100%),radial-gradient(circle closest-side, #43AAED 99%, transparent 100%),radial-gradient(circle closest-side, #43AAED 99%, transparent 100%),radial-gradient(circle closest-side, #43AAED 99%, transparent 100%),radial-gradient(circle closest-side, #68BDF8 99%, transparent 100%),radial-gradient(circle closest-side, #68BDF8 99%, transparent 100%),radial-gradient(circle closest-side, #68BDF8 99%, transparent 100%),radial-gradient(circle closest-side, #68BDF8 99%, transparent 100%),radial-gradient(circle closest-side, #68BDF8 99%, transparent 100%);background-repeat:no-repeat;background-size:8px 8px;background-position:calc(50% - 28px) 0,calc(50% - 14px) 0,50% 0,calc(50% + 14px) 0,calc(50% + 28px) 0,calc(50% - 28px) 100%,calc(50% - 14px) 100%,50% 100%,calc(50% + 14px) 100%,calc(50% + 28px) 100%}.c-hamburger-menu-frame::before,.c-hamburger-menu-frame::after{content:"";position:absolute;top:0;bottom:0;width:calc(50% - 40px);box-sizing:border-box;background:linear-gradient(162deg, rgba(161, 238, 255, 0.4) 1.25%, rgba(224, 253, 255, 0.4) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.c-hamburger-menu-frame::before{left:0;padding:4px 0 4px 4px;border-radius:20px 0 0 20px}.c-hamburger-menu-frame::after{right:0;padding:4px 4px 4px 0;border-radius:0 20px 20px 0}@media(max-width: 767px){.c-hamburger-menu-frame{background-size:4px 4px;background-position:calc(50% - 14px) 0,calc(50% - 7px) 0,50% 0,calc(50% + 7px) 0,calc(50% + 14px) 0,calc(50% - 14px) 100%,calc(50% - 7px) 100%,50% 100%,calc(50% + 7px) 100%,calc(50% + 14px) 100%}.c-hamburger-menu-frame::before,.c-hamburger-menu-frame::after{width:calc(50% - 20px)}.c-hamburger-menu-frame::before{padding:2px 0 2px 2px}.c-hamburger-menu-frame::after{padding:2px 2px 2px 0}}.c-hamburger-menu{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;padding:48px 64px}@media(max-width: 767px){.c-hamburger-menu{gap:32px;padding:40px 10px}}.c-hamburger-nav,.c-hamburger-nav-list{display:flex;flex-direction:column;align-items:center;gap:24px;width:282px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.c-hamburger-nav,.c-hamburger-nav-list{gap:16px}}.c-hamburger-nav-list li{margin:0;padding:0;width:100%}.c-hamburger-nav-link{display:block;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:24px;font-weight:700;line-height:1.5;letter-spacing:1px;text-align:center;overflow-wrap:anywhere}@media(max-width: 767px){.c-hamburger-nav-link{font-size:18px}}.c-hamburger-nav-link:hover{opacity:.8}.c-button.c-hamburger-cta{display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:348px;min-width:0;height:80px;padding:20px 40px;border-radius:50px;background:#ffab1a;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0;text-align:center;box-shadow:0 6px 10px 0 rgba(255,171,26,.3)}@media(max-width: 767px){.c-button.c-hamburger-cta{width:300px;height:70px;font-size:16px}}.c-hamburger-cta-text{display:block;font-size:20px;font-weight:700;line-height:1.3;text-align:center;white-space:nowrap}@media(max-width: 767px){.c-hamburger-cta-text{font-size:16px}}.c-hamburger-sns{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.c-hamburger-sns li{margin:0;padding:0}.c-hamburger-sns-link{display:block;width:64px;height:64px;overflow:hidden;border-radius:50%}@media(max-width: 767px){.c-hamburger-sns-link{width:48px;height:48px}}.c-hamburger-sns-link img{display:block;width:100%;height:100%;object-fit:cover}.c-hamburger-sns-link:hover{transform:scale(1.02)}.c-hamburger-input{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;appearance:none}.c-hamburger-input:checked+.c-hamburger .c-hamburger-inner .bar:nth-child(1),.c-hamburger-input:checked+.c-hamburger .c-hamburger-inner .bar:nth-child(4){opacity:0}.c-hamburger-input:checked+.c-hamburger .c-hamburger-inner .bar:nth-child(2){transform:rotate(45deg);background:linear-gradient(138deg, #0061B0 28.93%, #2F86CD 107.69%)}.c-hamburger-input:checked+.c-hamburger .c-hamburger-inner .bar:nth-child(3){transform:rotate(-45deg);background:linear-gradient(48deg, #0061B0 28.93%, #2F86CD 107.69%)}.c-footer2{display:flex;justify-content:center;align-items:center;background:#fff;min-height:60px;padding:20px 0}@media(max-width: 767px){.c-footer2{padding:30px 0}}.c-footer2 small{display:block;margin-top:16px;text-align:center;font-size:clamp(10px,1.3vw,12px)}.c-footer2-inner{display:flex;flex-direction:row;justify-content:space-between;gap:1em;align-items:center}@media(max-width: 767px){.c-footer2-inner{flex-direction:column;gap:30px}}.c-footer2-nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px 32px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.c-footer2-nav{gap:20px 1em}}.c-footer2-nav>li{line-height:1}@media(max-width: 767px){.c-footer2-nav>li{width:calc((100% - 1em)/2)}}.c-footer2-nav a{color:#172935;font-family:"Noto Sans JP";font-size:12px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:1px}@media(max-width: 767px){.c-footer2-nav a{font-size:8.3px}}.footer-copyright{color:#a1b2bf;font-family:"Noto Sans JP";font-size:10px;font-style:normal;font-weight:500;line-height:normal;flex-shrink:0}@media(max-width: 767px){.footer-copyright{color:#a1b2bf;font-size:8.3px;font-weight:400}}.case-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:40px 14px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.case-list{flex-direction:column;gap:14px}}.case-item{position:relative;flex:0 0 calc((100% - 40px)/3);min-width:0;box-sizing:border-box;padding-top:26px}@media(max-width: 767px){.case-item{width:100%}}.case-item-label{position:absolute;inset:0 0 auto auto;border-radius:8px 8px 0 0;background:#57a9f2;width:fit-content;height:65px;display:flex;justify-content:center;align-items:flex-start;padding:5px 5px 0px 5px;color:#fff;text-align:center;font-size:12px;font-weight:500;line-height:100%}.case-item-label[data-label=アクリル]{background:#ffa83e}.case-item-label-text{display:flex;justify-content:center;align-items:center;width:fit-content;min-width:70px;height:16px;border-radius:40px;background:hsla(0,0%,100%,.15);z-index:0}.case-item-content{position:relative;display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 12px 40px 0 rgba(41,61,77,.1);z-index:1}.case-item-content:hover{transform:scale(1.02)}.case-item-head{width:100%;height:auto;aspect-ratio:320/213}.case-item-head img{width:100%;height:100%;object-fit:cover}.case-item-body{padding:20px;display:flex;flex-direction:column;gap:15px;height:auto}.case-item-body-title{color:#0061b0;font-size:18px;font-weight:700;line-height:150%;letter-spacing:2px;text-align:center;border-bottom:2px dashed #0061b0;width:fit-content;margin:0 auto;padding-bottom:3px}@media(max-width: 767px){.case-item-body-title{font-size:16px}}.case-item-body-description{color:#172935;font-family:"Noto Sans JP";font-size:16px;font-style:normal;font-weight:500;line-height:170%}@media(max-width: 767px){.case-item-body-description{font-size:14px}}.case-item-body-description .crf-ckeditor_inner{display:block;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}@media(min-width: 768px){.case-item-body-description .crf-ckeditor_inner{display:block;flex-wrap:unset;gap:unset}.case-item-body-description .crf-ckeditor_inner>*+p,.case-item-body-description .crf-ckeditor_inner>hr+p,.case-item-body-description .crf-ckeditor_inner>p+img,.case-item-body-description .crf-ckeditor_inner>*:has(+p),.case-item-body-description .crf-ckeditor_inner>*:has(+h2),.case-item-body-description .crf-ckeditor_inner>*:has(+h3),.case-item-body-description .crf-ckeditor_inner>*:has(+hr),.case-item-body-description .crf-ckeditor_inner>p:has(+img){margin-top:0;margin-bottom:0}.case-item-body-description .crf-ckeditor_inner>h1,.case-item-body-description .crf-ckeditor_inner>h2,.case-item-body-description .crf-ckeditor_inner>h3,.case-item-body-description .crf-ckeditor_inner>h4,.case-item-body-description .crf-ckeditor_inner>p,.case-item-body-description .crf-ckeditor_inner>ol,.case-item-body-description .crf-ckeditor_inner>ul,.case-item-body-description .crf-ckeditor_inner>dl,.case-item-body-description .crf-ckeditor_inner>blockquote,.case-item-body-description .crf-ckeditor_inner>hr,.case-item-body-description .crf-ckeditor_inner>table{flex:unset;width:auto;max-width:none}}.case-item-body-description .crf-ckeditor_inner>*{margin:0;margin-bottom:0}.case-item-body-description .crf-ckeditor_inner>*+*{margin-top:0}.case-item-body-description .crf-ckeditor_inner>*:has(+h2),.case-item-body-description .crf-ckeditor_inner>*:has(+h3),.case-item-body-description .crf-ckeditor_inner>*:has(+hr),.case-item-body-description .crf-ckeditor_inner>*:has(+p){margin-bottom:0}.case-item-body-description .crf-ckeditor_inner p{display:block;margin:0;padding:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.case-item-body-description .crf-ckeditor_inner p+p{margin-top:0}.case-item-body-description .crf-ckeditor_inner h1,.case-item-body-description .crf-ckeditor_inner h2,.case-item-body-description .crf-ckeditor_inner h3,.case-item-body-description .crf-ckeditor_inner h4{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;width:auto;margin:0;padding:0;border:0}.case-item-body-description .crf-ckeditor_inner h1::before,.case-item-body-description .crf-ckeditor_inner h2::before,.case-item-body-description .crf-ckeditor_inner h3::before,.case-item-body-description .crf-ckeditor_inner h4::before{content:none}.case-item-body-description .crf-ckeditor_inner a{color:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}.case-item-body-description .crf-ckeditor_inner hr{display:none}.pagination{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:74px auto}@media(max-width: 767px){.pagination{margin:40px auto}}.pagination-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;align-items:center}.pagination-item.is-active .pagination-link{background:#0161b0;border-color:#57a9f2;color:#fff}.pagination-link{position:relative;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #fff;color:#0061b0;font-family:Roboto;font-size:20px;font-weight:500;line-height:150%;letter-spacing:2px;box-shadow:0 12px 40px 0 rgba(41,61,77,.1)}@media(max-width: 767px){.pagination-link{width:32px;height:32px;font-size:16px}}.pagination-link:hover{transform:scale(1.02)}.pagination-link:not(.pagination-link-first):not(.pagination-link-last):not(.pagination-link-prev):not(.pagination-link-next)::before{content:"";width:100%;height:100%;border-radius:50%;position:absolute;top:0;left:0;background:rgba(0,0,0,0);opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.pagination-link:not(.pagination-link-first):not(.pagination-link-last):not(.pagination-link-prev):not(.pagination-link-next):hover::before{background:linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.12) 100%);opacity:1}.pagination-link.pagination-link-first::before,.pagination-link.pagination-link-first::after,.pagination-link.pagination-link-last::before,.pagination-link.pagination-link-last::after,.pagination-link.pagination-link-prev::before,.pagination-link.pagination-link-prev::after,.pagination-link.pagination-link-next::before,.pagination-link.pagination-link-next::after{position:absolute;content:"";width:9px;height:9px;background:rgba(0,0,0,0);border:2px solid #57a9f2;border-width:0 0 2px 2px;margin:auto;inset:0;transform:rotate(45deg)}.pagination-link.pagination-link-first::before,.pagination-link.pagination-link-last::before,.pagination-link.pagination-link-prev::before,.pagination-link.pagination-link-next::before{right:2px}.pagination-link.pagination-link-first::after,.pagination-link.pagination-link-last::after,.pagination-link.pagination-link-prev::after,.pagination-link.pagination-link-next::after{right:-10px}.pagination-link.pagination-link-prev::before,.pagination-link.pagination-link-prev::after,.pagination-link.pagination-link-next::before,.pagination-link.pagination-link-next::after{inset:0 -3px 0 0}.pagination-link.pagination-link-next,.pagination-link.pagination-link-last{transform:scale(-1, 1)}.pagination-link.pagination-link-next:hover,.pagination-link.pagination-link-last:hover{transform:scale(-1.02, 1.02)}.breadcrumb{margin:40px 0}@media(max-width: 767px){.breadcrumb{overflow-x:scroll;margin:30px 0 20px 0}}.breadcrumb-list{display:flex;flex-direction:row;gap:37px}@media(max-width: 767px){.breadcrumb-list{max-content:320px}}.breadcrumb-item{position:relative}.breadcrumb-item::before{content:"";position:absolute;width:6px;height:6px;background:rgba(0,0,0,0);border:1px solid #57a9f2;border-width:0 0 1.5px 1.5px;margin:auto;inset:0 -18px 0 auto;transform:rotate(-135deg)}.breadcrumb-item{color:#0061b0;font-size:14px;font-weight:400;line-height:100%;word-break:keep-all}.breadcrumb-item:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width: 767px){.breadcrumb-item:last-child{overflow:visible}}.breadcrumb-item:last-child::before{display:none}.l-button-wrap{display:flex;justify-content:center;align-items:center}.c-button-normal{min-width:min(100%,380px);border-radius:50px;background:linear-gradient(90deg, #0061B0 0%, #2F86CD 100%);box-shadow:0 6px 20px 0 rgba(87,165,235,.3)}@media(max-width: 767px){.c-button-normal{min-width:min(100%,320px)}}@media(max-width: 767px){.c-button-normal--pc{display:none}}.c-button-normal--sp{display:none}@media(max-width: 767px){.c-button-normal--sp{display:inline-flex}}.p-case-list{position:relative;background:radial-gradient(68.24% 70.67% at 50% 50.06%, #D1EDFF 5.09%, #F1FAFF 100%);padding:1px 0 80px 0}.p-case-list-bg-pc{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top center}.p-case-list-head{position:relative;padding:90px 0}@media(max-width: 767px){.p-case-list-head{padding:64px 25px 48px 25px}}.p-case-list-head .p-case-list-head-bg-pc{display:block}@media(max-width: 767px){.p-case-list-head .p-case-list-head-bg-pc{display:none}}.p-case-list-head .p-case-list-head-bg-sp{display:none}@media(max-width: 767px){.p-case-list-head .p-case-list-head-bg-sp{display:block}}.p-case-list-head .p-case-list-head-bg-pc,.p-case-list-head .p-case-list-head-bg-sp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.p-case-list-head .copy{text-align:center;border-bottom:2px dashed #0061b0;width:fit-content;margin:0 auto}@media(max-width: 767px){.p-case-list-head .copy.copy-pc{display:none}}.p-case-list-head .copy.copy-sp{display:none}@media(max-width: 767px){.p-case-list-head .copy.copy-sp{display:inline-block}}.p-case-list-head .copy svg{margin:0 auto;margin-bottom:-6px}@media(max-width: 767px){.p-case-list-head .copy svg{margin-bottom:-8px}}.p-case-list-head .logo{width:100%;max-width:500px;margin:32px auto 48px}@media(max-width: 767px){.p-case-list-head .logo{margin:30px auto}}.color-accent{color:#ffab1a}.case-list-head-text{color:#172935;text-align:center;font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:500;line-height:170%;letter-spacing:1px}@media(max-width: 767px){.case-list-head-text{font-size:14px;font-weight:500;line-height:23.8px}}.case-list-head-text span{color:#0061b0}.sp-only{display:none}@media(max-width: 767px){.sp-only{display:block}}.c-button.c-button-outline{min-width:min(100%,480px);padding:22px 42px;border-radius:50px;border:2px solid #0061b0;background:#fff;color:#0061b0;font-family:"Noto Sans JP";font-size:20px;font-weight:700;line-height:150%;text-align:center;box-shadow:0 6px 20px 0 rgba(87,165,235,.3)}@media(max-width: 767px){.c-button.c-button-outline{min-width:min(100%,310px);font-size:16px}}.p-case-detail{position:relative;background:radial-gradient(68.24% 70.67% at 50% 50.06%, #D1EDFF 5.09%, #F1FAFF 100%);padding:40px 0 80px;padding-top:1px}@media(max-width: 767px){.p-case-detail{padding:0 0 40px;padding-top:1px}}.p-case-detail .l-button-wrap{margin-top:64px}@media(max-width: 767px){.p-case-detail .l-button-wrap{margin-top:40px}}@media(max-width: 767px){.p-case-detail .breadcrumb{margin:30px 0 20px}}.case-detail-card{background:#fff;border-radius:20px;box-shadow:0 8px 20px 0 rgba(34,65,90,.1);padding:64px;padding-bottom:80px}@media(max-width: 767px){.case-detail-card{border-radius:15px;padding:20px;padding-bottom:40px;margin-top:0}}.case-detail-card--terms{padding-bottom:64px}@media(max-width: 767px){.case-detail-card--terms{padding-bottom:20px}}.case-detail-card--terms .crf-ckeditor_inner>h2{margin-top:0;margin-bottom:0}@media(min-width: 768px){.case-detail-card--terms .crf-ckeditor_inner{gap:0}.case-detail-card--terms .crf-ckeditor_inner>*{margin-bottom:48px}.case-detail-card--terms .crf-ckeditor_inner>*:last-child{margin-bottom:0}.case-detail-card--terms .crf-ckeditor_inner>*:has(+hr){margin-bottom:40px}.case-detail-card--terms .crf-ckeditor_inner>hr{margin-bottom:40px}}@media(max-width: 767px){.case-detail-card--terms .crf-ckeditor_inner>*{margin-bottom:20px}.case-detail-card--terms .crf-ckeditor_inner>*:last-child{margin-bottom:0}.case-detail-card--terms .crf-ckeditor_inner>h2{margin-top:0;margin-bottom:20px}.case-detail-card--terms .crf-ckeditor_inner>*:has(+h2){margin-bottom:20px}}.case-detail-card-head{margin-bottom:48px}@media(max-width: 767px){.case-detail-card-head{margin-bottom:20px}}.case-detail-title{color:#0061b0;font-family:"Noto Sans JP";font-size:30px;font-weight:700;line-height:180%;width:fit-content;margin:0 0 40px;padding-bottom:2px;border-bottom:2px dashed #0061b0}@media(max-width: 767px){.case-detail-title{font-size:20px;margin-bottom:20px}}.case-detail-eyecatch{display:block;width:100%;height:auto;background:#919191}.case-detail-card-body{color:#172935;font-family:"Noto Sans JP";font-size:16px;font-weight:400;line-height:170%}@media(max-width: 767px){.case-detail-card-body{font-size:14px}}.crf-ckeditor_inner>*{margin:0;margin-bottom:24px}.crf-ckeditor_inner>*:last-child{margin-bottom:0}.crf-ckeditor_inner>*:has(+h2){margin-bottom:40px}@media(min-width: 768px){.crf-ckeditor_inner>*:has(+h2){margin-bottom:48px}}.crf-ckeditor_inner>*:has(+hr){margin-bottom:24px}@media(min-width: 768px){.crf-ckeditor_inner>*:has(+hr){margin-bottom:40px}}@media(min-width: 768px){.crf-ckeditor_inner{display:flex;flex-wrap:wrap;gap:0}.crf-ckeditor_inner>*{margin-bottom:24px}.crf-ckeditor_inner>*:last-child{margin-bottom:0}.crf-ckeditor_inner>*:has(+h2){margin-bottom:48px}.crf-ckeditor_inner>*:has(+hr){margin-bottom:40px}.crf-ckeditor_inner>hr{margin-bottom:40px}.crf-ckeditor_inner>h2,.crf-ckeditor_inner>h4,.crf-ckeditor_inner>p,.crf-ckeditor_inner>ol,.crf-ckeditor_inner>ul,.crf-ckeditor_inner>dl,.crf-ckeditor_inner>blockquote,.crf-ckeditor_inner>hr,.crf-ckeditor_inner>table{flex:0 0 100%;width:100%}.crf-ckeditor_inner>h1,.crf-ckeditor_inner>h3{flex:0 0 auto;width:fit-content;max-width:100%}}.crf-ckeditor_inner a{color:#0061b0;font-weight:500;line-height:180%;text-decoration:underline;text-underline-position:from-font}.crf-ckeditor_inner strong,.crf-ckeditor_inner b{font-weight:700}.crf-ckeditor_inner em,.crf-ckeditor_inner i{font-style:italic}.crf-ckeditor_inner s,.crf-ckeditor_inner del,.crf-ckeditor_inner strike{text-decoration:line-through}.crf-ckeditor_inner .marker{padding-left:6px;padding-right:6px;background-color:#ffe8be}.crf-ckeditor_inner big{font-size:1.5em;font-weight:500;line-height:180%}.crf-ckeditor_inner small{font-size:.5em;font-weight:500;line-height:180%}.crf-ckeditor_inner tt,.crf-ckeditor_inner code{font-family:"Noto Sans JP",sans-serif;font-size:1em;font-weight:500;line-height:180%}.crf-ckeditor_inner h1{width:fit-content;color:#0061b0;font-size:30px;font-weight:700;line-height:180%;border-bottom:2px dashed #0061b0}@media(max-width: 767px){.crf-ckeditor_inner h1{font-size:20px}}.crf-ckeditor_inner h2{display:flex;align-items:flex-start;gap:10px;color:#0061b0;font-size:24px;font-weight:700;line-height:180%}@media(max-width: 767px){.crf-ckeditor_inner h2{font-size:17px;line-height:140%}}.crf-ckeditor_inner h2::before{content:"";display:block;width:24px;height:2px;border-radius:4px;background:#8fd1ff;flex-shrink:0;margin-top:calc((1lh - 2px)/2)}@media(max-width: 767px){.crf-ckeditor_inner h2::before{width:16px}}.crf-ckeditor_inner h3{color:#0061b0;font-size:18px;font-weight:700;line-height:180%;width:fit-content;padding-bottom:4px;border-bottom:1px solid #8fd1ff}@media(max-width: 767px){.crf-ckeditor_inner h3{font-size:16px;line-height:140%}}.crf-ckeditor_inner h4{color:#0061b0;font-size:16px;font-weight:700;line-height:180%}@media(max-width: 767px){.crf-ckeditor_inner h4{font-size:15px}}.crf-ckeditor_inner p{color:#172935;font-size:inherit;font-weight:400;line-height:170%}.crf-ckeditor_inner [style*="text-align: center"],.crf-ckeditor_inner [style*="text-align:center"]{text-align:center}.crf-ckeditor_inner [style*="text-align: right"],.crf-ckeditor_inner [style*="text-align:right"]{text-align:right}.crf-ckeditor_inner .terms-omit{color:#0061b0;font-size:24px;font-weight:700;line-height:180%}.crf-ckeditor_inner hr{display:block;width:100%;height:2px;margin:0;margin-bottom:40px;border:0;background-color:#e1e1e1}@media(max-width: 767px){.crf-ckeditor_inner hr{margin-bottom:24px}}.crf-ckeditor_inner ol{list-style:none;padding:0;counter-reset:ck-ol}.crf-ckeditor_inner ol>li{position:relative;display:block;padding-left:1.5em;margin-left:0;color:#172935;font-size:inherit;font-weight:400;line-height:170%;counter-increment:ck-ol}.crf-ckeditor_inner ol>li::before{content:counter(ck-ol) ".";position:absolute;left:0;top:0;color:#0061b0;font-weight:500;line-height:170%}.crf-ckeditor_inner ol>li+li{margin-top:0}.crf-ckeditor_inner ol>li:not(:last-child){margin-bottom:16px}@media(max-width: 767px){.crf-ckeditor_inner ol>li:not(:last-child){margin-bottom:10px}}.crf-ckeditor_inner ol>li>ol{margin-top:0;margin-bottom:0;padding-left:0;counter-reset:ck-ol-sub;margin-block:16px 0}@media(max-width: 767px){.crf-ckeditor_inner ol>li>ol{margin-block:12px 0}}.crf-ckeditor_inner ol>li>ol>li{padding-left:1.5em;counter-increment:ck-ol-sub}.crf-ckeditor_inner ol>li>ol>li::before{content:counter(ck-ol-sub, lower-alpha) "."}.crf-ckeditor_inner ol>li>ol>li+li{margin-top:0}.crf-ckeditor_inner ol>li>ol>li:not(:last-child){margin-bottom:16px}@media(max-width: 767px){.crf-ckeditor_inner ol>li>ol>li:not(:last-child){margin-bottom:12px}}.crf-ckeditor_inner ul{list-style:none;padding:0}.crf-ckeditor_inner ul>li{position:relative;padding-left:12px;color:#172935;font-size:inherit;font-weight:400;line-height:170%}@media(max-width: 767px){.crf-ckeditor_inner ul>li{padding-left:11px}}.crf-ckeditor_inner ul>li::before{content:"";position:absolute;left:0;top:calc(.85em - 3px);width:6px;height:6px;border-radius:50%;background:#0061b0}@media(max-width: 767px){.crf-ckeditor_inner ul>li::before{top:calc(.85em - 2.5px);width:5px;height:5px}}.crf-ckeditor_inner ul>li+li{margin-top:0}.crf-ckeditor_inner ul>li:not(:last-child){margin-bottom:16px}@media(max-width: 767px){.crf-ckeditor_inner ul>li:not(:last-child){margin-bottom:10px}}.crf-ckeditor_inner dl{color:#172935;font-size:inherit;line-height:170%}.crf-ckeditor_inner dt{position:relative;padding-left:12px;font-weight:700}@media(max-width: 767px){.crf-ckeditor_inner dt{padding-left:9px}}.crf-ckeditor_inner dt::before{content:"";position:absolute;left:0;top:calc(.85em - 3px);width:6px;height:6px;border-radius:50%;background:#0061b0}@media(max-width: 767px){.crf-ckeditor_inner dt::before{top:calc(.85em - 2.5px);width:5px;height:5px}}.crf-ckeditor_inner dd{margin:8px 0 0;padding-left:12px;font-weight:400}@media(max-width: 767px){.crf-ckeditor_inner dd{padding-left:9px}}.crf-ckeditor_inner blockquote{position:relative;box-sizing:border-box;margin:0;padding:24px 40px;background-color:#f9f9f9;color:#777;font-size:14px;font-weight:500;line-height:180%}@media(max-width: 767px){.crf-ckeditor_inner blockquote{padding:24px 20px 24px 40px}}.crf-ckeditor_inner blockquote::before{content:"";position:absolute;top:13px;left:17px;width:16px;height:16px;background:url(/d1c35d2ba044270eec95.svg) no-repeat center/contain;transform:rotate(180deg)}.crf-ckeditor_inner blockquote::after{content:none}.crf-ckeditor_inner img{display:block;width:100%;height:auto;object-fit:cover;background:#919191}@media(max-width: 767px){.crf-ckeditor_inner>img:not(:has(+img)):not(img+img){max-width:100%}}@media(min-width: 768px){.crf-ckeditor_inner>img:not(:has(+img)):not(img+img){flex:0 0 100%;width:100%;max-width:600px;margin-left:auto;margin-right:auto}}@media(min-width: 768px){.crf-ckeditor_inner>img:has(+img),.crf-ckeditor_inner>img+img{flex:1 1 0;min-width:0;width:auto;max-width:none;aspect-ratio:424/300}.crf-ckeditor_inner p:has(>img+img){display:flex;flex-wrap:wrap;gap:24px}.crf-ckeditor_inner p:has(>img+img) img{flex:1 1 0;min-width:0;width:auto;max-width:none;aspect-ratio:424/300}}@media(max-width: 767px){.crf-ckeditor_inner>img:has(+img){margin-bottom:15px}.crf-ckeditor_inner p>img:has(+img){margin-bottom:15px}.crf-ckeditor_inner>img+img,.crf-ckeditor_inner p>img+img{margin-top:0}}.crf-ckeditor_inner a.btn{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-width:min(100%,480px);padding:22px 42px;border-radius:50px;border:2px solid #0061b0;background:#fff;color:#0061b0;font-size:20px;font-weight:700;line-height:150%;text-align:center;text-decoration:none;box-shadow:0 6px 20px 0 rgba(87,165,235,.3);position:relative}@media(max-width: 767px){.crf-ckeditor_inner a.btn{min-width:min(100%,310px);font-size:16px}}.crf-ckeditor_inner a.btn::before{content:"";width:100%;height:100%;border-radius:50px;position:absolute;top:0;left:0;background:rgba(0,0,0,0);opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.crf-ckeditor_inner a.btn:hover{transform:scale(1.02)}.crf-ckeditor_inner a.btn:hover::before{background:linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.12) 100%);opacity:1}.crf-ckeditor_inner>a.btn,.crf-ckeditor_inner p:has(>a.btn){display:flex;justify-content:center;margin-top:0}.crf-ckeditor_inner>*:has(+a.btn),.crf-ckeditor_inner>*:has(+p:has(>a.btn)){margin-bottom:64px}@media(max-width: 767px){.crf-ckeditor_inner>*:has(+a.btn),.crf-ckeditor_inner>*:has(+p:has(>a.btn)){margin-bottom:40px}}.crf-ckeditor_inner>a.btn:not(:last-child),.crf-ckeditor_inner>p:has(>a.btn):not(:last-child){margin-bottom:24px}@media(max-width: 767px){.crf-ckeditor_inner>a.btn:not(:last-child),.crf-ckeditor_inner>p:has(>a.btn):not(:last-child){margin-bottom:20px}}.crf-ckeditor_inner>a.btn:has(+a.btn),.crf-ckeditor_inner>a.btn:has(+p:has(>a.btn)),.crf-ckeditor_inner>p:has(>a.btn):has(+a.btn),.crf-ckeditor_inner>p:has(>a.btn):has(+p:has(>a.btn)){margin-bottom:24px}@media(max-width: 767px){.crf-ckeditor_inner>a.btn:has(+a.btn),.crf-ckeditor_inner>a.btn:has(+p:has(>a.btn)),.crf-ckeditor_inner>p:has(>a.btn):has(+a.btn),.crf-ckeditor_inner>p:has(>a.btn):has(+p:has(>a.btn)){margin-bottom:20px}}.case-item-body-description .crf-ckeditor_inner>*,.case-item-body-description .crf-ckeditor_inner>*:not(:last-child),.case-item-body-description .crf-ckeditor_inner>*:has(+p),.case-item-body-description .crf-ckeditor_inner>*:has(+h2),.case-item-body-description .crf-ckeditor_inner>*:has(+h3),.case-item-body-description .crf-ckeditor_inner>p:has(+img),.case-item-body-description .crf-ckeditor_inner>p+p,.case-item-body-description .crf-ckeditor_inner p,.case-item-body>.crf-ckeditor_inner>*,.case-item-body>.crf-ckeditor_inner>*:not(:last-child),.case-item-body>.crf-ckeditor_inner>*:has(+p),.case-item-body>.crf-ckeditor_inner>*:has(+h2),.case-item-body>.crf-ckeditor_inner>*:has(+h3),.case-item-body>.crf-ckeditor_inner>p:has(+img),.case-item-body>.crf-ckeditor_inner>p+p,.case-item-body>.crf-ckeditor_inner p{margin:0;margin-top:0;margin-bottom:0}@media(min-width: 768px){.case-item-body-description .crf-ckeditor_inner>*,.case-item-body-description .crf-ckeditor_inner>*:has(+p),.case-item-body-description .crf-ckeditor_inner>*:has(+h2),.case-item-body-description .crf-ckeditor_inner>*:has(+h3),.case-item-body-description .crf-ckeditor_inner>p:has(+img),.case-item-body>.crf-ckeditor_inner>*,.case-item-body>.crf-ckeditor_inner>*:has(+p),.case-item-body>.crf-ckeditor_inner>*:has(+h2),.case-item-body>.crf-ckeditor_inner>*:has(+h3),.case-item-body>.crf-ckeditor_inner>p:has(+img){margin-bottom:0}}html,body{scroll-padding-top:90px}@media(max-width: 767px){html,body{scroll-padding-top:60px}}.p-case{padding-bottom:90px}.case-list--home{position:relative;z-index:1;justify-content:center;gap:20px}@media(max-width: 767px){.case-list--home{gap:20px;align-items:center}}.case-item--home{padding-top:0;flex:0 0 320px;width:320px;max-width:100%}@media(max-width: 767px){.case-item--home{flex:0 0 auto;width:100%;max-width:350px}}.case-item--home .case-item-content{display:flex;flex-direction:column;box-shadow:0 12px 20px 0 rgba(41,61,77,.1)}.case-item--home .case-item-content:hover{transform:none}@media(max-width: 767px){.case-item--home .case-item-head{aspect-ratio:350/233}}.case-item--home .case-item-head img{object-position:bottom}.case-item--home .case-item-body{align-items:center;flex:1;height:auto;gap:16px}@media(max-width: 767px){.case-item--home .case-item-body{gap:15px}}.case-item--home .case-item-body-title{max-width:280px;padding-bottom:5px}.case-item--home .case-item-body-description{--case-desc-lines: 8;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--case-desc-lines)}@media(max-width: 767px){.case-item--home .case-item-body-description{--case-desc-lines: 6}}.case-item--home .case-item-body-description:has(.crf-ckeditor_inner){display:block;-webkit-line-clamp:unset}.case-item--home .case-item-body-description .crf-ckeditor_inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--case-desc-lines);overflow:hidden;text-overflow:ellipsis}@media(min-width: 768px){.case-item--home .case-item-body-description .crf-ckeditor_inner{display:-webkit-box}}.case-item-body-btn{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;box-sizing:border-box;margin-top:auto;width:280px;max-width:100%;min-height:50px;padding:10px 40px;border-radius:50px;background:#0061b0;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;box-shadow:0 6px 10px 0 rgba(87,165,235,.3);transition-property:all;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 767px){.case-item-body-btn{min-height:44px;font-size:14px;padding:10px 20px;box-shadow:0 12px 20px 0 rgba(41,61,77,.1)}}.case-item-body-btn::before{content:"";position:absolute;inset:0;border-radius:50px;background:rgba(0,0,0,0);opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.case-item-body-btn:hover{transform:scale(1.02)}.case-item-body-btn:hover::before{background:linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.12) 100%);opacity:1}.p-faq{position:relative;background:radial-gradient(68.24% 70.67% at 50% 50.06%, #D1EDFF 5.09%, #F1FAFF 100%);padding-bottom:90px}.p-news{position:relative;overflow:hidden;background:#fff}.p-news .p-news-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;z-index:0}.p-news .l-container{position:relative;z-index:1}.p-news .news-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.p-news .news-list{gap:15px}}.p-news .news-item-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;padding:20px;border-radius:20px;background:#fff;box-shadow:0 12px 40px 0 rgba(41,61,77,.1);text-decoration:none;color:inherit;transition-property:all;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 767px){.p-news .news-item-link{align-items:center;gap:12px;padding:15px;box-shadow:0 8px 20px 0 rgba(34,65,90,.1)}}.p-news .news-item-link:hover{transform:scale(1.01)}.p-news .news-item-main{display:flex;flex-direction:row;align-items:center;gap:20px;min-width:0;flex:1}@media(max-width: 767px){.p-news .news-item-main{flex-direction:column;align-items:flex-start;gap:10px}}.p-news .news-item-meta{display:flex;flex-direction:row;align-items:center;gap:20px;flex-shrink:0}@media(max-width: 767px){.p-news .news-item-meta{gap:15px}}.p-news .news-item-date{box-sizing:border-box;width:116px;padding-right:20px;border-right:1px solid #e3e3e3;color:#0061b0;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;line-height:170%;letter-spacing:1px;white-space:nowrap}@media(max-width: 767px){.p-news .news-item-date{width:97px;padding-right:15px;font-size:14px}}.p-news .news-item-category{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-width:120px;height:25px;padding:0 12px;border-radius:40px;background:#0061b0;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:1px;text-align:center;white-space:nowrap}@media(max-width: 767px){.p-news .news-item-category{height:24px;font-size:12px}}.p-news .news-item-title{margin:0;min-width:0;flex:1;overflow:hidden;color:#172935;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;line-height:170%;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 767px){.p-news .news-item-title{width:100%;font-size:14px}}.p-news .news-item-arrow{display:block;flex-shrink:0;width:26px;height:26px}.p-news .news-item-arrow img{display:block;width:100%;height:100%}.p-faq-bg-pc,.p-faq-bg-sp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;pointer-events:none}.p-faq-bg-pc{display:block}@media(max-width: 767px){.p-faq-bg-pc{display:none}}.p-faq-bg-sp{display:none}@media(max-width: 767px){.p-faq-bg-sp{display:block}}.p-faq .l-container{position:relative;z-index:1}.faq-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;max-width:1000px;margin-left:auto;margin-right:auto}@media(max-width: 767px){.faq-list{gap:15px}}.faq-item{background:#fff;border-radius:20px;box-shadow:0 12px 40px 0 rgba(41,61,77,.1);overflow:hidden}@media(max-width: 767px){.faq-item{box-shadow:0 8px 20px 0 rgba(34,65,90,.1)}}.faq-item-question{position:relative;display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;min-height:88px;padding:20px 64px 20px 20px;border:0;background:rgba(0,0,0,0);text-align:left;cursor:pointer}@media(max-width: 767px){.faq-item-question{align-items:flex-start;gap:5px;min-height:0;padding:15px 46px 15px 15px}}.faq-item-icon{display:block;flex-shrink:0;width:48px;height:48px}@media(max-width: 767px){.faq-item-icon{width:26px;height:26px}}.faq-item-question-text{flex:1;min-width:0;color:#172935;font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;line-height:1.7;letter-spacing:1px}@media(max-width: 767px){.faq-item-question-text{font-size:15px;line-height:1.5}}.faq-item-toggle{position:absolute;right:24px;top:34px;flex-shrink:0;width:20px;height:20px}@media(max-width: 767px){.faq-item-toggle{right:15px;top:22px;width:16px;height:16px}}.faq-item-toggle::before,.faq-item-toggle::after{content:"";position:absolute;top:50%;left:50%;background:#0061b0;transform:translate(-50%, -50%);transition:transform .35s ease}.faq-item-toggle::before{width:20px;height:2px}@media(max-width: 767px){.faq-item-toggle::before{width:16px;height:2px}}.faq-item-toggle::after{width:2px;height:20px}@media(max-width: 767px){.faq-item-toggle::after{width:2px;height:16px}}.faq-item.is-open .faq-item-toggle::after{transform:translate(-50%, -50%) rotate(90deg)}.faq-item-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item.is-open .faq-item-answer{grid-template-rows:1fr}.faq-item-answer-inner{overflow:hidden}.faq-item-answer-body{display:flex;align-items:flex-start;gap:16px;padding:0 20px 28px;border-top:1px solid #d9e8f5;margin:0 20px;padding-top:20px}@media(max-width: 767px){.faq-item-answer-body{gap:5px;margin:0 15px;padding:15px 0 20px}}.faq-item-answer-text{flex:1;min-width:0}.faq-item-answer-text p{margin:0;color:#172935;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:1px}@media(max-width: 767px){.faq-item-answer-text p{font-size:14px}}.faq-item-answer-text p+p{margin-top:.5em}.case-list+.l-button-wrap{margin-top:74px}@media(max-width: 767px){.case-list+.l-button-wrap{margin-top:40px}}.p-function .function-list .item{padding:20px 40px}@media(max-width: 767px){.p-function .function-list .item{padding:15px;gap:10px}}.p-function .function-list::after{width:200px}.p-function .function-list .item .image{display:block;box-sizing:border-box;border:2px solid #eaeacf}.p-function .function-list .item .title{margin:0;line-height:1.5}@media(max-width: 767px){.p-function .function-list .item .title{font-size:20px;line-height:normal}}.p-function .function-list .item .title .note{margin-top:5px;font-size:var(--font-size-lv6);line-height:1}@media(max-width: 767px){.p-function .function-list .item .title .note{margin-top:0;font-size:10px;line-height:normal}}.p-function .function-list .item .text{margin:0;color:var(--color-foreground);font-size:16px;font-weight:var(--font-weight-default);line-height:1.7;letter-spacing:1px;text-align:center}@media(max-width: 767px){.p-function .function-list .item .text{display:none}}.p-case-list-head .l-container>div:last-child .logo{margin-bottom:0 !important}
