@charset "UTF-8";body{background-color:#fff}*{font-family:Noto Sans JP,sans-serif}p,a,li{font-size:16px;color:#333;font-weight:400;line-height:1.8em;letter-spacing:.05em}.paragraph p+p{margin-top:.5em}a{color:#0071e0}a:hover{color:#0052a4}img{max-width:100%;height:auto;vertical-align:bottom}:root{--spacing-xxs: 5px;--spacing-xs: 15px;--spacing-s: 30px;--spacing-m: 60px;--spacing-l: 90px;--spacing-xl: 120px}@media screen and (min-width:992px){:root{--spacing-xs: 20px;--spacing-s: 40px;--spacing-m: 80px;--spacing-l: 120px;--spacing-xl: 160px}}:root{--header-position-top: min(2.5vw, 30px)}.l-header{position:fixed;top:var(--header-position-top);left:0;width:100%;z-index:99}.l-header__inner{padding-right:min(3vw,25px);padding-left:min(3vw,25px);margin-left:auto;margin-right:auto}@media screen and (min-width:576px){.l-header__inner{max-width:850px}}@media screen and (min-width:992px){.l-header__inner{max-width:1330px}}.l-header__body{height:70px;display:flex;justify-content:space-between;align-items:center;background-color:#fffffff2;border-radius:1rem;box-shadow:0 8px 40px #131d3026;padding:0 1.5em}.l-header__branding{font-size:1.5rem}.l-header__branding img{height:45px;width:auto}.l-header-menu .nav-items{display:flex;justify-content:space-between;align-items:center;gap:60px}.nav-link{transition:.3s ease-out}.nav-link:hover{color:#0071e0}.l-header__hamburger{display:none;cursor:pointer}.bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease;background-color:#333}@media(max-width:1024px){.l-header__hamburger{display:block}.l-header__hamburger.active .bar:nth-child(2){opacity:0}.l-header__hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.l-header__hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.l-header-menu{position:fixed;display:none;visibility:hidden;top:calc(var(--header-position-top) + 80px);left:0;width:100%}.l-header-menu__inner{padding-right:min(3vw,25px);padding-left:min(3vw,25px);margin-left:auto;margin-right:auto}}@media screen and (max-width:1024px)and (min-width:576px){.l-header-menu__inner{max-width:850px}}@media screen and (max-width:1024px)and (min-width:992px){.l-header-menu__inner{max-width:1330px}}@media(max-width:1024px){.l-header-menu .nav-items{background-color:#fffffff2;border-radius:1rem;display:flex;gap:0;flex-direction:column;text-align:center}.nav-item{margin:16px 0}.l-header-menu.active{display:block;visibility:visible}}.l-footer__inner{padding-right:min(3vw,25px);padding-left:min(3vw,25px);margin-left:auto;margin-right:auto}@media screen and (min-width:576px){.l-footer__inner{max-width:850px}}@media screen and (min-width:992px){.l-footer__inner{max-width:1330px}}.l-footer__inner{padding-top:60px;padding-bottom:60px}@media screen and (min-width:992px){.l-footer__inner{padding-top:90px;padding-bottom:90px}}.l-footer__inner{border-top:1px solid #0071e0}.l-footer__box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.l-footer__box p:last-child{margin-bottom:0}.l-footer__logo{width:85%;max-width:260px;margin-bottom:3rem}.l-footer__copyright{background-color:#bcddff;text-align:center;padding-top:3px;padding-bottom:3px}.l-footer__copyright p{margin-bottom:0;color:#0071e0}:root{--prob-illust-width-s: min(45vw, 260px);--prob-illust-width-m: min(26vw, 220px);--prob-illust-width-l: min(17.57vw, 240px);--prob-illust-ratio: 1.11612;--prob-cloud-font-size: clamp(14px, 3.75vw, 17px);--prob-cloud-width: clamp( 170px, 45.525vw, 218.52px );--prob-cloud-ratio: .63784}.p-home-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:520px;height:100vh}.p-home-hero__circle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none}.p-home-hero__circle svg,.p-home-hero__circle img{width:100%;height:auto;max-height:100%;transform:scale(1.5) translate(16.6666666667%)}.p-home-hero__inner{padding-right:min(3vw,25px);padding-left:min(3vw,25px);margin-left:auto;margin-right:auto}@media screen and (min-width:576px){.p-home-hero__inner{max-width:850px}}@media screen and (min-width:992px){.p-home-hero__inner{max-width:1330px}}.p-home-hero__inner{position:relative;width:100%;height:100%}.p-home-hero__body{position:relative;z-index:1;width:100%;height:100%}.p-home-hero__heading{position:absolute;top:50%;left:0;transform:translateY(-50%);font-size:4.5rem;font-weight:700;line-height:1.4em;margin:0;color:#0071e0}.p-home-hero__main{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-xs)}.p-home-hero__title{font-size:min(5.25vw,1.75rem);font-weight:600;line-height:1.6em;color:#fff}.p-home-hero__title .block{display:block}.p-home-hero__logo{min-width:110px;width:25vw;max-width:220px}.p-home-hero__logo img{width:100%;padding:8px}.p-home-hero__text p{font-size:min(4.6vw,1.25rem);color:#fff}.js-home-hero__heading,.js-home-hero__title .letter{visibility:hidden}.js-home-hero__logo,.js-home-hero__text{display:block;visibility:hidden;overflow:hidden}.p-home-problem,.p-home-solution,.p-home-result,.p-home-service,.p-home-contact,.company-website-link{padding-top:60px;padding-bottom:60px}@media screen and (min-width:992px){.p-home-problem,.p-home-solution,.p-home-result,.p-home-service,.p-home-contact,.company-website-link{padding-top:90px;padding-bottom:90px}}.p-home-problem__inner,.p-home-solution__inner,.p-home-result__inner,.p-home-service__inner,.p-home-contact__inner{padding-right:min(3vw,25px);padding-left:min(3vw,25px);margin-left:auto;margin-right:auto}@media screen and (min-width:576px){.p-home-problem__inner,.p-home-solution__inner,.p-home-result__inner,.p-home-service__inner,.p-home-contact__inner{max-width:850px}}@media screen and (min-width:992px){.p-home-problem__inner,.p-home-solution__inner,.p-home-result__inner,.p-home-service__inner,.p-home-contact__inner{max-width:1330px}}.p-home-problem__header,.p-home-solution__header,.p-home-result__header{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:992px){.p-home-problem__header,.p-home-solution__header,.p-home-result__header{display:grid;grid-template-areas:"en lead" "en heading";grid-template-columns:auto 1fr;-moz-column-gap:2rem;column-gap:2rem;align-items:center}}.p-home-problem__header .visual-en,.p-home-solution__header .visual-en,.p-home-result__header .visual-en{font-weight:700;font-size:64px;color:#d9eaff;grid-area:en}.p-home-problem__header .lead,.p-home-solution__header .lead,.p-home-result__header .lead{font-weight:600;margin-bottom:0;grid-area:lead}.p-home-problem__header .heading,.p-home-solution__header .heading,.p-home-result__header .heading{font-weight:600;font-size:20px;line-height:1.4em;color:#0071e0;grid-area:heading}.p-home-problem__graphic{position:relative;overflow:hidden;max-width:100%;margin-top:2rem;margin-bottom:2rem;height:calc(var(--prob-cloud-width) * var(--prob-cloud-ratio) * 5 + var(--prob-cloud-width) * 1.15 * var(--prob-cloud-ratio) + var(--prob-illust-width-s) * var(--prob-illust-ratio) + 2rem)}@media screen and (min-width:601px){.p-home-problem__graphic{margin-top:3rem;height:calc(var(--prob-cloud-width) * var(--prob-cloud-ratio) * 3 + var(--prob-cloud-width) * 1.15 * var(--prob-cloud-ratio) + var(--prob-illust-width-s) * var(--prob-illust-ratio) + 2rem)}}@media screen and (min-width:768px){.p-home-problem__graphic{height:calc(var(--prob-cloud-width) * var(--prob-cloud-ratio) * 3.5 + 2rem)}}@media screen and (min-width:1024px){.p-home-problem__graphic{margin-top:5rem;height:calc(var(--prob-cloud-width) * var(--prob-cloud-ratio) * 2.5 + 2rem)}}.p-home-problem__graphic .text-wrapper{position:absolute;z-index:2;width:var(--prob-cloud-width);height:calc(var(--prob-cloud-width) * var(--prob-cloud-ratio));background-size:100%;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center}.p-home-problem__graphic .text-wrapper-1{background-image:url(/images/cloud-green.svg);bottom:50%;left:50%;transform:translate(-36.11%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / -2 - var(--prob-cloud-width) * var(--prob-cloud-ratio) * 2))}@media screen and (min-width:601px){.p-home-problem__graphic .text-wrapper-1{transform:translate(-35%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / -2 - var(--prob-cloud-width) * var(--prob-cloud-ratio)))}}@media screen and (min-width:768px){.p-home-problem__graphic .text-wrapper-1{transform:translate(calc(-50% - var(--prob-illust-width-m) + 3rem)) translateY(calc(-50% - 1rem))}}@media screen and (min-width:1024px){.p-home-problem__graphic .text-wrapper-1{transform:translate(calc(-50% - var(--prob-illust-width-l))) translateY(-25%)}}.p-home-problem__graphic .text-wrapper-2{background-image:url(/images/cloud-purple.svg);bottom:50%;left:50%;transform:translate(-84.7%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / -2 - var(--prob-cloud-width) * var(--prob-cloud-ratio)))}@media screen and (min-width:601px){.p-home-problem__graphic .text-wrapper-2{transform:translate(-110%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / -2 - 1rem))}}@media screen and (min-width:768px){.p-home-problem__graphic .text-wrapper-2{transform:translate(calc(-50% - var(--prob-illust-width-m) - 5.3vw)) translateY(50%)}}@media screen and (min-width:1024px){.p-home-problem__graphic .text-wrapper-2{transform:translate(calc(-150% - var(--prob-illust-width-l) + 2.5rem)) translateY(50%)}}.p-home-problem__graphic .text-wrapper-3{background-image:url(/images/cloud-pink.svg);bottom:50%;left:50%;transform:translate(-15.3%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / -2 - 1rem))}@media screen and (min-width:601px){.p-home-problem__graphic .text-wrapper-3{transform:translate(10%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / -2 + 1rem))}}@media screen and (min-width:768px){.p-home-problem__graphic .text-wrapper-3{transform:translate(calc(-50% - var(--prob-illust-width-m))) translateY(calc(150% + 1rem))}}@media screen and (min-width:1024px){.p-home-problem__graphic .text-wrapper-3{transform:translate(calc(-50% - var(--prob-illust-width-l) - 2rem)) translateY(125%)}}.p-home-problem__graphic .text-wrapper-4{background-image:url(/images/cloud-green.svg);top:50%;left:50%;transform:translate(-84.7%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / 2 + 1rem))}@media screen and (min-width:601px){.p-home-problem__graphic .text-wrapper-4{transform:translate(-110%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / 2 + 1rem))}}@media screen and (min-width:768px){.p-home-problem__graphic .text-wrapper-4{transform:translate(calc(-50% + var(--prob-illust-width-m) - 1rem)) translateY(calc(50% + 1rem))}}@media screen and (min-width:1024px){.p-home-problem__graphic .text-wrapper-4{transform:translate(calc(-50% + var(--prob-illust-width-l) + 2rem)) translateY(25%)}}.p-home-problem__graphic .text-wrapper-5{background-image:url(/images/cloud-purple.svg);top:50%;left:50%;transform:translate(-26.81%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / 2 + var(--prob-cloud-width) * var(--prob-cloud-ratio)));width:calc(var(--prob-cloud-width) * 1.15);height:calc(var(--prob-cloud-width) * var(--prob-cloud-ratio) * 1.15)}@media screen and (min-width:601px){.p-home-problem__graphic .text-wrapper-5{transform:translate(0) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / 2 + 2rem))}}@media screen and (min-width:768px){.p-home-problem__graphic .text-wrapper-5{transform:translate(calc(-50% + var(--prob-illust-width-m) - 2rem)) translateY(calc(-50% - var(--prob-cloud-width) * var(--prob-cloud-ratio) * 1 - 1rem))}}@media screen and (min-width:1024px){.p-home-problem__graphic .text-wrapper-5{transform:translate(calc(-50% + var(--prob-illust-width-l))) translateY(calc(var(--prob-cloud-width) * var(--prob-cloud-ratio) * -1.25))}}.p-home-problem__graphic .text-wrapper-6{background-image:url(/images/cloud-pink.svg);top:50%;left:50%;transform:translate(-63.89%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / 2 + var(--prob-cloud-width) * 1.15 * var(--prob-cloud-ratio) * 2 - 1rem))}@media screen and (min-width:601px){.p-home-problem__graphic .text-wrapper-6{transform:translate(-75%) translateY(calc(var(--prob-illust-width-s) * var(--prob-illust-ratio) / 2 + var(--prob-cloud-width) * 1.15 * var(--prob-cloud-ratio)))}}@media screen and (min-width:768px){.p-home-problem__graphic .text-wrapper-6{transform:translate(calc(-50% + var(--prob-illust-width-m) + 5.3vw)) translateY(-50%)}}@media screen and (min-width:1024px){.p-home-problem__graphic .text-wrapper-6{transform:translate(calc(50% + var(--prob-illust-width-l) - 1.5rem)) translateY(-50%)}}.p-home-problem__graphic .text{font-size:var(--prob-cloud-font-size);margin-bottom:0;text-align:center;letter-spacing:0;line-height:1.5em}.p-home-problem__graphic .text span{display:block}.p-home-problem__graphic .illustration{position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--prob-illust-width-s);height:calc(var(--prob-illust-width-s) * var(--prob-illust-ratio))}@media screen and (min-width:768px){.p-home-problem__graphic .illustration{width:var(--prob-illust-width-m);height:calc(var(--prob-illust-width-m) * var(--prob-illust-ratio))}}@media screen and (min-width:1024px){.p-home-problem__graphic .illustration{width:var(--prob-illust-width-l);height:calc(var(--prob-illust-width-l) * var(--prob-illust-ratio))}}.p-home-solution__body{background-color:#d9eaff;border-radius:30px;display:flex;flex-direction:column;gap:2.5rem;padding:var(--spacing-l) var(--spacing-xs)}@media screen and (min-width:576px){.p-home-solution__body{padding:var(--spacing-l) var(--spacing-s)}}.p-home-solution .visual-en{color:#fff}.p-home-solution__service-desc{display:flex;flex-direction:column;gap:2.5rem}@media screen and (min-width:992px){.p-home-solution__service-desc{flex-direction:row;align-items:center;justify-content:space-around}}.p-home-solution__service-desc .illustration{width:min(28vw,240px);height:auto;margin:auto}@media screen and (min-width:992px){.p-home-solution__service-desc .illustration{width:45%;text-align:center}.p-home-solution__service-desc .illustration img{width:100%;max-width:240px}}@media screen and (min-width:992px){.p-home-solution__service-desc .text{width:auto}}.p-home-solution__detail{position:relative;background-color:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:3rem;justify-content:center;padding:var(--spacing-m) 0}@media screen and (min-width:992px){.p-home-solution__detail-heading{display:flex;align-items:center;justify-content:center}}.p-home-solution__detail-heading .bulb-icon{position:absolute;top:0;left:0;transform:translateY(-50%);width:max(32px,7.2%);height:auto}@media screen and (min-width:992px){.p-home-solution__detail-heading .bulb-icon{position:static;width:auto;height:auto;transform:translateY(0)}.p-home-solution__detail-heading .bulb-icon img{width:64px;height:auto}}.p-home-solution__detail-heading h2{font-weight:600;line-height:1.6em;width:auto;padding:0 var(--spacing-xs)}@media screen and (min-width:576px){.p-home-solution__detail-heading h2{padding:var(--spacing-s)}}.p-home-solution__diagram img{width:100%;max-width:702px}.p-home-solution__text{max-width:702px;padding:0 var(--spacing-xs)}@media screen and (min-width:576px){.p-home-solution__text{padding:var(--spacing-s)}}.p-home-solution__text p:last-child{margin-bottom:0}.p-home-result__inner{display:flex;flex-direction:column;gap:2.5rem}.p-home-result__effects{display:flex;flex-direction:column;gap:2rem}.p-home-result__effects .effect{display:flex;flex-direction:column;gap:1.5rem;max-width:450px;margin:auto}.p-home-result__effects .effect img{width:75%;max-width:210px;height:auto;margin:auto}@media screen and (min-width:576px){.p-home-result__effects{flex-direction:row;align-items:flex-start;justify-content:space-between}.p-home-result__effects .effect{margin-top:0;margin-bottom:0;flex:1}.p-home-result__effects .effect img{width:100%}}.p-home-service h1{text-align:center;font-weight:600;font-size:24px;line-height:1.4em;color:#0071e0}.p-home-service h2{font-weight:600;font-size:20px;line-height:1.4em;padding-bottom:.5em;border-bottom:1px solid #707070}.p-home-service__body{display:flex;flex-direction:column;gap:2.5rem;background-color:#d9eaff;border-radius:30px;padding:var(--spacing-l) var(--spacing-xs)}@media screen and (min-width:576px){.p-home-service__body{padding:var(--spacing-l) var(--spacing-s)}}.p-home-service__inner-body{display:flex;flex-direction:column;gap:2.5rem;background-color:#fff;border-radius:20px;padding:var(--spacing-s)}@media screen and (min-width:992px){.p-home-service__inner-body{padding:var(--spacing-m)}}.p-home-service__inner-body ul.items{display:grid}@media screen and (min-width:576px){.p-home-service__inner-body ul.items{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:992px){.p-home-service__inner-body ul.items{grid-template-columns:repeat(3,1fr)}}.p-home-service__inner-body ul.items{gap:2rem;padding-top:3rem}.p-home-service__inner-body ul.items li.list-item{position:relative;color:#333;padding-left:1em}.p-home-service__inner-body ul.items li.list-item:before{content:"";position:absolute;top:.9em;left:0;transform:translateY(-50%);width:.5em;height:.5em;background:#333;border-radius:100%}.p-home-service__inner-body li.list-subitem{color:#707070}.p-home-contact h1{text-align:center;font-weight:600;font-size:24px;line-height:1.4em;color:#0071e0}.company-website-link{padding-right:min(3vw,25px);padding-left:min(3vw,25px);margin-left:auto;margin-right:auto}@media screen and (min-width:576px){.company-website-link{max-width:850px}}@media screen and (min-width:992px){.company-website-link{max-width:1330px}}.company-website-link__button{background-color:#d9eaff;background:linear-gradient(65deg,#bcddff,#e1ebf6);border-radius:30px;padding:2rem}.company-website-link__button a{display:flex;align-items:center;justify-content:space-around;max-width:360px;gap:1rem;margin:auto}.company-website-link__button a .text{display:flex;flex-direction:column;align-items:center;justify-content:center}.company-website-link__button a .logo{width:100%;max-width:220px}.company-website-link__button a .logo img{width:100%;height:auto}.company-website-link__button a .icon{text-align:center}.company-website-link__button a .icon svg{width:32px;height:auto}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}
