@charset "UTF-8";@media (max-width:767px){.header{display:none}}.frontReverse{display:flex;flex-direction:column-reverse;width:100%;height:100%}@media (max-width:767px){.frontReverse{display:block}}.frontMenu{display:none;z-index:999;position:fixed;top:7px;right:7px;width:46px;height:46px;background:#ed7d7d}@media (max-width:767px){.frontMenu{display:block}}.frontMenu__bar{position:absolute;top:0;right:0;bottom:0;left:0;width:26px;height:2px;margin:auto;background:#fff}.frontMenu__bar:first-child{top:-17px}.frontMenu__bar:nth-child(3){bottom:-17px}.frontMv{position:relative;width:100%;height:calc(100% - 90px);overflow:hidden}@media (max-width:767px){.frontMv{height:100%}}.frontMv__inner{position:relative;width:1140px;margin:0 auto;padding:0 20px}@media (max-width:767px){.frontMv__inner{width:100%;padding:0}}.frontMv__logo{-webkit-animation:logo 1.3s ease 0s alternate forwards;top:0;width:100%;text-align:center;animation:logo 1.3s ease 0s alternate forwards}.frontMv__copy,.frontMv__logo{position:absolute;margin:0;opacity:0}.frontMv__copy{-webkit-animation:copy 1.5s ease-out 1s alternate forwards;top:50px;right:20px;animation:copy 1.5s ease-out 1s alternate forwards}@media (max-width:767px){.frontMv__copy{top:70px;right:20px}}.frontMv__images{-webkit-animation:mv 1.3s ease 0s alternate forwards;z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;animation:mv 1.3s ease 0s alternate forwards;opacity:0}.frontMv__images>div{width:100%;height:100%;background:no-repeat 50% 50%/cover}.frontMv__images>div:first-child{background-image:url(../img/top/mv_bg.jpg)}@-webkit-keyframes mv{0%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes mv{0%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes copy{0%{-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes copy{0%{-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes logo{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translate(0);transform:translate(0);opacity:1}}@keyframes logo{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translate(0);transform:translate(0);opacity:1}}.frontMv__scroll{display:none;position:absolute;right:0;bottom:15px;left:0;width:30px;height:56px;margin:auto;border:2px solid #fff;border-radius:15px}@media (max-width:767px){.frontMv__scroll{display:block}}.frontMv__scroll:before{-webkit-animation:scroll 2s ease 0s infinite;display:block;position:absolute;top:4px;right:0;left:0;width:20px;height:20px;margin:auto;border-radius:12px;background:#fff;animation:scroll 2s ease 0s infinite;content:""}@-webkit-keyframes scroll{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(24px);transform:translateY(24px)}}@keyframes scroll{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(24px);transform:translateY(24px)}}.frontMain{display:flex;position:relative;flex-wrap:wrap;justify-content:space-between;padding:90px 0;overflow:hidden}@media (max-width:767px){.frontMain{flex-direction:column-reverse;padding:50px 4%}}.frontMain__body,.frontMain__img{z-index:1;position:relative;width:47%}.frontMain__img{z-index:2;position:relative;width:47%;background:url(../img/top/img_energy.jpg) no-repeat 50% 50%/cover}@media (max-width:767px){.frontMain__img{width:100%;min-height:auto}}.frontMain__img:before{display:block;padding-top:66.6666666667%;content:""}@media (max-width:767px){.frontMain__img{width:100%}}.frontMain__body{position:relative;padding:60px 30px 0 0}@media (max-width:767px){.frontMain__body{width:100%;margin:0;padding:50px 0 30px}}.frontMain__wrap{z-index:2;position:relative}.frontMain__head{margin:0 0 0 100px}@media (max-width:767px){.frontMain__head{margin:0}}.frontMain__ttl{position:relative;margin:0;font-family:"Noto Serif JP",游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,serif;font-size:60px;font-weight:400;line-height:1.4}.frontMain__ttl span:nth-child(3n+1){color:#ed7d7d}.frontMain__ttl span:nth-child(3n+2){color:#0ba29a}.frontMain__ttl span:nth-child(3n+3){color:#38abcc}@media (max-width:767px){.frontMain__ttl{font-size:40px;text-align:center}.frontMain__ttl br{display:none}}.frontMain__ttl:after{display:block;position:absolute;top:-95px;left:-120px;width:577px;height:205px;background:url(../img/top/part.svg) no-repeat 0 0/contain;content:""}@media (max-width:767px){.frontMain__ttl:after{-webkit-transform:translate(-50%);top:-60px;left:50%;width:375px;height:133px;transform:translate(-50%)}}.frontMain__sub{position:relative;max-width:325px;margin:5px 0 0;padding:5px;color:#ed7d7d;font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.6;text-align:center}@media (max-width:767px){.frontMain__sub{max-width:220px;margin:5px auto 0;font-size:12px}}.frontMain__sub:before{-webkit-transform:skew(-10deg);display:block;z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;transform:skew(-10deg);border:2px solid #ed7d7d;color:#ed7d7d;content:""}.frontMain__txt{margin:40px 0 0;line-height:1.8}@media (max-width:767px){.frontMain__txt{margin-top:30px}}.frontMain__txt p{margin:0 0 1.5em}.frontMain__txt p:last-child{margin-bottom:0}@media (max-width:767px){.frontMain__txt p br{display:none}.frontMain__txt p span{display:block}}.frontMain__txt__pink{color:#ed7d7d;font-weight:700}.frontMain__txt__green{color:#0ba29a;font-weight:700}.frontMain__txt__blue{color:#38abcc;font-weight:700}.frontPages__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none}@media (max-width:767px){.frontPages__links{grid-template-columns:repeat(1,minmax(0,1fr))}}.frontPages__links__item{padding:70px 4%}@media (max-width:767px){.frontPages__links__item{padding:30px 4%}}.frontPages__links__item--pink{background:linear-gradient(to bottom left,#fabfbf 0,#fabfbf 50%,#f4b1b1 0,#f4b1b1)}.frontPages__links__item--green{background:linear-gradient(to bottom left,#79d6d2 0,#79d6d2 50%,#6dc7c2 0,#6dc7c2)}.frontPages__links__item--blue{background:linear-gradient(to bottom left,#90d4e9 0,#90d4e9 50%,#82c4d6 0,#82c4d6)}.frontPages__card{display:block;width:100%;max-width:500px;margin:0 auto;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.2);text-decoration:none;transition:all .5s}@media (max-width:767px){.frontPages__card{max-width:340px}}.frontPages__card:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);box-shadow:0 0 3px rgba(0,0,0,.2)}.frontPages__card__img img{width:100%}.frontPages__card__wrap{display:flex;flex-wrap:wrap;border-top:5px solid #222}.frontPages__card__icon{width:100px;height:100px;border-right:1px solid #eee;text-align:center}.frontPages__card__body,.frontPages__card__icon{display:flex;align-content:center;align-items:center;justify-content:center}.frontPages__card__body{flex-direction:column;flex-wrap:wrap;width:calc(100% - 100px);line-height:1.2}.frontPages__card__name{margin:0;font-size:17px;font-weight:700}.frontPages__card__more{width:122px;margin:10px 0 0;padding:5px;border-radius:20px;background:#222;color:#fff;font-size:12px;text-align:center}.frontPages__card__more:before{display:inline-block;width:5px;height:8px;margin:0 5px 0 0;background:url(../img/common/arrow_right.svg) no-repeat 0 0/contain;content:""}.frontPages__card--pink .frontPages__card__wrap{border-color:#ed7d7d}.frontPages__card--pink .frontPages__card__name{color:#ed7d7d}.frontPages__card--pink .frontPages__card__more{background-color:#ed7d7d}.frontPages__card--green .frontPages__card__wrap{border-color:#0ba29a}.frontPages__card--green .frontPages__card__name{color:#0ba29a}.frontPages__card--green .frontPages__card__more{background-color:#0ba29a}.frontPages__card--blue .frontPages__card__wrap{border-color:#38abcc}.frontPages__card--blue .frontPages__card__name{color:#38abcc}.frontPages__card--blue .frontPages__card__more{background-color:#38abcc}.frontNews__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:1140px;margin:0 auto;padding:100px 20px}@media (max-width:767px){.frontNews__inner{display:block;width:100%;padding:70px 4% 40px}}.frontNews__heading{display:flex;position:relative;flex-direction:column;flex-wrap:wrap;justify-content:center;width:185px;height:185px;margin:0 0 0 40px;font-weight:400;line-height:1;text-align:center}@media (max-width:767px){.frontNews__heading{width:130px;height:130px;margin:0 auto 50px}}.frontNews__heading:after{z-index:-1;left:0;background:#0ba29a}.frontNews__heading:after,.frontNews__heading:before{-webkit-transform:rotate(45deg);-webkit-transform-origin:50% 50%;display:block;position:absolute;top:0;width:100%;height:100%;transform:rotate(45deg);transform-origin:50% 50%;content:""}.frontNews__heading:before{z-index:-2;left:-50px;background:rgba(11,162,154,.2)}@media (max-width:767px){.frontNews__heading:before{left:-35px}}.frontNews__heading__en,.frontNews__heading__ja{display:block}.frontNews__heading__en{margin:10px 0 0;color:#fff;font-family:Poppins,sans-serif;font-size:48px;font-weight:500}@media (max-width:767px){.frontNews__heading__en{margin:5px 0 0;font-size:34px}}.frontNews__heading__en:before{position:absolute;top:-15px;right:0;left:0;width:80px;height:55px;margin:auto;background:url(../img/common/part.svg) no-repeat 0 0/contain;content:""}@media (max-width:767px){.frontNews__heading__en:before{top:-10px;width:40px;height:28px}}.frontNews__heading__ja{margin:5px 0 0;color:#fff;font-size:14px}.frontNews__list{width:780px;margin:0;padding:0;list-style:none}@media (max-width:767px){.frontNews__list{width:100%}}.frontNews__list__item{display:flex;flex-wrap:wrap;padding:20px 15px;border-top:1px dashed #ccc}@media (max-width:767px){.frontNews__list__item{display:block;padding:20px 0 15px}}.frontNews__list__item:last-child{border-bottom:1px dashed #ccc}.frontNews__list__time{width:130px;color:#38abcc}.frontNews__list__time span{padding:3px 15px;border:1px solid #38abcc}.frontNews__list__txt{width:calc(100% - 130px)}@media (max-width:767px){.frontNews__list__txt{width:100%;margin:5px 0 0}}