@charset "UTF-8";:root{--gradient-blue:linear-gradient(135deg,#11d8e6 0%,#07f 45%,#4432d8 100%);--simple-blue:#0e5ccc}@media screen and (max-width:767px){:root{--width-full:100%;--width-content:93%}}@media screen and (min-width:768px){:root{--width-full:min(100%, 1280px);--width-content:min(77.7%, 1120px)}}:root{--font-family-barlowSemi:var(--font-english);font-weight:500}html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}main{line-height:normal}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}img{max-width:100%;height:auto;border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}ul,li{list-style-type:none}li{box-sizing:border-box}button:focus{outline:0}*{box-sizing:border-box}@font-face{font-display:swap;font-family:var(--font-english);font-style:normal;font-weight:400;src:url('/assets/fonts/barlow-semi-condensed-v16-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:var(--font-english);font-style:normal;font-weight:500;src:url('/assets/fonts/barlow-semi-condensed-v16-latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Noto Sans JP';font-style:normal;font-weight:400;src:url('/assets/fonts/noto-sans-jp-v56-japanese-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Noto Sans JP';font-style:normal;font-weight:500;src:url('/assets/fonts/noto-sans-jp-v56-japanese-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:'Noto Sans JP';font-style:normal;font-weight:600;src:url('/assets/fonts/noto-sans-jp-v56-japanese-600.woff2') format('woff2')}body{min-width:375px;margin:0 auto;position:relative;-webkit-text-size-adjust:100%;font-family:'Noto Sans JP',sans-serif}html{font-size:15px;color:#333;font-weight:400;line-height:160%;overflow:hidden;overflow-y:scroll;font-family:'Noto Sans JP',sans-serif}img{width:100%;max-width:100%;height:auto;vertical-align:top}body,p,li,dt,dd,tr,th{font-size:16px;line-break:strict;word-break:break-all;word-wrap:break-word}p{line-height:1.5}h1,h2,h3,h4,h5{line-height:1}a{text-decoration:none}@media screen and (max-width:1119px){body{min-width:auto;font-size:14px}body,p,li,dt,dd,tr,th{font-size:14px}}.media_sp{display:none}@media screen and (max-width:767px){body{font-size:13px;min-width:374px}body,p,li,dt,dd,tr,th{font-size:14px}img{width:100%}.media_sp{display:block}.media_pc{display:none}}.inner{width:var(--width-content);margin:0 auto}@media screen and (max-width:1119px){.inner{margin:0 auto}.sp-new-line{display:block}}@media screen and (max-width:767px){.inner{margin:0 auto}}:root{--grad-w2:linear-gradient(90deg,#5a24b8 0%,#5440c8 12.5%,#1d5cca 25%,#183ec0 37.5%,#1c13a1 50%,#005ad1 62.5%,#1d5cca 75%,#2478dd 87.5%,#3df7ea 100%);--w2-blue:#0e5ccc;--bg-blue:#f3f7fc;--bray:#919291}.c-button--orange{background:#fc6f1b;color:#fff;border-radius:100px;display:flex;align-items:center;justify-content:center;margin:50px auto 0;position:relative;width:464px;max-width:100%;height:60px;padding:0 40px;font-size:20px;font-weight:700;line-height:1.2;box-sizing:border-box;text-decoration:none;text-align:center;transition:transform .2s ease,opacity .2s ease}.c-button--orange:before,.c-button--orange:after{content:"";position:absolute;top:50%;right:22px;width:10px;height:2px;border-radius:9999px;background-color:#fff;transform-origin:calc(100% - 1px) 50%}.c-button--orange:before{transform:translateY(-50%) rotate(45deg)}.c-button--orange:after{transform:translateY(-50%) rotate(-45deg)}.c-button--orange:hover{transform:scale(1.03);opacity:.92}@media screen and (max-width:767px){.c-button--orange{width:100%;height:52px;margin-top:30px;font-size:16px}}.fv{position:relative;overflow:hidden;min-height:262px;padding:120px 0 28px;box-sizing:border-box;background:linear-gradient(to right,#17d0ff 2%,#3437ff 43%,#0096f2 84%,#17d0ff 95%)}.fv__inner{position:relative;z-index:1;text-align:center}.fv__en{position:absolute;left:50%;top:30px;transform:translate(-50%,-50%);font-family:var(--font-english);font-weight:500;font-size:clamp(64px, 11.5vw, 140px);line-height:1;letter-spacing:.01em;white-space:nowrap;color:#1967e2;pointer-events:none;z-index:0;user-select:none}.fv__ttl{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(26px, 2.6vw, 37px);font-weight:700;line-height:1.5;letter-spacing:.04em}.fv__lead{position:relative;z-index:1;margin:5px auto 20px;max-width:943px;color:#fff;font-size:clamp(13px, 1.25vw, 16px);font-weight:500;line-height:1.7;letter-spacing:.02em}.fv__cta{position:relative;z-index:1;display:inline-block;transition:transform .2s ease,opacity .2s ease}.fv__cta:hover{transform:scale(1.05);opacity:.9}.fv__cta img{display:block;width:240px;max-width:100%;height:auto}@media screen and (max-width:767px){.fv{min-height:0;padding:80px 0 28px}.fv__en{font-size:52px;top:38%}.fv__ttl{font-size:24px}.fv__lead{margin:10px auto 18px;font-size:13px;line-height:1.7}.fv__cta img{width:220px}}.section-wrap{padding:40px 0}.plugin-list{background:rgba(14,92,204,.05);padding:40px 0 70px}.plugin-list__header{text-align:center;margin-bottom:40px}.plugin-list__en{font-family:var(--font-english);font-weight:500;font-size:25px;letter-spacing:.05em;color:var(--w2-blue);line-height:1;margin-bottom:8px}.plugin-list__ttl{font-size:33px;font-weight:700;letter-spacing:.05em;color:#333;line-height:1.5;margin-bottom:16px}.plugin-list__lead{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#333}.plugin-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plugin-card{background:#fff;border-radius:5px;box-shadow:0 10px 30px rgba(51,51,51,.15);padding:27px 30px 24px;display:flex;flex-direction:column;box-sizing:border-box}.plugin-card__num{font-family:var(--font-english);font-weight:500;font-size:18px;letter-spacing:.05em;color:var(--w2-blue);line-height:1;margin-bottom:4px}.plugin-card__name{font-family:var(--font-english);font-weight:500;font-size:38px;letter-spacing:.02em;color:var(--w2-blue);line-height:1.4;margin-bottom:8px}.plugin-card__logo{width:auto;max-width:100%;height:45px;object-fit:contain}.plugin-card__cat{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:rgba(14,92,204,.5);color:#fff;font-size:12px;font-weight:700;line-height:1;border-radius:100px;padding:6px 12px;margin-bottom:14px;white-space:nowrap}.plugin-card__body{font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.01em;color:#333;margin-bottom:auto;padding-bottom:16px}.plugin-card__link{display:inline-flex;align-items:center;gap:8px;color:var(--w2-blue);font-size:14px;font-weight:700;letter-spacing:.03em;line-height:1.3;width:fit-content}.plugin-card__link:after{content:"";display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--w2-blue)}.plugin-card__link:hover{opacity:.75}@media screen and (max-width:1119px){.plugin-list__grid{grid-template-columns:repeat(2,1fr)}.plugin-card__name{font-size:clamp(28px, 4vw, 38px)}}@media screen and (max-width:767px){.plugin-list{padding:30px 0 40px}.plugin-list__header{margin-bottom:24px;text-align:left}.plugin-list__en{font-size:18px;text-align:center}.plugin-list__ttl{font-size:24px;margin-bottom:12px;text-align:center}.plugin-list__lead{font-size:13px;text-align:left}.plugin-list__lead br{display:none}.plugin-list__grid{grid-template-columns:repeat(2,1fr);gap:10px}.plugin-card__logo{height:30px}.plugin-card{position:relative;padding:13px 10px 12px;overflow:hidden}.plugin-card__num{font-size:14px;margin-bottom:2px}.plugin-card__name{font-size:20px;line-height:1.2;margin-bottom:6px;word-break:break-word}.plugin-card__cat{font-size:10px;padding:5px 10px;margin-bottom:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plugin-card__body{display:none}.plugin-card__link{position:absolute;inset:0;width:auto;height:auto;font-size:0;color:transparent;z-index:1}.plugin-card__link:after{display:none}}.plugin-detail{padding:0 0 70px}.plugin-detail__logo{width:auto;max-width:100%;height:70px;object-fit:contain}.plugin-detail__overview{background:rgba(145,146,145,.05);padding:43px 0 50px}.plugin-detail__head{display:flex;align-items:flex-start;gap:50px;margin-bottom:40px}.plugin-detail__badge{flex-shrink:0;width:120px;height:120px;border-radius:10px;background:linear-gradient(269deg,#133ec2 4%,#0e5ccc 47%,#0096f2 98%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.plugin-detail__badge-label{font-family:var(--font-english);font-weight:700;font-size:16px;letter-spacing:.16em;line-height:1}.plugin-detail__badge-num{font-family:var(--font-english);font-weight:500;font-size:45px;letter-spacing:.05em;line-height:1.2}.plugin-detail__titles{padding-top:22px}.plugin-detail__name{font-family:var(--font-english);font-weight:500;font-size:56px;letter-spacing:.02em;color:var(--w2-blue);line-height:1.1;margin-bottom:10px}.plugin-detail__catch{font-size:16px;font-weight:700;line-height:1.6;color:#333}.plugin-detail__overview-body{display:flex;gap:20px;align-items:flex-start}.plugin-detail__overview-label{flex-shrink:0;width:170px}.plugin-detail__bar{display:block;width:40px;height:3px;background:var(--w2-blue);margin-bottom:10px}.plugin-detail__overview-en{font-family:var(--font-english);font-weight:600;font-size:16px;letter-spacing:.04em;color:#919291;line-height:1;margin-bottom:4px}.plugin-detail__overview-ja{font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--w2-blue);line-height:1.6}.plugin-detail__overview-text{flex:1;font-size:14px;font-weight:500;line-height:1.6;color:#333;text-align:justify}.plugin-detail__features{padding-top:50px}.plugin-detail__features-header{margin-bottom:30px}.plugin-detail__features-en{font-family:var(--font-english);font-weight:600;font-size:16px;letter-spacing:.04em;color:var(--w2-blue);line-height:1;margin-bottom:4px}.plugin-detail__features-ttl{font-size:30px;font-weight:700;line-height:1.4;color:#333}.plugin-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plugin-feature{background:#fff;border-radius:5px;border-top:5px solid #133ec2;box-shadow:0 10px 30px rgba(51,51,51,.15);padding:29px 32px 24px;box-sizing:border-box}.plugin-feature__num{font-family:var(--font-english);font-weight:600;font-size:24px;letter-spacing:.02em;color:var(--w2-blue);line-height:1;text-decoration:underline;text-underline-offset:4px;margin-bottom:15px}.plugin-feature__ttl{font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--w2-blue);line-height:1.4;margin-bottom:14px}.plugin-feature__body{font-size:13px;font-weight:400;line-height:1.6;color:#333;text-align:justify}@media screen and (max-width:1119px){.plugin-detail__head{gap:30px}.plugin-detail__name{font-size:clamp(36px, 5vw, 56px)}.plugin-detail__overview-body{flex-direction:column;gap:16px}.plugin-detail__overview-label{width:auto}.plugin-feature-grid{grid-template-columns:repeat(2,1fr)}.plugin-detail__features-ttl{font-size:clamp(22px, 3vw, 30px)}}@media screen and (max-width:767px){.plugin-detail{padding:0 0 50px}.plugin-detail__logo{height:45px}.plugin-detail__overview{padding:30px 0 36px}.plugin-detail__head{flex-direction:column;gap:20px;margin-bottom:28px}.plugin-detail__badge{width:90px;height:auto;border-radius:5px;flex-direction:row}.plugin-detail__badge-label{font-size:12px}.plugin-detail__badge-num{font-size:28px;padding-left:5px}.plugin-detail__titles{padding-top:0}.plugin-detail__name{font-size:40px}.plugin-detail__catch{font-size:14px}.plugin-detail__overview-text{font-size:14px;text-align:left}.plugin-detail__features{padding-top:36px}.plugin-detail__features .inner{width:100%;padding:0}.plugin-detail__features-header{width:calc(100% - 40px);margin:0 auto 24px}.plugin-detail__features-ttl{font-size:30px}.plugin-feature-grid{display:flex;grid-template-columns:none;gap:15px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 20px 10px;margin:0}.plugin-feature{flex:0 0 calc(100% - 64px);max-width:311px;min-height:220px;padding:24px 20px 20px}.plugin-feature__ttl{font-size:18px}.plugin-feature__body{font-size:14px;text-align:left}}