@charset "UTF-8";
/* アニメーションベンダープレフィックス込み指定 */
/********************/
/* アニメーションベンダープレフィックス込み指定 */
.b-m1 {
  margin-bottom: 1px;
}

.b-m2 {
  margin-bottom: 2px;
}

.b-m3 {
  margin-bottom: 3px;
}

.b-m4 {
  margin-bottom: 4px;
}

.b-m5 {
  margin-bottom: 5px;
}

.b-m6 {
  margin-bottom: 6px;
}

.b-m7 {
  margin-bottom: 7px;
}

.b-m8 {
  margin-bottom: 8px;
}

.b-m9 {
  margin-bottom: 9px;
}

.b-m10 {
  margin-bottom: 10px;
}

.b-m11 {
  margin-bottom: 11px;
}

.b-m12 {
  margin-bottom: 12px;
}

.b-m13 {
  margin-bottom: 13px;
}

.b-m14 {
  margin-bottom: 14px;
}

.b-m15 {
  margin-bottom: 15px;
}

.b-m16 {
  margin-bottom: 16px;
}

.b-m17 {
  margin-bottom: 17px;
}

.b-m18 {
  margin-bottom: 18px;
}

.b-m19 {
  margin-bottom: 19px;
}

.b-m20 {
  margin-bottom: 20px;
}

.b-m21 {
  margin-bottom: 21px;
}

.b-m22 {
  margin-bottom: 22px;
}

.b-m23 {
  margin-bottom: 23px;
}

.b-m24 {
  margin-bottom: 24px;
}

.b-m25 {
  margin-bottom: 25px;
}

.b-m26 {
  margin-bottom: 26px;
}

.b-m27 {
  margin-bottom: 27px;
}

.b-m28 {
  margin-bottom: 28px;
}

.b-m29 {
  margin-bottom: 29px;
}

.b-m30 {
  margin-bottom: 30px;
}

.b-m31 {
  margin-bottom: 31px;
}

.b-m32 {
  margin-bottom: 32px;
}

.b-m33 {
  margin-bottom: 33px;
}

.b-m34 {
  margin-bottom: 34px;
}

.b-m35 {
  margin-bottom: 35px;
}

.b-m36 {
  margin-bottom: 36px;
}

.b-m37 {
  margin-bottom: 37px;
}

.b-m38 {
  margin-bottom: 38px;
}

.b-m39 {
  margin-bottom: 39px;
}

.b-m40 {
  margin-bottom: 40px;
}

.b-m41 {
  margin-bottom: 41px;
}

.b-m42 {
  margin-bottom: 42px;
}

.b-m43 {
  margin-bottom: 43px;
}

.b-m44 {
  margin-bottom: 44px;
}

.b-m45 {
  margin-bottom: 45px;
}

.b-m46 {
  margin-bottom: 46px;
}

.b-m47 {
  margin-bottom: 47px;
}

.b-m48 {
  margin-bottom: 48px;
}

.b-m49 {
  margin-bottom: 49px;
}

.b-m50 {
  margin-bottom: 50px;
}

.b-m51 {
  margin-bottom: 51px;
}

.b-m52 {
  margin-bottom: 52px;
}

.b-m53 {
  margin-bottom: 53px;
}

.b-m54 {
  margin-bottom: 54px;
}

.b-m55 {
  margin-bottom: 55px;
}

.b-m56 {
  margin-bottom: 56px;
}

.b-m57 {
  margin-bottom: 57px;
}

.b-m58 {
  margin-bottom: 58px;
}

.b-m59 {
  margin-bottom: 59px;
}

.b-m60 {
  margin-bottom: 60px;
}

.b-m61 {
  margin-bottom: 61px;
}

.b-m62 {
  margin-bottom: 62px;
}

.b-m63 {
  margin-bottom: 63px;
}

.b-m64 {
  margin-bottom: 64px;
}

.b-m65 {
  margin-bottom: 65px;
}

.b-m66 {
  margin-bottom: 66px;
}

.b-m67 {
  margin-bottom: 67px;
}

.b-m68 {
  margin-bottom: 68px;
}

.b-m69 {
  margin-bottom: 69px;
}

.b-m70 {
  margin-bottom: 70px;
}

.b-m71 {
  margin-bottom: 71px;
}

.b-m72 {
  margin-bottom: 72px;
}

.b-m73 {
  margin-bottom: 73px;
}

.b-m74 {
  margin-bottom: 74px;
}

.b-m75 {
  margin-bottom: 75px;
}

.b-m76 {
  margin-bottom: 76px;
}

.b-m77 {
  margin-bottom: 77px;
}

.b-m78 {
  margin-bottom: 78px;
}

.b-m79 {
  margin-bottom: 79px;
}

.b-m80 {
  margin-bottom: 80px;
}

.b-m81 {
  margin-bottom: 81px;
}

.b-m82 {
  margin-bottom: 82px;
}

.b-m83 {
  margin-bottom: 83px;
}

.b-m84 {
  margin-bottom: 84px;
}

.b-m85 {
  margin-bottom: 85px;
}

.b-m86 {
  margin-bottom: 86px;
}

.b-m87 {
  margin-bottom: 87px;
}

.b-m88 {
  margin-bottom: 88px;
}

.b-m89 {
  margin-bottom: 89px;
}

.b-m90 {
  margin-bottom: 90px;
}

.b-m91 {
  margin-bottom: 91px;
}

.b-m92 {
  margin-bottom: 92px;
}

.b-m93 {
  margin-bottom: 93px;
}

.b-m94 {
  margin-bottom: 94px;
}

.b-m95 {
  margin-bottom: 95px;
}

.b-m96 {
  margin-bottom: 96px;
}

.b-m97 {
  margin-bottom: 97px;
}

.b-m98 {
  margin-bottom: 98px;
}

.b-m99 {
  margin-bottom: 99px;
}

.b-m100 {
  margin-bottom: 100px;
}

.b-m101 {
  margin-bottom: 101px;
}

.b-m102 {
  margin-bottom: 102px;
}

.b-m103 {
  margin-bottom: 103px;
}

.b-m104 {
  margin-bottom: 104px;
}

.b-m105 {
  margin-bottom: 105px;
}

.b-m106 {
  margin-bottom: 106px;
}

.b-m107 {
  margin-bottom: 107px;
}

.b-m108 {
  margin-bottom: 108px;
}

.b-m109 {
  margin-bottom: 109px;
}

.b-m110 {
  margin-bottom: 110px;
}

.b-m111 {
  margin-bottom: 111px;
}

.b-m112 {
  margin-bottom: 112px;
}

.b-m113 {
  margin-bottom: 113px;
}

.b-m114 {
  margin-bottom: 114px;
}

.b-m115 {
  margin-bottom: 115px;
}

.b-m116 {
  margin-bottom: 116px;
}

.b-m117 {
  margin-bottom: 117px;
}

.b-m118 {
  margin-bottom: 118px;
}

.b-m119 {
  margin-bottom: 119px;
}

.b-m120 {
  margin-bottom: 120px;
}

.t-m1 {
  margin-top: 1px;
}

.t-m2 {
  margin-top: 2px;
}

.t-m3 {
  margin-top: 3px;
}

.t-m4 {
  margin-top: 4px;
}

.t-m5 {
  margin-top: 5px;
}

.t-m6 {
  margin-top: 6px;
}

.t-m7 {
  margin-top: 7px;
}

.t-m8 {
  margin-top: 8px;
}

.t-m9 {
  margin-top: 9px;
}

.t-m10 {
  margin-top: 10px;
}

.t-m11 {
  margin-top: 11px;
}

.t-m12 {
  margin-top: 12px;
}

.t-m13 {
  margin-top: 13px;
}

.t-m14 {
  margin-top: 14px;
}

.t-m15 {
  margin-top: 15px;
}

.t-m16 {
  margin-top: 16px;
}

.t-m17 {
  margin-top: 17px;
}

.t-m18 {
  margin-top: 18px;
}

.t-m19 {
  margin-top: 19px;
}

.t-m20 {
  margin-top: 20px;
}

.t-m21 {
  margin-top: 21px;
}

.t-m22 {
  margin-top: 22px;
}

.t-m23 {
  margin-top: 23px;
}

.t-m24 {
  margin-top: 24px;
}

.t-m25 {
  margin-top: 25px;
}

.t-m26 {
  margin-top: 26px;
}

.t-m27 {
  margin-top: 27px;
}

.t-m28 {
  margin-top: 28px;
}

.t-m29 {
  margin-top: 29px;
}

.t-m30 {
  margin-top: 30px;
}

.t-m31 {
  margin-top: 31px;
}

.t-m32 {
  margin-top: 32px;
}

.t-m33 {
  margin-top: 33px;
}

.t-m34 {
  margin-top: 34px;
}

.t-m35 {
  margin-top: 35px;
}

.t-m36 {
  margin-top: 36px;
}

.t-m37 {
  margin-top: 37px;
}

.t-m38 {
  margin-top: 38px;
}

.t-m39 {
  margin-top: 39px;
}

.t-m40 {
  margin-top: 40px;
}

.t-m41 {
  margin-top: 41px;
}

.t-m42 {
  margin-top: 42px;
}

.t-m43 {
  margin-top: 43px;
}

.t-m44 {
  margin-top: 44px;
}

.t-m45 {
  margin-top: 45px;
}

.t-m46 {
  margin-top: 46px;
}

.t-m47 {
  margin-top: 47px;
}

.t-m48 {
  margin-top: 48px;
}

.t-m49 {
  margin-top: 49px;
}

.t-m50 {
  margin-top: 50px;
}

.t-m51 {
  margin-top: 51px;
}

.t-m52 {
  margin-top: 52px;
}

.t-m53 {
  margin-top: 53px;
}

.t-m54 {
  margin-top: 54px;
}

.t-m55 {
  margin-top: 55px;
}

.t-m56 {
  margin-top: 56px;
}

.t-m57 {
  margin-top: 57px;
}

.t-m58 {
  margin-top: 58px;
}

.t-m59 {
  margin-top: 59px;
}

.t-m60 {
  margin-top: 60px;
}

.t-m61 {
  margin-top: 61px;
}

.t-m62 {
  margin-top: 62px;
}

.t-m63 {
  margin-top: 63px;
}

.t-m64 {
  margin-top: 64px;
}

.t-m65 {
  margin-top: 65px;
}

.t-m66 {
  margin-top: 66px;
}

.t-m67 {
  margin-top: 67px;
}

.t-m68 {
  margin-top: 68px;
}

.t-m69 {
  margin-top: 69px;
}

.t-m70 {
  margin-top: 70px;
}

.t-m71 {
  margin-top: 71px;
}

.t-m72 {
  margin-top: 72px;
}

.t-m73 {
  margin-top: 73px;
}

.t-m74 {
  margin-top: 74px;
}

.t-m75 {
  margin-top: 75px;
}

.t-m76 {
  margin-top: 76px;
}

.t-m77 {
  margin-top: 77px;
}

.t-m78 {
  margin-top: 78px;
}

.t-m79 {
  margin-top: 79px;
}

.t-m80 {
  margin-top: 80px;
}

.t-m81 {
  margin-top: 81px;
}

.t-m82 {
  margin-top: 82px;
}

.t-m83 {
  margin-top: 83px;
}

.t-m84 {
  margin-top: 84px;
}

.t-m85 {
  margin-top: 85px;
}

.t-m86 {
  margin-top: 86px;
}

.t-m87 {
  margin-top: 87px;
}

.t-m88 {
  margin-top: 88px;
}

.t-m89 {
  margin-top: 89px;
}

.t-m90 {
  margin-top: 90px;
}

.t-m91 {
  margin-top: 91px;
}

.t-m92 {
  margin-top: 92px;
}

.t-m93 {
  margin-top: 93px;
}

.t-m94 {
  margin-top: 94px;
}

.t-m95 {
  margin-top: 95px;
}

.t-m96 {
  margin-top: 96px;
}

.t-m97 {
  margin-top: 97px;
}

.t-m98 {
  margin-top: 98px;
}

.t-m99 {
  margin-top: 99px;
}

.t-m100 {
  margin-top: 100px;
}

.t-m101 {
  margin-top: 101px;
}

.t-m102 {
  margin-top: 102px;
}

.t-m103 {
  margin-top: 103px;
}

.t-m104 {
  margin-top: 104px;
}

.t-m105 {
  margin-top: 105px;
}

.t-m106 {
  margin-top: 106px;
}

.t-m107 {
  margin-top: 107px;
}

.t-m108 {
  margin-top: 108px;
}

.t-m109 {
  margin-top: 109px;
}

.t-m110 {
  margin-top: 110px;
}

.t-m111 {
  margin-top: 111px;
}

.t-m112 {
  margin-top: 112px;
}

.t-m113 {
  margin-top: 113px;
}

.t-m114 {
  margin-top: 114px;
}

.t-m115 {
  margin-top: 115px;
}

.t-m116 {
  margin-top: 116px;
}

.t-m117 {
  margin-top: 117px;
}

.t-m118 {
  margin-top: 118px;
}

.t-m119 {
  margin-top: 119px;
}

.t-m120 {
  margin-top: 120px;
}

.r-m1 {
  margin-right: 1px;
}

.r-m2 {
  margin-right: 2px;
}

.r-m3 {
  margin-right: 3px;
}

.r-m4 {
  margin-right: 4px;
}

.r-m5 {
  margin-right: 5px;
}

.r-m6 {
  margin-right: 6px;
}

.r-m7 {
  margin-right: 7px;
}

.r-m8 {
  margin-right: 8px;
}

.r-m9 {
  margin-right: 9px;
}

.r-m10 {
  margin-right: 10px;
}

.r-m11 {
  margin-right: 11px;
}

.r-m12 {
  margin-right: 12px;
}

.r-m13 {
  margin-right: 13px;
}

.r-m14 {
  margin-right: 14px;
}

.r-m15 {
  margin-right: 15px;
}

.r-m16 {
  margin-right: 16px;
}

.r-m17 {
  margin-right: 17px;
}

.r-m18 {
  margin-right: 18px;
}

.r-m19 {
  margin-right: 19px;
}

.r-m20 {
  margin-right: 20px;
}

.r-m21 {
  margin-right: 21px;
}

.r-m22 {
  margin-right: 22px;
}

.r-m23 {
  margin-right: 23px;
}

.r-m24 {
  margin-right: 24px;
}

.r-m25 {
  margin-right: 25px;
}

.r-m26 {
  margin-right: 26px;
}

.r-m27 {
  margin-right: 27px;
}

.r-m28 {
  margin-right: 28px;
}

.r-m29 {
  margin-right: 29px;
}

.r-m30 {
  margin-right: 30px;
}

.r-m31 {
  margin-right: 31px;
}

.r-m32 {
  margin-right: 32px;
}

.r-m33 {
  margin-right: 33px;
}

.r-m34 {
  margin-right: 34px;
}

.r-m35 {
  margin-right: 35px;
}

.r-m36 {
  margin-right: 36px;
}

.r-m37 {
  margin-right: 37px;
}

.r-m38 {
  margin-right: 38px;
}

.r-m39 {
  margin-right: 39px;
}

.r-m40 {
  margin-right: 40px;
}

.r-m41 {
  margin-right: 41px;
}

.r-m42 {
  margin-right: 42px;
}

.r-m43 {
  margin-right: 43px;
}

.r-m44 {
  margin-right: 44px;
}

.r-m45 {
  margin-right: 45px;
}

.r-m46 {
  margin-right: 46px;
}

.r-m47 {
  margin-right: 47px;
}

.r-m48 {
  margin-right: 48px;
}

.r-m49 {
  margin-right: 49px;
}

.r-m50 {
  margin-right: 50px;
}

.r-m51 {
  margin-right: 51px;
}

.r-m52 {
  margin-right: 52px;
}

.r-m53 {
  margin-right: 53px;
}

.r-m54 {
  margin-right: 54px;
}

.r-m55 {
  margin-right: 55px;
}

.r-m56 {
  margin-right: 56px;
}

.r-m57 {
  margin-right: 57px;
}

.r-m58 {
  margin-right: 58px;
}

.r-m59 {
  margin-right: 59px;
}

.r-m60 {
  margin-right: 60px;
}

.r-m61 {
  margin-right: 61px;
}

.r-m62 {
  margin-right: 62px;
}

.r-m63 {
  margin-right: 63px;
}

.r-m64 {
  margin-right: 64px;
}

.r-m65 {
  margin-right: 65px;
}

.r-m66 {
  margin-right: 66px;
}

.r-m67 {
  margin-right: 67px;
}

.r-m68 {
  margin-right: 68px;
}

.r-m69 {
  margin-right: 69px;
}

.r-m70 {
  margin-right: 70px;
}

.r-m71 {
  margin-right: 71px;
}

.r-m72 {
  margin-right: 72px;
}

.r-m73 {
  margin-right: 73px;
}

.r-m74 {
  margin-right: 74px;
}

.r-m75 {
  margin-right: 75px;
}

.r-m76 {
  margin-right: 76px;
}

.r-m77 {
  margin-right: 77px;
}

.r-m78 {
  margin-right: 78px;
}

.r-m79 {
  margin-right: 79px;
}

.r-m80 {
  margin-right: 80px;
}

.r-m81 {
  margin-right: 81px;
}

.r-m82 {
  margin-right: 82px;
}

.r-m83 {
  margin-right: 83px;
}

.r-m84 {
  margin-right: 84px;
}

.r-m85 {
  margin-right: 85px;
}

.r-m86 {
  margin-right: 86px;
}

.r-m87 {
  margin-right: 87px;
}

.r-m88 {
  margin-right: 88px;
}

.r-m89 {
  margin-right: 89px;
}

.r-m90 {
  margin-right: 90px;
}

.r-m91 {
  margin-right: 91px;
}

.r-m92 {
  margin-right: 92px;
}

.r-m93 {
  margin-right: 93px;
}

.r-m94 {
  margin-right: 94px;
}

.r-m95 {
  margin-right: 95px;
}

.r-m96 {
  margin-right: 96px;
}

.r-m97 {
  margin-right: 97px;
}

.r-m98 {
  margin-right: 98px;
}

.r-m99 {
  margin-right: 99px;
}

.r-m100 {
  margin-right: 100px;
}

.r-m101 {
  margin-right: 101px;
}

.r-m102 {
  margin-right: 102px;
}

.r-m103 {
  margin-right: 103px;
}

.r-m104 {
  margin-right: 104px;
}

.r-m105 {
  margin-right: 105px;
}

.r-m106 {
  margin-right: 106px;
}

.r-m107 {
  margin-right: 107px;
}

.r-m108 {
  margin-right: 108px;
}

.r-m109 {
  margin-right: 109px;
}

.r-m110 {
  margin-right: 110px;
}

.r-m111 {
  margin-right: 111px;
}

.r-m112 {
  margin-right: 112px;
}

.r-m113 {
  margin-right: 113px;
}

.r-m114 {
  margin-right: 114px;
}

.r-m115 {
  margin-right: 115px;
}

.r-m116 {
  margin-right: 116px;
}

.r-m117 {
  margin-right: 117px;
}

.r-m118 {
  margin-right: 118px;
}

.r-m119 {
  margin-right: 119px;
}

.r-m120 {
  margin-right: 120px;
}

.l-m1 {
  margin-left: 1px;
}

.l-m2 {
  margin-left: 2px;
}

.l-m3 {
  margin-left: 3px;
}

.l-m4 {
  margin-left: 4px;
}

.l-m5 {
  margin-left: 5px;
}

.l-m6 {
  margin-left: 6px;
}

.l-m7 {
  margin-left: 7px;
}

.l-m8 {
  margin-left: 8px;
}

.l-m9 {
  margin-left: 9px;
}

.l-m10 {
  margin-left: 10px;
}

.l-m11 {
  margin-left: 11px;
}

.l-m12 {
  margin-left: 12px;
}

.l-m13 {
  margin-left: 13px;
}

.l-m14 {
  margin-left: 14px;
}

.l-m15 {
  margin-left: 15px;
}

.l-m16 {
  margin-left: 16px;
}

.l-m17 {
  margin-left: 17px;
}

.l-m18 {
  margin-left: 18px;
}

.l-m19 {
  margin-left: 19px;
}

.l-m20 {
  margin-left: 20px;
}

.l-m21 {
  margin-left: 21px;
}

.l-m22 {
  margin-left: 22px;
}

.l-m23 {
  margin-left: 23px;
}

.l-m24 {
  margin-left: 24px;
}

.l-m25 {
  margin-left: 25px;
}

.l-m26 {
  margin-left: 26px;
}

.l-m27 {
  margin-left: 27px;
}

.l-m28 {
  margin-left: 28px;
}

.l-m29 {
  margin-left: 29px;
}

.l-m30 {
  margin-left: 30px;
}

.l-m31 {
  margin-left: 31px;
}

.l-m32 {
  margin-left: 32px;
}

.l-m33 {
  margin-left: 33px;
}

.l-m34 {
  margin-left: 34px;
}

.l-m35 {
  margin-left: 35px;
}

.l-m36 {
  margin-left: 36px;
}

.l-m37 {
  margin-left: 37px;
}

.l-m38 {
  margin-left: 38px;
}

.l-m39 {
  margin-left: 39px;
}

.l-m40 {
  margin-left: 40px;
}

.l-m41 {
  margin-left: 41px;
}

.l-m42 {
  margin-left: 42px;
}

.l-m43 {
  margin-left: 43px;
}

.l-m44 {
  margin-left: 44px;
}

.l-m45 {
  margin-left: 45px;
}

.l-m46 {
  margin-left: 46px;
}

.l-m47 {
  margin-left: 47px;
}

.l-m48 {
  margin-left: 48px;
}

.l-m49 {
  margin-left: 49px;
}

.l-m50 {
  margin-left: 50px;
}

.l-m51 {
  margin-left: 51px;
}

.l-m52 {
  margin-left: 52px;
}

.l-m53 {
  margin-left: 53px;
}

.l-m54 {
  margin-left: 54px;
}

.l-m55 {
  margin-left: 55px;
}

.l-m56 {
  margin-left: 56px;
}

.l-m57 {
  margin-left: 57px;
}

.l-m58 {
  margin-left: 58px;
}

.l-m59 {
  margin-left: 59px;
}

.l-m60 {
  margin-left: 60px;
}

.l-m61 {
  margin-left: 61px;
}

.l-m62 {
  margin-left: 62px;
}

.l-m63 {
  margin-left: 63px;
}

.l-m64 {
  margin-left: 64px;
}

.l-m65 {
  margin-left: 65px;
}

.l-m66 {
  margin-left: 66px;
}

.l-m67 {
  margin-left: 67px;
}

.l-m68 {
  margin-left: 68px;
}

.l-m69 {
  margin-left: 69px;
}

.l-m70 {
  margin-left: 70px;
}

.l-m71 {
  margin-left: 71px;
}

.l-m72 {
  margin-left: 72px;
}

.l-m73 {
  margin-left: 73px;
}

.l-m74 {
  margin-left: 74px;
}

.l-m75 {
  margin-left: 75px;
}

.l-m76 {
  margin-left: 76px;
}

.l-m77 {
  margin-left: 77px;
}

.l-m78 {
  margin-left: 78px;
}

.l-m79 {
  margin-left: 79px;
}

.l-m80 {
  margin-left: 80px;
}

.l-m81 {
  margin-left: 81px;
}

.l-m82 {
  margin-left: 82px;
}

.l-m83 {
  margin-left: 83px;
}

.l-m84 {
  margin-left: 84px;
}

.l-m85 {
  margin-left: 85px;
}

.l-m86 {
  margin-left: 86px;
}

.l-m87 {
  margin-left: 87px;
}

.l-m88 {
  margin-left: 88px;
}

.l-m89 {
  margin-left: 89px;
}

.l-m90 {
  margin-left: 90px;
}

.l-m91 {
  margin-left: 91px;
}

.l-m92 {
  margin-left: 92px;
}

.l-m93 {
  margin-left: 93px;
}

.l-m94 {
  margin-left: 94px;
}

.l-m95 {
  margin-left: 95px;
}

.l-m96 {
  margin-left: 96px;
}

.l-m97 {
  margin-left: 97px;
}

.l-m98 {
  margin-left: 98px;
}

.l-m99 {
  margin-left: 99px;
}

.l-m100 {
  margin-left: 100px;
}

.l-m101 {
  margin-left: 101px;
}

.l-m102 {
  margin-left: 102px;
}

.l-m103 {
  margin-left: 103px;
}

.l-m104 {
  margin-left: 104px;
}

.l-m105 {
  margin-left: 105px;
}

.l-m106 {
  margin-left: 106px;
}

.l-m107 {
  margin-left: 107px;
}

.l-m108 {
  margin-left: 108px;
}

.l-m109 {
  margin-left: 109px;
}

.l-m110 {
  margin-left: 110px;
}

.l-m111 {
  margin-left: 111px;
}

.l-m112 {
  margin-left: 112px;
}

.l-m113 {
  margin-left: 113px;
}

.l-m114 {
  margin-left: 114px;
}

.l-m115 {
  margin-left: 115px;
}

.l-m116 {
  margin-left: 116px;
}

.l-m117 {
  margin-left: 117px;
}

.l-m118 {
  margin-left: 118px;
}

.l-m119 {
  margin-left: 119px;
}

.l-m120 {
  margin-left: 120px;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #242424;
  background: #fefefe;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  font-weight: 800;
  position: relative;
  letter-spacing: 0.1em;
}

a {
  color: rgb(2.395256917, 0, 202);
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

@media all and (max-width: 896px) {
  #wrapper {
    overflow: hidden;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.bold {
  font-weight: 600;
}

.mini {
  font-size: 13px;
}
@media all and (max-width: 896px) {
  .mini {
    font-size: 10px;
  }
}

.ita {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-style: italic !important;
  text-transform: inherit !important;
  letter-spacing: 0.05em !important;
}

.overflow-hidden {
  overflow: hidden;
}

.probr {
  display: none;
}
@media all and (max-width: 1200px) {
  .probr {
    display: block;
  }
}
@media all and (max-width: 896px) {
  .probr {
    display: none;
  }
}
@media all and (max-width: 639px) {
  .probr {
    display: block;
  }
}

h2,
h3 {
  line-height: 1.4;
}
h2 .ja,
h3 .ja {
  font-weight: 500;
}

.fuchi {
  text-shadow: 1px 1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff, -1px -1px 0px #fff, 1px 0px 0px #fff, 0px 1px 0px #fff, -1px 0px 0px #fff, 0px -1px 0px #fff;
}

.border-line {
  display: block;
  border-top: 2px dashed rgb(2.395256917, 0, 202);
  margin: 35px 0;
}

.mincho {
  font-family: "M PLUS Rounded 1c", "Zen Maru Gothic", "Shippori Mincho", "YakuHanMP", "Noto Serif JP", "游明朝 Medium", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif;
  font-weight: 600;
}

.ja {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.eng {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* animation
----------------------------------*/
@-webkit-keyframes view-zoomin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes view-zoomin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes view-zoomin2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes view-zoomin2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes view-zoomin3 {
  0% {
    background-position: 100%;
  }
  50% {
    background-position: 100%;
  }
  75% {
    background-position: 100%;
  }
  100% {
    background-position: 0%;
  }
}
@keyframes view-zoomin3 {
  0% {
    background-position: 100%;
  }
  50% {
    background-position: 100%;
  }
  75% {
    background-position: 100%;
  }
  100% {
    background-position: 0%;
  }
}
@-webkit-keyframes view-slideup {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 35px);
            transform: translate(0, 35px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes view-slideup {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 35px);
            transform: translate(0, 35px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.animation {
  opacity: 0;
}

.slideup.on {
  opacity: 1;
  -webkit-animation: view-slideup 0.65s cubic-bezier(0.2, 1, 0.2, 1);
          animation: view-slideup 0.65s cubic-bezier(0.2, 1, 0.2, 1);
}

.zoomin.on {
  opacity: 1;
  -webkit-animation: view-zoomin 0.65s cubic-bezier(0.2, 1, 0.2, 1);
          animation: view-zoomin 0.65s cubic-bezier(0.2, 1, 0.2, 1);
}

.loader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: linear-gradient(45deg, #0300fd, rgb(99.970212766, 255, 71), #006ba0);
  background-size: 200% 200%;
  -webkit-animation: bggradient 5s ease infinite;
          animation: bggradient 5s ease infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  width: 100%;
  z-index: 9999;
}
.loader p {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.loader p span {
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-animation: updown-anim 1s ease-out 2s forwards;
          animation: updown-anim 1s ease-out 2s forwards;
}
.loader p span:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.loader p span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.loader p span:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.loader p span:nth-child(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.loader p span:nth-child(5) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.loader p span:nth-child(6) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.loader p span:nth-child(7) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.loader p span:nth-child(8) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.loader p span:nth-child(9) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.loader p span:nth-child(10) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.loader:before {
  position: absolute;
  background: #fefefe;
  content: "";
  -webkit-filter: blur(30px);
  filter: blur(30px);
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  mix-blend-mode: lighten;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  z-index: 82;
}
.loader.is-act:before {
  width: 100%;
  height: 100%;
}
.loader.is-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.loader.off {
  display: none;
}

/*----------------------------------
animation
----------------------------------*/
.bg-on:before {
  -webkit-animation: bg-onanime 1s ease-out 0.6s forwards;
  animation: bg-onanime 1s ease-out 0.6s forwards;
}

.bg-on-left:before {
  -webkit-animation: bg-on-left-anime 1s ease-out 0s forwards;
  animation: bg-on-left-anime 1s ease-out 0s forwards;
}
.bg-on-left.time2:before {
  -webkit-animation: bg-on-left-anime2 0.8s ease-out 0.8s forwards;
  animation: bg-on-left-anime2 0.8s ease-out 0.8s forwards;
}

.txt-on {
  -webkit-filter: blur(30px);
  filter: blur(30px);
  -webkit-animation: txt-onanime 0.6s ease-out 0s forwards;
  animation: txt-onanime 0.6s ease-out 0s forwards;
}
.txt-on.type2 {
  -webkit-animation: txt-onanime 0.6s ease-out 0.5s forwards;
  animation: txt-onanime 0.6s ease-out 0.5s forwards;
}

@-webkit-keyframes bg-onanime {
  100% {
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
}
@keyframes bg-onanime {
  100% {
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
}
@-webkit-keyframes bg-on-left-anime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes bg-on-left-anime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes bg-on-left-anime2 {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes bg-on-left-anime2 {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes txt-onanime {
  100% {
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
  100% {
    -webkit-filter: none;
    filter: none;
  }
}
@keyframes txt-onanime {
  100% {
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
  100% {
    -webkit-filter: none;
    filter: none;
  }
}
.flower-on {
  -webkit-animation: flower-onanime 1s ease-out 0.7s forwards;
  animation: flower-onanime 1s ease-out 0.7s forwards;
}

@-webkit-keyframes flower-onanime {
  100% {
    mix-blend-mode: normal;
  }
}
@keyframes flower-onanime {
  100% {
    mix-blend-mode: normal;
  }
}
.updown-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.updown-txt span {
  -webkit-transform: translateY(110%);
  transform: translateY(110%);
  display: block;
}
.updown-txt.updown-go span {
  -webkit-animation: updown-anim 1s ease-out forwards;
  animation: updown-anim 1s ease-out forwards;
}

.updown-go span:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.updown-go span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
  animation-delay: 0.05s;
}
.updown-go span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.updown-go span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.updown-go span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.updown-go span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.updown-go span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.updown-go span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}
.updown-go span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.updown-go span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.updown-go span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.updown-go span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
  animation-delay: 0.55s;
}
.updown-go span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.updown-go span:nth-child(14) {
  -webkit-animation-delay: 0.65s;
  animation-delay: 0.65s;
}
.updown-go span:nth-child(15) {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}
.updown-go span:nth-child(16) {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.updown-go span:nth-child(17) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.updown-go span:nth-child(18) {
  -webkit-animation-delay: 0.85s;
  animation-delay: 0.85s;
}

.border-anime {
  width: 0;
  height: 2px;
  background-color: #555;
  -webkit-animation: border1-anime 0.6s linear 1s forwards;
  animation: border1-anime 0.6s linear 1s forwards;
}

@-webkit-keyframes border1-anime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes border1-anime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
/*左右のアニメーション*/
.leftAnime {
  opacity: 0;
  /*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
  -webkit-animation-name: slideTextX100;
  animation-name: slideTextX100;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes slideTextX100 {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
@keyframes slideTextX100 {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  -webkit-animation-name: slideTextX-100;
  animation-name: slideTextX-100;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    /*要素を右の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
@keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    /*要素を右の枠外に移動*/
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
/* 4-2　パタッ（左へ） */
.flipLeft {
  -webkit-animation-name: flipLeftAnime;
  animation-name: flipLeftAnime;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-perspective-origin: left center;
  perspective-origin: left center;
  opacity: 0;
}

@-webkit-keyframes flipLeftAnime {
  from {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(50deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(50deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipLeftAnime {
  from {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(50deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(50deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes bgUDextendAnime {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@keyframes bgUDextendAnime {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
/* header
----------------------------------*/
@-webkit-keyframes hd-scrolled {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes hd-scrolled {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
#l-main {
  position: relative;
  z-index: 2;
}

#l-header {
  position: absolute;
  top: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  width: calc(100% - 120px);
  background: #fefefe;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 18px 50px -10px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 18px 50px -10px;
}
#l-header.is-fixed {
  position: fixed;
  width: 100%;
  z-index: 200;
  top: 0;
}
#l-header.is-fixed .inner .head-right_contact {
  display: none;
}
@media all and (max-width: 1200px) {
  #l-header {
    top: 20px;
    width: calc(100% - 60px);
  }
}
@media all and (max-width: 896px) {
  #l-header {
    background: transparent;
    backdrop-filter: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 20px;
    width: calc(100% - 60px);
  }
}
#l-header .inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 20px;
}
@media all and (max-width: 1200px) {
  #l-header .inner {
    padding: 10px;
  }
}
@media all and (max-width: 896px) {
  #l-header .inner {
    min-width: initial;
    padding: 5px 0;
  }
}
#l-header .inner #logo {
  width: 300px;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
#l-header .inner #logo .logo2 {
  display: none;
}
@media all and (max-width: 1200px) {
  #l-header .inner #logo .logo1 {
    display: none;
  }
  #l-header .inner #logo .logo2 {
    display: block;
  }
}
@media screen and (max-width: 968px) and (min-width: 897px) {
  #l-header .inner #logo {
    width: 195px;
  }
}
#l-header .head-right {
  position: relative;
  margin-left: auto;
}
@media all and (max-width: 896px) {
  #l-header .head-right {
    display: none;
  }
}
#l-header .head-right_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
#l-header .head-right_contact p {
  margin-right: 15px;
}
#l-header .head-right_tel {
  text-align: center;
}
#l-header .head-right_tel span {
  font-size: 1.2rem;
  display: block;
  font-weight: 600;
}
#l-header .head-right_tel a {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  display: block;
  font-size: 2.2rem;
  line-height: 1;
  color: #0300fd;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
#l-header .head-right_tel a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f098";
  font-weight: 900;
  margin-right: 5px;
}
#l-header .head-right_tel a:hover {
  opacity: 0.6;
}
#l-header .head-right_mail {
  text-align: center;
}
#l-header .head-right_mail a {
  display: block;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border: 2px solid #006ba0;
  background: #fff;
  color: #006ba0;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.5rem;
  padding: 5px 25px;
  border-radius: 30px;
}
#l-header .head-right_mail a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-weight: 900;
  margin-right: 5px;
}
#l-header .head-right_mail a:hover {
  color: #fff;
  background: #006ba0;
}
@media all and (max-width: 639px) {
  #l-header {
    top: 10px;
    width: calc(100% - 20px);
  }
}

#header_nav {
  position: relative;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
@media all and (max-width: 896px) {
  #header_nav {
    display: none;
  }
}
#header_nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
#header_nav > ul li {
  position: relative;
  text-align: center;
}
#header_nav > ul li a {
  display: block;
  line-height: 1.6;
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
}
#header_nav > ul li a span {
  position: relative;
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1rem;
  color: #0300fd;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
#header_nav > ul li a.active span, #header_nav > ul li a:hover span {
  color: #0300fd;
}
#header_nav .dropdown {
  display: none;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  top: 40px;
  padding-top: 28px;
  z-index: 999;
  width: 100% !important;
}
#header_nav .dropdown li {
  border: 1px solid #ddd !important;
}
#header_nav .dropdown li:not(:last-child) {
  border-bottom: 0px !important;
}
#header_nav .dropdown .dropdown-li a {
  display: block;
  width: auto;
  padding: 10px 5px;
  font-size: 1.3rem;
  color: #333;
  background: #fefefe;
}
#header_nav .dropdown .dropdown-li a:after {
  display: none;
}
#header_nav .dropdown .dropdown-li a:hover {
  color: #fff;
  background: #f2b93d;
}

/* page-top
----------------------------------*/
#page-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 200;
}
#page-top a {
  display: block;
  background: #f4f4f4;
  color: #777;
  border: 1px solid #ccc;
  width: 40px;
  height: 40px;
  line-height: 36px;
  border-radius: 50%;
  font-size: 1.1rem;
  text-align: center;
}
#page-top a:hover {
  opacity: 0.6;
}
@media all and (max-width: 639px) {
  #page-top a {
    width: 34px;
    height: 34px;
    line-height: 30px;
  }
}

.fixed-btn {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 150;
}
@media all and (max-width: 896px) {
  .fixed-btn {
    display: none !important;
  }
}
.fixed-btn a {
  text-align: center;
  padding: 12px 12px 8px 12px;
  display: block;
  background: #333;
  border-radius: 5px 0 0 5px;
  color: #fff;
  font-size: 1rem;
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.fixed-btn a i {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 2px;
}
.fixed-btn a:hover {
  background: #e7141a;
}
.fixed-btn a:hover i {
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fixed-btn a:not(:last-of-type) {
  margin-bottom: 10px;
}
@media all and (max-width: 896px) {
  .fixed-btn {
    display: none !important;
  }
}

/* slider
----------------------------------*/
@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes UpAnime {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes UpAnime {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translate(-100vw, 0);
            transform: translate(-100vw, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translate(-100vw, 0);
            transform: translate(-100vw, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes slideIn2 {
  0% {
    -webkit-filter: blur(5px);
            filter: blur(5px);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideIn2 {
  0% {
    -webkit-filter: blur(5px);
            filter: blur(5px);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes slideIn3 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideIn3 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0.9);
  }
}
@keyframes fadeIn {
  0% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0.9);
  }
}
@-webkit-keyframes bg-anime {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
@keyframes bg-anime {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
/* mv
----------------------------------*/
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  -webkit-animation: zoom-out 8s linear 0s 1 normal both;
          animation: zoom-out 8s linear 0s 1 normal both;
}

#slideshow {
  position: relative;
  height: 98vh;
}
@media all and (max-width: 1200px) {
  #slideshow {
    margin: 0 auto;
    width: 100%;
  }
}
@media all and (max-width: 896px) {
  #slideshow {
    height: 75vw;
  }
}

.slide-img {
  overflow: hidden;
  width: 100%;
  height: 85vh;
}
.slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media all and (max-width: 1200px) {
  .slide-img {
    height: 60vw;
  }
}
@media all and (max-width: 896px) {
  .slide-img {
    height: 55vw;
  }
}
@media all and (max-width: 639px) {
  .slide-img {
    height: 40vh;
  }
}

#catch {
  position: absolute;
  z-index: 50;
  bottom: 3%;
  left: 3%;
  -webkit-transition: opacity 2s cubic-bezier(0.18, 0.06, 0.23, 1);
  transition: opacity 2s cubic-bezier(0.18, 0.06, 0.23, 1);
  z-index: 10;
  max-width: 40%;
}
#catch h3 {
  font-size: 3.8rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  letter-spacing: 0.2em;
  line-height: 1.3;
  color: #333;
  -webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3));
          filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3));
  opacity: 0;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
}
#catch h3.on {
  opacity: 1;
  -webkit-transition: all 2s ease-in;
  transition: all 2s ease-in;
}
@media all and (max-width: 896px) {
  #catch {
    left: 5%;
    max-width: 50%;
  }
}
@media all and (max-width: 639px) {
  #catch {
    max-width: 60%;
  }
  #catch h3 {
    font-size: 1.4rem;
  }
}

@-webkit-keyframes updown-anim {
  0% {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes updown-anim {
  0% {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.arrow-line {
  position: absolute;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  outline: none;
  width: 140px;
  bottom: 30px;
  right: 50px;
}
@media all and (max-width: 896px) {
  .arrow-line {
    width: 80px;
    bottom: 15px;
    right: 35px;
  }
}
.arrow-line:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 140px;
  height: 1px;
  background: #fff;
}
.arrow-line:after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 10px;
  width: 21px;
  height: 11px;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media all and (max-width: 639px) {
  .arrow-line:after {
    bottom: -3px;
    width: 18px;
  }
}
.arrow-line:before {
  -webkit-animation: arrowlong01 2s ease infinite;
          animation: arrowlong01 2s ease infinite;
}
.arrow-line:after {
  -webkit-animation: arrowlong02 2s ease infinite;
          animation: arrowlong02 2s ease infinite;
}

@-webkit-keyframes arrowlong01 {
  0% {
    width: 0;
    opacity: 0;
  }
  20% {
    width: 0;
    opacity: 1;
  }
  80% {
    width: 105%;
    opacity: 1;
  }
  100% {
    width: 105%;
    opacity: 0;
  }
}

@keyframes arrowlong01 {
  0% {
    width: 0;
    opacity: 0;
  }
  20% {
    width: 0;
    opacity: 1;
  }
  80% {
    width: 105%;
    opacity: 1;
  }
  100% {
    width: 105%;
    opacity: 0;
  }
}
@-webkit-keyframes arrowlong02 {
  0% {
    left: 0;
    opacity: 0;
  }
  20% {
    left: 0;
    opacity: 1;
  }
  80% {
    left: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
@keyframes arrowlong02 {
  0% {
    left: 0;
    opacity: 0;
  }
  20% {
    left: 0;
    opacity: 1;
  }
  80% {
    left: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
/* contact_bnr
----------------------------------*/
.contact_bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
}
.contact_bnr > li {
  width: 100%;
  text-align: center;
  max-width: 400px;
}
.contact_bnr > li .bnr_tel {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.contact_bnr > li .bnr_tel:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
}
.contact_bnr > li .bnr_mobile {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.contact_bnr > li .bnr_mobile:before {
  font-family: "Font Awesome 5 Free";
  content: "\f3cd";
  font-weight: 900;
}
.contact_bnr > li .bnr_fax {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.contact_bnr > li .bnr_fax:before {
  font-family: "Font Awesome 5 Free";
  content: "\f1ac";
  font-weight: 900;
}
.contact_bnr > li .bnr_mail {
  font-size: 2rem;
}
.contact_bnr > li .bnr_mail:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-weight: 900;
}
.contact_bnr > li a,
.contact_bnr > li span {
  display: block;
  color: #fff;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.8rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  padding: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
  border-radius: 60px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact_bnr > li a:before,
.contact_bnr > li span:before {
  font-size: 90%;
  margin-right: 10px;
}
@media all and (max-width: 639px) {
  .contact_bnr > li a,
  .contact_bnr > li span {
    margin: 0 auto;
    white-space: nowrap;
    padding: 0;
    width: 100%;
    font-size: 2rem;
  }
  .contact_bnr > li a:before,
  .contact_bnr > li span:before {
    margin-right: 5px;
  }
}
.contact_bnr > li a:hover {
  background: #fff;
  color: #0300fd;
}
@media all and (max-width: 896px) {
  .contact_bnr {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media all and (max-width: 639px) {
  .contact_bnr {
    gap: 10px;
  }
  .contact_bnr > li .bnr_mail {
    font-size: 1.5rem;
  }
  .contact_bnr > li a,
  .contact_bnr > li span {
    height: 60px;
  }
}

/* footer
----------------------------------*/
footer {
  position: relative;
}
footer::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  border-top: 1px solid #d9d9d9;
}

#l-footer {
  position: relative;
  width: 100%;
  z-index: 100;
}
@-webkit-keyframes GradientBackground {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes GradientBackground {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#l-footer .inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 6em;
  z-index: 2;
  border-radius: 64px 64px 0 0;
}
#l-footer .footer-column {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#l-footer .footer-column .footer-left {
  width: 45%;
}
#l-footer .footer-column .footer-right {
  width: 55%;
}
@media all and (max-width: 1200px) {
  #l-footer .inner {
    padding: 4em;
  }
}
@media all and (max-width: 896px) {
  #l-footer::after {
    border-radius: 32px 32px 0 0;
  }
  #l-footer .inner {
    padding: 4em 2em;
  }
  #l-footer .footer-column .footer-left {
    width: 100%;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
  #l-footer .footer-column .footer-right {
    width: 100%;
  }
}
@media all and (max-width: 639px) {
  #l-footer .inner {
    border-radius: 40px 40px 0 0;
    padding: 3em 1em;
  }
}

#footer_contact {
  width: 90%;
  margin: -150px auto 0;
  color: #fff;
  background: #0300fd;
  position: relative;
  border-radius: 5px;
  padding: 6em 4em;
  backdrop-filter: blur(30px);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#footer_contact .btn {
  position: absolute;
  right: 4em;
  bottom: 4em;
  background: #fff;
  width: 72px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0300fd;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#footer_contact:hover .btn {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media all and (max-width: 896px) {
  #footer_contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    padding: 4em;
    width: 95%;
  }
  #footer_contact .title01,
  #footer_contact p {
    text-align: center;
  }
}
@media all and (max-width: 639px) {
  #footer_contact {
    padding: 2em;
    margin: -50px auto 0;
    gap: 20px;
  }
  #footer_contact::after {
    border-radius: 16px;
  }
}

/* footer_navi
----------------------------------*/
.footer_navi {
  margin: 0 auto 0;
}
@media all and (max-width: 896px) {
  .footer_navi {
    display: none;
  }
}
.footer_navi ul {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer_navi ul li {
  width: 50%;
  margin: 5px 0;
}
.footer_navi ul li a {
  position: relative;
  display: block;
  color: #242424;
  font-size: 1.4rem;
  line-height: 2;
}
@media all and (max-width: 1200px) {
  .footer_navi ul li a {
    font-size: 1.3rem;
  }
}
.footer_navi ul li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f192";
  font-weight: 900;
  margin-right: 5px;
  color: #0300fd;
}
.footer_navi ul li a span {
  display: none;
}
.footer_navi ul li a:hover {
  opacity: 0.6;
}
.footer_navi ul li .dropdown {
  display: none;
}
.footer_navi ul li .dropdown li {
  width: 100%;
  margin: 0;
}
.footer_navi ul li .dropdown a {
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0;
  padding: 4px 0 4px 1.3em;
  line-height: 1.3;
}
.footer_navi ul li .dropdown a:before {
  position: absolute;
  content: "・";
  margin-right: 5px;
  color: #0300fd;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flogo {
  max-width: 300px;
  text-align: center;
  margin: 0 0 20px;
}
@media all and (max-width: 896px) {
  .flogo {
    width: 80%;
    margin: 0 auto 20px;
  }
}

.address {
  margin-bottom: 40px;
}
@media all and (max-width: 639px) {
  .address {
    font-size: 12px;
    margin-bottom: 20px;
    text-align: center;
  }
}

.copyright {
  padding: 20px 0;
  font-size: 1.2rem;
  position: relative;
  z-index: 2;
  color: rgba(36, 36, 36, 0.6);
}
@media all and (max-width: 896px) {
  .copyright {
    font-size: 12px;
    text-align: center;
    padding-top: 0;
  }
}

/*----------------------------------
 top-contents
----------------------------------*/
.title-big {
  position: relative;
  z-index: -1;
  margin-bottom: -6rem;
}
.title-big .eng {
  font-size: 12rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgb(215.46875, 229.84375, 237.03125);
  line-height: 1;
  z-index: -1;
}
.title-big .ja {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2rem;
  display: block;
  color: #333;
}
.title-big.white .eng {
  color: #fff;
}
.title-big.gray .eng {
  color: rgb(223.6, 223.6, 223.6);
}
@media all and (max-width: 1200px) {
  .title-big {
    margin-bottom: -5rem;
  }
  .title-big .eng {
    font-size: 10rem;
  }
  .title-big .ja {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 896px) {
  .title-big {
    margin-bottom: -4rem;
  }
  .title-big .eng {
    font-size: 8rem;
  }
  .title-big .ja {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 639px) {
  .title-big {
    margin-bottom: -2.5rem;
  }
  .title-big .eng {
    font-size: 5rem;
  }
  .title-big .ja {
    font-size: 1.5rem;
  }
}

.greet-title {
  font-size: 3rem;
  color: #0300fd;
  margin-bottom: 20px;
  text-align: center;
}
.greet-title span {
  border-bottom: 2px dashed #ece5d5;
}
@media all and (max-width: 639px) {
  .greet-title {
    font-size: 2.2rem;
  }
}

.greet-txt {
  position: relative;
  z-index: 3;
}
.greet-txt .inner {
  max-width: 750px;
  margin: 0 auto;
  padding: 80px 20px;
}

.top_greet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top_greet > div {
  width: 50%;
}
.top_greet .greet_txt {
  padding: 4em 6em;
}
.top_greet .greet_img {
  overflow: hidden;
  height: 600px;
}
.top_greet .greet_img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 18px 50px -10px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 18px 50px -10px;
}
@media all and (max-width: 1200px) {
  .top_greet .greet_txt {
    padding: 2em 3em;
  }
}
@media all and (max-width: 896px) {
  .top_greet {
    margin-top: 0;
    gap: 40px;
  }
  .top_greet > div {
    width: 100%;
  }
  .top_greet .greet_txt {
    padding: 0em 3em;
  }
  .top_greet .greet_img {
    height: 300px;
  }
}
@media all and (max-width: 639px) {
  .top_greet .greet_txt {
    padding: 0em 1em;
  }
}

.top-recruit {
  margin: 40px auto;
  width: calc(100% - 80px);
  position: relative;
  background: url(https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/26597/footer-contact.jpg) no-repeat center/cover;
}
@media all and (max-width: 639px) {
  .top-recruit {
    width: calc(100% - 20px);
    margin: 10px auto;
  }
}
.top-recruit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(57, 255, 20, 0.3);
  mix-blend-mode: screen;
  z-index: 1;
  pointer-events: none;
}
.top-recruit .single03 {
  position: relative;
  z-index: 2;
}

.recruit-title2 {
  position: relative;
  z-index: 2;
  font-size: 2.6rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 50px;
  letter-spacing: 0.2em;
}
.recruit-title2 .eng {
  display: block;
  line-height: 1.2;
  font-size: 8.8rem;
  color: #0300fd;
  margin-top: -175px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media all and (max-width: 639px) {
  .recruit-title2 {
    font-size: 1.4rem;
    margin-bottom: 25px;
  }
  .recruit-title2 .eng {
    font-size: 4.4rem;
    margin-top: -72px;
  }
}
.recruit-title2.type1 {
  color: #333;
  margin-top: 0;
  font-size: 2.2rem;
}
.recruit-title2.type1 .eng {
  font-size: 8rem;
  margin-top: -80px;
  color: #0300fd;
}
@media all and (max-width: 639px) {
  .recruit-title2.type1 {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
  .recruit-title2.type1 .eng {
    font-size: 4rem;
    margin-top: -60px;
  }
}

.top-recruit-txt {
  padding: 15px;
  color: #000;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 2.2;
}

@media all and (max-width: 639px) {
  .content-top {
    padding-top: 20px;
  }
}

.pick-title {
  position: relative;
  z-index: 2;
  font-size: 2rem;
  padding-left: 30px;
  margin-bottom: -15px;
}
.pick-title .eng {
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  display: block;
  font-size: 3.2rem;
  color: #0300fd;
}
.pick-title:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 40px;
  top: -20px;
  left: 0;
  background: #0300fd;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
@media all and (max-width: 639px) {
  .pick-title {
    font-size: 1.4rem;
  }
  .pick-title .eng {
    font-size: 2.2rem;
  }
  .pick-title:before {
    left: 10px;
  }
}

.icon-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 40px 0;
  gap: 25px 3%;
  position: relative;
  z-index: 2;
  max-width: 800px;
}
@media all and (max-width: 639px) {
  .icon-list {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
  }
}
.icon-list.type1 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.icon-list li a {
  display: block;
  text-align: center;
  font-weight: 600;
  line-height: 1.4;
  height: 100%;
  -webkit-transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  position: relative;
  height: 80px;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1), -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (max-width: 639px) {
  .icon-list li a {
    height: 70px;
  }
}
.icon-list li a .icon-title {
  color: #333;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.4;
}
@media all and (max-width: 639px) {
  .icon-list li a .icon-title {
    padding: 5px;
  }
}
.icon-list li a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1), -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  opacity: 0.9;
  z-index: -1;
}
.icon-list li a:hover {
  z-index: 2;
}
.icon-list li a:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1.02, 1.04);
          transform: translate(-50%, -50%) scale(1.02, 1.04);
  opacity: 1;
  background: #ece5d5;
}
.icon-list li a:hover .icon-title {
  color: #0300fd;
}
.icon-list li a:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 60%;
  height: 100%;
  background: url(../img/dog.png) no-repeat right bottom/contain;
  opacity: 0.2;
}

.works-title {
  text-align: left;
  margin-bottom: 30px;
  position: relative;
}
.works-title .ja {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 5px;
  color: #000;
}
.works-title .eng {
  position: relative;
  display: inline-block;
  font-size: 10rem;
  font-weight: 900;
  color: #000;
  line-height: 1.1;
  overflow: hidden;
}
.works-title .eng .bg-grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#00c3ff), color-stop(#ffff99), to(#00c3ff));
  background: linear-gradient(90deg, #00c3ff, #ffff99, #00c3ff);
  background-size: 200% auto;
  -webkit-animation: gradMove 5s linear infinite;
          animation: gradMove 5s linear infinite;
  z-index: -1;
}
@media all and (max-width: 896px) {
  .works-title .ja {
    font-size: 1.8rem;
  }
  .works-title .eng {
    font-size: 4rem;
  }
}

@-webkit-keyframes gradMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

@keyframes gradMove {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.title01 {
  position: relative;
  display: inline-block;
  margin-bottom: 35px;
  line-height: 1.2;
}
.title01 .ja {
  position: relative;
  z-index: 1;
  font-size: 5rem;
  font-weight: 900;
  color: #000;
  display: inline-block;
}
.title01 .bg-grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#00c3ff), color-stop(#ffff99), to(#00c3ff));
  background: linear-gradient(90deg, #00c3ff, #ffff99, #00c3ff);
  background-size: 200% auto;
  -webkit-animation: gradMove 5s linear infinite;
          animation: gradMove 5s linear infinite;
  z-index: 0;
}
@media all and (max-width: 896px) {
  .title01 {
    margin-bottom: 20px;
  }
}
@media all and (max-width: 639px) {
  .title01 .ja {
    font-size: 2.3rem;
  }
}

.title02 {
  position: relative;
  margin-bottom: 35px;
}
.title02 .eng {
  font-size: 1.4rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.6;
  color: #0300fd;
  display: block;
}
.title02 .ja {
  font-size: 2.6rem;
  color: #333;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.title02.type1 .eng {
  color: #39FF14;
}
.title02.white .ja,
.title02.white .eng {
  color: #fff;
}
@media all and (max-width: 896px) {
  .title02 {
    margin-bottom: 30px;
  }
  .title02 .eng {
    font-size: 1.15rem;
  }
  .title02 .ja {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
}

.title03 {
  position: relative;
  margin-bottom: 50px;
}
.title03:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -25px;
  width: 80px;
  height: 17px;
  background: url(../img/title-line.png) no-repeat left center/contain;
}
.title03 .eng {
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgb(114.75, 114.75, 114.75);
  margin-left: 10px;
}
.title03 .ja {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.2rem;
  color: #333;
}
@media all and (max-width: 639px) {
  .title03 .eng {
    font-size: 1rem;
  }
  .title03 .ja {
    font-size: 1.5rem;
  }
}

.class-ttl {
  position: relative;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.2rem;
  color: #333;
  margin-bottom: 20px;
  padding: 10px 0px 10px 50px;
}
.class-ttl img {
  position: absolute;
  width: 40px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.class-ttl span {
  font-size: 1.6rem;
}
@media all and (max-width: 639px) {
  .class-ttl {
    font-size: 1.6rem;
    margin-bottom: 15px;
    padding: 5px 0px 5px 40px;
  }
  .class-ttl img {
    width: 30px;
  }
  .class-ttl span {
    font-size: 1.3rem;
  }
}

/* --news--
----------------------------------*/
.news-box {
  position: relative;
  margin: 0 auto;
  max-width: 1150px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width: 896px) {
  .news-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.news-box2 {
  margin: 0 auto;
  max-width: 800px;
}

.news-title {
  position: relative;
  padding-right: 30px;
  text-align: center;
  color: #333;
  border-right: 1px solid #999;
}
.news-title span {
  display: block;
  line-height: 1.6;
}
.news-title .eng {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1.4rem;
  color: #555;
}
.news-title .ja {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  position: relative;
}
@media all and (max-width: 639px) {
  .news-title {
    padding: 0 0 15px;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    text-align: left;
    border-right: none;
  }
  .news-title span {
    display: inline-block;
  }
  .news-title .eng {
    font-size: 1.15rem;
  }
  .news-title .ja {
    font-size: 1.4rem;
    margin-right: 10px;
  }
}

.news-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 0 10px 30px;
}
@media all and (max-width: 639px) {
  .news-right {
    width: 100%;
    padding: 0;
  }
}

.bg-triangle {
  position: relative;
  overflow: hidden;
}
.bg-triangle .inner {
  position: relative;
  z-index: 2;
}
.bg-triangle:before {
  position: absolute;
  content: "";
  width: 25%;
  height: 100%;
  top: 0;
  left: -300px;
  background-image: -webkit-gradient(linear, left top, right bottom, from(#0300fd), color-stop(50%, rgb(40.8, 178.5, 89.9)), color-stop(65%, rgb(48.9, 216.75, 54.95)), color-stop(75.5%, rgb(52.95, 235.875, 37.475)), color-stop(82.85%, rgb(55.002, 245.565, 28.621)), color-stop(88%, rgb(55.974, 250.155, 24.427)), to(#39ff14));
  background-image: linear-gradient(to right bottom, #0300fd 0%, rgb(40.8, 178.5, 89.9) 50%, rgb(48.9, 216.75, 54.95) 65%, rgb(52.95, 235.875, 37.475) 75.5%, rgb(55.002, 245.565, 28.621) 82.85%, rgb(55.974, 250.155, 24.427) 88%, #39ff14 100%);
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
  z-index: 1;
  opacity: 0.1;
}
.bg-triangle:after {
  position: absolute;
  content: "";
  width: 5%;
  height: 50%;
  top: 0;
  right: 2%;
  background: #0300fd;
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
  opacity: 0.4;
}
.bg-triangle.type1:before {
  background-image: -webkit-gradient(linear, left top, right bottom, from(#39ff14), color-stop(50%, #39ff14), color-stop(65%, #39ff14), color-stop(75.5%, #39ff14), color-stop(82.85%, #39ff14), color-stop(88%, #39ff14), to(#39ff14));
  background-image: linear-gradient(to right bottom, #39ff14 0%, #39ff14 50%, #39ff14 65%, #39ff14 75.5%, #39ff14 82.85%, #39ff14 88%, #39ff14 100%);
}
.bg-triangle.type1:after {
  background: #39FF14;
}
@media all and (max-width: 896px) {
  .bg-triangle:before {
    left: -180px;
  }
}
@media all and (max-width: 639px) {
  .bg-triangle:before {
    left: -80px;
    -webkit-transform: skew(10deg);
            transform: skew(10deg);
    width: 40%;
  }
  .bg-triangle:after {
    display: none;
  }
}

.bg-gradient2 {
  position: relative;
  overflow: hidden;
}
.bg-gradient2:before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 26px;
  background: #ffe5c5;
  -webkit-transform: skewY(6deg);
          transform: skewY(6deg);
  opacity: 0.8;
}
.bg-gradient2:after {
  content: "";
  position: absolute;
  bottom: -222px;
  left: 0;
  width: 100%;
  height: 20px;
  background: #dff1d1;
  -webkit-transform: skewY(25deg);
          transform: skewY(25deg);
  opacity: 0.8;
}

.bg-gradient3 {
  position: relative;
}
.bg-gradient3:before {
  content: "";
  position: absolute;
  bottom: -53px;
  right: -180px;
  width: 100%;
  height: 30px;
  background: #dff1d1;
  -webkit-transform: skewY(11deg);
          transform: skewY(11deg);
  opacity: 0.8;
}
@media all and (max-width: 639px) {
  .bg-gradient3:before {
    bottom: -33px;
    right: -110px;
  }
}
.bg-gradient3:after {
  content: "";
  position: absolute;
  bottom: -30px;
  right: -282px;
  width: 100%;
  height: 20px;
  background: #ffe5c5;
  -webkit-transform: skewY(26deg);
          transform: skewY(26deg);
  opacity: 0.8;
}

/* contents
----------------------------------*/
.single0 {
  margin: 0 auto;
  padding: 120px 0;
  position: relative;
}

.single {
  max-width: 1150px;
  margin: 0 auto;
  padding: 120px 0;
  position: relative;
}
@media all and (max-width: 1200px) {
  .single {
    padding: 120px 15px;
  }
}

.single02 {
  margin: 0 auto;
  padding: 120px 0;
}
@media all and (max-width: 1200px) {
  .single02 {
    width: 100%;
    padding: 120px 15px;
  }
}

.single03 {
  max-width: 1500px;
  width: 95%;
  margin: 0 auto;
  padding: 120px 0;
  position: relative;
}
@media all and (max-width: 1200px) {
  .single03 {
    padding: 120px 15px;
  }
}

.single04 {
  position: relative;
  margin: 0 auto;
  padding: 120px 0;
  max-width: calc(100% - 80px);
}
@media all and (max-width: 896px) {
  .single04 {
    max-width: calc(100% - 20px);
    padding: 60px 0;
  }
}
.single04.raindrops {
  padding-bottom: 60px;
}
.single0.type1 {
  padding: 120px 0 0;
}
.single0.type2 {
  padding: 0 0 120px;
}

.single.inner,
.single03.inner {
  z-index: 2;
}
.single.phalf,
.single03.phalf {
  padding: 60px 0;
}
@media all and (max-width: 1200px) {
  .single.phalf,
  .single03.phalf {
    padding: 60px 15px;
  }
}
@media all and (max-width: 896px) {
  .single.phalf,
  .single03.phalf {
    padding: 40px 0;
  }
}
.single.type1,
.single03.type1 {
  padding: 120px 0 0;
}
@media all and (max-width: 1200px) {
  .single.type1,
  .single03.type1 {
    padding: 120px 15px 0;
  }
}
.single.type2,
.single03.type2 {
  padding: 0 0 120px;
}
@media all and (max-width: 1200px) {
  .single.type2,
  .single03.type2 {
    padding: 0 15px 120px;
  }
}

.single02.phalf,
.single04.phalf {
  padding: 60px 0;
}
@media all and (max-width: 1200px) {
  .single02.phalf,
  .single04.phalf {
    padding: 60px 0;
  }
}
@media all and (max-width: 896px) {
  .single02.phalf,
  .single04.phalf {
    padding: 40px 0;
  }
}
.single02.type1,
.single04.type1 {
  padding: 120px 0 0;
}
@media all and (max-width: 1200px) {
  .single02.type1,
  .single04.type1 {
    padding: 60px 0 0;
  }
}
.single02.type2,
.single04.type2 {
  padding: 0 0 120px;
}
@media all and (max-width: 1200px) {
  .single02.type2,
  .single04.type2 {
    padding: 0 0 120px;
  }
}

.margin-top {
  margin-top: -80px;
}
@media all and (max-width: 896px) {
  .margin-top {
    margin-top: -40px;
  }
}

.margin-top2 {
  margin-top: -40px;
}
@media all and (max-width: 896px) {
  .margin-top2 {
    margin-top: -20px;
  }
}

.lsingle,
.rsingle {
  width: 48.44%;
}

.lsingle {
  float: left;
}

.rsingle {
  float: right;
}

.mbox {
  background: #fefefe;
  padding: 35px 30px;
  position: relative;
  z-index: 3;
  max-width: 1150px;
  margin: 0 auto;
}
.mbox.sd {
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
}
.mbox.type1 {
  min-height: 200px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media all and (max-width: 896px) {
  .mbox.type1 {
    min-height: initial;
  }
}
.mbox.transparent {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media all and (max-width: 639px) {
  .mbox {
    padding: 15px 10px;
  }
}

.mbox2 {
  background: #fff;
  padding: 35px 30px;
  -webkit-box-shadow: 4px 4px #e9f1f5;
          box-shadow: 4px 4px #e9f1f5;
}
@media all and (max-width: 639px) {
  .mbox2 {
    padding: 20px 15px;
  }
}

.mbox3 {
  padding: 35px 30px;
  border-top: 5px solid #0300fd;
  border-left: 5px solid #0300fd;
}
.mbox3.type1 {
  border-left: 0px solid #0300fd;
  border-right: 5px solid #0300fd;
}
@media all and (max-width: 639px) {
  .mbox3 {
    padding: 20px 15px;
  }
}

.mbox4 {
  padding: 35px 30px;
  border: 3px solid #006ba0;
  -webkit-box-shadow: 0 0 0 10px rgba(0, 107, 160, 0.2);
          box-shadow: 0 0 0 10px rgba(0, 107, 160, 0.2);
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 20px);
}
@media all and (max-width: 639px) {
  .mbox4 {
    padding: 20px 15px;
    -webkit-box-shadow: 0 0 0 6px rgba(0, 107, 160, 0.2);
            box-shadow: 0 0 0 6px rgba(0, 107, 160, 0.2);
    width: calc(100% - 12px);
  }
}

.small-box {
  max-width: 950px;
  margin-right: auto;
  margin-left: auto;
}
.small-box.type1 {
  max-width: 650px;
}
.small-box.type2 {
  max-width: 800px;
}

.sentence p + p {
  margin-top: 20px;
}
@media all and (max-width: 639px) {
  .sentence p + p {
    margin-top: 15px;
  }
}

.sentence2 p + p {
  margin-top: 12px;
}
@media all and (max-width: 639px) {
  .sentence2 p + p {
    margin-top: 8px;
  }
}

.bg-grid {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(95%, transparent), color-stop(50%, rgba(204, 204, 204, 0.2)), to(rgba(204, 204, 204, 0.2))), -webkit-gradient(linear, left bottom, left top, color-stop(95%, transparent), color-stop(50%, rgba(204, 204, 204, 0.2)), to(rgba(204, 204, 204, 0.2)));
  background-image: linear-gradient(90deg, transparent 95%, rgba(204, 204, 204, 0.2) 50%, rgba(204, 204, 204, 0.2)), linear-gradient(0deg, transparent 95%, rgba(204, 204, 204, 0.2) 50%, rgba(204, 204, 204, 0.2));
  background-size: 20px 20px;
  background-repeat: repeat;
}

.bg-grid2 {
  background: url(../img/grid2.png) repeat;
}

.bg-circle {
  position: relative;
}
.bg-circle:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background: url(https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/26612/bg-circle.png) repeat-y;
  opacity: 0.6;
}

#main {
  float: left;
  width: 76%;
}
#main .mbox {
  min-height: 400px;
}
@media all and (max-width: 896px) {
  #main .mbox {
    min-height: initial;
  }
}
@media all and (max-width: 896px) {
  #main {
    float: none;
    width: 100%;
  }
}

#side {
  float: right;
  position: sticky;
  right: 0;
  top: 0;
  width: 21%;
  padding-right: 10px;
}
@media all and (max-width: 896px) {
  #side {
    float: none;
    width: 100%;
    position: static;
    margin-top: 40px;
  }
}

#medical-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 20px;
}
@media all and (max-width: 896px) {
  #medical-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    padding: 0;
  }
}
#medical-box #medical-side {
  width: 200px;
  position: sticky;
  left: 0;
  top: 80px;
  margin-bottom: 80px;
}
#medical-box #medical-side .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
#medical-box #medical-side .btn li {
  margin: 0 5px;
  background: #0300fd;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  max-width: 50px;
}
#medical-box #medical-side .btn li:hover {
  background: #333;
}
@media all and (max-width: 896px) {
  #medical-box #medical-side {
    width: 95%;
    margin: 0 auto;
  }
}
#medical-box #medical-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 40px;
}
@media all and (max-width: 1200px) {
  #medical-box #medical-main {
    margin-left: 20px;
  }
}
@media all and (max-width: 896px) {
  #medical-box #medical-main {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0;
    width: 100%;
  }
}

.sidenavi_wrap {
  margin-top: 80px;
  background: #fff;
  padding: 0 10px;
  border-radius: 5px;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.05));
}
@media all and (max-width: 896px) {
  .sidenavi_wrap {
    margin-top: 40px;
  }
}
.sidenavi_wrap .title-mini {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  background: #0300fd;
  color: #fff;
  padding: 4px 0;
  margin: 0 -10px;
  text-align: center;
  font-size: 1.6rem;
}
@media all and (max-width: 896px) {
  .sidenavi_wrap .title-mini {
    font-size: 1.35rem;
  }
}
.sidenavi_wrap .side-navi {
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 10px 0;
}
@media all and (max-width: 896px) {
  .sidenavi_wrap .side-navi {
    font-size: 1.2rem;
  }
}
.sidenavi_wrap .side-navi > li a {
  display: block;
  color: #333;
  position: relative;
  padding: 8px 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.sidenavi_wrap .side-navi > li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  font-weight: 900;
  margin-right: 10px;
  color: #0300fd;
  font-size: 0.5em;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0.5;
}
.sidenavi_wrap .side-navi > li a:hover {
  background: #f4f4f4;
}
.sidenavi_wrap .side-navi > li a:hover:before {
  opacity: 1;
}
.sidenavi_wrap .side-navi > li:not(:last-of-type) {
  border-bottom: 1px dashed #ccc;
}

/* mtitle
----------------------------------*/
.mtitle {
  position: relative;
  margin: 0 auto 60px;
  text-align: center;
  line-height: 1.6;
}
.mtitle .eng {
  display: block;
  font-size: 1.4rem;
  color: #333;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.mtitle .ja {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.6rem;
  color: #333;
}
.mtitle:after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -15px;
  width: 80px;
  height: 5px;
  z-index: 1;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(2.6976284585, 0, 227.5)), color-stop(50%, rgb(2.6976284585, 0, 227.5)), color-stop(50%, rgb(51.442687747, 49, 255)), to(rgb(51.442687747, 49, 255)));
  background-image: linear-gradient(to right, rgb(2.6976284585, 0, 227.5) 0%, rgb(2.6976284585, 0, 227.5) 50%, rgb(51.442687747, 49, 255) 50%, rgb(51.442687747, 49, 255) 100%);
  border-radius: 10px;
}
.mtitle.type1:after {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(39.2829787234, 249.5, 0)), color-stop(50%, rgb(39.2829787234, 249.5, 0)), color-stop(50%, rgb(99.970212766, 255, 71)), to(rgb(99.970212766, 255, 71)));
  background-image: linear-gradient(to right, rgb(39.2829787234, 249.5, 0) 0%, rgb(39.2829787234, 249.5, 0) 50%, rgb(99.970212766, 255, 71) 50%, rgb(99.970212766, 255, 71) 100%);
}
.mtitle.type2:after {
  background-image: -webkit-gradient(linear, left top, right top, from(#9e8d5e), color-stop(50%, #9e8d5e), color-stop(50%, #baa774), to(#baa774));
  background-image: linear-gradient(to right, #9e8d5e 0%, #9e8d5e 50%, #baa774 50%, #baa774 100%);
}
.mtitle.white span {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.mtitle.white:after {
  color: #fff;
}
.mtitle.mtitle_left {
  text-align: left;
}
.mtitle.mtitle_left:after {
  left: 0;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
@media all and (max-width: 896px) {
  .mtitle {
    margin: 0 auto 50px;
  }
  .mtitle .eng {
    font-size: 1.1rem;
  }
  .mtitle .ja {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
}

.mtitle6 {
  position: relative;
  margin-bottom: 25px;
}
.mtitle6 span {
  color: #333;
  background: #fefefe;
  padding-right: 15px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
  .mtitle6 span {
    font-size: 2rem;
  }
}
@media all and (max-width: 639px) {
  .mtitle6 span {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
  }
}
.mtitle6::first-letter {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 4rem;
  color: #0300fd;
  letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
  .mtitle6::first-letter {
    font-size: 3rem;
  }
}
@media all and (max-width: 639px) {
  .mtitle6::first-letter {
    font-size: 2rem;
    letter-spacing: 0.15em;
  }
}
.mtitle6.type1::first-letter {
  color: #39FF14;
}
.mtitle6.type2 span {
  background: #ffffff;
}
.mtitle6:before {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: rgb(224.0697674419, 229.0186046512, 232.7302325581);
  z-index: -1;
}
@media all and (max-width: 896px) {
  .mtitle6 {
    margin-bottom: 20px;
  }
  .mtitle6 span {
    padding-right: 10px;
  }
}

.mtitle3 {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  position: absolute;
  top: 10px;
  left: 20px;
  padding-top: 80px;
}
.mtitle3:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 60px;
  top: 0;
  left: 50%;
  background: rgb(76.6403162055, 74.5, 255);
}
.mtitle3 .ja {
  display: block;
  font-size: 2.4rem;
  line-height: 1.5;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #333;
}
.mtitle3 .eng {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 1.8rem;
  color: #0300fd;
}
.mtitle3.type1 {
  left: auto;
  right: 20px;
}
.mtitle3.type1:before {
  background: rgb(121.4553191489, 255, 96.5);
}
.mtitle3.type1 .eng {
  color: #39FF14;
}
.mtitle3.type2:before {
  background: #cdbb89;
}
.mtitle3.type2 .eng {
  color: #9e8d5e;
}
@media all and (max-width: 639px) {
  .mtitle3 {
    position: relative;
    top: 0;
    left: 0;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    padding: 0 0 0 35px;
    margin-bottom: 20px;
  }
  .mtitle3:before {
    width: 20px;
    height: 1px;
    top: 50%;
    left: 0;
  }
  .mtitle3 .ja {
    font-size: 1.6rem;
  }
  .mtitle3 .eng {
    font-size: 1.2rem;
  }
}

.mtitles {
  margin-bottom: 10px;
}
.mtitles span {
  background: #242424;
  font-weight: 600;
  padding: 2px 15px;
  color: #fff;
}

.mtitle_line {
  position: relative;
  margin-bottom: 25px;
  color: #000;
  border-top: 2px solid rgba(3, 0, 253, 0.8);
  font-size: 2rem;
  padding: 10px 10px 18px;
  font-weight: 700;
}
.mtitle_line span {
  font-size: 2.5rem;
}
.mtitle_line.type1 {
  border-top: 2px solid rgba(0, 107, 160, 0.8);
}
.mtitle_line.type1:after {
  background-image: repeating-linear-gradient(-45deg, #006ba0, #006ba0 1px, transparent 2px, transparent 5px);
}
.mtitle_line:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: "";
  opacity: 0.5;
  background-image: repeating-linear-gradient(-45deg, #0300fd, #0300fd 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media all and (max-width: 639px) {
  .mtitle_line {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .mtitle_line span {
    font-size: 1.2rem;
  }
}

.mtitle_balloon {
  font-size: 2.4rem;
  margin-bottom: 15px;
  font-weight: 700;
}
.mtitle_balloon span {
  position: relative;
  display: inline-block;
  padding-bottom: 18px;
  line-height: 1.3em;
  overflow: hidden;
}
.mtitle_balloon span.eng {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 5rem;
}
.mtitle_balloon span:before, .mtitle_balloon span:after {
  content: "";
  display: block;
  border-bottom: 3px solid #333;
  position: absolute;
  width: 50%;
  bottom: 6px;
}
.mtitle_balloon span:before {
  left: -5px;
}
.mtitle_balloon span:after {
  right: -5px;
}
.mtitle_balloon span i {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #333;
  border-right: 3px solid #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  left: 50%;
  margin-left: -5px;
  bottom: 2px;
}
.mtitle_balloon.center {
  text-align: center;
}
.mtitle_balloon.white span:before, .mtitle_balloon.white span:after {
  border-bottom-color: #fefefe;
}
.mtitle_balloon.white span i {
  border-color: #fefefe;
}
@media all and (max-width: 639px) {
  .mtitle_balloon {
    font-size: 1.7rem;
  }
  .mtitle_balloon span.eng {
    font-size: 2.4rem;
  }
}

.mtitle-bll {
  font-size: 1.8rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  border-bottom: 2px solid #eeeeee;
  position: relative;
  margin-bottom: 15px;
  line-height: 1.5;
  padding-bottom: 8px;
}
.mtitle-bll:after {
  position: absolute;
  content: "";
  display: block;
  bottom: -2px;
  width: 100px;
  height: 2px;
  background: #0300fd;
}
.mtitle-bll.type1:after {
  background: #39FF14;
}
.mtitle-bll.type2 {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media all and (max-width: 639px) {
  .mtitle-bll {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
  .mtitle-bll.type2 {
    font-size: 1.3rem;
  }
}

.mtitle4 {
  font-size: 2.4rem;
  line-height: 1.4;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 40px;
  text-align: center;
  color: #333;
}
.mtitle4 span {
  position: relative;
  display: inline-block;
  min-width: 10%;
  padding: 0 15px;
}
.mtitle4 span:before, .mtitle4 span:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -2px;
  margin: auto;
  width: 2px;
  height: 85%;
  background-color: #0300fd;
}
.mtitle4 span:before {
  left: -8px;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.mtitle4 span:after {
  right: -8px;
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
.mtitle4.white {
  color: #fff;
}
.mtitle4.white span:before, .mtitle4.white span:after {
  background-color: #fff;
}
@media all and (max-width: 1200px) {
  .mtitle4 {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
  }
}
@media all and (max-width: 896px) {
  .mtitle4 {
    font-size: 1.8rem;
    margin-bottom: 35px;
  }
  .mtitle4 span {
    padding: 0 10px;
  }
}
@media all and (max-width: 639px) {
  .mtitle4 {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
  .mtitle4 span:before, .mtitle4 span:after {
    bottom: -5px;
  }
}

.mtitle_sub {
  padding-left: 0.5em;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  position: relative;
  border-left: 6px solid #0300fd;
  margin-bottom: 15px;
  color: #333;
  line-height: 1.4;
  text-align: left;
  font-size: 1.6rem;
}
.mtitle_sub:before {
  position: absolute;
  left: -6px;
  bottom: 0;
  content: "";
  width: 6px;
  height: 50%;
  background-color: rgb(101.837944664, 100, 255);
}
@media all and (max-width: 639px) {
  .mtitle_sub {
    font-size: 1.3rem;
  }
  .mtitle_sub.type1 {
    font-size: 1.4rem;
  }
  .mtitle_sub.type1 span {
    font-size: 1.25rem;
  }
}

.mtitle_icon {
  position: relative;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  padding: 5px 0 5px 3.5rem;
  color: #333;
  font-size: 2.2rem;
  margin-bottom: 5px;
}
.mtitle_icon i {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3rem;
  color: #0300fd;
}
@media all and (max-width: 639px) {
  .mtitle_icon {
    font-size: 1.5rem;
  }
  .mtitle_icon i {
    font-size: 2rem;
  }
}

.mtitle_box {
  background: #0300fd;
  position: relative;
  padding: 12px 24px 12px 12px;
  margin-bottom: 20px;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 1.8rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.mtitle_box.type1 {
  background: #39FF14;
}
.mtitle_box.bm0 {
  margin-bottom: 0;
}
.mtitle_box:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f30a";
  font-weight: 900;
  display: block;
  right: -1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
}
@media all and (max-width: 639px) {
  .mtitle_box {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 15px;
  }
}

.mtitle_box2 {
  position: relative;
  background: linear-gradient(60deg, #0300fd 0%, #0300fd 85%, rgb(51.442687747, 49, 255) 85%);
  font-size: 2.2rem;
  color: #fff;
  padding: 15px;
  line-height: 1.4;
  margin-bottom: 25px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.mtitle_box2 span {
  font-size: 1.6rem;
}
.mtitle_box2.type1 {
  background: linear-gradient(60deg, #39FF14 0%, #39FF14 85%, rgb(99.970212766, 255, 71) 85%);
}
@media all and (max-width: 639px) {
  .mtitle_box2 {
    font-size: 1.6rem;
    padding: 10px;
    margin-bottom: 20px;
  }
  .mtitle_box2 span {
    font-size: 1.3rem;
  }
}

.mtitle_ribon {
  position: relative;
  background: #39FF14;
  color: #fff;
  display: inline-block;
  padding: 15px 35px 15px 15px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.2rem;
  clip-path: polygon(0% 0%, 100% 0, 95% 50%, 100% 100%, 0% 100%);
  margin: 0 0 25px -30px;
}
.mtitle_ribon .eng {
  font-size: 1.2rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-left: 10px;
}
.mtitle_ribon.type1 {
  position: absolute;
  bottom: -10px;
  left: -10px;
  background: #0300fd;
  font-size: 1.6rem;
  padding: 10px 30px 10px 10px;
  margin: auto;
}
@media all and (max-width: 639px) {
  .mtitle_ribon {
    margin: 0 0 20px -10px;
    font-size: 1.5rem;
  }
  .mtitle_ribon .eng {
    font-size: 1rem;
  }
  .mtitle_ribon.type1 {
    font-size: 1.3rem;
    margin: 5px 0 0 -5px;
  }
}

.instructor {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #333;
}
.instructor .main {
  font-size: 2rem;
}
.instructor .sub {
  font-size: 1.3rem;
  color: #999;
}
@media all and (max-width: 639px) {
  .instructor {
    font-size: 1.25rem;
  }
  .instructor .main {
    font-size: 1.5rem;
  }
  .instructor .sub {
    font-size: 1rem;
  }
}

.mtext-top {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 25px;
  color: #333;
  line-height: 1.6;
}
.mtext-top span {
  position: relative;
  display: inline-block;
  padding-top: 26px;
  padding-left: 3px;
  padding-right: 3px;
  font-size: 2.6rem;
  color: #0300fd;
}
.mtext-top span:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  color: #fdfdfd;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 80px;
  height: 24px;
  background: url(../img/point.png) no-repeat center/contain;
}
@media all and (max-width: 896px) {
  .mtext-top {
    font-size: 1.6rem;
  }
  .mtext-top span {
    font-size: 2rem;
  }
}
@media all and (max-width: 639px) {
  .mtext-top {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
  }
  .mtext-top span {
    padding-top: 18px;
    font-size: 1.6rem;
  }
  .mtext-top span:before {
    width: 52px;
    height: 16px;
  }
}

.mtext0 {
  font-size: 1.8rem;
  line-height: 1.6;
}
.mtext0.type1 {
  margin-bottom: 30px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-align: center;
}
@media all and (max-width: 1200px) {
  .mtext0.type1 {
    letter-spacing: 0.1em;
  }
}
@media all and (max-width: 639px) {
  .mtext0 {
    font-size: 1.35rem;
  }
  .mtext0.type1 {
    margin-bottom: 20px;
  }
}

.mtext1 {
  font-size: 2rem;
  line-height: 1.8;
}
.mtext1.type1 {
  margin-bottom: 30px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-align: center;
  color: rgb(76.5, 76.5, 76.5);
}
@media all and (max-width: 639px) {
  .mtext1 {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .mtext1.type1 {
    margin-bottom: 20px;
    letter-spacing: 0.1em;
  }
}

.mtext2 {
  font-size: 2.4rem;
  line-height: 1.6;
}
.mtext2.type1 {
  text-align: center;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.6;
}
@media all and (max-width: 896px) {
  .mtext2 {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 639px) {
  .mtext2 {
    font-size: 1.6rem;
  }
}

.mtext3 {
  font-size: 3rem;
  line-height: 1.6;
}
@media all and (max-width: 896px) {
  .mtext3 {
    font-size: 2rem;
  }
}
@media all and (max-width: 639px) {
  .mtext3 {
    font-size: 1.8rem;
  }
}

.scr-wrap {
  position: relative;
  padding-top: 140px;
  text-align: center;
}
.scr-wrap .scr-stick {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100px;
}
.scr-wrap .scr-stick::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100px;
  background: #aaa;
  -webkit-animation: pathmove2 2.4s ease-in-out infinite;
          animation: pathmove2 2.4s ease-in-out infinite;
  opacity: 0;
}
@media all and (max-width: 896px) {
  .scr-wrap {
    padding-top: 80px;
  }
}

@-webkit-keyframes pathmove2 {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 50px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 100px;
    opacity: 0;
  }
}

@keyframes pathmove2 {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 50px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 100px;
    opacity: 0;
  }
}
@media all and (max-width: 896px) {
  .scr-stick {
    height: 60px;
  }
  .scr-stick::after {
    height: 60px;
  }
  @-webkit-keyframes pathmove2 {
    0% {
      height: 0;
      top: 0;
      opacity: 0;
    }
    30% {
      height: 30px;
      opacity: 1;
    }
    100% {
      height: 0;
      top: 60px;
      opacity: 0;
    }
  }
  @keyframes pathmove2 {
    0% {
      height: 0;
      top: 0;
      opacity: 0;
    }
    30% {
      height: 30px;
      opacity: 1;
    }
    100% {
      height: 0;
      top: 60px;
      opacity: 0;
    }
  }
}
.mtext-point {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
  color: #0300fd;
  margin-bottom: 20px;
}
.mtext-point span {
  font-size: 1.4rem;
  display: inline-block;
  background: #0300fd;
  color: #fff;
  padding: 5px 20px;
  border-radius: 30px;
  -webkit-animation: bounce-anm 2s ease infinite;
          animation: bounce-anm 2s ease infinite;
  margin-bottom: 10px;
}
@media all and (max-width: 639px) {
  .mtext-point {
    font-size: 1.4rem;
  }
  .mtext-point span {
    font-size: 1.2rem;
  }
}

@-webkit-keyframes bounce-anm {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes bounce-anm {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes bounce-anm2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes bounce-anm2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.mtitle_category {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.mtitle_category:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0ca";
  font-weight: 900;
  margin-right: 5px;
  color: #0300fd;
}
@media all and (max-width: 639px) {
  .mtitle_category {
    font-size: 1.4rem;
  }
}

#particle-bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

/* btn
----------------------------------*/
.btn-arr.white a {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.btn-arr.white a:hover {
  background: rgba(255, 255, 255, 0.3);
}
.btn-arr.white a:before, .btn-arr.white a:after {
  background: #fff;
}
.btn-arr a {
  position: relative;
  border: 1px solid #333;
  padding: 8px;
  max-width: 180px;
  width: 55%;
  text-align: center;
  color: #333;
  outline: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin-left: auto;
  margin-right: auto;
  display: table;
}
.btn-arr a span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.btn-arr a:hover {
  background: #333;
  color: #fff;
}
.btn-arr a:hover:before {
  right: -30px;
}
.btn-arr a:hover:after {
  right: -25px;
}
.btn-arr a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -26px;
  width: 40px;
  height: 1px;
  background: #333;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.btn-arr a:after {
  content: "";
  position: absolute;
  top: 25%;
  right: -20px;
  width: 1px;
  height: 12px;
  background: #333;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.btn_wk a {
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
  color: #333;
  background: transparent;
  border: 1px solid #333;
  padding: 8px 10px;
  max-width: 180px;
  width: 55%;
  margin-top: 30px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  display: table;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-shadow: none;
  font-size: 1.4rem;
}
@media all and (max-width: 639px) {
  .btn_wk a {
    margin-top: 25px;
    font-size: 1.2rem;
    max-width: 120px;
  }
}
.btn_wk a span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 1.15rem;
}
@media all and (max-width: 639px) {
  .btn_wk a span {
    font-size: 1rem;
  }
}
.btn_wk a i {
  margin-right: 5px;
}
.btn_wk a:before, .btn_wk a:after {
  content: "";
  position: absolute;
  border: solid #333;
  width: 10px;
  height: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn_wk a:before {
  top: -6px;
  left: -6px;
  border-width: 1px 0 0 1px;
}
.btn_wk a:after {
  bottom: -6px;
  right: -6px;
  border-width: 0 1px 1px 0;
}
.btn_wk a:hover {
  color: #fff;
  background: #333;
  border-color: transparent;
}
.btn_wk a:hover:before, .btn_wk a:hover:after {
  width: calc(100% + 11px);
  height: calc(100% + 11px);
  border-color: #333;
}
.btn_wk.sbc a:hover {
  color: #fff;
  background: #39FF14;
}
.btn_wk.sbc a:hover:before, .btn_wk.sbc a:hover:after {
  border-color: #39FF14;
}
.btn_wk.btn-r a {
  margin-right: 5px;
}

.btn_wk2 a {
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  padding: 8px 10px;
  max-width: 180px;
  width: 55%;
  margin-top: 40px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  display: table;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-shadow: none;
  font-size: 1.4rem;
}
@media all and (max-width: 639px) {
  .btn_wk2 a {
    margin-top: 25px;
    font-size: 1.2rem;
    max-width: 120px;
  }
}
.btn_wk2 a span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 1.15rem;
}
@media all and (max-width: 639px) {
  .btn_wk2 a span {
    font-size: 1rem;
  }
}
.btn_wk2 a i {
  margin-right: 5px;
}
.btn_wk2 a:before, .btn_wk2 a:after {
  content: "";
  position: absolute;
  border: solid #fff;
  width: 10px;
  height: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn_wk2 a:before {
  top: -6px;
  left: -6px;
  border-width: 1px 0 0 1px;
}
.btn_wk2 a:after {
  bottom: -6px;
  right: -6px;
  border-width: 0 1px 1px 0;
}
.btn_wk2 a:hover {
  color: #333;
  background: #fff;
  border-color: transparent;
}
.btn_wk2 a:hover:before, .btn_wk2 a:hover:after {
  width: calc(100% + 11px);
  height: calc(100% + 11px);
  border-color: #fff;
}
.btn_wk2.btn-r a {
  margin-right: 5px;
}

.btns {
  margin-top: 30px;
}
.btns a {
  display: table;
  width: auto;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #fff;
  background: #0300fd;
  border: 1px solid #0300fd;
  padding: 5px 20px;
  border-radius: 20px;
  font-size: 1.3rem;
}
.btns a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  margin-left: 5px;
}
.btns a:hover {
  background: #fff;
  color: #0300fd;
}
@media all and (max-width: 639px) {
  .btns {
    margin-top: 20px;
  }
  .btns a {
    font-size: 1.1rem;
  }
}

.btn01 a {
  background-color: transparent;
  border: 2px solid #242424;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 1.25em 2em;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 1.3rem;
  margin: 40px 0 0;
}
.btn01 a::before {
  content: " ";
  width: 1.5625rem;
  height: 2px;
  background: #242424;
  top: 50%;
  left: 1.5em;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: background 0.3s linear, width 0.3s linear;
  transition: background 0.3s linear, width 0.3s linear;
}
.btn01 a .txt {
  font-size: 1.125em;
  line-height: 1.33333em;
  padding-left: 2em;
  display: block;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  text-decoration: none;
  color: #242424;
}
.btn01 a .top {
  height: 2px;
  width: 1.5625rem;
  top: -2px;
  left: 0.625rem;
  position: absolute;
  background: #e8e8e8;
  -webkit-transition: width 0.5s ease-out, left 0.3s ease-out;
  transition: width 0.5s ease-out, left 0.3s ease-out;
}
.btn01 a .bottom01 {
  height: 2px;
  width: 1.5625rem;
  right: 1.875rem;
  bottom: -2px;
  position: absolute;
  background: #e8e8e8;
  -webkit-transition: width 0.5s ease-out, right 0.3s ease-out;
  transition: width 0.5s ease-out, right 0.3s ease-out;
}
.btn01 a .bottom-02 {
  height: 2px;
  width: 0.625rem;
  right: 0.625rem;
  bottom: -2px;
  position: absolute;
  background: #e8e8e8;
  -webkit-transition: width 0.5s ease-out, right 0.3s ease-out;
  transition: width 0.5s ease-out, right 0.3s ease-out;
}
.btn01 a:hover {
  color: white;
  background: #242424;
}
.btn01 a:hover::before {
  width: 0.9375rem;
  background: white;
}
.btn01 a:hover .txt {
  color: white;
  padding-left: 1.5em;
}
.btn01 a:hover .top {
  left: -2px;
  width: 0px;
}
.btn01 a:hover .bottom01,
.btn01 a:hover .bottom02 {
  right: 0;
  width: 0;
}
@media all and (max-width: 639px) {
  .btn01 a {
    width: 100%;
  }
}

.btn02 {
  max-width: 280px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.btn02 a {
  display: block;
  position: relative;
  padding: 15px 5px;
  background: #0300fd;
  border: 1px solid #0300fd;
  text-align: center;
  color: #fff;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn02 a span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.btn02 a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  margin-left: 10px;
}
.btn02 a:hover {
  background: #fff;
  color: #333;
}
.btn02.type1 a {
  background: #39FF14;
  border: 1px solid #39FF14;
}
.btn02.type1 a:hover {
  background: #fff;
}
.btn02.type2 a {
  background: #9e8d5e;
  border: 1px solid #8e8261;
}
.btn02.type2 a:hover {
  background: #fff;
  color: #8e8261;
}
.btn02.af_none a:after {
  display: none;
}
.btn02.left {
  margin-left: 0;
}

.morebtn2 {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  margin: 15px 0;
  vertical-align: middle;
  text-decoration: none;
  background: #000;
  border-radius: 40px;
  padding: 6px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  width: 240px;
  font-size: 1.5rem;
}
@media all and (max-width: 639px) {
  .morebtn2 {
    font-size: 1.2rem;
  }
}
.morebtn2 .circle {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  display: block;
  margin: 0;
  width: 44px;
  height: 44px;
  background: #39FF14;
  margin-left: -1px;
  border-radius: 22px;
}
.morebtn2 .circle .icon {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #000;
}
.morebtn2 .circle .icon.arrow {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 4px;
  width: 2rem;
  height: 0.125rem;
  background: none;
}
.morebtn2 .circle .icon.arrow:before {
  position: absolute;
  content: "";
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #000;
  border-right: 0.125rem solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.morebtn2 .button-text {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 0;
  margin: 0 0 0 1.85rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
}
.morebtn2 .button-text:hover {
  color: #000;
}
.morebtn2:hover .circle {
  width: 101%;
  background: #39FF14;
}
.morebtn2:hover .circle .button-text {
  color: #000;
}
.morebtn2:hover .circle .icon.arrow {
  background: #000;
  -webkit-transform: translate(1rem, 0);
          transform: translate(1rem, 0);
}
.morebtn2.type1 {
  background: #0300fd;
  width: 280px;
}
.morebtn2.type1 .circle {
  background: #fff;
}
.morebtn2.type1 .icon {
  background: #39FF14;
}
.morebtn2.type1 .icon.arrow:before {
  border-color: #0300fd;
}
.morebtn2.type1 .button-text {
  color: #fff;
  font-size: 1.1em;
}
.morebtn2.type1:hover .button-text {
  color: #0300fd;
}
.morebtn2.left {
  display: block;
  margin-left: 0;
}

/* news
----------------------------------*/
#news-wrapper {
  height: 100%;
  padding-bottom: 40px;
}
@media all and (max-width: 896px) {
  #news-wrapper {
    padding-bottom: 20px;
  }
  #news-wrapper canvas {
    width: 100%;
    height: 40px;
  }
}

.news .news-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 10px;
  border-top: 1px solid #333;
}
@media all and (max-width: 896px) {
  .news .news-inner {
    padding: 10px 5px;
  }
}
.news .news-inner:last-of-type {
  border-bottom: 1px solid #333;
}
.news dt {
  width: 100%;
  text-align: left;
}
.news dd {
  line-height: 1.5;
}
.news dd a {
  color: #222;
}
.news dd a:hover {
  opacity: 0.5;
}

.pick-dl {
  line-height: 2;
}
.pick-dl dt {
  float: left;
  width: 7em;
  text-align: center;
  border-radius: 5px;
  background: #39FF14;
  color: #fff;
}
.pick-dl dd {
  padding-left: 8em;
  color: #333;
}
.pick-dl dd:not(:last-child) {
  margin-bottom: 10px;
}
@media all and (max-width: 896px) {
  .pick-dl dt {
    float: none;
    margin-bottom: 5px;
  }
  .pick-dl dd {
    padding: 0;
  }
}

.news-bl dt {
  float: left;
  width: 8.5em;
  padding: 5px 5px;
  line-height: 1.3;
  text-align: center;
  font-size: 0.9em;
  border: 1px solid #999;
  color: #242424;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.news-bl dd {
  padding: 3px 0 10px 9.5em;
  line-height: 1.6;
  border-bottom: 1px dotted #dddddd;
  margin: 0 0 10px;
}
.news-bl dd a {
  color: #333;
}
.news-bl dd a:hover {
  opacity: 0.6;
}
.news-bl dd:last-child {
  margin: 0;
  border-bottom: none;
}
@media all and (max-width: 639px) {
  .news-bl dt {
    float: none;
  }
  .news-bl dd {
    padding: 5px;
  }
}

/* page-title
----------------------------------*/
.page-title {
  margin: 0 auto 0;
  position: relative;
  z-index: 1;
  background-color: #fefefe;
}
.page-title.p02 {
  background: url(https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/25053/p02.jpg) no-repeat 50% 50%/cover;
}
.page-title.p03 {
  background: url(https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/25053/p03.jpg) no-repeat 50% 70%/cover;
}
.page-title.p04 {
  background: url(https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/25053/p04.jpg) no-repeat 50% 50%/cover;
}
.page-title .inner {
  margin: 0 auto;
  max-width: 1500px;
  width: 90%;
  padding: 100px 0 40px;
}
.page-title .page-lead {
  position: relative;
  line-height: 1.6;
  color: #fff;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(51, 51, 51, 0.2));
          filter: drop-shadow(0px 0px 5px rgba(51, 51, 51, 0.2));
}
.page-title .page-lead .ja {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.4rem;
  display: block;
}
.page-title .page-lead .js-eng {
  font-size: 4.8rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0;
}
.page-title .page-lead .js-eng.on {
  opacity: 1;
}
@media all and (max-width: 1200px) {
  .page-title .page-lead .ja {
    font-size: 2rem;
  }
  .page-title .page-lead .js-eng {
    font-size: 4rem;
  }
}
@media all and (max-width: 896px) {
  .page-title .inner {
    padding: 120px 0 20px;
  }
  .page-title .page-lead .ja {
    font-size: 1.6rem;
  }
  .page-title .page-lead .js-eng {
    font-size: 3.2rem;
  }
}
@media all and (max-width: 639px) {
  .page-title .inner {
    padding: 80px 0 15px;
  }
  .page-title .page-lead .ja {
    font-size: 1.2rem;
  }
  .page-title .page-lead .js-eng {
    font-size: 2rem;
  }
}

.bg-recruit {
  padding-bottom: 120px;
}
.bg-recruit .bg-inner {
  position: relative;
}
.bg-recruit .bg-inner::before {
  position: absolute;
  content: "";
  right: 0;
  top: 250px;
  width: 95%;
  height: calc(100% - 250px);
  background-image: -webkit-gradient(linear, left top, right top, from(#4bac6c), to(#afdef5));
  background-image: linear-gradient(to right, #4bac6c, #afdef5);
  opacity: 0.3;
}
@media all and (max-width: 896px) {
  .bg-recruit .bg-inner::before {
    top: 250px;
    width: 100%;
    height: calc(100% - 250px);
  }
}
@media all and (max-width: 639px) {
  .bg-recruit {
    padding-bottom: 60px;
  }
}

.bg-gradient {
  position: relative;
}
.bg-gradient:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  background: radial-gradient(circle, #39ff14 0%, #0300fd 100%);
}
.bg-gradient.round:before {
  border-radius: 64px;
}
.bg-gradient.chosei {
  margin-bottom: 120px;
}
@media all and (max-width: 896px) {
  .bg-gradient.round::before {
    border-radius: 32px;
  }
}
@media all and (max-width: 639px) {
  .bg-gradient.round::before {
    border-radius: 24px;
  }
  .bg-gradient.chosei {
    margin-bottom: 60px;
  }
}

.bg-stripe {
  position: relative;
}
.bg-stripe:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 25%, #f2f2f2 25%, #f2f2f2 calc(25% + 1px));
  z-index: -2;
}

.bg-footer {
  background-color: rgb(222.48125, 234.30625, 240.21875);
  background-image: radial-gradient(#fefefe 1px, transparent 1px);
  background-size: 20px 20px;
  border: 10px solid rgb(121.4553191489, 255, 96.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media all and (max-width: 896px) {
  .bg-footer {
    border: 5px solid rgb(121.4553191489, 255, 96.5);
  }
}

.bg-top {
  position: relative;
  overflow: hidden;
}
.bg-top::before, .bg-top::after {
  position: absolute;
  content: "";
  width: 240px;
  height: 100%;
  top: 0;
  z-index: -2;
  background: url(../img/bg-top.png) repeat-Y;
  opacity: 0.6;
}
.bg-top.type1::before, .bg-top.type1::after {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.bg-top:before {
  left: 0;
}
.bg-top::after {
  right: 0;
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
@media all and (max-width: 1200px) {
  .bg-top::before, .bg-top::after {
    width: 200px;
    background-size: 200px auto;
  }
}
@media all and (max-width: 896px) {
  .bg-top::before, .bg-top::after {
    width: 160px;
    opacity: 0.4;
    background-size: 160px auto;
  }
}
@media all and (max-width: 639px) {
  .bg-top::before, .bg-top::after {
    width: 80px;
    background-size: 80px auto;
  }
}

.bg-course {
  width: 100%;
  color: #fff;
  background: url(../img/bg-course01.png) left top no-repeat, #0300fd url(../img/bg-course02.png) right bottom no-repeat;
  background-size: contain;
}
.bg-course .inner {
  max-width: 650px;
  margin-right: auto;
  margin-left: auto;
  padding: 35px 30px;
  text-shadow: 1px 1px 0px #0300fd, -1px 1px 0px #0300fd, 1px -1px 0px #0300fd, -1px -1px 0px #0300fd, 1px 0px 0px #0300fd, 0px 1px 0px #0300fd, -1px 0px 0px #0300fd, 0px -1px 0px #0300fd;
}
.bg-course .inner h2,
.bg-course .inner img {
  -webkit-filter: drop-shadow(0 0 2px rgba(51, 51, 51, 0.5));
          filter: drop-shadow(0 0 2px rgba(51, 51, 51, 0.5));
}
@media all and (max-width: 896px) {
  .bg-course {
    background: url(../img/bg-course01.png) left top no-repeat, #0300fd;
    background-size: cover;
  }
  .bg-course .inner {
    width: calc(100% - 15px);
    background: rgba(0, 0, 0, 0.6);
    padding: 20px 15px;
  }
}

.bg-01 {
  position: relative;
}
.bg-01:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/25053/bg-01.jpg) no-repeat center/cover;
  z-index: -1;
}

.bg-02 {
  position: relative;
}
.bg-02:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg-02.jpg) repeat;
  opacity: 0.5;
}
.bg-02.type1:before {
  opacity: 0.3;
}
.bg-02.type1:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #ece5d5;
  z-index: -1;
  opacity: 0.3;
}

.bg-03 {
  position: relative;
  background: #f5fafb;
}
.bg-03::before, .bg-03::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 240px;
  content: "";
  z-index: -1;
}
.bg-03::before {
  top: -240px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 240"><path fill="%23F5FAFB" d="M0.2,240L0,111.3c0,0,112-61.3,267-88.3C326.6,12.6,457,0,487,0c78,0,227.6,7,411.5,77.2 c186.8,71.3,381.7,108.3,512.7,108.3c146.9,0,274.2,3.7,508.9-71.9V240H0.2z" /></svg>') no-repeat center top/cover;
}
.bg-03:after {
  top: auto;
  bottom: -240px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 240"><path fill="%23F5FAFB" d="M0.2,240L0,111.3c0,0,112-61.3,267-88.3C326.6,12.6,457,0,487,0c78,0,227.6,7,411.5,77.2 c186.8,71.3,381.7,108.3,512.7,108.3c146.9,0,274.2,3.7,508.9-71.9V240H0.2z" /></svg>') no-repeat center bottom/cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media all and (max-width: 896px) {
  .bg-03::before, .bg-03::after {
    height: 50px;
  }
  .bg-03::before {
    top: -50px;
  }
  .bg-03::after {
    bottom: -50px;
  }
}

.bg-04 {
  position: relative;
}
.bg-04:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg-04.jpg) repeat-Y center/contain;
  opacity: 0.4;
  z-index: -1;
}

.bg-05 {
  position: relative;
}
.bg-05:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg-05.jpg) repeat;
}

.mask {
  position: relative;
  clip-path: circle(1%);
  -webkit-transition: 0.6s ease-in all;
  transition: 0.6s ease-in all;
}
.mask.on {
  clip-path: circle(120%);
}

.bg-w {
  position: relative;
}
.bg-w:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: -2;
}

.bg-base {
  background: rgba(3, 0, 253, 0.2);
}
.bg-base.type1 {
  background: transparent;
  margin-bottom: 40px;
  position: relative;
}
.bg-base.type1:before {
  position: absolute;
  content: "";
  width: calc(100% - 80px);
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #39FF14;
  background-image: -webkit-gradient(linear, left top, right top, from(#006ba0), to(#a7dfff));
  background-image: linear-gradient(to right, #006ba0, #a7dfff);
  z-index: -1;
  opacity: 0.1;
}
@media all and (max-width: 639px) {
  .bg-base.type1:before {
    width: calc(100% - 10px);
  }
}

.bg-pale {
  position: relative;
}
.bg-pale:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #e9f1f5;
  z-index: -2;
  opacity: 0.6;
}
.bg-pale.type1:before {
  height: 77%;
  top: auto;
  bottom: 0;
  background: #e9f1f5;
}

.bg-gray {
  position: relative;
}
.bg-gray:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f4f4f4;
  z-index: -2;
  opacity: 0.6;
}
.bg-gray.type1:after {
  opacity: 0.8;
}

.bg-logo {
  position: relative;
}
.bg-logo::after {
  position: absolute;
  content: "";
  width: 90%;
  height: 90%;
  max-width: 600px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url(../img/bg-logo.png) no-repeat center/contain;
  z-index: -1;
  opacity: 0.8;
}

.bg-bubble {
  position: relative;
  text-shadow: 1px 1px 0px #fefefe, -1px 1px 0px #fefefe, 1px -1px 0px #fefefe, -1px -1px 0px #fefefe, 1px 0px 0px #fefefe, 0px 1px 0px #fefefe, -1px 0px 0px #fefefe, 0px -1px 0px #fefefe;
}
.bg-bubble::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  left: 0;
  top: 0;
  background: url(../img/bg-bubble.png) no-repeat center top/contain;
  z-index: -2;
}
.bg-bubble .pale-note {
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, transparent 50%, transparent 100%), linear-gradient(180deg, rgb(218.975, 232.075, 238.625) 1px, transparent 1px);
  background-size: 8px 100%, 100% 3em;
  line-height: 3em;
  padding-bottom: 1px;
}
.bg-bubble .bubble-list {
  z-index: -1;
  position: absolute;
  width: 100%;
  max-width: 1150px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.bg-bubble .bubble-list .bubble01 {
  position: absolute;
  width: 10%;
  top: 46%;
  left: -2%;
  -webkit-animation: circle-anime 4s ease-out infinite;
          animation: circle-anime 4s ease-out infinite;
  -webkit-filter: drop-shadow(0 0 10px #dddddd);
          filter: drop-shadow(0 0 10px #dddddd);
}
.bg-bubble .bubble-list .bubble03 {
  left: 60%;
  top: 2%;
  width: 14%;
  position: absolute;
  -webkit-animation: circle-anime 4s ease-out 1.5s infinite;
          animation: circle-anime 4s ease-out 1.5s infinite;
  -webkit-filter: drop-shadow(0 0 10px #dddddd);
          filter: drop-shadow(0 0 10px #dddddd);
}
.bg-bubble .bubble-list .bubble05 {
  position: absolute;
  width: 10%;
  top: 60%;
  right: 23%;
  -webkit-animation: circle-anime 4s ease-out 2.5s infinite;
          animation: circle-anime 4s ease-out 2.5s infinite;
  -webkit-filter: drop-shadow(0 0 10px #dddddd);
          filter: drop-shadow(0 0 10px #dddddd);
}
.bg-bubble .bubble-list .bubble07 {
  position: absolute;
  width: 10%;
  top: 65%;
  right: -6%;
  -webkit-animation: circle-anime 4s ease-out infinite;
          animation: circle-anime 4s ease-out infinite;
  -webkit-filter: drop-shadow(0 0 10px #dddddd);
          filter: drop-shadow(0 0 10px #dddddd);
}
.bg-bubble .bubble-list .bubble08 {
  position: absolute;
  width: 10%;
  top: 10%;
  right: -8%;
  -webkit-animation: circle-anime 4s ease-out infinite;
          animation: circle-anime 4s ease-out infinite;
  -webkit-filter: drop-shadow(0 0 10px #dddddd);
          filter: drop-shadow(0 0 10px #dddddd);
}
.bg-bubble .bubble-list .bubble09 {
  position: absolute;
  width: 6%;
  top: 36%;
  right: 32%;
  -webkit-animation: circle-anime 4s ease-out infinite;
          animation: circle-anime 4s ease-out infinite;
  -webkit-filter: drop-shadow(0 0 10px #dddddd);
          filter: drop-shadow(0 0 10px #dddddd);
}
.bg-bubble .bubble-list .bubble10 {
  position: absolute;
  width: 17%;
  top: 6%;
  left: -16%;
  -webkit-animation: circle-anime 4s ease-out infinite;
          animation: circle-anime 4s ease-out infinite;
  -webkit-filter: drop-shadow(0 0 10px #dddddd);
          filter: drop-shadow(0 0 10px #dddddd);
}
@media all and (max-width: 896px) {
  .bg-bubble .bubble-list {
    display: block;
    bottom: 0;
    height: 100%;
    max-width: 800px;
  }
  .bg-bubble .bubble-list .bubble01 {
    width: 17%;
    top: 65%;
    left: -10%;
  }
  .bg-bubble .bubble-list .bubble03 {
    width: 17%;
    top: 40%;
    left: 38%;
  }
  .bg-bubble .bubble-list .bubble05 {
    width: 18%;
    top: 72%;
    right: 3%;
  }
  .bg-bubble .bubble-list .bubble08 {
    width: 17%;
    top: 4%;
    right: -12%;
  }
  .bg-bubble .bubble-list .bubble09 {
    width: 9%;
    top: 33%;
    right: 36%;
  }
  .bg-bubble .bubble-list .bubble10 {
    width: 20%;
    top: 2%;
    left: -22%;
  }
}
@media all and (max-width: 639px) {
  .bg-bubble .bubble-list {
    max-width: 600px;
  }
  .bg-bubble .bubble-list .bubble01 {
    width: 17%;
    top: 60%;
    left: -10%;
  }
  .bg-bubble .bubble-list .bubble03 {
    width: 17%;
    top: 32%;
    left: 31%;
  }
  .bg-bubble .bubble-list .bubble05 {
    width: 18%;
    top: 68%;
    right: 3%;
  }
}
@media all and (max-width: 320px) {
  .bg-bubble .bubble-list {
    max-width: 400px;
  }
  .bg-bubble .bubble-list .bubble01 {
    width: 21%;
    top: 56%;
    left: -3%;
  }
  .bg-bubble .bubble-list .bubble03 {
    width: 17%;
    top: 30%;
    left: 31%;
  }
  .bg-bubble .bubble-list .bubble05 {
    width: 18%;
    top: 69%;
    right: 3%;
  }
  .bg-bubble .bubble-list .bubble07 {
    width: 20%;
    top: 47%;
    right: 6%;
  }
  .bg-bubble .bubble-list .bubble08 {
    width: 20%;
    top: 9%;
    right: -3%;
  }
  .bg-bubble .bubble-list .bubble09 {
    width: 27%;
    top: 20%;
    right: 82%;
  }
  .bg-bubble .bubble-list .bubble10 {
    width: 22%;
    top: 1%;
    left: -16%;
  }
}

@-webkit-keyframes circle-anime {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  75% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes circle-anime {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  25% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  75% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
/* tbl
----------------------------------*/
.company {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.company th,
.company td {
  padding: 10px;
  vertical-align: middle;
}
.company th {
  width: 25%;
  position: relative;
  background: rgb(211.9625, 227.6125, 235.4375);
  font-weight: bold;
  color: #333;
}
.company th::after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: #fefefe;
  border-width: 10px;
  border-left-color: rgb(211.9625, 227.6125, 235.4375);
  margin-top: -10px;
}
.company td a {
  color: rgb(0, 79.715, 119.2);
}
.company td a:hover {
  opacity: 0.6;
}
@media all and (max-width: 639px) {
  .company th,
  .company td {
    padding: 8px;
  }
  .company th {
    width: 36%;
  }
}
.company td {
  background: #fefefe;
  padding-left: 25px;
}

.tbl {
  width: 100%;
  border-top: 1px solid #ddd;
}
.tbl th,
.tbl td {
  padding: 15px;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  font-weight: 500 !important;
}
.tbl th span,
.tbl td span {
  font-size: 90%;
  color: #565656;
}
.tbl th {
  background: #f4f4f4;
  text-align: left;
  width: 40%;
}
.tbl td {
  background: #fefefe;
}
@media all and (max-width: 639px) {
  .tbl th,
  .tbl td {
    padding: 10px 5px;
  }
  .tbl.type1 th,
  .tbl.type1 td {
    display: block;
    width: 100%;
    text-align: center;
  }
  .tbl.type1 th {
    line-height: 1.6;
  }
}

.tbl2 {
  width: 100%;
}
.tbl2 th,
.tbl2 td {
  padding: 15px;
  vertical-align: middle;
  border: 1px solid #ddd;
  font-weight: 500 !important;
}
.tbl2 th span,
.tbl2 td span {
  font-size: 90%;
}
.tbl2 th {
  background: #f4f4f4;
}
.tbl2 td {
  background: #fefefe;
  text-align: center;
}
@media all and (max-width: 639px) {
  .tbl2 th,
  .tbl2 td {
    padding: 10px 5px;
    letter-spacing: 0.05em;
  }
}

.tbl_new {
  width: 100%;
}
.tbl_new tr th,
.tbl_new tr td {
  vertical-align: middle;
  padding: 15px 10px;
  font-weight: 500 !important;
}
@media all and (max-width: 639px) {
  .tbl_new tr th,
  .tbl_new tr td {
    padding: 10px 5px;
  }
}
.tbl_new tr th {
  text-align: left;
  padding-left: 30px;
}
.tbl_new tr:nth-child(odd) th, .tbl_new tr:nth-child(odd) td {
  background: #f4f4f4;
}
.tbl_new.type1 tr:nth-child(odd) th, .tbl_new.type1 tr:nth-child(odd) td {
  background: #fefefe;
}
@media all and (max-width: 639px) {
  .tbl_new tr th {
    padding-left: 15px;
    white-space: nowrap;
  }
}

@media all and (max-width: 896px) {
  .tbl_new {
    display: block;
    width: 100%;
  }
  .tbl_new tr {
    display: block;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ddd;
  }
  .tbl_new th,
  .tbl_new td {
    display: block;
    width: 100%;
    padding: 0.8em 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .tbl_new th {
    background-color: #f5f5f5;
    font-weight: bold;
    border-bottom: none;
    padding-bottom: 0;
  }
  .tbl_new td {
    padding-top: 0.2em;
  }
}
.tbl-border {
  width: 100%;
}
.tbl-border.type1 {
  border-top: 1px solid #ddd;
}
.tbl-border.type2 th,
.tbl-border.type2 td {
  padding: 10px;
}
.tbl-border th,
.tbl-border td {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
  vertical-align: middle;
  font-weight: 500;
}
@media all and (max-width: 639px) {
  .tbl-border th,
  .tbl-border td {
    padding: 10px;
  }
}
.tbl-border th {
  text-align: left;
}

.timetable {
  width: 100%;
  border-top: 3px solid #0300fd;
}
.timetable th,
.timetable td {
  border-bottom: 1px solid rgb(197.9375, 218.6875, 229.0625);
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
  font-weight: 500 !important;
}
@media all and (max-width: 639px) {
  .timetable th,
  .timetable td {
    font-size: 11px;
    padding: 5px;
  }
}
.timetable .thead th {
  border-top: 1px solid #ccc;
  color: #333;
}
.timetable .th-1 {
  width: 35%;
}
.timetable .th-1 span {
  font-size: 80%;
}
.timetable i {
  color: rgba(3, 0, 253, 0.6);
}
.timetable .circle {
  color: rgba(3, 0, 253, 0.6);
}
.timetable .circle:before {
  content: "●";
  font-weight: 900;
}
.timetable .triangle {
  color: rgba(3, 0, 253, 0.6);
}
.timetable .triangle:before {
  content: "▲";
  font-weight: 900;
}

.tbl2-wrapper {
  display: block;
}

/* ggmap
----------------------------------*/
.ggmap {
  position: relative;
  padding-bottom: 46.25%;
  height: 0;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
  z-index: 3;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ggmap.youtube {
  padding-bottom: 56.25%;
}
.ggmap.type1 {
  padding-bottom: 70%;
}
@media all and (max-width: 639px) {
  .ggmap.type1 {
    padding-bottom: 56.25%;
  }
}

.youtube-box {
  max-width: 700px;
  margin: 70px auto 0;
}

.map-big {
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
  height: 350px;
  position: relative;
  z-index: 3;
}
@media all and (max-width: 639px) {
  .map-big {
    height: 250px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 100%;
  }
}

.map-pin {
  font-size: 4rem;
  line-height: 1.4;
  color: rgb(121.4553191489, 255, 96.5);
  text-align: center;
  -webkit-animation: bounce-anm2 2s ease infinite;
          animation: bounce-anm2 2s ease infinite;
  margin-bottom: 10px;
}
@media all and (max-width: 896px) {
  .map-pin {
    font-size: 3rem;
  }
}

/* list
----------------------------------*/
.list_common > li {
  padding-bottom: 5px;
}
.list_common > li:not(:last-of-type) {
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
}
.list_common.type1 li:not(:last-of-type) {
  margin-bottom: 15px;
  border-bottom: 0px solid #ddd;
}

.list_check.col2, .list_check.col3, .list_check.col4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list_check.col2 li {
  width: 49%;
}
.list_check.col2 li:not(:nth-child(2n)) {
  margin-right: 2%;
}
.list_check.col2 li:nth-last-child(n+2) {
  margin-bottom: 10px;
}
.list_check.col3 li {
  width: 32%;
}
.list_check.col3 li:not(:nth-child(3n)) {
  margin-right: 2%;
}
.list_check.col3 li:nth-last-child(n+3) {
  margin-bottom: 10px;
}
.list_check.col4 li {
  width: 23.5%;
}
.list_check.col4 li:not(:nth-child(4n)) {
  margin-right: 2%;
}
.list_check.col4 li:nth-last-child(n+4) {
  margin-bottom: 10px;
}
@media all and (max-width: 896px) {
  .list_check.col4 li {
    width: 49%;
  }
  .list_check.col4 li:not(:nth-child(4n)) {
    margin-right: auto;
  }
  .list_check.col4 li:not(:nth-child(2n)) {
    margin-right: 2%;
  }
}
.list_check.type1 li:before {
  color: #39FF14;
}
.list_check li:not(:last-child) {
  margin-bottom: 10px;
}
.list_check li .inner {
  padding-top: 5px;
  margin-left: 2em;
  font-size: 90%;
}
.list_check li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 900;
  margin-right: 5px;
  color: #0300fd;
}
@media all and (max-width: 639px) {
  .list_check.col2, .list_check.col3, .list_check.col4 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .list_check li {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .list_check li .inner {
    padding: 3px 8px;
    margin-left: 1em;
  }
  .list_check li:not(:last-child) {
    margin: 0 auto 10px !important;
  }
}

.list_check2 {
  list-style: none;
  overflow: hidden;
}
.list_check2:before, .list_check2:after {
  content: "";
  display: block;
  height: 3px;
  background: rgb(39.2829787234, 249.5, 0);
  border-radius: 3px;
}
.list_check2 li {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  position: relative;
  border-top: dashed 2px #39FF14;
  padding: 18px 9px 18px 55px;
}
.list_check2 li:first-child {
  border-top: none;
}
.list_check2 li:before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/check.png);
  background-size: contain;
}
@media all and (max-width: 639px) {
  .list_check2 li {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    padding: 10px 5px 10px 32px;
  }
  .list_check2 li:before {
    width: 24px;
    height: 24px;
  }
}

.list-inline2 {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.list-inline2 li {
  padding: 4px 15px;
  background: #fefefe;
  border: 1px solid #0300fd;
  font-weight: 700;
  border-radius: 30px;
  color: #242424;
}
@media all and (max-width: 639px) {
  .list-inline2 {
    gap: 5px;
  }
  .list-inline2 li {
    padding: 2px 10px;
  }
}

.list-inline li {
  display: inline-block;
  padding: 2px 0;
}
.list-inline li::before {
  content: "・";
  margin-right: 5px;
  color: rgb(76.5, 76.5, 76.5);
}
@media all and (max-width: 639px) {
  .list-inline li {
    display: block;
  }
}

.ol-list {
  counter-reset: number;
  list-style: none;
  padding: 5px;
}
.ol-list.sbc > li:before {
  background: #39FF14;
}
.ol-list.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ol-list.type1 > li {
  width: 48%;
}
.ol-list.type1 > li:before {
  background: #fff;
  color: #333;
  border: #333 2px solid;
  line-height: 1.5;
}
.ol-list.type1 > li:nth-child(2n) {
  margin-left: 4%;
}
.ol-list > li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
  padding-left: 45px;
}
.ol-list > li:before {
  counter-increment: number;
  content: counter(number);
  background: #0300fd;
  display: inline-block;
  width: 1.8em;
  height: 1.8em;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.8;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media all and (max-width: 639px) {
  .ol-list > li {
    padding-left: 35px;
  }
  .ol-list > li span {
    font-size: 0.9em;
  }
  .ol-list > li:before {
    font-size: 1.3rem;
  }
}

.list_disc.type1 li:before {
  content: "・";
  color: #333;
  font-size: inherit;
  margin-right: 0;
}
.list_disc.type1 li:not(:last-of-type) {
  margin-bottom: 0px;
  border-bottom: 0px dashed #ccc;
}
.list_disc.type1 li span {
  font-size: 90%;
}
.list_disc.type2 li:not(:last-of-type) {
  border-bottom: 1px dashed #fff;
}
.list_disc.sbc li:before {
  color: #39FF14;
}
.list_disc li {
  padding: 5px 0;
}
.list_disc li.d_none::before {
  content: none;
}
.list_disc li:not(:last-of-type) {
  margin-bottom: 5px;
  border-bottom: 1px dashed #ccc;
}
.list_disc li:before {
  content: "●";
  margin-right: 8px;
  color: #0300fd;
  font-size: 0.5em;
}

#top_topics {
  position: relative;
  z-index: 10;
  width: 60%;
  max-width: 550px;
  margin-left: auto;
  padding: 20px;
  right: 0;
  bottom: 80px;
  background: #fefefe;
  border-radius: 20px 0 0 20px;
}
#top_topics a {
  display: block;
}
#top_topics a .inner {
  display: -webkit-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top_topics a .inner .left-img {
  overflow: hidden;
  width: 30%;
  height: 120px;
}
#top_topics a .inner .left-img img {
  overflow: hidden;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
#top_topics a .inner .right-txt {
  width: 70%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 20px;
}
#top_topics a .inner .right-txt .data {
  font-weight: 600;
  color: #333;
  font-size: 1.4rem;
}
#top_topics a .inner .right-txt .data:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  font-weight: 900;
  margin-right: 5px;
  color: #39FF14;
}
#top_topics a .inner .right-txt .title {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.4rem;
  color: #333;
  line-height: 1.5;
  margin: 5px 0 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#top_topics a:hover .left-img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
#top_topics .more {
  position: absolute;
  right: 25px;
}
#top_topics .more a {
  display: block;
  letter-spacing: 0.4em;
  font-size: 1.2rem;
  width: auto;
  color: #fff;
  border: 1px solid #0300fd;
  background: #0300fd;
  border-radius: 30px;
  padding: 5px 30px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
#top_topics .more a:hover {
  color: #333;
  background: #fff;
}
@media all and (max-width: 1200px) {
  #top_topics {
    border-radius: 15px 0 0 15px;
  }
}
@media all and (max-width: 896px) {
  #top_topics {
    width: 95%;
    max-width: calc(100% - 20px);
    right: auto;
    bottom: 0;
    margin: 20px auto 40px;
    padding: 0;
  }
  #top_topics a .inner .right-txt {
    padding-left: 15px;
  }
  #top_topics a .inner .right-txt .data {
    font-size: 1.2rem;
  }
  #top_topics a .inner .right-txt .title {
    margin: 2px 0 6px;
    font-size: 1.2rem;
  }
  #top_topics .more {
    right: 10px;
  }
  #top_topics .more a {
    font-size: 1rem;
    padding: 3px 20px;
  }
}
@media all and (max-width: 639px) {
  #top_topics a .inner .left-img {
    height: 80px;
  }
}

/* blog
----------------------------------*/
#top-blog .pages {
  display: none;
}
#top-blog .blog-img {
  height: 170px;
}
@media all and (max-width: 639px) {
  #top-blog .blog-img {
    height: 90px;
  }
}

#main .blog-wrap > li {
  width: 32%;
}
@media all and (max-width: 1200px) {
  #main .blog-wrap > li {
    width: 49%;
    margin: 0 0.5% 20px 0.5%;
  }
}
@media all and (max-width: 639px) {
  #main .blog-wrap > li {
    width: 100%;
    margin: 0 auto 10px;
  }
  #main .blog-wrap > li:last-child {
    margin-bottom: 0;
  }
}

.blog-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog-wrap * {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.blog-wrap > li {
  width: 24%;
  margin: 10px 0.5%;
  position: relative;
  background: #fff;
  padding: 10px;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media all and (max-width: 1200px) {
  .blog-wrap > li {
    width: 49%;
  }
}
.blog-wrap > li > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.blog-wrap > li > a:hover ~ .blog-img img {
  opacity: 1;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
@media all and (max-width: 639px) {
  .blog-wrap > li {
    width: 48%;
    margin: 10px 1%;
    padding: 6px;
  }
}

.blog-img {
  width: 100%;
  height: 160px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media all and (max-width: 639px) {
  .blog-img {
    height: 140px;
  }
}
.blog-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "object-fit: cover;";
  /*IE対策*/
}
.blog-img:hover img {
  opacity: 1 !important;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.blog-detail {
  padding-top: 10px;
}
@media all and (max-width: 639px) {
  .blog-detail {
    padding-top: 5px;
  }
}

.blog-detail-upper {
  position: relative;
  z-index: 2;
  margin: -31px 0 0;
  color: #fff;
  font-size: 12px;
}

.blog-category {
  display: inline-block;
  padding: 0 10px;
  border-radius: 20px;
  text-align: center;
  background: #333;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  margin-left: 10px;
}
@media all and (max-width: 896px) {
  .blog-category {
    font-size: 9px;
  }
}

.blog-new-upper {
  position: relative;
  z-index: 2;
}
.blog-new-upper .blog-new {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  top: 10px;
  left: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#0300fd), to(#39FF14));
  background: linear-gradient(to right, #0300fd, #39FF14);
  border: 2px solid #fff;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 11px;
  line-height: 1;
}

.blog-date {
  color: #333;
  letter-spacing: 0.05em;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media all and (max-width: 639px) {
  .blog-date {
    font-size: 12px;
  }
}

.blog-date2 {
  color: #333;
  font-size: 0.9em;
  margin-bottom: 10px;
}
.blog-date2:before {
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  font-weight: 900;
  margin-right: 5px;
  color: #0300fd;
}

.blog-title {
  line-height: 1.3;
  margin: 5px 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.blog-txt {
  line-height: 1.5;
  color: #0300fd;
  padding: 10px;
}
@media all and (max-width: 639px) {
  .blog-txt {
    font-size: 12px;
  }
}

.pages {
  text-align: center;
  margin-top: 30px;
}
.pages .page_next,
.pages .page_prev {
  display: inline-block;
  margin: 0 20px;
}
.pages .page_next a,
.pages .page_prev a {
  color: #fff;
  padding: 4px 5px;
  background: #0300fd;
  font-size: 12px;
}

.blog_topics {
  width: 100%;
  border-top: 1px solid #ddd;
}
.blog_topics li {
  border-bottom: 1px solid #ddd;
}
.blog_topics li a {
  display: block;
  color: #333;
  padding: 15px;
  -webkit-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
.blog_topics li a:hover {
  background-color: rgb(243.51875, 247.69375, 249.78125);
}
.blog_topics li a .topics_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blog_topics li a .topics_detail .imgbox {
  overflow: hidden;
  width: 25%;
  height: 120px;
}
.blog_topics li a .topics_detail .imgbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s ease-in all;
  transition: 0.3s ease-in all;
}
.blog_topics li a .topics_detail .textbox {
  width: 75%;
  padding-left: 20px;
  line-height: 1.5;
}
.blog_topics li a .topics_detail .textbox h3 {
  margin: 5px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.blog_topics li a .topics_detail .textbox p {
  font-size: 1.3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.blog_topics li a .time_date {
  display: inline-block;
  font-size: 1.3rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #555;
  border-radius: 20px;
}
.blog_topics li a .time_date:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  font-weight: 900;
  margin-right: 5px;
  color: #006ba0;
}
@media all and (max-width: 639px) {
  .blog_topics li a {
    padding: 10px 5px;
  }
  .blog_topics li a .topics_detail .imgbox {
    width: 30%;
    height: 90px;
  }
  .blog_topics li a .topics_detail .textbox {
    width: 70%;
    padding-left: 10px;
    line-height: 1.5;
  }
  .blog_topics li a .topics_detail .textbox p {
    font-size: 1rem;
  }
  .blog_topics li a .time_date {
    font-size: 1rem;
  }
}

.category_nav {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.category_nav li {
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.category_nav li a {
  text-align: center;
  display: block;
  padding: 8px;
  background: #fefefe;
  color: #333;
}
.category_nav li a:hover {
  background: #f4f4f4;
}

/* etc
----------------------------------*/
.cut {
  overflow: hidden;
  zoom: 1;
}

.img-w {
  background: #fff;
  padding: 0 2em;
}

.img-round {
  border-radius: 10px;
}
@media all and (max-width: 896px) {
  .img-round {
    border-radius: 5px;
  }
}

.img-hv a img {
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.img-hv a img:hover {
  -webkit-transform: translateY(-5px) scale(0.98);
          transform: translateY(-5px) scale(0.98);
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}

.img-hv2 a img {
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.img-hv2 a img:hover {
  opacity: 0.5;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}

.footer-contact {
  position: relative;
  color: #fff;
}
.footer-contact:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(39.2829787234, 249.5, 0);
  background-image: repeating-linear-gradient(-45deg, #39FF14, #39FF14 10px, transparent 0, transparent 20px);
  z-index: -1;
}
.footer-contact .inner-box {
  max-width: 1150px;
  margin: 0 auto;
  padding: 100px 20px;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-contact .inner-box .left {
  width: 22%;
  position: relative;
}
.footer-contact .inner-box .left .footer-title {
  text-align: center;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.footer-contact .inner-box .left .footer-title .eng {
  font-size: 5rem;
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.footer-contact .inner-box .left .footer-title .ja {
  font-size: 1.8rem;
}
.footer-contact .inner-box .right {
  width: 75%;
}
@media all and (max-width: 896px) {
  .footer-contact .inner-box {
    padding: 40px 10px;
  }
  .footer-contact .inner-box .left .footer-title .eng {
    font-size: 3.8rem;
  }
  .footer-contact .inner-box .left .footer-title .ja {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 639px) {
  .footer-contact .inner-box .left {
    width: 100%;
    margin: 0 auto 30px;
  }
  .footer-contact .inner-box .left .footer-title .eng {
    font-size: 3rem;
  }
  .footer-contact .inner-box .left .footer-title .ja {
    font-size: 1.4rem;
  }
  .footer-contact .inner-box .right {
    width: 100%;
  }
}

.heading-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.heading-block h2 {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  letter-spacing: 0.3em;
  margin: 80px 0 0;
}
@media all and (max-width: 896px) {
  .heading-block h2 {
    margin: 40px 0 0;
  }
}

.bg-fixed {
  position: relative;
  background: url(../img/bg-fixed01.jpg) no-repeat center center/cover;
  background-attachment: fixed;
  width: 100%;
  height: 45vh;
  margin-bottom: 40px;
}
.bg-fixed:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1) url(../img/raster.png) repeat;
  z-index: 1;
}
.bg-fixed.type1 {
  background: url(../img/bg-fixed02.jpg) no-repeat center center/cover;
  background-attachment: fixed;
}
.bg-fixed.type1:before {
  background: rgba(255, 255, 255, 0.1) url(../img/raster2.png) repeat;
}
.bg-fixed .scrolldown1 {
  top: inherit;
  bottom: 0;
  z-index: 100;
}
@media all and (max-width: 896px) {
  .bg-fixed {
    margin-bottom: 20px;
    height: 30vh;
    background-attachment: inherit !important;
  }
}

.scrolldown1 {
  position: absolute;
  left: 50%;
  height: 80px;
}
.scrolldown1::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 80px;
  background: #555;
  -webkit-animation: pathmove 2.4s ease-in-out infinite;
          animation: pathmove 2.4s ease-in-out infinite;
  opacity: 0;
}

@-webkit-keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 80px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 160px;
    opacity: 0;
  }
}

@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 80px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 160px;
    opacity: 0;
  }
}
@media all and (max-width: 896px) {
  .scrolldown1 {
    height: 40px;
  }
  .scrolldown1::after {
    height: 40px;
  }
  @-webkit-keyframes pathmove {
    0% {
      height: 0;
      top: 0;
      opacity: 0;
    }
    30% {
      height: 40px;
      opacity: 1;
    }
    100% {
      height: 0;
      top: 80px;
      opacity: 0;
    }
  }
  @keyframes pathmove {
    0% {
      height: 0;
      top: 0;
      opacity: 0;
    }
    30% {
      height: 40px;
      opacity: 1;
    }
    100% {
      height: 0;
      top: 80px;
      opacity: 0;
    }
  }
}
.path01 {
  position: relative;
}
.path01 img {
  border-radius: 0 100px 100px 0;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .path01 img {
    border-radius: 0 50px 50px 0;
  }
}

.path02 {
  position: relative;
}
.path02 img {
  border-radius: 100px 0 0 100px;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .path02 img {
    border-radius: 50px 0 0 50px;
  }
}

.img-wk {
  position: relative;
}
.img-wk:before {
  position: absolute;
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #fff;
  z-index: 2;
}
@media all and (max-width: 639px) {
  .img-wk:before {
    width: calc(100% - 6px);
    height: calc(100% - 6px);
  }
}

.img-wk2 {
  position: relative;
  border-radius: 68% 32% 70% 30%/30% 62% 38% 70%;
  overflow: hidden;
}
.img-wk2.type1 {
  border-radius: 32% 68% 29% 71%/77% 48% 52% 23%;
}
.img-wk2.type1:before {
  border-radius: 32% 68% 29% 71%/77% 48% 52% 23%;
}
.img-wk2:before {
  position: absolute;
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 68% 32% 70% 30%/30% 62% 38% 70%;
  z-index: 2;
}
@media all and (max-width: 639px) {
  .img-wk2:before {
    width: calc(100% - 6px);
    height: calc(100% - 6px);
  }
}

.w300 {
  width: 300px;
}
@media all and (max-width: 896px) {
  .w300 {
    max-width: 600px;
    width: 100%;
  }
}

.w250 {
  width: 250px;
}
@media all and (max-width: 896px) {
  .w250 {
    max-width: 600px;
    width: 100%;
  }
}

@media all and (max-width: 896px) {
  .w50 {
    max-width: 200px;
    width: 50%;
  }
}

.spbr {
  display: none;
}

.spbr2 {
  display: none;
}

.color1 {
  color: #0300fd;
}

.color2 {
  color: #39FF14;
}

.brown {
  color: #333;
}

.marker-pale {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, rgb(204.95, 223.15, 232.25)));
  background: linear-gradient(transparent 60%, rgb(204.95, 223.15, 232.25) 0%);
  z-index: 0;
}

.relative {
  position: relative;
}
.relative.type1 {
  z-index: 5;
}

.bigger {
  font-size: 1.1em;
  line-height: 1.5;
}

.big {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  color: rgb(63.75, 63.75, 63.75);
}
@media all and (max-width: 896px) {
  .big {
    font-size: 1.4rem;
  }
}

.smaller {
  font-size: 0.95em;
  letter-spacing: 0;
}

.num {
  font-weight: 700;
}
.num a {
  color: #0300fd;
  font-size: 2.8rem;
  text-align: center;
  margin-left: 5px;
}
@media all and (max-width: 639px) {
  .num a {
    font-size: 2rem;
  }
}
.num a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  margin-right: 5px;
}
.num a:hover {
  color: #0300fd;
}

.telbox {
  max-width: 600px;
  margin: 0 auto 20px;
  padding: 20px;
  background: #333;
  text-align: center;
}
.telbox .inner {
  background: #fff;
  padding: 10px;
}

.txt-link {
  font-weight: 700;
  text-decoration: underline;
}
.txt-link:after {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  font-weight: 900;
  padding-left: 5px;
}
.txt-link:hover {
  text-decoration: none;
}

.telbnr {
  max-width: 450px;
  width: 98%;
  margin-bottom: 40px;
}
.telbnr li {
  border: 3px solid #333;
  padding: 15px;
  text-align: center;
}
.telbnr li a {
  width: 100%;
  display: block;
  font-size: 4rem;
  line-height: 1.5;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #666666;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.telbnr li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  margin-right: 10px;
  font-size: 3.2rem;
}
.telbnr li a:hover {
  color: #333;
}
@media all and (max-width: 639px) {
  .telbnr {
    max-width: 100%;
  }
  .telbnr li {
    width: 100%;
  }
  .telbnr li a {
    font-size: 2.8rem;
  }
  .telbnr li a:before {
    font-size: 2.1rem;
  }
}

.telbnr-ttl {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  color: #333;
  margin-top: -30px;
  margin-bottom: 15px;
}
.telbnr-ttl span {
  background: #fefefe;
  padding: 0 20px;
}
@media all and (max-width: 639px) {
  .telbnr-ttl {
    font-size: 1.4rem;
  }
}

/* breadcrumb
----------------------------------*/
.breadcrumb {
  width: 100%;
  margin: 10px auto 0;
  font-size: 1.3rem;
  position: relative;
  z-index: 2;
  padding-left: inherit !important;
}
.breadcrumb li {
  display: inline;
  color: #fff;
  -webkit-filter: drop-shadow(0px 0px 2px rgba(51, 51, 51, 0.2));
          filter: drop-shadow(0px 0px 2px rgba(51, 51, 51, 0.2));
}
.breadcrumb li a {
  color: rgb(215.46875, 229.84375, 237.03125);
}
.breadcrumb li + li:before {
  margin: 0 8px;
  content: ">";
}
@media all and (max-width: 896px) {
  .breadcrumb {
    font-size: 1.2rem;
  }
}
@media all and (max-width: 639px) {
  .breadcrumb {
    font-size: 1.1rem;
    margin: 5px auto 0;
    padding: 0 15px;
  }
}

/*----------------------------------
contact-form
----------------------------------*/
.form-contents {
  width: 100% !important;
  height: auto !important;
  padding: 35px 30px !important;
  border-radius: 15px 15px 0 0 !important;
  background: transparent !important;
}
@media all and (max-width: 1200px) {
  .form-contents {
    padding: 15px !important;
  }
}
.form-contents form dl dt .nini {
  background: #39FF14 !important;
  margin-right: 5px !important;
  font-size: 11px !important;
  border-radius: 20px !important;
  color: #fff !important;
  padding: 5px 10px !important;
}
.form-contents dd:not(.pattern-exclusion) {
  border-bottom: none !important;
}
.form-contents .required::before {
  background: transparent !important;
  padding: 5px 10px !important;
  color: #0300fd !important;
  content: "＊" !important;
  font-size: 1.2rem !important;
}
.form-contents .textarea {
  background-color: transparent !important;
  border: none !important;
  padding: 20px 15px !important;
  border-radius: 5px !important;
  background: #f1f1f1 !important;
}
.form-contents input[type=radio] {
  margin: 0 5px 3px;
}
.form-contents input[type=text],
.form-contents textarea {
  font-size: 16px;
}
.form-contents input[type=text] {
  height: 50px !important;
}
.form-contents .submit-btn {
  border-radius: 5px !important;
  background: #0300fd !important;
  border: none !important;
  color: #fefefe !important;
}
.form-contents .submit-btn::before {
  background: #fff !important;
}
.form-contents .submit-btn:hover {
  opacity: 0.6;
}
.form-contents .custom-area p {
  padding: 10px 0;
}

@media all and (max-width: 639px) {
  .form-contents {
    padding: 0 10px !important;
  }
  .form-contents dl {
    margin: 10px 0 !important;
  }
  .form-contents dl dt {
    float: none !important;
    padding-top: 15px !important;
  }
  .form-contents dl dd {
    padding-left: 0 !important;
    padding-bottom: 15px !important;
    padding-top: 10px !important;
    line-height: 20px !important;
  }
  .form-contents .submit-btn {
    width: 250px !important;
  }
}
.shadow {
  -webkit-filter: drop-shadow(0px 0px 8px rgba(51, 51, 51, 0.15));
          filter: drop-shadow(0px 0px 8px rgba(51, 51, 51, 0.15));
}

.policy {
  padding: 30px;
  background: rgba(233, 241, 245, 0.3);
}

/* accordion
----------------------------------*/
.accordion {
  margin-top: 40px;
}
.accordion dt,
.accordion dd {
  position: relative;
  padding: 1em;
}
.accordion dt {
  background: rgb(231.25, 231.25, 231.25);
  color: #333;
  cursor: pointer;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
.accordion dt span {
  font-size: 1.4rem;
}
.accordion dt:after {
  position: absolute;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  content: "＋";
  color: #333;
  right: 20px;
  top: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordion dt.on:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.accordion dd {
  display: none;
  padding: 30px;
  background: #fefefe;
  border-top: 1px solid #f4f4f4;
}
@media all and (max-width: 639px) {
  .accordion {
    margin-top: 20px;
  }
  .accordion dt,
  .accordion dd {
    padding: 0.8em 0.6em;
  }
  .accordion dt {
    font-size: 1.4rem;
  }
  .accordion dt span {
    font-size: 1.1rem;
  }
  .accordion dt:after {
    right: 8px;
  }
  .accordion dd {
    padding: 15px;
  }
}

.accordion2 dt,
.accordion2 dd {
  position: relative;
  padding: 1em;
}
.accordion2 dt {
  background: #fff;
  color: #0300fd;
  border: 2px solid #0300fd;
  border-radius: 50px;
  cursor: pointer;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.accordion2 dt:hover {
  background: #0300fd;
  color: #fff;
}
.accordion2 dt:after {
  position: absolute;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  content: "＋";
  right: 30px;
  top: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordion2 dt.on:after {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.accordion2 dd {
  display: none;
  padding: 30px;
}
@media all and (max-width: 639px) {
  .accordion2 {
    margin-top: 20px;
  }
  .accordion2 dt,
  .accordion2 dd {
    padding: 0.8em 0.6em;
  }
  .accordion2 dt {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
  .accordion2 dt:after {
    right: 15px;
  }
  .accordion2 dd {
    padding: 15px;
  }
}

.mtitle_small {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #333;
  padding: 4px;
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.mtitle_small.type1:before {
  color: #39FF14;
}
.mtitle_small:before {
  content: "─";
  margin-right: 8px;
  color: #0300fd;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 900;
}
@media all and (max-width: 639px) {
  .mtitle_small {
    font-size: 1.3rem;
  }
}

.mtitle_small2 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-align: left;
}
.mtitle_small2.type1:before {
  background-color: #39FF14;
}
.mtitle_small2.type2:before {
  background-color: #aaa;
}
.mtitle_small2:before {
  content: "";
  background-color: #0300fd;
  width: 10px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.mtitle_small3 {
  padding: 10px 0;
  font-size: 1.6rem;
  border-top: 1px solid #0300fd;
  border-bottom: 1px solid #0300fd;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 25px;
}
.mtitle_small3:before {
  content: "―";
  margin-right: 8px;
  color: #0300fd;
}
@media all and (max-width: 639px) {
  .mtitle_small3 {
    margin-bottom: 20px;
    padding: 8px 0;
    font-size: 1.3rem;
  }
}

.mtitle_small4 {
  position: relative;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 2rem;
  padding: 15px 15px 15px 30px;
  margin-bottom: 25px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.mtitle_small4:before {
  position: absolute;
  top: 15%;
  left: 10px;
  width: 5px;
  height: 70%;
  content: "";
  background: rgba(3, 0, 253, 0.8);
}
.mtitle_small4.type1:before {
  background: rgba(57, 255, 20, 0.8);
}
@media all and (max-width: 639px) {
  .mtitle_small4 {
    font-size: 1.5rem;
    padding: 10px 5px 10px 20px;
    margin-bottom: 20px;
  }
  .mtitle_small4:before {
    left: 5px;
  }
}

/*photoギャラリー*/
.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery.col4 li {
  width: 24%;
  margin: 0 1.3333333333% 10px 0;
}
.gallery.col4 li:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 639px) {
  .gallery.col4 li {
    width: 48%;
    margin-right: 4%;
  }
  .gallery.col4 li:nth-child(2n) {
    margin-right: 0;
  }
}
.gallery.col3 li {
  width: 32%;
  margin: 0 2% 2% 0;
}
.gallery.col3 li:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 639px) {
  .gallery.col3 li {
    width: 49%;
    margin-right: 2%;
  }
  .gallery.col3 li:nth-child(3n) {
    margin-right: auto;
  }
  .gallery.col3 li:nth-child(2n) {
    margin-right: 0;
  }
}
.gallery.col2 li {
  width: 48%;
  margin-right: 4%;
}
.gallery.col2 li a {
  height: auto;
}
.gallery.col2 li:nth-child(2n) {
  margin-right: 0;
}
.gallery li a {
  display: block;
  text-align: center;
  padding: 0px;
  height: 240px;
}
.gallery li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center 5%;
     object-position: center 5%;
  /*IE対策*/
}
@media all and (max-width: 639px) {
  .gallery li a {
    height: 110px;
  }
}
.gallery li p {
  margin-top: 2px;
  text-align: center;
  line-height: 1.3;
}
.gallery li p span {
  display: block;
  font-size: 70%;
}

.gallery2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery2 li {
  width: 32%;
}
.gallery2 li a {
  display: block;
  height: auto;
}
.gallery2 li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center 5%;
     object-position: center 5%;
  /*IE対策*/
}
@media all and (max-width: 639px) {
  .gallery2 li {
    width: 49%;
  }
  .gallery2 li:first-child {
    width: 100%;
    margin-bottom: 2%;
  }
}

.list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1500px;
  margin-top: -40px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 639px) {
  .list2 {
    margin-top: -20px;
  }
}
.list2.type1 > li,
.list2.type1 > .child {
  background: #fefefe;
  padding: 15px;
}
.list2 > li,
.list2 > .child {
  width: 48%;
  margin-top: 40px;
  position: relative;
}
.list2 > li:nth-child(2n),
.list2 > .child:nth-child(2n) {
  margin-left: 4%;
}
@media all and (max-width: 896px) {
  .list2 > li:nth-child(2n),
  .list2 > .child:nth-child(2n) {
    margin-left: auto;
  }
}
@media all and (max-width: 896px) {
  .list2 > li,
  .list2 > .child {
    width: 100%;
    margin: 20px auto 0;
  }
}

.list3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list3.type1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list3 > li {
  width: 31%;
  margin: 1%;
}
@media all and (max-width: 896px) {
  .list3 > li {
    width: 48%;
  }
}
@media all and (max-width: 639px) {
  .list3 > li {
    width: 95%;
    margin: 0 auto 15px;
  }
  .list3 > li:last-child {
    margin-bottom: 0;
  }
}

.bnr-img {
  text-align: center;
}
.bnr-img img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ddd;
  background: #fefefe;
}
.bnr-img img:hover {
  background: #eee;
}

.list4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list4.type1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list4 > li {
  width: 23%;
  margin: 1%;
}
@media all and (max-width: 896px) {
  .list4 > li {
    width: 48%;
  }
}
@media all and (max-width: 639px) {
  .list4 > li {
    width: 95%;
    margin: 0 auto 15px;
  }
  .list4 > li:last-child {
    margin-bottom: 0;
  }
}

.instructor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.instructor > li {
  width: 23%;
  margin: 1%;
}
@media all and (max-width: 896px) {
  .instructor > li {
    width: 48%;
  }
}
@media all and (max-width: 639px) {
  .instructor > li {
    width: 95%;
    margin: 0 auto 15px;
  }
  .instructor > li:last-child {
    margin-bottom: 0;
  }
}

.list3-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list3-img li {
  width: 32%;
  text-align: center;
  -webkit-animation: fuwafuwa2 2s ease infinite;
          animation: fuwafuwa2 2s ease infinite;
}
.list3-img li:nth-child(even) {
  -webkit-animation: fuwafuwa 2s ease infinite;
          animation: fuwafuwa 2s ease infinite;
}
.list3-img li img {
  -webkit-filter: drop-shadow(5px 15px 5px rgba(51, 51, 51, 0.15));
          filter: drop-shadow(5px 15px 5px rgba(51, 51, 51, 0.15));
}

.list4-img {
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
}
.list4-img li {
  width: 25%;
  text-align: center;
  -webkit-animation: rotate_anime 1.4s ease infinite;
          animation: rotate_anime 1.4s ease infinite;
}
.list4-img li:nth-child(2) {
  -webkit-animation: bounce-anm 2s ease infinite;
          animation: bounce-anm 2s ease infinite;
}
.list4-img li:nth-child(3) {
  -webkit-animation: fuwafuwa 2s ease infinite;
          animation: fuwafuwa 2s ease infinite;
}
.list4-img li:nth-child(4) {
  -webkit-animation: rotate_anime2 2s ease infinite;
          animation: rotate_anime2 2s ease infinite;
}

.list7-img {
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
}
.list7-img li {
  width: 14.2857142857%;
  text-align: center;
  -webkit-animation: fuwafuwa2 2s ease infinite;
          animation: fuwafuwa2 2s ease infinite;
}
.list7-img li:nth-child(even) {
  -webkit-animation: fuwafuwa 2s ease infinite;
          animation: fuwafuwa 2s ease infinite;
}

.business_box {
  position: relative;
  padding-bottom: 120px;
}
.business_box::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 12rem;
  background: #fff;
  z-index: -1;
  width: calc(100% - 2.52vw);
  height: calc(100% - 12rem);
}
.business_box .img {
  width: 85%;
}
.business_box .img img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}
.business_box .inner {
  position: relative;
}
.business_box .inner .num-big {
  position: absolute;
  left: 15vw;
  right: 0;
  top: -4rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 10rem;
  line-height: 1;
}
.business_box .inner .num-big span {
  color: transparent;
  background-image: linear-gradient(45deg, #0300fd 0%, #39FF14 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.business_box .inner .txt {
  width: 70%;
  margin-left: auto;
  padding-top: 60px;
  padding-right: 120px;
}
.business_box.type2::after {
  right: auto;
  left: 0;
}
.business_box.type2 .img {
  margin-left: auto;
}
@media all and (max-width: 639px) {
  .business_box {
    padding-bottom: 60px;
  }
  .business_box .img img {
    height: 200px;
  }
  .business_box .inner .txt {
    width: 90%;
    margin-left: auto;
    padding-top: 20px;
    padding-right: 0;
    margin-right: auto;
  }
}

.greet-box {
  position: relative;
  background: #fff;
  border: 3px solid #e9f1f5;
  border-radius: 10px;
}
.greet-box .inner {
  padding: 120px 30px 30px;
}

.top_greet2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 6em 4em;
  max-width: 1500px;
  margin: 0 auto;
}
.top_greet2 .greet_txt h3 {
  margin-bottom: 3rem;
  font-size: 2.8rem;
}
@media all and (max-width: 639px) {
  .top_greet2 .greet_txt h3 {
    font-size: 2.2rem;
  }
}
.top_greet2 .greet_txt p {
  font-size: 1.8rem;
}
.top_greet2 .greet_ttl {
  text-align: right;
}
.top_greet2 .greet_ttl .eng {
  font-size: 10rem;
  line-height: 1;
}
.top_greet2 .greet_ttl .ja {
  margin-top: 1.5rem;
  font-size: 2.8rem;
  color: #0300fd;
  font-weight: normal;
}
.top_greet2 .greet_img {
  max-width: 500px;
}

@media all and (max-width: 896px) {
  .top_greet2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4em 2em;
  }
  .top_greet2 .greet_txt h3 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .top_greet2 .greet_img {
    margin-top: 3em;
    max-width: 100%;
    width: 100%;
  }
  .top_greet2 .greet_img img {
    width: 100%;
    height: auto;
  }
}
.service-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.service-list > li {
  position: relative;
  width: 31.333%;
  margin: 60px 0.5% 0;
}
.service-list > li a {
  display: block;
  background: linear-gradient(16deg, rgba(234, 200, 169, 0.1) 0%, rgba(234, 200, 169, 0.1) 25%, transparent 25%, transparent 96%, rgba(228, 202, 157, 0.08) 96%, rgba(228, 202, 157, 0.08) 100%), linear-gradient(236deg, rgba(231, 211, 185, 0.08) 0%, rgba(231, 211, 185, 0.08) 53%, transparent 53%, transparent 59%, rgba(225, 201, 145, 0.06) 59%, rgba(225, 201, 145, 0.06) 100%), linear-gradient(284deg, rgba(243, 215, 161, 0.04) 0%, rgba(243, 215, 161, 0.04) 46%, transparent 46%, transparent 71%, rgba(216, 205, 179, 0.08) 71%, rgba(216, 205, 179, 0.08) 100%), linear-gradient(316deg, rgba(247, 236, 219, 0.08) 0%, rgba(247, 236, 219, 0.08) 26%, transparent 26%, transparent 49%, rgba(219, 188, 140, 0.06) 49%, rgba(219, 188, 140, 0.06) 100%), linear-gradient(90deg, #fff, #fff);
  text-align: center;
  padding: 0 15px 25px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.6rem;
  color: #333;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.service-list > li a img {
  display: block;
  margin: auto;
  width: 100px;
  margin-bottom: 10px;
}
.service-list > li a .num {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 2.4rem;
  position: absolute;
  left: 50%;
  top: -30px;
  background: #fefefe;
  color: #333;
  width: 60px;
  height: 60px;
  line-height: 60px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  z-index: 2;
  display: block;
  text-align: center;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 5px #999999;
          box-shadow: 0 0 0 5px #999999;
}
@media all and (max-width: 639px) {
  .service-list > li a .num {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 2rem;
    top: -20px;
  }
}
.service-list > li a:hover {
  -webkit-filter: drop-shadow(0px 3px 3px rgba(51, 51, 51, 0.2));
          filter: drop-shadow(0px 3px 3px rgba(51, 51, 51, 0.2));
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.service-list > li a:hover img {
  -webkit-animation: rotate 0.7s ease-in-out both;
          animation: rotate 0.7s ease-in-out both;
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
            transform: rotate(0deg) translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: rotate(3deg) translate3d(0, 0, 0);
            transform: rotate(3deg) translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: rotate(-3deg) translate3d(0, 0, 0);
            transform: rotate(-3deg) translate3d(0, 0, 0);
  }
  75% {
    -webkit-transform: rotate(1deg) translate3d(0, 0, 0);
            transform: rotate(1deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
            transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
            transform: rotate(0deg) translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: rotate(3deg) translate3d(0, 0, 0);
            transform: rotate(3deg) translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: rotate(-3deg) translate3d(0, 0, 0);
            transform: rotate(-3deg) translate3d(0, 0, 0);
  }
  75% {
    -webkit-transform: rotate(1deg) translate3d(0, 0, 0);
            transform: rotate(1deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
            transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
@media all and (max-width: 639px) {
  .service-list > li a {
    padding: 5px 5px 25px;
  }
  .service-list > li a img {
    display: block;
    width: 70px;
    margin: 0 auto 15px;
  }
}

.box-arrow {
  position: relative;
}
.box-arrow:after {
  position: absolute;
  content: "";
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 30px;
  border-color: transparent transparent transparent #0300fd;
  z-index: 3;
}
@media all and (max-width: 639px) {
  .box-arrow:after {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: auto;
    bottom: -15px;
    border-width: 15px 20px 0 20px;
    border-color: #0300fd transparent transparent transparent;
  }
}

.caution {
  color: #e7141a;
  letter-spacing: 0;
  font-size: 1.4rem;
}
@media all and (max-width: 639px) {
  .caution {
    font-size: 1.1rem;
  }
}

.asa {
  background: #f4fafb;
}

.hiru {
  background: #fdfbf7;
}
.hiru:before {
  background: url(../img/hiru.png) no-repeat !important;
}

.yuu {
  background: #f4f8fc;
}
.yuu:before {
  background: url(../img/yuu.png) no-repeat !important;
}

.yoru {
  background: #f4f7fc;
}
.yoru:before {
  background: url(../img/yoru.png) no-repeat !important;
}

.asa,
.hiru,
.yuu,
.yoru {
  padding: 15px;
}
.asa img,
.hiru img,
.yuu img,
.yoru img {
  max-width: 250px;
  width: 100%;
}
.asa:before,
.hiru:before,
.yuu:before,
.yoru:before {
  position: absolute;
  content: "";
  left: 5px;
  top: 5px;
  width: 60px;
  height: 60px;
  background: url(../img/asa.png) no-repeat;
  background-size: 60px;
  z-index: 1;
  -webkit-animation: bounce-anm 2s ease infinite;
          animation: bounce-anm 2s ease infinite;
  border-radius: 100%;
}
@media all and (max-width: 639px) {
  .asa,
  .hiru,
  .yuu,
  .yoru {
    padding: 10px;
  }
  .asa:before,
  .hiru:before,
  .yuu:before,
  .yoru:before {
    width: 40px !important;
    height: 40px !important;
    background-size: 40px !important;
  }
  .asa img,
  .hiru img,
  .yuu img,
  .yoru img {
    max-width: 600px;
  }
}

.pale-note {
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fefefe 50%, #fefefe 100%), linear-gradient(180deg, rgb(197.9375, 218.6875, 229.0625) 1px, transparent 1px);
  background-size: 8px 100%, 100% 3em;
  line-height: 3em;
  padding-bottom: 1px;
}
.pale-note.type1 {
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fefefe 50%, #fefefe 100%), linear-gradient(180deg, rgb(218.5, 218.5, 218.5) 1px, transparent 1px);
}

.note-side {
  position: relative;
}
.note-side.type1 {
  padding: 0 20px;
}
@media all and (max-width: 639px) {
  .note-side {
    padding: 0 5px;
  }
  .note-side.type1 {
    padding: 0 5px;
  }
}

.note {
  padding: 20px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
}
@media all and (max-width: 639px) {
  .note {
    padding: 12px;
  }
}

.note2 {
  padding: 20px;
  background: #fefefe;
  border: 1px solid rgb(197.9375, 218.6875, 229.0625);
}
@media all and (max-width: 639px) {
  .note2 {
    padding: 12px;
  }
}

.flow-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flow-dl .flow-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 25px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.8);
}
.flow-dl .flow-inner:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 639px) {
  .flow-dl .flow-inner {
    width: 100%;
    margin: 0 auto 25px;
  }
  .flow-dl .flow-inner:nth-child(2n) {
    margin-right: auto;
  }
}
.flow-dl dt {
  color: #0300fd;
  width: 60px;
  text-align: center;
  margin-right: 20px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding-top: 8px;
}
.flow-dl dt span {
  font-size: 3.5rem;
  display: block;
  line-height: 1;
  color: #0300fd;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.flow-dl dd {
  width: calc(100% - 80px);
}
.flow-dl dt:not(:last-child),
.flow-dl dd:not(:last-child) {
  margin-bottom: 20px;
}
@media all and (max-width: 639px) {
  .flow-dl dt {
    font-size: 1.3rem;
  }
  .flow-dl dt span {
    font-size: 2.2rem;
  }
}

.txt1 {
  padding-left: 60px;
}
@media all and (max-width: 639px) {
  .txt1 {
    padding-left: 40px;
  }
}

.blog-month {
  margin-bottom: 10px;
}
.blog-month ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog-month ul li {
  width: 49%;
  padding: 5px 0;
  margin-bottom: 5px;
  text-align: center;
  letter-spacing: 0;
  background: #333;
}
.blog-month ul li:nth-child(2n) {
  margin-left: 2%;
}
.blog-month ul li a {
  color: #fff;
  font-size: 12px;
}

.list-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-center li {
  width: 50%;
}
@media all and (max-width: 639px) {
  .list-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list-center li {
    width: 100%;
  }
}

.faq dt {
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  background: #f4f4f4;
  color: #333;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 16px;
  padding-left: 42px;
  line-height: 1.6;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  font-size: 1.6rem;
}
.faq dt:before {
  content: "Q";
  position: absolute;
  top: -6px;
  left: -6px;
  text-indent: 0px;
  line-height: 38px;
  color: #fff;
  background: #0300fd;
  width: 38px;
  height: 38px;
  text-align: center !important;
  border-radius: 100%;
  font-size: 1.8rem;
}
.faq dt:hover {
  background: rgb(231.25, 231.25, 231.25);
}
.faq dd {
  display: none;
  position: relative;
  margin-bottom: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 16px;
  padding-left: 42px;
  line-height: 2;
  position: relative;
  background: #fff;
}
.faq dd:before {
  content: "A";
  position: absolute;
  top: 0px;
  left: 0px;
  text-indent: 0px;
  font-size: 20px;
  line-height: 35px;
  color: #e7141a;
  width: 35px;
  height: 35px;
  text-align: center !important;
  font-size: 1.8rem;
}
.faq dt:before,
.faq dd:before {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media all and (max-width: 639px) {
  .faq dt {
    font-size: 1.3rem;
  }
  .faq dt:before,
  .faq dd:before {
    font-size: 1.4rem;
  }
}

.faq-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.faq-dl .faq-inner {
  margin-bottom: 20px;
  width: 48%;
  background: #fff;
}
@media all and (max-width: 639px) {
  .faq-dl .faq-inner {
    width: 90%;
    margin: 0 auto 20px;
  }
}
.faq-dl .faq-inner dt,
.faq-dl .faq-inner dd {
  position: relative;
}
.faq-dl .faq-inner dt:before,
.faq-dl .faq-inner dd:before {
  position: absolute;
  content: "";
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  left: 0;
  top: 0;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 3rem;
}
@media all and (max-width: 639px) {
  .faq-dl .faq-inner dt:before,
  .faq-dl .faq-inner dd:before {
    font-size: 2.2rem;
  }
}
.faq-dl .faq-inner dt {
  background-image: -webkit-gradient(linear, left top, right top, from(#0300fd), to(#0300fd));
  background-image: linear-gradient(to right, #0300fd, #0300fd);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  padding: 10px 10px 10px 55px;
}
.faq-dl .faq-inner dt:before {
  content: "Q";
  color: #f2b93d;
}
.faq-dl .faq-inner dd {
  padding: 20px 20px 20px 55px;
}
.faq-dl .faq-inner dd:before {
  content: "A";
  color: #e7141a;
}

.sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sns-list.type1 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sns-list li:not(:last-child) {
  margin-right: 10px;
}
.sns-list li a {
  width: 48px;
  height: 48px;
  line-height: 48px;
  display: block;
  text-align: center;
  position: relative;
  border-radius: 50%;
}
.sns-list li a img,
.sns-list li a i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 26px;
  z-index: 3;
}
.sns-list li a i {
  font-size: 22px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
}
.sns-list li a:hover img {
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: rotate(360deg);
  transform: translate(-50%, -50%) rotate(360deg);
}
.sns-list li a:hover i {
  opacity: 0.6;
}
.sns-list li a.btn-other {
  background: #0300fd;
}
.sns-list li a.btn-other2 {
  background: #39FF14;
}
.sns-list li a.btn-tiktok {
  background: #000;
}
.sns-list li a.btn-facebook {
  background: #1877f2;
}
.sns-list li a.btn-twitter {
  background: #1da1f2;
}
.sns-list li a.btn-line {
  background: #00b900;
}
.sns-list li a.btn-rakuten {
  background: #bf0000;
}
.sns-list li a.btn-youtube {
  background: #d62a29;
}
.sns-list li a.btn-yahoo {
  background: #df0f16;
}
.sns-list li a.btn-ameba {
  background: #2c883a;
}
.sns-list li a.btn-online {
  background: #0300fd;
}
.sns-list li a.btn-instagram {
  overflow: hidden;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}
.sns-list li a.btn-instagram:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -12px;
  width: 60px;
  height: 60px;
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
}
.sns-list li a.btn-gray {
  background: #383636;
}

.name {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  width: 200px;
  margin: 10px auto 0;
  position: relative;
  z-index: 2;
  color: #333;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.4;
}
.name .small {
  font-size: 1.4rem;
}
@media all and (max-width: 639px) {
  .name {
    font-size: 1.6rem;
  }
  .name .small {
    font-size: 1.2rem;
  }
}

.vertical-content {
  margin-left: 120px;
}
.vertical-content.type1 {
  margin-left: 0;
  margin-right: 120px;
}
.vertical-content.type2 {
  margin-left: 60px;
}
@media all and (max-width: 639px) {
  .vertical-content.type2 {
    margin-left: 0;
  }
}
@media all and (max-width: 639px) {
  .vertical-content {
    margin-left: 0;
  }
  .vertical-content.type1 {
    margin-right: 0;
  }
}

.flow-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flow-list.type1 {
  display: block;
}
.flow-list.type1 li {
  width: 100%;
}
.flow-list.type1 li .flow-title {
  margin-bottom: 10px;
}
.flow-list li {
  width: 48%;
  margin-right: 4%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fefefe;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 15px rgba(51, 51, 51, 0.05);
          box-shadow: 0 0 15px rgba(51, 51, 51, 0.05);
}
.flow-list li:not(:last-child) {
  margin-bottom: 35px;
}
.flow-list li.type100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-right: 0;
}
.flow-list li:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 639px) {
  .flow-list li {
    width: 90%;
    margin: 0 auto 30px;
  }
  .flow-list li:nth-child(2n) {
    margin-right: auto;
  }
}
.flow-list li .flow-num {
  color: #39FF14;
  font-size: 3.5rem;
  border-right: 1px solid #39FF14;
  padding-right: 15px;
  -ms-flex-item-align: center;
      align-self: center;
  line-height: 1.2;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-transform: uppercase;
}
.flow-list li .flow-num span {
  font-size: 1.4rem;
  display: block;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 900;
}
.flow-list li .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 35px;
}
.flow-list li .flow-title {
  color: #333;
  border-bottom: 1px solid #39FF14;
  padding-bottom: 4px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.7rem;
}
@media all and (max-width: 639px) {
  .flow-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  .flow-list li .flow-num {
    font-size: 2.2rem;
    text-align: center;
    border-right: 0;
    padding: 0 0 4px;
    border-bottom: 1px solid #39FF14;
  }
  .flow-list li .flow-title {
    font-size: 1.3rem;
  }
  .flow-list li .txt {
    margin: 20px auto 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 100%;
  }
}

.kiritori {
  height: 1px;
  border-top: 1px solid #ddd;
  margin: 40px auto;
  width: 100%;
  display: block;
}
@media all and (max-width: 896px) {
  .kiritori {
    margin: 20px auto;
  }
}
.kiritori.type1 {
  margin: 15px auto;
  border-top: 1px dashed #ddd;
}
@media all and (max-width: 896px) {
  .kiritori.type1 {
    margin: 10px auto;
  }
}

.column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.column2.tp {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.column2 .child {
  width: 48%;
}
.column2 .child01 {
  width: 40%;
}
.column2 .child02 {
  width: 55%;
}
.column2 .child03 {
  width: 30%;
}
.column2 .child04 {
  width: 65%;
}
.column2 .child-txt {
  width: 50%;
  padding: 0 50px;
}
.column2 .child-img {
  width: 50%;
}
@media all and (max-width: 896px) {
  .column2 {
    gap: 20px;
  }
  .column2 .child,
  .column2 .child01,
  .column2 .child02,
  .column2 .child03,
  .column2 .child04,
  .column2 .child-txt,
  .column2 .child-img {
    width: 100%;
  }
  .column2 .child.bm20,
  .column2 .child01.bm20,
  .column2 .child02.bm20,
  .column2 .child03.bm20,
  .column2 .child04.bm20,
  .column2 .child-txt.bm20,
  .column2 .child-img.bm20 {
    margin-bottom: 20px;
  }
  .column2 .child.column2-img,
  .column2 .child01.column2-img,
  .column2 .child02.column2-img,
  .column2 .child03.column2-img,
  .column2 .child04.column2-img,
  .column2 .child-txt.column2-img,
  .column2 .child-img.column2-img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
    text-align: center;
  }
  .column2 .child-img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
  }
  .column2.sp-100 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .column2.sp-100 .child {
    width: 48%;
  }
  .column2.sp-100 .child.bm20 {
    margin-bottom: 0;
  }
}
@media all and (max-width: 639px) {
  .column2.sp-100 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .column2.sp-100 .child {
    width: 100%;
  }
  .column2.sp-100 .child.bm20 {
    margin-bottom: 20px;
  }
}

.column3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.column3.type1 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.column3 .child {
  width: 32%;
  margin-bottom: 30px;
}
@media all and (max-width: 639px) {
  .column3 .child {
    margin-top: 50px;
  }
}
.column3 .child .img {
  margin-bottom: 10px;
  position: relative;
}
.column3 .child .img img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.column3 .child .img .num {
  position: absolute;
  top: -0.5em;
  right: 5px;
  color: #0300fd;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 5em;
}
.column3 .child .mtitles {
  text-align: center;
  font-size: 1.1em;
  font-weight: 600;
}
.column3 .child .txt {
  font-size: 0.9em;
}
@media all and (max-width: 896px) {
  .column3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .column3 .child {
    width: 100%;
    margin-bottom: 30px;
  }
}

.column-recruit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.column-recruit .child-txt {
  width: 45%;
}
.column-recruit .child-img {
  width: 25%;
  text-align: center;
}
@media all and (max-width: 896px) {
  .column-recruit .child-txt {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 20px;
  }
  .column-recruit .child-img {
    width: 50%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .column-recruit .child-img img {
    max-width: 140px;
    width: 95%;
  }
}

.column-greet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 80px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.column-greet .child-txt {
  width: 40%;
  padding: 60px;
  color: #fff;
}
.column-greet .child-img01,
.column-greet .child-img02 {
  width: 30%;
}
.column-greet .child-img01 {
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
}
.column-greet .child-img02 {
  -webkit-transform: translateY(-80px);
  transform: translateY(-80px);
}
@media all and (max-width: 1200px) {
  .column-greet .child-txt {
    width: 50%;
    padding: 40px;
  }
  .column-greet .child-img01,
  .column-greet .child-img02 {
    width: 25%;
  }
}
@media all and (max-width: 896px) {
  .column-greet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .column-greet .child-txt {
    width: 100%;
    padding: 0 5px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 30px;
  }
  .column-greet .child-img01,
  .column-greet .child-img02 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .column-greet .child-img01 {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .column-greet .child-img02 {
    display: none;
  }
}

.top-service {
  margin: 0 auto;
}
.top-service .inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-service .inner .top-service-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
}
.top-service .inner .top-service-img .img01,
.top-service .inner .top-service-img .img02 {
  width: 48%;
}
.top-service .inner .top-service-img .img01 img + img,
.top-service .inner .top-service-img .img02 img + img {
  margin-top: 8%;
}
.top-service .inner .top-service-img .img02 {
  margin-top: 40px;
}
.top-service .inner .top-service-txt {
  width: 50%;
  padding: 0 4%;
}
.top-service .inner .top-service-txt p + p {
  margin-top: 15px;
}
@media all and (max-width: 896px) {
  .top-service .inner {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  .top-service .inner .top-service-img {
    width: 100%;
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .top-service .inner .top-service-img .img02 {
    max-width: 350px;
  }
  .top-service .inner .top-service-txt {
    width: 100%;
    margin: auto;
    padding: 0 10px;
  }
  .top-service .inner .top-service-txt p + p {
    margin-top: 10px;
  }
}
@media all and (max-width: 639px) {
  .top-service .inner {
    max-width: 100%;
  }
  .top-service .inner .top-service-img .img02 {
    margin-top: 20px;
  }
}

/* slick
----------------------------------*/
.slider-gallery {
  padding-bottom: 40px;
}
@media all and (max-width: 896px) {
  .slider-gallery {
    padding-bottom: 20px;
  }
}

.slide-txt-box .slide-title {
  position: relative;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 6rem;
  color: #0300fd;
  margin: 20px auto 15px;
}
.slide-txt-box .slide-title span {
  font-size: 3.2rem;
  margin-right: 8px;
}
@media all and (max-width: 896px) {
  .slide-txt-box .slide-title {
    font-size: 4rem;
    margin: 15px auto 10px;
  }
  .slide-txt-box .slide-title span {
    font-size: 2rem;
    margin-right: 5px;
  }
}
.slide-txt-box p {
  text-align: center;
}

.thumb-item-nav {
  display: none !important;
  width: 100%;
  max-width: 700px !important;
}
.thumb-item-nav p {
  height: 100px !important;
  overflow: hidden;
}
.thumb-item-nav p img {
  width: 100%;
  height: 100%;
  overflow: cover;
}
@media all and (max-width: 896px) {
  .thumb-item-nav p {
    height: 80px !important;
  }
}

.slick-prev:before,
.slick-next:before {
  display: none;
}

.slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slider-item {
  width: 100%;
  max-width: 700px !important;
  padding: 20px 15px !important;
  background: #fff;
  border: 1px solid #eee;
}
@media all and (max-width: 639px) {
  .slider-item {
    padding: 15px 30px !important;
  }
}
.slider-item figure a {
  display: block;
  height: 450px;
  overflow: hidden;
}
@media all and (max-width: 639px) {
  .slider-item figure a {
    height: 240px;
  }
}
.slider-item figure a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.slider-item.slick-active {
  -webkit-box-shadow: 0 0 20px -5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 20px -5px rgba(51, 51, 51, 0.1);
}

.slide-arrow {
  position: absolute;
  top: 50%;
  z-index: 200;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  cursor: pointer;
}
@media all and (max-width: 639px) {
  .slide-arrow {
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }
}
.slide-arrow.prev-arrow {
  left: 50%;
  margin-left: -370px;
  border-bottom: solid 2px;
  border-left: solid 2px;
  border-color: #39FF14;
}
@media all and (max-width: 1200px) {
  .slide-arrow.prev-arrow {
    left: 10px;
    margin-left: 0;
  }
}
.slide-arrow.next-arrow {
  right: 50%;
  margin-right: -370px;
  border-top: solid 2px;
  border-right: solid 2px;
  border-color: #39FF14;
}
@media all and (max-width: 1200px) {
  .slide-arrow.next-arrow {
    right: 10px;
    margin-right: 0;
  }
}

.bounce-txt {
  position: relative;
  text-align: center;
}
.bounce-txt img {
  display: block;
  margin: auto;
  font-size: 1.4rem;
  color: #0300fd;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -webkit-animation: bounce-anm 2s ease infinite;
          animation: bounce-anm 2s ease infinite;
  width: 60px;
}
@keyframes bounce-anm {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.gallerybox {
  margin: auto;
  width: 100%;
  overflow: hidden;
}

.slide_list {
  position: relative;
  padding-top: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.slide_list li {
  position: relative;
  overflow: hidden;
  width: 300px;
  height: 200px;
  border-radius: 10px;
}
.slide_list li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: 1;
  position: relative;
}
.slide_list li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#00c3ff), color-stop(#ffff99), to(#00c3ff));
  background: linear-gradient(90deg, #00c3ff, #ffff99, #00c3ff);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}
.slide_list li:hover img {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.slide_list li:hover::after {
  opacity: 1;
}

.top-list li {
  padding: 8px;
  font-weight: 600;
}
.top-list li:not(:last-child) {
  margin-bottom: 10px;
  border-bottom: 1px solid #333;
}
.top-list li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  margin-right: 5px;
  color: #e7141a;
}
.top-list.type1 li:before {
  color: #0300fd;
}

.js-marker {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2rem;
  color: #333;
  text-align: center;
  line-height: 2;
}
.js-marker span {
  padding: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#f8f0e3), to(#f8f0e3));
  background-image: linear-gradient(90deg, #f8f0e3, #f8f0e3);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 35%;
  -webkit-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
}
.js-marker.on span {
  background-size: 100% 35%;
}
@media all and (max-width: 896px) {
  .js-marker {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
}
@media all and (max-width: 639px) {
  .js-marker {
    font-size: 1.45rem;
    letter-spacing: 0.1em;
  }
}

.greet-area {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  margin-top: 80px;
}
.greet-area.type1:before {
  left: 0;
  right: auto;
}
.greet-area.type1 .greet-area-box {
  left: auto;
  right: 0;
  margin-right: 0;
  margin-left: auto;
}
.greet-area.type2 {
  margin-top: 80px;
}
@media all and (max-width: 896px) {
  .greet-area.type2 {
    margin-top: 40px;
  }
}
.greet-area:before {
  position: absolute;
  content: "";
  width: 52%;
  height: 100%;
  bottom: 80px;
  right: 0;
  background: url(https://ros-cdn.s3.ap-northeast-1.amazonaws.com/hp/img/ros_keiyaku/24573/area.jpg) no-repeat center/cover;
  z-index: -1;
  border-radius: 32px;
}
.greet-area .greet-area-box {
  position: relative;
  top: 0;
  left: 0;
  width: 52%;
  padding: 60px 40px;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #0300fd;
  color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(51, 51, 51, 0.1);
          box-shadow: 0 6px 12px rgba(51, 51, 51, 0.1);
  z-index: 10;
  overflow: hidden;
  border-radius: 32px;
}
.greet-area .greet-area-box .inner {
  position: relative;
  max-width: 650px;
  margin: auto;
  z-index: 1;
}
.greet-area .greet-area-box .inner p + p {
  margin-top: 18px;
}
@media all and (max-width: 896px) {
  .greet-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
  .greet-area:before {
    width: 100%;
    height: auto;
    top: 0;
    padding-bottom: 56.25%;
  }
  .greet-area .greet-area-box {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 45px 15px;
    margin: 56.25% auto 0;
  }
  .greet-area .greet-area-box .inner p + p {
    margin-top: 12px;
  }
}
@media all and (max-width: 639px) {
  .greet-area .greet-area-box {
    padding: 35px 15px;
  }
}

.feature-box {
  max-width: 1800px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 80px;
}
@media all and (max-width: 639px) {
  .feature-box {
    padding: 0;
  }
}
.feature-box:not(:last-of-type) {
  margin-bottom: 140px;
}
.feature-box.type1 .feature-txt-box {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.feature-box .feature-txt-box {
  width: 50%;
  position: relative;
}
.feature-box .feature-txt-box:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #e9f1f5;
}
.feature-box .feature-txt-box .inner {
  padding: 40px 6%;
  position: relative;
  z-index: 2;
}
.feature-box .feature-img {
  width: 50%;
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
}
.feature-box .feature-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media all and (max-width: 1200px) {
  .feature-box .feature-txt-box {
    width: 55%;
  }
  .feature-box .feature-txt-box .inner {
    padding: 40px 3.5%;
  }
  .feature-box .feature-txt-box .inner .fleft2 {
    float: none;
    display: block;
    margin: 0 auto 20px;
  }
  .feature-box .feature-img {
    width: 45%;
  }
}
@media all and (max-width: 639px) {
  .feature-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .feature-box:not(:last-of-type) {
    margin-bottom: 60px;
  }
  .feature-box .feature-txt-box {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    z-index: 3;
  }
  .feature-box .feature-img {
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}

.service_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.service_box > li {
  width: calc((100% - 20px) / 2);
  display: block;
  padding: 2em 1em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.service_box > li .ttl {
  color: #242424;
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 10px;
}
.service_box > li .ttl .eng {
  display: block;
  color: #0300fd;
  font-size: 0.8em;
}
.service_box > li .txt {
  font-size: 0.9em;
  color: #242424;
}
.service_box > li .img {
  overflow: hidden;
  margin-bottom: 10px;
}
.service_box > li:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
}
@media all and (max-width: 896px) {
  .service_box > li {
    width: 100%;
  }
}
@media all and (max-width: 639px) {
  .service_box > li a {
    padding: 1em;
  }
}

.feature-title {
  position: absolute;
  left: 30px;
  top: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feature-title .feature-point {
  background: #39FF14;
  color: #fff;
  padding: 15px 20px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1;
}
.feature-title .feature-point span {
  display: block;
  font-size: 5rem;
}
.feature-title .feature-lead {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 30px;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 2.2rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.6;
  padding-top: 30px;
  padding-right: 20px;
  color: #333;
}
@media all and (max-width: 639px) {
  .feature-title {
    left: 10px;
    top: -10px;
  }
  .feature-title .feature-point {
    font-size: 1.4rem;
  }
  .feature-title .feature-point span {
    font-size: 3rem;
  }
  .feature-title .feature-lead {
    font-size: 1.6rem;
    padding-top: 30px;
    padding-right: 15px;
    margin-left: 20px;
  }
}

.feature-txt {
  margin-top: 80px;
}
@media all and (max-width: 639px) {
  .feature-txt {
    margin-top: 40px;
  }
}

.article-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media all and (max-width: 1200px) {
  .article-box .left {
    width: 28%;
  }
}
@media all and (max-width: 1200px) {
  .article-box .right {
    width: 70%;
  }
}

.img-100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  border-radius: 5px;
}
.img-100 img {
  width: 50%;
}

.glowAnime span {
  opacity: 0;
}

.glowAnime.glow span {
  -webkit-animation: glow_anime_on 1s ease-out forwards;
          animation: glow_anime_on 1s ease-out forwards;
}

@-webkit-keyframes glow_anime_on {
  0% {
    opacity: 0;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff;
  }
  99% {
    opacity: 1;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  100% {
    opacity: 1;
    text-shadow: none;
  }
}

@keyframes glow_anime_on {
  0% {
    opacity: 0;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 10px #fff, 0 0 15px #fff;
  }
  99% {
    opacity: 1;
    text-shadow: 0 0 0 #fff, 0 0 0 #fff;
  }
  100% {
    opacity: 1;
    text-shadow: none;
  }
}
.js-span-text {
  opacity: 0;
}
.js-span-text.on {
  opacity: 1;
}
.js-span-text.on span {
  display: inline-block;
  opacity: 0;
}
.js-span-text.on span:nth-child(1) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.1s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.1s forwards;
}
.js-span-text.on span:nth-child(2) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.2s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.2s forwards;
}
.js-span-text.on span:nth-child(3) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.3s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.3s forwards;
}
.js-span-text.on span:nth-child(4) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.4s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.4s forwards;
}
.js-span-text.on span:nth-child(5) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.5s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.5s forwards;
}
.js-span-text.on span:nth-child(6) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.6s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.6s forwards;
}
.js-span-text.on span:nth-child(7) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.7s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.7s forwards;
}
.js-span-text.on span:nth-child(8) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.8s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.8s forwards;
}
.js-span-text.on span:nth-child(9) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.9s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 0.9s forwards;
}
.js-span-text.on span:nth-child(10) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1s forwards;
}
.js-span-text.on span:nth-child(11) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.1s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.1s forwards;
}
.js-span-text.on span:nth-child(12) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.2s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.2s forwards;
}
.js-span-text.on span:nth-child(13) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.3s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.3s forwards;
}
.js-span-text.on span:nth-child(14) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.4s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.4s forwards;
}
.js-span-text.on span:nth-child(15) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.5s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.5s forwards;
}
.js-span-text.on span:nth-child(16) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.6s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.6s forwards;
}
.js-span-text.on span:nth-child(17) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.7s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.7s forwards;
}
.js-span-text.on span:nth-child(18) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.8s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.8s forwards;
}
.js-span-text.on span:nth-child(19) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.9s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 1.9s forwards;
}
.js-span-text.on span:nth-child(20) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2s forwards;
}
.js-span-text.on span:nth-child(21) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.1s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.1s forwards;
}
.js-span-text.on span:nth-child(22) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.2s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.2s forwards;
}
.js-span-text.on span:nth-child(23) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.3s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.3s forwards;
}
.js-span-text.on span:nth-child(24) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.4s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.4s forwards;
}
.js-span-text.on span:nth-child(25) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.5s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.5s forwards;
}
.js-span-text.on span:nth-child(26) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.6s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.6s forwards;
}
.js-span-text.on span:nth-child(27) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.7s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.7s forwards;
}
.js-span-text.on span:nth-child(28) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.8s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.8s forwards;
}
.js-span-text.on span:nth-child(29) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.9s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 2.9s forwards;
}
.js-span-text.on span:nth-child(30) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3s forwards;
}
.js-span-text.on span:nth-child(31) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.1s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.1s forwards;
}
.js-span-text.on span:nth-child(32) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.2s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.2s forwards;
}
.js-span-text.on span:nth-child(33) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.3s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.3s forwards;
}
.js-span-text.on span:nth-child(34) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.4s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.4s forwards;
}
.js-span-text.on span:nth-child(35) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.5s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.5s forwards;
}
.js-span-text.on span:nth-child(36) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.6s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.6s forwards;
}
.js-span-text.on span:nth-child(37) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.7s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.7s forwards;
}
.js-span-text.on span:nth-child(38) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.8s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.8s forwards;
}
.js-span-text.on span:nth-child(39) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.9s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 3.9s forwards;
}
.js-span-text.on span:nth-child(40) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4s forwards;
}
.js-span-text.on span:nth-child(41) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.1s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.1s forwards;
}
.js-span-text.on span:nth-child(42) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.2s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.2s forwards;
}
.js-span-text.on span:nth-child(43) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.3s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.3s forwards;
}
.js-span-text.on span:nth-child(44) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.4s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.4s forwards;
}
.js-span-text.on span:nth-child(45) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.5s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.5s forwards;
}
.js-span-text.on span:nth-child(46) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.6s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.6s forwards;
}
.js-span-text.on span:nth-child(47) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.7s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.7s forwards;
}
.js-span-text.on span:nth-child(48) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.8s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.8s forwards;
}
.js-span-text.on span:nth-child(49) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.9s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 4.9s forwards;
}
.js-span-text.on span:nth-child(50) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5s forwards;
}
.js-span-text.on span:nth-child(51) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.1s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.1s forwards;
}
.js-span-text.on span:nth-child(52) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.2s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.2s forwards;
}
.js-span-text.on span:nth-child(53) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.3s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.3s forwards;
}
.js-span-text.on span:nth-child(54) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.4s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.4s forwards;
}
.js-span-text.on span:nth-child(55) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.5s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.5s forwards;
}
.js-span-text.on span:nth-child(56) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.6s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.6s forwards;
}
.js-span-text.on span:nth-child(57) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.7s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.7s forwards;
}
.js-span-text.on span:nth-child(58) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.8s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.8s forwards;
}
.js-span-text.on span:nth-child(59) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.9s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 5.9s forwards;
}
.js-span-text.on span:nth-child(60) {
  -webkit-animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 6s forwards;
          animation: text 1s cubic-bezier(0.3, 0.72, 0.56, 0.99) 6s forwards;
}

@-webkit-keyframes text {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px) translateY(-10px) scale(1.3);
            transform: translateX(-20px) translateY(-10px) scale(1.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes text {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px) translateY(-10px) scale(1.3);
            transform: translateX(-20px) translateY(-10px) scale(1.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
spc {
  padding: 0.2em;
}

spc2 {
  padding: 0.1em;
}

/* 動き
----------------------------------*/
@-webkit-keyframes rotate-anime {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes rotate-anime {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* 4-6 じわっ（ぼかしから出現） */
.blur {
  -webkit-animation-name: blurAnime;
          animation-name: blurAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.blurTrigger {
  opacity: 0;
}

/*4-8 スーッ（枠線が伸びて出現）*/
.lineTrigger {
  position: relative;
  /* 枠線が書かれる基点*/
  opacity: 0;
}

.lineTrigger.lineanime {
  -webkit-animation-name: lineAnimeBase;
          animation-name: lineAnimeBase;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes lineAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes lineAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*上下線*/
.lineTrigger::before,
.lineTrigger::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: #ddd;
  /* 枠線の色*/
}

/*左右線*/
.line2::before,
.line2::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 0;
  background: #ddd;
  /* 枠線の色*/
}

/*上線*/
.lineTrigger::before {
  top: 0;
  left: 0;
}

.lineTrigger.lineanime::before {
  -webkit-animation: lineAnime 0.5s linear 0s forwards;
          animation: lineAnime 0.5s linear 0s forwards;
  /*表示されて0秒後に上線が0.5秒かけて表示*/
}

/*右線*/
.line2::before {
  top: 0;
  right: 0;
}

.lineTrigger.lineanime .line2::before {
  -webkit-animation: lineAnime2 0.5s linear 0.5s forwards;
          animation: lineAnime2 0.5s linear 0.5s forwards;
  /*表示されて0.5秒後に右線が0.5秒かけて表示*/
}

/*下線*/
.lineTrigger::after {
  bottom: 0;
  right: 0;
}

.lineTrigger.lineanime::after {
  -webkit-animation: lineAnime 0.5s linear 1s forwards;
          animation: lineAnime 0.5s linear 1s forwards;
  /*表示されて1秒後に下線が0.5秒かけて表示*/
}

/*左線*/
.line2::after {
  bottom: 0;
  left: 0;
}

.lineTrigger.lineanime .line2::after {
  -webkit-animation: lineAnime2 0.5s linear 1.5s forwards;
          animation: lineAnime2 0.5s linear 1.5s forwards;
  /*表示されて1.5秒後に左線が0.5秒かけて表示*/
}

@-webkit-keyframes lineAnime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes lineAnime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes lineAnime2 {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes lineAnime2 {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
/*枠線内側の要素*/
.lineTrigger.lineanime .lineinappear {
  -webkit-animation: lineInnerAnime 0.5s linear 1.5s forwards;
          animation: lineInnerAnime 0.5s linear 1.5s forwards;
  /*1.5秒後に中央のエリアが0.5秒かけて表示*/
  opacity: 0;
  /*初期値を透過0にする*/
}

@-webkit-keyframes lineInnerAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes lineInnerAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*----------------------------------
animation
----------------------------------*/
.bg-on:before {
  -webkit-animation: bg-onanime 1s ease-out 0.6s forwards;
          animation: bg-onanime 1s ease-out 0.6s forwards;
}

.bg-on-left:before {
  -webkit-animation: bg-on-left-anime 1s ease-out 0s forwards;
          animation: bg-on-left-anime 1s ease-out 0s forwards;
}
.bg-on-left.time2:before {
  -webkit-animation: bg-on-left-anime2 0.8s ease-out 0.8s forwards;
          animation: bg-on-left-anime2 0.8s ease-out 0.8s forwards;
}

.txt-on {
  -webkit-filter: blur(30px);
          filter: blur(30px);
  -webkit-animation: txt-onanime 0.6s ease-out 0s forwards;
          animation: txt-onanime 0.6s ease-out 0s forwards;
}
.txt-on.type2 {
  -webkit-animation: txt-onanime 0.6s ease-out 0.5s forwards;
          animation: txt-onanime 0.6s ease-out 0.5s forwards;
}

@keyframes bg-onanime {
  100% {
    -webkit-filter: blur(30px);
            filter: blur(30px);
  }
}
@keyframes bg-on-left-anime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes bg-on-left-anime2 {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes txt-onanime {
  100% {
    -webkit-filter: blur(30px);
            filter: blur(30px);
  }
  100% {
    -webkit-filter: none;
            filter: none;
  }
}
.flower-on {
  -webkit-animation: flower-onanime 1s ease-out 0.7s forwards;
          animation: flower-onanime 1s ease-out 0.7s forwards;
}

@keyframes flower-onanime {
  100% {
    mix-blend-mode: normal;
  }
}
.updown-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.updown-txt span {
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  display: block;
}
.updown-txt.updown-go span {
  -webkit-animation: updown-anim 1s ease-out forwards;
          animation: updown-anim 1s ease-out forwards;
}

.updown-go span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.updown-go span:nth-child(2) {
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}

.updown-go span:nth-child(3) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.updown-go span:nth-child(4) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.updown-go span:nth-child(5) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.updown-go span:nth-child(6) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.updown-go span:nth-child(7) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.updown-go span:nth-child(8) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}

.updown-go span:nth-child(9) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.updown-go span:nth-child(10) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}

.updown-go span:nth-child(11) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.updown-go span:nth-child(12) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}

.updown-go span:nth-child(13) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.updown-go span:nth-child(14) {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}

.updown-go span:nth-child(15) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.updown-go span:nth-child(16) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.updown-go span:nth-child(17) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.updown-go span:nth-child(18) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}

.border-anime {
  width: 0;
  height: 2px;
  background-color: #555;
  -webkit-animation: border1-anime 0.6s linear 1s forwards;
          animation: border1-anime 0.6s linear 1s forwards;
}

@keyframes border1-anime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
/*背景色が伸びて出現 共通*/
.bgextend {
  -webkit-animation-name: bgextendAnimeBase;
          animation-name: bgextendAnimeBase;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  /*　はみ出た色要素を隠す　*/
  opacity: 0;
}

@-webkit-keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*中の要素*/
.bgappear {
  -webkit-animation-name: bgextendAnimeSecond;
          animation-name: bgextendAnimeSecond;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*--------- 左から --------*/
.bgLRextend::before {
  -webkit-animation-name: bgLRextendAnime;
          animation-name: bgLRextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #e9f1f5;
  /*伸びる背景色の設定*/
}

@-webkit-keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*--------- 右から --------*/
.bgRLextend::before {
  -webkit-animation-name: bgRLextendAnime;
          animation-name: bgRLextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0300fd;
  /*伸びる背景色の設定*/
}

@-webkit-keyframes bgRLextendAnime {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@keyframes bgRLextendAnime {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*--------- 下から --------*/
.bgDUextend::before {
  -webkit-animation-name: bgDUextendAnime;
          animation-name: bgDUextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0300fd;
  /*伸びる背景色の設定*/
}

@-webkit-keyframes bgDUextendAnime {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  100% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

@keyframes bgDUextendAnime {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  100% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
/*--------- 上から --------*/
.bgUDextend::before {
  -webkit-animation-name: bgUDextendAnime;
          animation-name: bgUDextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/
}

@keyframes bgUDextendAnime {
  0% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  100% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgUDextendTrigger,
.bgDUextendTrigger,
.bgRLextendTrigger,
.bgLRextendTrigger {
  opacity: 0;
}

.deco-anime {
  -webkit-animation: rotate_anime 1.5s cubic-bezier(0.87, 0.01, 0, 0.99) infinite;
  animation: rotate_anime 1.5s cubic-bezier(0.87, 0.01, 0, 0.99) infinite;
}

.deco-anime2 {
  -webkit-animation: rotate_anime2 1.5s cubic-bezier(0.87, 0.01, 0, 0.99) infinite;
  animation: rotate_anime2 1.5s cubic-bezier(0.87, 0.01, 0, 0.99) infinite;
}

@-webkit-keyframes rotate_anime {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  85% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate_anime {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  85% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes rotate_anime2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  35% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  95% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate_anime2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  35% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  95% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.fuwafuwa {
  -webkit-animation-name: fuwafuwa;
          animation-name: fuwafuwa;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media all and (max-width: 896px) {
  @-webkit-keyframes fuwafuwa {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    50% {
      -webkit-transform: translate(0, -3px);
              transform: translate(0, -3px);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @keyframes fuwafuwa {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    50% {
      -webkit-transform: translate(0, -3px);
              transform: translate(0, -3px);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
}
.fuwafuwa2 {
  -webkit-animation-name: fuwafuwa2;
          animation-name: fuwafuwa2;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes fuwafuwa2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 5px);
            transform: translate(0, 5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes fuwafuwa2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 5px);
            transform: translate(0, 5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media all and (max-width: 896px) {
  @-webkit-keyframes fuwafuwa2 {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    50% {
      -webkit-transform: translate(0, 3px);
              transform: translate(0, 3px);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @keyframes fuwafuwa2 {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    50% {
      -webkit-transform: translate(0, 3px);
              transform: translate(0, 3px);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
}
.tcenter_pc {
  text-align: center;
}
@media all and (max-width: 639px) {
  .tcenter_pc {
    text-align: left;
  }
}

/* measures
----------------------------------*/
.point-ul {
  margin-top: 50px;
}
.point-ul li {
  width: 80%;
  margin-bottom: 50px;
}
.point-ul li:nth-child(even) {
  margin-left: auto;
}
.point-ul li img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.point-ul li .right_l {
  position: relative;
  padding-top: 25px;
}
.point-ul li .sub {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 1em;
  color: #0300fd;
  opacity: 0.2;
  position: absolute;
  left: 0;
  top: 0;
}
.point-ul li .item_read {
  font-size: 2rem;
  color: #0300fd;
  font-weight: bold;
  line-height: 1.6em;
  margin-bottom: 10px;
}
.point-ul li .item_main {
  color: #333;
}
@media all and (max-width: 896px) {
  .point-ul li {
    width: 100%;
  }
  .point-ul li .sub {
    font-size: 3rem;
  }
  .point-ul li .item_read {
    font-size: 1.6rem;
  }
}

.info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  background: white;
  border-top: 3px solid #0300fd;
}
.info-area .left {
  position: relative;
  padding: 50px 30px;
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}
.info-area .left .inner {
  max-width: 600px;
  margin: 0 auto;
}
.info-area .right {
  width: 50%;
}
@media all and (max-width: 896px) {
  .info-area .left {
    width: 100%;
    padding: 40px 20px;
  }
  .info-area .right {
    width: 100%;
  }
  .info-area .right iframe {
    height: 300px;
  }
}
@media all and (max-width: 639px) {
  .info-area .left {
    padding: 30px 15px;
  }
  .info-area .right iframe {
    height: 200px;
  }
}

.top-cont01 {
  position: relative;
  padding: 0 80px 40px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.top-cont01.bm0 {
  margin-bottom: 0 !important;
}
.top-cont01.type1:before {
  left: 0;
  right: auto;
  -webkit-transform: skew(20deg);
          transform: skew(20deg);
}
.top-cont01.type1 .top-cont01-img {
  clip-path: polygon(0 0, 85% 0, 100% 100%, 15% 100%);
}
.top-cont01:before {
  position: absolute;
  content: "";
  width: 12%;
  height: calc(100% - 40px);
  bottom: 0;
  right: 0;
  background: #ece5d5;
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
}
.top-cont01:after {
  content: "";
  position: absolute;
  background: #ece5d5;
  height: calc(100% - 40px);
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.4;
}
.top-cont01 .top-cont01-img {
  position: relative;
  width: 48%;
  clip-path: polygon(15% 0, 100% 0%, 85% 100%, 0% 100%);
}
.top-cont01 .top-cont01-txt {
  width: 48%;
  z-index: 2;
}
.top-cont01 .top-cont01-txt .top-cont01-ttl {
  text-align: center;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 25px;
  font-size: 2.6rem;
  color: rgb(31.2531914894, 198.5, 0);
}
.top-cont01 .top-cont01-txt .top-cont01-ttl span {
  font-size: 2rem;
}
.top-cont01 .top-cont01-txt p + p {
  margin-top: 15px;
}
.top-cont01 .top-cont01-txt p {
  font-size: 1.6rem;
  text-align: center;
}
.top-cont01 .top-cont01-txt .inner {
  max-width: 650px;
  margin: auto;
}
@media all and (max-width: 896px) {
  .top-cont01 {
    padding: 0 10px 20px;
    margin-bottom: 20px;
  }
  .top-cont01:before {
    width: 40%;
    right: -20%;
    height: calc(100% - 40px);
  }
  .top-cont01:after {
    height: calc(100% - 40px);
  }
  .top-cont01 .top-cont01-img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    clip-path: none !important;
  }
  .top-cont01 .top-cont01-img,
  .top-cont01 .top-cont01-txt {
    width: 100%;
  }
  .top-cont01 .top-cont01-img .top-cont01-ttl,
  .top-cont01 .top-cont01-txt .top-cont01-ttl {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .top-cont01 .top-cont01-img .top-cont01-ttl span,
  .top-cont01 .top-cont01-txt .top-cont01-ttl span {
    font-size: 1.4rem;
  }
  .top-cont01 .top-cont01-img p + p,
  .top-cont01 .top-cont01-txt p + p {
    margin-top: 10px;
  }
  .top-cont01 .top-cont01-img p,
  .top-cont01 .top-cont01-txt p {
    text-align: left;
    font-size: 1.2rem;
  }
  .top-cont01 .top-cont01-img .inner,
  .top-cont01 .top-cont01-txt .inner {
    margin: 30px auto 0;
    max-width: calc(100% - 10px);
  }
}

.top-cont02 {
  margin: 0 auto;
  max-width: 1150px;
  width: 100%;
}
.top-cont02 .inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-cont02 .inner .top-cont02-img {
  width: 45%;
}
.top-cont02 .inner .top-cont02-img img {
  border-radius: 10px;
}
.top-cont02 .inner .top-cont02-img .img01 {
  z-index: 0;
  width: 90%;
}
.top-cont02 .inner .top-cont02-img .img02 {
  width: 45%;
  z-index: 1;
  margin-top: -60px;
  margin-left: auto;
}
.top-cont02 .inner .top-cont02-txt {
  width: 50%;
}
.top-cont02 .inner .top-cont02-txt p + p {
  margin-top: 15px;
}
.top-cont02.type2 .inner .top-cont02-img .img01 {
  margin-left: auto;
}
.top-cont02.type2 .inner .top-cont02-img .img02 {
  margin-left: 0;
}
.top-cont02.type1 {
  max-width: 1500px;
  width: 95%;
}
.top-cont02.type1 .inner .top-cont02-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
}
.top-cont02.type1 .inner .top-cont02-img .img01,
.top-cont02.type1 .inner .top-cont02-img .img02 {
  width: 49%;
}
.top-cont02.type1 .inner .top-cont02-img .img01 img,
.top-cont02.type1 .inner .top-cont02-img .img02 img {
  border-radius: 50px 5px 20px 10px;
}
@media all and (max-width: 896px) {
  .top-cont02.type1 .inner .top-cont02-img .img01 img,
  .top-cont02.type1 .inner .top-cont02-img .img02 img {
    border-radius: 25px 2px 15px 8px;
  }
}
.top-cont02.type1 .inner .top-cont02-img .img02 {
  margin-top: 40px;
}
.top-cont02.type1 .inner .top-cont02-img .img02 img {
  border-radius: 5px 10px 50px 20px;
}
@media all and (max-width: 896px) {
  .top-cont02.type1 .inner .top-cont02-img .img02 img {
    border-radius: 2px 8px 25px 10px;
  }
}
.top-cont02.type1 .inner .top-cont02-txt {
  width: 47%;
}
@media all and (max-width: 896px) {
  .top-cont02 .inner {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  .top-cont02 .inner .top-cont02-img {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .top-cont02 .inner .top-cont02-img img {
    border-radius: 5px;
  }
  .top-cont02 .inner .top-cont02-img .img02 {
    margin-top: -80px;
    max-width: 350px;
  }
  .top-cont02 .inner .top-cont02-txt {
    width: 100%;
    margin: auto;
  }
  .top-cont02.type1 {
    width: 100%;
  }
  .top-cont02.type1 .inner .top-cont02-img {
    width: 100%;
  }
  .top-cont02.type1 .inner .top-cont02-txt {
    width: 100%;
  }
}
@media all and (max-width: 639px) {
  .top-cont02 .inner {
    max-width: calc(100% - 10px);
  }
  .top-cont02 .inner .top-cont02-img .img02 {
    margin-top: -40px;
    max-width: 300px;
  }
  .top-cont02.type1 .inner .top-cont02-img .img02 {
    margin-top: 20px;
  }
}

.icon {
  width: 120px;
  text-align: center;
  margin: 0 auto;
}
.icon.type1 {
  -webkit-animation: bounce-anm 2s ease infinite;
          animation: bounce-anm 2s ease infinite;
}
@media all and (max-width: 896px) {
  .icon {
    width: 100px;
  }
}
@media all and (max-width: 639px) {
  .icon {
    width: 80px;
  }
}

.title-sen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #0300fd;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 20px;
  font-size: 6rem;
}
.title-sen:before, .title-sen:after {
  border-top: 2px solid;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.title-sen:before {
  margin-right: 0.4em;
}
.title-sen:after {
  margin-left: 0.4em;
}
.title-sen.white {
  color: #fff;
}
.title-sen.brown {
  color: #333;
}
.title-sen.type1 {
  padding-top: 80px;
}
@media all and (max-width: 1200px) {
  .title-sen {
    font-size: 4.5rem;
  }
}
@media all and (max-width: 896px) {
  .title-sen {
    font-size: 3.2rem;
  }
}
@media all and (max-width: 639px) {
  .title-sen {
    font-size: 2.6rem;
  }
  .title-sen:before, .title-sen:after {
    border-top: 1px solid;
  }
  .title-sen.type1 {
    padding-top: 40px;
  }
}

.grid-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #ece5d5;
  border-left: 1px solid #ece5d5;
}
.grid-box .grid-child {
  width: 50%;
  background: #fff;
  letter-spacing: 0;
  line-height: 2;
  border-bottom: 1px solid #ece5d5;
  border-right: 1px solid #ece5d5;
  padding: 30px;
}
.grid-box .grid-child .grid-title {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  color: #333;
  margin-bottom: 15px;
}
.grid-box .grid-child .grid-title span {
  font-size: 2.6rem;
  margin-right: 10px;
}
.grid-box .grid-child:nth-child(1), .grid-box .grid-child:nth-child(4n+1), .grid-box .grid-child:nth-child(4n) {
  background: rgba(233, 241, 245, 0.5);
}
@media all and (max-width: 896px) {
  .grid-box .grid-child {
    padding: 20px;
    width: 100%;
  }
  .grid-box .grid-child .grid-title {
    font-size: 1.3rem;
  }
  .grid-box .grid-child .grid-title span {
    margin-right: 5px;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
  .grid-box .grid-child:nth-child(1), .grid-box .grid-child:nth-child(4n+1), .grid-box .grid-child:nth-child(4n) {
    background: #fff !important;
  }
  .grid-box .grid-child:nth-child(even) {
    background: rgba(233, 241, 245, 0.5);
  }
}

.point-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: ceneter;
      -ms-flex-align: ceneter;
          align-items: ceneter;
  margin-bottom: 20px;
}
.point-title .num {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 3.6rem;
  color: #39FF14;
  line-height: 1;
  position: relative;
}
.point-title .num:before {
  position: absolute;
  content: "";
  left: 50%;
  top: -30px;
  width: 1px;
  height: 25px;
  background: #39FF14;
}
@media all and (max-width: 896px) {
  .point-title .num {
    font-size: 2.8rem;
  }
}
.point-title .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.3;
  margin-left: 20px;
  font-size: 1.8rem;
  color: #333;
}
@media all and (max-width: 896px) {
  .point-title .txt {
    font-size: 1.4rem;
  }
}

.chosei {
  margin-bottom: 80px;
}
@media all and (max-width: 896px) {
  .chosei {
    margin-bottom: 40px;
  }
}

.chosei3 {
  margin-bottom: 60px;
}
@media all and (max-width: 896px) {
  .chosei3 {
    margin-bottom: 30px;
  }
}

.chosei2 {
  margin-bottom: 40px;
}
@media all and (max-width: 896px) {
  .chosei2 {
    margin-bottom: 20px;
  }
}

.top-contents {
  margin: auto;
  width: 98%;
}
.top-contents > li {
  position: relative;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-contents > li .bg-photo {
  width: 40%;
  z-index: 1;
}
.top-contents > li .bg-photo img {
  border-radius: 5px;
}
.top-contents > li .bg-photo.r-box {
  margin-left: auto;
}
@media all and (max-width: 1200px) {
  .top-contents > li .bg-photo {
    width: 50%;
  }
}
@media all and (max-width: 896px) {
  .top-contents > li .bg-photo {
    display: block;
    max-width: 600px;
    width: 100%;
    margin: auto;
  }
}
.top-contents > li .txtbox {
  position: absolute;
  width: 65%;
  background: transparent;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  border-radius: 5px;
  z-index: 2;
}
.top-contents > li .txtbox.r-box {
  right: 0;
  padding-left: 90px;
}
.top-contents > li .txtbox.l-box {
  padding-right: 90px;
}
@media all and (max-width: 1200px) {
  .top-contents > li .txtbox {
    width: 56%;
  }
  .top-contents > li .txtbox h2 span {
    display: block;
  }
}
@media all and (max-width: 896px) {
  .top-contents > li .txtbox {
    position: relative;
    width: 90%;
    left: 0;
    right: 0;
    padding: 0 !important;
    margin: 20px auto 0;
    border: none;
  }
  .top-contents > li .txtbox h2 span {
    display: inline;
  }
}
@media all and (max-width: 639px) {
  .top-contents > li .txtbox h2 span {
    display: block;
  }
}
.top-contents > li:not(:last-of-type) {
  margin-bottom: 100px;
}
@media all and (max-width: 896px) {
  .top-contents > li:not(:last-of-type) {
    margin-bottom: 60px;
  }
}
@media all and (max-width: 639px) {
  .top-contents > li:not(:last-of-type) {
    margin-bottom: 40px;
  }
}

.img-fill {
  position: relative;
}
.img-fill img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.img-fill:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
  background-image: linear-gradient(to right, #000, transparent);
  opacity: 0.2;
  z-index: 1;
}

.title-bg {
  position: relative;
}
.title-bg span {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 12rem;
  color: #e9f1f5;
}
@media all and (max-width: 1200px) {
  .title-bg span {
    font-size: 10rem;
  }
}
@media all and (max-width: 896px) {
  .title-bg span {
    font-size: 6rem;
    letter-spacing: 0.05em;
  }
}
@media all and (max-width: 639px) {
  .title-bg span {
    font-size: 4.5rem;
  }
}
.title-bg.sbc span {
  color: rgba(57, 255, 20, 0.1);
}
.title-bg.gray span {
  color: rgb(226.15, 226.15, 226.15);
}
.title-bg.white span {
  color: #fff;
}
.title-bg.center span {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.title-bg.right span {
  left: auto;
  right: 2%;
}
.title-bg.bottom span {
  top: auto;
  bottom: 2%;
  left: 2%;
}

.timeline {
  width: 100%;
}
.timeline.type1 > li .inner .title {
  border: 1px solid #39FF14;
  color: rgb(39.2829787234, 249.5, 0);
}
.timeline.type1 > li:after {
  background: #39FF14;
}
.timeline > li {
  position: relative;
  line-height: 1.5;
}
.timeline > li .inner {
  width: calc(100% - 30px);
  margin-left: auto;
}
.timeline > li .inner .title {
  font-size: 1.6rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  display: table;
  border: 1px solid #0300fd;
  color: rgb(2.6976284585, 0, 227.5);
  padding: 5px 10px;
}
.timeline > li .inner p {
  margin-top: 8px;
}
.timeline > li:not(:first-child) .inner {
  padding-top: 15px;
}
.timeline > li:not(:last-child) .inner {
  padding-bottom: 15px;
  border-bottom: 1px dashed #ddd;
}
.timeline > li:before {
  position: absolute;
  content: "";
  background: #ddd;
  width: 1px;
  height: 100%;
  top: 0;
  left: 8px;
}
.timeline > li:after {
  position: absolute;
  content: "";
  background: #0300fd;
  width: 9px;
  height: 9px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  left: 4px;
  border-radius: 100%;
}
@media all and (max-width: 639px) {
  .timeline > li .inner {
    width: calc(100% - 25px);
  }
  .timeline > li .inner .title {
    font-size: 1.3rem;
    padding: 3px 8px;
    margin-bottom: 5px;
  }
  .timeline > li:not(:first-child) .inner {
    padding-top: 10px;
  }
  .timeline > li:not(:last-child) .inner {
    padding-bottom: 10px;
  }
  .timeline > li:before {
    left: 6px;
  }
  .timeline > li:after {
    width: 7px;
    height: 7px;
    left: 3px;
  }
}

.daily-dl {
  position: relative;
}
.daily-dl .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
  position: relative;
}
.daily-dl .inner:before {
  position: absolute;
  content: "";
  height: 125%;
  width: 8px;
  top: 25px;
  left: 36px;
  background: #0300fd;
}
.daily-dl .inner:last-child:before {
  display: none;
}
@media all and (max-width: 639px) {
  .daily-dl .inner {
    width: 100%;
    margin: 0 auto 20px;
  }
  .daily-dl .inner:before {
    width: 8px;
    height: 130%;
    left: 30px;
    top: 15px;
  }
}
.daily-dl .inner dt {
  position: relative;
  width: 80px;
  height: 80px;
  line-height: 80px;
  background: #0300fd;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  z-index: 4;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.daily-dl .inner dt.line2 {
  padding-top: 20px;
  line-height: 1;
}
.daily-dl .inner dt.big {
  font-size: 3rem;
}
@media all and (max-width: 639px) {
  .daily-dl .inner dt {
    font-size: 1.2rem;
  }
  .daily-dl .inner dt.big {
    font-size: 2rem;
  }
}
.daily-dl .inner dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  background: #fff;
  left: -10px;
  margin-top: 10px;
  padding: 15px 10px 15px 25px;
  z-index: 2;
  background: rgba(233, 241, 245, 0.6);
  border-radius: 3px;
}
.daily-dl .inner dd table th,
.daily-dl .inner dd table td {
  font-weight: 500;
}
.daily-dl .inner dd table th {
  padding-right: 1em;
}
@media all and (max-width: 639px) {
  .daily-dl .inner dd {
    margin-top: 10px;
  }
}

.saiyo {
  position: absolute;
  content: "";
  left: -20px;
  top: -20px;
  background: rgb(76.5, 76.5, 76.5);
  z-index: 1;
  -webkit-animation: rotate_anime2 1.4s ease infinite;
          animation: rotate_anime2 1.4s ease infinite;
  border-radius: 100%;
}
@media all and (max-width: 1200px) {
  .saiyo {
    left: -10px;
    top: -10px;
  }
  .saiyo img {
    width: 80px;
  }
}
@media all and (max-width: 896px) {
  .saiyo {
    left: 5px;
    top: 5px;
  }
  .saiyo img {
    width: 70px;
  }
}
@media all and (max-width: 639px) {
  .saiyo img {
    width: 40px;
  }
}

.top-bnr {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.top-bnr a {
  display: block;
  text-align: center;
  padding: 30px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.top-bnr a:before, .top-bnr a:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.top-bnr a:before {
  background: url(../img/top-bnr.jpg) no-repeat left bottom/cover;
  z-index: -2;
}
.top-bnr a:after {
  background: radial-gradient(circle, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 80%, transparent 100%);
  z-index: -1;
}
.top-bnr a .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.top-bnr a .inner .child {
  width: 28%;
}
.top-bnr a .inner .child-txt {
  width: 44%;
  padding: 0 10px;
}
.top-bnr a .inner .top-bnr-title {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #fff;
  font-size: 1.6rem;
}
.top-bnr a .inner .top-bnr-title span {
  color: #fff;
  font-size: 3.8rem;
}
.top-bnr a .inner .top-bnr-title.type1 {
  display: table;
  margin: 10px auto 0;
  border-top: 4px double #fff;
  border-bottom: 4px double #fff;
  font-size: 1.4rem;
  padding: 5px;
}
.top-bnr a .inner .top-bnr-title.type1 span {
  font-size: 1.6rem;
}
.top-bnr a .inner .top-bnr-txt {
  color: #333;
  background: #fff;
  border: 1px solid #fff;
  display: inline-block;
  padding: 5px 25px;
  font-size: 1.4rem;
  border-radius: 20px;
  margin-top: 20px;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.top-bnr a:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.2));
}
.top-bnr a:hover .top-bnr-txt {
  color: #fff;
  background: transparent;
}
@media all and (max-width: 1200px) {
  .top-bnr a {
    padding: 20px;
  }
  .top-bnr a .inner .top-bnr-title {
    font-size: 1.45rem;
    letter-spacing: 0.1em;
  }
  .top-bnr a .inner .top-bnr-title span {
    font-size: 3.4rem;
  }
  .top-bnr a .inner .top-bnr-txt {
    font-size: 1.3rem;
    margin-top: 15px;
  }
}
@media all and (max-width: 896px) {
  .top-bnr a .inner .top-bnr-title {
    font-size: 1.3rem;
  }
  .top-bnr a .inner .top-bnr-title span {
    font-size: 2.4rem;
    letter-spacing: 0.2em;
  }
  .top-bnr a .inner .top-bnr-title.type1 {
    font-size: 1.35rem;
  }
  .top-bnr a .inner .top-bnr-title.type1 span {
    font-size: 1.5rem;
  }
  .top-bnr a .inner .top-bnr-txt {
    font-size: 1.2rem;
  }
}
@media all and (max-width: 639px) {
  .top-bnr a {
    border-radius: 5px;
  }
  .top-bnr a .inner {
    margin: auto;
  }
  .top-bnr a .inner .child {
    width: 50%;
  }
  .top-bnr a .inner .child-txt {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    padding: 0 0 20px;
  }
  .top-bnr a .inner .top-bnr-title {
    font-size: 1.2rem;
  }
  .top-bnr a .inner .top-bnr-title span {
    font-size: 2rem;
  }
  .top-bnr a .inner .top-bnr-title.type1 {
    font-size: 1.2rem;
  }
  .top-bnr a .inner .top-bnr-title.type1 span {
    font-size: 1.3rem;
  }
  .top-bnr a .inner .top-bnr-txt {
    font-size: 1.1rem;
  }
}

.rec-board {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1000px;
}
.rec-board:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fefefe;
  border-radius: 10px;
  border: 30px solid rgb(142.9404255319, 255, 122);
  z-index: -1;
}
.rec-board::after {
  position: absolute;
  content: "";
  width: 250px;
  height: 52px;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../img/binder.png) repeat-x center top/contain;
}
.rec-board .inner {
  padding: 100px 60px 60px;
}
@media all and (max-width: 896px) {
  .rec-board:before {
    border-radius: 5px;
    border: 15px solid rgb(142.9404255319, 255, 122);
  }
  .rec-board::after {
    width: 120px;
    height: 25px;
    top: 5px;
  }
  .rec-board .inner {
    padding: 50px 25px 25px;
  }
}

.vaccination-img {
  text-align: center;
  margin-top: 30px;
}
@media all and (max-width: 896px) {
  .vaccination-img {
    margin-top: 20px;
  }
}
.vaccination-img img {
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.vaccination-img img:hover {
  -webkit-transform: translateY(-5px) scale(1);
          transform: translateY(-5px) scale(1);
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}

.medical-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.medical-list li {
  width: 24%;
  margin: 0.5%;
}
.medical-list li:first-child .title01 {
  margin-bottom: 0;
}
.medical-list li a {
  display: block;
  background: #fefefe;
  border: 1px solid rgb(231.25, 231.25, 231.25);
  text-align: center;
  padding: 25px 15px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.2rem;
  color: #333;
  line-height: 1.6;
  -webkit-box-shadow: 0px 0px 15px -5px rgba(51, 51, 51, 0.3);
          box-shadow: 0px 0px 15px -5px rgba(51, 51, 51, 0.3);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.medical-list li a span {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #39FF14;
}
.medical-list li a img {
  display: block;
  margin: auto;
  max-width: 100px;
  width: 70%;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.medical-list li a:hover {
  -webkit-box-shadow: 0px 0px 10px -10px rgba(51, 51, 51, 0.3);
          box-shadow: 0px 0px 10px -10px rgba(51, 51, 51, 0.3);
  border: 1px solid #006ba0;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.medical-list li a:hover p,
.medical-list li a:hover img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.medical-list li a:hover img {
  -webkit-animation: rotate 0.7s ease-in-out both;
          animation: rotate 0.7s ease-in-out both;
  opacity: 0.5;
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
            transform: rotate(0deg) translate3d(0, 0, 0);
  }
  25% {
    -webkit-transform: rotate(3deg) translate3d(0, 0, 0);
            transform: rotate(3deg) translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: rotate(-3deg) translate3d(0, 0, 0);
            transform: rotate(-3deg) translate3d(0, 0, 0);
  }
  75% {
    -webkit-transform: rotate(1deg) translate3d(0, 0, 0);
            transform: rotate(1deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
            transform: rotate(0deg) translate3d(0, 0, 0);
  }
}
@media all and (max-width: 1200px) {
  .medical-list li a {
    padding: 20px 10px;
    font-size: 2rem;
  }
  .medical-list li a img {
    max-width: 70px;
  }
  .medical-list li a span {
    font-size: 1.3rem;
  }
}
@media all and (max-width: 896px) {
  .medical-list li {
    width: 48%;
    margin: 1%;
  }
  .medical-list li:first-child {
    width: 48%;
    margin: 1%;
  }
}
@media all and (max-width: 639px) {
  .medical-list li a {
    padding: 15px 8px;
    font-size: 1.5rem;
  }
  .medical-list li a span {
    font-size: 1rem;
  }
}

.people-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.people-box li {
  position: relative;
  width: 31.333%;
  margin: 0.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.people-box li .people-img {
  width: 180px;
  margin: 35px auto 0;
}
.people-box li .people-img img {
  border-radius: 100%;
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1));
}
.people-box li .txt {
  position: relative;
  width: 100%;
  padding: 25px 15px;
  background: #fefefe;
  border-radius: 10px;
  -webkit-filter: drop-shadow(0 0 1px rgba(3, 0, 253, 0.5));
          filter: drop-shadow(0 0 1px rgba(3, 0, 253, 0.5));
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.6;
  color: rgb(2.2743083004, 0, 191.8);
  font-size: 2rem;
  text-align: center;
}
.people-box li .txt:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 20px 0 20px;
  border-color: #fefefe transparent transparent transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -20px;
  left: 50%;
}
@media all and (max-width: 1200px) {
  .people-box li .txt {
    padding: 15px 10px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
}
@media all and (max-width: 896px) {
  .people-box li .txt {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 639px) {
  .people-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .people-box li {
    width: 100%;
  }
  .people-box li:not(:last-child) {
    margin: 0 auto 20px;
  }
  .people-box li .people-img {
    width: 20%;
    margin: 0;
  }
  .people-box li .txt {
    border-radius: 5px;
    padding: 12px 10px;
    font-size: 1.4rem;
    width: 72%;
  }
  .people-box li .txt:before {
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fefefe;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    bottom: auto;
    left: auto;
    right: -15px;
  }
  .people-box li:nth-child(even) .people-img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .people-box li:nth-child(even) .txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .people-box li:nth-child(even) .txt:before {
    border-width: 10px 20px 10px 0;
    border-color: transparent #fefefe transparent transparent;
    left: -15px;
    right: auto;
  }
}

.flow-slick li .flow-column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ece5d5;
  margin: auto;
}
.flow-slick li .flow-column2 .child-img {
  width: 50%;
}
.flow-slick li .flow-column2 .child {
  width: 50%;
  padding: 30px;
}
.flow-slick li .flow-column2 .child h3 {
  position: relative;
  font-size: 2rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: rgb(63.75, 63.75, 63.75);
  border-bottom: 1px solid #ece5d5;
  margin-bottom: 20px;
  padding: 10px 0 10px 40px;
}
.flow-slick li .flow-column2 .child h3:before {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/icon.png);
  background-size: contain;
}
@media all and (max-width: 896px) {
  .flow-slick li .flow-column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flow-slick li .flow-column2 .child-img {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 10px;
  }
  .flow-slick li .flow-column2 .child {
    width: 100%;
    padding: 15px;
  }
  .flow-slick li .flow-column2 .child h3 {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    padding: 8px 0 8px 30px;
    margin-bottom: 15px;
  }
  .flow-slick li .flow-column2 .child h3:before {
    width: 22px;
    height: 22px;
  }
}

.tel-btn {
  text-align: center;
  color: #333;
  font-size: 1.3rem;
}
.tel-btn.type1 {
  text-align: left;
}
.tel-btn.type1 a {
  font-size: 2.2rem;
}
.tel-btn a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #0300fd;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 4.2rem;
  line-height: 1.2;
  margin-right: 10px;
}
.tel-btn a:hover {
  opacity: 0.7;
}
@media all and (max-width: 1200px) {
  .tel-btn a {
    margin-right: 0;
    display: block;
  }
}
@media all and (max-width: 896px) {
  .tel-btn a {
    font-size: 3rem;
  }
}
@media all and (max-width: 639px) {
  .tel-btn {
    font-size: 1.1rem;
  }
  .tel-btn.type1 a {
    font-size: 1.6rem;
  }
  .tel-btn a {
    font-size: 2.6rem;
  }
}

.top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top-link li {
  width: calc(50% - 10px);
}
.top-link li a {
  display: block;
  position: relative;
  height: 300px;
  overflow: hidden;
  background: #000;
  border-radius: 5px 50px 5px 25px;
}
.top-link li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.top-link li a:hover img {
  opacity: 0.6;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
@media all and (max-width: 639px) {
  .top-link li {
    width: 49%;
    margin-bottom: 2%;
  }
  .top-link li a {
    height: 200px;
  }
  .top-link li:last-child {
    margin-bottom: 0;
  }
}
.top-link li .menu-btn-title {
  position: absolute;
  padding: 15px 5px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  left: 15px;
  top: 15px;
  color: #333;
  background: rgba(254, 254, 254, 0.9);
  backdrop-filter: blur(3px);
  border-radius: 5px;
  z-index: 2;
  font-size: 2rem;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
}
.top-link li .menu-btn-title span {
  display: none;
}
@media all and (max-width: 1200px) {
  .top-link li .menu-btn-title {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 896px) {
  .top-link li .menu-btn-title {
    font-size: 1.5rem;
  }
}
.top-link li .arrow {
  position: absolute;
  stroke-miterlimit: 5;
  stroke-width: 1;
  stroke: #fefefe;
  right: 15px;
  bottom: 15px;
  z-index: 4;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.1rem;
  text-align: center;
  color: #fefefe;
}
.top-link li .arrow:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px solid #fefefe;
  border-radius: 100%;
}

.menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.menu-list > li {
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 5px;
}
.menu-list > li p {
  display: inline-block;
  line-height: 1.5;
}
.menu-list > li:before {
  background: radial-gradient(#aaa 20%, transparent 0) center center/12px 6px;
  content: "";
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 3px;
  margin: 0 1em;
}
@media all and (max-width: 639px) {
  .menu-list > li {
    width: 100%;
  }
  .menu-list > li:not(:last-child) {
    margin-bottom: 10px;
  }
  .menu-list > li:before {
    margin: 0 5px;
  }
}
.menu-list > li .info {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-size: 90%;
  color: #333;
  margin-top: 5px;
  padding: 5px 10px;
}
.menu-list > li .info.capt {
  margin-top: 5px;
  background: rgb(215.46875, 229.84375, 237.03125);
}
.menu-list > li .left {
  position: relative;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  max-width: 75%;
}
.menu-list > li .left:after {
  content: ".";
  display: inline-block;
  width: 0;
  color: transparent;
  pointer-events: none;
}
.menu-list > li .left span {
  font-size: 90%;
}
.menu-list > li .right {
  max-width: 25%;
  text-align: right;
}

.lesson-img {
  text-align: center;
  margin-bottom: 40px;
  height: 300px;
  overflow: hidden;
  border-radius: 40px 40px 5px 5px;
}
.lesson-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
@media all and (max-width: 896px) {
  .lesson-img {
    margin-bottom: 20px;
    height: 150px;
    border-radius: 20px 20px 5px 5px;
  }
}

.schedule-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -25px;
}
.schedule-list > li {
  background: #fefefe;
  padding: 15px 25px;
  position: relative;
  border-radius: 50px 10px 10px 10px;
}
.schedule-list > li .schedule-month {
  position: absolute;
  width: 100px;
  top: -10px;
  left: -10px;
  -webkit-filter: drop-shadow(0 0 1px #0300fd);
          filter: drop-shadow(0 0 1px #0300fd);
  -webkit-animation: fuwafuwa 2s ease infinite;
          animation: fuwafuwa 2s ease infinite;
}
.schedule-list > li:nth-child(even) .schedule-month {
  -webkit-animation: fuwafuwa2 2s ease infinite;
          animation: fuwafuwa2 2s ease infinite;
}
.schedule-list > li .schedule-img {
  text-align: right;
  width: 200px;
  margin: 20px 0 20px auto;
}
.schedule-list > li {
  width: 24%;
  margin: 0 1.3333333333% 25px 0;
}
.schedule-list > li:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 896px) {
  .schedule-list > li {
    width: 48%;
    margin-right: 4%;
  }
  .schedule-list > li:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 639px) {
  .schedule-list > li {
    width: 90%;
    margin: 0 auto 25px;
  }
  .schedule-list > li:nth-child(2n) {
    margin-right: auto;
  }
}

/* calendar */
.frame {
  position: relative;
}
.frame .arrow-wrapper {
  position: absolute;
  left: 0;
  top: 5px;
  width: 100%;
}
.frame .arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
.frame .arrows a {
  display: block;
  color: #333;
  cursor: pointer;
  font-size: 1.3rem;
}
.frame .arrows a:first-of-type {
  margin-right: 5px;
}
.frame .arrows a.arrow-before:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0d9";
  font-weight: bold;
  margin-right: 5px;
}
.frame .arrows a.arrow-after:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: bold;
  margin-left: 5px;
}
@media all and (max-width: 896px) {
  .frame .arrows a {
    font-size: 1.1rem;
  }
}

.calendar .calendar_head {
  color: #333;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.8rem;
  text-align: center;
}
.calendar table {
  margin: 5px auto 0;
  line-height: 2.6;
  width: 100%;
}
.calendar table th,
.calendar table td {
  border: 1px solid rgb(225.9875, 236.5375, 241.8125);
}
.calendar table th {
  text-align: center;
  vertical-align: middle;
  background: #39FF14;
  padding: 5px 2px;
  font-weight: normal;
  line-height: 1.5;
  width: 14%;
  color: #fff;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.4rem;
}
.calendar table td {
  color: #333;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #fff;
  height: 60px;
  width: 14%;
  line-height: 2;
  vertical-align: top;
  font-size: 12px;
}
.calendar td.thu,
.calendar td.sun,
.calendar td.holiday {
  background: #fbf7f6;
}
.calendar td.off,
.calendar td.kara {
  background: #fff;
  background-image: repeating-linear-gradient(-45deg, rgb(240.0125, 245.4625, 248.1875), rgb(240.0125, 245.4625, 248.1875) 2px, transparent 0, transparent 6px);
}
@media all and (max-width: 896px) {
  .calendar .calendar_head {
    font-size: 1.5rem;
  }
  .calendar table th {
    font-size: 1.2rem;
  }
  .calendar table td {
    padding-left: 3px;
    padding-right: 3px;
    font-size: 10px;
  }
}

#cal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#cal div.calendar:nth-child(1), #cal div.calendar:nth-child(2) {
  width: 49%;
  padding: 0;
}
#cal div.calendar:nth-child(1) .item, #cal div.calendar:nth-child(2) .item {
  text-align: center;
  font-size: 13px;
}
@media all and (max-width: 896px) {
  #cal div.calendar:nth-child(1), #cal div.calendar:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  #cal div.calendar:nth-child(1) .item, #cal div.calendar:nth-child(2) .item {
    text-align: center;
    font-size: 11px;
  }
  #cal div.calendar:nth-child(1) table td, #cal div.calendar:nth-child(2) table td {
    height: 30px;
  }
}
#cal div.calendar:nth-child(2) {
  margin-bottom: 0;
}

.sun-span {
  color: #fbf7f6;
  text-shadow: 1px 1px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923), -1px 1px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923), 1px -1px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923), -1px -1px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923), 1px 0px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923), 0px 1px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923), -1px 0px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923), 0px -1px 0px rgb(235.3076923077, 215.6153846154, 210.6923076923);
}

.bg-half {
  position: relative;
  overflow: hidden;
}
.bg-half::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 30%;
  top: 0;
  left: 0;
  z-index: -1;
  background: #c0e4f9;
}
.bg-half::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 70%;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: url(../img/bg-half.jpg) no-repeat top/cover;
}
.bg-half .mbox {
  position: relative;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  backdrop-filter: blur(5px);
  background: rgba(254, 254, 254, 0.9);
}
@media all and (max-width: 896px) {
  .bg-half::before {
    height: 70%;
  }
  .bg-half::after {
    height: 30%;
  }
}

.sticky-area {
  float: left;
  position: sticky;
  left: 0;
  top: 80px;
  width: 48%;
}
.sticky-area.type1 {
  float: right;
}
@media all and (max-width: 639px) {
  .sticky-area {
    float: none;
    width: 100%;
    position: relative;
    margin-bottom: 25px;
    top: 0;
  }
}

.main-area {
  position: relative;
  float: right;
  width: 48%;
}
.main-area.type1 {
  float: left;
}
@media all and (max-width: 639px) {
  .main-area {
    float: none;
    width: 100%;
  }
}

.sticky-area02 {
  float: left;
  position: sticky;
  left: 0;
  top: 80px;
  width: 38%;
}
.sticky-area02.type1 {
  float: right;
}
@media all and (max-width: 639px) {
  .sticky-area02 {
    float: none;
    width: 100%;
    position: relative;
    margin-bottom: 25px;
    top: 0;
  }
}

.main-area02 {
  position: relative;
  float: right;
  width: 58%;
}
.main-area02.type1 {
  float: left;
}
@media all and (max-width: 639px) {
  .main-area02 {
    float: none;
    width: 100%;
  }
}

.sticky-area03 {
  float: left;
  position: sticky;
  left: 0;
  top: 10px;
  width: 140px;
}
@media all and (max-width: 639px) {
  .sticky-area03 {
    float: none;
    width: 100%;
    position: relative;
    margin-bottom: 25px;
    top: 0;
  }
}

.main-area03 {
  position: relative;
  float: right;
  width: calc(100% - 180px);
}
@media all and (max-width: 639px) {
  .main-area03 {
    float: none;
    width: 100%;
  }
}

@-webkit-keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.gradation-box {
  position: relative;
  overflow: hidden;
  max-width: calc(100% - 80px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.gradation-box.type1 {
  margin-top: 80px;
}
.gradation-box:before {
  position: absolute;
  content: "";
  max-width: 1150px;
  width: 90%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #0300fd;
  background: linear-gradient(45deg, rgb(2.6976284585, 0, 227.5), rgb(39.2829787234, 249.5, 0), rgb(0, 79.715, 119.2));
  background-size: 200% 200%;
  -webkit-animation: bggradient 5s ease infinite;
          animation: bggradient 5s ease infinite;
  z-index: -1;
}
.gradation-box .column-greet {
  z-index: 2;
  padding: 0;
}
.gradation-box .cg-title01,
.gradation-box .cg-title02 {
  text-align: center;
  color: #fff;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.4;
}
.gradation-box .cg-title01 {
  font-size: 5rem;
}
.gradation-box .cg-title01:first-letter {
  font-size: 7rem;
}
.gradation-box .cg-title02 {
  font-size: 4rem;
}
.gradation-box .btn-arr a {
  max-width: 240px;
}
.gradation-box .btn-arr a span {
  font-size: 1.8rem;
}
.gradation-box .btn-arr a::after {
  top: 27%;
}
@media all and (max-width: 1200px) {
  .gradation-box {
    max-width: calc(100% - 20px);
  }
  .gradation-box .cg-title01 {
    font-size: 3.8rem;
  }
  .gradation-box .cg-title01:first-letter {
    font-size: 5rem;
  }
  .gradation-box .cg-title02 {
    font-size: 3rem;
  }
}
@media all and (max-width: 896px) {
  .gradation-box {
    max-width: 100%;
    padding: 40px 10px;
  }
  .gradation-box.type1 {
    margin-top: 40px;
  }
  .gradation-box:before {
    width: 100%;
  }
  .gradation-box .cg-title01 {
    font-size: 2.8rem;
  }
  .gradation-box .cg-title01:first-letter {
    font-size: 3.6rem;
  }
  .gradation-box .cg-title02 {
    font-size: 2.2rem;
  }
  .gradation-box .btn-arr a::after {
    top: 24%;
  }
}

#stars {
  width: 1px;
  height: 1px;
  background: transparent;
  -webkit-box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
          box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
  -webkit-animation: animStar 50s linear infinite;
  animation: animStar 50s linear infinite;
}
#stars:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  -webkit-box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
          box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
}

#stars2 {
  width: 2px;
  height: 2px;
  background: transparent;
  -webkit-box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
          box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
  -webkit-animation: animStar 100s linear infinite;
  animation: animStar 100s linear infinite;
}
#stars2:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  -webkit-box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
          box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
}

#stars3 {
  width: 3px;
  height: 3px;
  background: transparent;
  -webkit-box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
          box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
  -webkit-animation: animStar 150s linear infinite;
  animation: animStar 150s linear infinite;
}
#stars3:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  -webkit-box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
          box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
}

@-webkit-keyframes animStar {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}
@keyframes animStar {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}
.content-box + .content-box {
  margin-top: 40px;
}

.content-box {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.content-box:before {
  position: absolute;
  content: "";
  width: 0%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: -1;
}
.content-box.type1:before {
  left: auto;
  right: 0;
}
.content-box.type1 .child-txt {
  margin-left: auto;
}
.content-box.type1 .photo:before {
  right: auto;
  left: 0;
}
.content-box .content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.content-box .content-flex .child-txt {
  position: relative;
  width: 60%;
  padding: 60px;
}
.content-box .content-flex .child-txt .num {
  position: absolute;
  color: #e9f1f5;
  font-size: 10rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  top: 30px;
  left: 30px;
  line-height: 1;
}
.content-box .content-flex .child-txt .content-title {
  position: relative;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.2rem;
  color: #333;
  line-height: 1.6;
}
.content-box .content-flex .child-txt .content-title .small {
  display: block;
  font-size: 2rem;
  margin-top: 5px;
}
.content-box .content-flex .child-txt .txt {
  margin: 30px auto;
}
.content-box .content-flex .child-txt .txt p + p {
  margin-top: 15px;
}
.content-box .content-flex .child-txt .txt2 {
  margin: 30px auto 0;
}
.content-box .content-flex .child-txt .txt2 p + p {
  margin-top: 15px;
}
.content-box .content-flex .child-txt .content-btn a {
  position: relative;
  overflow: hidden;
  color: #333;
  width: 100%;
  padding: 10px;
  border: 1px solid #0300fd;
  display: block;
  text-align: center;
  max-width: 220px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.content-box .content-flex .child-txt .content-btn a:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #0300fd;
  top: 0;
  left: 10px;
}
.content-box .content-flex .child-txt .content-btn a:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #0300fd;
  top: 0;
  right: 10px;
}
.content-box .content-flex .child-txt .content-btn a:hover {
  color: #fff;
  border: 1px solid #0300fd;
  -webkit-box-shadow: #39FF14 0 80px 0px 2px inset;
  box-shadow: #39FF14 0 80px 0px 2px inset;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.content-box .content-flex .child-txt .content-btn a:hover:before {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  left: -1px;
}
.content-box .content-flex .child-txt .content-btn a:hover:after {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  right: -1px;
}
.content-box .content-flex .child-img .photo {
  height: 100%;
}
.content-box .content-flex .child-img .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.content-box .content-flex .child-img .photo:before {
  position: absolute;
  content: "";
  width: 40%;
  height: 0%;
  top: 0;
  right: 0;
}
.content-box .content-flex .child-img .photo.type1:before {
  background: url(../img/photo01.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.content-box .content-flex .child-img .photo.type2:before {
  background: url(../img/photo02.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.content-box .content-flex .child-img .photo.type3:before {
  background: url(../img/photo03.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.content-box .content-flex .child-img .photo.type4:before {
  background: url(../img/photo04.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
@media all and (max-width: 896px) {
  .content-box {
    width: calc(100% - 40px);
  }
  .content-box .content-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .content-box .content-flex .child-txt {
    width: 100%;
    padding: 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .content-box .content-flex .child-txt .num {
    font-size: 8rem;
    top: 15px;
    left: 15px;
  }
  .content-box .content-flex .child-txt .content-title {
    font-size: 1.8rem;
  }
  .content-box .content-flex .child-txt .content-title .small {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
  .content-box .content-flex .child-txt .txt {
    margin: 25px auto;
  }
  .content-box .content-flex .child-txt .txt p + p {
    margin-top: 10px;
  }
  .content-box .content-flex .child-txt .txt2 {
    margin: 25px auto 0;
  }
  .content-box .content-flex .child-txt .txt2 p + p {
    margin-top: 10px;
  }
  .content-box .content-flex .child-img {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .content-box .content-flex .child-img .photo {
    position: relative;
    height: auto;
    padding-bottom: 56.25%;
  }
  .content-box .content-flex .child-img .photo.type1:before, .content-box .content-flex .child-img .photo.type2:before, .content-box .content-flex .child-img .photo.type3:before, .content-box .content-flex .child-img .photo.type4:before, .content-box .content-flex .child-img .photo.type5:before {
    width: 100%;
    background-size: cover;
  }
}
@media all and (max-width: 896px) {
  .content-box {
    width: calc(100% - 20px);
  }
  .content-box .content-flex .child-txt {
    padding: 20px;
  }
  .content-box .content-flex .child-txt .num {
    font-size: 6rem;
  }
  .content-box .content-flex .child-txt .content-title {
    font-size: 1.4rem;
  }
  .content-box .content-flex .child-txt .content-title .small {
    font-size: 1.3rem;
  }
  .content-box .content-flex .child-txt .txt {
    margin: 20px auto;
  }
  .content-box .content-flex .child-txt .txt2 {
    margin: 20px auto 0;
  }
}

.contents-img {
  position: relative;
  width: 95%;
  height: 600px;
  overflow: hidden;
}
.contents-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  overflow: hidden;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .contents-img {
    height: 300px;
  }
}

.contents-area {
  position: relative;
  background: #fefefe;
}
.contents-area::before {
  content: "";
  position: absolute;
  background: #fefefe;
  height: 50px;
  width: 65%;
  top: -50px;
  left: 0;
  border-radius: 0 30px 0 0;
}
.contents-area .inner {
  max-width: 1500px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px 50px;
}
@media all and (max-width: 896px) {
  .contents-area::before {
    height: 30px;
    top: -30px;
  }
  .contents-area .inner {
    padding: 0 10px 30px;
  }
}

.img-wrapper {
  margin-left: auto;
  margin-right: auto;
}
.img-wrapper .img01 {
  z-index: 0;
  width: 90%;
}
.img-wrapper .img02 {
  width: 45%;
  z-index: 1;
  margin-top: -60px;
  margin-left: auto;
}
@media all and (max-width: 896px) {
  .img-wrapper .img02 {
    margin-top: -80px;
    max-width: 350px;
  }
}
@media all and (max-width: 639px) {
  .img-wrapper .img02 {
    margin-top: -40px;
    max-width: 300px;
  }
}

.package {
  position: relative;
  overflow: hidden;
}
.package.is-hover .banner .item a:before {
  height: 100%;
}
.package .banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.package .banner .item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 1;
}
.package .banner .item a:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
}
.package .banner .item:first-child a:before {
  background: #aaa;
  content: none;
}
.package .banner .item:before {
  content: "";
  float: left;
  padding-top: 168.7%;
}
.package .banner .item a {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.package .banner .item .txt-wrap {
  position: relative;
  margin: 0 auto;
  width: 100%;
  z-index: 2;
  color: #fff;
}
.package .banner .item .txt-wrap .banner-ttl {
  text-align: center;
  position: relative;
  padding-top: 0px;
  font-size: 2.4rem;
  line-height: 1.5;
}
.package .banner .item .txt-wrap .banner-ttl .eng {
  display: block;
  font-size: 1.8rem;
}
.package .banner .item .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.package .banner .item .img img {
  width: 100vw;
  max-width: 100vw;
  height: auto;
}
.package.active .imgs li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.package .imgs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  letter-spacing: -0.4em;
  white-space: nowrap;
}
.package .imgs img {
  width: 100vw;
  height: auto;
}
.package .imgs li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: -webkit-transform 10000ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
  transition: -webkit-transform 10000ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
  transition: transform 10000ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
  transition: transform 10000ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, -webkit-transform 10000ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
}
.package .imgs li.is-hover {
  -webkit-transition: -webkit-transform 18000ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: -webkit-transform 18000ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: transform 18000ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: transform 18000ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 18000ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.package .imgs li span {
  display: block;
}
@media all and (max-width: 896px) {
  .package .item .img {
    display: block;
    opacity: 1 !important;
  }
  .package .item .img img {
    width: 100vw;
    height: auto;
  }
  .package .imgs {
    display: none;
  }
}

/* フレックスコンテナ
-------------------------------------------------- */
.k-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.k-flex * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.k-flex img {
  vertical-align: middle;
  max-width: 100%;
}
.k-flex.jc-left {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.k-flex.jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.k-flex.jc-right {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.k-flex.col-1 > .k-fitem {
  width: 100%;
}
.k-flex.col-2 > .k-fitem {
  width: 50%;
}
.k-flex.col-3 > .k-fitem {
  width: 33.3333333%;
}
.k-flex.col-4 > .k-fitem {
  width: 25%;
}
.k-flex.col-5 > .k-fitem {
  width: 20%;
}
.k-flex > .k-fitem.k-w5 {
  width: 5%;
}
.k-flex > .k-fitem.k-w10 {
  width: 10%;
}
.k-flex > .k-fitem.k-w15 {
  width: 15%;
}
.k-flex > .k-fitem.k-w20 {
  width: 20%;
}
.k-flex > .k-fitem.k-w25 {
  width: 25%;
}
.k-flex > .k-fitem.k-w30 {
  width: 30%;
}
.k-flex > .k-fitem.k-w33 {
  width: 33.3333333%;
}
.k-flex > .k-fitem.k-w35 {
  width: 35%;
}
.k-flex > .k-fitem.k-w40 {
  width: 40%;
}
.k-flex > .k-fitem.k-w45 {
  width: 45%;
}
.k-flex > .k-fitem.k-w50 {
  width: 50%;
}
.k-flex > .k-fitem.k-w55 {
  width: 55%;
}
.k-flex > .k-fitem.k-w60 {
  width: 60%;
}
.k-flex > .k-fitem.k-w65 {
  width: 65%;
}
.k-flex > .k-fitem.k-w70 {
  width: 70%;
}
.k-flex > .k-fitem.k-w75 {
  width: 75%;
}
.k-flex > .k-fitem.k-w80 {
  width: 80%;
}
.k-flex > .k-fitem.k-w85 {
  width: 85%;
}
.k-flex > .k-fitem.k-w90 {
  width: 90%;
}
.k-flex > .k-fitem.k-w95 {
  width: 95%;
}
.k-flex > .k-fitem.k-w100 {
  width: 100%;
}
.k-flex > .k-fitem.order1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.k-flex > .k-fitem.order2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.k-flex > .k-fitem.order3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.k-flex > .k-fitem.order4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

@media all and (max-width: 896px) {
  .k-flex {
    /*モバイルで100%にしたくない時の指定*/
  }
  .k-flex > .k-fitem {
    width: 100% !important;
  }
  .k-flex > .k-fitem.order1, .k-flex > .k-fitem.order2, .k-flex > .k-fitem.order3, .k-flex > .k-fitem.order4 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .k-flex.col-4 > .k-fitem {
    width: 50% !important;
  }
  .k-flex.fix.col-1 > .k-fitem {
    width: 100% !important;
  }
  .k-flex.fix.col-2 > .k-fitem {
    width: 50% !important;
  }
  .k-flex.fix.col-3 > .k-fitem {
    width: 33.3333333% !important;
  }
  .k-flex.fix.col-4 > .k-fitem {
    width: 25% !important;
  }
  .k-flex.fix.col-5 > .k-fitem {
    width: 20% !important;
  }
  .k-flex.fix > .k-fitem.k-w5 {
    width: 5% !important;
  }
  .k-flex.fix > .k-fitem.k-w10 {
    width: 10% !important;
  }
  .k-flex.fix > .k-fitem.k-w15 {
    width: 15% !important;
  }
  .k-flex.fix > .k-fitem.k-w20 {
    width: 20% !important;
  }
  .k-flex.fix > .k-fitem.k-w25 {
    width: 25% !important;
  }
  .k-flex.fix > .k-fitem.k-w30 {
    width: 30% !important;
  }
  .k-flex.fix > .k-fitem.k-w33 {
    width: 33.3333333% !important;
  }
  .k-flex.fix > .k-fitem.k-w35 {
    width: 35% !important;
  }
  .k-flex.fix > .k-fitem.k-w40 {
    width: 40% !important;
  }
  .k-flex.fix > .k-fitem.k-w45 {
    width: 45% !important;
  }
  .k-flex.fix > .k-fitem.k-w50 {
    width: 50% !important;
  }
  .k-flex.fix > .k-fitem.k-w55 {
    width: 55% !important;
  }
  .k-flex.fix > .k-fitem.k-w60 {
    width: 60% !important;
  }
  .k-flex.fix > .k-fitem.k-w65 {
    width: 65% !important;
  }
  .k-flex.fix > .k-fitem.k-w70 {
    width: 70% !important;
  }
  .k-flex.fix > .k-fitem.k-w75 {
    width: 75% !important;
  }
  .k-flex.fix > .k-fitem.k-w80 {
    width: 80% !important;
  }
  .k-flex.fix > .k-fitem.k-w85 {
    width: 85% !important;
  }
  .k-flex.fix > .k-fitem.k-w90 {
    width: 90% !important;
  }
  .k-flex.fix > .k-fitem.k-w95 {
    width: 95% !important;
  }
  .k-flex.fix > .k-fitem.k-w100 {
    width: 100% !important;
  }
  .k-flex.fix > .k-fitem.order1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .k-flex.fix > .k-fitem.order2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .k-flex.fix > .k-fitem.order3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .k-flex.fix > .k-fitem.order4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
}
/* ビフォーアフター1
 ================================================== */
.k-beforeAfter1 {
  position: relative;
}
.k-beforeAfter1 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.k-beforeAfter1 .before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40%;
  z-index: 2;
}
.k-beforeAfter1 .after {
  padding: 10px 10px 30px 30px;
}
.k-beforeAfter1 .before .inner img {
  height: 130px;
}
.k-beforeAfter1 .inner {
  position: relative;
  background-color: #fff;
}
.k-beforeAfter1 .inner img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border: solid 5px #fff;
  -webkit-box-shadow: 2px 2px 10px -3px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 10px -3px rgba(0, 0, 0, 0.3);
}
.k-beforeAfter1 .inner p {
  position: absolute;
  top: 10px;
  right: 10px;
  letter-spacing: 0.5px;
  background: rgba(205, 187, 137, 0.8);
  border-radius: 5px;
  padding: 1px 8px 0px;
  text-align: right;
  z-index: 3;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 13px;
}
.k-beforeAfter1 .inner p.af {
  background: rgba(158, 141, 94, 0.8);
}
.k-beforeAfter1 .inner a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.k-beforeAfter1 .inner a:hover {
  opacity: 0.6;
}

@media all and (max-width: 896px) {
  .k-beforeAfter1 {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  .k-beforeAfter1 .before {
    width: 50%;
  }
  .k-beforeAfter1 .before .inner img {
    height: 180px;
  }
  .k-beforeAfter1 .inner img {
    height: 280px;
  }
}
@media all and (max-width: 639px) {
  .k-beforeAfter1 .before .inner img {
    height: 110px;
  }
  .k-beforeAfter1 .inner img {
    height: 180px;
  }
}
.point_box {
  padding: 60px 0;
}
.point_box .img {
  margin-bottom: 10px;
  position: relative;
}
.point_box .img img {
  height: 250px;
  ime-mode: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.point_box .img .num {
  position: absolute;
  top: -0.5em;
  right: 5px;
  color: #0300fd;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 5em;
}
.point_box .ttl {
  text-align: center;
  font-size: 1.1em;
  font-weight: 600;
}
.point_box .txt {
  font-size: 0.9em;
}

.paving-section .paving-title {
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid #dedcdc;
}
.paving-section .paving-title .eng {
  font-size: 3.5rem;
  color: #39FF14;
  display: block;
}
.paving-section .paving-title .ja {
  font-size: 2.8rem;
  font-weight: 700;
  color: #333;
  display: block;
  margin-bottom: 20px;
}
.paving-section .paving-description {
  font-size: 1.6rem;
  color: #333;
  margin-bottom: 20px;
}
.paving-section .paving-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paving-section .paving-gallery .paving-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  min-width: 250px;
  max-width: 400px;
}
.paving-section .paving-gallery .paving-item img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.paving-section .paving-gallery .paving-item .caption {
  font-size: 1.3rem;
  margin-top: 5px;
  color: #555;
}

/*photoギャラリー*/
.gallary {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.gallary li a {
  background: #f4f4f4;
  display: block;
  text-align: center;
  padding: 0px;
  height: 200px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallary li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
.gallary li a:hover {
  opacity: 0.6;
}
.gallary li p {
  text-align: center;
  font-size: 90%;
  margin-top: 5px;
  line-height: 1.2;
}
.gallary li p span {
  font-size: 80%;
}
@media all and (max-width: 1200px) {
  .gallary {
    gap: 10px;
  }
  .gallary li a {
    height: 160px;
  }
}
@media all and (max-width: 896px) {
  .gallary {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallary li a {
    height: 200px;
  }
}
@media all and (max-width: 639px) {
  .gallary {
    gap: 5px;
  }
  .gallary li a {
    height: 100px;
  }
}

.recruit-img {
  position: relative;
  margin-bottom: 60px;
}
.recruit-img img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (max-width: 896px) {
  .recruit-img {
    margin-bottom: 30px;
  }
  .recruit-img img {
    height: 250px;
  }
}
@media all and (max-width: 639px) {
  .recruit-img img {
    height: 200px;
  }
}

.recruit-img {
  position: relative;
  margin-bottom: 60px;
}
.recruit-img img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (max-width: 896px) {
  .recruit-img {
    margin-bottom: 30px;
  }
  .recruit-img img {
    height: 250px;
  }
}
@media all and (max-width: 639px) {
  .recruit-img img {
    height: 200px;
  }
}

.recruit-title {
  position: absolute;
  color: #fff;
  background: #0300fd;
  padding: 10px 20px;
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 2.4rem;
  line-height: 1.6;
  bottom: 5px;
  left: 5px;
}
@media all and (max-width: 896px) {
  .recruit-title {
    font-size: 2rem;
  }
}
@media all and (max-width: 639px) {
  .recruit-title {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
  }
}
.recruit-title br {
  display: none;
}
.recruit-title span {
  font-family: "Kosugi Maru", "Zen Maru Gothic", "Zen Kaku Gothic New", "YakuHanJP", "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  font-size: 1.6rem;
}
@media all and (max-width: 896px) {
  .recruit-title span {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 639px) {
  .recruit-title span {
    font-size: 1.25rem;
    letter-spacing: 0.15em;
  }
}
@media all and (max-width: 896px) {
  .recruit-title {
    padding: 5px 15px;
  }
}
@media all and (max-width: 639px) {
  .recruit-title {
    padding: 5px 10px;
  }
  .recruit-title span {
    letter-spacing: 0.15em;
  }
  .recruit-title br {
    display: block;
  }
}

.certification-section {
  padding: 2rem 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.certification-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}

.cert-col {
  width: 48%;
}

.cert-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  position: relative;
}
.cert-item img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cert-item strong {
  font-size: 1.8rem;
  display: block;
  color: #000;
}
@media all and (max-width: 639px) {
  .cert-item strong {
    font-size: 1.4rem;
  }
}
.cert-item div {
  font-size: 0.95rem;
  color: #333;
}

@media all and (max-width: 896px) {
  .cert-col {
    width: 100%;
  }
}