.card-case{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:3px 3px 15px 0 rgba(0,0,0,.1);transition:box-shadow .3s ease}@media(hover: hover){.card-case:hover{box-shadow:6px 6px 24px 0 rgba(0,0,0,.18)}.card-case:hover .card-case__thumbnail img{transform:scale(1.05)}}.card-case__thumbnail{position:relative;aspect-ratio:340/183.929;min-height:0}.card-case__thumbnail::after{content:"";position:absolute;inset:10px 9px;border:1px solid #fff;border-radius:8px;pointer-events:none}@media(max-width: 959px){.card-case__thumbnail::after{inset:7px 6px}}.card-case__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card-case__noimage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f5f5f5}.card-case__noimage img{width:40%;height:auto;object-fit:contain}.card-case__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:16px}.card-case__tag{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background-color:#ff4800;border-radius:2px;font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;color:#fff}@media(max-width: 959px){.card-case__tag{padding:2px 8px;font-size:13px;line-height:1.65}}.card-case__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:12px;font-size:22px;font-weight:700;line-height:1.6;letter-spacing:.02em;color:#111}@media(max-width: 959px){.card-case__title{margin-top:8px;font-size:18px;line-height:1.5}}.card-case__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin-top:12px;font-size:15px;line-height:1.7;letter-spacing:.02em;color:#111}@media(max-width: 959px){.card-case__excerpt{margin-top:8px;font-size:14px;line-height:1.6}}.card-case__more{display:flex;align-items:center;gap:1px;align-self:flex-end;margin-top:auto;padding-top:8px;font-size:13px;line-height:1.65;letter-spacing:.02em;color:#0b3b99}.card-case__more svg{width:24px;height:24px}.top-faq__btn,.top-cases__btn,.top-plans__btn{display:flex;align-items:center;justify-content:space-between;width:240px;height:46px;margin-inline:auto;padding:12px 16px 12px 32px;background-color:#01293a;border:1px solid rgba(0,0,0,0);border-radius:4px;color:#fff;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.07em;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(max-width: 959px){.top-faq__btn,.top-cases__btn,.top-plans__btn{width:100%;max-width:240px;height:48px;font-size:15px}}@media(hover: hover){.top-faq__btn:hover,.top-cases__btn:hover,.top-plans__btn:hover{background-color:#fff;color:#01293a;border-color:#01293a}}.top-faq__heading,.top-cases__heading,.top-recommend__heading,.top-plans__heading{display:flex;flex-direction:column;align-items:center}.top-faq__eyebrow,.top-cases__eyebrow,.top-recommend__eyebrow,.top-plans__eyebrow{display:flex;align-items:center;gap:12px;font-family:"Roboto Condensed",sans-serif;font-style:italic;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:.02em;color:#ff4800}.top-faq__eyebrow::before,.top-cases__eyebrow::before,.top-recommend__eyebrow::before,.top-plans__eyebrow::before{content:"";width:16px;height:2px;background-color:#ff4800}@media(max-width: 959px){.top-faq__eyebrow,.top-cases__eyebrow,.top-recommend__eyebrow,.top-plans__eyebrow{gap:4px;font-size:13px}.top-faq__eyebrow::before,.top-cases__eyebrow::before,.top-recommend__eyebrow::before,.top-plans__eyebrow::before{width:12px;height:1px}}.top-fv{display:flex;align-items:center;min-height:679px;padding-top:80px;background:linear-gradient(rgba(1, 41, 58, 0.61), rgba(1, 41, 58, 0.61)),url("../img/top/fv-bg.webp") center top/cover no-repeat}@media(max-width: 959px){.top-fv{align-items:flex-start;min-height:800px;padding:56px 16px 40px;background:url("../img/top/fv-bg-sp.webp") center top/cover no-repeat}}.top-fv__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1440px;margin-inline:auto;padding-left:min(160px,11.1111111111vw);padding-right:min(94px,6.5277777778vw)}@media(max-width: 959px){.top-fv__inner{flex-direction:column;align-items:flex-start;gap:0;max-width:360px;padding:0}}.top-fv__left{text-shadow:0 0 4px #05212f}@media(max-width: 959px){.top-fv__left{display:contents}}@media(max-width: 959px){.top-fv__text{order:1;margin-top:40px;text-shadow:0 0 4px #05212f}}.top-fv__title{font-size:min(74px,5.1388888889vw);font-weight:700;line-height:1.3;letter-spacing:.04em;color:#fff}@media(min-width: 960px){.top-fv__title{white-space:nowrap}}@media(max-width: 959px){.top-fv__title{font-size:40px;line-height:1.2;letter-spacing:.02em;white-space:nowrap}}.top-fv__subtext{margin-top:20px;font-size:17px;font-weight:700;line-height:1.7;letter-spacing:.03em;color:#fff}@media(max-width: 959px){.top-fv__subtext{margin-top:10px;font-size:15px;line-height:1.6;letter-spacing:.02em}}.top-fv__br-sp{display:none}@media(max-width: 959px){.top-fv__br-sp{display:inline}}.top-fv__buttons{display:flex;flex-direction:column;gap:16px;margin-top:40px}@media(max-width: 959px){.top-fv__buttons{order:3;gap:12px;width:100%;margin-top:18px}}.top-fv__btn{display:flex;align-items:center;justify-content:center;padding:20px;border-radius:4px;font-size:15px;font-weight:700;line-height:1.3;text-align:center;text-shadow:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(max-width: 959px){.top-fv__btn{padding:16px 20px;font-size:14px}}.top-fv__btn--download{background-color:#ff4800;border:1px solid #fff;color:#fff}@media(min-width: 960px){.top-fv__btn--download{width:327px}}@media(hover: hover){.top-fv__btn--download:hover{background-color:#fff;color:#ff4800;border-color:#ff4800}}.top-fv__btn--contact{background-color:#fff;border:1px solid #01293a;color:#01293a}@media(min-width: 960px){.top-fv__btn--contact{width:327px}}@media(hover: hover){.top-fv__btn--contact:hover{background-color:#01293a;color:#fff}}.top-fv__right{flex-shrink:0;width:min(518px,35.9722222222vw)}@media(min-width: 960px){.top-fv__right{margin-right:12px}}@media(max-width: 959px){.top-fv__right{order:2;width:342px;max-width:100%}}.top-fv__mockup{position:relative}.top-fv__mockup-img{display:block;width:100%;height:auto}@media(max-width: 959px){.top-fv__mockup-img{object-fit:contain}}.top-fv__video{position:absolute;left:17%;top:15.5%;width:72%;height:71%;object-fit:cover}.top-fv__mockup-phone{position:absolute;left:3.8%;top:29%;width:21.4%;height:auto;z-index:2}.top-fv__badge{position:absolute;left:66.4%;top:76.8%;width:33.6%;height:auto;z-index:3}.top-fv__badge img{display:block;width:100%;height:auto}@media(max-width: 959px){.top-fv__badge{left:auto;top:auto;right:0;bottom:-8px;width:131px}}.top-fv__medals{display:flex;justify-content:center;gap:18px;margin-top:-4px}@media(max-width: 959px){.top-fv__medals{gap:8px;margin-top:18px}}.top-fv__medal{width:112px}@media(max-width: 959px){.top-fv__medal{width:108px}}.top-fv__medal img{width:100%;height:auto}.top-companies{padding:48px 0;background-color:#fff}@media(max-width: 959px){.top-companies{padding:24px 0}}.top-companies__title{display:flex;align-items:stretch;justify-content:center;gap:4px}.top-companies__laurel{align-self:center;width:auto;height:64px}@media(max-width: 959px){.top-companies__laurel{position:relative;z-index:1;height:40px;margin-inline:-6px}}.top-companies__laurel--right{transform:scaleX(-1)}.top-companies__title-body{display:flex;flex-direction:column;align-items:center}.top-companies__title-sub{font-size:15px;font-weight:700;line-height:1.6;letter-spacing:.02em;color:#01293a;white-space:nowrap}@media(max-width: 959px){.top-companies__title-sub{font-size:14px}}.top-companies__title-main{font-size:28px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#01293a}@media(max-width: 959px){.top-companies__title-main{font-size:22px}}.top-companies__count{font-size:40px;line-height:0;color:#0b3b99}@media(max-width: 959px){.top-companies__count{font-size:24px}}.top-companies__count-unit{color:#0b3b99}.top-companies__logos{display:grid;grid-template-columns:repeat(56, 1fr);align-items:center;justify-items:center;column-gap:5px;row-gap:10px;margin-top:28px}@media(max-width: 959px){.top-companies__logos{--sp-scale: calc((min(500px, 100vw) - 32px) / 358);grid-template-columns:repeat(5, 1fr);column-gap:8px;row-gap:calc(6.5*var(--sp-scale));margin-top:calc(16*var(--sp-scale))}}.top-companies__logo{display:flex;align-items:center;justify-content:center;grid-column:span 8}.top-companies__logo:nth-child(n+8){grid-column:span 7}@media(max-width: 959px){.top-companies__logo{width:100%;grid-column:span 1}.top-companies__logo:nth-child(n+8){grid-column:span 1}}.top-companies__logo img{width:min(var(--logo-w)*1px,var(--logo-w)*.069444vw);height:auto}@media(max-width: 959px){.top-companies__logo img{width:calc(var(--logo-w-sp)*var(--sp-scale))}}.top-pickup{padding:min(48px,3.3333333333vw) 0;background-color:#fff}@media(max-width: 959px){.top-pickup{padding:24px}}.top-pickup__heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top-pickup__slider{position:relative;width:min(1272px,88.3333333333vw);margin-inline:auto;padding-inline:max(min(76px,5.2777777778vw),64px)}@media(max-width: 959px){.top-pickup__slider{width:100%;max-width:500px;padding-inline:0}}.top-pickup__swiper{position:relative;overflow:hidden;border-radius:20px}@media(max-width: 959px){.top-pickup__swiper{border-radius:8px}}.top-pickup__swiper .swiper-wrapper{position:relative;display:flex;width:100%;height:100%;box-sizing:content-box;transition-property:transform}.top-pickup__slide{position:relative;display:flex;flex-shrink:0;width:100%;transition:box-shadow .3s ease}@media(max-width: 959px){.top-pickup__slide{flex-direction:column}}@media(hover: hover){.top-pickup__slide:hover{box-shadow:0 8px 24px rgba(0,0,0,.18)}.top-pickup__slide:hover .top-pickup__slide-thumb{transform:scale(1.05)}}.top-pickup__slide-body{display:flex;flex-direction:column;justify-content:center;width:50%;padding:24px 32px;background-color:#01293a}@media(max-width: 959px){.top-pickup__slide-body{width:100%;padding:16px}}.top-pickup__slide-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:32px;font-weight:700;line-height:1.55;color:#fff}@media(max-width: 959px){.top-pickup__slide-title{font-size:20px}}.top-pickup__slide-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:16px;font-size:15px;line-height:1.7;letter-spacing:.02em;color:#fff}@media(max-width: 959px){.top-pickup__slide-excerpt{margin-top:8px;font-size:14px;line-height:1.6}}.top-pickup__slide-more{display:flex;align-items:center;margin-top:16px;font-size:13px;font-weight:700;line-height:1.65;letter-spacing:.02em;color:#fff}@media(max-width: 959px){.top-pickup__slide-more{margin-top:8px;font-size:12px}}.top-pickup__slide-img{position:relative;width:50%;min-height:min(320px,22.2222222222vw);background-color:#f5f5f5;overflow:hidden}@media(max-width: 959px){.top-pickup__slide-img{order:-1;width:100%;min-height:0;height:200px}}.top-pickup__slide-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.top-pickup__slide-noimage{position:absolute;left:50%;top:50%;width:45%;height:auto;transform:translate(-50%, -50%)}@media(max-width: 959px){.top-pickup__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}}.top-pickup__arrow{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:none;border:1.7px solid #01293a;border-radius:50%;color:#01293a;cursor:pointer;transition:background-color .3s ease,color .3s ease}@media(min-width: 960px){.top-pickup__arrow{position:absolute;top:50%;transform:translateY(-50%)}}@media(max-width: 959px){.top-pickup__arrow{width:44px;height:44px;border-width:1.3px}.top-pickup__arrow svg{width:22px;height:22px}}@media(hover: hover){.top-pickup__arrow:hover{background-color:#01293a;color:#fff}}@media(min-width: 960px){.top-pickup__prev{left:0}}.top-pickup__prev svg{transform:scaleX(-1)}@media(min-width: 960px){.top-pickup__next{right:0}}.top-pickup__slider .top-pickup__pagination{display:flex;align-items:center;justify-content:center;width:auto;line-height:0}@media(min-width: 960px){.top-pickup__slider .top-pickup__pagination{position:absolute;top:auto;left:50%;right:auto;bottom:16px;z-index:10;transform:translateX(-50%)}}@media(max-width: 959px){.top-pickup__slider .top-pickup__pagination{position:static;transform:none}}.top-pickup__slider .top-pickup__pagination .swiper-pagination-bullet{display:inline-block;width:8px;height:8px;margin:0 8px;background-color:#ccc;border-radius:50%;opacity:1;cursor:pointer}.top-pickup__slider .top-pickup__pagination .swiper-pagination-bullet-active{background-color:#fff}@media(max-width: 959px){.top-pickup__slider .top-pickup__pagination .swiper-pagination-bullet-active{background-color:#959595}}.top-navy{position:relative;padding-block:min(80px,5.5555555556vw);background-color:#01293a;background-image:url("../img/top/topo.webp");background-repeat:no-repeat;background-position:center top;background-size:100% auto}@media(max-width: 959px){.top-navy{padding:80px 0 40px;background-image:none}}.top-about__inner{max-width:min(1280px,88.8888888889vw);display:flex;align-items:center;gap:min(56px,3.8888888889vw)}@media(max-width: 959px){.top-about__inner{max-width:500px;flex-direction:column;align-items:stretch;gap:24px}}.top-about__media{flex-shrink:0;width:min(544px,37.7777777778vw);aspect-ratio:544/518;overflow:hidden;border-radius:20px;background-color:#c4c4c4}@media(max-width: 959px){.top-about__media{order:2;width:100%;aspect-ratio:390/371;border-radius:8px}}.top-about__video{display:block;width:100%;height:100%;object-fit:cover}.top-about__contents{flex:1;min-width:0}@media(max-width: 959px){.top-about__contents{display:contents}}@media(max-width: 959px){.top-about__heading{order:1}}.top-about__eyebrow{display:flex;align-items:center;gap:12px;font-family:"Roboto Condensed",sans-serif;font-style:italic;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:.02em;color:#ff4800}.top-about__eyebrow::before{content:"";width:24px;height:2px;background-color:#ff4800}@media(max-width: 959px){.top-about__eyebrow{gap:4px;font-size:13px}.top-about__eyebrow::before{width:12px;height:1px}}.top-about__heading-main{display:block;margin-top:12px;font-size:56px;font-weight:700;line-height:1.4;color:#fff}@media(min-width: 960px)and (max-width: 1199px){.top-about__heading-main{font-size:44px}}@media(max-width: 959px){.top-about__heading-main{margin-top:4px;font-size:34px;line-height:1.45;letter-spacing:.02em}}@media(max-width: 959px){.top-about__br-pc{display:none}}.top-about__stats{display:flex;justify-content:space-between;width:100%;margin-top:32px}@media(max-width: 959px){.top-about__stats{order:3;margin-top:0}}.top-about__stat{display:grid;flex:1;justify-content:center;justify-items:center}.top-about__stat+.top-about__stat{border-left:1px solid #fff}@media(min-width: 960px){.top-about__stat:first-child{flex:0 1 auto;justify-content:start;padding-right:clamp(24px,10.9vw - 85px,72px)}.top-about__stat:last-child{flex:0 1 auto;justify-content:end;padding-left:clamp(24px,10.9vw - 85px,72px)}}.top-about__stat-label{font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;text-align:center;color:#fff}@media(min-width: 960px)and (max-width: 1199px){.top-about__stat-label{font-size:13px}}@media(max-width: 959px){.top-about__stat-label{font-size:13px;line-height:1.55}}.top-about__stat-value{display:flex;align-items:flex-end;justify-content:center;gap:3px;margin-top:3px;color:#ff4800}@media(max-width: 959px){.top-about__stat-value{flex-wrap:wrap;align-content:flex-end;gap:2px;height:68px}}.top-about__stat-prefix{padding-bottom:8px;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:.02em;white-space:nowrap}@media(min-width: 960px)and (max-width: 1199px){.top-about__stat-prefix{font-size:14px}}@media(max-width: 959px){.top-about__stat-prefix{width:100%;margin-bottom:-2px;padding-bottom:0;font-size:14px;line-height:1;text-align:center}}.top-about__stat-num{font-family:"Roboto Condensed",sans-serif;font-style:italic;font-weight:500;font-size:80px;line-height:1;letter-spacing:.02em}@media(min-width: 960px)and (max-width: 1199px){.top-about__stat-num{font-size:68px}}@media(max-width: 959px){.top-about__stat-num{font-size:56px}}.top-about__stat-unit{padding-bottom:8px;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.02em}@media(min-width: 960px)and (max-width: 1199px){.top-about__stat-unit{font-size:14px}}@media(max-width: 959px){.top-about__stat-unit{padding-bottom:4px;font-size:16px}.top-about__stat:first-child .top-about__stat-unit{font-size:14px}}.top-function{margin-top:min(96px,6.6666666667vw)}@media(max-width: 959px){.top-function{margin-top:64px}}.top-function__inner{max-width:min(1280px,88.8888888889vw);display:flex;align-items:flex-start;gap:min(56px,3.8888888889vw)}@media(max-width: 959px){.top-function__inner{max-width:500px;display:grid;gap:24px}}.top-function__media-col{position:sticky;top:150px;flex-shrink:0;width:min(544px,37.7777777778vw)}@media(max-width: 959px){.top-function__media-col{display:contents}}.top-function__media{position:relative;width:min(460px,31.9444444444vw);aspect-ratio:460/329;margin-inline:auto;background-color:#241f23;border:min(3px,0.2083333333vw) solid #bebfc0;border-radius:min(21px,1.4583333333vw);box-shadow:0 4px 18px rgba(1,41,58,.25)}@media(max-width: 959px){.top-function__media{display:contents}}.top-function__video,.top-function__photo{position:absolute;top:min(16px,1.1111111111vw);left:min(16px,1.1111111111vw);width:calc(100% - 2*min(16px, 1.1111111111vw));height:calc(100% - 2*min(16px, 1.1111111111vw));object-fit:cover;border-radius:min(8px,0.5555555556vw);opacity:0;transition:opacity .4s ease}.top-function__video.is-active,.top-function__photo.is-active{opacity:1}@media(max-width: 959px){.top-function__video,.top-function__photo{position:static;width:348px;max-width:100%;height:auto;aspect-ratio:460/329;margin-inline:auto;padding:12px;background-color:#241f23;border:2px solid #bebfc0;border-radius:16px;box-shadow:0 3px 14px rgba(1,41,58,.25);opacity:1}.top-function__video[data-index="0"],.top-function__photo[data-index="0"]{order:1}.top-function__video[data-index="1"],.top-function__photo[data-index="1"]{order:3}.top-function__video[data-index="2"],.top-function__photo[data-index="2"]{order:5}}.top-function__items{flex:1;min-width:0;padding-top:50px}@media(max-width: 959px){.top-function__items{display:contents}}.top-function__item{padding:24px 0 24px min(30px,2.0833333333vw);border-left:7px solid rgba(0,0,0,0);transition:border-color .3s ease}.top-function__item+.top-function__item{margin-top:70px}.top-function__item.is-active{border-color:#ff0202}@media(max-width: 959px){.top-function__item{padding:8px 0 8px 16px;border-left-width:4px;border-left-color:#ff4800}.top-function__item+.top-function__item{margin-top:20px}.top-function__item.is-active{border-left-color:#ff4800}.top-function__item[data-index="0"]{order:2}.top-function__item[data-index="1"]{order:4}.top-function__item[data-index="2"]{order:6}}.top-function__item-title{font-size:70px;font-weight:700;line-height:1.3;color:#fff}@media(min-width: 960px)and (max-width: 1199px){.top-function__item-title{font-size:55px}}@media(max-width: 959px){.top-function__item-title{font-size:48px}}.top-function__item-text{margin-top:8px;font-size:15px;font-weight:500;line-height:1.7;letter-spacing:.02em;color:#fff}@media(max-width: 959px){.top-function__item-text{font-size:14px;line-height:1.65}}.top-option{margin-top:min(96px,6.6666666667vw)}@media(max-width: 959px){.top-option{margin-top:64px}}.top-option__inner{max-width:min(1280px,88.8888888889vw)}@media(max-width: 959px){.top-option__inner{max-width:500px}}.top-option__title{font-size:32px;font-weight:700;line-height:1.55;text-align:center;color:#fff}@media(max-width: 959px){.top-option__title{font-size:22px;letter-spacing:.02em}}.top-option__title::after{content:"";display:block;width:112px;height:2px;margin:16px auto 0;background-color:#ff4800}@media(max-width: 959px){.top-option__title::after{width:80px;margin-top:8px}}.top-option__list{display:flex;flex-wrap:wrap;gap:32px;margin-top:min(44px,3.0555555556vw)}@media(max-width: 959px){.top-option__list{gap:20px;margin-top:24px}}.top-option__card{width:calc(50% - 16px);padding-bottom:40px;overflow:hidden;background-color:#f5f5f5;border-radius:8px}@media(max-width: 959px){.top-option__card{width:100%;padding-bottom:16px}}.top-option__card-img{display:block;width:100%;height:min(259px,17.9861111111vw);object-fit:cover}@media(max-width: 959px){.top-option__card-img{height:155px}}.top-option__card-body{margin-top:16px;padding:0 32px}@media(max-width: 959px){.top-option__card-body{margin-top:12px;padding:0 16px}}.top-option__card-title{font-size:28px;font-weight:700;line-height:1.55;letter-spacing:.02em;text-align:center;color:#0b3b99}@media(max-width: 959px){.top-option__card-title{font-size:18px;line-height:1.5}}.top-option__card-text{margin-top:8px;font-size:15px;line-height:1.7;letter-spacing:.02em;color:#111}@media(max-width: 959px){.top-option__card-text{margin-top:4px;font-size:14px;line-height:1.6}}.top-plans{position:relative;padding:min(80px,5.5555555556vw) 0;background-color:#fff}@media(max-width: 959px){.top-plans{padding:80px 0}}.top-plans::before{content:"";position:absolute;inset:0;background:url("../img/top/plans-bg.webp") center/cover no-repeat;opacity:.4}.top-plans__inner{position:relative;max-width:1200px}@media(max-width: 959px){.top-plans__inner{max-width:500px}}.top-plans__heading-main{display:block;margin-top:12px;font-size:28px;font-weight:700;line-height:1.55;letter-spacing:.02em;text-align:center;color:#01293a}@media(max-width: 959px){.top-plans__heading-main{margin-top:4px;font-size:24px;line-height:1.45}}.top-plans__list{display:flex;margin-top:min(56px,3.8888888889vw);padding:32px min(40px,2.7777777778vw);background-color:hsla(0,0%,100%,.03);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #f5f5f5;border-radius:20px}@media(max-width: 959px){.top-plans__list{flex-direction:column;margin-top:44px;padding:48px 32px;background:url("../img/top/plans-bg-sp.webp") center/cover no-repeat;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px}}.top-plans__plan{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0;padding:16px min(24px,1.6666666667vw)}.top-plans__plan:first-child{padding-left:0}.top-plans__plan:last-child{padding-right:0}.top-plans__plan+.top-plans__plan{border-left:1px solid #ccc}@media(max-width: 959px){.top-plans__plan{padding:0}.top-plans__plan+.top-plans__plan{margin-top:32px;padding-top:32px;border-left:none;border-top:1px solid #ccc}}.top-plans__plan-tag{align-self:flex-start;font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;color:#ff4800}@media(max-width: 959px){.top-plans__plan-tag{align-self:center}}.top-plans__plan-name{font-size:24px;font-weight:700;line-height:1.6;letter-spacing:.02em;white-space:nowrap;color:#01293a}.top-plans__plan:last-child .top-plans__plan-name{font-size:22px}@media(min-width: 960px)and (max-width: 1199px){.top-plans__plan-name{font-size:18px}.top-plans__plan:last-child .top-plans__plan-name{font-size:16px}}@media(max-width: 959px){.top-plans__plan-name{font-size:24px;line-height:1.45;text-align:center}.top-plans__plan:last-child .top-plans__plan-name{font-size:24px}}.top-plans__plan-desc{margin-top:7px;font-size:15px;line-height:1.7;letter-spacing:.02em;color:#111}@media(max-width: 959px){.top-plans__plan-desc{font-size:14px;line-height:1.6;text-align:center}}.top-plans__plan-pricing{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;margin-top:13px}.top-plans__plan:first-child .top-plans__plan-pricing{justify-content:flex-start}@media(max-width: 959px){.top-plans__plan-pricing{height:auto;margin-top:12px}}.top-plans__plan-price-group{display:flex;flex-direction:column;align-items:center}@media(max-width: 959px){.top-plans__plan-price-group{height:78px}.top-plans__plan:last-child .top-plans__plan-price-group{height:auto}}.top-plans__plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#0b3b99}.top-plans__plan-price-num{font-family:"Roboto Condensed",sans-serif;font-weight:500;font-size:56px;line-height:1}.top-plans__plan-price-num--text{font-weight:600}@media(min-width: 960px)and (max-width: 1199px){.top-plans__plan-price-num{font-size:40px}}.top-plans__plan-price-yen{font-size:37px;font-weight:700;line-height:1.65;letter-spacing:.02em}@media(min-width: 960px)and (max-width: 1199px){.top-plans__plan-price-yen{font-size:26px}}.top-plans__plan-yearly{margin-top:-10px;font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;text-align:center;color:#0b3b99}@media(max-width: 959px){.top-plans__plan-yearly{margin-top:-11px}}.top-plans__plan-yearly-num{font-family:"Roboto",sans-serif}.top-plans__br-sp{display:none}@media(max-width: 959px){.top-plans__br-sp{display:inline}}.top-plans__plan-save{font-size:13px;font-weight:400;line-height:1.65;letter-spacing:.02em;text-align:center;color:#111}@media(max-width: 959px){.top-plans__plan-save{font-size:12px}}.top-plans__plan-id{margin-top:13px;font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;text-align:center;color:#111}@media(max-width: 959px){.top-plans__plan-id{margin-top:12px;font-size:14px;line-height:1.6}}.top-plans__plan-btn{display:flex;align-items:center;justify-content:center;height:29px;margin-top:13px;background-color:#01293a;border:1px solid rgba(0,0,0,0);border-radius:4px;font-size:13px;font-weight:700;line-height:1;letter-spacing:.02em;color:#fff;transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media(max-width: 959px){.top-plans__plan-btn{height:40px;margin-top:12px;font-size:12px}}@media(hover: hover){.top-plans__plan-btn:hover{background-color:#fff;color:#01293a;border-color:#01293a}}.top-plans__banner{display:block;width:min(961px,66.7361111111vw);height:auto;margin:min(56px,3.8888888889vw) auto 0;border-radius:min(12.5px,0.8680555556vw);box-shadow:0 0 14px 0 rgba(0,0,0,.08)}@media(max-width: 959px){.top-plans__banner{width:100%;margin-top:44px;border-radius:9px}}.top-plans__btn{margin-top:min(56px,3.8888888889vw)}@media(max-width: 959px){.top-plans__btn{margin-top:44px;font-size:14px}}.top-recommend{padding:min(80px,5.5555555556vw) 0;background-color:#fff}@media(max-width: 959px){.top-recommend{padding:80px 0 40px}}@media(max-width: 959px){.top-recommend__eyebrow{gap:12px;font-size:20px}.top-recommend__eyebrow::before{width:16px;height:2px}}.top-recommend__heading-main{display:block;margin-top:12px;font-size:32px;font-weight:700;line-height:1.55;text-align:center;color:#01293a}.top-recommend__contents{display:flex;align-items:flex-start;justify-content:center;gap:min(44px,3.0555555556vw);margin-top:min(56px,3.8888888889vw)}@media(max-width: 959px){.top-recommend__contents{flex-direction:column;gap:16px;margin-top:44px}}.top-recommend__media{position:relative;flex-shrink:0;width:min(544px,37.7777777778vw);aspect-ratio:544/466;overflow:hidden;border-radius:20px;background-color:#c4c4c4}@media(max-width: 959px){.top-recommend__media{width:100%;aspect-ratio:358/307;border-radius:8px}}.top-recommend__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.top-recommend__img.is-active{opacity:1}.top-recommend__list{flex:1;max-width:532px}@media(max-width: 959px){.top-recommend__list{max-width:500px}}.top-recommend__item{display:block;width:100%;padding:20px 16px;background:none;border:none;border-bottom:1px solid #959595;text-align:left;cursor:pointer}@media(max-width: 959px){.top-recommend__item{padding:12px 8px}}.top-recommend__item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.top-recommend__item-title{font-size:32px;font-weight:700;line-height:1.55;color:#01293a}@media(max-width: 959px){.top-recommend__item-title{font-size:24px;line-height:1.45;letter-spacing:.02em}}.top-recommend__item-icon{flex-shrink:0;color:#01293a;transition:transform .3s ease}.top-recommend__item.is-active .top-recommend__item-icon{transform:rotate(180deg)}.top-recommend__item-desc{display:block;max-height:0;overflow:hidden;font-size:15px;line-height:1.7;letter-spacing:.02em;color:#111;transition:max-height .3s ease,margin-top .3s ease}.top-recommend__item.is-active .top-recommend__item-desc{max-height:200px;margin-top:8px}@media(max-width: 959px){.top-recommend__item-desc{font-size:14px;line-height:1.6}}.top-cases{padding:min(80px,5.5555555556vw) 0;background-color:#fff}@media(max-width: 959px){.top-cases{padding:40px 0 80px}}.top-cases__inner{max-width:min(1280px,88.8888888889vw)}@media(max-width: 959px){.top-cases__inner{max-width:500px;padding-inline:8px}}.top-cases__body{padding:min(80px,5.5555555556vw);background-color:#f5f5f5;border-radius:20px}@media(max-width: 959px){.top-cases__body{padding:48px 8px 24px;border-radius:12px}}.top-cases__heading-main{display:block;margin-top:12px;font-size:32px;font-weight:700;line-height:1.55;text-align:center;color:#01293a}@media(max-width: 959px){.top-cases__heading-main{margin-top:4px;font-size:24px;line-height:1.45;letter-spacing:.02em}}.top-cases__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 32px;margin-top:min(44px,3.0555555556vw)}@media(max-width: 959px){.top-cases__list{grid-template-columns:1fr;gap:24px;margin-top:44px}}.top-cases__btn{margin-top:min(44px,3.0555555556vw)}@media(max-width: 959px){.top-cases__btn{margin-top:44px}}.top-faq{padding:min(80px,5.5555555556vw) 0;background-color:#f5f5f5}@media(max-width: 959px){.top-faq{padding:56px 0}}.top-faq__inner{max-width:800px}@media(max-width: 959px){.top-faq__inner{max-width:500px;padding-inline:24px}}.top-faq__heading-main{display:block;margin-top:12px;font-size:32px;font-weight:700;line-height:1.55;text-align:center;color:#01293a}@media(max-width: 959px){.top-faq__heading-main{margin-top:4px;font-size:24px;line-height:1.45;letter-spacing:.02em}}.top-faq__list{margin-top:min(44px,3.0555555556vw)}@media(max-width: 959px){.top-faq__list{margin-top:32px}}.top-faq__item{background-color:#fff;border-radius:4px}.top-faq__item+.top-faq__item{margin-top:20px}.top-faq__trigger{display:flex;align-items:flex-start;gap:8px;width:100%;padding:24px;background:none;border:none;text-align:left;cursor:pointer;transition:padding-bottom .3s ease}.top-faq__item.is-open .top-faq__trigger{padding-bottom:12px}@media(max-width: 959px){.top-faq__trigger{padding:16px}}.top-faq__q{font-family:"Roboto",sans-serif;font-weight:700;font-size:24px;line-height:1.1;letter-spacing:.03em;color:#0b3b99}@media(max-width: 959px){.top-faq__q{font-size:20px}}.top-faq__q-text{flex:1;font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.02em;color:#01293a}@media(max-width: 959px){.top-faq__q-text{font-size:14px;line-height:1.6}}.top-faq__icon{flex-shrink:0;color:#0b3b99}.top-faq__icon-v{transition:opacity .3s ease}.top-faq__item.is-open .top-faq__icon-v{opacity:0}.top-faq__answer{max-height:0;margin:0;overflow:hidden;transition:max-height .3s ease}.top-faq__answer-inner{margin:0 24px;padding:12px 0 24px;border-top:1px solid #ccc;font-size:15px;line-height:1.7;letter-spacing:.02em;color:#111}@media(max-width: 959px){.top-faq__answer-inner{margin:0 16px;padding:8px 0 16px;font-size:14px;line-height:1.6}}.top-faq__btn{margin-top:min(44px,3.0555555556vw)}@media(max-width: 959px){.top-faq__btn{margin-top:44px}}.top-news{padding:min(80px,5.5555555556vw) 0;background-color:#fff}@media(max-width: 959px){.top-news{padding:56px 0}}.top-news__inner{max-width:992px}@media(max-width: 959px){.top-news__inner{max-width:500px;padding-inline:8px}}.top-news__title{font-size:28px;font-weight:700;line-height:1.55;letter-spacing:.02em;text-align:center;color:#111}@media(max-width: 959px){.top-news__title{font-size:22px}}.top-news__title::after{content:"";display:block;width:112px;height:2px;margin:16px auto 0;background-color:#ff4800}@media(max-width: 959px){.top-news__title::after{width:64px;margin-top:12px}}.top-news__box{margin-top:24px;padding:32px 40px 24px;background-color:#f5f5f5;border-radius:20px}@media(max-width: 959px){.top-news__box{margin-top:32px;padding:16px 12px 12px;border-radius:12px}}.top-news__list{width:100%}.top-news__item{border-bottom:1px solid #ccc}@media(max-width: 959px){.top-news__item:first-child .top-news__link{padding-top:0}}.top-news__link{display:flex;align-items:center;gap:24px;padding:12px 16px}@media(hover: hover){.top-news__link:hover .top-news__item-title,.top-news__link:hover .top-news__icon{color:#ff4800}}@media(max-width: 959px){.top-news__link{position:relative;flex-wrap:wrap;gap:2px 8px;padding:6px 8px}}.top-news__date{flex-shrink:0;font-size:15px;line-height:1.7;letter-spacing:.02em;color:#959595}@media(max-width: 959px){.top-news__date{font-size:13px}}.top-news__cat{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-width:124px;padding:0 8px;white-space:nowrap;background-color:#ff4800;border-radius:2px;font-size:13px;font-weight:700;line-height:1.65;letter-spacing:.02em;color:#fff}@media(max-width: 959px){.top-news__cat{width:auto;min-width:116px;font-size:11px}}.top-news__item-title{flex:1;min-width:0;overflow:hidden}@media(max-width: 959px){.top-news__item-title{flex-basis:calc(100% - 26px)}}.top-news__item-title{font-size:15px;line-height:1.7;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;color:#111;transition:color .3s ease}@media(max-width: 959px){.top-news__item-title{font-size:14px}}.top-news__icon{flex-shrink:0;margin-left:8px;color:#111;transition:color .3s ease}@media(max-width: 959px){.top-news__icon{position:absolute;top:50%;right:8px;width:18px;height:18px;margin-left:0;transform:translateY(-50%)}}.top-news__more{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width: 959px){.top-news__more{margin-top:20px}}.top-news__more-link{display:flex;align-items:center;font-size:13px;line-height:1.65;letter-spacing:.02em;color:#0b3b99;transition:color .3s ease}@media(max-width: 959px){.top-news__more-link{font-size:12px;line-height:1.6}}@media(hover: hover){.top-news__more-link:hover{color:#ff4800}}
