html{font-size:62.5%}body{font-weight:500;font-family:"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;letter-spacing:.2em}.main{position:relative;width:100%;margin-top:142px}@media screen and (max-width: 767px){.main{margin-top:60px}}.main img{width:100%;height:auto}.main h1{box-sizing:border-box;position:absolute;top:50%;left:50%;width:100%;padding:0 40px;transform:translate(-50%, -50%);color:#fff;font-weight:bold;font-size:3.2rem;letter-spacing:.5em;text-align:center;text-shadow:0px 0px 10px rgba(28,44,51,.3)}@media screen and (max-width: 767px){.main h1{padding:0 20px;font-size:2.3rem}}.top-news{display:flex;position:relative;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;width:100%}.top-news-title{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:flex-end;width:30%;max-width:380px;margin-top:-60px;padding:50px 48px 52px 0;padding-right:48px;background:#43aece}@media screen and (max-width: 767px){.top-news-title{justify-content:flex-start;width:100%;max-width:270px;margin-top:-35px;padding:35px 48px 35px 35px;padding-right:0;background:#43aece}}.top-news-title h2{box-sizing:border-box;display:block;width:100%;padding-right:48px;color:#fff;font-weight:normal;font-size:5rem;text-align:right}@media screen and (max-width: 767px){.top-news-title h2{width:100%;padding-right:0;font-size:3.8rem;text-align:left}}.top-news-title a{box-sizing:border-box;display:block;position:relative;min-width:178px;max-width:178px;margin:0;padding:15px;border:1px solid #fff;border-radius:25px;color:#fff;font-weight:bold;font-size:1.6rem;line-height:1;text-align:center;transition:all ease .5s}.top-news-title a:after{display:inline-block;position:absolute;top:50%;right:20px;width:8px;height:12px;transform:translate(0, -50%);background-image:url(/common/img/ico-link-white.svg);background-size:8px 12px;background-repeat:no-repeat;content:""}.top-news-title a:after{transition:all ease .5s}.top-news-title a:hover{background:#fff;color:#43aece}.top-news-title a:hover:after{background-image:url(/common/img/ico-link-brue.svg)}.top-news #layout_common{box-sizing:border-box;width:70%;padding:55px 20px 115px 120px}@media screen and (max-width: 767px){.top-news #layout_common{box-sizing:border-box;width:100%;padding:30px 15px 38px}}.top-news #layout_common dl{clear:both;border-bottom:1px solid #e2e2e2}.top-news #layout_common dl dt{width:140px;padding:19px 0 18px;float:left;color:#3d3f43;font-weight:normal;font-size:1.4rem;font-family:"Heebo",sans-serif}@media screen and (max-width: 767px){.top-news #layout_common dl dt{width:100%;margin-top:-1px;padding-bottom:9px;float:none;border-bottom:0}}.top-news #layout_common dl dd{padding:18px 0;color:#3d3f43;font-size:1.4rem}@media screen and (max-width: 767px){.top-news #layout_common dl dd{padding-top:0}}.top-news #layout_common dl dd a{color:#3d3f43}.top-news #layout_common dl dd a:hover{text-decoration:underline}.about{box-sizing:border-box;width:100%;padding:80px 0 80px 190px;background:#f8f8f8}@media screen and (max-width: 767px){.about{padding:35px 15px 15px}}.about-col{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.about-col-text{box-sizing:border-box;width:50%;padding-right:55px}
@media screen and (max-width: 767px){.about-col-text{width:100%;padding-right:0}}

.about-col-text h2{display:inline-block;position:relative;color:#43aece;font-size:1.2rem}
.about-col-text h2{
font-size: 2.3rem;
}

.about-col-text h2:after{display:inline-block;position:absolute;top:50%;right:-105px;width:90px;height:1px;transform:translate(0, -50%);background:#43aece;content:""}
.about-col-text h3{margin-top:40px;color:#3d3f43;font-weight:normal;font-size:2.2rem;line-height:1.7}
.about-col-text h3{font-size:2rem;}

@media screen and (max-width: 767px){
.about-col-text h2{font-size: 1.7rem;}
.about-col-text h3{font-size:1.5rem}
.about-col-text h2:after{display:none;}
}

.about-col-text p{margin-top:30px;color:#3d3f43;font-size:1.6rem;line-height:1.8em}@media screen and (max-width: 767px){.about-col-text p{font-size:1.4rem}}.about-col-thumb{width:50%}@media screen and (max-width: 767px){.about-col-thumb{width:100%;margin-top:18px}}.about-col-thumb img{width:100%;height:auto}.service{box-sizing:border-box;width:100%;margin-top:90px;padding-bottom:50px}@media screen and (max-width: 767px){.service{margin-top:40px;padding-bottom:50px}}.service-thumb{width:100%}.service-thumb img{width:100%;height:auto}.service-col{z-index:1;position:relative;max-width:900px;margin:-55px auto 0;padding-top:55px;border-top:3px solid #43aece;background:#fff}@media screen and (max-width: 767px){.service-col{max-width:calc(100% - 30px);margin-top:-20px;padding:28px 0 0}}.service-col h2{display:block;color:#43aece;font-size:3.2rem;text-align:center}@media screen and (max-width: 767px){.service-col h2{font-size:1.6rem}}.service-col h2+p{display:block;margin-top:60px;color:#3d3f43;font-size:1.6rem;line-height:1.8em;text-align:center}@media screen and (max-width: 767px){.service-col h2+p{margin-top:30px;font-size:1.4rem}}.service-list{display:flex;flex-wrap:wrap;justify-content:center;margin-top:58px}@media screen and (max-width: 767px){.service-list{justify-content:space-between;margin-top:10px}}

.service-list-element{width:30%}
.service-list-element{width:40%}

@media screen and (max-width: 767px){.service-list-element{width:48%;margin-top:28px}}

.service-list-element h3{color:#3d3f43;font-size:1.7rem;text-align:center}


@media screen and (max-width: 767px){
.service-list-element h3{text-align:center}
.service-list-element h3{font-size:1.4rem}
}


.service-list-element ul li a{box-sizing:border-box;display:block;position:relative;min-width:178px;min-width:220px;max-width:178px;max-width:230px;margin:0;margin:18px auto 0;padding:15px;padding:12px 25px;border:1px solid #fff;border:1px solid #43aece;border-radius:25px;color:#fff;color:#3d3f43;font-weight:bold;font-size:1.6rem;font-size:1.4rem;line-height:1;text-align:center;text-align:left;transition:all ease .5s}.service-list-element ul li a:after{display:inline-block;position:absolute;top:50%;right:20px;width:8px;height:12px;transform:translate(0, -50%);background-image:url(/common/img/ico-link-white.svg);background-size:8px 12px;background-repeat:no-repeat;content:""}.service-list-element ul li a.f-small{font-size:1.2rem}@media screen and (max-width: 767px){.service-list-element ul li a{min-width:100%;max-width:100%;margin:18px auto 0;padding:12px 15px;font-size:1.2rem}}.service-list-element ul li a:after{right:15px;background-image:url(/common/img/ico-link-brue.svg)}@media screen and (max-width: 767px){.service-list-element ul li a:after{right:15px}}.service-list-element ul li a:hover{background-color:#43aece;color:#fff}.service-list-element ul li a:hover:after{background-image:url(/common/img/ico-link-white.svg)}.asus{box-sizing:border-box;width:100%;margin-top:90px;padding-bottom:50px}@media screen and (max-width: 767px){.asus{margin-top:40px;padding-bottom:50px}}.asus-thumb{width:100%}.asus-thumb img{width:100%;height:auto}.asus-col{z-index:1;position:relative;max-width:900px;margin:-55px auto 0;padding-top:55px;border-top:3px solid #43aece;background:#fff}@media screen and (max-width: 767px){.asus-col{max-width:calc(100% - 30px);margin-top:-20px;padding:28px 0 0}}.asus-col h2{display:block;color:#43aece;font-size:3.2rem;text-align:center}@media screen and (max-width: 767px){.asus-col h2{font-size:1.6rem}}.asus-col h2+p{display:block;margin-top:60px;color:#3d3f43;font-size:1.6rem;line-height:1.8em;text-align:center}@media screen and (max-width: 767px){.asus-col h2+p{margin-top:30px;font-size:1.4rem}}.asus-btn{box-sizing:border-box;display:block;position:relative;min-width:178px;min-width:344px;max-width:178px;max-width:344px;margin:0;margin:50px auto 0;padding:15px;padding:18px 25px;border:1px solid #fff;border:1px solid #43aece;border-radius:25px;color:#fff;color:#43aece;font-weight:bold;font-size:1.6rem;font-size:1.6rem;line-height:1;text-align:center;text-align:center;transition:all ease .5s}.asus-btn:after{display:inline-block;position:absolute;top:50%;right:20px;width:8px;height:12px;transform:translate(0, -50%);background-image:url(/common/img/ico-link-white.svg);background-size:8px 12px;background-repeat:no-repeat;content:""}@media screen and (max-width: 767px){.asus-btn{margin-top:35px;font-size:1.4rem}}.asus-btn:after{background-image:url(/common/img/ico-link-brue.svg)}.asus-btn:hover{background-color:#43aece;color:#fff}.asus-btn:hover:after{background-image:url(/common/img/ico-link-white.svg)}.course{box-sizing:border-box;width:100%;margin-top:90px;padding-bottom:140px}@media screen and (max-width: 767px){.course{margin-top:40px;padding-bottom:50px}}.course-thumb{width:100%}.course-thumb img{width:100%;height:auto}.course-col{z-index:1;position:relative;max-width:900px;margin:-55px auto 0;padding-top:55px;border-top:3px solid #43aece;background:#fff}@media screen and (max-width: 767px){.course-col{max-width:calc(100% - 30px);margin-top:-20px;padding:28px 0 0}}.course-col h2{display:block;color:#43aece;font-size:3.2rem;text-align:center}@media screen and (max-width: 767px){.course-col h2{font-size:1.6rem}}.course-col h2+p{display:block;margin-top:60px;color:#3d3f43;font-size:1.6rem;line-height:1.8em;text-align:center}@media screen and (max-width: 767px){.course-col h2+p{margin-top:30px;font-size:1.4rem}}.course-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:45px}@media screen and (max-width: 767px){.course-list{margin-top:28px}}.course-list-element{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:49%;margin-top:15px;padding:18px 24px;border:1px solid #ebebeb;border-radius:4px}@media screen and (max-width: 767px){.course-list-element{width:100%;margin-top:8px;padding:15px 18px}}.course-list-element h3{padding-left:30px;color:#43aece;font-size:1.6rem}@media screen and (max-width: 767px){.course-list-element h3{padding-left:24px;font-size:1.4rem}}.course-list-element span{width:78px;color:#43aece;font-size:2.4rem}@media screen and (max-width: 767px){.course-list-element span{width:58px;font-size:1.7rem}}.course-btn{box-sizing:border-box;display:block;position:relative;min-width:178px;min-width:344px;max-width:178px;max-width:344px;margin:0;margin:50px auto 0;padding:15px;padding:18px 25px;border:1px solid #fff;border:1px solid #43aece;border-radius:25px;color:#fff;color:#43aece;font-weight:bold;font-size:1.6rem;font-size:1.6rem;line-height:1;text-align:center;text-align:center;transition:all ease .5s}.course-btn:after{display:inline-block;position:absolute;top:50%;right:20px;width:8px;height:12px;transform:translate(0, -50%);background-image:url(/common/img/ico-link-white.svg);background-size:8px 12px;background-repeat:no-repeat;content:""}@media screen and (max-width: 767px){.course-btn{margin-top:35px;font-size:1.4rem}}.course-btn:after{background-image:url(/common/img/ico-link-brue.svg)}.course-btn:hover{background-color:#43aece;color:#fff}.course-btn:hover:after{background-image:url(/common/img/ico-link-white.svg)}.works{box-sizing:border-box;width:100%;padding:70px 0 65px;background:#f8f8f8}@media screen and (max-width: 767px){.works{padding:38px 0 45px}}.works-col{box-sizing:border-box;padding:0 15px}.works-col h2{display:block;color:#43aece;font-size:3.2rem;text-align:center}@media screen and (max-width: 767px){.works-col h2{font-size:1.6rem}}.works-col h2+p{display:block;margin-top:60px;color:#3d3f43;font-size:1.6rem;line-height:1.8em;text-align:center}@media screen and (max-width: 767px){.works-col h2+p{margin-top:30px;font-size:1.4rem}}.works-list{box-sizing:border-box;width:100%;margin-top:35px;margin-left:190px}@media screen and (max-width: 767px){.works-list{margin-left:0;padding-left:15px}}.works-list.works-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;justify-content:flex-start;padding-right:190px;padding-bottom:20px;overflow-x:auto}@media screen and (max-width: 767px){.works-list.works-scroll{width:calc(100% - 40px);margin:30px auto 0;padding-right:0;padding-left:0}}.works-list.works-scroll::-webkit-scrollbar{height:3px}.works-list.works-scroll::-webkit-scrollbar-track{background:#ebebeb}.works-list.works-scroll::-webkit-scrollbar-thumb{background:#43aece}.works-list-element{box-sizing:border-box;min-width:300px;max-width:300px;margin-right:36px;border:1px solid #ebebeb;background:#fff}@media screen and (max-width: 767px){.works-list-element{max-width:270px;margin-right:30px}.works-list-element:last-of-type{margin-right:0}}.works-list-element figure img{-o-object-fit:cover;width:100%;max-width:300px;height:auto;max-height:150px;object-fit:cover}.works-list-element-lead{box-sizing:border-box;padding:18px 22px 24px;background:#fff}.works-list-element-lead h3{font-weight:normal;font-size:1.6rem}.works-list-element-lead table tr{display:block;margin-top:10px}.works-list-element-lead table th{width:72px;padding-right:8px;border-right:1px solid #ebebeb;font-weight:normal;font-size:1.2rem;text-align:left}.works-list-element-lead table td{padding-left:18px;font-size:1.2rem}.works-list-element-btn{box-sizing:border-box;display:block;position:relative;min-width:178px;min-width:180px;max-width:178px;max-width:180px;margin:0;margin:18px auto 0;padding:15px;padding:12px 15px;border:1px solid #fff;border:1px solid #43aece;border-radius:25px;color:#fff;color:#43aece;font-weight:bold;font-size:1.6rem;font-size:1.4rem;line-height:1;text-align:center;text-align:center;transition:all ease .5s}.works-list-element-btn:after{display:inline-block;position:absolute;top:50%;right:20px;width:8px;height:12px;transform:translate(0, -50%);background-image:url(/common/img/ico-link-white.svg);background-size:8px 12px;background-repeat:no-repeat;content:""}.works-list-element-btn:after{background-image:url(/common/img/ico-link-brue.svg)}.works-list-element-btn:hover{background-color:#43aece;color:#fff}.works-list-element-btn:hover:after{background-image:url(/common/img/ico-link-white.svg)}.works-btn{box-sizing:border-box;display:block;position:relative;min-width:178px;min-width:344px;max-width:178px;max-width:344px;margin:0;margin:50px auto 0;padding:15px;padding:18px 25px;border:1px solid #fff;border:1px solid #43aece;border-radius:25px;color:#fff;color:#43aece;font-weight:bold;font-size:1.6rem;font-size:1.6rem;line-height:1;text-align:center;text-align:center;transition:all ease .5s}.works-btn:after{display:inline-block;position:absolute;top:50%;right:20px;width:8px;height:12px;transform:translate(0, -50%);background-image:url(/common/img/ico-link-white.svg);background-size:8px 12px;background-repeat:no-repeat;content:""}@media screen and (max-width: 767px){.works-btn{margin-top:35px;font-size:1.4rem}}.works-btn:after{background-image:url(/common/img/ico-link-brue.svg)}.works-btn:hover{background-color:#43aece;color:#fff}.works-btn:hover:after{background-image:url(/common/img/ico-link-white.svg)}.banner{box-sizing:border-box;width:100%;padding:115px 15px 100px}@media screen and (max-width: 767px){.banner{padding:30px 25px 38px}}.banner-list{display:flex;flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto}.banner-list-item{box-sizing:border-box;width:35%;max-width:326px;padding:0 10px}@media screen and (max-width: 767px){.banner-list-item{width:100%;margin-top:15px;padding:0}}.banner-list-item img{width:100%;height:auto}
.course-list-element{flex-wrap:wrap;}


.maibtn{
	text-align: center;
    display: block;
    width: 200px;
    margin: 10px auto 0 auto;
    border: 1px solid #43aece;
    padding: 5px;
    border-radius: 50px;
    font-size: 12px;
    color: #43aece;
}

.banner {
    background: #fff;
}
.course {
    background: #fff;
	padding-top: 90px;
	margin-top: 0px;
}
@media screen and (max-width: 767px){
.course {
	padding-top: 0px;
}
}
.asus {
    background: #fff;
	padding-top: 90px;
	margin-top: 0px;
}
@media screen and (max-width: 767px){
.asus {
    padding-top: 0px;
}
}
.service {
    background: #fff;
	padding-top: 90px;
	margin-top: 0px;
}
@media screen and (max-width: 767px){
.service {
    padding-top: 0px;
}
}
.top-news {
    background: #fff;
}

.boxIf{
	padding-bottom:100px;
	background: #fff;
}
@media screen and (max-width: 767px){
.boxIf{
	padding-top:80px;
	padding-bottom:50px;
	background: #fff;
}
}