@charset "UTF-8";*,:after,:before{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:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{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;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;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}embed,iframe,img,object,svg{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}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin: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}.background-set,.top-hero__wrap:before,.float-btn a>span:after,.com-btn a>span:after{background-position:center;background-repeat:no-repeat;background-size:cover}html,body{scroll-behavior:smooth}body{color:#21242b;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,Meiryo,Arial,sans-serif;letter-spacing:0;line-height:1}.roboto{font-family:Roboto,sans-serif}a{transition:opacity .5s}a:hover{opacity:.7}img{max-width:100%;vertical-align:bottom}body.active{overflow:hidden}body.active .cover{display:block}#global-container{min-width:330px}.wrap{width:calc(95% - 10px);margin-inline:auto}.wrap-200{width:calc(90% - 10px);margin-inline:auto}.page-wrap{background:#fafafa;padding:10% 0 0}@media screen and (min-width:768px){.page-wrap{padding:40px 0 60px}}.noexp-body,.exp-body{display:none}.noexp-body.active,.exp-body.active{display:block}.primary-color{color:#0649c4;font-weight:700}.main-ttl,.main-ttl-200{padding:0 2% 2%;color:#fff;display:flex;flex-direction:column;align-items:center;line-height:1.5;border-bottom:2px solid #FFFFFF;max-width:fit-content;margin-inline:auto;margin-bottom:30px}.main-ttl>span:nth-child(1),.main-ttl-200>span:nth-child(1){letter-spacing:.13em;font-weight:600;font-family:Roboto,sans-serif}.main-ttl>span:nth-child(2),.main-ttl-200>span:nth-child(2){text-align:center;font-weight:700;font-size:32px}.main-ttl-200>span:nth-child(1){color:#2394ff}.main-ttl-200>span:nth-child(2){color:#21242b}.main-ttl-200{border-bottom:4px solid #2394FF}.com-btn{background:linear-gradient(90deg,#16b1f3,#0649c4)}.com-btn>span{cfont-size:18px;color:#fff;text-align:center;margin-bottom:15px;display:block}.com-btn a{padding:5% 0;display:flex;justify-content:center;width:100%;height:100%;background:linear-gradient(270deg,#ee542f,#f67a34 46.04%,#ffa639),linear-gradient(0deg,#e95640,#e95640),linear-gradient(0deg,#0000001a,#0000001a),linear-gradient(0deg,#0099ec,#00a6fffb 20.78%,#89dafff6);background-blend-mode:normal}.com-btn a>span{width:85%;column-gap:10px;position:relative}.com-btn a>span:after{content:"";right:-5px;top:50%;width:10%;max-width:25px;position:absolute;transform:translateY(-50%);aspect-ratio:1/.8;background-image:url(/images/global/icon01.svg);background-size:contain}.com-btn a>span img{width:30%}.com-btn a>span span{color:#fff;font-size:23px;font-weight:700;text-shadow:0px 1px 1px rgba(0,0,0,.23)}.com-btn__box{overflow:hidden;border:1px solid #FFAE35;border-radius:40px;width:90%;max-width:330px;margin-inline:auto}.d-none{display:none!important}@media screen and (min-width:390px){.sm-none{display:none!important}}.sm-show{display:none!important}@media screen and (min-width:390px){.sm-show{display:block!important}}.sm-flex{display:none!important}@media screen and (min-width:390px){.sm-flex{display:flex!important}}.md-show{display:none!important}@media screen and (min-width:768px){.md-show{display:block!important}}@media screen and (min-width:768px){.md-none{display:none!important}}.md-flex{display:none!important}@media screen and (min-width:768px){.md-flex{display:flex!important}}.flex-row{display:flex;align-items:center}.flex-column{display:flex;flex-direction:column}.mobile-menu{transform:translateY(-110%);transition:.5s;background-color:#fff;position:fixed;top:0;right:0;width:90%;z-index:-1;visibility:hidden}@media screen and (min-width:768px){.mobile-menu{display:none}}.mobile-menu h2{width:80%;max-width:255px}.mobile-menu h2 a{display:flex;align-items:center;gap:20px}.mobile-menu h2 img{max-width:68px}.mobile-menu h2 span{font-weight:600;font-size:12px}.mobile-menu h3{width:30%;margin-inline:auto;margin-bottom:30px;max-width:315px}.mobile-menu ul{line-height:2;border-bottom:1px solid rgba(255,255,255,.5);row-gap:15px;margin-bottom:40px}.mobile-menu ul:first-of-type{border-top:1px solid rgba(255,255,255,.5)}.mobile-menu li:nth-of-type(1){border-bottom:1px solid #CDD8EB;padding-bottom:10px}.mobile-menu li:nth-of-type(1) a{font-size:clamp(18px,4.3vw,26px);font-weight:700;align-items:center}.mobile-menu li:nth-of-type(1) a img{width:20%;max-width:54px}.mobile-menu__header{box-shadow:0 4px 22px #9196a04d;z-index:0;position:relative}.mobile-menu__wrap{padding:0 20px;height:36px;justify-content:space-between}.mobile-menu__box{padding:12% 5%}@media screen and (min-width:600px){.mobile-menu__box{width:80%;margin-inline:auto}}.mobile-menu__box>a{font-weight:700;color:#4f535e;border-bottom:1px solid #4F535E;display:block;margin-bottom:20px;padding-bottom:5px;max-width:fit-content;font-size:14px}.mobile-menu__box>span{color:#4f535e;font-size:clamp(14px,3vw,16px)}.mobile-menu__contact{margin-bottom:30px}.mobile-menu__btn{cursor:pointer}.mobile-menu__btn span{background-color:#21242b;width:20px;height:2px;display:block;margin-bottom:5px;transition:transform .5s;border-radius:5px}.mobile-menu__btn span:nth-last-child(1){margin-bottom:0}.mobile-menu__cover{width:100%;height:100vh;position:fixed;inset:0;background:#00000080;display:none}.menu-open{position:relative}.menu-open .header{z-index:0}.menu-open .mobile-menu{z-index:100;visibility:visible;transform:none}@media screen and (min-width:768px){.menu-open .mobile-menu{display:none}}.menu-open .mobile-menu__cover{display:block;z-index:50}.menu-open .mobile-menu__btn span{background-color:#21242b}.menu-open .mobile-menu__btn span:nth-child(1){transition-delay:70ms;transform:translateY(5px) rotate(135deg)}.menu-open .mobile-menu__btn span:nth-child(2){transition-delay:0s;transform:translate(-18px) scaleX(0)}.menu-open .mobile-menu__btn span:nth-child(3){transition-delay:.14s;transform:translateY(-9px) rotate(-135deg)}.float-btn{border:1px solid #FFAE35;width:90%;border-radius:40px;overflow:hidden;position:fixed;bottom:20px;left:0;right:0;text-align:center;z-index:-1;opacity:0;transition:.5s;max-width:330px;margin-inline:auto}.float-btn.active{z-index:9999;opacity:1}.float-btn a{padding:5% 0;display:flex;justify-content:center;width:100%;height:100%;background:linear-gradient(270deg,#ee542f,#f67a34 46.04%,#ffa639),linear-gradient(0deg,#e95640,#e95640),linear-gradient(0deg,#0000001a,#0000001a),linear-gradient(0deg,#0099ec,#00a6fffb 20.78%,#89dafff6);background-blend-mode:normal}.float-btn a>span{width:85%;column-gap:10px;position:relative}.float-btn a>span:after{content:"";right:-5px;top:50%;width:10%;max-width:25px;position:absolute;transform:translateY(-50%);aspect-ratio:1/.8;background-image:url(/images/global/icon01.svg);background-size:contain}.float-btn a>span img{width:20%;max-width:40px}.float-btn a>span span{margin-left:2%;color:#fff;font-size:clamp(18px,5vw,20px);font-weight:700;text-shadow:0px 1px 1px rgba(0,0,0,.23)}.header{background-color:#fff;box-shadow:0 4px 22px #9196a04d;position:fixed;top:0;left:0;right:0;width:100%;z-index:9999}.header h1{width:80%;max-width:285px}.header h1 a{display:flex;align-items:center;gap:20px}.header h1 img{max-width:68px}.header h1 span{font-weight:600;font-size:12px;font-size:clamp(10px,3vw,12px)}.header p{font-size:clamp(10px,3vw,12px);font-weight:600;color:#323232}@media screen and (min-width:768px){.header__inner{max-width:1000px}}.header__wrap{height:36px;justify-content:space-between}@media screen and (min-width:768px){.header__wrap{height:50px}}.header__box{gap:20px}.header__btn{max-width:170px}@media screen and (min-width:768px){body.page .header__inner{max-width:1280px}}.hero{margin-top:36px}@media screen and (min-width:768px){.hero{width:55%}}.hero h2{border-bottom:1px solid #CDD8EB;margin-bottom:5%}@media screen and (min-width:768px){.hero h2{padding-bottom:20px;padding-right:20%;margin-bottom:30px}}.hero h3{font-weight:700;font-size:clamp(24px,5vw,28px);text-align:center;margin-bottom:20px}.hero ul{color:#0649c4;row-gap:12px;font-size:clamp(14px,3vw,18px);margin-bottom:12%}@media screen and (min-width:768px){.hero ul{font-size:clamp(10px,1.8vw,18px);margin-bottom:90px}}.hero li{font-weight:700;background:linear-gradient(0deg,#d6eeff,#d6eeff),#fff;border-radius:8px;height:50px;display:flex;justify-content:center;align-items:center}.hero__inner{width:92%}@media screen and (min-width:600px){.hero__inner{width:80%;margin-inline:auto}}@media screen and (min-width:768px){.hero__inner{padding:0;width:100%}}.hero__head{margin-bottom:12%}@media screen and (min-width:768px){.hero__head{margin-bottom:90px}}.hero__head p{line-height:1.5;font-size:clamp(14px,3.8vw,18px)}@media screen and (min-width:768px){.hero__head p{font-size:clamp(8px,1.5vw,16px)}}.hero__work{border-radius:10px;overflow:hidden;width:90%;margin-inline:auto}@media screen and (min-width:768px){.hero__work{position:relative;top:8px;width:100%}}@media screen and (min-width:768px){body.page .hero{margin:0}}.top-hero{margin-top:36px;background:radial-gradient(103.89% 55.27% at 20.23% 23.99%,#16b1f3,#0649c4);overflow:hidden}@media screen and (min-width:768px){.top-hero{margin-top:50px}}.top-hero h2{font-weight:800;color:#fff;line-height:1.5;font-size:clamp(28px,7.8vw,45px);text-shadow:0 4px 6px rgba(0,0,0,.15);margin-bottom:5%}@media screen and (min-width:768px){.top-hero h2{margin-bottom:10px}}.top-hero h2 i{font-style:normal;font-size:clamp(36px,7vw,51px)}.top-hero h2 span{font-size:clamp(18px,6.8vw,30px)}.top-hero p{font-size:clamp(12px,3vw,16px);line-height:1.8;font-weight:500;color:#fff;text-shadow:0 4px 6px rgba(0,0,0,.15);margin-bottom:8%}@media screen and (min-width:768px){.top-hero p{margin-bottom:20px}}@media screen and (min-width:600px){.top-hero__inner{width:80%;max-width:1000px}}.top-hero__wrap{position:relative;z-index:0;padding:8% 0}@media screen and (min-width:768px){.top-hero__wrap{padding:30px 0 0;max-width:800px;height:513px;box-sizing:content-box}}.top-hero__wrap:before{content:"";background-image:url(../images/mv/mv01.webp);background-size:contain;position:absolute;left:47%;top:10%;width:100%;height:100%;z-index:-1;transform:scale(1.15)}@media screen and (min-width:768px){.top-hero__wrap:before{transform:scale(1);top:0}}.top-hero__wrap>picture{display:block;width:66%;max-width:388px}@media screen and (min-width:768px){.top-hero__wrap>picture{margin-bottom:20px}}.top-hero__box{background-color:#fff;padding:5%}@media screen and (min-width:768px){.top-hero__box{padding:18px 45px;background-color:#ffffffe6;border-radius:6px;max-width:490px}}.top-hero__box>img:nth-child(1){width:100%;display:block;max-width:380px;margin-inline:auto;margin-bottom:10px}@media screen and (min-width:600px){.top-hero__box a img{display:block;width:80%;margin-inline:auto}}@media screen and (min-width:768px){.top-hero__box a img{width:100%}}.footer{background-color:#21242b}.footer p{color:#fff;font-size:clamp(13px,4.3vw,16px)}.footer ul{column-gap:20px;font-size:14px;font-weight:700;color:#fff;flex-wrap:wrap}.footer li{position:relative}.footer li:after{content:"|";position:absolute;right:-12px;top:50%;transform:translateY(-50%)}.footer__inner{padding:30px 5px}@media screen and (min-width:768px){.footer__inner{padding:60px 0}}.footer__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}@media screen and (min-width:600px){.footer__head{row-gap:20px;flex-direction:column;align-items:flex-start}}@media screen and (min-width:768px){.footer__head{margin-bottom:110px}}.footer__logo{max-width:117px}.footer__nav{line-height:2.5;margin-bottom:40px}@media screen and (min-width:768px){.footer__nav{margin-bottom:0}}.footer__btn{text-align:center}.popup{background-color:#fff;position:fixed;top:52%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:360px;max-height:90vh;z-index:9999;display:none;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 10px 30px #00000026;padding:20px 10px}.popup h2{text-align:center;font-weight:700;line-height:1.5;align-items:center;border-bottom:1px solid #CDD8EB;padding-bottom:15px;margin-bottom:20px}.popup h2 span:nth-child(1){font-size:clamp(20px,6vw,24px);color:#00b59a;font-weight:800}.popup h2 span:nth-child(2){font-size:clamp(16px,5.5vw,18px)}.popup h3{background-color:#e8f0f6;font-weight:700;font-size:20px;line-height:1.5;padding:3%;border-left:9px solid #2394FF;margin-bottom:20px}.popup p{line-height:1.4;letter-spacing:.03em}.popup span.close-btn{position:absolute;top:0;right:0;display:block;width:30px;height:30px;border-radius:50%;border:1px solid #000;background:#fff;cursor:pointer;z-index:1}.popup span.close-btn:before,.popup span.close-btn:after{content:"";position:absolute;top:50%;left:50%;width:60%;height:2px;background:#000;transform-origin:center}.popup span.close-btn:before{transform:translate(-50%,-50%) rotate(45deg)}.popup span.close-btn:after{transform:translate(-50%,-50%) rotate(-45deg)}.popup.active{display:block}.popup__img{margin-bottom:10px}.popup__cont{row-gap:30px}.popup__cont>span{color:#fff;font-size:18px;font-weight:800;background:linear-gradient(90deg,#16b1f3,#0649c4);max-width:fit-content;margin-inline:auto;padding:2%}.popup[data="3"] h2 span:nth-child(1){font-size:clamp(14px,4.5vw,18px)}.popup[data="3"] .popup__cont>span{font-size:clamp(13px,4vw,16px)}.popup[data="5"] .popup__cont>span{font-size:clamp(13px,4vw,16px)}.cover{cursor:pointer;position:absolute;top:0;left:0;right:0;width:100%;height:100%;z-index:999;background-color:#00000080;display:none}.popup.t-aj h2 span:nth-child(1){font-size:clamp(15px,4.3vw,18px)}.popup__cont>span{font-size:14px}.info{background:linear-gradient(90deg,#16b1f3,#0649c4);padding:20px 0}@media screen and (min-width:768px){.info{padding:35px 0}}.info h2{font-size:14px;font-size:clamp(13px,3vw,16px);color:#fff;text-align:center;margin-bottom:15px;position:relative;max-width:fit-content;margin-inline:auto;font-weight:600}.info__btn{width:90%;max-width:480px;margin-inline:auto}#container{background:linear-gradient(0deg,#ecf6fd,#ecf6fd),linear-gradient(0deg,#fafafa,#fafafa),#fff}.main-wrapper{padding:10% 0}@media screen and (min-width:768px){.main-wrapper{margin-top:50px;width:95%;padding:80px 0;display:flex;justify-content:space-between;max-width:1280px;margin-inline:auto;gap:3%}}@media screen and (min-width:1024px){.main-wrapper{gap:5%}}@media screen and (min-width:768px){main{overflow:hidden;width:50%;max-width:560px;background:#fff;border:1px solid #C5D3E5;border-radius:24px;box-shadow:0 4px 12px #2b5aa91f}}.contact-form{padding-bottom:30px}@media screen and (min-width:768px){.contact-form{padding-bottom:0}}.contact-form__inner{background:#fff;border:1px solid #C5D3E5;border-radius:24px;box-shadow:0 4px 12px #2b5aa91f;padding:32px 20px 48px}@media screen and (min-width:600px){.contact-form__inner{width:80%;margin-inline:auto}}@media screen and (min-width:768px){.contact-form__inner{width:100%;padding:7% 5% 10%;box-shadow:none;border-radius:0;border:none}}.contact-form__form{display:flex;flex-direction:column}.contact-form__item{display:flex;flex-direction:column;gap:20px;padding:24px 0;border-bottom:1px solid #D5E0EF}@media screen and (min-width:768px){.contact-form__item{flex-direction:row;align-items:center;gap:3%;padding:6% 0}}@media screen and (min-width:768px){.contact-form__item--textarea .contact-form__head{align-self:flex-start;margin-top:20px}}.contact-form__item--textarea .contact-form__textarea{min-height:148px}.contact-form__head{display:flex;align-items:center;gap:3%}@media screen and (min-width:768px){.contact-form__head{width:35%}}@media screen and (min-width:768px){.contact-form__body{flex:1;width:70%}}.contact-form__required,.contact-form__optional{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:26px;border-radius:6px;font-size:14px;font-weight:700;line-height:1}@media screen and (min-width:768px){.contact-form__required,.contact-form__optional{border-radius:3px;height:clamp(15px,1.8vw,20px);min-width:20px;font-size:clamp(6px,.8vw,12px)}}.contact-form__required{background:linear-gradient(90deg,#f9a52e,#f5682d);color:#fff;padding:2%}.contact-form__optional{background:#f1f5fb;color:#b5c2d6;padding:2%}.contact-form__label{color:#1f2d3d;font-size:clamp(18px,3.8vw,20px);font-weight:700;line-height:1.5}@media screen and (min-width:768px){.contact-form__label{font-size:clamp(9px,1vw,16px)}}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;border:1px solid #C9D4E5;border-radius:6px;background:#fff;color:#1f2d3d;font-size:16px;line-height:1.5;padding:3%;outline:none;transition:border-color .3s ease,box-shadow .3s ease;appearance:none}@media screen and (min-width:768px){.contact-form__input,.contact-form__select,.contact-form__textarea{font-size:clamp(10px,1vw,16px)}}.contact-form__input,.contact-form__select{min-height:56px}@media screen and (min-width:768px){.contact-form__input,.contact-form__select{min-height:40px}}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__input::placeholder,.contact-form__textarea::placeholder,.contact-form__select{color:#9aa6b6}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:#7fa2d9;box-shadow:0 0 0 3px #7fa2d929}.contact-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M1.5 1.75L9 9.25L16.5 1.75' stroke='%231F2D3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px 11px;padding-right:56px}.contact-form__submit{padding-top:32px}@media screen and (min-width:768px){.contact-form__submit{padding-top:8%;display:flex;justify-content:center}}.contact-form__button{text-align:center;width:100%;min-height:78px;border:none;border-radius:8px;background:linear-gradient(90deg,#f9a52e,#f5682d);color:#fff;font-size:clamp(20px,4vw,24px);font-weight:700;letter-spacing:.08em;cursor:pointer;position:relative;transition:opacity .3s ease}@media screen and (min-width:768px){.contact-form__button{padding:5% 0;min-height:50px;max-width:440px;font-size:clamp(12px,2vw,24px)}}.contact-form__button:after{content:"";position:absolute;top:50%;right:24px;width:14px;height:14px;border-top:3px solid #FFFFFF;border-right:3px solid #FFFFFF;transform:translateY(-50%) rotate(45deg)}.contact-form__button:hover{opacity:.9}.css-hf6686{margin-bottom:500px!important}
