@charset "utf-8";body{font-family:YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","Hiragino Kaku Gothic ProN","HiraKakuPro-W3","メイリオ",Meiryo,Verdana,sans-serif;font-size:16px;line-height:1.5;color:#333}picture{display:inline-block}img{max-width:100%;max-height:100%;vertical-align:bottom}a{color:#24a3de}a:hover{opacity:.75}.btn,.btn2{display:inline-block;padding:0 1.25em;border-radius:1.25em;line-height:calc(2.5em - 2px);background:#2ea6c0;color:#fff;box-shadow:1px 2px 5px #555;text-align:center;text-decoration:none}.btn2{background:#cbaa05}.btn:hover,.btn2:hover{transform:translate(2px,2px);box-shadow:-1px 0px 5px #555;opacity:1}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.text-white{color:#fff}.text-red{color:#ff0505}.text-blue{color:#2ea6c0}.text-decoration-underline{text-decoration:underline}small,.small-sp{font-size:85%}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.ml-0{margin-left:0 !important}.ml-1{margin-left:.25rem !important}.ml-2{margin-left:.5rem !important}.ml-3{margin-left:1rem !important}.ml-4{margin-left:1.5rem !important}.ml-5{margin-left:3rem !important}.mr-0{margin-right:0 !important}.mr-1{margin-right:.25rem !important}.mr-2{margin-right:.5rem !important}.mr-3{margin-right:1rem !important}.mr-4{margin-right:1.5rem !important}.mr-5{margin-right:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.pl-0{padding-left:0 !important}.pl-1{padding-left:.25rem !important}.pl-2{padding-left:.5rem !important}.pl-3{padding-left:1rem !important}.pl-4{padding-left:1.5rem !important}.pl-5{padding-left:3rem !important}.pr-0{padding-right:0 !important}.pr-1{padding-right:.25rem !important}.pr-2{padding-right:.5rem !important}.pr-3{padding-right:1rem !important}.pr-4{padding-right:1.5rem !important}.pr-5{padding-right:3rem !important}header,main,footer{position:relative;width:100%;margin:auto;overflow:hidden}main .cont,footer .cont{position:relative;width:80%;max-width:1024px;margin:auto}header a,footer a{color:inherit;text-decoration:none}header{background:#fff;overflow:visible}header.scrolled{position:fixed;top:0;left:0;right:0;width:100%;z-index:2}header .cont{z-index:2}header h1,header .site-logo{position:relative;font-size:1em;z-index:9;margin:0;padding:0;line-height:1}header h1 a,header .site-logo a{display:block;line-height:1}header h1 img,header .site-logo img{width:auto;height:2.5em;display:block}header li{list-style:none}header nav a{display:block;width:100%;height:100%;line-height:2.5em}header .menu>li>a,header .menus>li>a,header .banners a{font-weight:700}header .btn_menu{position:absolute;top:0;bottom:0;margin:auto;border:1px solid #2ea6c0;box-sizing:border-box;z-index:9}header .btn_menu>span{display:block;position:absolute;left:20%;width:60%;height:1px;margin:auto;transition:ease .3s all;background:#2ea6c0}header .btn_menu>span:nth-of-type(1){top:25%}header .btn_menu>span:nth-of-type(2){top:0;bottom:0}header .btn_menu>span:nth-of-type(3){bottom:25%}header .btn_menu.open>span:nth-of-type(1){top:50%;transform:rotate(45deg)}header .btn_menu.open>span:nth-of-type(2){opacity:0}header .btn_menu.open>span:nth-of-type(3){bottom:50%;transform:rotate(-45deg)}header .menulist{position:fixed;display:flex;top:0;left:0;width:100%;height:100vh;z-index:8;flex-direction:column;transform:translateY(-101%);transition:ease .5s all;overflow:auto}header .btn_menu.open+.menulist{transform:translateY(0)}header .menulist>div{max-height:100%;margin:0 auto}header .menulist .menus{display:grid}header .menulist .menus a{display:block}header .menulist .menus a:hover{color:#cbaa05}header .menulist .menus li{position:relative;padding-left:2em}header .menulist .menus li:after{content:"\f152";display:block;position:absolute;top:.75em;left:.5em;width:1em;height:1em;line-height:1em;font-family:"Font Awesome 5 Free";font-weight:900;color:#cbaa05}header .menulist .menus li.home:after,header .menulist .menus li.hasChild:after{display:none}header .menulist .menus li.hasChild>a.toggle{display:flex;position:absolute;top:0;left:-.25rem;margin:0;padding:0;width:2.5rem;height:2.5rem;color:#cbaa05;text-align:center;justify-content:center;align-items:center}header .menulist .menus li.hasChild.on>a.toggle{transform:rotate(90deg)}header .menulist .menus li ul{display:none}header .menulist .menus li li{margin-left:-.5em;padding:.25rem 0 .25rem 1rem;border-top:0;font-size:1rem}header .menulist .menus li:after{content:"\f054"}header .menulist .menus li li:after{top:0;bottom:0;left:0;margin:auto}header .menulist .banners{display:grid;margin:1em 0;gap:1em}header .menulist .banners a{display:flex;width:100%;align-items:center;justify-content:center;font-size:80%;aspect-ratio:210/70}header .menulist .banners a.btn_application{background:#83e195}header .menulist .banners a.btn_application:before{content:"\f044";margin-right:.25em;font-family:"Font Awesome 5 Free";font-weight:400}header .menulist .banners a.btn_contact{background:#fffdd0}header .menulist .banners a.btn_contact:before{content:"\f0e0";margin-right:.25em;font-family:"Font Awesome 5 Free";font-weight:400}header .menulist .banners a.btn_login{background:#fff;color:#2ea6c0}header .menulist .copy{text-align:center}header .login_btn{display:flex;margin-left:.5em;align-items:center;justify-content:center}header.scrolled .login_btn{display:none}header .login_btn .btn{height:2.5em;background:#fff;color:#2ea6c0;line-height:2.5em;pointer-events:initial}main hr{margin-top:-.45em;margin-bottom:.5em}main .cont{padding:2rem 0}main .breadcrumb{margin-bottom:1rem;padding:.75em 0;font-size:90%}main .breadcrumb li{position:relative;display:inline-block;list-style:none}main .breadcrumb li:after{content:"\FF1E";display:inline-block;margin:0 .25em 0 .5em}main .breadcrumb li:last-child:after{display:none}main .breadcrumb a{color:inherit;text-decoration:none}main h2.page_title{position:relative;padding-bottom:.25em;margin-bottom:3rem;text-align:center}main h2.page_title:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;width:5em;height:1px;margin:auto;background:#2ea6c0}main .pagenation:after{content:"";display:block;clear:both}main .pagenation li{float:left;list-style:none outside none;margin-left:.25em}main .pagenation li:first-child{margin-left:0}main .pagenation li.active{cursor:not-allowed;color:#fff;background:#27563f}main .pagenation li a{display:block;color:#fff;background:none repeat scroll 0 0 #666;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.2)}main .pagenation li a:hover{color:#fff;background:#27563f;transition:ease .5s all;opacity:.8}.floatbtn{position:fixed;left:0;right:0;width:100%;max-width:1280px;margin:auto;z-index:1}.floatbtn .btn{display:inline-block;padding:0 1.25em;border-radius:1.25em;line-height:calc(2.5em - 2px);background:#cbaa05;color:#fff;box-shadow:1px 2px 5px #555;text-align:center;text-decoration:none}.floatbtn .btn:hover{transform:translate(2px,2px);box-shadow:-1px 0px 5px #555;opacity:1}footer{border-top:1px solid #2ea6c0}footer .cont{padding:1em 0}footer h1{margin-bottom:.5rem;font-size:100%}footer li{list-style:none;font-size:80%}footer .copy{margin:.5em 0;font-size:90%;text-align:center}@media all and (min-width:750px){.hide-pc{display:none !important}header{display:flex;height:4.5em;padding:0 1.5em;font-size:calc(8px + 4 * (100vw - 750px) / 330);justify-content:center;align-items:center}header.scrolled{width:90%;padding:0 1em;top:1em;max-width:980px}header.scrolled+main{margin-top:4.5em}header nav{padding-right:4em}header nav>ul{display:flex;height:4.5em;gap:.8vw}header nav li h1,header nav li a{display:flex;height:100%;align-items:center;justify-content:space-around}header nav ul.menu li{min-width:5em}header nav li.btns{display:flex;margin-left:1em;flex-direction:column}header.scrolled nav li.btns{display:none}header nav li.btns a{display:block;padding:0 1em;line-height:2.25em}header nav .btn_application{background:#83e195}header nav .btn_application:before{content:"\f044";margin-right:.25em;font-family:"Font Awesome 5 Free";font-weight:400}header nav .btn_contact{background:#fffdd0}header nav .btn_contact:before{content:"\f0e0";margin-right:.25em;font-family:"Font Awesome 5 Free";font-weight:400}header nav .hasChild.on>a{position:relative}header nav .hasChild.on>a:after{content:"";display:block;position:absolute;bottom:1em;left:0;right:0;width:6em;height:2px;margin:auto;background:#2ea6c0}header nav .child{position:absolute;display:flex;top:4.5em;left:0;width:100%;max-height:0;height:auto;background:rgba(206,204,204,.95);gap:3em;justify-content:center;transition:all .3s ease-in-out;overflow:hidden;z-index:1}header nav .on .child{max-height:999px;padding:2.5em}header nav .child li{width:26em}header nav .child li a{position:relative;display:block;padding-left:1em;background:#fff;border-bottom:1px solid #cecccc;text-align:left;line-height:3em}header nav .child li.sub a{background:rgba(237,233,233,1)}header nav .child li:last-child a{border-bottom:0}header nav .child li a:after{content:"\f054";display:block;position:absolute;top:0;bottom:0;right:.5em;width:1em;height:1em;line-height:1em;margin:auto;font-family:"Font Awesome 5 Free";font-weight:900}header .btn_menu{right:1.5em;width:3em;height:3em}header .menulist{padding-top:4rem;background:#f5f4f6;font-size:1rem;line-height:2.5}header .menulist>div{width:66%;max-width:800px}header .menulist .menus{grid-template-columns:1fr 1fr}header .menulist .menus li ul{line-height:2}header .menulist .menus li.hasChild>a{padding-left:.5rem}header .menulist .banners{grid-template-columns:1fr 1fr 1fr 1fr}main h2.page_title{font-size:150%}main .pagenation li.active{padding:.5em 1.25em}main .pagenation li a{padding:.5em 1em}footer .box{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.5em}footer .box ul{border-left:1px dotted #2ea6c0}footer .box li{padding-left:.5rem;line-height:2}footer .box li.bar{margin:.25em 0;border-top:1px dotted #2ea6c0}footer .box li.title{font-size:1rem}footer .copy{margin:3em 0 1em}.floatbtn{bottom:1.5rem;text-align:right;pointer-events:none}.floatbtn p{width:92%;margin:auto}.floatbtn .btn{color:#333;pointer-events:initial}.floatbtn .btn_trial{font-weight:700}.floatbtn .btns2{margin-top:.5em;font-size:80%}.floatbtn .btn_application{padding:0 .85em;background:#83e195}.floatbtn .btn_contact{padding:0 .85em;background:#fffdd0}}@media all and (min-width:1080px){header{padding:0 3em;font-size:.75rem}header nav>ul{gap:calc(0.35rem + 18 * (100vw - 1080px) / 200)}header .btn_menu{right:3em}header.scrolled .btn_menu{right:1em}header .menulist .banners a{font-size:100%}}@media all and (min-width:1281px){header{font-size:.9rem}header nav>ul{gap:.85rem}}@media all and (max-width:749px){body{padding-bottom:2.5em}.hide-sp{display:none !important}header.scrolled+main{margin-top:3.5em}header .cont{padding:.5rem}header h1{background:#fff}header .btn_login{position:absolute;top:0;bottom:0;right:18%;width:8.5em;height:calc(2.5em - 2px);margin:auto;padding:0;background:#fff;color:#2ea6c0;font-size:80%;z-index:9}header .btn_menu{right:.75em;width:2em;height:2em}header .menulist{background:#fff}header .menulist>div{width:90%}header .menulist .menus{padding-top:3.5em;grid-template-columns:1fr;grid-auto-flow:row}header .menulist .menus>li{padding-top:1rem;padding-bottom:1rem;border-top:1px solid #ccc}header .menulist .menus>li:after{top:1.25em}header .menulist .menus li.hasChild>a.toggle{top:.5rem;margin-left:-.25rem}header .menulist .menus li ul{margin-top:1rem}header .menulist .banners{grid-template-columns:1fr 1fr}header .copy{padding-bottom:2em}header .login_btn{top:calc(100% + 0.5rem);padding:0 .75rem;font-size:80%}main .cont{padding:2rem 0}main h2.page_title{font-size:135%}main .pagenation li.active{padding:.25em .75em}main .pagenation li a{padding:.25em .5em}footer .box ul{display:grid;grid-template-columns:1fr 1fr;gap:.5em}footer .box li:before{content:"\25B6";margin-right:.25em}.floatbtn{bottom:1em;text-align:center}}