@charset "UTF-8";body{background:#fff;color:#333;font-style:normal;font-weight:400;font-size:16px;line-height:1.7;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif}body.is-menu-open{position:fixed;top:0;top:var(--scroll-y,0);left:0;width:100vw;height:100vh}.section-spacing{padding-top:60px;padding-bottom:60px}@media screen and (min-width:768px){.section-spacing{padding-top:100px;padding-bottom:100px}}.inner{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media screen and (min-width:768px){.inner{padding-right:40px;padding-left:40px}}@media screen and (min-width:992px){.inner{padding-right:80px;padding-left:80px;max-width:1280px}}.section__head{display:flex;flex-direction:column;align-items:center;gap:6px;color:#238fdc;font-weight:700;font-size:1.875rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:3px}@media screen and (min-width:768px){.section__head{font-size:2.25rem;letter-spacing:3.6px}}.section__head::after{background:#2bc8c8;width:60px;height:3px;content:""}.heading{display:flex;flex-direction:column;gap:2px}@media screen and (min-width:768px){.heading{flex-direction:row;align-items:center;gap:30px}}.heading__title{color:#228ddd;font-weight:700;font-size:2.25rem;font-family:Montserrat,Arial,sans-serif;letter-spacing:3.6px}.heading__subtitle{color:#228bde;font-size:.875rem;letter-spacing:2.66px}.button{display:inline-block;position:relative;z-index:0;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;cursor:pointer;box-shadow:4px 3px 26px 0 rgba(0,0,0,.16);border-radius:48px;background:linear-gradient(90deg,#2188de 1.75%,#2bcbc6 97.75%);padding:9px 54px;overflow:hidden;color:#f6f7f7;font-weight:700;letter-spacing:3px}.button::before{position:absolute;top:0;left:-100%;z-index:-1;transition:left .3s ease-out;border-radius:48px;background:linear-gradient(90deg,#2bcbc6 1.75%,#2188de 97.75%);width:100%;height:100%;content:""}@media (hover:hover){.button:hover{transform:scale(1.02);will-change:transform;box-shadow:6px 5px 32px 0 rgba(0,0,0,.2)}.button:hover::before{left:0}.button:not(:hover){will-change:auto}}.button:active{transform:scale(.98);box-shadow:2px 1px 18px 0 rgba(0,0,0,.12)}.button:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d}@media (hover:none) and (pointer:coarse){.button:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.button:active{transform:none;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.button{transform:none!important;transition:none;box-shadow:none!important}}.buttons{display:inline-block;position:relative;z-index:0;transition-duration:.3s;transition-property:transform;transition-timing-function:ease-out;cursor:pointer;box-shadow:4px 3px 26px 0 rgba(0,0,0,.16);border:1px solid #2392db;border-radius:2px;background:0 0;isolation:isolate;padding-top:8px;padding-right:53px;padding-bottom:8px;padding-left:53px;overflow:hidden;color:#2392db;font-weight:700;letter-spacing:3px}.buttons::before{position:absolute;top:0;left:0;z-index:-1;transition:width .3s ease-out;border-radius:2px;background:linear-gradient(90deg,#2188de 1.75%,#2bcbc6 97.75%);width:0;height:100%;content:""}@media (hover:hover){.buttons:hover{transform:scale(1.02);will-change:transform;box-shadow:6px 5px 32px 0 rgba(0,0,0,.2);color:#f6f7f7}.buttons:hover::before{width:100%}.buttons:not(:hover){will-change:auto}}.buttons:active{transform:scale(.98);box-shadow:2px 1px 18px 0 rgba(0,0,0,.12)}.buttons:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d}@media (hover:none) and (pointer:coarse){.buttons:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.buttons:active{transform:none;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.buttons{transform:none!important;transition:none;box-shadow:none!important}}.md-hidden{display:block}@media screen and (min-width:768px){.md-hidden{display:none}}.lg-shown{display:none}@media screen and (min-width:992px){.lg-shown{display:block}}.visually-hidden{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}.header{top:0;left:0;z-index:20;background:#eaf4f7;width:100%;height:80px}.header__inner{display:flex;justify-content:space-between;align-items:center;height:inherit}@media screen and (min-width:768px){.header__inner{padding-right:20px;padding-left:20px}}@media screen and (min-width:992px){.header__inner{padding-right:40px;padding-left:40px;max-width:1280px}}.header__logo a{display:inline-block;transition:outline .2s ease-out}@media (prefers-reduced-motion:reduce){.header__logo a{transition:none}}.header__logo a img{display:block;transition:transform .3s ease-out,opacity .3s ease-out;width:160px}@media (prefers-reduced-motion:reduce){.header__logo a img{transition:none}}@media (hover:hover){.header__logo a:hover img{transform:translateY(-1px) scale(1.03);opacity:.8}}@media (hover:hover) and (prefers-reduced-motion:reduce){.header__logo a:hover img{transform:none;opacity:1}}@media (hover:hover){.header__logo a:active img{transform:translateY(0) scale(1)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.header__logo a:active img{transform:none}}.header__logo a:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (prefers-reduced-motion:reduce){.header__logo a:focus-visible{outline-offset:2px}}@media (hover:none) and (pointer:coarse){.header__logo a:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.header__logo a:active{transform:none;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.header__logo a{transform:none!important;transition:none;box-shadow:none!important}}@media screen and (min-width:768px){.header__open{display:none}}.drawer-icon{position:relative;z-index:40;transition:outline .2s ease-out,transform .15s ease-out;margin-top:-2px;width:40px;height:20px}@media (prefers-reduced-motion:reduce){.drawer-icon{transition:none}}.drawer-icon:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (prefers-reduced-motion:reduce){.drawer-icon:focus-visible{outline-offset:2px}}@media (hover:none) and (pointer:coarse){.drawer-icon:active{transform:scale(.92);transition:transform .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.drawer-icon:active{transform:none;transition:none}}.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(1){top:14px;transform:rotate(45deg);background:#fff}.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(2){display:none}.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(3){top:14px;transform:rotate(-45deg);background:#fff}.drawer-icon__bar{position:absolute;top:0;left:0;z-index:40;transition:transform .4s ease,top .4s ease,opacity .3s ease;border-radius:10px;background:#2082e0;width:40px;height:3px}@media (prefers-reduced-motion:reduce){.drawer-icon__bar{transition:opacity .2s ease}}.drawer-icon__bar:nth-of-type(2){top:10px}.drawer-icon__bar:nth-of-type(3){top:20px}.header__nav{position:fixed;top:0;right:0;transform:translateX(100%);visibility:hidden;z-index:20;transition:transform .4s linear;background:linear-gradient(180deg,rgba(34,142,221,.9) 0,rgba(43,198,201,.9) 100%);width:100%;height:100%}.header__nav.is-checked{transform:translateX(0);visibility:visible}@media screen and (min-width:768px){.header__nav{position:static;transform:translateX(0);visibility:visible;background:0 0;padding:0;width:auto;height:auto}}.header__logo-secondary{margin-top:130px;text-align:center}.header__logo-secondary a{display:inline-block;transition:outline .2s ease-out}@media (prefers-reduced-motion:reduce){.header__logo-secondary a{transition:none}}.header__logo-secondary a img{transition:transform .3s ease-out,opacity .3s ease-out;width:180px}@media (prefers-reduced-motion:reduce){.header__logo-secondary a img{transition:none}}@media (hover:hover){.header__logo-secondary a:hover img{transform:scale(1.05);opacity:.8}}@media (hover:hover) and (prefers-reduced-motion:reduce){.header__logo-secondary a:hover img{transform:none;opacity:1}}@media (hover:hover){.header__logo-secondary a:active img{transform:scale(1.02)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.header__logo-secondary a:active img{transform:none}}.header__logo-secondary a:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (prefers-reduced-motion:reduce){.header__logo-secondary a:focus-visible{outline-offset:2px}}@media (hover:none) and (pointer:coarse){.header__logo-secondary a:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.header__logo-secondary a:active{transform:none;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.header__logo-secondary a{transform:none!important;transition:none;box-shadow:none!important}}@media screen and (min-width:768px){.header__logo-secondary{display:none}}.header__lists{display:flex;flex-direction:column;gap:30px;margin-top:60px}@media screen and (min-width:768px){.header__lists{flex-direction:row;align-items:center;gap:20px;margin-top:0}}@media screen and (min-width:992px){.header__lists{gap:30px}}@media screen and (min-width:1200px){.header__lists{gap:44px}}.header__list{display:flex;position:relative;flex-direction:column;align-items:center}@media screen and (min-width:768px){.header__list::after{position:absolute;top:100%;visibility:hidden;transition:transform .4s ease;margin-top:21px;background:#2082df;width:122px;height:5px;content:""}}@media screen and (min-width:768px) and (hover:hover){.header__list:hover::after{visibility:visible}}.header__link{display:inline-block;transition:transform .2s ease-out,opacity .2s ease-out,outline .2s ease-out;color:#fff;font-weight:700;font-size:1.25rem}@media (prefers-reduced-motion:reduce){.header__link{transition:none}}.header__link:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (prefers-reduced-motion:reduce){.header__link:focus-visible{outline-offset:2px}}.header__link:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.header__link:active{transform:none}}@media (hover:none) and (pointer:coarse){.header__link:active{transform:scale(.93);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.header__link:active{transform:none;opacity:1;transition:none}}@media screen and (min-width:768px){.header__link{color:#333;font-weight:500;font-size:clamp(.938rem,.577rem + .75vw,1rem)}}.header__button{display:none}@media screen and (min-width:768px){.header__button{display:block;margin-top:5px}}#js-focus-trap{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}.fv{background:linear-gradient(180deg,#eaf4f7 0,#fff 100%);padding-top:20px;padding-bottom:80px}@media screen and (min-width:768px){.fv__container{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}}.fv__image{display:block;margin-right:auto;margin-left:auto;max-width:650px}@media screen and (min-width:768px){.fv__image{margin-top:30px;margin-right:0;margin-left:0;width:80%}}.fv__image img{width:100%}@media screen and (min-width:768px){.fv__image img{margin-top:-20px}}.fv__content{margin-top:40px;text-align:center}@media screen and (min-width:768px){.fv__content{margin-top:10px;text-align:left}}.fv__logo img{max-width:250px}.fv__title{margin-top:20px;color:#2b2b2b;font-weight:700;font-size:1.25rem}@media screen and (min-width:768px){.fv__title{font-size:1.5rem}}@media screen and (min-width:992px){.fv__title{margin-top:24px;font-size:1.625rem}}.fv__text{margin-top:20px;line-height:200%}@media screen and (min-width:992px){.fv__text{margin-left:3px}}.fv__button{margin-top:30px}@media screen and (min-width:768px){.news__inner{max-width:1090px}}@media screen and (min-width:768px){.news__heading{gap:3px}}.news__list{margin-top:48px;min-height:400px}@media screen and (min-width:768px){.news__list{margin-top:60px;min-height:300px}}.news__item{display:none;flex-direction:column;border-bottom:1px solid #e3e3e3;padding-top:6px;padding-bottom:2px}.news__item.is-on{display:flex;animation:fade-in-up .4s ease-out}@media (prefers-reduced-motion:reduce){.news__item.is-on{animation:none}}@media screen and (min-width:768px){.news__item{padding-top:11px;padding-bottom:12px}.news__item:nth-of-type(1) .news__link,.news__item:nth-of-type(2) .news__link{gap:30px}.news__item:nth-of-type(2) .news__date{padding-top:13px}}.news__link{transition:border-left-color .3s ease-out,border-left-width .3s ease-out,transform .2s ease-out,outline .2s ease-out,box-shadow .2s ease-out,-webkit-text-decoration-color .3s ease-out;transition:border-left-color .3s ease-out,border-left-width .3s ease-out,transform .2s ease-out,outline .2s ease-out,box-shadow .2s ease-out,text-decoration-color .3s ease-out;transition:border-left-color .3s ease-out,border-left-width .3s ease-out,transform .2s ease-out,outline .2s ease-out,box-shadow .2s ease-out,text-decoration-color .3s ease-out,-webkit-text-decoration-color .3s ease-out;margin:-8px -8px -10px;border-radius:4px;padding:8px 8px 20px}@media (prefers-reduced-motion:reduce){.news__link{transition:outline .2s ease-out,box-shadow .2s ease-out}}@media (hover:hover){.news__link:hover{-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:#333;text-decoration-color:#333;text-underline-offset:4px}}.news__link:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d}@media (prefers-reduced-motion:reduce){.news__link:focus-visible{outline-offset:2px}}.news__link:active{-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:#333;text-decoration-color:#333;text-underline-offset:4px}@media screen and (min-width:768px){.news__link{display:flex;gap:49px;margin:-8px -12px;padding:8px 12px}}.news__date{font-size:.875rem;white-space:nowrap}@media screen and (min-width:768px){.news__date{font-size:16px}}.news__title{margin-top:7px;color:#111;font-weight:400;font-size:.9375rem}@media screen and (min-width:768px){.news__title{margin-top:0;max-width:781px;font-size:16px}}.news__foot{display:flex;flex-direction:column}@media screen and (min-width:768px){.news__foot{flex-direction:row;justify-content:space-between;margin-top:24px}}.news__pagination{margin-top:44px}@media screen and (min-width:768px){.news__pagination{gap:20px;margin-top:0}}.pagination{display:flex;justify-content:center;align-items:center;gap:min(5vw,20px)}@media screen and (min-width:768px){.pagination{gap:20px;margin-top:0}}.pagination__item{display:flex;position:relative;justify-content:center;align-items:center;transition:transform .2s ease-out,outline .2s ease-out;border:1px solid #828282;padding:9px 12px;width:max(30px,min(9vw,36px));height:max(30px,min(9vw,36px));color:#707070;font-weight:500;font-size:1.125rem;line-height:100%;font-family:Montserrat,Arial,sans-serif;letter-spacing:1.44px;list-style-type:none}@media (prefers-reduced-motion:reduce){.pagination__item{transition:outline .2s ease-out}}@media (hover:hover){.pagination__item:hover:not(.is-pagination--active){transform:scale(1.05);will-change:transform;border-width:2px;border-color:#228ddd;background-color:#f0f5f7}}@media (hover:hover) and (prefers-reduced-motion:reduce){.pagination__item:hover:not(.is-pagination--active){transform:none}}@media (hover:hover){.pagination__item:not(:hover){will-change:auto}}.pagination__item:has(.pagination__link:focus-visible):not(.is-pagination--active),.pagination__item:has(.pagination__number:focus-visible):not(.is-pagination--active){border-width:2px;border-color:#333;border-radius:4px;background-color:#ffd43d}.pagination__item:active:not(.is-pagination--active){transform:scale(1);border-color:#1a7bc4;background-color:#e0ecf0}@media (prefers-reduced-motion:reduce){.pagination__item:active:not(.is-pagination--active){transform:none}}@media screen and (min-width:768px){.pagination__item{width:36px;height:36px}}.pagination__item.is-pagination--active{border-width:2px;border-color:#228ddd;background:#228ddd;color:#fff}.pagination__item.is-pagination--active .pagination__number{cursor:default;pointer-events:none}@media (hover:hover){.pagination__item.is-pagination--active:hover{transform:none;outline:0;box-shadow:none;background:#228ddd}}.pagination__item.is-pagination--active:active{transform:none;outline:0;box-shadow:none;background:#228ddd}.pagination__item[data-page]:not(.is-pagination--active){display:none}@media screen and (min-width:768px){.pagination__item[data-page]:not(.is-pagination--active){display:block}}.pagination__link,.pagination__number{display:flex;position:relative;justify-content:center;align-items:center;width:100%;height:100%;-webkit-text-decoration:none;color:inherit;text-decoration:none}.pagination__link{transition:opacity .2s ease-out,transform .2s ease-out;cursor:pointer}@media (prefers-reduced-motion:reduce){.pagination__link{transition:none}}.pagination__link svg{display:block;flex-shrink:0;width:16px;height:12px}.pagination__link svg path{stroke:#828282}@media (prefers-reduced-motion:reduce){.pagination__link svg path{transition:none}}.pagination__link:focus-visible{outline:0}.pagination__link[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.pagination__link[aria-disabled=true] svg path{stroke:silver}.pagination__link:not([aria-disabled=true]):active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.pagination__link:not([aria-disabled=true]):active{transform:none}}@media (hover:none) and (pointer:coarse){.pagination__link:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.pagination__link:active{transform:none;opacity:1;transition:none}}.pagination__number[aria-current=page]{cursor:default;pointer-events:none}@media (hover:hover){.pagination__number[aria-current=page]:hover{transform:none;opacity:1;outline:0;box-shadow:none}}.pagination__number[aria-current=page]:active{transform:none;opacity:1;outline:0;box-shadow:none}.pagination__number[aria-current=page]:focus-visible{outline:0;box-shadow:none}@media (hover:hover){.pagination__item.is-pagination--active .pagination__number:hover{transform:none;opacity:1;outline:0;box-shadow:none}}.pagination__item.is-pagination--active .pagination__number:active{transform:none;opacity:1;outline:0;box-shadow:none}.pagination__item.is-pagination--active .pagination__number:focus-visible{outline:0;box-shadow:none}.pagination__icon{position:absolute;top:0;left:0}.news__button{margin-top:30px;text-align:center}@media screen and (min-width:768px){.news__button{margin-top:0}}.news__button-link{padding-top:4px;padding-right:23px;padding-bottom:4px;padding-left:23px;letter-spacing:2.2px}.concept{background:#f4fbff}.concept__inner{padding-right:20px;padding-left:20px}@media screen and (min-width:768px){.concept__inner{padding-right:40px;padding-left:40px;max-width:979px}}@media screen and (min-width:992px){.concept__inner{padding-right:80px;padding-left:80px;max-width:1140px}}.concept__container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin-right:auto;margin-left:auto}@media screen and (min-width:768px){.concept__container{flex-direction:row;justify-content:space-between;gap:60px}}@media screen and (min-width:992px){.concept__container{gap:80px}}.concept__image{padding-right:39px;padding-left:39px;text-align:center}@media screen and (min-width:768px){.concept__image{flex:1;padding-right:0;padding-left:0;max-width:50%}}.concept__image img{width:100%;max-width:450px}@media screen and (min-width:768px){.concept__content{flex:1;max-width:50%}}.concept__title{color:#228ddd;font-weight:700;font-size:1.5rem}@media screen and (min-width:768px){.concept__title{font-size:1.625rem}}.concept__text{margin-top:30px;font-size:.9375rem;line-height:200%}.concept__button{margin-top:31px;text-align:center}@media screen and (min-width:768px){.concept__button{margin-top:36px;text-align:left}}.work{padding-bottom:70px}@media screen and (min-width:768px){.work{padding-top:100px;padding-bottom:100px}}.work__inner{padding-right:0;padding-left:20px}@media screen and (min-width:768px){.work__inner{padding-right:40px;padding-left:40px}}@media screen and (min-width:1200px){.work__inner{padding-right:80px;padding-left:80px;max-width:1280px}}.work__heading{gap:3px;margin-left:10px}@media screen and (min-width:768px){.work__heading{gap:27px;margin-left:0}}.work__slider{display:flex;position:relative;justify-content:center;align-items:center}.work__swiper{display:flex;margin-top:49px;padding-bottom:42px}@media screen and (min-width:768px){.work__swiper{margin-top:40px;padding-right:1px;padding-bottom:57px;padding-left:1px;max-width:996px}}.work__slide{filter:drop-shadow(5px 7px 34px #f1f1f1);transition:transform .25s ease-out;border-radius:4px;background:#fff;background:var(--ffffff,#fff);width:320px}@media (hover:hover){.work__slide:hover{transform:translateY(-4px);will-change:transform}.work__slide:not(:hover){will-change:auto}.work__slide:active{transform:translateY(0) scale(.98)}}@media (prefers-reduced-motion:reduce){.work__slide{transform:none!important;transition:none;box-shadow:none!important}}.work-card__link{display:block}.work-card__link:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (hover:none) and (pointer:coarse){.work-card__link:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.work-card__link:active{transform:none;opacity:1;transition:none}}.work-card__content{display:flex;flex-direction:column;margin-top:14px;margin-bottom:14px;padding-left:10px}.work-card__title{color:#228ddd;font-weight:700;font-size:.9375rem}.work-card__box{display:flex;gap:10px}.work-card__text{display:flex;margin-top:13px;font-weight:700;font-size:.75rem}.work-card__label{margin-top:9px;color:#9d9d9d;font-size:.75rem}.work__pagination{display:flex;bottom:0!important;justify-content:center;gap:12px;padding-right:20px}@media screen and (min-width:768px){.work__pagination{padding-right:0}}.work__pagination .swiper-pagination-bullet{flex-shrink:0;opacity:1;margin-right:0!important;margin-left:0!important;border-radius:12px;background:#e1e1e1;width:12px;height:12px}.work__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#2f7dc8}.work__next,.work__prev{position:absolute;transition:transform .2s ease-out;cursor:pointer;margin-top:-19px!important;border-radius:50%;width:44px;height:44px}@media (hover:hover){.work__next:hover,.work__prev:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 4px 10px rgba(0,0,0,.16)}.work__next:active,.work__prev:active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px rgba(0,0,0,.12)}}.work__next:focus-visible,.work__prev:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (hover:none) and (pointer:coarse){.work__next:active,.work__prev:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.work__next:active,.work__prev:active{transform:none;opacity:1;transition:none}}@media screen and (min-width:768px){.work__next,.work__prev{margin-top:-18px!important}}@media screen and (min-width:1200px){.work__next,.work__prev{margin-top:-31px!important}}.work__next svg,.work__prev svg{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}@media (prefers-reduced-motion:reduce){.work__next,.work__prev{transform:none!important;transition:none;box-shadow:none!important}}.work__prev{left:-8px!important;background:url(../img/work-icon-prev.svg) no-repeat center center/contain}@media screen and (min-width:768px){.work__prev{left:1px!important}}@media screen and (min-width:992px){.work__prev{left:-20px!important}}@media screen and (min-width:1200px){.work__prev{left:1px!important}}.work__next{right:10px!important;background:url(../img/work-icon-next.svg) no-repeat center center/contain}@media screen and (min-width:768px){.work__next{right:1px!important}}@media screen and (min-width:992px){.work__next{right:-20px!important}}@media screen and (min-width:1200px){.work__next{right:1px!important}}.work__button{margin-top:30px;padding-right:20px;text-align:center}@media screen and (min-width:768px){.work__button{margin-top:24px;padding-right:0}}.service{background:#f4fbff}.service__inner{padding-right:30px;padding-left:30px}@media screen and (min-width:992px){.service__inner{padding-right:60px;padding-left:60px}}@media screen and (min-width:1200px){.service__inner{padding-right:80px;padding-left:80px}}.service__heading{margin-bottom:46px}@media screen and (min-width:768px){.service__heading{margin-bottom:40px}}@media screen and (min-width:1200px){.service__heading{padding-left:80px}}.service__container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;padding-right:34px;padding-left:34px}@media screen and (min-width:768px){.service__container{flex-direction:row;gap:calc(15px + 15 * (100vw - 768px)/ 131);padding-right:0;padding-left:0}}@media screen and (min-width:992px){.service__container{gap:30px}}.service__box{width:100%}@media screen and (min-width:768px){.service__box{width:30vw;max-width:300px}}.service-box{border:0 solid #707070;border-radius:10px;background:#fff;padding-bottom:30px;text-align:center}@media screen and (min-width:768px){.service-box:first-of-type .service-box__price{margin-top:8px}}.service-box:nth-of-type(2) .service-box__price{margin-top:6px;margin-left:3px}.service-box:nth-of-type(3) .service-box__price{margin-top:9px;margin-left:3px}.service-box:nth-of-type(2) .service-box__table{margin-top:20px}.service-box:nth-of-type(3) .service-box__table{margin-top:19px}.service-box__title{padding-top:28px;color:#2392db;font-weight:700;font-size:1.25rem}.service-box__price{margin-top:7px;color:#2392db;font-weight:700;font-size:2.25rem;line-height:48px;letter-spacing:3.6px}.is-required{display:inline-block;color:#333;font-weight:700;font-size:16px}.service-box__table{margin-top:28px;margin-right:auto;margin-left:auto}@media screen and (min-width:1200px){.service-box__table{margin-top:28px}}.service__container .service__box:nth-of-type(3) .service-box__table .service-box__tr:nth-of-type(2){padding-top:5px;padding-bottom:6px}.service-box__tr{display:flex;justify-content:space-between;margin-right:auto;margin-left:auto;border-bottom:1px solid #c2c2c2;padding-top:6px;padding-right:12px;padding-bottom:5px;padding-left:12px;width:61vw;table-layout:fixed}@media screen and (min-width:768px){.service-box__tr{width:23vw;max-width:261px}}.service-box__button{margin-top:27px}.company__heading{padding-left:15px}@media screen and (min-width:768px){.company__heading{gap:24px}}@media screen and (min-width:1200px){.company__heading{padding-left:110px}}.company__tab{display:flex;position:relative;top:46px;z-index:100;margin-right:auto;margin-left:auto;box-shadow:5px 7px 34px 0 #f1f1f1;max-width:366px}@media screen and (min-width:768px){.company__tab{top:40px;max-width:600px}}.company-tab{display:flex}.company-tab__button{position:relative;transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out;cursor:pointer;border:none;background:#fff;padding-top:10px;padding-bottom:10px;width:34%;max-width:122px;color:#2392db;font-weight:700;text-align:center}@media (hover:hover){.company-tab__button:hover{transform:translateY(-2px);will-change:transform;box-shadow:0 4px 10px rgba(0,0,0,.12);background:#f5faff}.company-tab__button:not(:hover){will-change:auto}}@media screen and (min-width:768px){.company-tab__button{padding:26px 50px 26px 76px;width:200px;max-width:none}}.company-tab__button::before{position:absolute;top:0;bottom:0;left:12px;transform:translateY(-2px) rotate(135deg);box-sizing:border-box;margin:auto;border-top:2px solid #2392db;border-right:2px solid #2392db;width:5px;height:5px;content:""}@media screen and (min-width:768px){.company-tab__button::before{left:57px;width:8px;height:8px}}.company-tab__button:nth-of-type(2){border-right:1px solid #2392db}@media screen and (min-width:768px){.company-tab__button:nth-of-type(2)::before{left:73px}}.company-tab__button[aria-selected=true]{background:#2392db;color:#fff}.company-tab__button[aria-selected=true]::before{border-top:2px solid #fff;border-right:2px solid #fff}@media (hover:hover){.company-tab__button[aria-selected=true]:hover{transform:none;box-shadow:none;background:#2392db}.company-tab__button[aria-selected=true]:active{transform:none;box-shadow:none;background:#2392db}}@media (hover:none) and (pointer:coarse){.company-tab__button[aria-selected=true]:active{transform:none;opacity:1;background-color:#2392db}}@media (hover:hover){.company-tab__button:active:not([aria-selected=true]){transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.1);background:#f0f8ff}}.company-tab__button:focus-visible{z-index:1;outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d}@media (hover:none) and (pointer:coarse){.company-tab__button:active:not([aria-selected=true]){transform:scale(.96);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out,background-color .1s ease-out;background-color:#f0f8ff}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.company-tab__button:active:not([aria-selected=true]){transform:none;opacity:1;transition:none;background-color:#fff}}@media (prefers-reduced-motion:reduce){.company-tab__button{transform:none!important;transition:none;box-shadow:none!important}}.company__group{position:relative;z-index:30;margin-top:22px;margin-right:auto;margin-left:auto;border:2px solid #2392db;background:#fff}@media screen and (min-width:768px){.company__group{margin-top:0;width:84vw;max-width:900px}}.company-group__content{display:none}.company-group__content:not(.is-hidden){display:block}.company-group__content:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (prefers-reduced-motion:reduce){.company-group__content:focus-visible{outline-offset:2px}}.company-group__heading{margin-top:57px;font-weight:700;font-size:1.375rem;text-align:center}@media screen and (min-width:768px){.company-group__heading{margin-top:88px}}.company-group__text{margin-top:19px;text-align:center}@media screen and (min-width:768px){.company-group__text{margin-top:17px}}.company-group__dl{display:flex;flex-direction:column;align-items:center;margin-top:20px;margin-bottom:47px}@media screen and (min-width:768px){.company-group__dl{display:grid;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);margin-top:39px;margin-bottom:93px;grid-gap:0;margin-right:auto;margin-left:auto;width:90%;max-width:800px}.company-group__dl .company-group__row:nth-of-type(1){grid-area:1/1/2/3}.company-group__dl .company-group__row:nth-of-type(2){grid-area:2/1/3/3}.company-group__dl .company-group__row:nth-of-type(3){grid-area:3/1/4/5}.company-group__dl .company-group__row:nth-of-type(4){grid-area:1/3/2/5}.company-group__dl .company-group__row:nth-of-type(5){grid-area:2/3/3/5}}.company-group__row{display:flex}.company-group__row:nth-of-type(3) .company-group__term{padding-top:25px;padding-bottom:24px}@media screen and (min-width:768px){.company-group__row:nth-of-type(3) .company-group__term{padding-top:14px;padding-bottom:11px;width:calc(25% - 1px)}}@media screen and (min-width:992px){.company-group__row:nth-of-type(3) .company-group__term{width:200px}}@media screen and (min-width:768px){.company-group__row:nth-of-type(3) .company-group__description{flex:none;width:calc(75.2% - 1px)}}@media screen and (min-width:992px){.company-group__row:nth-of-type(3) .company-group__description{flex:1;padding-left:19px;width:calc(50% - 1px)}}.company-group__row:nth-of-type(5) .company-group__description>.company-group__description-text{margin-left:15px}.company-group__term{display:grid;place-items:center;border:1px solid #dbdbdb;background:#f2f2f2;padding-top:14px;padding-bottom:11px;width:160px;font-weight:700}@media screen and (min-width:768px){.company-group__term{width:calc(50% - 1px)}}@media screen and (min-width:992px){.company-group__term{width:200px}}.company-group__description{display:flex;align-items:center;border:1px solid #dbdbdb;background:#fff;padding-left:10px;width:37.4vw}@media screen and (min-width:768px){.company-group__description{flex:1;width:calc(50% - 1px)}}@media screen and (min-width:992px){.company-group__description{padding-left:24px}}.company-group__timeline{margin-top:42px;margin-bottom:122px;margin-left:45px}@media screen and (min-width:600px){.company-group__timeline{margin-top:78px;margin-right:min(372px,242px + 130 * (100vw - 768px) / 512);margin-bottom:43px;margin-left:min(372px,242px + 130 * (100vw - 768px) / 512);width:185px}}.company-timeline__date{position:relative;color:#2392db;font-weight:700}.company-timeline__date::before{display:block;position:absolute;top:50%;left:-17px;flex-shrink:0;transform:translateY(-50%);border-radius:50%;background:#2bcbc6;width:9px;height:9px;content:""}.company-timeline__text{margin-top:2px;margin-bottom:15px;color:#000}@media screen and (min-width:768px){.company-timeline__text{margin-bottom:16px;margin-left:0}}.company-group__information{margin:54px 26px 165px 28px}@media screen and (min-width:768px){.company-group__information{margin-top:78px;margin-right:auto;margin-bottom:209px;margin-left:auto;width:min(600px,50vw)}}.company-group__info-term{color:#2392db;font-weight:700}.company-group__info-description{margin-top:14px}@media screen and (min-width:768px){.company-group__info-description{margin-top:16px}}.cta{background:linear-gradient(90deg,#2390dc 0,#2bc8c8 100%);text-align:center}@media screen and (min-width:768px){.cta{padding-top:80px;padding-bottom:80px}}.cta__title{color:#fff;font-weight:700;font-size:1.625rem;letter-spacing:2.6px}.cta__text{margin-top:8px;color:#fff;font-size:1rem;letter-spacing:1.6px}.cta__button{margin-top:17px}.cta__buttons{border:2px solid #fff;border-radius:50px;background:0 0;padding-top:7px;padding-right:52px;padding-bottom:7px;padding-left:52px}.blog__inner{padding-right:38px;padding-left:30px}@media screen and (min-width:768px){.blog__inner{padding-right:47px;padding-left:47px}}@media screen and (min-width:1200px){.blog__inner{padding-right:80px;padding-left:80px}}@media screen and (min-width:768px){.blog__heading{gap:25px;padding-left:33px}}@media screen and (min-width:1200px){.blog__heading{padding-left:0}}@media screen and (min-width:768px){.blog__heading-subtitle{display:flex;justify-content:center;align-items:center}}.blog__container{display:grid;grid-gap:14px;gap:14px;margin-top:46px}@media screen and (min-width:600px){.blog__container{grid-template-columns:repeat(2,1fr);gap:32px 20px;margin-top:60px;margin-right:auto;margin-left:auto}}@media screen and (min-width:992px){.blog__container{grid-template-columns:repeat(3,1fr);margin-top:40px}}.blog-card{transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out}@media (hover:hover){.blog-card:hover{transform:translateY(-3px);will-change:transform;box-shadow:0 6px 18px rgba(0,0,0,.12)}.blog-card:not(:hover){will-change:auto}}@media (hover:hover){.blog-card:active{transform:translateY(0) scale(.98);box-shadow:0 3px 10px rgba(0,0,0,.1)}}@media screen and (min-width:1200px){.blog-card{max-width:360px}}@media (prefers-reduced-motion:reduce){.blog-card{transform:none!important;transition:none;box-shadow:none!important}}.blog-card__link{display:block}.blog-card__link:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (hover:none) and (pointer:coarse){.blog-card__link:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.blog-card__link:active{transform:none;opacity:1;transition:none}}.blog-card__post{box-shadow:5px 7px 34px 0 #f1f1f1;border-radius:4px;padding-top:12px;padding-right:15px;padding-left:15px}.blog-card__image{position:relative}.blog-card__label{position:absolute;top:0;right:0;background:#2392db;padding:3px 32px;width:100px;height:24px;color:#fff;font-weight:700;font-size:.75rem;text-align:center}.blog-card__title{margin-top:6px;font-weight:700;font-size:.9375rem}.blog-card__text{margin-top:4px;padding-bottom:16px;font-size:.8125rem}.blog__button{margin-top:44px;text-align:center}@media screen and (min-width:600px){.blog__button{margin-top:59px}}@media screen and (min-width:1200px){.blog__button{margin-top:58px;margin-left:20px}}@media screen and (min-width:1200px){.event__inner{padding-right:80px;padding-left:80px}}.event__heading{gap:3px;padding-left:15px}@media screen and (min-width:768px){.event__heading{gap:27px;margin-top:3px}}@media screen and (min-width:1200px){.event__heading{padding-left:20px}}.event__container{display:flex;flex-direction:column;gap:36px;margin-top:46px;margin-right:auto;margin-bottom:46px;margin-left:auto}@media screen and (min-width:768px){.event__container{gap:39px;margin-top:36px;margin-bottom:40px;max-width:1080px}}.event-card__post{display:flex;flex-direction:column;justify-content:center;gap:21px;box-shadow:5px 7px 34px 0 #f1f1f1;border:0 solid #707070;border-radius:6px;padding:24px 12px 23px}@media screen and (min-width:768px){.event-card__post{flex-direction:row;justify-content:flex-start;gap:30px;padding:25px 25px 16px 23px}}.event-card__image{margin-right:25px;margin-left:25px}@media screen and (min-width:768px){.event-card__image{flex:1;margin-right:0;margin-left:0}}@media screen and (min-width:1200px){.event-card__image{flex:none}}@media screen and (min-width:768px){.event-card__image img{width:min(324px,30vw);height:100%;max-height:240px;object-fit:cover}}@media screen and (min-width:768px){.event-card__content{flex:2;margin-top:2px}}.event-card__head{display:flex;gap:10px}.event-card__label{border-radius:2px;background:#2392db;padding:6px 12px;width:60px;height:24px;color:#fff;font-weight:700;font-size:.75rem;line-height:100%}.event-card__date{font-weight:500}.event-card__title{margin-top:10px;font-weight:700;font-size:1.25rem}@media screen and (min-width:768px){.event-card__title{margin-top:9px}}.event-card__text{margin-top:14px;font-weight:500;font-size:.875rem}@media screen and (min-width:768px){.event-card__text{margin-top:14px}}.event-card__button{margin-top:25px;text-align:right}@media screen and (min-width:768px){.event-card__button{margin-top:20px}}.event__button{margin-right:-3px;text-align:center}.event-card__buttons{padding-top:7px;padding-right:0;padding-bottom:7px;padding-left:0;width:158px;font-weight:500;font-size:.875rem;letter-spacing:0;text-align:center}.faq{background:#f4fbff}@media screen and (min-width:768px){.faq{padding-bottom:127px}}.faq__heading{gap:2px;font-size:2.25rem;letter-spacing:3.6px}.faq__items{display:flex;flex-direction:column;gap:13px;margin-top:46px;margin-right:auto;margin-left:auto}@media screen and (min-width:768px){.faq__items{gap:20px;margin-top:44px;max-width:800px}}.faq__items .faq__item:nth-of-type(3) .faq__question-text{padding-right:42px}@media screen and (min-width:768px){.faq__items .faq__item:nth-of-type(3) .faq__question-text{padding-top:12px;padding-right:50px}}summary::-webkit-details-marker{display:none}.faq__question{display:flex;position:relative;transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out;border:0 solid #707070;border-radius:10px;background:#fff;background:var(--rgb-255255255,#fff)}@media (hover:hover){.faq__question:hover{transform:translateY(-2px);will-change:transform;box-shadow:0 3px 10px rgba(0,0,0,.08)}.faq__question:not(:hover){will-change:auto}}.faq__question:active{transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.faq__question:active{transform:none}}.faq__item.is-opened .faq__question,details[open] .faq__question{transform:none!important}.faq__item.is-opened .faq__question:not(:focus-visible),details[open] .faq__question:not(:focus-visible){box-shadow:none!important}@media (hover:hover){.faq__item.is-opened .faq__question:hover,details[open] .faq__question:hover{transform:none!important;box-shadow:none!important}}.faq__question:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d}.faq__question::before{display:flex;position:absolute;top:50%;left:0;justify-content:center;align-items:center;transform:translateY(-50%);border-radius:10px 0 0 10px;background:#238fdc;padding:7px 15px 13px 14px;height:100%;content:"Q";color:#fff;font-weight:700;font-size:1.625rem;line-height:100%}@media screen and (min-width:768px){.faq__question::before{padding:10px 25px 15px;width:71px;height:100%}}@media (prefers-reduced-motion:reduce){.faq__question{transform:none!important;transition:none;box-shadow:none!important}}.faq__question-text{display:block;margin-left:60px;padding-top:10px;padding-bottom:9px;font-weight:400;font-size:.9375rem;text-align:left}@media screen and (min-width:768px){.faq__question-text{margin-left:85px;padding-top:12px;padding-bottom:12px;font-size:1rem}}.faq__question-text::after,.faq__question-text::before{display:inline-block;position:absolute;top:50%;right:10px;transform:translateY(-50%);transition:transform .3s ease;background-color:#2392db;width:20px;height:2px;content:""}@media screen and (min-width:768px){.faq__question-text::after,.faq__question-text::before{right:14px}}.faq__question-text::after{transform:translateY(-50%) rotate(90deg)}.faq__question-text.is-open::after{transform:translateY(-50%) rotate(0)}.faq__answer{opacity:0;transition:height .4s ease,opacity .4s ease;height:0;overflow:hidden}@media screen and (min-width:768px){.faq__answer{margin-bottom:0;margin-left:41px}}.faq__item.is-opened .faq__answer{opacity:1}.faq__answer-text{display:block;margin-top:12px;margin-left:20px;border-radius:10px;background:#fff;padding-top:11px;padding-right:10px;padding-bottom:10px;padding-left:10px;font-size:.875rem}@media screen and (min-width:768px){.faq__answer-text{margin-top:6px;margin-left:-1px;padding-top:11px;padding-right:14px;padding-bottom:11px;padding-left:14px;font-size:1rem}}.footer{background:linear-gradient(90deg,#2390dc 0,#2bc8c8 100%);text-align:center}@media screen and (min-width:992px){.footer__inner{padding-right:60px;padding-left:60px}}@media screen and (min-width:1200px){.footer__inner{padding-right:80px;padding-left:80px}}.footer__container{display:flex;flex-direction:column}@media screen and (min-width:992px){.footer__container{flex-direction:row;justify-content:center;gap:0}}@media screen and (min-width:1200px){.footer__container{justify-content:flex-start}}.footer__content{margin-top:46px}@media screen and (min-width:992px){.footer__content{margin-top:66px;text-align:left}}@media screen and (min-width:1200px){.footer__content{margin-left:29px}}.footer__logo{display:inline-block;transition:transform .2s ease-out}@media (hover:hover){.footer__logo:hover{transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .2))}}.footer__logo a:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (hover:hover){.footer__logo:active{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .15))}}.footer__logo img{width:160px}@media (hover:none) and (pointer:coarse){.footer__logo:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.footer__logo:active{transform:none;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.footer__logo{transform:none!important;transition:none}}.footer__address{display:flex;flex-direction:column;gap:2px;margin-top:25px}@media screen and (min-width:992px){.footer__address{margin-top:16px}}.footer__text{position:relative;color:#fff;font-style:normal;font-weight:500;font-size:.875rem}.footer__text--light{font-weight:400}.footer__list{display:flex;flex-direction:column;gap:6px;margin-top:30px}@media screen and (min-width:992px){.footer__list{flex-direction:row;gap:25px;margin-top:60px;margin-left:40px}}@media screen and (min-width:1200px){.footer__list{margin-left:78px}}.footer__item a{display:inline-block;-webkit-text-decoration:none;transition:transform .3s ease-out,opacity .3s ease-out;text-decoration:none}@media (hover:hover){.footer__item a:hover{transform:translateY(-3px) scale(1.1);opacity:.85;color:rgba(255,255,255,.9)}}.footer__item a:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}@media (hover:hover){.footer__item a:active{transform:translateY(-1px) scale(1.05);opacity:.8;color:rgba(255,255,255,.8)}}@media (hover:none) and (pointer:coarse){.footer__item a:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.footer__item a:active{transform:none;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.footer__item a{transform:none!important;transition:none}}@media screen and (min-width:992px){.is-line{position:relative;padding-right:25px;padding-left:25px}.is-line::before{display:inline-block;position:absolute;top:50%;right:0;transform:translateY(-50%);background-color:#fff;width:1px;height:16px;content:""}.is-line::after{display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#fff;width:1px;height:16px;content:""}}.footer-sns-list{display:flex;justify-content:center;gap:16px;margin-top:38px}@media screen and (min-width:992px){.footer-sns-list{margin-top:62px;margin-bottom:0;margin-left:40px}}@media screen and (min-width:1200px){.footer-sns-list{margin-left:87px}}.footer-sns-item{list-style:none}.footer-sns-link{display:inline-flex;justify-content:center;align-items:center;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out;border-radius:50%}.footer-sns-link img{display:block}@media (hover:hover){.footer-sns-link:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 10px rgba(0,0,0,.25);background-color:rgba(255,255,255,.08)}.footer-sns-link:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.2);background-color:rgba(255,255,255,.06)}}.footer-sns-link:focus-visible{outline:2px solid #333;outline-offset:4px;box-shadow:0 4px 10px rgba(0,0,0,.25),0 0 0 2px #ffd43d;border-radius:50%;background-color:rgba(255,255,255,.08)}@media (hover:none) and (pointer:coarse){.footer-sns-link:active{transform:scale(.95);opacity:.85;transition:transform .1s ease-out,opacity .1s ease-out}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:reduce){.footer-sns-link:active{transform:none;opacity:1;transition:none}}@media (prefers-reduced-motion:reduce){.footer-sns-link{transform:none!important;transition:none;box-shadow:none!important}}.footer__wrapper{margin-top:34px;padding-bottom:6px}@media screen and (min-width:992px){.footer__wrapper{margin-top:62px}}.footer__copyright{color:#fff;font-weight:500;font-size:.75rem}