﻿*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}figure{line-height:0}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility}html{overflow-x:clip}body{width:100%;font-family:"Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:500;font-size:16px;color:#000;background-color:#f8fafc;overflow-x:clip}@supports not (overflow: clip){html,body{overflow-x:hidden}}body.is-scroll-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}img{width:100%;height:auto}a:hover,button,input[type=button]{cursor:pointer}.header{position:fixed;top:0;left:0;z-index:5000;width:100%;transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1)}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(15/375*100vw) calc(15/375*100vw);padding-right:calc(75/375*100vw);transition:padding .3s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.header__inner{padding:27px 30px;padding-right:clamp(80px,90/1440*100vw,90px)}}.header__logo-link{display:block;line-height:0}.header__logo-img{display:block;width:calc(125/375*100vw);height:auto}@media screen and (min-width: 51.25em){.header__logo-img{width:clamp(140px,167/1440*100vw,167px)}}.header.is-move{background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(204,226,245,.5)}.header.is-move .header__inner{padding:calc(15/375*100vw) calc(15/375*100vw);padding-right:calc(75/375*100vw)}@media screen and (min-width: 51.25em){.header.is-move .header__inner{padding:15px 30px;padding-right:100px}}.header__nav{display:none}@media screen and (min-width: 51.25em){.header__nav{display:flex;align-items:center;gap:clamp(15px,40/1440*100vw,40px);margin-left:auto;margin-right:clamp(15px,40/1440*100vw,40px)}}.header__nav-list{display:none}@media screen and (min-width: 1000px){.header__nav-list{display:flex;align-items:center;gap:clamp(15px,30/1440*100vw,30px)}}.header__nav-item{display:flex;align-items:center}.header__nav-item__link{display:inline-flex;align-items:center;gap:calc(2/1440*100vw);font-weight:700;font-size:clamp(12px,15/1440*100vw,15px);letter-spacing:.1em;color:#002b5b;white-space:nowrap}.header__nav-item__label{position:relative}.header__nav-item__label::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background-color:#002b5b;opacity:0;transition:opacity .2s cubic-bezier(0.33, 1, 0.68, 1)}.header__nav-item--dropdown.is-open .header__nav-item__label::after{opacity:1}.header__nav-item__label-clip{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.header__nav-item__label-clip::before{content:attr(data-label);position:absolute;top:0;left:0;transform:translateY(100%);transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1)}.header__nav-item__label-text{display:inline-block;transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1)}.header__nav-item__link:hover .header__nav-item__label-text{transform:translateY(-100%)}.header__nav-item__link:hover .header__nav-item__label-clip::before{transform:translateY(0)}.header__dropdown-icon,.header__blank-icon{display:block;flex-shrink:0}.header__dropdown-icon{width:clamp(20px,24/1440*100vw,24px);height:clamp(20px,24/1440*100vw,24px);transition:transform .2s cubic-bezier(0.33, 1, 0.68, 1);transform:rotate(180deg)}.header__blank-icon{width:16px;height:16px}.header__nav-item--dropdown.is-open .header__dropdown-icon{transform:rotate(0)}.header__contact{display:none}@media screen and (min-width: 51.25em){.header__contact{--btn-bg: #ffffff;--btn-fg: #002B5B;position:relative;z-index:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:clamp(40px,50/1440*100vw,50px);padding:0 clamp(15px,20/1440*100vw,20px);background-color:var(--btn-bg);border-radius:3px;box-shadow:0 4px 10px #ddedf8;font-weight:700;font-size:clamp(12px,15/1440*100vw,15px);letter-spacing:.1em;color:var(--btn-fg);transition:color .35s cubic-bezier(0.33, 1, 0.68, 1)}.header__contact::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1)}}@media(hover: hover){.header__contact:hover{color:var(--btn-bg)}.header__contact:hover::before{transform:skewX(-35deg) translateX(0)}}.header__contact-icon{display:block;width:24px;height:24px;flex-shrink:0;background-color:currentColor;mask:url("../images/common/icon-nav-mail.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-nav-mail.svg") no-repeat center/contain}.header__contact-sp{display:inline-flex;align-items:center;justify-content:center;width:calc(50/375*100vw);height:calc(50/375*100vw);margin-left:auto;margin-right:calc(10/375*100vw);background-color:#fff;border-radius:3px;box-shadow:0 4px 20px 0 #ddedf8}@media screen and (min-width: 51.25em){.header__contact-sp{display:none}}.header__contact-sp-icon{display:block;width:calc(24/375*100vw);height:calc(24/375*100vw)}.header__menuBtn{position:fixed;top:calc(15/375*100vw);right:calc(15/375*100vw);z-index:5200;display:block;width:calc(50/375*100vw);height:calc(50/375*100vw);background-color:#002b5b;border:none;border-radius:3px;cursor:pointer;transition:top .3s cubic-bezier(0.33, 1, 0.68, 1),transform .3s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.header__menuBtn{top:27px;right:30px;width:clamp(40px,50/1440*100vw,50px);height:clamp(40px,50/1440*100vw,50px)}}.header__menuBtn-line{position:absolute;top:50%;left:50%;display:block;width:calc(20/375*100vw);height:2px;border-radius:100px;background-color:#fff;transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1),opacity .2s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.header__menuBtn-line{width:20px}}.header__menuBtn-line:nth-child(1){transform:translate(-50%, calc(-50% - calc(8 / 375 * 100vw)))}.header__menuBtn-line:nth-child(2){transform:translate(-50%, -50%)}.header__menuBtn-line:nth-child(3){transform:translate(-50%, calc(-50% + calc(8 / 375 * 100vw)))}@media screen and (min-width: 51.25em){.header__menuBtn-line:nth-child(1){transform:translate(-50%, calc(-50% - 8px))}.header__menuBtn-line:nth-child(3){transform:translate(-50%, calc(-50% + 8px))}}.header__menuBtn[aria-expanded=true] .header__menuBtn-line:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}.header__menuBtn[aria-expanded=true] .header__menuBtn-line:nth-child(2){opacity:0}.header__menuBtn[aria-expanded=true] .header__menuBtn-line:nth-child(3){transform:translate(-50%, -50%) rotate(-45deg)}@media screen and (min-width: 51.25em){.header.is-move+.header__menuBtn{top:15px}}.header.is-hidden+.header__menuBtn{transform:translateY(calc(-100% - calc(15 / 375 * 100vw)))}@media screen and (min-width: 51.25em){.header.is-hidden+.header__menuBtn{transform:translateY(calc(-100% - 15px))}}.main{padding-top:calc(80/375*100vw)}@media screen and (min-width: 51.25em){.main{padding-top:140px}}.megamenu{display:none}@media screen and (min-width: 51.25em){.megamenu{display:none;position:fixed;top:94px;left:50%;transform:translateX(-50%);z-index:4900;width:calc(1380/1440*100vw);max-width:calc(100% - calc(60 / 1440 * 100vw))}}@media screen and (min-width: 51.25em){.megamenu.is-open,.megamenu.is-closing{display:block}}@media screen and (min-width: 51.25em){.megamenu.is-open{animation:megamenuFadeIn .25s cubic-bezier(0.33, 1, 0.68, 1) forwards}}@media screen and (min-width: 51.25em){.megamenu.is-closing{animation:megamenuFadeOut .25s cubic-bezier(0.33, 1, 0.68, 1) forwards}}@keyframes megamenuFadeIn{0%{opacity:0;transform:translateY(-12px) translateX(-50%)}100%{opacity:1;transform:translateY(0) translateX(-50%)}}@keyframes megamenuFadeOut{0%{opacity:1;transform:translateY(0) translateX(-50%)}100%{opacity:0;transform:translateY(-12px) translateX(-50%)}}.megamenu__panel{padding-top:calc(40/1440*100vw);background-color:#ecf4f9;border:4px solid #fff;border-radius:20px;box-shadow:0 0 15px #cce2f5;overflow:hidden}.megamenu__cols{display:flex;align-items:flex-start;padding:0 calc(33.5/1440*100vw) calc(30/1440*100vw)}.megamenu__col{display:flex;flex-direction:column;align-items:flex-start}.megamenu__col+.megamenu__col{margin-left:calc(40/1440*100vw)}.megamenu__col>*+*{margin-top:calc(20/1440*100vw)}.megamenu__col:nth-child(1){width:calc(460/1440*100vw)}.megamenu__col:nth-child(3){width:calc(475/1440*100vw)}.megamenu__col--divider{width:calc(339/1440*100vw);padding:0 calc(40/1440*100vw);border-right:1px solid #cbe0ed;border-left:1px solid #cbe0ed;align-self:stretch}.megamenu__col-head{display:flex;align-items:flex-start;width:100%}.megamenu__col-title{display:inline-flex;align-items:center;font-weight:700;font-size:calc(20/1440*100vw);letter-spacing:.05em;color:#002b5b;white-space:nowrap}.megamenu__col-icon{display:block;width:calc(24/1440*100vw);height:calc(24/1440*100vw);margin-right:calc(10/1440*100vw);flex-shrink:0}.megamenu__col-more{display:inline-flex;align-items:center;margin-left:auto;font-weight:700;font-size:calc(12/1440*100vw);line-height:2;letter-spacing:.05em;color:#002b5b;white-space:nowrap}.megamenu__col-more{display:inline-flex;align-items:center}@media(hover: hover){.megamenu__col-more:hover .megamenu__col-more-icon{transform:translateX(4px)}.megamenu__col-more:hover{opacity:.7;transition:.4s all}}.megamenu__col-more-icon{transition:transform .28s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.megamenu__col-more-icon{display:block;width:calc(27/1440*100vw);height:calc(22/1440*100vw)}.megamenu__col-desc{width:100%;font-size:calc(14/1440*100vw);line-height:1.85;color:#002b5b}.megamenu__tiles{display:flex;flex-direction:column;align-items:flex-start;width:100%}.megamenu__tiles-row{display:flex;align-items:center;width:100%}.megamenu__tiles-row+.megamenu__tiles-row{margin-top:calc(10/1440*100vw)}.megamenu__tile{display:flex;align-items:center;justify-content:space-between;padding:calc(10/1440*100vw) calc(20/1440*100vw) calc(10/1440*100vw) calc(10/1440*100vw);background-color:#fff;border-radius:5px;box-shadow:4px 4px 15px #e1effc;width:100%;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.megamenu__tile+.megamenu__tile{margin-left:calc(10/1440*100vw)}@media(hover: hover){.megamenu__tile:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}.megamenu__tile:hover .megamenu__tile-arrow{transform:translateX(4px)}}.megamenu__tile-arrow{flex-shrink:0;transition:transform .28s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.megamenu__tile-body{display:flex;align-items:center}.megamenu__tile-img{display:block;width:calc(50/1440*100vw);height:calc(50/1440*100vw);margin-right:calc(10/1440*100vw);object-fit:cover;flex-shrink:0}.megamenu__tile-label{font-weight:700;font-size:calc(12/1440*100vw);line-height:1.4;letter-spacing:.05em;color:#002b5b;white-space:nowrap}.megamenu__tile-arrow{display:block;width:calc(7/1440*100vw);height:calc(12/1440*100vw);margin-left:calc(20/1440*100vw);flex-shrink:0}.megamenu__tiles--even .megamenu__tile{flex:1 1 0;min-width:0}.megamenu__tiles--even .megamenu__tile-body{min-width:0;flex:1}.megamenu__tiles--even .megamenu__tile-label{flex:1;min-width:0;white-space:normal}.megamenu__col:nth-child(1) .megamenu__tile{min-width:0}.megamenu__col:nth-child(1) .megamenu__tile:first-child{flex:0 0 calc(217/1440*100vw)}.megamenu__col:nth-child(1) .megamenu__tile:last-child{flex:0 0 calc(217/1440*100vw)}.megamenu__all{--btn-bg: #002B5B;--btn-fg: #ffffff;position:relative;z-index:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:calc(15/1440*100vw);width:100%;padding:calc(20/1440*100vw) calc(15/1440*100vw) calc(20/1440*100vw) calc(20/1440*100vw);background-color:var(--btn-bg);font-weight:700;font-size:calc(12/1440*100vw);line-height:2;letter-spacing:.05em;color:var(--btn-fg);transition:color .45s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.megamenu__all::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform 1.05s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media(hover: hover){.megamenu__all:hover{color:var(--btn-bg)}.megamenu__all:hover::before{transform:skewX(-35deg) translateX(0)}.megamenu__all:hover .megamenu__all-icon{transform:translateX(4px)}}.megamenu__all-icon{display:block;width:calc(27/1440*100vw);height:calc(22/1440*100vw);flex-shrink:0;background-color:currentColor;mask:url("../images/common/icon-bar-arrow-white.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-bar-arrow-white.svg") no-repeat center/contain;transition:transform .28s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.gnav{position:fixed;inset:0;z-index:5100;display:none}.gnav.is-open,.gnav.is-closing{display:block}.gnav__backdrop{position:absolute;inset:0;background-color:rgba(0,43,91,.6)}.gnav.is-open .gnav__backdrop{animation:gnavBackdropFadeIn .3s cubic-bezier(0.33, 1, 0.68, 1) forwards}.gnav.is-closing .gnav__backdrop{animation:gnavBackdropFadeOut .3s cubic-bezier(0.33, 1, 0.68, 1) forwards}.gnav__panel{position:absolute;top:0;right:0;bottom:0;width:calc(335/375*100vw);max-width:100%;overflow-y:auto;background-color:#fff;padding:calc(100/375*100vw) calc(20/375*100vw) calc(50/375*100vw)}@media screen and (min-width: 51.25em){.gnav__panel{width:420px;padding:140px 30px 50px}}.gnav.is-open .gnav__panel{animation:gnavPanelSlideIn .3s cubic-bezier(0.33, 1, 0.68, 1) forwards}.gnav.is-closing .gnav__panel{animation:gnavPanelSlideOut .3s cubic-bezier(0.33, 1, 0.68, 1) forwards}@keyframes gnavBackdropFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes gnavBackdropFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes gnavPanelSlideIn{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes gnavPanelSlideOut{0%{transform:translateX(0)}100%{transform:translateX(100%)}}.gnav__list{display:flex;flex-direction:column}.gnav__item{border-bottom:1px solid rgba(0,0,0,.1)}.gnav__link-label{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.gnav__link-label::before{content:attr(data-label);position:absolute;top:0;left:0;transform:translateY(100%);transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1)}.gnav__link-label-text{display:inline-block;transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1)}.gnav__link:hover .gnav__link-label-text,.gnav__sublink:hover .gnav__link-label-text,.gnav__subsublink:hover .gnav__link-label-text{transform:translateY(-100%)}.gnav__link:hover .gnav__link-label::before,.gnav__sublink:hover .gnav__link-label::before,.gnav__subsublink:hover .gnav__link-label::before{transform:translateY(0)}.gnav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(20/375*100vw) calc(10/375*100vw) calc(20/375*100vw) calc(5/375*100vw);background:none;border:none;font-family:inherit;font-weight:700;font-size:calc(16/375*100vw);color:#002b5b;text-align:left;cursor:pointer}@media screen and (min-width: 51.25em){.gnav__link{padding:18px 10px 18px 5px;font-size:16px}}.gnav__link-arrow{display:block;width:calc(7/375*100vw);height:calc(12/375*100vw);flex-shrink:0;margin-left:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.gnav__link-arrow{width:7px;height:12px;margin-left:10px}}.gnav__link-blank{display:block;width:calc(16/375*100vw);height:calc(16/375*100vw);flex-shrink:0;margin-left:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.gnav__link-blank{width:16px;height:16px;margin-left:10px}}.gnav__accordion-icon{display:block;width:calc(7/375*100vw);height:calc(12/375*100vw);flex-shrink:0;margin-left:calc(10/375*100vw);transition:transform .2s cubic-bezier(0.33, 1, 0.68, 1);transform:rotate(90deg)}@media screen and (min-width: 51.25em){.gnav__accordion-icon{width:7px;height:12px;margin-left:10px}}.gnav__item--accordion.is-open .gnav__accordion-icon{transform:rotate(270deg)}.gnav__accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(0.33, 1, 0.68, 1)}.gnav__item--accordion.is-open .gnav__accordion-panel{grid-template-rows:1fr}.gnav__accordion-panel-inner{overflow:hidden}.gnav__sublist{display:flex;flex-direction:column;padding-bottom:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.gnav__sublist{padding-bottom:10px}}.gnav__sublink{display:flex;align-items:center;justify-content:space-between;padding:calc(12/375*100vw) calc(10/375*100vw) calc(12/375*100vw) calc(20/375*100vw);font-weight:700;font-size:calc(14/375*100vw);color:#002b5b}@media screen and (min-width: 51.25em){.gnav__sublink{padding:12px 10px 12px 20px;font-size:14px}}.gnav__subsublist{display:flex;flex-direction:column}.gnav__subsublink{display:flex;align-items:center;justify-content:space-between;padding:calc(10/375*100vw) calc(10/375*100vw) calc(10/375*100vw) calc(34/375*100vw);font-weight:700;font-size:calc(13/375*100vw);color:#002b5b}@media screen and (min-width: 51.25em){.gnav__subsublink{padding:10px 10px 10px 34px;font-size:13px}}.gnav__contact{display:flex;flex-direction:column;align-items:center;margin-top:calc(30/375*100vw);padding-top:calc(30/375*100vw);border-top:3px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%) 1}@media screen and (min-width: 51.25em){.gnav__contact{margin-top:30px;padding-top:30px}}.gnav__contact-title{font-weight:100;font-size:calc(22/375*100vw);line-height:1.3;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.gnav__contact-title{font-size:22px}}.gnav__contact-note{margin-top:calc(8/375*100vw);font-weight:700;font-size:calc(11/375*100vw);line-height:1.8;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.gnav__contact-note{margin-top:8px;font-size:11px}}.gnav__mail-btn{--btn-bg: #002B5B;--btn-fg: #ffffff;position:relative;z-index:0;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:calc(10/375*100vw);margin-top:calc(20/375*100vw);background-color:var(--btn-bg);border-radius:10px;padding:calc(14/375*100vw) calc(10/375*100vw) calc(14/375*100vw) calc(16/375*100vw);color:var(--btn-fg);transition:color .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.gnav__mail-btn{gap:10px;margin-top:20px;padding:14px 10px 14px 16px}}.gnav__mail-btn::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1)}@media(hover: hover){.gnav__mail-btn:hover{color:var(--btn-bg)}.gnav__mail-btn:hover::before{transform:skewX(-35deg) translateX(0)}}.gnav__mail-btn-body{display:flex;align-items:center;gap:calc(8/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em}@media screen and (min-width: 51.25em){.gnav__mail-btn-body{gap:8px;font-size:13px}}.gnav__mail-icon{display:block;width:calc(18/375*100vw);height:calc(18/375*100vw);flex-shrink:0;background-color:currentColor;mask:url("../images/common/icon-mail-lg.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-mail-lg.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.gnav__mail-icon{width:18px;height:18px}}.gnav__mail-arrow{display:block;width:calc(20/375*100vw);height:calc(20/375*100vw);flex-shrink:0;transform:rotate(-90deg);background-color:currentColor;mask:url("../images/common/icon-mail-arrow.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-mail-arrow.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.gnav__mail-arrow{width:20px;height:20px}}.gnav__tel{margin-top:calc(20/375*100vw);text-align:center}@media screen and (min-width: 51.25em){.gnav__tel{margin-top:20px}}.gnav__freedial{display:flex;align-items:center;gap:calc(6/375*100vw);font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:500;font-size:calc(24/375*100vw);letter-spacing:-0.02em;color:#002b5b}@media screen and (min-width: 51.25em){.gnav__freedial{gap:6px;font-size:24px}}.gnav__freedial-icon{display:block;width:calc(20/375*100vw);height:calc(12/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.gnav__freedial-icon{width:20px;height:12px}}.gnav__tel-sub{margin-top:calc(4/375*100vw);font-weight:700;font-size:calc(11/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.gnav__tel-sub{margin-top:4px;font-size:11px}}.footer{background-color:#f8fafc}.footer__inner{display:flex;flex-direction:column;gap:calc(40/375*100vw);padding:calc(100/375*100vw) 0 0}@media screen and (min-width: 51.25em){.footer__inner{gap:calc(100/1440*100vw);padding:calc(100/1440*100vw) 0 calc(60/1440*100vw) calc(170/1440*100vw)}}.footer__contact{background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%);background-origin:border-box;background-clip:padding-box,border-box;border-top:3px solid rgba(0,0,0,0);border-radius:10px;box-shadow:4px 4px 20px #d6eaf6;padding:calc(30/375*100vw) calc(20/375*100vw);width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.footer__contact{display:flex;align-items:center;justify-content:center;gap:calc(144/1440*100vw);width:calc(1100/1440*100vw);height:calc(400/1440*100vw);border-top:none;border-left:3px solid rgba(0,0,0,0);background-image:linear-gradient(#ffffff, #ffffff),linear-gradient(180deg, #ff5900 0%, #002B5B 31%);padding:0;margin:0}}@media screen and (min-width: 51.25em){.footer__contact-head{display:flex;flex-direction:column;gap:calc(30/1440*100vw)}}.footer__contact-title{font-weight:100;font-size:calc(30/375*100vw);line-height:1.3;letter-spacing:.05em;color:#002b5b;text-align:center}@media screen and (min-width: 51.25em){.footer__contact-title{font-size:calc(60/1440*100vw);text-align:left}}.footer__contact-note{margin-top:calc(5/375*100vw);font-weight:700;font-size:calc(12/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b;text-align:center}@media screen and (min-width: 51.25em){.footer__contact-note{margin-top:0;font-size:calc(13/1440*100vw);text-align:left}}.footer__contact-aside{display:flex;flex-direction:column;gap:calc(20/375*100vw);margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.footer__contact-aside{gap:calc(38/1440*100vw);width:calc(492/1440*100vw);margin-top:0}}.footer__mail-btn{--btn-bg: #002B5B;--btn-fg: #ffffff;position:relative;z-index:0;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:calc(10/375*100vw);background-color:var(--btn-bg);border-radius:10px;box-shadow:4px 4px 15px #cde4f2;padding:calc(18/375*100vw) calc(10/375*100vw) calc(18/375*100vw) calc(20/375*100vw);color:var(--btn-fg);transition:color .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.footer__mail-btn{padding:calc(30/1440*100vw) calc(10/1440*100vw) calc(30/1440*100vw) calc(20/1440*100vw)}}.footer__mail-btn::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1)}@media(hover: hover){.footer__mail-btn:hover{color:var(--btn-bg)}.footer__mail-btn:hover::before{transform:skewX(-35deg) translateX(0)}}.footer__mail-btn-body{display:flex;align-items:center;gap:calc(10/375*100vw);font-weight:700;font-size:calc(15/375*100vw);line-height:2;letter-spacing:.05em}@media screen and (min-width: 51.25em){.footer__mail-btn-body{gap:calc(20/1440*100vw);font-size:calc(20/1440*100vw)}}.footer__mail-icon{display:block;width:calc(24/375*100vw);height:calc(24/375*100vw);flex-shrink:0;background-color:currentColor;mask:url("../images/common/icon-mail-lg.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-mail-lg.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.footer__mail-icon{width:calc(32/1440*100vw);height:calc(32/1440*100vw)}}.footer__mail-arrow{display:block;width:calc(30/375*100vw);height:calc(30/375*100vw);flex-shrink:0;transform:rotate(-90deg);background-color:currentColor;mask:url("../images/common/icon-mail-arrow.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-mail-arrow.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.footer__mail-arrow{width:calc(40/1440*100vw);height:calc(40/1440*100vw)}}.footer__freedial{display:flex;align-items:center;justify-content:center;gap:calc(5/375*100vw);font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:500;font-size:calc(40/375*100vw);letter-spacing:-0.02em;color:#002b5b}@media screen and (min-width: 51.25em){.footer__freedial{justify-content:flex-start;gap:calc(15/1440*100vw);font-size:calc(60/1440*100vw)}}.footer__freedial--sm{font-size:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.footer__freedial--sm{font-size:calc(25/1440*100vw)}}.footer__freedial-icon{display:block;width:calc(35/375*100vw);height:calc(20/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.footer__freedial-icon{width:calc(70/1440*100vw);height:calc(40/1440*100vw)}}.footer__freedial--sm .footer__freedial-icon{width:calc(30/375*100vw);height:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.footer__freedial--sm .footer__freedial-icon{width:calc(30/1440*100vw);height:calc(18/1440*100vw)}}.footer__tel-sub{margin-top:calc(5/375*100vw);font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;color:#002b5b;text-align:center}@media screen and (min-width: 51.25em){.footer__tel-sub{margin-top:0;font-size:calc(14/1440*100vw);text-align:left;margin-left:calc(90/1440*100vw)}}.footer__nav{display:none}@media screen and (min-width: 51.25em){.footer__nav{display:flex;align-items:flex-start;gap:calc(92/1440*100vw)}}.footer__nav-col{display:flex;flex-direction:column;gap:calc(35/1440*100vw)}.footer__nav-col+.footer__nav-col{border-left:1px solid #e3e3e3;padding-left:calc(95/1440*100vw)}.footer__nav-col li a{display:inline-flex;align-items:center;gap:calc(10/1440*100vw);font-weight:700;font-size:calc(15/1440*100vw);letter-spacing:.1em;color:#002b5b;white-space:nowrap}.footer__nav-col li a img:first-child{width:calc(7/1440*100vw);height:calc(12/1440*100vw)}.footer__nav-col--products{gap:calc(20/1440*100vw)}.footer__link-label{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.footer__link-label::before{content:attr(data-label);position:absolute;top:0;left:0;transform:translateY(100%);transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1)}.footer__link-label-text{display:inline-block;transition:transform .3s cubic-bezier(0.33, 1, 0.68, 1)}.footer__nav-col a:hover .footer__link-label-text,.footer__products-col a:hover .footer__link-label-text{transform:translateY(-100%)}.footer__nav-col a:hover .footer__link-label::before,.footer__products-col a:hover .footer__link-label::before{transform:translateY(0)}.footer__nav-heading{display:inline-flex;align-items:center;gap:calc(10/1440*100vw);font-weight:700;font-size:calc(15/1440*100vw);letter-spacing:.1em;color:#002b5b}.footer__nav-heading img{width:calc(7/1440*100vw);height:calc(12/1440*100vw)}.footer__blank-icon{width:calc(16/1440*100vw) !important;height:calc(16/1440*100vw) !important}.footer__products{display:flex;gap:calc(30/1440*100vw)}.footer__products-col{display:flex;flex-direction:column;gap:calc(10/1440*100vw)}.footer__products-col li{display:flex;align-items:center;gap:calc(15/1440*100vw);line-height:1.5;white-space:nowrap}.footer__products-col li a{font-size:calc(12/1440*100vw);font-weight:400;color:#002b5b;letter-spacing:.1em}.footer__products-col li::before{content:"";display:block;width:calc(6/1440*100vw);height:calc(6/1440*100vw);border-radius:50%;background-color:#185bcc;flex-shrink:0}.footer__products-col a{color:inherit}.footer__bottom{display:flex;flex-direction:column-reverse}@media screen and (min-width: 51.25em){.footer__bottom{flex-direction:row;align-items:center;gap:calc(61/1440*100vw)}}.footer__tagline{text-align:center}@media screen and (min-width: 51.25em){.footer__tagline{flex:1;text-align:left}}.footer__tagline-main{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;margin-top:calc(-35/375*100vw)}@media screen and (min-width: 51.25em){.footer__tagline-main{margin-top:0}}.footer__tagline-line{font-size:calc(65/375*100vw);background:var(--Radial, radial-gradient(97.33% 99.94% at 2.68% 79.55%, #000 0%, #002B5B 89.71%, #006AE0 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}@media screen and (min-width: 51.25em){.footer__tagline-line{font-size:calc(120/1440*100vw)}}.footer__tagline-line--accent{background:var(--Radial, radial-gradient(97.33% 99.94% at 2.68% 79.55%, #000 0%, #002B5B 89.71%, #006AE0 100%));-webkit-background-clip:text;background-clip:text}.footer__tagline-sub{margin-top:calc(12/375*100vw);font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;color:#002b5b;font-feature-settings:"palt"}@media screen and (min-width: 51.25em){.footer__tagline-sub{margin-top:calc(30/1440*100vw);font-size:calc(20/1440*100vw)}}.footer__tagline-sub-accent{color:#0054e4}.footer__company{background-color:#fff;box-shadow:4px 4px 15px #eaf5fc;border-radius:10px;padding:calc(30/375*100vw) calc(20/375*100vw) calc(80/375*100vw);display:flex;flex-direction:column;gap:calc(25/375*100vw)}@media screen and (min-width: 51.25em){.footer__company{width:calc(560/1440*100vw);height:calc(400/1440*100vw);justify-content:center;gap:calc(50/1440*100vw);padding:0 0 0 calc(80/1440*100vw);border-radius:20px 0 0 20px}}.footer__company-logo{display:block;width:calc(140/375*100vw);height:auto;margin:0 auto}@media screen and (min-width: 51.25em){.footer__company-logo{width:calc(167/1440*100vw);margin:0}}.footer__company-body{display:flex;flex-direction:column;text-align:center}@media screen and (min-width: 51.25em){.footer__company-body{text-align:left}.footer__company-body .footer__tel-sub{margin-left:calc(48/1440*100vw)}}.footer__company-address{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000;margin-bottom:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.footer__company-address{font-size:calc(14/1440*100vw);margin-bottom:calc(20/1440*100vw)}}.footer__copyright{margin-top:calc(40/375*100vw);padding:calc(20/375*100vw);background-color:#002b5b;color:#fff;font-size:calc(10/375*100vw);letter-spacing:.05em;text-align:center}@media screen and (min-width: 51.25em){.footer__copyright{margin-top:0;padding:0 0 calc(20/1440*100vw) calc(170/1440*100vw);background-color:rgba(0,0,0,0);color:#7d7d7d;font-size:calc(10/1440*100vw);text-align:left}}.totop-float{--btn-bg: #002B5B;--btn-fg: #ffffff;position:fixed;right:calc(10/375*100vw);bottom:calc(20/375*100vw);z-index:500;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--btn-bg);color:var(--btn-fg);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(10,42,82,.18);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(0.33, 1, 0.68, 1),visibility .3s cubic-bezier(0.33, 1, 0.68, 1),background-color .3s cubic-bezier(0.33, 1, 0.68, 1),color .3s cubic-bezier(0.33, 1, 0.68, 1),transform .3s cubic-bezier(0.33, 1, 0.68, 1),box-shadow .3s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.totop-float{right:calc(30/1440*100vw);bottom:calc(30/1440*100vw)}}.totop-float.is-visible{opacity:1;visibility:visible}@media(hover: hover){.totop-float:hover{background-color:var(--btn-fg);color:var(--btn-bg);transform:scale(1.08);box-shadow:0 6px 18px rgba(10,42,82,.28)}.totop-float:hover .totop-float__icon{transform:translateY(-3px)}}.totop-float__icon{width:18px;height:20px;background-color:currentColor;mask:url("../images/common/icon-totop.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-totop.svg") no-repeat center/contain;transition:transform .28s cubic-bezier(0.33, 1, 0.68, 1)}.btn-navy{--btn-bg: #002B5B;--btn-fg: #ffffff;--btn-skew: -35deg;--btn-ease: cubic-bezier(.16, 1, .3, 1);--btn-dur: .55s;position:relative;z-index:0;overflow:hidden;display:inline-flex;align-items:center;gap:calc(10/375*100vw);background-color:var(--btn-bg);border:1px solid rgba(0,0,0,0);border-radius:5px;padding:calc(12/375*100vw) calc(10/375*100vw) calc(12/375*100vw) calc(20/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:var(--btn-fg);white-space:nowrap;transition:color var(--btn-dur) var(--btn-ease)}@media screen and (min-width: 51.25em){.btn-navy{gap:calc(15/1440*100vw);padding:calc(10/1440*100vw) calc(20/1440*100vw) calc(10/1440*100vw) calc(30/1440*100vw);font-size:calc(14/1440*100vw);height:calc(52/1440*100vw)}}.btn-navy::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(var(--btn-skew)) translateX(-120%);transition:transform var(--btn-dur) var(--btn-ease)}@media(hover: hover){.btn-navy:hover{color:var(--btn-bg)}.btn-navy:hover::before{transform:skewX(var(--btn-skew)) translateX(0)}.btn-navy:hover .btn-navy__icon{transform:translateX(calc(4 / 1440 * 100vw))}}.btn-navy--white{--btn-bg: #ffffff;--btn-fg: #002B5B;border-color:var(--btn-fg)}.btn-navy__icon{display:block;width:calc(23/375*100vw);height:calc(27/375*100vw);flex-shrink:0;margin-left:auto;background-color:currentColor;mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;transition:transform .28s var(--btn-ease)}@media screen and (min-width: 51.25em){.btn-navy__icon{width:calc(27/1440*100vw);height:calc(32/1440*100vw)}}@media(prefers-reduced-motion: reduce){.btn-navy{--btn-dur: .01ms}.btn-navy__icon{transition-duration:.01ms}}.eyebrow{display:inline-flex;align-items:center;gap:calc(10/375*100vw);font-weight:700;font-size:calc(14/375*100vw);color:#002b5b}@media screen and (min-width: 51.25em){.eyebrow{gap:calc(16/1440*100vw);font-size:calc(15/1440*100vw)}}.eyebrow__mark{display:inline-block;flex-shrink:0;width:calc(7/375*100vw);height:calc(7/375*100vw);background-color:#002b5b;transform:rotate(45deg)}@media screen and (min-width: 51.25em){.eyebrow__mark{width:calc(8/1440*100vw);height:calc(8/1440*100vw)}}.page-head{display:flex;flex-direction:column;gap:calc(20/375*100vw);padding-top:calc(30/375*100vw);padding-bottom:calc(30/375*100vw);border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.page-head{flex-direction:row;align-items:flex-end;justify-content:space-between;padding-top:calc(60/1440*100vw);padding-bottom:calc(60/1440*100vw)}}.page-head__title{display:flex;flex-direction:column;gap:calc(5/375*100vw)}.page-head__en{display:block;font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:calc(40/375*100vw);letter-spacing:.1em;line-height:1;background:linear-gradient(90deg, #000000 0%, #002b5b 55%, #006ae0 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (min-width: 51.25em){.page-head__en{font-size:calc(70/1440*100vw)}}.page-head__ja{display:block;font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.page-head__ja{font-size:calc(20/1440*100vw)}}.page-head__breadcrumb{display:flex;align-items:center;min-width:0;gap:calc(8/375*100vw)}@media screen and (min-width: 51.25em){.page-head__breadcrumb{gap:calc(20/1440*100vw)}}.page-head__breadcrumb-item{display:inline-flex;align-items:center;flex-shrink:0;gap:calc(8/375*100vw);font-size:calc(11/375*100vw);letter-spacing:.02em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.page-head__breadcrumb-item{gap:calc(10/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.page-head__breadcrumb-icon{display:block;width:calc(18/375*100vw);height:calc(18/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.page-head__breadcrumb-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.page-head__breadcrumb-sep{flex-shrink:0;font-size:calc(11/375*100vw);letter-spacing:.02em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.page-head__breadcrumb-sep{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.page-head__breadcrumb-current{display:block;min-width:0;max-width:calc(220/375*100vw);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:calc(11/375*100vw);letter-spacing:.02em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.page-head__breadcrumb-current{max-width:calc(500/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.section-title{display:block;padding-bottom:calc(15/375*100vw);border-bottom:2px solid #ff5900;font-weight:700;font-size:calc(24/375*100vw);line-height:1;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.section-title{padding-bottom:calc(25/1440*100vw);font-size:calc(40/1440*100vw)}}.map-link{display:inline-flex;align-items:stretch;gap:calc(15/375*100vw);background-color:#002b5b;border-radius:5px;padding:calc(12/375*100vw) calc(15/375*100vw)}@media screen and (min-width: 51.25em){.map-link{gap:calc(20/1440*100vw);padding:calc(15/1440*100vw) calc(20/1440*100vw) calc(15/1440*100vw) calc(30/1440*100vw)}}.map-link__body{display:inline-flex;align-items:center;gap:calc(8/375*100vw)}@media screen and (min-width: 51.25em){.map-link__body{gap:calc(10/1440*100vw)}}.map-link__icon{display:block;width:calc(20/375*100vw);height:calc(20/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.map-link__icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.map-link__text{font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#fff;white-space:nowrap}@media screen and (min-width: 51.25em){.map-link__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.map-link__chevron-wrap{display:inline-flex;align-items:center;padding-left:calc(15/375*100vw);border-left:1px solid hsla(0,0%,100%,.15)}@media screen and (min-width: 51.25em){.map-link__chevron-wrap{padding-left:calc(20/1440*100vw)}}.map-link__chevron{display:block;width:calc(14/375*100vw);height:calc(14/375*100vw)}@media screen and (min-width: 51.25em){.map-link__chevron{width:calc(16/1440*100vw);height:calc(16/1440*100vw)}}.product-hero{position:relative;overflow:hidden;padding:calc(60/375*100vw) calc(20/375*100vw)}@media screen and (min-width: 51.25em){.product-hero{padding:calc(80/1440*100vw) calc(170/1440*100vw)}}.product-hero__bg{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover}.product-hero__overlay{position:absolute;inset:0;z-index:1;background-color:rgba(0,43,91,.8)}.product-hero__body{position:relative;z-index:2;display:grid;grid-template-areas:"tag" "visual" "lead" "cta";gap:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.product-hero__body{grid-template-areas:"tag    visual" "lead   visual" "cta    visual";grid-template-columns:calc(510/1440*100vw) calc(540/1440*100vw);column-gap:calc(50/1440*100vw);row-gap:calc(30/1440*100vw);align-items:start}}.product-hero__body--no-cta{grid-template-areas:"tag" "visual" "lead"}@media screen and (min-width: 51.25em){.product-hero__body--no-cta{grid-template-areas:"tag    visual" "lead   visual"}}.product-hero__body--stacked{grid-template-areas:"tag" "visual" "lead"}@media screen and (min-width: 51.25em){.product-hero__body--stacked{grid-template-areas:"tag" "visual" "lead";grid-template-columns:1fr}}.product-hero__tag-title{grid-area:tag;display:flex;flex-direction:column;align-items:flex-start;gap:calc(10/375*100vw);width:100%;min-width:0}@media screen and (min-width: 51.25em){.product-hero__tag-title{gap:calc(10/1440*100vw)}}.product-hero__tag{display:inline-flex;align-items:center;gap:calc(6/375*100vw);padding:calc(3/375*100vw) calc(15/375*100vw) calc(5/375*100vw);background-color:#fff;border-radius:100px}@media screen and (min-width: 51.25em){.product-hero__tag{gap:calc(6/1440*100vw);padding:calc(3/1440*100vw) calc(15/1440*100vw) calc(5/1440*100vw)}}.product-hero__tag-icon{display:block;width:calc(20/375*100vw);height:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.product-hero__tag-icon{width:calc(20/1440*100vw);height:calc(15/1440*100vw)}}.product-hero__tag-text{font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b;white-space:nowrap}@media screen and (min-width: 51.25em){.product-hero__tag-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-hero__title-row{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;gap:calc(10/375*100vw);padding-bottom:calc(15/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #ffffff 0%, #ffffff 85%, #ff5900 100%) 1}@media screen and (min-width: 51.25em){.product-hero__title-row{gap:calc(10/1440*100vw);padding-bottom:calc(25/1440*100vw)}}.product-hero__title-icon{display:block;flex-shrink:0;width:calc(38/375*100vw);height:calc(38/375*100vw);position:relative}@media screen and (min-width: 51.25em){.product-hero__title-icon{width:calc(40/1440*100vw);height:calc(40/1440*100vw);top:calc(6/1440*100vw)}#wired .product-hero__title-icon,#wireless .product-hero__title-icon,#pc .product-hero__title-icon,#re-system .product-hero__title-icon,#alarm .product-hero__title-icon{top:calc(10/1440*100vw)}#camerapole .product-hero__title-icon{top:calc(8/1440*100vw)}}.product-hero__title{min-width:0;font-weight:700;font-size:calc(24/375*100vw);line-height:1.4;letter-spacing:.05em;color:#fff;font-feature-settings:"palt";overflow-wrap:anywhere}@media screen and (min-width: 51.25em){.product-hero__title{font-size:calc(40/1440*100vw);letter-spacing:.05em}}.product-hero__lead{grid-area:lead;display:flex;flex-direction:column;gap:calc(15/375*100vw);color:#fff}@media screen and (min-width: 51.25em){.product-hero__lead{gap:calc(15/1440*100vw)}}.product-hero__lead-title{font-weight:700;font-size:calc(20/375*100vw);line-height:1.8;letter-spacing:.05em}@media screen and (min-width: 51.25em){.product-hero__lead-title{font-size:calc(24/1440*100vw)}}.product-hero__lead-text{font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em}@media screen and (min-width: 51.25em){.product-hero__lead-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-hero__lead-text>p+p{margin-top:0}.product-hero__lead-note{font-size:calc(11/375*100vw);line-height:2;letter-spacing:.05em}@media screen and (min-width: 51.25em){.product-hero__lead-note{font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.product-hero__cta{--btn-bg: #ffffff;--btn-fg: #002B5B;position:relative;z-index:0;overflow:hidden;grid-area:cta;display:inline-flex;align-items:center;justify-content:space-between;gap:calc(20/375*100vw);width:100%;padding:calc(15/375*100vw) calc(20/375*100vw) calc(15/375*100vw) calc(20/375*100vw);background-color:var(--btn-bg);border-radius:5px;font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:var(--btn-fg);transition:color .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.product-hero__cta{width:auto;justify-self:flex-start;gap:calc(20/1440*100vw);padding:calc(15/1440*100vw) calc(20/1440*100vw) calc(15/1440*100vw) calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-hero__cta::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1)}@media(hover: hover){.product-hero__cta:hover{color:var(--btn-bg)}.product-hero__cta:hover::before{transform:skewX(-35deg) translateX(0)}}.product-hero__cta-icon{display:block;width:calc(27/375*100vw);height:calc(32/375*100vw);flex-shrink:0;background-color:currentColor;mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.product-hero__cta-icon{width:calc(27/1440*100vw);height:calc(32/1440*100vw)}}.product-hero__visual{grid-area:visual;display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.product-hero__visual{gap:calc(20/1440*100vw)}}.product-hero__image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;padding:calc(15/375*100vw);background-color:#fff;border-radius:10px;aspect-ratio:335/223}@media screen and (min-width: 51.25em){.product-hero__image{padding:0;aspect-ratio:540/360}}.product-hero__image img{display:block;width:100%;height:100%;object-fit:contain}.product-hero__image--wide{padding:calc(20/375*100vw);aspect-ratio:335/223}@media screen and (min-width: 51.25em){.product-hero__image--wide{padding:calc(35/1440*100vw) calc(38/1440*100vw);aspect-ratio:1100/360}}.product-hero__image-badge{position:absolute;top:calc(10/375*100vw);left:calc(10/375*100vw);padding:calc(6/375*100vw) calc(12/375*100vw);background-color:#ecf4f9;border-radius:3px;font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.04em;color:#002b5b}@media screen and (min-width: 51.25em){.product-hero__image-badge{top:calc(15/1440*100vw);left:calc(15/1440*100vw);padding:calc(10/1440*100vw) calc(20/1440*100vw);font-size:calc(16/1440*100vw)}}.product-hero__badges{display:flex;flex-wrap:wrap;gap:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.product-hero__badges{gap:calc(10/1440*100vw)}}.product-hero__badge{display:inline-flex;align-items:center;gap:calc(5/375*100vw);padding:calc(5/375*100vw) calc(10/375*100vw);background-color:rgba(0,0,0,.4);border-radius:5px;white-space:nowrap}@media screen and (min-width: 51.25em){.product-hero__badge{gap:calc(5/1440*100vw);padding:calc(5/1440*100vw) calc(10/1440*100vw) calc(7/1440*100vw)}}.product-hero__badge-icon{display:block;width:calc(18/375*100vw);height:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.product-hero__badge-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.product-hero__badge-text{font-size:calc(9/375*100vw);letter-spacing:.05em;line-height:1;color:#fff}@media screen and (min-width: 51.25em){.product-hero__badge-text{font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.block-head{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.block-head{gap:calc(20/1440*100vw)}}.block-head__title{width:100%;padding-bottom:calc(20/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 90%, #ff5900 100%) 1;font-weight:700;font-size:calc(20/375*100vw);line-height:1.5;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.block-head__title{padding-bottom:calc(30/1440*100vw);font-size:calc(24/1440*100vw);line-height:1;white-space:nowrap}}.block-head__text{width:100%;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.block-head__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.section-lead{display:block;width:100%;font-weight:700;font-size:calc(18/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.section-lead{font-size:calc(20/1440*100vw)}}.section-lead-row{display:flex;align-items:center;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.section-lead-row{gap:calc(10/1440*100vw)}}.section-lead-row__icon{display:block;flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw)}@media screen and (min-width: 51.25em){.section-lead-row__icon{width:calc(30/1440*100vw);height:calc(30/1440*100vw)}}.feature-grid{display:flex;flex-direction:column;width:100%;gap:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.feature-grid{flex-direction:row;flex-wrap:wrap;column-gap:0;row-gap:0}}@media screen and (max-width: calc(51.25em - 0.02em)){.feature-grid--usecase{gap:calc(30/375*100vw)}}.feature-grid__item{position:relative;display:flex;align-items:flex-start;gap:calc(20/375*100vw);padding-top:calc(20/375*100vw);border-top:1px solid #cbdde8}.feature-grid__item:first-child{padding-top:0;border-top:none}@media screen and (min-width: 51.25em){.feature-grid__item{width:50%;gap:calc(20/1440*100vw);padding:calc(30/1440*100vw) 0;border-top:none;border-bottom:1px solid #cbdde8}.feature-grid__item:nth-child(odd){padding-right:calc(30/1440*100vw)}.feature-grid__item:nth-child(even){padding-left:calc(30/1440*100vw)}.feature-grid__item:nth-child(even)::after{content:"";position:absolute;left:0;top:calc(30/1440*100vw);bottom:calc(30/1440*100vw);width:1px;background-color:#cbdde8}.feature-grid__item:nth-child(-n+2){padding-top:0}.feature-grid__item:nth-last-child(-n+2){padding-bottom:0;border-bottom:none}.feature-grid__item:nth-last-child(-n+2)::after{bottom:0}}.feature-grid--usecase .feature-grid__item{padding-top:calc(30/375*100vw)}.feature-grid--usecase .feature-grid__item:first-child{padding-top:0}@media screen and (min-width: 51.25em){.feature-grid--usecase .feature-grid__item{padding-top:calc(30/1440*100vw)}.feature-grid--usecase .feature-grid__item:nth-child(-n+2){padding-top:0}.feature-grid--usecase .feature-grid__item:nth-child(-n+2)::after{top:0}}.feature-grid__icon{display:block;flex-shrink:0;width:calc(130/375*100vw);height:calc(91/375*100vw);border-radius:10px;overflow:hidden}@media screen and (min-width: 51.25em){.feature-grid__icon{width:calc(200/1440*100vw);height:calc(140/1440*100vw)}}.feature-grid__icon img{display:block;width:100%;height:100%;object-fit:cover}.feature-grid__body{display:flex;flex-direction:column;gap:calc(10/375*100vw);min-width:0;letter-spacing:.05em}@media screen and (min-width: 51.25em){.feature-grid__body{gap:calc(10/1440*100vw)}}.feature-grid__title{font-size:calc(16/375*100vw);font-weight:700;line-height:1.6;color:#002b5b}@media screen and (min-width: 51.25em){.feature-grid__title{font-size:calc(16/1440*100vw)}}.feature-grid__desc{font-size:calc(14/375*100vw);color:#000;line-height:2;letter-spacing:.05em}@media screen and (min-width: 51.25em){.feature-grid__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.diagram-grid{display:flex;flex-direction:column;width:100%;gap:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.diagram-grid{flex-direction:row;flex-wrap:wrap;column-gap:0;row-gap:0}}.diagram-grid__item{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding-top:calc(30/375*100vw);border-top:1px solid #cbdde8}.diagram-grid__item:first-child{padding-top:0;border-top:none}@media screen and (min-width: 51.25em){.diagram-grid__item{width:50%;padding:calc(30/1440*100vw) 0;border-top:none;border-bottom:1px solid #cbdde8}.diagram-grid__item:nth-child(odd){padding-right:calc(35/1440*100vw)}.diagram-grid__item:nth-child(even){padding-left:calc(35/1440*100vw)}.diagram-grid__item:nth-child(even)::after{content:"";position:absolute;left:0;top:calc(30/1440*100vw);bottom:calc(30/1440*100vw);width:1px;background-color:#cbdde8}.diagram-grid__item:nth-child(-n+2){padding-top:0}.diagram-grid__item:nth-child(-n+2)::after{top:0}.diagram-grid__item:nth-last-child(-n+2){padding-bottom:0;border-bottom:none}.diagram-grid__item:nth-last-child(-n+2)::after{bottom:0}}.diagram-grid__image{display:block;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:335/193}@media screen and (min-width: 51.25em){.diagram-grid__image{aspect-ratio:520/300}}.diagram-grid__image img{display:block;width:100%;height:100%;object-fit:cover}.diagram-grid__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10/375*100vw);width:100%;margin-top:calc(20/375*100vw);line-height:2;letter-spacing:.05em}@media screen and (min-width: 51.25em){.diagram-grid__body{gap:calc(10/1440*100vw);margin-top:calc(20/1440*100vw)}}.diagram-grid__title{font-size:calc(16/375*100vw);font-weight:700;line-height:2;color:#002b5b}@media screen and (min-width: 51.25em){.diagram-grid__title{font-size:calc(16/1440*100vw)}}.diagram-grid__desc{font-size:calc(14/375*100vw);color:#000;line-height:2;letter-spacing:.05em}@media screen and (min-width: 51.25em){.diagram-grid__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.reason-grid{display:flex;flex-direction:column;width:100%}@media screen and (min-width: 51.25em){.reason-grid{flex-direction:row;align-items:flex-start;gap:calc(35/1440*100vw)}}.reason-grid__item{display:flex;flex-direction:column;align-items:center;width:100%}.reason-grid__item+.reason-grid__item{margin-top:calc(30/375*100vw);border-top:1px solid #cbdde8;padding-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.reason-grid__item+.reason-grid__item{margin-top:0;border-top:0;padding-top:0}}@media screen and (min-width: 51.25em){.reason-grid__item:nth-child(2){padding:0 calc(35/1440*100vw);border-left:1px solid #cbdde8;border-right:1px solid #cbdde8}}.reason-grid__image{display:block;width:100%;height:calc(192/375*100vw);border-radius:10px;overflow:hidden;aspect-ratio:320/192}.reason-grid__image img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 51.25em){.reason-grid__image{height:calc(192/1440*100vw)}}.reason-grid__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10/375*100vw);width:100%;margin-top:calc(20/375*100vw);font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em}@media screen and (min-width: 51.25em){.reason-grid__body{gap:calc(10/1440*100vw);margin-top:calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.reason-grid__title{font-weight:700;color:#002b5b}.reason-grid__desc{color:#000}.product-variants__intro{width:100%;padding-bottom:calc(20/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 90%, #ff5900 100%) 1;font-weight:700;font-size:calc(18/375*100vw);line-height:1.6;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.product-variants__intro{padding-bottom:calc(30/1440*100vw);font-size:calc(24/1440*100vw);line-height:1.5}}.product-variants__list{display:flex;flex-direction:column;width:100%}.product-variants__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-bottom:calc(40/375*100vw);border-bottom:1px dashed #002b5b}@media screen and (min-width: 51.25em){.product-variants__item{flex-direction:row;padding-bottom:calc(60/1440*100vw)}}.product-variants__item+.product-variants__item{margin-top:calc(40/375*100vw)}@media screen and (min-width: 51.25em){.product-variants__item+.product-variants__item{margin-top:calc(60/1440*100vw)}}.product-variants__item:last-child{padding-bottom:0;border-bottom:0}.product-variants__media{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%;margin-bottom:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.product-variants__media{flex-shrink:0;width:calc(480/1440*100vw);gap:calc(30/1440*100vw);margin-bottom:0;margin-right:calc(50/1440*100vw)}}.product-variants__image{display:flex;align-items:center;justify-content:center;width:100%;padding:calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 30px 0 #e1effc;aspect-ratio:480/311}@media screen and (min-width: 51.25em){.product-variants__image{padding:calc(30/1440*100vw)}}.product-variants__image img{display:block;width:100%;height:100%;object-fit:contain}.product-variants__download{--btn-bg: #002B5B;--btn-fg: #ffffff;position:relative;z-index:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(15/375*100vw);width:100%;padding:calc(15/375*100vw) calc(15/375*100vw) calc(15/375*100vw) calc(20/375*100vw);background-color:var(--btn-bg);border-radius:5px;text-decoration:none;color:var(--btn-fg);transition:color .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.product-variants__download{width:auto;gap:calc(20/1440*100vw);padding:calc(15/1440*100vw) calc(20/1440*100vw) calc(15/1440*100vw) calc(30/1440*100vw)}}.product-variants__download::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1)}@media(hover: hover){.product-variants__download:hover{color:var(--btn-bg)}.product-variants__download:hover::before{transform:skewX(-35deg) translateX(0)}}.product-variants__download-text{font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:inherit;white-space:nowrap}@media screen and (min-width: 51.25em){.product-variants__download-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-variants__download-icon{display:block;flex-shrink:0;width:calc(30/375*100vw);height:calc(27/375*100vw);background-color:currentColor;mask:url("../images/common/icon-download-pdf.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-download-pdf.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.product-variants__download-icon{width:calc(35/1440*100vw);height:calc(32/1440*100vw)}}.product-variants__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.product-variants__body{gap:calc(20/1440*100vw);width:calc(570/1440*100vw)}}.product-variants__title{position:relative;display:flex;align-items:center;font-weight:700;font-size:calc(16/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}.product-variants__title::before{margin-right:calc(10/375*100vw)}.product-variants__title::before{content:"";display:block;flex-shrink:0;width:calc(26/375*100vw);height:calc(26/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.product-variants__title::after{content:none}@media screen and (min-width: 51.25em){.product-variants__title{font-size:calc(18/1440*100vw)}.product-variants__title::before{margin-right:calc(10/1440*100vw)}.product-variants__title::before{content:"";display:block;flex-shrink:0;width:calc(26/1440*100vw);height:calc(26/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.product-variants__title::after{content:none}}.product-variants__specs{display:flex;flex-direction:column;width:100%}.product-variants__spec{display:flex;flex-direction:column;gap:calc(5/375*100vw);width:100%;padding-bottom:calc(15/375*100vw);border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.product-variants__spec{flex-direction:row;align-items:flex-start;gap:calc(30/1440*100vw);padding-bottom:calc(20/1440*100vw)}}.product-variants__spec+.product-variants__spec{margin-top:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.product-variants__spec+.product-variants__spec{margin-top:calc(20/1440*100vw)}}.product-variants__spec:last-child{padding-bottom:0;border-bottom:0}.product-variants__spec-label{display:flex;align-items:center;gap:calc(12/375*100vw);flex-shrink:0;width:calc(120/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.product-variants__spec-label{gap:calc(12/1440*100vw);width:calc(120/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-variants__spec-label::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:#002b5b}.product-variants__spec-value{flex:1;min-width:0;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.product-variants__spec-value{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.link-bar{--btn-bg: #002B5B;--btn-fg: #ffffff;position:relative;z-index:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:calc(20/375*100vw);width:100%;padding:calc(15/375*100vw) calc(20/375*100vw) calc(15/375*100vw) calc(20/375*100vw);background-color:var(--btn-bg);border-radius:5px;font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:var(--btn-fg);transition:color .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.link-bar{width:auto;gap:calc(20/1440*100vw);padding:calc(15/1440*100vw) calc(20/1440*100vw) calc(15/1440*100vw) calc(20/1440*100vw);font-size:calc(14/1440*100vw)}}.link-bar::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1)}@media(hover: hover){.link-bar:hover{color:var(--btn-bg)}.link-bar:hover::before{transform:skewX(-35deg) translateX(0)}}.link-bar--outline{--btn-bg: #ffffff;--btn-fg: #002B5B;justify-content:center;border-color:var(--btn-fg)}.link-bar__icon{display:block;width:calc(27/375*100vw);height:calc(32/375*100vw);flex-shrink:0;background-color:currentColor;mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.link-bar__icon{width:calc(27/1440*100vw);height:calc(32/1440*100vw)}}.note-box{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%;padding:calc(20/375*100vw);background-color:#fff;border:1px dashed #002b5b;border-radius:10px}@media screen and (min-width: 51.25em){.note-box{gap:calc(30/1440*100vw);padding:calc(40/1440*100vw)}}.note-box__heading{font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;line-height:1.6;color:#002b5b;font-feature-settings:"palt"}@media screen and (min-width: 51.25em){.note-box__heading{font-size:calc(18/1440*100vw)}}.note-box__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.note-box__body{flex-direction:row;align-items:center;gap:calc(50/1440*100vw)}}.note-box__image{width:100%;border-radius:10px;overflow:hidden;aspect-ratio:295/191}@media screen and (min-width: 51.25em){.note-box__image{width:calc(480/1440*100vw);flex-shrink:0;box-shadow:4px 4px 30px 0 #e1effc;aspect-ratio:480/311}}.note-box__image img{display:block;width:100%;height:100%;object-fit:cover}.note-box__aside{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.note-box__aside{gap:calc(40/1440*100vw)}}.note-box__text{width:100%;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.note-box__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.step-flow{display:flex;flex-direction:column;align-items:center;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.step-flow{gap:calc(30/1440*100vw)}}.step-flow__row{display:flex;flex-direction:column;align-items:center;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.step-flow__row{flex-direction:row;align-items:stretch;gap:calc(18/1440*100vw)}}.step-flow__connector{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw)}@media screen and (min-width: 51.25em){.step-flow__connector{width:calc(24/1440*100vw);height:calc(24/1440*100vw);margin:auto 0}}.step-flow__connector img{display:block;width:calc(10/375*100vw);height:calc(17/375*100vw);transform:rotate(90deg)}@media screen and (min-width: 51.25em){.step-flow__connector img{width:calc(10/1440*100vw);height:calc(17/1440*100vw);transform:none}}@media screen and (min-width: 51.25em){.step-flow__connector--bridge{display:none}}.step-flow__connector--trailing{display:none}@media screen and (min-width: 51.25em){.step-flow__connector--trailing{display:flex}}.step-flow__card{display:flex;flex-direction:column;align-items:center;gap:calc(20/375*100vw);width:100%;padding-bottom:calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc}@media screen and (min-width: 51.25em){.step-flow__card{gap:calc(20/1440*100vw);width:calc(312/1440*100vw);flex-shrink:0;padding-bottom:calc(20/1440*100vw)}}.step-flow__card-head{display:flex;align-items:center;gap:calc(10/375*100vw);width:100%;padding:calc(10/375*100vw) calc(20/375*100vw);background-color:#002b5b;border-radius:10px 10px 0 0}@media screen and (min-width: 51.25em){.step-flow__card-head{gap:calc(10/1440*100vw);padding:calc(10/1440*100vw) calc(20/1440*100vw)}}.step-flow__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(30/375*100vw);height:calc(30/375*100vw);padding-bottom:calc(2/375*100vw);background-color:hsla(0,0%,100%,.1);border-radius:3px;font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;color:#fff}@media screen and (min-width: 51.25em){.step-flow__num{width:calc(30/1440*100vw);height:calc(30/1440*100vw);padding-bottom:calc(2/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.step-flow__card-title{font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:#fff;white-space:nowrap}@media screen and (min-width: 51.25em){.step-flow__card-title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.step-flow__card-text{width:100%;padding:0 calc(20/375*100vw);font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.step-flow__card-text{padding:0 calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.faq-list{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.faq-list{gap:calc(10/1440*100vw)}}.faq-item{width:100%;padding:calc(20/375*100vw) calc(10/375*100vw) calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;cursor:pointer;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.faq-item{padding:calc(20/1440*100vw) calc(10/1440*100vw) calc(15/1440*100vw) calc(20/1440*100vw)}}@media(hover: hover){.faq-item:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.faq-item__question{display:flex;align-items:center;gap:calc(15/375*100vw);width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer}@media screen and (min-width: 51.25em){.faq-item__question{gap:calc(15/1440*100vw)}}.faq-item__q-mark{flex-shrink:0;font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:500;font-size:calc(30/375*100vw);letter-spacing:.1em;margin-top:calc(-3/375*100vw);background:linear-gradient(90deg, #000000 0%, #002b5b 55%, #006ae0 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (min-width: 51.25em){.faq-item__q-mark{font-size:calc(30/1440*100vw);margin-top:calc(-2/1440*100vw)}}.faq-item__q-text{flex:1;min-width:0;font-weight:700;font-size:calc(16/375*100vw);line-height:1.5;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.faq-item__q-text{font-size:calc(16/1440*100vw)}}.faq-item__toggle{display:block;flex-shrink:0;align-self:center;width:calc(40/375*100vw);height:calc(40/375*100vw);margin-left:auto;transition:transform .2s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.faq-item__toggle{width:calc(40/1440*100vw);height:calc(40/1440*100vw)}}.faq-item.is-open .faq-item__toggle{transform:rotate(180deg)}.faq-item__answer{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .3s cubic-bezier(0.33, 1, 0.68, 1)}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item__answer-inner{display:flex;align-items:flex-start;gap:calc(15/375*100vw);overflow:hidden;margin-top:calc(10/375*100vw);cursor:auto}@media screen and (min-width: 51.25em){.faq-item__answer-inner{gap:calc(15/1440*100vw);margin-top:calc(10/1440*100vw)}}.faq-item__a-mark{flex-shrink:0;width:calc(25/375*100vw);font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:500;font-size:calc(30/375*100vw);letter-spacing:.1em;text-align:center;color:#ff4d46;padding-top:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.faq-item__a-mark{width:calc(25/1440*100vw);font-size:calc(30/1440*100vw);padding-top:calc(5/1440*100vw)}}.faq-item__a-text{flex:1;min-width:0;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000;padding-top:calc(10/375*100vw);padding-bottom:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.faq-item__a-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);padding-top:calc(10/1440*100vw);padding-bottom:calc(15/1440*100vw)}}.faq-item--lg{padding:calc(20/375*100vw) calc(15/375*100vw) calc(20/375*100vw) calc(20/375*100vw)}@media screen and (min-width: 51.25em){.faq-item--lg{padding:calc(30/1440*100vw) calc(20/1440*100vw) calc(30/1440*100vw) calc(30/1440*100vw)}}.faq-item--lg .faq-item__q-text{font-size:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.faq-item--lg .faq-item__q-text{font-size:calc(20/1440*100vw)}}.faq-item--lg .faq-item__a-mark{color:rgba(0,0,0,0);background:linear-gradient(90deg, #000000 0%, #002b5b 55%, #006ae0 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}.faq-item--lg .faq-item__a-text{color:#002b5b}.faq-item--lg.is-open .faq-item__question{padding-bottom:calc(15/375*100vw);border-bottom:1px dashed #002b5b}@media screen and (min-width: 51.25em){.faq-item--lg.is-open .faq-item__question{padding-bottom:calc(20/1440*100vw)}}.info-card-list{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.info-card-list{flex-direction:row;gap:calc(40/1440*100vw)}}@media screen and (min-width: 51.25em){.info-card-list--grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(40/1440*100vw)}}@media screen and (min-width: 51.25em){.info-card-list--grid .info-card{width:auto}}.info-card{display:flex;flex-direction:column;align-items:stretch;gap:calc(15/375*100vw);width:100%;border-radius:calc(10/375*100vw);padding:calc(20/375*100vw);color:inherit;text-decoration:none;background-color:#fff}@media screen and (min-width: 51.25em){.info-card{max-width:calc(340/1440*100vw);gap:0;padding:0;background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}}.info-card:first-child{border-top:none}@media screen and (min-width: 51.25em)and (hover: hover){.info-card:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.info-card__image{flex-shrink:0;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:340/204;padding:0}@media screen and (min-width: 51.25em){.info-card__image{width:100%;border-radius:10px 10px 0 0;aspect-ratio:340/204;padding:calc(20/1440*100vw)}}.info-card__image img{display:block;width:100%;height:100%;object-fit:cover}.info-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10/375*100vw);flex:1;min-width:0}@media screen and (min-width: 51.25em){.info-card__body{gap:calc(10/1440*100vw);padding:calc(20/1440*100vw) calc(20/1440*100vw) calc(30/1440*100vw)}}.info-card__tags{display:flex;flex-wrap:wrap;gap:calc(5/375*100vw);margin-bottom:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.info-card__tags{gap:calc(5/1440*100vw);margin-bottom:calc(5/1440*100vw)}}.info-card__tag{padding:calc(7/375*100vw) calc(10/375*100vw);background-color:#ecf4f9;font-size:calc(11/375*100vw);line-height:1;letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.info-card__tag{padding:calc(7/1440*100vw) calc(10/1440*100vw);font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.info-card__title-row{display:flex;position:relative;align-items:flex-start;--css-icon-top: calc(5 / 375 * 100vw);gap:calc(10/375*100vw);width:100%}.info-card__title-row::before{content:"";display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.info-card__title-row::after{content:none}@media screen and (min-width: 51.25em){.info-card__title-row{--css-icon-top: calc(5 / 1440 * 100vw);gap:calc(5/1440*100vw)}.info-card__title-row::before{content:"";display:block;flex-shrink:0;width:calc(16/1440*100vw);height:calc(16/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.info-card__title-row::after{content:none}}.info-card__title-icon{display:none}.info-card__title{font-weight:700;font-size:calc(16/375*100vw);line-height:1.6;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.info-card__title{font-size:calc(16/1440*100vw)}}.info-card__desc{width:100%;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.info-card__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.update-grid{display:flex;flex-direction:column;gap:calc(30/375*100vw);width:100%}@media screen and (min-width: 51.25em){.update-grid{gap:calc(30/1440*100vw)}}.update-grid__row{display:flex;flex-direction:column;gap:calc(30/375*100vw);width:100%;padding-bottom:calc(30/375*100vw);border-bottom:1px solid #cbdde8}@media screen and (min-width: 51.25em){.update-grid__row{flex-direction:row;gap:calc(30/1440*100vw);padding-bottom:calc(30/1440*100vw)}}.update-grid__row:last-child{padding-bottom:0;border-bottom:none}.update-grid__item{display:flex;align-items:center;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.update-grid__item{gap:calc(20/1440*100vw)}}.update-grid__item+.update-grid__item{padding-top:calc(20/375*100vw);border-top:1px solid #cbdde8}@media screen and (min-width: 51.25em){.update-grid__item+.update-grid__item{padding-top:0;padding-left:calc(35/1440*100vw);border-top:none;border-left:1px solid #cbdde8}}.update-grid__image{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(120/375*100vw);height:calc(84/375*100vw);background-color:#fff;border-radius:10px;overflow:hidden}@media screen and (min-width: 51.25em){.update-grid__image{width:calc(200/1440*100vw);height:calc(140/1440*100vw)}}.update-grid__image img{display:block;width:100%;height:100%;object-fit:cover}.update-grid__body{display:flex;flex-direction:column;gap:calc(10/375*100vw);min-width:0;font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em}@media screen and (min-width: 51.25em){.update-grid__body{gap:calc(10/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.update-grid__title{font-weight:700;color:#002b5b}.update-grid__desc{color:#000}.process-flow{display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.process-flow{flex-direction:row;align-items:stretch;gap:calc(18/1440*100vw)}}.process-flow__card{display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);width:100%;padding-bottom:calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc}@media screen and (min-width: 51.25em){.process-flow__card{gap:calc(20/1440*100vw);padding-bottom:calc(20/1440*100vw)}}.process-flow__head{display:flex;align-items:center;gap:calc(10/375*100vw);width:100%;padding:calc(10/375*100vw) calc(20/375*100vw);background-color:#002b5b;border-radius:10px 10px 0 0}@media screen and (min-width: 51.25em){.process-flow__head{gap:calc(10/1440*100vw);padding:calc(10/1440*100vw) calc(20/1440*100vw)}}.process-flow__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(26/375*100vw);height:calc(26/375*100vw);padding-bottom:calc(2/375*100vw);background-color:hsla(0,0%,100%,.1);border-radius:3px;font-weight:700;font-size:calc(13/375*100vw);color:#fff}@media screen and (min-width: 51.25em){.process-flow__num{width:calc(30/1440*100vw);height:calc(30/1440*100vw);padding-bottom:calc(2/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.process-flow__title{font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#fff;white-space:nowrap}@media screen and (min-width: 51.25em){.process-flow__title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.process-flow__image{width:calc(160/375*100vw);height:calc(96/375*100vw);overflow:hidden;border-radius:5px}@media screen and (min-width: 51.25em){.process-flow__image{width:calc(190/1440*100vw);height:calc(114/1440*100vw)}}.process-flow__image img{display:block;width:100%;height:100%;object-fit:cover}.process-flow__image--auto{width:auto;height:calc(180/375*100vw)}@media screen and (min-width: 51.25em){.process-flow__image--auto{height:calc(255/1440*100vw)}}.process-flow__image--auto img{width:auto;height:100%;object-fit:contain}.process-flow__text{width:calc(160/375*100vw);font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.process-flow__text{width:calc(190/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.process-flow__connector{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw)}@media screen and (min-width: 51.25em){.process-flow__connector{width:calc(24/1440*100vw);height:calc(24/1440*100vw);margin:auto 0}}.process-flow__connector img{display:block;width:calc(10/375*100vw);height:calc(17/375*100vw);transform:rotate(90deg)}@media screen and (min-width: 51.25em){.process-flow__connector img{width:calc(10/1440*100vw);height:calc(17/1440*100vw);transform:none}}.product-detail__head{width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.product-detail__head{max-width:none;padding:0 calc(170/1440*100vw)}}.product-section{padding:calc(80/375*100vw) 0;background-color:#f8fafc}@media screen and (min-width: 51.25em){.product-section{padding:calc(100/1440*100vw) calc(170/1440*100vw)}}.product-section--tint{background-color:#ecf4f9}.product-section--compact{padding-top:calc(40/375*100vw);padding-bottom:calc(40/375*100vw)}@media screen and (min-width: 51.25em){.product-section--compact{padding-top:calc(60/1440*100vw);padding-bottom:calc(60/1440*100vw)}}.product-section--dark{background-color:#002b5b}.product-section--dark .section-lead,.product-section--dark .block-head__text,.product-section--dark .reason-grid__title,.product-section--dark .reason-grid__desc{color:#fff}.product-section--dark .reason-grid__item+.reason-grid__item{border-top-color:#1b4a7f}@media screen and (min-width: 51.25em){.product-section--dark .reason-grid__item:nth-child(2){border-left-color:#1b4a7f;border-right-color:#1b4a7f}}.product-section__inner{display:flex;flex-direction:column;align-items:flex-start;gap:calc(40/375*100vw);width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.product-section__inner{max-width:calc(1100/1440*100vw);gap:calc(40/1440*100vw)}}.product-section__group{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%}.product-section__group--case{margin-top:calc(40/375*100vw)}@media screen and (min-width: 51.25em){.product-section__group{gap:calc(20/1440*100vw)}.product-section__group--case{margin-top:calc(40/1440*100vw)}}.product-section__note{width:100%;font-size:calc(11/375*100vw);line-height:1.6;color:#000}@media screen and (min-width: 51.25em){.product-section__note{font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.usecase-box{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%;padding:calc(20/375*100vw);background-color:#fff;border:1px dashed #002b5b;border-radius:10px}@media screen and (min-width: 51.25em){.usecase-box{gap:calc(30/1440*100vw);padding:calc(40/1440*100vw)}}.usecase-box__title{width:100%;font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;color:#002b5b;text-align:center}@media screen and (min-width: 51.25em){.usecase-box__title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.usecase-box__list{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.usecase-box__list{flex-direction:row;flex-wrap:wrap;gap:calc(15/1440*100vw) calc(30/1440*100vw);justify-content:center}}.usecase-box__item{display:flex;position:relative;align-items:center;gap:calc(10/375*100vw)}.usecase-box__item--check::before{content:"";display:block;flex-shrink:0;width:calc(20/375*100vw);height:calc(20/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.usecase-box__item--check::after{content:none}@media screen and (min-width: 51.25em){.usecase-box__item{gap:calc(10/1440*100vw)}.usecase-box__item--check::before{content:"";display:block;flex-shrink:0;width:calc(20/1440*100vw);height:calc(20/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.usecase-box__item--check::after{content:none}}.usecase-box__icon{display:block;flex-shrink:0;width:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.usecase-box__icon{width:calc(20/1440*100vw)}}.usecase-box__text{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.usecase-box__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.usecase-box__paragraph{width:100%;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.usecase-box__paragraph{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.usecase-box__photos{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.usecase-box__photos{flex-direction:row;gap:calc(15/1440*100vw)}}.usecase-box__photo{display:block;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:330/248}.usecase-box__photo img{display:block;width:100%;height:100%;object-fit:cover}.products-cta{position:relative;display:flex;justify-content:center;width:100%;padding:calc(40/375*100vw) calc(15/375*100vw);background-image:url("../images/products/index/cta-bg.png");background-size:cover;background-position:center}@media screen and (min-width: 51.25em){.products-cta{padding:calc(100/1440*100vw) calc(30/1440*100vw)}}.products-cta::before{content:"";position:absolute;inset:0;background-color:rgba(0,43,91,.9)}.products-cta__inner{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:calc(15/375*100vw);width:100%;max-width:calc(400/375*100vw)}@media screen and (min-width: 51.25em){.products-cta__inner{flex-direction:row;align-items:center;justify-content:center;gap:calc(40/1440*100vw);max-width:none;width:auto}}.products-cta__btn{--btn-bg: #ffffff;--btn-fg: #002B5B;position:relative;z-index:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:calc(15/375*100vw);padding:calc(20/375*100vw) calc(25/375*100vw);background-color:var(--btn-bg);border-radius:5px;font-weight:700;font-size:calc(15/375*100vw);letter-spacing:.05em;line-height:2;color:var(--btn-fg);text-decoration:none;white-space:nowrap;transition:color .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.products-cta__btn{gap:calc(20/1440*100vw);padding:calc(25/1440*100vw) calc(40/1440*100vw) calc(25/1440*100vw) calc(50/1440*100vw);font-size:calc(20/1440*100vw)}}.products-cta__btn::before{content:"";position:absolute;top:0;left:-10%;width:120%;height:100%;z-index:-1;background-color:var(--btn-fg);transform:skewX(-35deg) translateX(-120%);transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1)}@media(hover: hover){.products-cta__btn:hover{color:var(--btn-bg)}.products-cta__btn:hover::before{transform:skewX(-35deg) translateX(0)}}.products-cta__btn-icon{display:block;flex-shrink:0;width:calc(27/375*100vw);height:calc(32/375*100vw);background-color:currentColor;mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.products-cta__btn-icon{width:calc(27/1440*100vw);height:calc(32/1440*100vw)}}.page-intro{margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.page-intro{margin-top:calc(60/1440*100vw)}}.page-intro__heading-wrap{position:relative;display:inline-block;padding-left:calc(25/375*100vw)}@media screen and (min-width: 51.25em){.page-intro__heading-wrap{padding-left:calc(50/1440*100vw)}}.page-intro__bar{position:absolute;left:0;top:calc(3/375*100vw);bottom:calc(3/375*100vw);width:2px;background:linear-gradient(180deg, #ff5900 0%, #002B5B 31%)}@media screen and (min-width: 51.25em){.page-intro__bar{top:calc(6/1440*100vw);bottom:calc(6/1440*100vw)}}.page-intro__heading{font-weight:900;font-size:calc(20/375*100vw);line-height:1.4;letter-spacing:.02em;color:#002b5b}@media screen and (min-width: 51.25em){.page-intro__heading{font-size:calc(40/1440*100vw)}}.page-intro__text{margin-top:calc(20/375*100vw);font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.page-intro__text{margin-top:calc(40/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-tag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:calc(7/375*100vw) calc(10/375*100vw);background-color:#ecf4f9;font-size:calc(10/375*100vw);letter-spacing:.05em;line-height:1;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.case-tag{padding:calc(7/1440*100vw) calc(10/1440*100vw);font-size:clamp(11px,calc(11 / 1440 * 100vw),16px)}}.case-card-list{display:flex;flex-direction:column;gap:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.case-card-list{flex-direction:row;flex-wrap:wrap;gap:calc(40/1440*100vw)}}.case-card{display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);width:100%;padding-bottom:calc(15/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;text-decoration:none;color:inherit;transition:opacity .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.case-card{gap:calc(30/1440*100vw);width:calc(340/1440*100vw);padding-bottom:calc(30/1440*100vw)}}@media(hover: hover){.case-card:hover{opacity:.8}}.case-card__image{width:100%;height:calc(180/375*100vw);border-radius:10px 10px 0 0;overflow:hidden}@media screen and (min-width: 51.25em){.case-card__image{height:calc(204/1440*100vw)}}.case-card__image img{display:block;width:100%;height:100%;object-fit:contain}.case-card__thumb{display:flex;justify-content:center;align-items:center;width:100%;height:calc(180/375*100vw);border-radius:10px 10px 0 0;overflow:hidden}@media screen and (min-width: 51.25em){.case-card__thumb{height:calc(204/1440*100vw)}}.case-card__thumb img{display:block;width:100%;height:100%;object-fit:cover}.case-card__body{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%;padding:0 calc(15/375*100vw)}@media screen and (min-width: 51.25em){.case-card__body{gap:calc(10/1440*100vw);padding:0 calc(20/1440*100vw)}}.case-card__tags{display:flex;flex-wrap:wrap;gap:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.case-card__tags{gap:calc(5/1440*100vw)}}.case-card__link{display:flex;align-items:flex-start;gap:calc(5/375*100vw);font-weight:700;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.case-card__link{gap:calc(5/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-card__link-icon{position:relative;top:calc(6/375*100vw);display:block;flex-shrink:0}.case-card__link-icon::before{content:"";display:block;flex-shrink:0;width:calc(14/375*100vw);height:calc(14/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.case-card__link-icon::after{content:none}@media screen and (min-width: 51.25em){.case-card__link-icon{top:calc(6/1440*100vw)}.case-card__link-icon::before{content:"";display:block;flex-shrink:0;width:calc(16/1440*100vw);height:calc(16/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.case-card__link-icon::after{content:none}}.case-media{display:flex;flex-wrap:wrap;width:100%}.case-media>img,.case-media>figure{flex:0 0 100%;width:100%;max-width:100%}.case-media>*+*{margin-top:calc(15/375*100vw)}.case-media img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.case-media figure{margin:0}.case-media figcaption{margin-top:calc(8/375*100vw);font-size:calc(12/375*100vw);line-height:1.6;letter-spacing:.05em;color:#000;text-align:center}@media screen and (min-width: 51.25em){.case-media>*+*{margin-top:0}.case-media:has(>:is(img,figure):nth-child(2))>:is(img,figure){flex-basis:calc((100% - calc(15 / 1440 * 100vw))/2);max-width:calc((100% - calc(15 / 1440 * 100vw))/2)}.case-media:has(>:is(img,figure):nth-child(2))>:is(img,figure):nth-child(2){margin-left:calc(15/1440*100vw)}.case-media:has(>:is(img,figure):nth-child(3))>:is(img,figure){flex-basis:calc((100% - calc(30 / 1440 * 100vw))/3);max-width:calc((100% - calc(30 / 1440 * 100vw))/3)}.case-media:has(>:is(img,figure):nth-child(3))>:is(img,figure):nth-child(2),.case-media:has(>:is(img,figure):nth-child(3))>:is(img,figure):nth-child(3){margin-left:calc(15/1440*100vw)}.case-media figcaption{margin-top:calc(8/1440*100vw);font-size:clamp(10px,calc(12 / 1440 * 100vw),16px)}}.case-media+.case-media{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.case-media+.case-media{margin-top:calc(20/1440*100vw)}}.top-hero{background-color:#f8fafc;padding:calc(55/375*100vw) 0 0}@media screen and (min-width: 51.25em){.top-hero{padding:calc(20/1440*100vw) 30px 0}}.top-hero__inner{max-width:calc(1380/1440*100vw);margin:0 auto}.top-hero__card{display:flex;flex-direction:column;align-items:center;background-color:#cae8fa;border-radius:0;padding:0 0 calc(153/375*100vw)}@media screen and (min-width: 51.25em){.top-hero__card{display:block;position:relative;height:calc(620/1440*100vw);padding:calc(96/1440*100vw) calc(40/1440*100vw) calc(40/1440*100vw);border-radius:10px;box-shadow:0 4px 30px #fff}}.top-hero__image{order:-1;width:100%;margin-top:calc(-55/375*100vw)}@media screen and (min-width: 51.25em){.top-hero__image{position:absolute;z-index:0;top:50%;right:calc(-1*calc(30 / 1440 * 100vw));transform:translateY(-50%);width:calc(919/1440*100vw);max-width:none;margin-top:0}}.top-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.top-hero__body{width:100%;max-width:calc(335/375*100vw);margin:calc(-20/375*100vw) auto 0;padding:0 0 calc(30/375*100vw)}@media screen and (min-width: 51.25em){.top-hero__body{position:relative;z-index:1;max-width:calc(650/1440*100vw);margin:0;display:flex;justify-content:space-between;flex-direction:column;height:100%;padding:0}}.top-hero__heading{display:inline;font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.top-hero__heading-line{position:relative;display:inline-block}.top-hero__heading-line:first-child{padding:0 0 calc(10/1440*100vw)}.top-hero__heading-line:last-child{padding:0 0 calc(10/1440*100vw)}.top-hero__heading-text{position:relative;z-index:1;display:block;font-size:calc(65/375*100vw);background:var(--Radial, radial-gradient(97.33% 99.94% at 2.68% 79.55%, #000 0%, #002B5B 89.71%, #006AE0 100%));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);letter-spacing:-0.001em}@media screen and (min-width: 51.25em){.top-hero__heading-text{font-size:calc(120/1440*100vw)}}.top-hero__heading-highlight{display:none}@media screen and (min-width: 51.25em){.top-hero__heading-highlight{display:block;position:absolute;z-index:0;top:0;bottom:0;left:calc(-1*calc(62 / 1440 * 100vw));right:calc(-1*calc(12 / 1440 * 100vw));background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.top-hero__lead{margin-top:calc(20/375*100vw);font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.08em;color:#002b5b;font-feature-settings:"palt"}@media screen and (min-width: 51.25em){.top-hero__lead{margin-top:calc(30/1440*100vw);font-size:calc(20/1440*100vw)}}.top-hero__lead-accent{color:#0054e4}.top-hero__tags{margin-top:calc(50/375*100vw)}@media screen and (min-width: 51.25em){.top-hero__tags{margin-top:calc(50/1440*100vw);margin-top:auto}}.top-hero__tags-list{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4/375*100vw)}@media screen and (min-width: 51.25em){.top-hero__tags-list{gap:calc(2/1440*100vw)}}.top-hero__tag{display:inline-flex;align-items:center;gap:calc(5/375*100vw);background-color:#002b5b;border-radius:2px;padding:calc(10/375*100vw) calc(15/375*100vw) calc(10/375*100vw) calc(5/375*100vw);font-weight:900;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:1.2;color:#fff;white-space:nowrap}.top-hero__tag::before{content:"";display:block;flex-shrink:0;width:calc(20/375*100vw);height:calc(20/375*100vw);background-image:url("../images/common/icon-check.svg");background-position:center;background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 51.25em){.top-hero__tag::before{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}@media screen and (min-width: 51.25em){.top-hero__tag{gap:calc(5/1440*100vw);padding:calc(10/1440*100vw) calc(15/1440*100vw) calc(12/1440*100vw) calc(5/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:1}}.top-hero__tags-etc{font-size:calc(13/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-hero__tags-etc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-hero__tags-note{margin-top:calc(15/375*100vw);font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-hero__tags-note{margin-top:calc(10/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@keyframes heroIntroWipeReveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes heroIntroImageScaleSp{0%{transform:scale(1.5)}100%{transform:scale(1)}}@keyframes heroIntroImageScalePc{0%{transform:translateY(-50%) scale(1.5)}100%{transform:translateY(-50%) scale(1)}}.top-hero__image{animation:heroIntroImageScaleSp 1s cubic-bezier(0.33, 1, 0.68, 1) both}@media screen and (min-width: 51.25em){.top-hero__image{animation-name:heroIntroImageScalePc}}.top-hero__heading-highlight{display:block;position:absolute;z-index:0;top:0;bottom:0;left:calc(-1*calc(32 / 375 * 100vw));right:calc(-1*calc(6 / 375 * 100vw));background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);clip-path:inset(0 100% 0 0);animation:heroIntroWipeReveal .5s cubic-bezier(0.33, 1, 0.68, 1) .4s both}@media screen and (min-width: 51.25em){.top-hero__heading-highlight{left:calc(-1*calc(62 / 1440 * 100vw));right:calc(-1*calc(12 / 1440 * 100vw))}}.top-hero__heading-line:last-child .top-hero__heading-highlight{animation-delay:1.3s}.top-hero__heading-text{clip-path:inset(0 100% 0 0);animation:heroIntroWipeReveal .6s cubic-bezier(0.33, 1, 0.68, 1) .8s both}.top-hero__heading-line:last-child .top-hero__heading-text{animation-delay:1.7s}.top-hero__lead{opacity:0;animation:fadeInTop .6s cubic-bezier(0.33, 1, 0.68, 1) 2.2s both}.top-hero__tags-list>*{opacity:0;animation:fadeInTop .6s cubic-bezier(0.33, 1, 0.68, 1) both}.top-hero__tags-list>*:nth-child(1){animation-delay:2.5s}.top-hero__tags-list>*:nth-child(2){animation-delay:2.6s}.top-hero__tags-list>*:nth-child(3){animation-delay:2.7s}.top-hero__tags-list>*:nth-child(4){animation-delay:2.8s}.top-hero__tags-note{opacity:0;animation:fadeInTop .6s cubic-bezier(0.33, 1, 0.68, 1) 2.9s both}@media(prefers-reduced-motion: reduce){.top-hero__image,.top-hero__heading-highlight,.top-hero__heading-text,.top-hero__lead,.top-hero__tags-list>*,.top-hero__tags-note{animation:none;opacity:1;clip-path:none;transform:none}}@media screen and (prefers-reduced-motion: reduce)and (min-width: 51.25em){.top-hero__image{transform:translateY(-50%)}}.top-strengths{background-color:#f8fafc;padding:calc(60/375*100vw) calc(20/375*100vw)}@media screen and (min-width: 51.25em){.top-strengths{padding:calc(150/1440*100vw) 0 calc(100/1440*100vw) calc(170/1440*100vw)}}.top-strengths__inner{display:flex;flex-direction:column}@media screen and (min-width: 51.25em){.top-strengths__inner{flex-direction:row;align-items:stretch;gap:calc(57/1440*100vw)}}.top-strengths__image{order:-1;margin-top:calc(-153/375*100vw)}.top-strengths__image img{display:block;width:100%;height:auto;border-radius:5px;object-fit:cover;object-position:bottom}@media screen and (min-width: 51.25em){.top-strengths__image{order:2;flex:1 1 auto;min-width:0;margin-top:0}.top-strengths__image img{width:100%;height:100%;object-fit:cover;border-radius:5px 0 0 5px}}.top-strengths__body{margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.top-strengths__body{flex:0 0 calc(593/1440*100vw);order:1;margin-top:0;display:flex;flex-direction:column;justify-content:center}.top-strengths__body .eyebrow{margin-bottom:calc(80/1440*100vw)}}.top-strengths__heading-wrap{position:relative;margin-top:calc(20/375*100vw);padding-left:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.top-strengths__heading-wrap{margin-top:0;padding-left:calc(50/1440*100vw)}}.top-strengths__bar{position:absolute;left:0;top:calc(6/375*100vw);width:2px;height:calc(100% - calc(6 / 375 * 100vw));background:linear-gradient(180deg, #ff5900 0%, #002B5B 31%)}@media screen and (min-width: 51.25em){.top-strengths__bar{top:calc(12/1440*100vw);height:calc(150/1440*100vw)}}.top-strengths__heading{font-weight:900;font-size:calc(24/375*100vw);line-height:1.4;letter-spacing:.02em;color:#002b5b}@media screen and (min-width: 51.25em){.top-strengths__heading{font-size:calc(40/1440*100vw);margin-bottom:calc(40/1440*100vw)}}.top-strengths__text{margin-top:calc(30/375*100vw);font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.top-strengths__text{margin-top:0;font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);max-width:calc(570/1440*100vw)}}.top-section-head{display:flex;flex-direction:column;gap:calc(20/375*100vw);padding-top:calc(30/375*100vw);border-top:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.top-section-head{flex-direction:row;align-items:center;justify-content:space-between;padding-top:calc(100/1440*100vw)}}.top-section-head--plain{padding-top:0;border-top:none}.top-section-head__title--row{display:flex;align-items:baseline;gap:calc(20/375*100vw)}.top-section-head__en{display:block;font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:calc(40/375*100vw);letter-spacing:.1em;line-height:1;background:linear-gradient(90deg, #000000 0%, #002b5b 55%, #006ae0 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (min-width: 51.25em){.top-section-head__en{font-size:calc(70/1440*100vw)}}.top-section-head__ja{display:block;margin-top:calc(5/375*100vw);font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-section-head__ja{font-size:calc(20/1440*100vw)}}.top-products{background-color:#f8fafc;padding:0 calc(20/375*100vw) calc(100/375*100vw)}@media screen and (min-width: 51.25em){.top-products{padding:0 calc(30/1440*100vw) calc(180/1440*100vw)}}.top-products__inner{max-width:calc(1100/1440*100vw);margin:0 auto}.top-products__lead{margin-top:calc(30/375*100vw);font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.top-products__lead{margin-top:calc(60/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-products__groups{margin-top:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.top-products__groups{max-width:calc(1100/1440*100vw);margin:calc(60/1440*100vw) auto 0}}@media screen and (min-width: 51.25em){.top-products__row{display:flex;align-items:flex-start}}.top-products__row+.top-products__block{margin-top:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.top-products__row+.top-products__block{margin-top:calc(60/1440*100vw)}}.top-products__block+.top-products__block{margin-top:calc(53/375*100vw)}@media screen and (min-width: 51.25em){.top-products__block+.top-products__block{margin-top:0}}.top-products__block>*+*{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.top-products__block>*+*{margin-top:calc(20/1440*100vw)}}@media screen and (min-width: 51.25em){.top-products__block--taiki{width:calc(724/1440*100vw)}.top-products__block--keiho{width:calc(322/1440*100vw);margin-left:calc(53/1440*100vw)}.top-products__block--camera{width:100%}}.top-products__head{display:flex;align-items:center;width:100%;padding-bottom:calc(15/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 85%, #ff5900 100%) 1}@media screen and (min-width: 51.25em){.top-products__head{padding-bottom:calc(25/1440*100vw)}}.top-products__head-icon{display:block;width:calc(40/375*100vw);height:calc(40/375*100vw);margin-right:calc(10/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.top-products__head-icon{width:calc(40/1440*100vw);height:calc(40/1440*100vw);margin-right:calc(10/1440*100vw)}}.top-products__head-title{font-weight:700;font-size:calc(24/375*100vw);line-height:1;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-products__head-title{font-size:calc(30/1440*100vw)}}.top-products__intro{display:flex;flex-direction:column;align-items:center}.top-products__intro>*+*{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.top-products__intro{flex-direction:row;align-items:flex-start}.top-products__intro>*+*{margin-top:0}}.top-products__desc{font-size:calc(14/375*100vw);line-height:1.85;color:#002b5b}@media screen and (min-width: 51.25em){.top-products__desc{width:calc(554/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media screen and (min-width: 51.25em){.top-products__block--keiho .top-products__desc{width:100%}}.top-products__more{width:100%;justify-content:space-between}@media screen and (min-width: 51.25em){.top-products__more{width:auto;justify-content:flex-start;flex-shrink:0}}.top-products__tiles{width:100%}.top-products__tiles-row{display:flex;flex-direction:column}@media screen and (min-width: 51.25em){.top-products__tiles-row{flex-direction:row;align-items:center}}.top-products__tiles-row+.top-products__tiles-row{margin-top:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.top-products__tiles-row+.top-products__tiles-row{margin-top:calc(20/1440*100vw)}}.top-products__tile{display:flex;align-items:center;justify-content:center;width:100%;padding:0 calc(20/375*100vw) 0 calc(10/375*100vw);background-color:#fff;border-radius:5px;box-shadow:4px 4px 15px #e1effc;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.top-products__tile{width:calc(352/1440*100vw);padding:0 calc(20/1440*100vw)}}.top-products__tiles-row>.top-products__tile+.top-products__tile{margin-top:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.top-products__tiles-row>.top-products__tile+.top-products__tile{margin-top:0;margin-left:calc(20/1440*100vw)}}@media(hover: hover){.top-products__tile:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}.top-products__tile:hover .top-products__tile-arrow{transform:translateX(4px)}}.top-products__tile-arrow{transition:transform .28s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.top-products__tiles--brackets .top-products__tiles-row>.top-products__tile+.top-products__tile{margin-left:calc(22/1440*100vw)}}.top-products__tile-img{display:block;width:calc(80/375*100vw);height:calc(80/375*100vw);margin-right:calc(20/375*100vw);border-radius:5px;overflow:hidden;flex-shrink:0}@media screen and (min-width: 51.25em){.top-products__tile-img{width:calc(100/1440*100vw);height:calc(100/1440*100vw);margin-right:calc(15/1440*100vw)}}.top-products__tile-img img{display:block;width:100%;height:100%;object-fit:cover}.top-products__tile-body{display:flex;align-items:center;flex:1;min-width:0}.top-products__tile-label{width:calc(178/375*100vw);font-weight:700;font-size:calc(14/375*100vw);line-height:1.4;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-products__tile-label{width:calc(160/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-products__tile-arrow{display:block;width:calc(7/375*100vw);height:calc(12/375*100vw);margin-left:calc(20/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.top-products__tile-arrow{width:calc(7/1440*100vw);height:calc(12/1440*100vw);margin-left:calc(20/1440*100vw)}}@media screen and (min-width: 51.25em){.top-products__camera{display:flex;align-items:flex-start}}.top-products__camera-feature{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(30/375*100vw);border-bottom:1px solid #d2e3ed}@media screen and (min-width: 51.25em){.top-products__camera-feature{align-items:flex-start;width:calc(324/1440*100vw);padding-bottom:0;padding-right:calc(50/1440*100vw);border-bottom:none;border-right:1px solid #d2e3ed}}.top-products__camera-feature .top-products__desc{width:100%;margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.top-products__camera-feature .top-products__desc{width:calc(273/1440*100vw);margin-top:calc(20/1440*100vw)}}.top-products__camera-feature .top-products__more{margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.top-products__camera-feature .top-products__more{margin-top:calc(30/1440*100vw)}}.top-products__camera-img{display:block;width:calc(160/375*100vw);height:calc(184/375*100vw);object-fit:contain}@media screen and (min-width: 51.25em){.top-products__camera-img{width:calc(160/1440*100vw);height:calc(184/1440*100vw);margin:0 auto}}.top-products__camera-brackets{margin-top:calc(30/375*100vw)}.top-products__camera-brackets>*+*{margin-top:calc(25/375*100vw)}@media screen and (min-width: 51.25em){.top-products__camera-brackets>*+*{margin-top:calc(25/1440*100vw)}}@media screen and (min-width: 51.25em){.top-products__camera-brackets{width:calc(726/1440*100vw);margin-top:0;margin-left:calc(50/1440*100vw)}}.top-products__sub-head>*+*{margin-top:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.top-products__sub-head>*+*{margin-top:calc(5/1440*100vw)}}.top-products__sub-title{display:flex;align-items:center;font-weight:700;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-products__sub-title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-products__sub-dot{display:block;width:6px;height:6px;margin-right:calc(12/375*100vw);border-radius:50%;background-color:#002b5b;flex-shrink:0}@media screen and (min-width: 51.25em){.top-products__sub-dot{margin-right:calc(12/1440*100vw)}}.top-products__sub-desc{font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.top-products__sub-desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.top-camera{position:relative;padding:calc(60/375*100vw) 0 0}@media screen and (min-width: 51.25em){.top-camera{padding:calc(100/1440*100vw) calc(30/1440*100vw) calc(100/1440*100vw) calc(358/1440*100vw);height:calc(500/1440*100vw)}}.top-camera__bg{position:absolute;inset:0;z-index:0;padding-bottom:calc(135/375*100vw)}.top-camera__bg img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 51.25em){.top-camera__bg{padding-bottom:0}}.top-camera__watermark{position:absolute;z-index:1;bottom:calc(120/375*100vw);left:calc(15/375*100vw);font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:100;font-size:calc(56/375*100vw);color:#fff;opacity:.2;white-space:nowrap;overflow:hidden}@media screen and (min-width: 51.25em){.top-camera__watermark{bottom:0;left:calc(358/1440*100vw);height:calc(105/1440*100vw);font-size:calc(120/1440*100vw);line-height:1}}.top-camera__inner{position:relative;z-index:2;display:flex;flex-direction:column;width:calc(335/375*100vw);padding-bottom:calc(43/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.top-camera__inner{width:100%;max-width:calc(1100/1440*100vw);flex-direction:row;align-items:center;justify-content:space-between;gap:calc(40/1440*100vw)}}.top-camera__body{padding-left:calc(100/375*100vw)}@media screen and (min-width: 51.25em){.top-camera__body{padding-left:0;max-width:calc(560/1440*100vw)}}.top-camera__heading{font-weight:300;font-size:calc(30/375*100vw);line-height:1.3;letter-spacing:.05em;color:#fff;font-feature-settings:"palt"}@media screen and (min-width: 51.25em){.top-camera__heading{font-size:calc(60/1440*100vw)}}.top-camera__text{margin-top:calc(20/375*100vw);font-size:calc(14/375*100vw);line-height:2;letter-spacing:.03em;color:#fff}@media screen and (min-width: 51.25em){.top-camera__text{margin-top:calc(30/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-camera__cta{--btn-bg: #ffffff;--btn-fg: #0079d5;margin-top:calc(30/375*100vw);width:calc(195/375*100vw);line-height:1.4}@media screen and (min-width: 51.25em){.top-camera__cta{width:auto;margin-top:calc(50/1440*100vw)}}.top-camera__photos{position:relative;z-index:10;display:flex;line-height:0}@media screen and (min-width: 51.25em){.top-camera__photos{display:block;position:absolute;top:0;right:calc(100/1440*100vw);width:calc(370/1440*100vw);height:100%}}.top-camera__photo{width:100%}@media screen and (min-width: 51.25em){.top-camera__photo{position:absolute;display:block;width:calc(290/1440*100vw);height:calc(340/1440*100vw);object-fit:cover;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.top-camera__photo--back{right:0;top:calc(-50/1440*100vw);z-index:10}.top-camera__photo--front{left:0;bottom:calc(-50/1440*100vw);z-index:15}}.top-case{background-color:#ecf4f9;padding:calc(60/375*100vw) 0}@media screen and (min-width: 51.25em){.top-case{padding:calc(180/1440*100vw) calc(30/1440*100vw) calc(150/1440*100vw)}}.top-case__inner{display:flex;flex-direction:column;gap:calc(50/375*100vw);width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.top-case__inner{flex-direction:row;align-items:flex-end;gap:calc(76/1440*100vw);max-width:calc(1100/1440*100vw)}}.top-case__head{display:flex;flex-direction:column;gap:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.top-case__head{flex:0 0 calc(300/1440*100vw);gap:calc(70/1440*100vw)}}.top-case__title{display:flex;flex-direction:column;align-items:flex-start;gap:calc(5/375*100vw)}.top-case__en{font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:calc(40/375*100vw);letter-spacing:.1em;line-height:1;background:linear-gradient(90deg, #000000 0%, #002b5b 55%, #006ae0 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (min-width: 51.25em){.top-case__en{font-size:calc(70/1440*100vw)}}.top-case__ja{font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-case__ja{font-size:calc(20/1440*100vw)}}.top-case__rule{display:block;width:calc(30/375*100vw);height:2px;background-color:#002b5b}@media screen and (min-width: 51.25em){.top-case__rule{width:calc(30/1440*100vw)}}.top-case__lead{display:flex;flex-direction:column;gap:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.top-case__lead{gap:calc(30/1440*100vw)}}.top-case__heading{font-weight:700;font-size:calc(18/375*100vw);line-height:1.6;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.top-case__heading{font-size:calc(20/1440*100vw)}}.top-case__text{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.top-case__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-case__content{display:flex;flex-direction:column;gap:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.top-case__content{flex:1;gap:calc(50/1440*100vw)}}.top-case__filters{position:relative;z-index:1;display:flex;flex-direction:column;gap:calc(15/375*100vw);padding-bottom:calc(30/375*100vw);border-bottom:2px dashed #002b5b}@media screen and (min-width: 51.25em){.top-case__filters{flex-direction:row;flex-wrap:wrap;gap:calc(20/1440*100vw);padding-bottom:calc(50/1440*100vw)}}.top-case__filter-group{position:relative;z-index:1}@media screen and (min-width: 51.25em){.top-case__filter-group{flex:0 0 calc(50% - calc(10 / 1440 * 100vw))}}.top-case__filter-group.is-open{z-index:2}.top-case__filter{display:flex;align-items:center;justify-content:space-between;gap:calc(15/375*100vw);width:100%;background-color:#fff;border:none;border-radius:10px;box-shadow:4px 4px 15px #e1effc;padding:calc(20/375*100vw) calc(10/375*100vw) calc(20/375*100vw) calc(20/375*100vw);font-family:inherit;text-align:left;cursor:pointer}@media screen and (min-width: 51.25em){.top-case__filter{padding:calc(30/1440*100vw) calc(10/1440*100vw) calc(30/1440*100vw) calc(20/1440*100vw);gap:calc(10/1440*100vw)}}.top-case__filter-body{display:flex;align-items:center;flex:1;gap:calc(15/375*100vw);font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-case__filter-body{gap:calc(15/1440*100vw);font-size:calc(20/1440*100vw)}}.top-case__filter-icon{display:block;width:calc(26/375*100vw);height:calc(26/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.top-case__filter-icon{width:calc(32/1440*100vw);height:calc(32/1440*100vw)}}.top-case__filter-arrow{display:block;width:calc(32/375*100vw);height:calc(32/375*100vw);flex-shrink:0;transition:transform .2s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.top-case__filter-arrow{width:calc(40/1440*100vw);height:calc(40/1440*100vw)}}.top-case__filter-group.is-open .top-case__filter-arrow{transform:rotate(180deg)}.top-case__filter-panel{display:none;position:absolute;top:calc(100% + calc(10 / 375 * 100vw));left:0;right:0;z-index:10;flex-direction:column;background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px #e1effc;padding:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.top-case__filter-panel{top:calc(100% + calc(10 / 1440 * 100vw));padding:calc(10/1440*100vw)}}.top-case__filter-group.is-open .top-case__filter-panel{display:flex}.top-case__filter-panel--grouped{max-height:calc(320/375*100vw);overflow-y:auto}@media screen and (min-width: 51.25em){.top-case__filter-panel--grouped{max-height:calc(360/1440*100vw)}}.top-case__filter-panel-label{padding:calc(12/375*100vw) calc(10/375*100vw) calc(4/375*100vw);font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;color:#000;opacity:.6}.top-case__filter-panel-label:first-child{padding-top:calc(4/375*100vw)}@media screen and (min-width: 51.25em){.top-case__filter-panel-label{padding:calc(12/1440*100vw) calc(10/1440*100vw) calc(4/1440*100vw);font-size:clamp(11px,calc(13 / 1440 * 100vw),17px)}.top-case__filter-panel-label:first-child{padding-top:calc(4/1440*100vw)}}.top-case__filter-option{padding:calc(12/375*100vw) calc(10/375*100vw);border-radius:5px;font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;color:#002b5b;transition:background-color .2s cubic-bezier(0.33, 1, 0.68, 1)}.top-case__filter-option:hover{background-color:#ecf4f9}@media screen and (min-width: 51.25em){.top-case__filter-option{padding:calc(12/1440*100vw) calc(10/1440*100vw);font-size:calc(15/1440*100vw)}}.top-case__more{align-self:center;width:100%;justify-content:space-between}@media screen and (min-width: 51.25em){.top-case__more{align-self:auto;width:calc(352/1440*100vw);justify-content:flex-start}}.top-case__more-icon{background-color:currentColor;mask:url("../images/common/icon-case-filter.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-case-filter.svg") no-repeat center/contain;display:block;width:calc(20/375*100vw);height:calc(20/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.top-case__more-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.top-stats{position:relative;padding:calc(100/375*100vw) 0;overflow:hidden;z-index:0}@media screen and (min-width: 51.25em){.top-stats{padding:calc(100/1440*100vw) calc(30/1440*100vw)}}.top-stats__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:calc(40/375*100vw);width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.top-stats__inner{width:100%;gap:calc(40/1440*100vw)}}.top-stats__bg{position:absolute;inset:0;z-index:0}.top-stats__bg::after{content:"";position:absolute;inset:0;background-color:rgba(0,43,91,.9)}.top-stats__bg img{display:block;width:100%;height:100%;object-fit:cover}.top-stats__heading{padding-bottom:calc(15/375*100vw);border-bottom:2px solid #ff5900;font-weight:700;font-size:calc(24/375*100vw);line-height:1.5;letter-spacing:.05em;color:#fff;text-align:center}@media screen and (min-width: 51.25em){.top-stats__heading{padding-bottom:calc(25/1440*100vw);font-size:calc(40/1440*100vw)}}.top-stats__text{font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#fff;text-align:left}@media screen and (min-width: 51.25em){.top-stats__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);text-align:center}}.top-news{background-color:#fff;padding:calc(60/375*100vw) 0}@media screen and (min-width: 51.25em){.top-news{padding:calc(150/1440*100vw) calc(30/1440*100vw)}}.top-news__inner{display:flex;flex-direction:column;gap:calc(50/375*100vw);width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.top-news__inner{width:100%;max-width:calc(1100/1440*100vw);gap:calc(100/1440*100vw)}}.top-news__group{display:flex;flex-direction:column;gap:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.top-news__group{flex-direction:row;gap:calc(100/1440*100vw)}}@media screen and (min-width: 51.25em){.top-news__aside{flex:0 0 calc(254/1440*100vw);display:flex;flex-direction:column;gap:calc(40/1440*100vw)}}.top-news__aside-heading{display:inline-block;align-self:flex-start;padding-bottom:calc(15/375*100vw);border-bottom:2px solid #ff5900;font-weight:700;font-size:calc(24/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.top-news__aside-heading{padding-bottom:calc(25/1440*100vw);font-size:calc(40/1440*100vw)}}.top-news__aside-text{margin-top:calc(15/375*100vw);font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.top-news__aside-text{margin-top:calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-news__aside-btn{width:100%;justify-content:space-between;margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.top-news__aside-btn{margin-top:auto}}.top-news__aside-btn._pc{display:none}@media screen and (min-width: 51.25em){.top-news__aside-btn._pc{display:flex}}.top-news__aside-btn._sp{display:flex}@media screen and (min-width: 51.25em){.top-news__aside-btn._sp{display:none}}@media screen and (min-width: 51.25em){.top-news__list{flex:1;max-width:calc(740/1440*100vw)}}.top-news__list--product{display:flex;flex-direction:column;gap:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.top-news__list--product{gap:calc(50/1440*100vw)}}.news-product{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:calc(20/375*100vw);row-gap:calc(10/375*100vw);padding-top:calc(30/375*100vw);border-top:1px solid #e3e3e3}.news-product:first-child{padding-top:0;border-top:none}@media screen and (min-width: 51.25em){.news-product{display:flex;align-items:center;gap:calc(30/1440*100vw);padding-top:calc(50/1440*100vw)}}.news-product__thumb{grid-column:1;grid-row:1;flex-shrink:0;width:calc(100/375*100vw);height:calc(72/375*100vw);border-radius:5px;overflow:hidden}@media screen and (min-width: 51.25em){.news-product__thumb{width:calc(180/1440*100vw);height:calc(130/1440*100vw)}}.news-product__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.news-product__body{display:contents}@media screen and (min-width: 51.25em){.news-product__body{display:flex;flex:1;flex-direction:column;gap:calc(20/1440*100vw)}}.news-product__title,.news-product__text{transition:opacity .3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.news-product__title{grid-column:2;grid-row:1;font-weight:700;font-size:calc(15/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.news-product__title{font-size:calc(20/1440*100vw)}}.news-product__text{grid-column:1/-1;grid-row:2;font-size:calc(12/375*100vw);line-height:1.7;letter-spacing:.05em;color:#000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media screen and (min-width: 51.25em){.news-product__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.news-product__arrow{position:relative;grid-column:3;grid-row:1;display:block;width:calc(24/375*100vw);height:calc(24/375*100vw);flex-shrink:0;border-radius:50%;transition:box-shadow .3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.news-product__arrow{width:calc(40/1440*100vw);height:calc(40/1440*100vw)}}.news-product__arrow-icon{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;transition:opacity .3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.news-product__arrow-icon--base{background-image:url("../images/common/icon-card-arrow.svg")}.news-product__arrow-icon--hover{position:absolute;inset:0;opacity:0;background-image:url("../images/common/icon-card-arrow-white.svg")}@media(hover: hover){.news-product:hover .news-product__thumb img{transform:scale(1.08)}.news-product:hover .news-product__arrow{box-shadow:0 4px 10px rgba(10,42,82,.18)}.news-product:hover .news-product__title,.news-product:hover .news-product__text{opacity:.6}.news-product:hover .news-product__arrow-icon--base{opacity:0}.news-product:hover .news-product__arrow-icon--hover{opacity:1}}.news-entry{display:flex;flex-direction:column;gap:calc(10/375*100vw);padding:calc(20/375*100vw) 0;border-top:1px solid #e3e3e3;transition:opacity .3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.news-entry:last-child{border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.news-entry{flex-direction:row;align-items:center;gap:calc(30/1440*100vw);height:calc(120/1440*100vw);padding:0}}@media(hover: hover){.news-entry:hover{opacity:.6}}.news-entry__meta{display:flex;align-items:center;gap:calc(15/375*100vw);flex-shrink:0}.news-entry__date{font-size:calc(11/375*100vw);letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.news-entry__date{font-size:clamp(10px,calc(12 / 1440 * 100vw),16px)}}.news-entry__category{display:inline-flex;align-items:center;background-color:#ecf4f9;padding:calc(6/375*100vw) calc(9/375*100vw);font-size:calc(10/375*100vw);letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.news-entry__category{padding:calc(7/1440*100vw) calc(10/1440*100vw);font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.news-entry__title{font-weight:700;font-size:calc(15/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.news-entry__title{font-size:calc(20/1440*100vw)}}.top-staffblog{padding:0;margin-bottom:calc(100/375*100vw)}@media screen and (min-width: 51.25em){.top-staffblog{padding:0 calc(30/1440*100vw);margin-bottom:calc(150/1440*100vw)}}.top-staffblog__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(335/375*100vw);height:calc(240/375*100vw);margin:0 auto;border-radius:10px;overflow:hidden}@media screen and (min-width: 51.25em){.top-staffblog__link{max-width:calc(1100/1440*100vw);height:calc(350/1440*100vw)}}.top-staffblog__bg{position:absolute;inset:0;z-index:0}.top-staffblog__bg::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.5);transition:background-color .5s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.top-staffblog__bg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.top-staffblog__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.top-staffblog__tag{background-color:rgba(0,0,0,.2);border-radius:3px;padding:calc(8/375*100vw) calc(16/375*100vw);font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;color:#fff}@media screen and (min-width: 51.25em){.top-staffblog__tag{padding:calc(10/1440*100vw) calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-staffblog__en{margin-top:0;font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:calc(32/375*100vw);letter-spacing:.1em;color:#fff}@media screen and (min-width: 51.25em){.top-staffblog__en{margin-top:calc(10/1440*100vw);font-size:calc(60/1440*100vw)}}.top-staffblog__ja{margin-top:calc(-5/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;color:#fff}@media screen and (min-width: 51.25em){.top-staffblog__ja{margin-top:calc(-5/1440*100vw);font-size:calc(15/1440*100vw)}}.top-staffblog__arrow{position:absolute;z-index:1;right:calc(20/375*100vw);bottom:calc(20/375*100vw);display:block;width:calc(32/375*100vw);height:calc(32/375*100vw)}@media screen and (min-width: 51.25em){.top-staffblog__arrow{right:calc(30/1440*100vw);bottom:calc(30/1440*100vw);width:calc(40/1440*100vw);height:calc(40/1440*100vw)}}.top-staffblog__arrow-icon{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;transition:opacity .3s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.top-staffblog__arrow-icon--base{background-image:url("../images/common/icon-card-arrow-white.svg")}.top-staffblog__arrow-icon--hover{position:absolute;inset:0;opacity:0;background-image:url("../images/common/icon-card-arrow.svg")}@media(hover: hover){.top-staffblog__link:hover .top-staffblog__bg::after{background-color:rgba(0,0,0,.65)}.top-staffblog__link:hover .top-staffblog__bg img{transform:scale(1.08)}.top-staffblog__link:hover .top-staffblog__arrow-icon--base{opacity:0}.top-staffblog__link:hover .top-staffblog__arrow-icon--hover{opacity:1}}.top-cr{position:relative;overflow:hidden;padding:calc(60/375*100vw) calc(15/375*100vw)}@media screen and (min-width: 51.25em){.top-cr{padding:calc(100/1440*100vw) calc(30/1440*100vw)}}.top-cr__bg{position:absolute;inset:0;z-index:0}.top-cr__bg::after{content:"";position:absolute;inset:0;background-color:rgba(0,43,91,.9)}.top-cr__bg img{display:block;width:100%;height:100%;object-fit:cover}.top-cr__inner{position:relative;z-index:1;display:flex;flex-direction:column;max-width:calc(1220/1440*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.top-cr__inner{flex-direction:row;align-items:stretch}}.top-cr__col{display:flex;flex-direction:column}.top-cr__col+.top-cr__col{margin-top:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.top-cr__col+.top-cr__col{margin-top:0}}@media screen and (min-width: 51.25em){.top-cr__col{flex:1;padding:0 calc(60/1440*100vw)}.top-cr__col:first-child{padding-left:0;border-right:1px solid hsla(0,0%,100%,.2)}.top-cr__col:last-child{padding-right:0}}.top-cr__title{display:flex;align-items:baseline}@media screen and (min-width: 51.25em){.top-cr__title{flex-direction:column;align-items:flex-start}}.top-cr__en{font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:calc(45/375*100vw);letter-spacing:.1em;text-transform:uppercase;color:#fff}@media screen and (min-width: 51.25em){.top-cr__en{font-size:calc(70/1440*100vw)}}.top-cr__ja{margin-left:calc(15/375*100vw);font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;color:#fff}@media screen and (min-width: 51.25em){.top-cr__ja{margin-left:0;margin-top:calc(5/1440*100vw);font-size:calc(20/1440*100vw)}}.top-cr__body{margin-top:calc(40/375*100vw);display:flex;flex-direction:column}@media screen and (min-width: 51.25em){.top-cr__body{flex:1;margin-top:calc(40/1440*100vw)}}.top-cr__heading{font-weight:700;font-size:calc(20/375*100vw);line-height:1.6;letter-spacing:.05em;color:#fff}@media screen and (min-width: 51.25em){.top-cr__heading{font-size:calc(20/1440*100vw)}}.top-cr__text{margin-top:calc(20/375*100vw);font-size:calc(14/375*100vw);line-height:2;color:#fff}@media screen and (min-width: 51.25em){.top-cr__text{margin-top:calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.top-cr__btn{margin-top:calc(40/375*100vw)}@media screen and (min-width: 51.25em){.top-cr__btn{align-self:flex-start;width:calc(205/1440*100vw);margin-top:calc(40/1440*100vw)}}.top-cr__blank-icon{display:flex;align-items:center;padding-left:calc(20/375*100vw);margin-left:calc(-10/375*100vw);border-left:1px solid rgba(0,43,91,.15);transition:border-color var(--btn-dur) var(--btn-ease)}@media(hover: hover){.btn-navy:hover .top-cr__blank-icon{border-left-color:hsla(0,0%,100%,.3)}}.top-cr__blank-icon-img{display:block;width:calc(16/375*100vw);height:calc(16/375*100vw);background-color:currentColor;mask:url("../images/common/icon-blank-navy.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-blank-navy.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.top-cr__blank-icon{padding-left:calc(20/1440*100vw);margin-left:calc(-10/1440*100vw);margin-left:auto}.top-cr__blank-icon-img{width:calc(16/1440*100vw);height:calc(16/1440*100vw)}}@media screen and (min-width: 51.25em){.company{padding:0 calc(30/1440*100vw)}}.company__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto;padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.company__inner{max-width:calc(1100/1440*100vw);padding-bottom:calc(150/1440*100vw)}}.company-overview{margin-top:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.company-overview{margin-top:calc(150/1440*100vw)}}.company-overview__list{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.company-overview__list{margin-top:calc(40/1440*100vw)}}.company-overview__row{display:flex;flex-direction:column;gap:calc(10/375*100vw);padding-bottom:calc(20/375*100vw);border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.company-overview__row{flex-direction:row;align-items:flex-start;gap:calc(60/1440*100vw);padding-bottom:calc(50/1440*100vw)}}.company-overview__row+.company-overview__row{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.company-overview__row+.company-overview__row{margin-top:calc(50/1440*100vw)}}.company-overview__label{display:flex;align-items:center;flex-shrink:0;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.company-overview__label{gap:calc(12/1440*100vw);width:calc(118/1440*100vw)}}.company-overview__dot{flex-shrink:0;width:calc(6/375*100vw);height:calc(6/375*100vw);border-radius:50%;background-color:#002b5b}@media screen and (min-width: 51.25em){.company-overview__dot{width:calc(6/1440*100vw);height:calc(6/1440*100vw)}}.company-overview__label-text{font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b;white-space:nowrap}@media screen and (min-width: 51.25em){.company-overview__label-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.company-overview__value{font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.company-overview__value{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.company-overview__business{display:flex;flex-direction:column;gap:calc(8/375*100vw)}@media screen and (min-width: 51.25em){.company-overview__business{gap:calc(10/1440*100vw)}}.company-overview__business-item{display:flex;position:relative;align-items:center;gap:calc(8/375*100vw)}.company-overview__business-item::before{content:"";display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.company-overview__business-item::after{content:none}@media screen and (min-width: 51.25em){.company-overview__business-item{gap:calc(10/1440*100vw)}.company-overview__business-item::before{content:"";display:block;flex-shrink:0;width:calc(20/1440*100vw);height:calc(20/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.company-overview__business-item::after{content:none}}.company-overview__business-icon{display:none}.company-access{margin-top:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.company-access{margin-top:calc(150/1440*100vw)}}.company-access__map{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.company-access__map{margin-top:calc(40/1440*100vw)}}.company-access__map img{display:block;width:100%;height:auto;border-radius:10px}.company-access__foot{margin-top:calc(20/375*100vw);display:flex;flex-direction:column;gap:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.company-access__foot{margin-top:calc(30/1440*100vw);flex-direction:row;align-items:center;justify-content:space-between;gap:calc(20/1440*100vw)}}.company-access__note{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.company-access__note{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);max-width:calc(730/1440*100vw)}}.company-history{margin-top:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.company-history{margin-top:calc(150/1440*100vw)}}.company-history__list{position:relative;margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.company-history__list{margin-top:calc(40/1440*100vw)}}.company-history__list::before{content:none;position:absolute;top:calc(10/375*100vw);bottom:calc(10/375*100vw);left:calc(calc(100 / 375 * 100vw) + calc(15 / 375 * 100vw) + calc(4 / 375 * 100vw));width:1px;background-color:#e3e3e3}@media screen and (min-width: 51.25em){.company-history__list::before{top:calc(16/1440*100vw);bottom:calc(16/1440*100vw);left:calc(calc(237 / 1440 * 100vw) + calc(36 / 1440 * 100vw) + calc(5 / 1440 * 100vw))}}.company-history__row{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.company-history__row{gap:calc(36/1440*100vw);flex-direction:row}}.company-history__row+.company-history__row{margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.company-history__row+.company-history__row{margin-top:calc(50/1440*100vw)}}.company-history__date{flex-shrink:0;display:flex;align-items:flex-end;gap:calc(3/375*100vw);width:calc(100/375*100vw)}@media screen and (min-width: 51.25em){.company-history__date{gap:calc(5/1440*100vw);width:calc(237/1440*100vw)}}.company-history__date-part{display:flex;align-items:flex-end;gap:2px}.company-history__date-num{font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:calc(20/375*100vw);line-height:.8;background:linear-gradient(90deg, #000000 0%, #002b5b 55%, #006ae0 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (min-width: 51.25em){.company-history__date-num{font-size:calc(40/1440*100vw)}}.company-history__date-unit{font-size:calc(11/375*100vw);letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.company-history__date-unit{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.company-history__body{flex:1;display:flex;align-items:flex-start;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.company-history__body{gap:calc(20/1440*100vw)}}.company-history__dot{flex-shrink:0;margin-top:calc(8/375*100vw);width:calc(8/375*100vw);height:calc(8/375*100vw);border-radius:50%;background-color:#002b5b}@media screen and (min-width: 51.25em){.company-history__dot{margin-top:calc(5/1440*100vw);width:calc(10/1440*100vw);height:calc(10/1440*100vw)}}.company-history__text{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.company-history__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media screen and (min-width: 51.25em){.products-index{padding:0 calc(30/1440*100vw)}}.products-index__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.products-index__inner{max-width:calc(1100/1440*100vw)}}.products-index__lead{margin-top:calc(20/375*100vw);margin-bottom:calc(40/375*100vw);font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.products-index__lead{margin-top:calc(20/1440*100vw);margin-bottom:calc(60/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.products-index__sections{display:flex;flex-direction:column;gap:calc(60/375*100vw);padding-top:calc(60/375*100vw);padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.products-index__sections{gap:calc(80/1440*100vw);padding-top:calc(60/1440*100vw);padding-bottom:calc(150/1440*100vw)}}.products-nav{width:100%;padding:calc(30/375*100vw) 0;background-color:#ecf4f9}@media screen and (min-width: 51.25em){.products-nav{padding:calc(60/1440*100vw) calc(170/1440*100vw)}}.products-nav__inner{display:flex;flex-direction:column;gap:calc(15/375*100vw);max-width:calc(1100/1440*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.products-nav__inner{flex-direction:row;gap:calc(40/1440*100vw)}}.products-nav__item{display:flex;align-items:center;gap:calc(20/375*100vw);width:100%;padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;text-decoration:none;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.products-nav__item{gap:calc(30/1440*100vw);width:calc(340/1440*100vw);padding:calc(20/1440*100vw) calc(30/1440*100vw)}}@media(hover: hover){.products-nav__item:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}.products-nav__item:hover .products-nav__item-arrow{transform:rotate(90deg) translateX(3px)}}.products-nav__item-body{display:flex;align-items:center;gap:calc(5/375*100vw);flex:1;min-width:0}@media screen and (min-width: 51.25em){.products-nav__item-body{gap:calc(5/1440*100vw)}}.products-nav__item-icon{display:block;flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw)}@media screen and (min-width: 51.25em){.products-nav__item-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.products-nav__item-label{font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b;white-space:nowrap}@media screen and (min-width: 51.25em){.products-nav__item-label{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.products-nav__item-arrow{display:block;flex-shrink:0;transform:rotate(90deg);transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.products-nav__item-arrow::before{content:"";display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.products-nav__item-arrow::after{content:none}@media screen and (min-width: 51.25em){.products-nav__item-arrow::before{content:"";display:block;flex-shrink:0;width:calc(16/1440*100vw);height:calc(16/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.products-nav__item-arrow::after{content:none}}.product-category{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%;scroll-margin-top:calc(100/375*100vw)}@media screen and (min-width: 51.25em){.product-category{gap:calc(30/1440*100vw);scroll-margin-top:160px}}.product-category__head{display:flex;align-items:center;gap:calc(10/375*100vw);width:100%;padding-bottom:calc(15/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%) 1}@media screen and (min-width: 51.25em){.product-category__head{gap:calc(10/1440*100vw);padding-bottom:calc(25/1440*100vw)}}.product-category__icon{display:block;flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw)}@media screen and (min-width: 51.25em){.product-category__icon{width:calc(40/1440*100vw);height:calc(40/1440*100vw)}}.product-category__title{font-weight:700;font-size:calc(20/375*100vw);line-height:1.4;letter-spacing:.02em;color:#002b5b}@media screen and (min-width: 51.25em){.product-category__title{font-size:calc(40/1440*100vw)}}.product-category__lead{width:100%;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.product-category__lead{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-category__label{display:flex;align-items:center;width:100%;padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border:1px solid #002b5b;border-radius:4px;font-weight:700;font-size:calc(15/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.product-category__label{padding:calc(10/1440*100vw) calc(20/1440*100vw);font-size:calc(18/1440*100vw)}}.product-flagship{display:flex;flex-direction:column;align-items:flex-start;gap:calc(30/375*100vw);width:100%}@media screen and (min-width: 51.25em){.product-flagship{flex-direction:row;gap:calc(50/1440*100vw)}}.product-flagship--divided{padding-bottom:calc(30/375*100vw);border-bottom:1px dashed #002b5b}@media screen and (min-width: 51.25em){.product-flagship--divided{padding-bottom:calc(50/1440*100vw)}}.product-flagship__image{flex-shrink:0;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:480/311;box-shadow:4px 4px 30px 0 #e1effc}@media screen and (min-width: 51.25em){.product-flagship__image{width:calc(480/1440*100vw)}}.product-flagship__image img{display:block;width:100%;height:100%;object-fit:cover}.product-flagship__body{display:flex;flex-direction:column;align-items:flex-start;width:100%}@media screen and (min-width: 51.25em){.product-flagship__body{width:calc(570/1440*100vw)}}.product-flagship__text{width:100%;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.product-flagship__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-flagship__features{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%;margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.product-flagship__features{gap:calc(10/1440*100vw);margin-top:calc(20/1440*100vw)}}.product-flagship__body>.link-bar{margin-top:calc(40/375*100vw)}@media screen and (min-width: 51.25em){.product-flagship__body>.link-bar{margin-top:calc(40/1440*100vw)}}.product-flagship__feature{display:flex;position:relative;align-items:flex-start;gap:calc(10/375*100vw)}.product-flagship__feature--check{--css-icon-top: calc(2 / 375 * 100vw)}.product-flagship__feature--check::before{content:"";display:block;flex-shrink:0;width:calc(20/375*100vw);height:calc(20/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.product-flagship__feature--check::after{content:none}@media screen and (min-width: 51.25em){.product-flagship__feature{gap:calc(10/1440*100vw)}.product-flagship__feature--check{--css-icon-top: calc(2 / 1440 * 100vw)}.product-flagship__feature--check::before{content:"";display:block;flex-shrink:0;width:calc(20/1440*100vw);height:calc(20/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.product-flagship__feature--check::after{content:none}}.product-flagship__feature-icon{display:block;flex-shrink:0;width:calc(20/375*100vw);margin-top:calc(2/375*100vw)}@media screen and (min-width: 51.25em){.product-flagship__feature-icon{width:calc(20/1440*100vw);margin-top:calc(2/1440*100vw)}}.product-flagship__feature-text{flex:1;min-width:0;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.product-flagship__feature-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-grid{display:grid;grid-template-columns:1fr;gap:calc(30/375*100vw);width:100%}@media screen and (min-width: 51.25em){.product-grid{gap:calc(40/1440*100vw)}}@media screen and (min-width: 51.25em){.product-grid--2col{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 51.25em){.product-grid--3col{grid-template-columns:repeat(3, 1fr)}}.product-grid__item{display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);padding-bottom:calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;text-decoration:none;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.product-grid__item{gap:calc(20/1440*100vw);padding-bottom:calc(30/1440*100vw)}}@media(hover: hover){.product-grid__item:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.product-grid__image{display:block;width:100%;border-radius:10px 10px 0 0;overflow:hidden;aspect-ratio:340/204}.product-grid__image img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 51.25em){.product-grid__image{gap:calc(20/1440*100vw);max-width:calc(340/1440*100vw)}}.product-grid--2col .product-grid__image{display:flex;align-items:center;justify-content:center;padding:calc(20/375*100vw) calc(32/375*100vw)}@media screen and (min-width: 51.25em){.product-grid--2col .product-grid__image{padding:calc(20/1440*100vw) 0 0}}.product-grid--2col .product-grid__image img{border-radius:10px}.product-grid__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10/375*100vw);width:100%;padding:0 calc(20/375*100vw)}@media screen and (min-width: 51.25em){.product-grid__body{gap:calc(10/1440*100vw);padding:0 calc(35/1440*100vw)}}@media screen and (min-width: 51.25em){.product-grid--3col .product-grid__body{padding:0 calc(20/1440*100vw)}}.product-grid__title-row{display:flex;position:relative;align-items:center;gap:calc(5/375*100vw);width:100%}.product-grid__title-row::before{content:"";display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.product-grid__title-row::after{content:none}@media screen and (min-width: 51.25em){.product-grid__title-row{gap:calc(5/1440*100vw)}.product-grid__title-row::before{content:"";display:block;flex-shrink:0;width:calc(16/1440*100vw);height:calc(16/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.product-grid__title-row::after{content:none}}.product-grid__title-icon{display:none}.product-grid__title{font-weight:700;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.product-grid__title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.product-grid__desc{width:100%;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.product-grid__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media screen and (min-width: 51.25em){.download{padding:0 calc(30/1440*100vw)}}.download__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto;padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.download__inner{max-width:calc(1100/1440*100vw);padding-bottom:calc(150/1440*100vw)}}.download-lead{margin-top:calc(30/375*100vw);font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.download-lead{margin-top:calc(40/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.download-cards{display:flex;flex-direction:column;gap:calc(20/375*100vw);margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.download-cards{flex-direction:row;flex-wrap:wrap;gap:calc(40/1440*100vw);margin-top:calc(60/1440*100vw)}}.download-card{display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);width:100%;max-width:calc(340/375*100vw);margin:0 auto;padding:calc(15/375*100vw) 0 calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.download-card{gap:calc(20/1440*100vw);width:calc(340/1440*100vw);max-width:none;padding:calc(20/1440*100vw) 0 calc(30/1440*100vw)}}@media(hover: hover){.download-card:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.download-card__thumb{display:block;width:calc(100% - calc(30 / 375 * 100vw));aspect-ratio:300/424;object-fit:cover;border-radius:4px}@media screen and (min-width: 51.25em){.download-card__thumb{width:calc(300/1440*100vw)}}.download-card__title{font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;line-height:2;text-align:center;color:#002b5b}@media screen and (min-width: 51.25em){.download-card__title{font-size:calc(20/1440*100vw)}}.download-card__btn{display:inline-flex;align-items:stretch;gap:calc(15/375*100vw);background-color:#002b5b;border-radius:5px;padding:calc(12/375*100vw) 0 calc(12/375*100vw) calc(20/375*100vw);transition:opacity .25s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.download-card__btn{gap:calc(20/1440*100vw);padding:calc(15/1440*100vw) 0 calc(15/1440*100vw) calc(30/1440*100vw)}}@media(hover: hover){.download-card__btn:hover{opacity:.8}}.download-card__btn-body{display:flex;align-items:center;gap:calc(8/375*100vw)}@media screen and (min-width: 51.25em){.download-card__btn-body{gap:calc(10/1440*100vw)}}.download-card__btn-doc-icon{display:block;width:calc(16/375*100vw);height:calc(18/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.download-card__btn-doc-icon{width:calc(20/1440*100vw);height:calc(22/1440*100vw)}}.download-card__btn-text{font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#fff;white-space:nowrap}@media screen and (min-width: 51.25em){.download-card__btn-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.download-card__btn-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(32/375*100vw);border-left:1px solid hsla(0,0%,100%,.15)}@media screen and (min-width: 51.25em){.download-card__btn-arrow{width:calc(40/1440*100vw)}}.download-card__btn-arrow-icon{display:block;width:calc(18/375*100vw);height:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.download-card__btn-arrow-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}@media screen and (min-width: 51.25em){.privacy{padding:0 calc(30/1440*100vw)}}.privacy__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto;padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.privacy__inner{max-width:calc(1100/1440*100vw);padding-bottom:calc(150/1440*100vw)}}.privacy-content{display:flex;flex-direction:column;gap:calc(30/375*100vw);margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.privacy-content{gap:calc(50/1440*100vw);margin-top:calc(60/1440*100vw)}}.privacy-lead{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.privacy-lead{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.privacy-section{display:flex;flex-direction:column;gap:calc(15/375*100vw);padding-bottom:calc(30/375*100vw);border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.privacy-section{gap:calc(20/1440*100vw);padding-bottom:calc(50/1440*100vw)}}.privacy-section:last-child{padding-bottom:0;border-bottom:none}.privacy-section__title{font-weight:700;font-size:calc(16/375*100vw);line-height:1;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.privacy-section__title{font-size:calc(20/1440*100vw)}}.privacy-section__text{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.privacy-section__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.privacy-box-list{display:flex;flex-direction:column;gap:calc(5/375*100vw);width:100%}@media screen and (min-width: 51.25em){.privacy-box-list{gap:calc(5/1440*100vw)}}.privacy-box{display:flex;flex-direction:column;gap:calc(8/375*100vw);width:100%;padding:calc(15/375*100vw);background-color:#ecf4f9}@media screen and (min-width: 51.25em){.privacy-box{flex-direction:row;align-items:flex-start;gap:calc(30/1440*100vw);padding:calc(20/1440*100vw) calc(30/1440*100vw)}}.privacy-box__label{flex-shrink:0;font-weight:700;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.privacy-box__label{width:calc(170/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.privacy-box__text{flex:1;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.privacy-box__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.privacy-box--contact .privacy-box__label{width:auto;white-space:nowrap}.privacy-box__link{color:#002b5b;text-decoration:underline}@media screen and (min-width: 51.25em){.attendance{padding:0 calc(30/1440*100vw)}}.attendance__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.attendance__inner{max-width:calc(1100/1440*100vw)}}.attendance-block{padding:calc(60/375*100vw) 0}@media screen and (min-width: 51.25em){.attendance-block{padding:calc(100/1440*100vw) 0}}.attendance-block__content{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%;margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.attendance-block__content{gap:calc(30/1440*100vw);margin-top:calc(30/1440*100vw)}}.attendance-about{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.attendance-about{gap:calc(10/1440*100vw)}}.attendance-about__title{font-weight:700;font-size:calc(15/375*100vw);line-height:1.6;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.attendance-about__title{font-size:calc(18/1440*100vw)}}.attendance-about__text{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.attendance-about__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.step-process{display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.step-process{flex-direction:row;justify-content:center;gap:calc(18/1440*100vw)}}.step-process__item{display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);width:100%;padding-bottom:calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc}@media screen and (min-width: 51.25em){.step-process__item{gap:calc(20/1440*100vw);width:calc(230/1440*100vw);flex-shrink:0;padding-bottom:calc(20/1440*100vw)}}.step-process__head{display:flex;align-items:center;gap:calc(10/375*100vw);width:100%;padding:calc(10/375*100vw) calc(20/375*100vw);background-color:#002b5b;border-radius:10px 10px 0 0}@media screen and (min-width: 51.25em){.step-process__head{gap:calc(10/1440*100vw);padding:calc(10/1440*100vw) calc(20/1440*100vw)}}.step-process__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(30/375*100vw);height:calc(30/375*100vw);padding-bottom:calc(2/375*100vw);background-color:hsla(0,0%,100%,.1);border-radius:3px;font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;color:#fff}@media screen and (min-width: 51.25em){.step-process__num{width:calc(30/1440*100vw);height:calc(30/1440*100vw);padding-bottom:calc(2/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.step-process__label{font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:#fff;white-space:nowrap}@media screen and (min-width: 51.25em){.step-process__label{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.step-process__image{display:block;width:calc(190/375*100vw);height:calc(120/375*100vw);object-fit:contain}@media screen and (min-width: 51.25em){.step-process__image{width:calc(190/1440*100vw);height:calc(120/1440*100vw)}}.step-process__caption{width:calc(295/375*100vw);font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#000;text-align:center}@media screen and (min-width: 51.25em){.step-process__caption{width:calc(190/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.step-process__connector{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw);transform:rotate(90deg)}@media screen and (min-width: 51.25em){.step-process__connector{width:calc(24/1440*100vw);height:calc(24/1440*100vw);transform:none}}.step-process__connector img{display:block;width:calc(10/375*100vw);height:calc(17/375*100vw)}@media screen and (min-width: 51.25em){.step-process__connector img{width:calc(10/1440*100vw);height:calc(17/1440*100vw)}}.attendance-select{width:100%;padding:calc(60/375*100vw) 0;background-color:#ecf4f9}@media screen and (min-width: 51.25em){.attendance-select{padding:calc(100/1440*100vw) calc(30/1440*100vw)}}.attendance-select__inner{display:flex;flex-direction:column;gap:calc(40/375*100vw);max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.attendance-select__inner{max-width:calc(1100/1440*100vw);gap:calc(60/1440*100vw)}}.attendance-select__group{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.attendance-select__group{gap:calc(30/1440*100vw)}}.compare-table__scroll{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}.compare-table{width:1100px;border-collapse:collapse}@media screen and (min-width: 51.25em){.compare-table{width:100%}}.compare-table__row{display:flex;align-items:stretch;width:100%}.compare-table__row--white{background-color:#fff}.compare-table__row--head{background-color:#466f9c;border-radius:10px 10px 0 0;overflow:hidden}.compare-table__row--foot{border-radius:0 0 10px 10px;overflow:hidden}.compare-table__cell{display:flex;align-items:center;flex:1 1 0;min-width:0;padding:15px 0 15px 20px;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.compare-table__cell{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.compare-table__cell--label{flex:0 0 240px;font-weight:700}.compare-table__row:not(.compare-table__row--head) .compare-table__cell+.compare-table__cell{border-left:1px solid #e3e3e3}.compare-table__row--head .compare-table__cell{font-weight:700;color:#fff}.compare-table__row--head .compare-table__cell+.compare-table__cell{border-left:1px solid #255285}.compare-table__link{width:auto}.compare-table__note{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.compare-table__note{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.resystem-visual{display:flex;flex-direction:column;gap:calc(15/375*100vw);width:100%;padding:calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 30px 0 #e1effc}@media screen and (min-width: 51.25em){.resystem-visual{gap:calc(30/1440*100vw);width:calc(480/1440*100vw);flex-shrink:0;padding:calc(30/1440*100vw)}}.resystem-visual__badges{display:flex;flex-wrap:wrap;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.resystem-visual__badges{gap:calc(15/1440*100vw)}}.resystem-visual__badge{padding:calc(8/375*100vw) calc(14/375*100vw);background-color:#eeedd8;border:1px solid #000;border-style:dashed;border-radius:4px;font-weight:700;font-size:calc(11/375*100vw);line-height:1.5;letter-spacing:.05em;color:#002b5b;text-align:center}@media screen and (min-width: 51.25em){.resystem-visual__badge{padding:calc(13/1440*100vw) calc(25/1440*100vw) calc(15/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.resystem-visual__photo{display:block;width:100%;border-radius:6px;overflow:hidden}.resystem-visual__photo img{display:block;width:100%;height:auto}@media screen and (min-width: 51.25em){.faq{padding:0 calc(30/1440*100vw)}}.faq__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.faq__inner{max-width:calc(1100/1440*100vw)}}.faq-lead{margin-top:calc(20/375*100vw);font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.faq-lead{margin-top:calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.faq-nav{width:100%;margin-top:calc(30/375*100vw);padding:calc(30/375*100vw) calc(15/375*100vw);background-color:#ecf4f9}@media screen and (min-width: 51.25em){.faq-nav{margin-top:calc(60/1440*100vw);padding:calc(60/1440*100vw) calc(170/1440*100vw)}}.faq-nav__inner{display:flex;flex-direction:column;max-width:calc(1100/1440*100vw);margin:0 auto}.faq-nav__row{display:flex;flex-direction:column;width:100%}@media screen and (min-width: 51.25em){.faq-nav__row{flex-direction:row}}.faq-nav__row+.faq-nav__row{margin-top:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.faq-nav__row+.faq-nav__row{margin-top:calc(20/1440*100vw)}}.faq-nav__item{display:flex;align-items:center;justify-content:space-between;gap:calc(15/375*100vw);width:100%;padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;text-decoration:none;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.faq-nav__item{gap:0;flex-shrink:0;width:calc(260/1440*100vw);padding:calc(20/1440*100vw) calc(30/1440*100vw)}}.faq-nav__item+.faq-nav__item{margin-top:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.faq-nav__item+.faq-nav__item{margin-top:0;margin-left:calc(20/1440*100vw)}}@media(hover: hover){.faq-nav__item:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}.faq-nav__item:hover .faq-nav__item-arrow{transform:rotate(90deg) translateX(3px)}}.faq-nav__item-label{font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:1.5;color:#002b5b}@media screen and (min-width: 51.25em){.faq-nav__item-label{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.faq-nav__item-arrow{display:block;flex-shrink:0;transform:rotate(90deg);transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.faq-nav__item-arrow::before{content:"";display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.faq-nav__item-arrow::after{content:none}@media screen and (min-width: 51.25em){.faq-nav__item-arrow::before{content:"";display:block;flex-shrink:0;width:calc(16/1440*100vw);height:calc(16/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.faq-nav__item-arrow::after{content:none}}.faq-sections{display:flex;flex-direction:column;gap:calc(50/375*100vw);padding:calc(50/375*100vw) 0}@media screen and (min-width: 51.25em){.faq-sections{gap:calc(80/1440*100vw);padding:calc(100/1440*100vw) 0}}.faq-section{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20/375*100vw);width:100%;scroll-margin-top:calc(100/375*100vw)}@media screen and (min-width: 51.25em){.faq-section{gap:calc(30/1440*100vw);scroll-margin-top:160px}}.faq-section .section-title{width:100%;padding-bottom:calc(20/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%) 1;font-size:calc(20/375*100vw);line-height:1.5}@media screen and (min-width: 51.25em){.faq-section .section-title{padding-bottom:calc(30/1440*100vw);font-size:calc(24/1440*100vw);line-height:1}}.faq-placeholder{display:flex;align-items:center;justify-content:center;width:100%;padding:calc(30/375*100vw) calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;font-size:calc(13/375*100vw);letter-spacing:.05em;color:#7d7d7d}@media screen and (min-width: 51.25em){.faq-placeholder{padding:calc(30/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.test-steps{display:flex;flex-direction:column;width:100%}@media screen and (min-width: 51.25em){.test-steps{flex-direction:row;align-items:flex-start;gap:calc(35/1440*100vw)}}.test-steps__item{display:flex;align-items:flex-start;gap:calc(15/375*100vw);width:100%;padding-top:calc(20/375*100vw);border-top:1px solid #cbdde8}.test-steps__item:first-child{padding-top:0;border-top:none}@media screen and (min-width: 51.25em){.test-steps__item{padding-top:0;border-top:none;gap:calc(20/1440*100vw);width:auto;flex:1 1 0}.test-steps__item:nth-child(2){padding:0 calc(35/1440*100vw);border-left:1px solid #cbdde8;border-right:1px solid #cbdde8}}.test-steps__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(70/375*100vw);height:calc(70/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc}@media screen and (min-width: 51.25em){.test-steps__icon{width:calc(100/1440*100vw);height:calc(100/1440*100vw)}}.test-steps__icon img{display:block;width:calc(42/375*100vw);height:calc(42/375*100vw)}@media screen and (min-width: 51.25em){.test-steps__icon img{width:calc(60/1440*100vw);height:calc(60/1440*100vw)}}.test-steps__body{display:flex;flex-direction:column;gap:calc(10/375*100vw);min-width:0}@media screen and (min-width: 51.25em){.test-steps__body{gap:calc(10/1440*100vw)}}.test-steps__title-row{display:flex;position:relative;align-items:center;gap:calc(10/375*100vw)}.test-steps__title-row--check::before{content:"";display:block;flex-shrink:0;width:calc(20/375*100vw);height:calc(20/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.test-steps__title-row--check::after{content:none}@media screen and (min-width: 51.25em){.test-steps__title-row{gap:calc(10/1440*100vw)}.test-steps__title-row--check::before{content:"";display:block;flex-shrink:0;width:calc(20/1440*100vw);height:calc(20/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.test-steps__title-row--check::after{content:none}}.test-steps__title-icon{display:block;flex-shrink:0;width:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.test-steps__title-icon{width:calc(20/1440*100vw)}}.test-steps__title{font-weight:700;font-size:calc(13/375*100vw);line-height:1.6;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.test-steps__title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.test-steps__desc{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.test-steps__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media screen and (min-width: 51.25em){.blog{padding:0 calc(30/1440*100vw)}}.blog__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto;padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.blog__inner{max-width:calc(1100/1440*100vw);padding-bottom:calc(150/1440*100vw)}}.blog__layout{display:flex;flex-direction:column;gap:calc(40/375*100vw);width:100%;margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.blog__layout{flex-direction:row;align-items:flex-start;gap:calc(106/1440*100vw);margin-top:calc(60/1440*100vw)}}.blog-sidebar{display:flex;flex-direction:column;gap:calc(30/375*100vw);width:100%;order:2}@media screen and (min-width: 51.25em){.blog-sidebar{gap:calc(60/1440*100vw);flex-shrink:0;width:calc(200/1440*100vw);order:0}}.blog-widget{display:flex;flex-direction:column;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.blog-widget{gap:calc(30/1440*100vw)}}.blog-widget__title{width:100%;padding-bottom:calc(15/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%) 1;font-weight:700;font-size:calc(16/375*100vw);line-height:1;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.blog-widget__title{padding-bottom:calc(25/1440*100vw);font-size:calc(20/1440*100vw)}}.blog-widget__list{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.blog-widget__list{gap:calc(10/1440*100vw)}}.blog-widget__link{display:block;width:100%;padding:calc(8/375*100vw) calc(20/375*100vw);background-color:#fff;border-radius:5px;box-shadow:4px 4px 15px 0 #e1effc;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b;text-decoration:none;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.blog-widget__link{padding:calc(5/1440*100vw) calc(20/1440*100vw) calc(7/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media(hover: hover){.blog-widget__link:hover{transform:translateY(-2px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.blog-widget__link.is-current{background-color:#002b5b;color:#fff}.blog-widget__recent{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.blog-widget__recent{gap:calc(10/1440*100vw)}}.blog-widget__recent-link{display:flex;align-items:center;gap:calc(10/375*100vw);width:100%;padding:calc(12/375*100vw);background-color:#fff;border-radius:5px;box-shadow:4px 4px 15px 0 #e1effc;text-decoration:none;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.blog-widget__recent-link{gap:calc(10/1440*100vw);padding:calc(15/1440*100vw)}}@media(hover: hover){.blog-widget__recent-link:hover{transform:translateY(-2px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.blog-widget__recent-thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(50/375*100vw);height:calc(36/375*100vw);background-color:#e5e5e5;border-radius:5px;overflow:hidden}@media screen and (min-width: 51.25em){.blog-widget__recent-thumb{width:calc(50/1440*100vw);height:calc(36/1440*100vw)}}.blog-widget__recent-thumb img{display:block;width:100%;height:100%;object-fit:cover}.blog-widget__recent-thumb--noimage img{width:70%;height:auto;object-fit:contain;opacity:.2}.blog-widget__recent-body{display:flex;flex-direction:column;gap:calc(6/375*100vw);min-width:0}@media screen and (min-width: 51.25em){.blog-widget__recent-body{gap:calc(6/1440*100vw)}}.blog-widget__recent-title{width:100%;font-size:calc(10/375*100vw);line-height:1.5;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.blog-widget__recent-title{font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.blog-widget__recent-date{font-size:calc(8/375*100vw);line-height:1;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.blog-widget__recent-date{font-size:calc(9/1440*100vw)}}.blog-main{display:flex;flex-direction:column;width:100%;min-width:0;order:1}@media screen and (min-width: 51.25em){.blog-main{flex:1;order:0}}.blog-list{display:flex;flex-direction:column;width:100%;min-width:0}.blog-list__item+.blog-list__item{margin-top:calc(15/375*100vw);padding-top:calc(15/375*100vw);border-top:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.blog-list__item+.blog-list__item{margin-top:calc(30/1440*100vw);padding-top:calc(30/1440*100vw)}}.blog-list__link{display:flex;flex-direction:column;gap:calc(15/375*100vw);width:100%;text-decoration:none;color:inherit}@media screen and (min-width: 51.25em){.blog-list__link{flex-direction:row;gap:calc(40/1440*100vw)}}.blog-list__thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;background-color:#e5e5e5;border-radius:5px;overflow:hidden;aspect-ratio:180/130}@media screen and (min-width: 51.25em){.blog-list__thumb{width:calc(180/1440*100vw);height:calc(130/1440*100vw)}}.blog-list__thumb img{display:block;width:100%;height:100%;object-fit:cover}.blog-list__thumb--noimage img{width:50%;height:auto;object-fit:contain;opacity:.2}.blog-list__body{display:flex;flex-direction:column;gap:calc(12/375*100vw);min-width:0}@media screen and (min-width: 51.25em){.blog-list__body{gap:calc(20/1440*100vw)}}.blog-list__title{width:100%;font-weight:700;font-size:calc(16/375*100vw);line-height:1.6;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.blog-list__title{font-size:calc(20/1440*100vw)}}.blog-list__excerpt{width:100%;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media screen and (min-width: 51.25em){.blog-list__excerpt{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.blog-list__meta{display:flex;align-items:center;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.blog-list__meta{gap:calc(15/1440*100vw)}}.blog-list__date{font-size:calc(11/375*100vw);line-height:2;letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.blog-list__date{font-size:clamp(10px,calc(12 / 1440 * 100vw),16px)}}.blog-list__cat{padding:calc(6/375*100vw) calc(10/375*100vw);background-color:#ecf4f9;font-size:calc(10/375*100vw);line-height:1;letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.blog-list__cat{padding:calc(7/1440*100vw) calc(10/1440*100vw);font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(15/375*100vw);width:100%;margin-top:calc(40/375*100vw)}@media screen and (min-width: 51.25em){.blog-pagination{gap:calc(30/1440*100vw);margin-top:calc(60/1440*100vw)}}.blog-pagination__prev,.blog-pagination__next{display:inline-flex;align-items:center;gap:calc(10/375*100vw);font-size:calc(13/375*100vw);letter-spacing:.08em;color:#000;text-decoration:none}@media screen and (min-width: 51.25em){.blog-pagination__prev,.blog-pagination__next{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.blog-pagination__prev-icon,.blog-pagination__next-icon{display:block;width:calc(20/375*100vw);height:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.blog-pagination__prev-icon,.blog-pagination__next-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.blog-pagination__next-icon{transform:rotate(180deg)}.blog-pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8/375*100vw)}@media screen and (min-width: 51.25em){.blog-pagination__list{gap:calc(10/1440*100vw)}}.blog-pagination__num{display:flex;align-items:center;justify-content:center;width:calc(38/375*100vw);height:calc(38/375*100vw);background-color:#fff;border-radius:50%;box-shadow:4px 4px 15px 0 #e1effc;font-size:calc(13/375*100vw);letter-spacing:.08em;color:#000;text-decoration:none;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.blog-pagination__num{width:calc(48/1440*100vw);height:calc(48/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media(hover: hover){.blog-pagination__num:hover{transform:translateY(-2px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.blog-pagination__num.is-current{background-color:#002b5b;color:#fff;box-shadow:none}@media(hover: hover){.blog-pagination__num.is-current:hover{transform:none}}.blog-pagination__ellipsis{font-size:calc(13/375*100vw);color:#000}@media screen and (min-width: 51.25em){.blog-pagination__ellipsis{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.blog-detail__inner{width:100%;margin:calc(30/375*100vw) auto 0}@media screen and (min-width: 51.25em){.blog-detail__inner{max-width:calc(900/1440*100vw);margin-top:calc(60/1440*100vw)}}.blog-detail__header{display:flex;flex-direction:column;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.blog-detail__header{gap:calc(20/1440*100vw)}}.blog-detail__header .section-title{border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 88%, #ff5900 100%) 1}.blog-detail__meta{display:flex;align-items:center;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.blog-detail__meta{gap:calc(15/1440*100vw)}}.blog-detail__body{margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.blog-detail__body{margin-top:calc(60/1440*100vw)}}.blog-detail__back{display:flex;justify-content:center;width:100%;margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.blog-detail__back{margin-top:calc(60/1440*100vw)}}.blog-detail__back .link-bar{width:auto}.blog-content{width:100%;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.blog-content{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.blog-content p{margin:0}.blog-content p+p{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.blog-content p+p{margin-top:calc(20/1440*100vw)}}.blog-content h2,.blog-content h3,.blog-content h4{margin-top:calc(40/375*100vw);margin-bottom:calc(15/375*100vw);font-weight:700;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.blog-content h2,.blog-content h3,.blog-content h4{margin-top:calc(60/1440*100vw);margin-bottom:calc(20/1440*100vw)}}.blog-content h2{font-size:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.blog-content h2{font-size:calc(24/1440*100vw)}}.blog-content h3{font-size:calc(16/375*100vw)}@media screen and (min-width: 51.25em){.blog-content h3{font-size:calc(20/1440*100vw)}}.blog-content h4{font-size:calc(14/375*100vw)}@media screen and (min-width: 51.25em){.blog-content h4{font-size:calc(16/1440*100vw)}}.blog-content ul,.blog-content ol{margin:calc(20/375*100vw) 0;padding-left:1.4em}@media screen and (min-width: 51.25em){.blog-content ul,.blog-content ol{margin:calc(20/1440*100vw) 0}}.blog-content ul{list-style:disc}.blog-content ol{list-style:decimal}.blog-content li+li{margin-top:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.blog-content li+li{margin-top:calc(5/1440*100vw)}}.blog-content a{color:#002b5b;text-decoration:underline}.blog-content strong{font-weight:700}.blog-content blockquote{margin:calc(20/375*100vw) 0;padding:calc(15/375*100vw) calc(20/375*100vw);border-left:3px solid #002b5b;background-color:#ecf4f9}@media screen and (min-width: 51.25em){.blog-content blockquote{margin:calc(30/1440*100vw) 0;padding:calc(20/1440*100vw) calc(30/1440*100vw)}}.blog-content img{display:block;width:100%;height:auto;margin:calc(30/375*100vw) 0}@media screen and (min-width: 51.25em){.blog-content img{margin:calc(60/1440*100vw) 0}}.blog-content iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:calc(30/375*100vw) auto;border:0}@media screen and (min-width: 51.25em){.blog-content iframe{width:60%;max-width:60%;margin:calc(60/1440*100vw) auto}}.blog-content figure,.blog-content .wp-caption{width:100% !important;margin:calc(30/375*100vw) 0}@media screen and (min-width: 51.25em){.blog-content figure,.blog-content .wp-caption{margin:calc(60/1440*100vw) 0}}.blog-content figure img,.blog-content .wp-caption img{margin:0}.blog-content figcaption,.blog-content .wp-caption-text{margin-top:calc(10/375*100vw);font-size:calc(12/375*100vw);line-height:2;letter-spacing:.05em;color:#000;text-align:center}@media screen and (min-width: 51.25em){.blog-content figcaption,.blog-content .wp-caption-text{margin-top:calc(10/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media screen and (min-width: 51.25em){.works{padding:0 calc(30/1440*100vw)}}.works__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.works__inner{max-width:calc(1100/1440*100vw)}}.works-list{display:flex;flex-direction:column;gap:calc(30/375*100vw);margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.works-list{gap:calc(60/1440*100vw);margin-top:calc(60/1440*100vw)}}.works-region{display:flex;flex-direction:column;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.works-region{gap:calc(30/1440*100vw)}}.works-region__head{width:100%;padding:calc(10/375*100vw) calc(20/375*100vw);background-color:#fff;border:1px solid #002b5b;border-radius:4px;font-weight:700;font-size:calc(16/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.works-region__head{padding:calc(10/1440*100vw) calc(20/1440*100vw);font-size:calc(18/1440*100vw)}}.works-region__cols{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.works-region__cols{flex-direction:row;align-items:flex-start;gap:calc(49/1440*100vw)}}.works-region__col{width:100%}@media screen and (min-width: 51.25em){.works-region__col{flex:0 0 calc((100% - calc(98 / 1440 * 100vw))/3);min-width:0}}.works-region__col-head{display:flex;align-items:center;gap:calc(10/375*100vw);padding-bottom:calc(10/375*100vw);border-bottom:1px solid #002b5b}@media screen and (min-width: 51.25em){.works-region__col-head{gap:calc(10/1440*100vw);padding-bottom:calc(10/1440*100vw)}}.works-region__col-icon{display:block;width:calc(20/375*100vw);height:calc(20/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.works-region__col-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.works-region__col-title{font-weight:700;font-size:calc(13/375*100vw);line-height:1.5;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.works-region__col-title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.works-region__list{display:flex;flex-direction:column;gap:calc(10/375*100vw);margin-top:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.works-region__list{gap:calc(10/1440*100vw);margin-top:calc(20/1440*100vw)}}.works-region__item{display:flex;align-items:center;gap:calc(10/375*100vw);font-size:calc(11/375*100vw);line-height:1.5;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.works-region__item{gap:calc(15/1440*100vw);font-size:clamp(10px,calc(12 / 1440 * 100vw),16px);white-space:nowrap}}.works-region__dot{display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:#002b5b}.works-slider{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.works-slider{margin-top:calc(60/1440*100vw)}}.works-slider__track{display:flex;width:max-content;animation:worksSliderScroll 32s linear infinite}@media(prefers-reduced-motion: reduce){.works-slider__track{animation:none}}.works-slider__group{display:flex}.works-slider__item{display:block;flex-shrink:0;width:calc(200/375*100vw);height:calc(160/375*100vw);border-radius:4px;overflow:hidden}@media screen and (min-width: 51.25em){.works-slider__item{width:calc(300/1440*100vw);height:calc(240/1440*100vw)}}.works-slider__item img{display:block;width:100%;height:100%;object-fit:cover}@keyframes worksSliderScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media screen and (min-width: 51.25em){.news{padding:0 calc(30/1440*100vw)}}.news__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto;padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.news__inner{max-width:calc(1100/1440*100vw);padding-bottom:calc(150/1440*100vw)}}.news-list{display:flex;flex-direction:column;width:100%;min-width:0}.news-list__link{display:flex;flex-direction:column;align-items:flex-start;gap:calc(8/375*100vw);width:100%;padding:calc(20/375*100vw) 0;border-bottom:1px solid #e3e3e3;text-decoration:none;color:inherit}@media screen and (min-width: 51.25em){.news-list__link{flex-direction:row;align-items:center;gap:calc(30/1440*100vw);padding:calc(32/1440*100vw) 0}}.news-list__meta{display:flex;align-items:center;gap:calc(15/375*100vw);flex-shrink:0}@media screen and (min-width: 51.25em){.news-list__meta{gap:calc(15/1440*100vw)}}.news-list__date{font-size:calc(11/375*100vw);line-height:2;letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.news-list__date{font-size:clamp(10px,calc(12 / 1440 * 100vw),16px)}}.news-list__cat{padding:calc(6/375*100vw) calc(10/375*100vw);background-color:#ecf4f9;font-size:calc(10/375*100vw);line-height:1;letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.news-list__cat{padding:calc(7/1440*100vw) calc(10/1440*100vw);font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.news-list__title{width:100%;font-weight:700;font-size:calc(14/375*100vw);line-height:1.5;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.news-list__title{width:auto;flex:1;min-width:0;font-size:calc(20/1440*100vw);line-height:1}}@media screen and (min-width: 51.25em){.contact{padding:0 calc(30/1440*100vw)}}.contact__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto;padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.contact__inner{max-width:calc(1100/1440*100vw);padding-bottom:calc(150/1440*100vw)}}.contact-lead{font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.contact-lead{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-steps{display:flex;align-items:center;width:100%;margin-top:calc(30/375*100vw);padding:calc(15/375*100vw);scroll-margin-top:calc(90/375*100vw);background-color:#ecf4f9;border-radius:5px}@media screen and (min-width: 51.25em){.contact-steps{margin-top:calc(40/1440*100vw);padding:calc(15/1440*100vw);scroll-margin-top:calc(120/1440*100vw)}}.contact-steps__item{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;padding:calc(12/375*100vw) calc(8/375*100vw);background-color:rgba(0,0,0,0);border:1px solid #cbd6e3;border-radius:5px;font-size:calc(11/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b;opacity:.5;text-align:center}@media screen and (min-width: 51.25em){.contact-steps__item{padding:calc(15/1440*100vw) calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-steps__item.is-active{background-color:#fff;border-color:rgba(0,0,0,0);opacity:1;font-weight:700;box-shadow:4px 4px 15px 0 #e1effc}.contact-steps__item.is-active::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:calc(9/375*100vw) solid rgba(0,0,0,0);border-right:calc(9/375*100vw) solid rgba(0,0,0,0);border-top:calc(9/375*100vw) solid #002b5b}@media screen and (min-width: 51.25em){.contact-steps__item.is-active::before{border-left-width:calc(9/1440*100vw);border-right-width:calc(9/1440*100vw);border-top-width:calc(9/1440*100vw)}}.contact-steps__connector{flex-shrink:0;width:calc(15/375*100vw);height:1px;background-color:#cbd6e3}@media screen and (min-width: 51.25em){.contact-steps__connector{width:calc(40/1440*100vw)}}.contact-alert{display:none;align-items:flex-start;gap:calc(6/375*100vw);width:100%;margin-top:calc(20/375*100vw);padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border:2px solid #ff4d46;border-radius:5px}@media screen and (min-width: 51.25em){.contact-alert{margin-top:calc(30/1440*100vw);padding:calc(15/1440*100vw) calc(20/1440*100vw);gap:calc(6/1440*100vw)}}.contact-alert.is-active{display:flex}.contact-alert__icon{display:block;flex-shrink:0;width:calc(20/375*100vw);height:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.contact-alert__icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.contact-alert__text{font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;line-height:2;color:#ff4d46}@media screen and (min-width: 51.25em){.contact-alert__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact .fplant-errors{display:none}.contact .fplant-errors p,.contact .fplant-errors li{font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;line-height:2;color:#ff4d46}@media screen and (min-width: 51.25em){.contact .fplant-errors p,.contact .fplant-errors li{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact .fplant-errors p+ul{margin-top:calc(6/375*100vw)}@media screen and (min-width: 51.25em){.contact .fplant-errors p+ul{margin-top:calc(6/1440*100vw)}}.contact .fplant-errors li{position:relative;padding-left:calc(12/375*100vw)}@media screen and (min-width: 51.25em){.contact .fplant-errors li{padding-left:calc(12/1440*100vw)}}.contact .fplant-errors li::before{content:"";position:absolute;top:.9em;left:0;width:calc(4/375*100vw);height:calc(4/375*100vw);background-color:#ff4d46;border-radius:50%}@media screen and (min-width: 51.25em){.contact .fplant-errors li::before{width:calc(4/1440*100vw);height:calc(4/1440*100vw)}}.contact .fplant-errors:has(p),.contact .fplant-errors:has(ul),.contact .fplant-errors:has(li){position:relative;display:block;width:100%;margin-top:calc(20/375*100vw);padding:calc(15/375*100vw) calc(20/375*100vw) calc(15/375*100vw) calc(46/375*100vw);background-color:#fff;border:2px solid #ff4d46;border-radius:5px}@media screen and (min-width: 51.25em){.contact .fplant-errors:has(p),.contact .fplant-errors:has(ul),.contact .fplant-errors:has(li){margin-top:calc(30/1440*100vw);padding:calc(15/1440*100vw) calc(20/1440*100vw) calc(15/1440*100vw) calc(54/1440*100vw)}}.contact .fplant-errors:has(p)::before,.contact .fplant-errors:has(ul)::before,.contact .fplant-errors:has(li)::before{content:"";position:absolute;top:calc(18/375*100vw);left:calc(20/375*100vw);display:block;width:calc(20/375*100vw);height:calc(20/375*100vw);background:url("../images/contactus/icon-alert.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.contact .fplant-errors:has(p)::before,.contact .fplant-errors:has(ul)::before,.contact .fplant-errors:has(li)::before{top:calc(17/1440*100vw);left:calc(20/1440*100vw);width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.contact-step{display:none}.contact-step.is-active{display:block}.contact-fields{display:flex;flex-direction:column;gap:calc(30/375*100vw);width:100%;margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.contact-fields{gap:calc(40/1440*100vw);margin-top:calc(40/1440*100vw)}}.contact-field{display:flex;flex-direction:column;align-items:flex-start;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.contact-field{gap:calc(20/1440*100vw)}}.contact-field__head{display:flex;align-items:center;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.contact-field__head{gap:calc(14/1440*100vw)}}.contact-field__label{font-weight:700;font-size:calc(15/375*100vw);letter-spacing:.05em;line-height:1;color:#002b5b}@media screen and (min-width: 51.25em){.contact-field__label{font-size:calc(20/1440*100vw)}}.contact-field__badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:calc(4/375*100vw) calc(6/375*100vw) calc(5/375*100vw);background-color:#ff4d46;border-radius:3px;font-weight:700;font-size:calc(10/375*100vw);letter-spacing:.05em;line-height:1;color:#fff;white-space:nowrap}@media screen and (min-width: 51.25em){.contact-field__badge{padding:calc(4/1440*100vw) calc(6/1440*100vw) calc(5/1440*100vw);font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.contact-field__badge--optional{background-color:#fff;border:1px solid #002b5b;color:#002b5b}.contact-field__input,.contact-field__textarea{width:100%;padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border:none;border-radius:5px;box-shadow:4px 4px 15px 0 #e1effc;font-family:inherit;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.contact-field__input,.contact-field__textarea{padding:calc(15/1440*100vw) calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-field__input::placeholder,.contact-field__textarea::placeholder{color:#b0b0b0}.contact-field__input:focus-visible,.contact-field__textarea:focus-visible{outline:2px solid #002b5b;outline-offset:1px}.contact-field__textarea{min-height:calc(140/375*100vw);resize:vertical}@media screen and (min-width: 51.25em){.contact-field__textarea{min-height:calc(200/1440*100vw)}}.contact-field .fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance),.contact-field .fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance) textarea{width:100%}.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code){width:100%;padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border:none;border-radius:5px;box-shadow:4px 4px 15px 0 #e1effc;font-family:inherit;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code){padding:calc(15/1440*100vw) calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code):focus-within{outline:2px solid #002b5b;outline-offset:1px}.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) input,.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) select,.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) textarea{width:100%;padding:0;background-color:rgba(0,0,0,0);border:none;border-radius:0;box-shadow:none;font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) input::placeholder,.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) select::placeholder,.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) textarea::placeholder{color:#b0b0b0}.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) input:focus-visible,.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) select:focus-visible,.contact-field>.fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance):not(.fplant-field-postal-code) textarea:focus-visible{outline:none}.contact-field>.fplant-field-postal-code.contact-field__input{padding:0;background-color:rgba(0,0,0,0);border-radius:0;box-shadow:none}.contact-field .fplant-postal-code-input{width:100%;padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#fff;border:none;border-radius:5px;box-shadow:4px 4px 15px 0 #e1effc;font-family:inherit;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.contact-field .fplant-postal-code-input{padding:calc(15/1440*100vw) calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-field .fplant-postal-code-input::placeholder{color:#b0b0b0}.contact-field .fplant-postal-code-input:focus-visible{outline:2px solid #002b5b;outline-offset:1px}.contact-field .fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance) textarea{min-height:calc(140/375*100vw);resize:vertical}@media screen and (min-width: 51.25em){.contact-field .fplant-field:not(.fplant-field-checkbox):not(.fplant-field-radio):not(.fplant-field-acceptance) textarea{min-height:calc(200/1440*100vw)}}.contact-field .fplant-postal-code-single,.contact-field .fplant-postal-code-input{width:100%}.contact-field .fplant-postal-code-message{display:block;width:100%;margin-top:calc(10/375*100vw);font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;line-height:2;color:#ff4d46}@media screen and (min-width: 51.25em){.contact-field .fplant-postal-code-message{margin-top:calc(10/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-field__error{display:none;align-items:flex-start;gap:calc(6/375*100vw);width:100%}@media screen and (min-width: 51.25em){.contact-field__error{gap:calc(6/1440*100vw)}}.contact-field__error.is-active{display:flex}.contact-field__error-icon{display:block;flex-shrink:0;width:calc(18/375*100vw);height:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.contact-field__error-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.contact-field__error-text{font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;line-height:2;color:#ff4d46}@media screen and (min-width: 51.25em){.contact-field__error-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-field .fplant-field-error,.contact-consent .fplant-field-error{position:relative;width:100%;padding-left:calc(24/375*100vw);font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;line-height:2;color:#ff4d46}@media screen and (min-width: 51.25em){.contact-field .fplant-field-error,.contact-consent .fplant-field-error{padding-left:calc(30/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-field .fplant-field-error::before,.contact-consent .fplant-field-error::before{content:"";position:absolute;top:.25em;left:0;width:calc(18/375*100vw);height:calc(18/375*100vw);background:url("../images/contactus/icon-alert.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.contact-field .fplant-field-error::before,.contact-consent .fplant-field-error::before{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.contact-consent .fplant-field-error{width:fit-content;max-width:100%;margin-right:auto;margin-left:auto;text-align:left}.contact-field__note{width:100%;font-size:calc(12/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.contact-field__note{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-check{position:relative;display:inline-flex;align-items:center;gap:calc(10/375*100vw);cursor:pointer}@media screen and (min-width: 51.25em){.contact-check{gap:calc(10/1440*100vw)}}.contact-check__input{position:absolute;width:0;height:0;opacity:0}.contact-check__box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw);background-color:#fff;border:1px solid #002b5b;border-radius:3px}@media screen and (min-width: 51.25em){.contact-check__box{width:calc(30/1440*100vw);height:calc(30/1440*100vw)}}.contact-check__box img{display:none;width:60%;height:60%}.contact-check__input:checked+.contact-check__box{background-color:#002b5b}.contact-check__input:checked+.contact-check__box img{display:block}.contact-check__text{font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.contact-check__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-radio-group{display:flex;flex-wrap:wrap;gap:calc(15/375*100vw) calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.contact-radio-group{flex-wrap:nowrap;gap:calc(30/1440*100vw)}}.contact-radio-group .fplant-field.contact-check__input,.contact-consent .fplant-field.contact-check__input{position:static;width:100%;height:auto;opacity:1}.contact-radio-group .fplant-field-checkbox,.contact-radio-group .fplant-field-radio,.contact-consent .fplant-field-checkbox,.contact-consent .fplant-field-radio,.contact-consent .fplant-field-acceptance{display:flex;flex-wrap:wrap;width:100%;margin-bottom:calc(-15/375*100vw)}@media screen and (min-width: 51.25em){.contact-radio-group .fplant-field-checkbox,.contact-radio-group .fplant-field-radio,.contact-consent .fplant-field-checkbox,.contact-consent .fplant-field-radio,.contact-consent .fplant-field-acceptance{margin-bottom:0}}.contact-consent .fplant-field-checkbox,.contact-consent .fplant-field-radio,.contact-consent .fplant-field-acceptance{justify-content:center}.contact-radio-group .fplant-checkbox-label,.contact-radio-group .fplant-radio-label,.contact-consent .fplant-checkbox-label,.contact-consent .fplant-radio-label,.contact-consent .fplant-acceptance-label{position:relative;display:inline-flex;align-items:center;margin:0 calc(20/375*100vw) calc(15/375*100vw) 0;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#000;cursor:pointer}@media screen and (min-width: 51.25em){.contact-radio-group .fplant-checkbox-label,.contact-radio-group .fplant-radio-label,.contact-consent .fplant-checkbox-label,.contact-consent .fplant-radio-label,.contact-consent .fplant-acceptance-label{margin:0 calc(30/1440*100vw) 0 0;font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-consent .fplant-checkbox-label,.contact-consent .fplant-radio-label,.contact-consent .fplant-acceptance-label{margin-right:0;font-weight:700}.contact-radio-group .fplant-checkbox-label input,.contact-radio-group .fplant-radio-label input,.contact-consent .fplant-checkbox-label input,.contact-consent .fplant-radio-label input,.contact-consent .fplant-acceptance-label input{flex-shrink:0;width:calc(24/375*100vw);height:calc(24/375*100vw);margin:0 calc(10/375*100vw) 0 0;appearance:none;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:60% 60%;border:1px solid #002b5b;border-radius:3px}@media screen and (min-width: 51.25em){.contact-radio-group .fplant-checkbox-label input,.contact-radio-group .fplant-radio-label input,.contact-consent .fplant-checkbox-label input,.contact-consent .fplant-radio-label input,.contact-consent .fplant-acceptance-label input{width:calc(30/1440*100vw);height:calc(30/1440*100vw);margin-right:calc(10/1440*100vw)}}.contact-radio-group .fplant-checkbox-label input:checked,.contact-radio-group .fplant-radio-label input:checked,.contact-consent .fplant-checkbox-label input:checked,.contact-consent .fplant-radio-label input:checked,.contact-consent .fplant-acceptance-label input:checked{background-color:#002b5b;background-image:url("../images/contactus/icon-radio-check.svg")}.contact-radio-group .fplant-checkbox-label input:focus-visible,.contact-radio-group .fplant-radio-label input:focus-visible,.contact-consent .fplant-checkbox-label input:focus-visible,.contact-consent .fplant-radio-label input:focus-visible,.contact-consent .fplant-acceptance-label input:focus-visible{outline:2px solid #002b5b;outline-offset:2px}.contact-radio-group .fplant-radio-label input{border-radius:50%}.contact-consent{display:flex;flex-direction:column;align-items:center;gap:calc(20/375*100vw);width:100%;margin-top:calc(30/375*100vw);padding:calc(20/375*100vw);background-color:#ecf4f9;border-radius:5px;text-align:center}@media screen and (min-width: 51.25em){.contact-consent{gap:calc(30/1440*100vw);margin-top:calc(60/1440*100vw);padding:calc(30/1440*100vw)}}.contact-consent__text{width:100%;font-size:calc(12/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.contact-consent__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-consent__text a{color:#002b5b;text-decoration:underline}.contact-consent__check{display:flex;flex-direction:column;align-items:center;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.contact-consent__check{gap:calc(10/1440*100vw)}}.contact-consent .contact-check__text{font-weight:700}.contact-submit{display:flex;align-items:center;justify-content:center;gap:calc(10/375*100vw);width:100%;margin-top:calc(30/375*100vw);padding:calc(18/375*100vw);background-color:#002b5b;border:none;border-radius:10px;box-shadow:4px 4px 15px 0 #cde4f2;appearance:none;font-family:inherit;font-weight:700;font-size:calc(15/375*100vw);letter-spacing:.05em;line-height:2;color:#fff;cursor:pointer;transition:opacity .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.contact-submit{width:auto;margin:calc(60/1440*100vw) auto 0;padding:calc(25/1440*100vw) calc(20/1440*100vw) calc(25/1440*100vw) calc(40/1440*100vw);font-size:calc(20/1440*100vw);gap:calc(10/1440*100vw)}}@media(hover: hover){.contact-submit:hover{opacity:.85}}.contact-submit__icon{display:block;flex-shrink:0;width:calc(20/375*100vw);height:calc(24/375*100vw);background-color:currentColor;mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.contact-submit__icon{width:calc(27/1440*100vw);height:calc(32/1440*100vw)}}.contact-submit--outline{background-color:#fff;color:#002b5b;border:1px solid #002b5b;box-shadow:none}@media screen and (min-width: 51.25em){.contact .fplant-back-button.contact-submit{padding-right:calc(40/1440*100vw);padding-left:calc(40/1440*100vw)}}.contact form button[type=submit]:not(.contact-submit),.contact form input[type=submit]:not(.contact-submit),.contact .fplant-field-submit button,.contact .fplant-field-submit input[type=submit],.contact .fplant-submit-button,.contact .fplant-confirm-button{display:flex;align-items:center;justify-content:center;width:100%;margin:calc(30/375*100vw) auto 0;padding:calc(18/375*100vw);appearance:none;background-color:#002b5b;border:none;border-radius:10px;box-shadow:4px 4px 15px 0 #cde4f2;font-family:inherit;font-weight:700;font-size:calc(15/375*100vw);letter-spacing:.05em;line-height:2;color:#fff;cursor:pointer;transition:opacity .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.contact form button[type=submit]:not(.contact-submit),.contact form input[type=submit]:not(.contact-submit),.contact .fplant-field-submit button,.contact .fplant-field-submit input[type=submit],.contact .fplant-submit-button,.contact .fplant-confirm-button{width:auto;margin-top:calc(60/1440*100vw);padding:calc(25/1440*100vw) calc(40/1440*100vw);font-size:calc(20/1440*100vw)}}@media(hover: hover){.contact form button[type=submit]:not(.contact-submit):hover,.contact form input[type=submit]:not(.contact-submit):hover,.contact .fplant-field-submit button:hover,.contact .fplant-field-submit input[type=submit]:hover,.contact .fplant-submit-button:hover,.contact .fplant-confirm-button:hover{opacity:.85}}.contact form button[type=submit]:not(.contact-submit)::after,.contact .fplant-field-submit button::after,.contact .fplant-submit-button::after,.contact .fplant-confirm-button::after,.contact .fplant-confirm-submit-button::after{content:"";display:block;flex-shrink:0;width:calc(20/375*100vw);height:calc(24/375*100vw);margin-left:calc(10/375*100vw);background-color:currentColor;mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.contact form button[type=submit]:not(.contact-submit)::after,.contact .fplant-field-submit button::after,.contact .fplant-submit-button::after,.contact .fplant-confirm-button::after,.contact .fplant-confirm-submit-button::after{width:calc(27/1440*100vw);height:calc(32/1440*100vw);margin-left:calc(10/1440*100vw)}}.contact-confirm__list{display:flex;flex-direction:column;width:100%;margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.contact-confirm__list{margin-top:calc(40/1440*100vw)}}.contact-confirm__row{display:flex;flex-direction:column;gap:calc(8/375*100vw);padding:calc(15/375*100vw) 0;border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.contact-confirm__row{flex-direction:row;align-items:baseline;gap:calc(30/1440*100vw);padding:calc(20/1440*100vw) 0}}.contact-confirm__label{flex-shrink:0;font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b}@media screen and (min-width: 51.25em){.contact-confirm__label{width:calc(220/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-confirm__value{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000;white-space:pre-wrap;word-break:break-word}@media screen and (min-width: 51.25em){.contact-confirm__value{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-confirm__actions{position:relative;display:flex;flex-direction:column-reverse;align-items:center;width:100%;margin-top:calc(50/375*100vw)}@media screen and (min-width: 51.25em){.contact-confirm__actions{flex-direction:row;justify-content:center;align-items:center;margin-top:calc(80/1440*100vw)}}.contact-confirm__actions .contact-submit{margin-top:0}@media screen and (min-width: 51.25em){.contact-confirm__actions .contact-submit{margin:0}}.contact-confirm__actions .fplant-back-button.contact-submit{position:relative;width:auto;margin-top:calc(18/375*100vw);padding:0 0 0 calc(16/375*100vw);appearance:none;background-color:rgba(0,0,0,0);border:none;border-radius:0;box-shadow:none;font-family:inherit;font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.1em;line-height:1;color:#002b5b;text-align:left;white-space:nowrap}@media screen and (min-width: 51.25em){.contact-confirm__actions .fplant-back-button.contact-submit{position:absolute;left:0;margin-top:0;padding:0 0 0 calc(17/1440*100vw);font-size:calc(15/1440*100vw)}}.contact-confirm__actions .fplant-back-button.contact-submit::before{content:"";position:absolute;top:50%;left:0;width:calc(7/375*100vw);height:calc(12/375*100vw);transform:translateY(-50%) rotate(180deg);background-color:currentColor;mask:url("../images/common/icon-footer-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-footer-chevron.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.contact-confirm__actions .fplant-back-button.contact-submit::before{width:calc(7/1440*100vw);height:calc(12/1440*100vw)}}.contact-confirm__actions .fplant-confirm-submit-button.contact-submit{width:100%;max-width:calc(315/375*100vw)}@media screen and (min-width: 51.25em){.contact-confirm__actions .fplant-confirm-submit-button.contact-submit{width:calc(400/1440*100vw);max-width:none;padding:calc(25/1440*100vw) calc(10/1440*100vw) calc(25/1440*100vw) calc(40/1440*100vw)}}.contact-complete{display:flex;flex-direction:column;align-items:center;width:100%;padding:calc(50/375*100vw) 0 calc(60/375*100vw);text-align:center}@media screen and (min-width: 51.25em){.contact-complete{padding:calc(60/1440*100vw) 0 calc(100/1440*100vw)}}.contact-complete__en{font-family:"Outfit",sans-serif;font-weight:100;font-size:calc(35/375*100vw);letter-spacing:0;line-height:1.2;text-transform:uppercase;color:#002b5b}@media screen and (min-width: 51.25em){.contact-complete__en{font-size:calc(60/1440*100vw)}}.contact-complete__text{margin-top:calc(16/375*100vw);font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.contact-complete__text{margin-top:calc(17/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.contact-complete__button{justify-content:center;width:100%;max-width:calc(315/375*100vw);margin-top:calc(40/375*100vw);border-radius:10px;box-shadow:4px 4px 15px 0 #cde4f2}@media screen and (min-width: 51.25em){.contact-complete__button{width:calc(400/1440*100vw);max-width:none;margin-top:calc(60/1440*100vw);padding:calc(25/1440*100vw) calc(10/1440*100vw) calc(25/1440*100vw) calc(40/1440*100vw);font-size:calc(20/1440*100vw)}}.trouble-grid{display:flex;flex-direction:column;gap:calc(30/375*100vw);width:100%}@media screen and (min-width: 51.25em){.trouble-grid{gap:calc(30/1440*100vw)}}.trouble-grid__row{display:flex;flex-direction:column;gap:calc(30/375*100vw);width:100%;padding-bottom:calc(30/375*100vw);border-bottom:1px solid #cbdde8}@media screen and (min-width: 51.25em){.trouble-grid__row{flex-direction:row;gap:calc(35/1440*100vw);padding-bottom:calc(30/1440*100vw)}}.trouble-grid__row:last-child{padding-bottom:0;border-bottom:none}.trouble-grid__item{display:flex;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.trouble-grid__item{gap:calc(20/1440*100vw)}}.trouble-grid__item+.trouble-grid__item{padding-top:calc(20/375*100vw);border-top:1px solid #cbdde8}@media screen and (min-width: 51.25em){.trouble-grid__item+.trouble-grid__item{padding-top:0;padding-left:calc(35/1440*100vw);border-top:none;border-left:1px solid #cbdde8}}.trouble-grid__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(70/375*100vw);height:calc(70/375*100vw);background-color:#fff;border-radius:10px}@media screen and (min-width: 51.25em){.trouble-grid__icon{width:calc(100/1440*100vw);height:calc(100/1440*100vw)}}.trouble-grid__icon img{display:block;width:60%;height:60%}.trouble-grid__body{display:flex;flex-direction:column;gap:calc(10/375*100vw);min-width:0}@media screen and (min-width: 51.25em){.trouble-grid__body{gap:calc(10/1440*100vw)}}.trouble-grid__head{display:flex;align-items:center;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.trouble-grid__head{gap:calc(10/1440*100vw)}}.trouble-grid__head-icon{flex-shrink:0;display:block;width:calc(18/375*100vw);height:calc(18/375*100vw);background-image:url("../images/products/re-system/icon-check-a.svg");background-position:center;background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 51.25em){.trouble-grid__head-icon{width:calc(20/1440*100vw);height:calc(20/1440*100vw)}}.trouble-grid__title{font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:1.6;color:#002b5b}@media screen and (min-width: 51.25em){.trouble-grid__title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.trouble-grid__desc{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.trouble-grid__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.compare-diagram{width:100%}.compare-diagram__picture{display:block;width:100%}.compare-diagram__figure{display:block;width:100%;height:auto}.stat-callout{display:flex;flex-direction:column;gap:calc(10/375*100vw);width:100%;padding:calc(20/375*100vw);background-color:#fff;border:1px dashed #002b5b;border-radius:10px}@media screen and (min-width: 51.25em){.stat-callout{gap:calc(20/1440*100vw);padding:calc(40/1440*100vw)}}.stat-callout__title{font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:1.6;color:#002b5b}@media screen and (min-width: 51.25em){.stat-callout__title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.stat-callout__note{font-size:calc(12/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.stat-callout__note{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.case-detail-list{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.case-detail-list{gap:calc(20/1440*100vw)}}.case-detail-card{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%;padding:calc(20/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc}@media screen and (min-width: 51.25em){.case-detail-card{gap:calc(30/1440*100vw);padding:calc(30/1440*100vw)}}.case-detail-card__head{display:flex;flex-direction:column;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.case-detail-card__head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:calc(30/1440*100vw)}}.case-detail-card__image{width:100%}@media screen and (min-width: 51.25em){.case-detail-card__image{width:calc(498/1440*100vw);flex-shrink:0}}.case-detail-card__image img{display:block;width:100%;height:100%;object-fit:cover}.case-detail-card__main{display:flex;flex-direction:column;gap:calc(10/375*100vw);min-width:0}@media screen and (min-width: 51.25em){.case-detail-card__main{gap:calc(10/1440*100vw);width:calc(510/1440*100vw)}}.case-detail-card__tags{display:flex;flex-wrap:wrap;gap:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.case-detail-card__tags{gap:calc(5/1440*100vw)}}.case-detail-card__tag{padding:calc(6/375*100vw) calc(10/375*100vw);background-color:#ecf4f9;font-size:calc(11/375*100vw);line-height:1;letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.case-detail-card__tag{padding:calc(7/1440*100vw) calc(10/1440*100vw);font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.case-detail-card__title{display:inline-block;padding-bottom:calc(8/375*100vw);border-bottom:2px solid #002b5b;font-weight:700;font-size:calc(15/375*100vw);line-height:1.7;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.case-detail-card__title{padding-bottom:calc(10/1440*100vw);font-size:calc(18/1440*100vw);line-height:2}}.case-detail-card__desc{margin-top:calc(10/375*100vw);font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-detail-card__desc{margin-top:calc(10/1440*100vw);width:calc(510/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.case-detail-card__list{display:flex;flex-direction:column;width:100%;padding:calc(15/375*100vw);background-color:#f5fbff;border-radius:5px}@media screen and (min-width: 51.25em){.case-detail-card__list{padding:calc(20/1440*100vw) calc(30/1440*100vw)}}.case-detail-card__row{display:flex;flex-direction:column;gap:calc(8/375*100vw);width:100%;padding:calc(15/375*100vw) 0;border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.case-detail-card__row{flex-direction:row;gap:calc(20/1440*100vw);padding:calc(20/1440*100vw) 0;border-bottom-color:#cde0eb}}.case-detail-card__row:last-child{border-bottom:none;padding-bottom:0}.case-detail-card__row:first-child{padding-top:0}.case-detail-card__row-label{display:flex;align-items:center;flex-shrink:0;gap:calc(10/375*100vw);width:calc(100/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b}@media screen and (min-width: 51.25em){.case-detail-card__row-label{gap:calc(12/1440*100vw);width:calc(118/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-detail-card__row-label::before{content:"";display:block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:#002b5b}.case-detail-card__row-text{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-detail-card__row-text{flex:1;font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}@media screen and (min-width: 51.25em){body#pc .process-flow__card{width:calc(328/1440*100vw)}}@media screen and (min-width: 51.25em){body#alarm .process-flow__card{width:calc(328/1440*100vw)}}.io-step__body{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%;padding:0 calc(20/375*100vw)}@media screen and (min-width: 51.25em){.io-step__body{gap:calc(20/1440*100vw);padding:0 calc(34/1440*100vw)}}.io-step__text{display:flex;flex-direction:column;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.io-step__text{gap:calc(10/1440*100vw)}}.io-step__lead{font-weight:700;font-size:calc(14/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.io-step__lead{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.io-step__desc{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.io-step__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.io-step__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.io-step__grid{gap:calc(10/1440*100vw)}}.io-step__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5/375*100vw);height:calc(90/375*100vw);background-color:#f8fafc}@media screen and (min-width: 51.25em){.io-step__cell{gap:calc(5/1440*100vw);height:calc(120/1440*100vw)}}.io-step__cell-icon{display:block;width:auto;height:calc(45/375*100vw)}@media screen and (min-width: 51.25em){.io-step__cell-icon{height:calc(60/1440*100vw)}}.io-step__cell-label{font-size:calc(10/375*100vw);line-height:2;letter-spacing:.05em;text-align:center;color:#000}@media screen and (min-width: 51.25em){.io-step__cell-label{font-size:clamp(10px,calc(11 / 1440 * 100vw),15px)}}.io-divider{display:flex;align-items:center;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.io-divider{gap:calc(20/1440*100vw)}}.io-divider__line{flex:1 1 auto;height:1px;background-color:#cbdde8}.io-divider__icon{flex-shrink:0;display:block;width:calc(10/375*100vw);height:calc(17/375*100vw);transform:rotate(90deg)}@media screen and (min-width: 51.25em){.io-divider__icon{width:calc(10/1440*100vw);height:calc(17/1440*100vw)}}.io-note{display:flex;flex-direction:column;align-items:stretch;width:100%;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:4px 4px 15px 0 #e1effc}.io-note__head{display:flex;align-items:center;gap:calc(10/375*100vw);width:100%;padding:calc(10/375*100vw) calc(20/375*100vw);background-color:#002b5b}@media screen and (min-width: 51.25em){.io-note__head{gap:calc(10/1440*100vw);padding:calc(10/1440*100vw) calc(20/1440*100vw)}}.io-note__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(26/375*100vw);height:calc(26/375*100vw);padding-bottom:calc(2/375*100vw);background-color:hsla(0,0%,100%,.1);border-radius:3px;font-weight:700;font-size:calc(13/375*100vw);color:#fff}@media screen and (min-width: 51.25em){.io-note__num{width:calc(30/1440*100vw);height:calc(30/1440*100vw);padding-bottom:calc(2/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.io-note__title{font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:#fff}@media screen and (min-width: 51.25em){.io-note__title{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.io-note__body{display:flex;flex-direction:column;gap:calc(10/375*100vw);padding:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.io-note__body{gap:calc(10/1440*100vw);padding:calc(20/1440*100vw) calc(30/1440*100vw)}}.io-note__desc{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.io-note__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.io-note__examples{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10/375*100vw) calc(15/375*100vw);padding:calc(15/375*100vw) calc(20/375*100vw);background-color:#ecf4f9}@media screen and (min-width: 51.25em){.io-note__examples{gap:calc(10/1440*100vw) calc(15/1440*100vw);padding:calc(20/1440*100vw) calc(30/1440*100vw)}}.io-note__examples-label{flex-shrink:0;font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.io-note__examples-label{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.io-note__tags{display:flex;flex-wrap:wrap;gap:calc(5/375*100vw)}@media screen and (min-width: 51.25em){.io-note__tags{gap:calc(5/1440*100vw)}}.io-note__tag{padding:calc(8/375*100vw) calc(12/375*100vw);background-color:#fff;font-size:calc(12/375*100vw);letter-spacing:.05em;color:#000;white-space:nowrap}@media screen and (min-width: 51.25em){.io-note__tag{padding:calc(10/1440*100vw) calc(15/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.cp-cond-flow .process-flow__text{width:calc(295/375*100vw)}@media screen and (min-width: 51.25em){.cp-cond-flow .process-flow__text{width:calc(220/1440*100vw)}}@media screen and (min-width: 51.25em){.cp-cond-flow .process-flow__card{width:calc(260/1440*100vw);flex-shrink:0}}.process-flow__image--cond{width:auto;height:calc(70/375*100vw)}@media screen and (min-width: 51.25em){.process-flow__image--cond{height:calc(70/1440*100vw)}}.process-flow__image--cond img{width:auto;height:100%;object-fit:contain}.update-grid__image--fit img{width:100%;height:100%;object-fit:cover}.cp-cta{display:flex;align-items:center;justify-content:center;gap:calc(10/375*100vw);width:100%;padding:calc(30/375*100vw) 0}@media screen and (min-width: 51.25em){.cp-cta{justify-content:flex-start;gap:0;padding:0;width:auto;flex-shrink:0}}.cp-cta__shape{position:relative;flex-shrink:0;width:calc(150/375*100vw);height:calc(130/375*100vw)}@media screen and (min-width: 51.25em){.cp-cta__shape{width:calc(150/1440*100vw);height:calc(130/1440*100vw)}}.cp-cta__shape img{display:block;width:100%;height:100%}.cp-cta__text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;font-size:calc(12/375*100vw);line-height:1.6;letter-spacing:.05em;text-align:center;color:#002b5b}@media screen and (min-width: 51.25em){.cp-cta__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.cp-cta__photo{flex-shrink:0;width:calc(75/375*100vw);height:calc(152/375*100vw);overflow:hidden}@media screen and (min-width: 51.25em){.cp-cta__photo{width:calc(110/1440*100vw);height:calc(223/1440*100vw)}}.cp-cta__photo img{display:block;width:100%;height:100%;object-fit:cover}.spec-group{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.spec-group{gap:calc(20/1440*100vw)}}.spec-group__head{display:flex;flex-direction:column;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.spec-group__head{gap:calc(10/1440*100vw)}}.spec-group__title{font-weight:700;font-size:calc(18/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.spec-group__title{font-size:calc(20/1440*100vw)}}.spec-group__desc{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.spec-group__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.spec-group__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.spec-group__list{grid-template-columns:repeat(3, 1fr);gap:calc(20/1440*100vw)}}@media screen and (min-width: 51.25em){.spec-group__list--cols4{grid-template-columns:repeat(4, 1fr)}}.spec-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(15/375*100vw);width:100%;padding:calc(20/375*100vw) calc(15/375*100vw);background-color:#fff;border-radius:10px;box-shadow:4px 4px 15px 0 #e1effc;transition:transform .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),box-shadow .35s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}@media screen and (min-width: 51.25em){.spec-card{gap:calc(30/1440*100vw);padding:calc(30/1440*100vw) calc(15/1440*100vw)}}@media(hover: hover){.spec-card:hover{transform:translateY(-4px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}@media(hover: hover){.spec-card--static:hover{transform:none;box-shadow:4px 4px 15px 0 #e1effc}}.spec-card__diagram{display:block;width:auto;height:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.spec-card__diagram{height:calc(96/1440*100vw)}}.spec-card__diagram img{display:block;width:auto;height:100%}.spec-card__meta{display:flex;flex-direction:column;align-items:center;gap:calc(2/375*100vw);text-align:center}@media screen and (min-width: 51.25em){.spec-card__meta{gap:calc(2/1440*100vw)}}.spec-card__code{display:flex;align-items:center;gap:calc(5/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b}@media screen and (min-width: 51.25em){.spec-card__code{gap:calc(5/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.spec-card__code-icon{display:block;flex-shrink:0}.spec-card__code-icon::before{content:"";display:block;flex-shrink:0;width:calc(14/375*100vw);height:calc(14/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.spec-card__code-icon::after{content:none}@media screen and (min-width: 51.25em){.spec-card__code-icon::before{content:"";display:block;flex-shrink:0;width:calc(16/1440*100vw);height:calc(16/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-card-arrow.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.spec-card__code-icon::after{content:none}}.spec-card__dims{font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#000}@media screen and (min-width: 51.25em){.spec-card__dims{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.spec-card__link{--btn-bg: #002B5B;--btn-fg: #ffffff;display:flex;align-items:center;justify-content:space-between;gap:calc(10/375*100vw);width:100%;padding:calc(12/375*100vw) calc(15/375*100vw);overflow:hidden;background-color:var(--btn-bg);border-radius:5px;font-weight:700;font-size:calc(12/375*100vw);letter-spacing:.05em;line-height:2;color:var(--btn-fg);text-align:left;transition:opacity .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.spec-card__link{gap:calc(15/1440*100vw);padding:calc(15/1440*100vw) calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.spec-card__link::before{content:"";position:absolute;inset:0;z-index:1;border-radius:10px}@media(hover: hover){.spec-card__link:hover{opacity:.85}.spec-card:hover .spec-card__link{opacity:.85}.spec-card:hover .spec-card__link-icon,.spec-card__link:hover .spec-card__link-icon{transform:translateX(calc(4 / 375 * 100vw))}}@media screen and (hover: hover)and (min-width: 51.25em){.spec-card:hover .spec-card__link-icon,.spec-card__link:hover .spec-card__link-icon{transform:translateX(calc(4 / 1440 * 100vw))}}.spec-card__link-icon{display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(19/375*100vw);background-color:currentColor;mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-btn-chevron.svg") no-repeat center/contain;transition:transform .28s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.spec-card__link-icon{width:calc(20/1440*100vw);height:calc(24/1440*100vw)}}.showcase{display:flex;flex-direction:column;width:100%}.showcase__item{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%;padding-bottom:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.showcase__item{flex-direction:row;gap:calc(50/1440*100vw);padding-bottom:calc(60/1440*100vw)}}.showcase__item+.showcase__item{border-top:1px dashed #002b5b;padding-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.showcase__item+.showcase__item{padding-top:calc(60/1440*100vw)}}.showcase__image{flex-shrink:0;width:100%;height:calc(200/375*100vw);background-color:#d4d4d4;border-radius:10px;box-shadow:4px 4px 30px 0 #e1effc}@media screen and (min-width: 51.25em){.showcase__image{width:calc(480/1440*100vw);height:calc(311/1440*100vw)}}.showcase__body{display:flex;flex-direction:column;gap:calc(15/375*100vw);width:100%}@media screen and (min-width: 51.25em){.showcase__body{gap:calc(20/1440*100vw)}}.showcase__title{font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b}@media screen and (min-width: 51.25em){.showcase__title{font-size:calc(18/1440*100vw)}}.showcase__desc{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.showcase__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.showcase__list{display:flex;flex-direction:column;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.showcase__list{gap:calc(10/1440*100vw)}}.showcase__list-item{display:flex;align-items:center;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.showcase__list-item{gap:calc(10/1440*100vw)}}.showcase__list-icon{display:block;flex-shrink:0;width:calc(18/375*100vw);height:calc(18/375*100vw);background-image:url("../images/products/camerapole/icon-bullet-a.svg");background-position:center;background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 51.25em){.showcase__list-icon{width:calc(20/1440*100vw);height:calc(20/1440*100vw)}}.showcase__list-text{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.showcase__list-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.showcase-mini-list{display:flex;flex-direction:column;width:100%}@media screen and (min-width: 51.25em){.showcase-mini-list{flex-direction:row;gap:calc(35/1440*100vw)}}.showcase-mini{display:flex;flex-direction:column;width:100%}.showcase-mini+.showcase-mini{margin-top:calc(30/375*100vw);border-top:1px dashed #002b5b;padding-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.showcase-mini+.showcase-mini{margin-top:0;border-top:0;padding-top:0}}.showcase-mini__image{width:100%;height:calc(180/375*100vw);background-color:#d4d4d4;border-radius:10px;overflow:hidden}.showcase-mini__image img{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 51.25em){.showcase-mini__image{height:calc(350/1440*100vw)}}.showcase-mini__body{display:flex;flex-direction:column;gap:calc(10/375*100vw);margin-top:calc(20/375*100vw);font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em}@media screen and (min-width: 51.25em){.showcase-mini__body{gap:calc(10/1440*100vw);margin-top:calc(20/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.showcase-mini__title{font-weight:700;color:#002b5b}.showcase-mini__desc{color:#000}@media screen and (min-width: 51.25em){#camerapole-kp .product-hero__title{white-space:normal;width:calc(460/1440*100vw)}}@media screen and (min-width: 51.25em){#camerapole-ath .product-hero__title{white-space:normal;width:calc(460/1440*100vw)}}@media screen and (min-width: 51.25em){.case-detail{padding:0 calc(30/1440*100vw)}}.case-detail__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto;padding-bottom:calc(60/375*100vw)}@media screen and (min-width: 51.25em){.case-detail__inner{max-width:calc(1100/1440*100vw);padding-bottom:calc(100/1440*100vw)}}.case-title{margin-top:calc(30/375*100vw);padding-bottom:calc(15/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%) 1;font-weight:700;font-size:calc(22/375*100vw);line-height:1.4;letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.case-title{margin-top:calc(60/1440*100vw);padding-bottom:calc(25/1440*100vw);font-size:calc(40/1440*100vw);line-height:1}}.case-tags{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10/375*100vw);margin:calc(20/375*100vw) 0 calc(20/375*100vw)}@media screen and (min-width: 51.25em){.case-tags{gap:calc(10/1440*100vw);margin:calc(30/1440*100vw) 0 calc(43/1440*100vw)}}.case-tags__text{font-size:calc(12/375*100vw);letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-tags__text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-hero{width:100%;border-radius:10px;overflow:hidden;margin:0 auto calc(25/375*100vw)}.case-hero img{display:block;width:100%;height:auto;margin:0 auto}@media screen and (min-width: 51.25em){.case-hero{margin:0 auto calc(20/1440*100vw)}.case-hero img{width:auto}}.case-rows{display:flex;flex-direction:column;margin-top:calc(40/375*100vw)}@media screen and (min-width: 51.25em){.case-rows{margin-top:calc(60/1440*100vw)}}.case-row{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10/375*100vw);padding:calc(20/375*100vw) 0}@media screen and (min-width: 51.25em){.case-row{flex-direction:row;align-items:flex-start;gap:calc(100/1440*100vw);padding:calc(25/1440*100vw) 0}}.case-row--divider{border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}@media screen and (min-width: 51.25em){.case-row--divider{padding:calc(50/1440*100vw) 0}}.case-row--free{display:block;width:100%}.case-row--free>iframe,.case-row--free>p>iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin-right:auto;margin-left:auto;border:0}.case-row--free>p{margin:0}@media screen and (min-width: 51.25em){.case-row--free>iframe,.case-row--free>p>iframe{width:60%;max-width:60%}}.case-row__label{display:flex;align-items:center;flex-shrink:0;gap:calc(8/375*100vw);font-weight:700;font-size:calc(14/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b;white-space:nowrap}@media screen and (min-width: 51.25em){.case-row__label{gap:calc(12/1440*100vw);font-size:calc(14/1440*100vw)}}.case-row__dot{display:block;flex-shrink:0;width:calc(6/375*100vw);height:calc(6/375*100vw);border-radius:50%;background-color:#002b5b}@media screen and (min-width: 51.25em){.case-row__dot{width:calc(6/1440*100vw);height:calc(6/1440*100vw)}}.case-row__text{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-row__text{font-size:clamp(12px,calc(14 / 1440 * 100vw),18px);line-height:2}}.case-spec-list{display:flex;flex-direction:column;gap:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.case-spec-list{gap:calc(10/1440*100vw)}}.case-spec-item{display:flex;position:relative;align-items:flex-start;--css-icon-top: 5px;gap:calc(8/375*100vw)}.case-spec-item::before{content:"";display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.case-spec-item::after{content:none}@media screen and (min-width: 51.25em){.case-spec-item{gap:calc(10/1440*100vw)}.case-spec-item::before{content:"";display:block;flex-shrink:0;width:calc(20/1440*100vw);height:calc(20/1440*100vw);margin-top:var(--css-icon-top, 0px);background-image:url("../images/common/icon-check-circle-navy.svg");background-position:center;background-repeat:no-repeat;background-size:contain}.case-spec-item::after{content:none}}.case-spec-icon{display:none}.case-spec-text{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-spec-text{font-size:clamp(12px,calc(14 / 1440 * 100vw),18px);line-height:2}}.case-spec-text strong{display:block;font-weight:700}.case-product-card{margin-top:calc(50/375*100vw)}@media screen and (min-width: 51.25em){.case-product-card{margin-top:calc(100/1440*100vw)}}.case-product-card__inner{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%;padding:calc(20/375*100vw);background-color:#fff;border:1px dashed #002b5b;border-radius:10px}@media screen and (min-width: 51.25em){.case-product-card__inner{flex-direction:row;gap:calc(50/1440*100vw);padding:calc(40/1440*100vw)}}.case-product-card__image{flex-shrink:0;width:100%;height:calc(220/375*100vw);border-radius:10px;overflow:hidden}@media screen and (min-width: 51.25em){.case-product-card__image{width:calc(400/1440*100vw);height:calc(300/1440*100vw)}}.case-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}.case-product-card__body{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.case-product-card__body{gap:calc(40/1440*100vw)}}.case-product-card__label{padding-bottom:calc(12/375*100vw);margin-bottom:calc(20/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%) 1;font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.case-product-card__label{padding-bottom:calc(25/1440*100vw);margin-bottom:calc(40/1440*100vw);font-size:clamp(18px,calc(20 / 1440 * 100vw),22px)}}.case-product-card__main{display:flex;flex-direction:column}.case-product-card__title{font-weight:700;font-size:calc(16/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b;margin-bottom:calc(15/375*100vw)}@media screen and (min-width: 51.25em){.case-product-card__title{font-size:calc(20/1440*100vw);margin-bottom:calc(20/1440*100vw)}}.case-product-card__lead{font-weight:700;font-size:calc(13/375*100vw);line-height:2;letter-spacing:.05em;color:#002b5b;margin-bottom:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.case-product-card__lead{font-size:calc(16/1440*100vw);margin-bottom:calc(10/1440*100vw)}}.case-product-card__desc{font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-product-card__desc{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.case-product-card__link{width:100%}@media screen and (min-width: 51.25em){.case-product-card__link{width:max-content}}.case-back{display:flex;justify-content:center;margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.case-back{margin-top:calc(80/1440*100vw)}}.case-back .link-bar--outline{width:100%}@media screen and (min-width: 51.25em){.case-back .link-bar--outline{width:auto}}.case-related{width:100%;padding:calc(40/375*100vw) 0;background-color:#ecf4f9}@media screen and (min-width: 51.25em){.case-related{padding:calc(60/1440*100vw) 0}}.case-related__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.case-related__inner{max-width:calc(1100/1440*100vw);margin:0 auto}}.case-related__title{font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;color:#002b5b}@media screen and (min-width: 51.25em){.case-related__title{font-size:calc(20/1440*100vw)}}.case-related__cards{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.case-related__cards{margin-top:calc(40/1440*100vw)}}@media screen and (min-width: 51.25em){.case-list{padding:0 calc(30/1440*100vw)}}.case-list__inner{width:100%;max-width:calc(335/375*100vw);margin:0 auto}@media screen and (min-width: 51.25em){.case-list__inner{max-width:calc(1100/1440*100vw)}}.case-lead{margin-top:calc(20/375*100vw);font-size:calc(13/375*100vw);line-height:1.8;letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-lead{margin-top:calc(30/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px);line-height:2}}.case-filter{width:100%;margin-top:calc(30/375*100vw);padding:calc(30/375*100vw) calc(15/375*100vw);background-color:#ecf4f9}@media screen and (min-width: 51.25em){.case-filter{margin-top:calc(60/1440*100vw);padding:calc(60/1440*100vw) calc(170/1440*100vw)}}.case-filter__inner{display:flex;flex-direction:column;align-items:center;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.case-filter__inner{gap:calc(30/1440*100vw)}}.case-filter__head{display:flex;align-items:center;gap:calc(8/375*100vw);width:100%;padding-bottom:calc(15/375*100vw);border-bottom:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, #002B5B 0%, #002B5B 87%, #ff5900 100%) 1}@media screen and (min-width: 51.25em){.case-filter__head{gap:calc(11/1440*100vw);padding-bottom:calc(30/1440*100vw)}}.case-filter__head-icon{display:block;flex-shrink:0;width:calc(18/375*100vw);height:calc(18/375*100vw);background-color:currentColor;mask:url("../images/common/icon-search.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-search.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.case-filter__head-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.case-filter__head-text{font-weight:700;font-size:calc(16/375*100vw);letter-spacing:.05em;line-height:1;color:#002b5b}@media screen and (min-width: 51.25em){.case-filter__head-text{font-size:calc(20/1440*100vw)}}.case-filter__groups{display:flex;flex-direction:column;gap:calc(20/375*100vw);width:100%}@media screen and (min-width: 51.25em){.case-filter__groups{gap:calc(20/1440*100vw)}}.case-filter__group{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10/375*100vw);width:100%;padding-bottom:calc(20/375*100vw);border-bottom:1px solid #c7e1f1}@media screen and (min-width: 51.25em){.case-filter__group{flex-direction:row;gap:0;padding-bottom:calc(20/1440*100vw)}}.case-filter__group:last-child{padding-bottom:0;border-bottom:none}.case-filter__group-label{display:flex;align-items:center;flex-shrink:0;gap:calc(8/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b}@media screen and (min-width: 51.25em){.case-filter__group-label{gap:calc(10/1440*100vw);width:calc(190/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-filter__group-icon{display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw)}@media screen and (min-width: 51.25em){.case-filter__group-icon{width:calc(20/1440*100vw);height:calc(20/1440*100vw)}}.case-filter__pills{display:flex;flex-wrap:wrap;gap:calc(8/375*100vw)}@media screen and (min-width: 51.25em){.case-filter__pills{gap:calc(10/1440*100vw)}}.case-filter__checkbox{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.case-filter__pill{display:inline-flex;align-items:center;justify-content:center;padding:calc(6/375*100vw) calc(15/375*100vw) calc(8/375*100vw);background-color:#fff;border:none;border-radius:5px;box-shadow:4px 4px 15px 0 #e1effc;font-size:calc(12/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b;white-space:nowrap;cursor:pointer;transition:background-color .2s cubic-bezier(0.33, 1, 0.68, 1),color .2s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.case-filter__pill{padding:calc(5/1440*100vw) calc(20/1440*100vw) calc(7/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-filter__checkbox:checked+.case-filter__pill{background-color:#002b5b;color:#fff}.case-filter__checkbox:focus-visible+.case-filter__pill{outline:2px solid #002b5b;outline-offset:2px}.case-filter__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10/375*100vw);width:100%}@media screen and (min-width: 51.25em){.case-filter__actions{gap:calc(15/1440*100vw);width:auto}}.case-filter__reset,.case-filter__submit{display:inline-flex;align-items:center;justify-content:center;gap:calc(8/375*100vw);padding:calc(12/375*100vw) calc(20/375*100vw);border:none;border-radius:5px;font-weight:400;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;cursor:pointer}@media screen and (min-width: 51.25em){.case-filter__reset,.case-filter__submit{gap:calc(10/1440*100vw);padding:calc(15/1440*100vw) calc(30/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-filter__reset{background-color:#d9d9d9;color:#474747}.case-filter__submit{background-color:#002b5b;color:#fff;font-weight:700}.case-filter__reset-icon,.case-filter__submit-icon{display:block;flex-shrink:0;width:calc(18/375*100vw);height:calc(18/375*100vw)}@media screen and (min-width: 51.25em){.case-filter__reset-icon,.case-filter__submit-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.case-filter__reset-icon{background-color:currentColor;mask:url("../images/common/icon-close.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-close.svg") no-repeat center/contain}.case-filter__submit-icon{background-color:currentColor;mask:url("../images/common/icon-search.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-search.svg") no-repeat center/contain}.case-results-bar{display:flex;flex-direction:column;gap:calc(15/375*100vw);margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.case-results-bar{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:calc(20/1440*100vw);margin-top:calc(60/1440*100vw)}}.case-results-bar__count{display:flex;align-items:flex-end;gap:calc(8/375*100vw);font-size:calc(13/375*100vw);letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-results-bar__count{gap:calc(9/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-results-bar__count-num{display:inline-flex;align-items:flex-end;gap:calc(3/375*100vw)}.case-results-bar__count-num-val{font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:calc(22/375*100vw);letter-spacing:.1em;line-height:.8;background:linear-gradient(90deg, #000000 0%, #002b5b 55%, #006ae0 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (min-width: 51.25em){.case-results-bar__count-num-val{font-size:calc(30/1440*100vw)}}.case-results-bar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10/375*100vw)}@media screen and (min-width: 51.25em){.case-results-bar__filters{gap:calc(20/1440*100vw)}}.case-results-bar__filters-label{display:flex;align-items:center;gap:calc(6/375*100vw);font-weight:700;font-size:calc(13/375*100vw);letter-spacing:.05em;line-height:2;color:#002b5b;white-space:nowrap}@media screen and (min-width: 51.25em){.case-results-bar__filters-label{gap:calc(10/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-results-bar__filters-icon{display:block;flex-shrink:0;width:calc(16/375*100vw);height:calc(16/375*100vw);background-color:currentColor;mask:url("../images/common/icon-search.svg") no-repeat center/contain;-webkit-mask:url("../images/common/icon-search.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.case-results-bar__filters-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.case-results-bar__filters-text{font-size:calc(12/375*100vw);letter-spacing:.05em;color:#000}@media screen and (min-width: 51.25em){.case-results-bar__filters-text{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-results{margin-top:calc(20/375*100vw)}@media screen and (min-width: 51.25em){.case-results{margin-top:calc(40/1440*100vw)}}.case-divider{display:block;width:100%;margin-top:calc(30/375*100vw);font-family:"Outfit","Noto Sans JP",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","Helvetica Neue","メイリオ",Meiryo,sans-serif;font-size:calc(40/375*100vw);line-height:1;text-align:center;color:#002b5b}@media screen and (min-width: 51.25em){.case-divider{margin-top:calc(74/1440*100vw);font-size:calc(60/1440*100vw)}}.case-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(15/375*100vw);width:100%;margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.case-pagination{gap:calc(30/1440*100vw);margin-top:calc(60/1440*100vw)}}.case-pagination__prev,.case-pagination__next{display:inline-flex;align-items:center;gap:calc(10/375*100vw);font-size:calc(13/375*100vw);letter-spacing:.08em;color:#000;text-decoration:none}@media screen and (min-width: 51.25em){.case-pagination__prev,.case-pagination__next{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-pagination__prev-icon,.case-pagination__next-icon{display:block;width:calc(20/375*100vw);height:calc(20/375*100vw);background-color:currentColor;mask:url("../images/blog/icon-pagination-arrow.svg") no-repeat center/contain;-webkit-mask:url("../images/blog/icon-pagination-arrow.svg") no-repeat center/contain}@media screen and (min-width: 51.25em){.case-pagination__prev-icon,.case-pagination__next-icon{width:calc(24/1440*100vw);height:calc(24/1440*100vw)}}.case-pagination__next-icon{transform:rotate(180deg)}.case-pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8/375*100vw)}@media screen and (min-width: 51.25em){.case-pagination__list{gap:calc(10/1440*100vw)}}.case-pagination__num{display:flex;align-items:center;justify-content:center;width:calc(38/375*100vw);height:calc(38/375*100vw);background-color:#fff;border-radius:15px;box-shadow:4px 4px 15px 0 #e1effc;font-size:calc(13/375*100vw);letter-spacing:.08em;color:#000;text-decoration:none;transition:transform .35s cubic-bezier(0.33, 1, 0.68, 1),box-shadow .35s cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 51.25em){.case-pagination__num{width:calc(48/1440*100vw);height:calc(48/1440*100vw);font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}@media(hover: hover){.case-pagination__num:hover{transform:translateY(-2px);box-shadow:4px 10px 24px rgba(10,42,82,.18)}}.case-pagination__num.is-current{background-color:#002b5b;color:#fff;box-shadow:none}@media(hover: hover){.case-pagination__num.is-current:hover{transform:none}}.case-pagination__ellipsis{font-size:calc(13/375*100vw);color:#000}@media screen and (min-width: 51.25em){.case-pagination__ellipsis{font-size:clamp(11px,calc(14 / 1440 * 100vw),18px)}}.case-cta-wrap{margin-top:calc(30/375*100vw)}@media screen and (min-width: 51.25em){.case-cta-wrap{margin-top:calc(70/1440*100vw)}}.pc-only{display:block}.pc-only--inline{display:inline}.pc-only--flex{display:flex}.sp-only{display:none}.sp-only--inline{display:none}.sp-only--flex{display:none}@media screen and (max-width: calc(51.25em - 0.02em)){.pc-only{display:none}.pc-only--inline{display:none}.pc-only--flex{display:none}.sp-only{display:block}.sp-only--inline{display:inline}.sp-only--flex{display:flex}}.js-scroll{opacity:0}.js-scroll.is-animated{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}.js-scroll.is-animated.delay1{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}@media screen and (min-width: 51.25em){.js-scroll.is-animated.delay1{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .4s 1 forwards}}.js-scroll.is-animated.delay2{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}@media screen and (min-width: 51.25em){.js-scroll.is-animated.delay2{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .6s 1 forwards}}.js-scroll.is-animated.delay3{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}@media screen and (min-width: 51.25em){.js-scroll.is-animated.delay3{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .8s 1 forwards}}.js-scroll.is-animated.delay4{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}@media screen and (min-width: 51.25em){.js-scroll.is-animated.delay4{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) 1s 1 forwards}}.js-scroll.is-animated.delay4{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}@media screen and (min-width: 51.25em){.js-scroll.is-animated.delay4{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) 1.2s 1 forwards}}.js-scroll.is-animated.delay5{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}@media screen and (min-width: 51.25em){.js-scroll.is-animated.delay5{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) 1.4s 1 forwards}}.js-scroll.is-animated.delay6{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}@media screen and (min-width: 51.25em){.js-scroll.is-animated.delay6{animation:fadeInTop 1s cubic-bezier(0.33, 1, 0.68, 1) 1.6s 1 forwards}}.js-scroll.is-animated.fadeIn{animation:fadeIn 4s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}.js-scroll.is-animated.fadeIn.delay1{animation-delay:.2s !important}.js-scroll.is-animated.fadeIn.delay2{animation-delay:.4s !important}.js-scroll.is-animated.fadeIn.delay3{animation-delay:.6s !important}.js-scroll.is-animated.fadeIn.delay4{animation-delay:.8s !important}.js-scroll.is-animated.fadein-btm{animation:fadeInBtm 1s cubic-bezier(0.33, 1, 0.68, 1) .2s 1 forwards}.js-scroll.is-animated.fadein-btm.delay1{animation-delay:.2s !important}.js-scroll.is-animated.fadein-btm.delay2{animation-delay:.4s !important}.js-scroll.is-animated.fadein-btm.delay3{animation-delay:.6s !important}.js-scroll.is-animated.fadein-btm.delay4{animation-delay:.8s !important}.js-scroll.is-animated.fadeInRight{animation:fadeInRight .8s cubic-bezier(0.33, 1, 0.68, 1) .1s 1 forwards}.js-scroll.is-animated.fadeInRight.delay1{animation-delay:.2s !important}.js-scroll.is-animated.fadeInRight.delay2{animation-delay:.4s !important}.js-scroll.is-animated.fadeInRight.delay3{animation-delay:.6s !important}.js-scroll.is-animated.fadeInRight.delay4{animation-delay:.8s !important}.js-scroll.is-animated.fadeInLeft{animation:fadeInLeft .8s cubic-bezier(0.33, 1, 0.68, 1) .1s 1 forwards}.js-scroll.is-animated.fadeInLeft.delay1{animation-delay:.2s !important}.js-scroll.is-animated.fadeInLeft.delay2{animation-delay:.4s !important}.js-scroll.is-animated.fadeInLeft.delay3{animation-delay:.6s !important}.js-scroll.is-animated.fadeInLeft.delay4{animation-delay:.8s !important}.js-scroll.is-animated.fadeInBlur{animation:fadeInBlur .8s cubic-bezier(0.33, 1, 0.68, 1) .1s 1 forwards}.js-scroll.is-animated.fadeInBlur.delay1{animation-delay:.4s !important}.js-scroll.is-animated.fadeInBlur.delay2{animation-delay:.5s !important}.js-scroll.is-animated.fadeInBlur.delay3{animation-delay:.6s !important}.js-scroll.is-animated.fadeInBlur.delay4{animation-delay:.7s !important}.js-scroll.is-animated.fadeInZoomblur{animation:fadeInZoomblur .8s cubic-bezier(0.33, 1, 0.68, 1) .1s 1 forwards}.js-scroll.is-animated.fadeInZoomblur.delay1{animation-delay:.4s !important}.js-scroll.is-animated.fadeInZoomblur.delay2{animation-delay:.5s !important}.js-scroll.is-animated.fadeInZoomblur.delay3{animation-delay:.6s !important}.js-scroll.is-animated.fadeInZoomblur.delay4{animation-delay:.7s !important}.js-scroll.is-animated.maskin{animation:fadeIn .1s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 forwards;clip-path:inset(0)}.js-scroll-auto{opacity:0}.js-scroll-auto.is-animated.fadeInZoom{animation:fadeInZoom .8s cubic-bezier(0.33, 1, 0.68, 1) .1s 1 forwards}.js-scroll-auto.is-animated.fadeInZoom.delay1{animation-delay:.4s !important}.js-scroll-auto.is-animated.fadeInZoom.delay2{animation-delay:.5s !important}.js-scroll-auto.is-animated.fadeInZoom.delay3{animation-delay:.6s !important}.js-scroll-auto.is-animated.fadeInZoom.delay4{animation-delay:.7s !important}.js-scroll-auto.is-animated.fadeInZoom.delay5{animation-delay:.8s !important}.js-scroll-auto.is-animated.fadeInZoomblur{animation:fadeInZoomblur .8s cubic-bezier(0.33, 1, 0.68, 1) .1s 1 forwards}.js-scroll-auto.is-animated.fadeInZoomblur.delay1{animation-delay:.4s !important}.js-scroll-auto.is-animated.fadeInZoomblur.delay2{animation-delay:.5s !important}.js-scroll-auto.is-animated.fadeInZoomblur.delay3{animation-delay:.6s !important}.js-scroll-auto.is-animated.fadeInZoomblur.delay4{animation-delay:.7s !important}.maskin{clip-path:inset(0 100% 0 0);transition:.8s cubic-bezier(0.37, 0, 0.63, 1);transition-property:clip-path}.maskin._short{transition:.5s cubic-bezier(0.37, 0, 0.63, 1)}.maskin._long{transition:.8s cubic-bezier(0.37, 0, 0.63, 1)}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeInBtm{0%{opacity:0;transform:translateY(-40px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInTopBG{0%{opacity:0;transform:translateY(40px) translateX(-50%)}100%{opacity:1;transform:translateY(0) translateX(-50%)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30%)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30%)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(15px);transform-origin:center}100%{opacity:1;filter:blur(0)}}@keyframes fadeInZoom{0%{opacity:1;transform-origin:center;transform:scale3d(0, 0, 0)}100%{opacity:1;transform:scale3d(1, 1, 1)}}@keyframes fadeInZoomblur{0%{opacity:0;filter:blur(15px);transform-origin:center;transform:scale3d(0.9, 0.9, 0.9)}100%{opacity:1;filter:blur(0);transform:scale3d(1, 1, 1)}}.is-rotate-loop{animation:rotateLoop 60s cubic-bezier(0.33, 1, 0.68, 1) 0s infinite forwards}@keyframes rotateLoop{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}