@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,800&display=swap');


button:focus {outline:0!important;}
a:hover, a:active, a:focus{ outline:0 !important; text-decoration:none !important;}
textarea:focus, input:focus{outline: 0;}
body{background:#fff; overflow-x:hidden; font-family: 'Noto Sans JP', sans-serif; font-weight: 400;}
.logo{margin: 13px 10px 0px;}
.logo img{max-width:100%; height: auto;}
.home-bg{background-color:#fbfafa;}
.nav-bg{background:none; border:none; margin-bottom: 0; float: right;}
.navig{ margin: 5px 14px 10px; display:table; float:none !important;}
.navig li a{font-size:20px; color:#908079 !important; margin: 0px; padding: 15px 14px;}
.navig li a:hover{opacity: .6;}
.navig li.active a{color:#e0ac00 !important; background:none!important;}
.bnr img{width:100%; height: auto;}
.mailic{float: right; margin-top: 17px; display: inline-block;}
.bnr{position: relative;}
.bnrabsol{position: absolute; top: 10%; left: 0px; width: 100%; text-align: center;}
.bnrh2{font-size: 50px; font-weight: 700; color: #fff; line-height: 72px;}
.bnrp{font-size: 16px; font-weight: 500; color: #fff; line-height: 30px; padding: 5px 0px 16px;}
.mailbtn{background-color: #d9193e;
    border: none;
    padding: 10px 45px 12px;
    border-radius: 50px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;  letter-spacing: 1px;  }
.mailbtn span{font-size: 20px;
    margin-right: 2px;}
.bnra{display: inline-block;}
.bnrbtn{background-color: #fff;
    border: none;
    padding: 17px 82px 19px;
    border-radius: 7px;
    color: #43acdc;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px; -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25); }
.bnrbtn span{font-size: 20px;
    margin-right: 2px;}
.imagecntr img{max-width: 100%; height: auto;}
.imagecntr{text-align: center; padding: 70px 0px 70px;}
.cntrtxt{padding: 60px 0px 30px 25px;}
.cntrtxt h2{color: #191919; font-size: 32px; line-height: 55px; font-weight: 700;}
.cntrtxt h2 span{color: #43acdc; margin-left: -16px;}
.cntrtxt p{color: #191919; font-size: 16px; line-height: 34px; width: 439px;}
.outerbg{background-color: #e8f1f7; padding: 30px 0px 50px;}
.blueh2{font-size: 40px; font-weight: 700; color: #43acdc; text-align: center; margin: 58px 0px 59px; }
.clm{background-color: #fff; text-align: center; padding: 21px 0px; border-radius: 30px;
    margin-bottom:40px;
-webkit-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);}
.clm img{max-width: 100%; height: auto;}
.clm p{color: #191919; font-size: 16px; line-height: 31px; padding-top: 8px;}
.cntrtxt2{text-align: center;}
.cntrtxt2 img{max-width: 100%; height: auto;}
.cntrtxt2 h2{color: #191919; font-size: 32px; line-height: 53px; font-weight: 700; text-align: center; margin: 81px 0px 44px;}
.cntrtxt2 h2 span{color: #43acdc;}
.cntrtxt2 p{color: #43acdc; font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 95px;}
.cntrtxt2 button{background-color: #3bacdc; margin: 27px 0px 15px;border: none;padding: 10px 45px 12px;
    border-radius: 50px; color: #fff;font-weight: 500;font-size: 30px;  letter-spacing: 1px;}
.cntrtxt2 button:hover{cursor: default;}
.outerbg2{background-color: #e8f1f7; padding: 30px 0px;}
.cntrtxt3{text-align: center}
.cntrtxt3 h2{color: #191919; font-size: 60px; font-weight: 700; margin: 35px 0px 13px;}
.cntrtxt3 p{color: #191919; font-size: 18px; margin-bottom: 45px;}
.clm2{background-color: #fff; text-align: center; padding: 40px 0px; border-radius: 30px;
    margin-bottom:40px;
-webkit-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);}
.clm2 img{max-width: 100%; height: auto;}
.clm2 p{color: #191919; font-size: 16px; line-height: 31px; padding-top: 19px;}
.ulbtm{margin: 0px 52px; padding: 0; text-align: left;}
.ulbtm li{border: 6px solid #cee5f5; border-radius: 18px; margin: 19px 0px;
    padding: 5px 5px 8px;
    list-style: none;}
.li-no{color: #43acdc; font-size: 60px; font-family: 'Open Sans', sans-serif; font-weight: 600; display: inline-block; margin: 0px 36px;}
.li-txt{color: #43acdc; font-size: 16px; line-height: 29px; display: inline-block;}
.ulbtn{background-color: #43acdc;
    border: none;
    padding: 17px 82px 19px; margin: 17px 5px 14px;
    border-radius: 7px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px; -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25); }
.ulbtn span{margin-left: 7px;}
.outerbg3{background-color: #50839b; text-align: center; padding: 60px 0px 86px;}
.outerbg3 h2{color: #fff; font-size: 30px; font-weight: 700; margin-bottom: 20px;}
.ftrbtn{background-color: #fff;
    border: none;
    padding: 17px 84px 19px;
    border-radius: 7px;
    color: #43acdc;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 1px; -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);}
.ftrbtn span{font-size: 25px;
    margin-right: 2px;}
.ftr-icn img{max-width: 100%; height: auto;}
.copyrt{text-align: right; color: #fff; font-size: 16px; padding: 20px 0px 10px;}
.ftr-bg{background-color: #191919; padding: 0px 0px;}
.mailbtn:hover{background-color: #43acdc; transition: .5s;}
.bnrbtn:hover{background-color: #43acdc;color: #fff; transition: .5s;}
.ulbtn:hover{background-color: #50839b; color: #fff; transition: .5s;}
.ftrbtn:hover{background-color: #43acdc; color: #fff; transition: .5s;}
.bnrltclm button:hover{background-color: #43acdc; transition: .5s;}
.bgabtn:hover{background-color: #43acdc; transition: .5s;}
.ulbtn2:hover{background-color: #50839b; color: #fff; transition: .5s;}
.clrbnrbtn:hover{background-color: #43acdc !important; transition: .5s;}
.ulbtna{display: inline-block;}
.ftrbtna{display: inline-block;}
.navbar-extra{background:none !important; border:none !important; margin-top: 2px;}
.navbar-default .navbar-extra .icon-bar{background-color:#5ab4e0 !important; width: 30px;height: 4px;margin: 7px 0px;}
.resblock{display: none;}
.resblock2{display: none;}
.navbar-extra:hover{opacity: .6; transition: .5s;}
.bnrabsol2{position: absolute; top: 18%; left: 0px; width: 100%;}
.cntrtxt4{padding: 60px 0px 30px 25px;}
.cntrtxt4 h2{color: #191919; font-size: 24px; line-height: 42px; font-weight: 700;}
.cntrtxt4 h2 span{color: #43acdc; }
.cntrtxt4 p{color: #191919; font-size: 16px; line-height: 34px;}
.imagecntr2 img{max-width: 100%; height: auto;}
.imagecntr2{text-align: center; padding: 70px 0px 0px;}
.cntrtxt5{text-align: center;}
.cntrtxt5 h2{color: #191919; font-size: 32px; line-height: 53px; font-weight: 700; text-align: center; margin: 81px 0px 0px;}
.cntrtxt5 h2 span{color: #43acdc;}
.aroic{text-align: center; padding-top: 40px;}
.arobtn{background-color: #3bacdc;
    margin: 27px auto 100px;
    border: none;
    padding: 10px 120px 12px;
    border-radius: 50px;
    color: #fff;
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 1px;
    display: table;}
.arobtn:hover{cursor: default;}

.outerbg4{background-color: #e8f1f7; padding: 30px 0px 50px;}
.cntrtxt6{text-align: center}
.cntrtxt6 h2{color: #191919; font-size: 60px; font-weight: 700; margin: 35px 0px 13px;}
.cntrtxt6 p{color: #191919; font-size: 18px; margin-bottom: 45px;}
.clm3{background-color: #fff; text-align: center; padding: 33px 0px; border-radius: 30px;
    margin-bottom:40px;
-webkit-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);}
.clm3 h2{color: #43acdc; font-size: 28px; font-weight: 700;}
.clm3 p{color: #191919; font-size: 16px; line-height: 31px; padding: 8px 0px;}
.cntr-background{background-image: url("../img/centerbg.png"); background-size: cover; padding: 50px 0px 70px;}
.cntr-background h2{color: #fff; font-size: 45px; font-weight: 700; line-height: 71px; text-align: center;}
.bginner1 {
    float: right;
    margin: 10px 76px 0px 0px;
}
.bginner1 img{max-width: 100%; height: auto;}
.bginner1 p{color: #fff; font-size: 18px; font-weight: 500; line-height: 32px; padding-top: 10px;}
.bg-a{display: inline-block;}
.bgabtn{background-color: #ee9208;
    border: none;
    padding: 37px 62px 36px; margin-top: 60px;
    border-radius: 13px;
    color: #fff;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 1px; -webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);}
.bgabtn span{font-size: 25px;margin-right: 2px;}
.clm4{background-color: #fff; text-align: center; padding: 40px 0px; border-radius: 30px;margin: 87px 0px;
-webkit-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);}
.clm4 img{max-width: 100%; height: auto;}
.clm4 p{color: #191919; font-size: 16px; line-height: 31px; padding-top: 19px;}
.ulbtn2 {
    background-color: #43acdc;
    border: none;
    padding: 17px 112px 19px;
    margin: 17px 5px 14px;
    border-radius: 7px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
    -webkit-box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
    box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 25%);
}
.ulbtna2 {display: inline-block;}
.clm4 h2{color: #1a1a1a; font-size: 28px; line-height: 43px;padding: 36px 0px 34px;}
.mrg-rt2{margin-right: 25px;}
.mrg-lt2{margin-left: 25px;}
.mrg-rt{margin-right: 5px;}
.mrg-lt{margin-left: 5px;}
.bnrltclm button{background-color: #ee9208;
    border: none;
    padding: 18px 62px 20px;
    margin-top: 11px;
    border-radius: 13px;
    color: #fff;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 1px;
    -webkit-box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.25);
    box-shadow: 5px 5px 3px 0px rgb(0 0 0 / 25%);}
.bnrltclm img{max-width: 100%;
    height: auto;
}
.bnrltclm p{color: #1a1a1a;
    font-size: 22px;
    line-height: 34px;
    padding-top: 34px;}
.bnrimagert img{max-width: 100%;
    height: auto;
}
.bnr2{position: relative;}
.bnr2 > img{width: 100%; height: auto}
.bnrltclm {padding: 10px 0px 0px 60px;}
.clrbnrbtn{background-color: #aacc03 !important;}
.outerbg5 {
    background-color: #e8f1f7; margin-top: 50px;
  padding: 30px 0px;
}
.outrh2 {
    font-size: 32px;
    line-height: 55px;
    color: #1a1a1a;
    font-weight: bold;
    text-align: center;
    margin: 28px 0px 45px;
}
.outrh2 span{color: #43acdc;}
.clm5{background-color: #fff; text-align: center; padding: 45px 0px; border-radius: 30px;
    margin-bottom:40px;
-webkit-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);}
.clm5 img{max-width: 100%; height: auto;}
.clm5 h2{color: #191919; font-size: 19px; line-height: 30px;}
.clm5 h2 span{color: #191919; font-size: 19px; line-height: 30px; font-weight: 700;}
.clm5 p{color: #191919; font-size: 16px; line-height: 31px; padding-top: 8px; display: table; margin: auto; position: relative;}
.ltaro{position: absolute; left:-29px; top: 26px; width: 17px; height: 29px; background-size: cover; background-image: url("../img/lt_icon.png"); display: inline-block;}
.rtaro{position: absolute; right: -29px; top: 26px; width: 17px; height: 29px; background-size: cover; background-image: url("../img/rt_icon.png"); display: inline-block;}
.arobtm{display: table; margin: 18px auto 1px; width: 40px; height: 21px; background-size: cover; background-image: url("../img/arobtm.png");}
.outrh2extra {
    font-size: 32px;
    line-height: 55px;
    color: #1a1a1a;
    font-weight: bold;
    text-align: center;
    margin: 65px 0px 45px;
}
.outrh2extra span {
    color: #43acdc;
}
.clm6{background-color: #fff; text-align: center; padding: 32px 30px; border-radius: 30px; min-height: 231px;
    margin-bottom: 76px; position: relative;
-webkit-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);
box-shadow: 0px 0px 10px 9px rgba(0,0,0,0.1);}
.clm6 img{max-width: 100%; height: auto; margin-top: 16px;}
.clm6 h2{color: #43acdc; font-size: 21px; line-height: 30px; font-weight: 700;}
.clm6 p{color: #1a1a1a; font-size: 14px; line-height: 28px; }
.clm6extrah2{margin-top: 2px;}
.arort{position: absolute; right: -70px;top: 44%; width: 61px; height: 32px; background-size: cover; background-image: url("../img/aro4.png"); display: inline-block;}
.arolt{position: absolute; left: -70px;top: 44%; width: 61px; height: 32px; background-size: cover; background-image: url("../img/aro3.png"); display: inline-block;}
.arotp{position: absolute; right: 47%;top: -71px; width: 32px; height: 61px; background-size: cover; background-image: url("../img/aro1.png"); display: inline-block;}
.arobt{position: absolute; right: 47%;bottom: -71px; width: 32px; height: 61px; background-size: cover; background-image: url("../img/aro2.png"); display: inline-block;}
.aro-mrglt{margin-left: 23px;}
.aro-mrgrt{margin-right: 23px;}
.minhtclm{min-height: 250px;}
.privacypol{display: block;color: #fff !important;font-size: 14px;padding-top: 9px;}
.ftr-icn {padding: 18px 0px;}
.ftr-icn img:hover{opacity: .7;}
.privacypol:hover{opacity: .7;}
.mageicalign{text-align:center;}
.im1{margin-top:5px;}
.brclassnone{display: none;}
.btpd{padding-top: 25px !important;}

/*SCROLLING ANIMATION*/
.animation{
  opacity : 0;
  visibility: hidden;
  transition: 1s;
  transform: translateY(30px);
}
.scroll-active{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}













@media (max-width: 1200px){
	.cntrtxt h2 {font-size: 28px;}
	.li-no {margin: 0px 5px;}
	.mailbtn {padding: 8px 19px 10px;font-size: 12px; margin-top: 13px;}
	.mailic{margin-top: 13px;}
	.bnrh2 {font-size: 44px;line-height: 58px;}
	.bnrabsol {top: 10px;}
	.bnrltclm button {font-size: 18px;}
	.minhtclm p {font-size: 15px;}

}








@media (max-width: 992px){
 .mailbtn span {display: none;}
 .cntrtxt p{width: 100%;}
 .mrg-rt { margin-right: 0px;}
 .mrg-rt2 { margin-right: 0px;}
 .mrg-lt { margin-left: 0px;}
 .mrg-lt2 { margin-left: 0px;}
	.bnr2 {overflow: hidden;background-image:inherit; background-color: #e8f1f7; height: 705px;}
	.bnr2 > img{display: none;}
	.bnr {overflow: hidden;background-image: url("../img/banner_res.png"); height: 515px; background-size: cover;}
	.bnr img {display: none;}
	.bnrltclm {
    padding: 0px;
}
	.bnrabsol2 {top: 30px;}
	.bnrltclm img {width: 251px;}
	.bnrabsol2 {text-align: center;}
	.bnrltclm p {
    color: #1a1a1a;
    font-size: 17px;
    line-height: 26px;
    padding-top: 15px;
}
	.bnrltclm button {padding: 13px 45px 13px;margin: 5px 0px 32px;}
	.aro{display: none;}
	.aro-mrgrt{margin-right: 0;}
	.aro-mrglt{margin-left: 0;}
	.clm6 {margin-bottom: 46px;}

}








@media (max-width: 768px){
	.mailic{float: right; margin: 21px 56px 22px 0px;}
	.nav-bg{position: absolute;right: 0px;z-index: 999999;top: 9px;}
	.resnone{display: none;}
	.resblock{display: block;}
	.resnone2{display: none;}
	.resblock2{display: inline-block;}
	.cntrtxt h2 {text-align: center;line-height: 42px;padding-top: 15px;}
	.cntrtxt h2 span{display: block;}
	.cntrtxt {padding: 0px 0px 25px 0px;}
	.imagecntr {text-align: center;padding: 23px 0px 34px;}
	.blueh2 {font-size: 29px;margin: 10px auto 46px;width: 335px;display: table; line-height: 39px;}
	.clm p {padding: 14px 14px 0px; text-align: left;}
	.nvclp{background-color: #fff; margin: 4px 24px 4px 5px;}
	.cntrtxt2 h2 {font-size: 25px;margin: 44px 20px 25px; line-height: 42px;}
	.outrh2 {font-size: 25px;line-height: 42px;}
	.outrh2extra {font-size: 25px;line-height: 42px;}
	.cntrtxt2 button {font-size: 18px;}
	.cntrtxt2 p {font-size: 19px; margin-bottom: 40px;}
	.cntrtxt3 h2 {font-size: 37px;margin: 6px 0px 13px;}
	.cntrtxt3 p {font-size: 18px;width: 197px;display: table;margin: 0 auto 30px;}
	.ulbtm {margin: 0px 23px;}
	.ulbtm li{text-align: center; margin: 19px 0px 37px;}
	.li-no {margin: -46px 5px 0px;display: block;font-size: 48px;}
	.clm2 p {margin-bottom: 43px;}
	.ulbtn {padding: 12px 64px 15px;}
	.ftrbtn{padding: 12px 64px 15px;}
	.outerbg3 h2 {font-size: 26px;margin: 24px; line-height: 40px;}
	.copyrt {text-align: center;font-size: 13px; padding: 10px 0px 18px;}
	.ftr-icn{text-align: center;}
	.mailbtn{margin-top: 0px;}
	.logo img {max-width: 120px;padding-top: 2px;}
	.bnrh2 {font-size: 35px;font-weight: 700;color: #fff;line-height: 60px;}
	.bnrabsol {top: 20px;padding: 0px 14px;}
	.bnrp {font-size: 16px;line-height: 30px;margin:0px auto 10px; display: table;width: 250px;}
	.outerbg2 {padding: 30px 0px 6px;}


	.cntrtxt5 h2 {font-size: 25px;line-height: 42px; margin: 30px 0px 0px;}
	.cntrtxt4 {
    padding: 30px 0px 0px 0px;
}
	.imagecntr2 {
    text-align: center;
    padding: 34px 0px 0px;
}
	.cntrtxt4 h2 {text-align: center;}
	.arobtn {margin: 27px auto 44px;font-size: 22px; padding: 10px 31px 12px;}
	.clm3 {margin-bottom: 24px;}
	.cntr-background h2 {width: 277px;display: table;margin: auto; font-size: 30px;line-height: 55px;}
	.bginner1 {
    float: none;
    margin: 44px 0px 0px;
    text-align: center;
}
	.bgabtn {padding: 20px 62px 25px;margin-top: 35px;}
	.ulbtn2 {padding: 17px 71px 19px;}
	.clm4 h2 {padding: 5px 0px 7px;}
	.clm4 {margin: 35px 0px;}
	.cntr-background{background-image: url("../img/centerbg_res.png"); background-size: cover; padding: 35px 0px 45px;}
	.clm3 h2 {font-size: 24px;width: 255px;display: table;margin: auto; line-height: 32px;}
	.bnrltclm button {font-size: 22px;}
	.bnr2 { height: 515px;}
	.brclass{display: none;}
	.brclassnone{display: inline;}
	.clm3 p{text-align: left; padding: 19px 39px 0px;}
	.bg-a {display: table;margin: auto;}
	.clm6 p {text-align: left; font-size: 16px;}
	.minhtclm {min-height: inherit;}
	.clm img {max-width: 75%;}
	.imagecntr2 img {max-width: 81%;}
	
	
	


	
	
	
	

}


