@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;800;900&display=swap";html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,th,tr,td,form,fieldset,input,textarea,button,figure,blockquote{margin:0;padding:0}html{overflow-y:initial}html,body{width:100%;height:100%}html{font-size:3.125vw}@media screen and (width>=768px){html{font-size:62.5%}}body{color:#454545;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0;font-family:Noto Sans JP,sans-serif,メイリオ;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}*,:before,:after{box-sizing:border-box}a{transition:all .3s ease-in-out}a.fillter:hover{opacity:.7}li{list-style:none}img{vertical-align:bottom;max-width:100%;height:auto}.flex_wrap{flex-wrap:wrap;display:flex}.flex-row-reverse{flex-direction:row-reverse}@media screen and (width>=768px){.flex-row-reverse-pc{flex-direction:row-reverse}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sliderightleft{0%{right:-100%}30%{right:0}60%{right:0}to{right:-100%}}@keyframes fadeInfromLeft{0%{opacity:0;left:-20px}to{opacity:1;left:0}}#front .new_header,#front .g_nav{-webkit-animation:1.4s backwards fadeIn;animation:1.4s backwards fadeIn}.sp_n{display:none!important}@media screen and (width>=768px){.sp_n{display:block!important}.pc_n{display:none!important}}.mb20{margin-bottom:20px!important}.mb40{margin-bottom:40px!important}.text_link{color:#337ab7}.content-center{justify-content:center;display:flex}.main_inner,.section_inner{width:100%;padding:0 3%}@media screen and (width>=768px){.main_inner,.section_inner{max-width:calc(1200px + 6%);margin:0 auto}}.news_head span.cate_icon.press{background:#024969}.cv{background:#000000b3;width:100%;padding:20px 0;transition:all .3s ease-in-out;position:fixed;bottom:-100%}.btn_close_cv{width:20px;height:20px;position:absolute;top:10px;right:10px}.btn_close_cv span{cursor:pointer;width:100%;height:100%;display:block;position:relative;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.btn_close_cv span:before{content:"";background:#fff;width:100%;height:2px;margin:auto;display:block;position:absolute;inset:0}.btn_close_cv span:after{content:"";background:#fff;width:2px;height:100%;margin:auto;display:block;position:absolute;inset:0}.inner_cv{width:90%;max-width:1200px;margin:0 auto}.inner_cv a{text-align:center;color:#fff;background:#024969;width:48%;font-size:18px;font-weight:700;line-height:80px;text-decoration:none;display:block;position:relative}.inner_cv a:nth-of-type(2){background:#ffcd25}.inner_cv a:after{content:"";border-top:3px solid #fff;border-right:3px solid #fff;width:12px;height:12px;margin:auto;transition:all .3s ease-in-out;display:inline-block;position:absolute;top:0;bottom:0;right:20px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.inner_cv a:hover:after{right:15px}.sp{display:none}@media screen and (width<=750px){.sp{display:block}.pc{display:none}.inner_sec .lead{margin-bottom:20px;font-size:16px}.inner_ft section h2{text-align:center}.btn_close_cv{top:20px}.inner_cv a{width:100%;font-size:16px;line-height:60px}.inner_cv a:first-of-type{margin-bottom:20px}.inner_cv{padding:0 20px}}.inner_cta_area{text-align:center;width:90vw;margin:0 auto 1rem;padding:2.5rem 0}.cta_btn-docs p{margin-bottom:1.3rem;font-size:1rem;font-weight:600;line-height:1.6}.cap_red{color:red;display:inline-block;position:relative}.cap_red:before{content:"";border-right:2px solid red;width:2px;height:30px;display:inline-block;position:absolute;top:5vw;left:-25px;transform:rotate(-35deg)}.cap_red:after{content:"";border-left:2px solid red;width:2px;height:30px;display:inline-block;position:absolute;top:5vw;right:-25px;transform:rotate(35deg)}.cta-btn{color:#fff;background:linear-gradient(165deg,#21d4fd,#126cd9,#21d4fd) 0 0/600% 600%;border-radius:100vh;justify-content:center;align-items:center;width:80vw;margin:0 auto;padding:1.1rem 1.4rem;font-family:Helvetica,Arial,游ゴシック,ヒラギノ角ゴ Pro W3,ヒラギノ角ゴシック ProN,メイリオ,Hiragino Kaku Gothic Pro,ＭＳ Ｐゴシック,sans-serif;text-decoration:none;animation:10s infinite ChangingGradient;display:inline-flex}.cta-btn_left{text-align:center;margin:0 .5rem 0 0;font-size:3.5vw;font-weight:600;line-height:1.2}.cta-btn_right{letter-spacing:.1em;font-size:6.4vw;font-weight:600}.cta-btn-sp_none{display:none}.cta-btn-pc_none{display:block}@media screen and (width>=768px){.inner_cta_area{max-width:1200px;margin-bottom:2rem}.cta_btn-docs p{margin-bottom:2rem;font-size:1.8rem}.cap_red:before{height:15px;top:6px;left:-15px}.cap_red:after{height:15px;top:6px;right:-15px}.cta-btn{width:auto;padding:1.2rem 5.5rem;transition:opacity .2s}.cta-btn:hover{opacity:.85;animation-play-state:paused}.cta-btn_left{text-align:center;margin:0 .6rem 0 0;font-size:1.3rem;line-height:1.2}.cta-btn_right{letter-spacing:.1em;font-size:2.8rem}.cta-btn-sp_none{display:block}.cta-btn-pc_none{display:none}}@keyframes ChangingGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.link-services_item{margin-bottom:2rem}.link-services_item:last-child{margin-bottom:0}@media screen and (width>=768px){.link-services{justify-content:space-between;display:flex}.link-services_item{width:calc(50% - 1.5rem);margin-bottom:0}}.link-services_list{flex-wrap:wrap;justify-content:space-between;display:flex}.link-services_list_item{width:calc(50% - .9rem);margin-bottom:1rem}.link-services_list_item:nth-last-child(-n+2){margin-bottom:0}@media screen and (width>=768px){.link-services_list_item{width:calc(50% - 1.5rem);margin-bottom:2rem}}.link-services_box{filter:drop-shadow(0 0 8px #0003);height:100%}.link-services_box_header{color:#30358a;text-align:center;background-color:#c1ddf8;border-top-left-radius:.8rem;border-top-right-radius:.8rem;padding:.2rem .7rem;font-family:Noto Sans JP,sans-serif;font-size:1.3rem;font-weight:400}.link-services_box_body{text-align:center;background-color:#fff;border-bottom-right-radius:.8rem;border-bottom-left-radius:.8rem;justify-content:center;align-items:center;width:100%;height:calc(100% - 3rem);padding:1.5rem 1.2rem;display:flex}@media screen and (width>=768px){.link-services_box_header{padding:.2rem 2rem;font-size:2.1rem}.link-services_box_body{height:calc(100% - 4rem);min-height:7rem;padding:.5rem 2rem}.link-services_box_body img{width:100%}}@media screen and (width>=768px) and (width<=990px){.link-services_box_header{font-size:1.3rem}}.achievement_list{flex-wrap:wrap;justify-content:space-between;display:flex}.achievement_list_item{width:calc(50% - .9rem);margin-bottom:1rem}@media screen and (width>=768px){.achievement_list_item{width:calc(33.3333% - 1.66667rem);margin-bottom:2rem}}.achievement_box{filter:drop-shadow(0 0 8px #0003);height:100%;margin-bottom:1rem}.achievement_box_header{color:#30358a;text-align:center;background-color:#c1ddf8;border-top-left-radius:.8rem;border-top-right-radius:.8rem;padding:.2rem .7rem;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;font-weight:400}.achievement_box_body{color:#333;text-align:center;width:100%;padding:1rem .-5rem;background-color:#fff;border-bottom-right-radius:.8rem;border-bottom-left-radius:.8rem;justify-content:center;align-items:baseline;min-height:56px;margin-bottom:1rem;padding:1rem .5rem;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;font-weight:400;display:inline-block}.achievement_box_body .font-m{color:#009ddf;padding-right:.2rem;font-family:Noto Sans JP,sans-serif;font-size:1.2rem;font-weight:600;display:inline-block}.achievement_box_body .font-l{color:#009ddf;padding-right:.2rem;font-family:Noto Sans JP,sans-serif;font-size:1.8rem;font-weight:600;display:inline-block;transform:translateY(5%)}.pr_sp{padding-right:.2rem}.achievement_txt{display:inline-block}@media screen and (width>=768px){.achievement_box_header{padding:.2rem 2rem;font-size:2.4rem}.achievement_box_body{height:calc(100% - 4rem);min-height:7rem;padding:1.4rem .5rem;font-size:2.4rem;display:block}.achievement_box_body .font-m{font-size:2.8rem}.achievement_box_body .font-l{padding:0 .5rem;font-size:3.8rem;transform:translateY(6%)}}@media screen and (width>=768px) and (width<=990px){.achievement_box_header{font-size:1.8rem}.achievement_box_body{font-size:1.8rem;display:block}.achievement_box_body .font-m{font-size:1.8rem}.achievement_box_body .font-l{font-size:2.9rem;transform:translateY(6%)}}