.maintitle{font-size:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;gap:3px}.maintitle__sub{font-size:14px;font-weight:bold;color:#b3b1b1;line-height:1.4}.maintitle__text{font-size:32px;font-weight:bold;line-height:1.4}.maintitle__text__brackets{font-size:32px;font-weight:bold;color:#fca400}.maintitle--white{color:#fff}.maintitle--white .maintitle__sub{color:#fff}.maintitle--white .maintitle__text__brackets{color:#fff}@media screen and (max-width: 768px){.maintitle{gap:5px;font-size:40px}.maintitle__sub{font-size:12px}.maintitle__text{font-size:26px}.maintitle__text__brackets{font-size:26px}}.subtitle{font-size:14px;font-weight:bold;color:#b3b1b1;text-align:center}@media screen and (max-width: 768px){.subtitle{font-size:13px}}.main__mv{width:100vw;height:420px;background:url(../img/mv_bg.webp) no-repeat center top/cover;position:relative;z-index:1;overflow:hidden}.main__mv__bird__group{width:100%;position:absolute;top:100%;left:50%;transform:translate(-50%, 0);z-index:1}.main__mv__bird__group .bird1{position:absolute;width:83px;aspect-ratio:1;bottom:100px;left:16%}.main__mv__bird__group .bird1 .bird1__img{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity 1s ease-in-out;animation:bird .5s infinite ease-in-out}.main__mv__bird__group .bird1 .bird1__img--second{position:absolute;top:20px;left:20px;width:80%;height:100%;transition:opacity 1s ease-in-out;animation:bird2 .5s infinite ease-in-out}.main__mv__bird__group .bird2{position:absolute;width:130px;aspect-ratio:1;bottom:170px;right:20%;transform:scale(-1, 1)}.main__mv__bird__group .bird2 .bird2__img{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity 1s ease-in-out;animation:bird .5s .3s infinite cubic-bezier(0.22, 0, 0.05, 0.99)}.main__mv__bird__group .bird2 .bird2__img--second{position:absolute;top:20px;left:20px;width:80%;height:100%;transition:opacity 1s ease-in-out;animation:bird2 .5s .3s infinite cubic-bezier(0.22, 0, 0.05, 0.99)}.main__mv__bird__group .bird3{position:absolute;width:83px;aspect-ratio:1;bottom:80px;right:16%;transform:scale(-1, 1)}.main__mv__bird__group .bird3 .bird3__img{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity 1s ease-in-out;animation:bird .5s .1s infinite cubic-bezier(0.22, 0, 0.05, 0.99)}.main__mv__bird__group .bird3 .bird3__img--second{position:absolute;top:20px;left:20px;width:80%;height:100%;transition:opacity 1s ease-in-out;animation:bird2 .5s .1s infinite cubic-bezier(0.22, 0, 0.05, 0.99)}@keyframes bird{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes bird2{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@media screen and (max-width: 768px){.main__mv__bird__group{top:320px}.main__mv__bird__group .bird1{width:50px;bottom:150px;left:15%}.main__mv__bird__group .bird2{width:70px;bottom:160px;right:30%}.main__mv__bird__group .bird3{width:40px;bottom:140px}}.main__mv__leaf__group{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}.main__mv__leaf__group .main__mv__leaf1__green{width:135px;position:absolute;bottom:0%;right:5vw;z-index:-1;object-fit:contain;transform:rotate(110deg)}.main__mv__leaf__group .main__mv__leaf2__green{width:135px;position:absolute;bottom:0%;left:5vw;z-index:-1;object-fit:contain}.main__mv__title{display:flex;justify-content:center;align-items:center;width:100%;position:relative;top:10%}.main__mv__title text{font-weight:bold;text-shadow:0 0 4px rgba(0,0,0,.4)}.main__mv .white_wave_frame{width:100vw;height:auto;object-fit:cover;position:absolute;bottom:0;left:0}@media screen and (max-width: 768px){.main__mv{height:230px}.main__mv__leaf__group .main__mv__leaf1__green{width:80px;right:2vw}.main__mv__leaf__group .main__mv__leaf2__green{width:70px;left:3vw}}.c-btn{width:min(100%,240px);height:46px;margin:0 auto;transition:all .3s ease-in-out}.c-btn__link{height:100%;display:flex;align-items:center;justify-content:space-between;border-radius:100px;padding:6px 8px 6px 6px;transition:all .3s ease-in-out}.c-btn__link__text{text-align:center;flex-grow:1;font-size:14px;font-weight:500;transition:all .3s ease-in-out}.c-btn__link__toggle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.c-btn.c-btn--green .c-btn__link{background:#1cb704;border:2px solid #fff}.c-btn.c-btn--green .c-btn__link__text{color:#fff}.c-btn.c-btn--green .c-btn__link__toggle{background:#fff}.c-btn.c-btn--green .c-btn__link__toggle svg line{stroke:#3bae09}.c-btn.c-btn--green-white .c-btn__link{background:#fff;border:2px solid #1cb704}.c-btn.c-btn--green-white .c-btn__link__text{color:#1cb704}.c-btn.c-btn--green-white .c-btn__link__toggle{background:#1cb704}.c-btn.c-btn--green-white .c-btn__link__toggle svg line{stroke:#fff}.c-btn.c-btn--orange .c-btn__link{background:#fca400;border:2px solid #fff}.c-btn.c-btn--orange .c-btn__link__text{color:#fff}.c-btn.c-btn--orange .c-btn__link__toggle{background:#fff}.c-btn.c-btn--orange .c-btn__link__toggle svg line{stroke:#fca400}.c-btn.c-btn--orange-white .c-btn__link{background:#fff;border:2px solid #fca400}.c-btn.c-btn--orange-white .c-btn__link__text{color:#fca400}.c-btn.c-btn--orange-white .c-btn__link__toggle{background:#fca400}.c-btn.c-btn--orange-white .c-btn__link__toggle svg line{stroke:#fff}@media(any-hover: hover){.c-btn--green:hover .c-btn__link{background:#fff;border:2px solid #1cb704}.c-btn--green:hover .c-btn__link__text{color:#1cb704}.c-btn--green:hover .c-btn__link__toggle{background:#1cb704}.c-btn--green:hover .c-btn__link__toggle svg line{stroke:#fff}.c-btn--green-white:hover .c-btn__link{background:#1cb704;border:2px solid #fff}.c-btn--green-white:hover .c-btn__link__text{color:#fff}.c-btn--green-white:hover .c-btn__link__toggle{background:#fff}.c-btn--green-white:hover .c-btn__link__toggle svg line{stroke:#1cb704}.c-btn--orange:hover .c-btn__link{background:#fff;border:2px solid #fca400}.c-btn--orange:hover .c-btn__link__text{color:#fca400}.c-btn--orange:hover .c-btn__link__toggle{background:#fca400}.c-btn--orange:hover .c-btn__link__toggle svg line{stroke:#fff}.c-btn--orange-white:hover .c-btn__link{background:#fca400;border:2px solid #fff}.c-btn--orange-white:hover .c-btn__link__text{color:#fff}.c-btn--orange-white:hover .c-btn__link__toggle{background:#fff}.c-btn--orange-white:hover .c-btn__link__toggle svg line{stroke:#fca400}}@media screen and (max-width: 768px){.c-btn{width:min(100%,276px);height:53px}.c-btn__link__text{font-size:16px}}.section__inner{position:relative;z-index:1}.section__inner .sec__leaf1__green{width:135px;position:absolute;top:15%;right:8vw;z-index:-1;object-fit:contain}.section__inner .sec__leaf2__green{width:135px;position:absolute;bottom:-5%;left:6vw;z-index:-1;object-fit:contain;transform:rotate(180deg)}.section__inner .sec__leaf1__white{width:135px;position:absolute;top:0%;right:8vw;z-index:-1;object-fit:contain}.section__inner .sec__leaf2__white{width:135px;position:absolute;bottom:-5%;left:6vw;z-index:-1;object-fit:contain;transform:rotate(180deg)}@media screen and (max-width: 768px){.section__inner .sec__leaf1__green{width:50px;top:0;right:3vw}.section__inner .sec__leaf2__green{width:64px;bottom:5%;left:0vw}.section__inner .sec__leaf1__white{width:65px;top:6%;right:0}.section__inner .sec__leaf2__white{width:64px;bottom:10%;left:0}}.sec__wave{width:100vw;height:auto;object-fit:cover;position:absolute;top:1px;left:0;transform:translateY(-100%)}.sec__wave__reverse{top:unset;bottom:1px;transform:translateY(100%) rotate(180deg)}.template__contact{padding:160px 20px 50px;position:relative}.template__contact__text{font-size:16px;font-weight:500;line-height:51px;text-align:center;margin:45px 0 40px;color:#333}@media screen and (max-width: 768px){.template__contact{padding:120px 2px 50px}.template__contact .section__inner .sec__leaf1__green{display:none}.template__contact .section__inner .sec__leaf2__green{display:none}.template__contact__text{font-size:15px;line-height:30px;margin:45px 0 58px;letter-spacing:-0.02em}}.template__links{padding:120px 20px 150px;position:relative;background:#1cb704}.template__links .section__inner .sec__leaf1__white{top:-40%}.template__links .section__inner .sec__leaf2__white{bottom:-55%}.template__links__content{max-width:700px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:50px;row-gap:35px}.template__links__content__item{width:calc((100% - 50px)/2);height:67px;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #4d8b0f;border-radius:12px;color:#000;position:relative}.template__links__content__item .template__links__leaf1{width:36px;position:absolute;top:0;right:0;object-fit:contain}.template__links__content__item .template__links__leaf2{width:36px;position:absolute;bottom:5px;left:0;object-fit:contain;transform:rotate(180deg)}.template__links__content__item .template__links__text{font-size:16px;font-weight:bold;letter-spacing:.11em}.template__links__content__item .template__links__arrow__wrap{width:38px;height:26px;display:flex;align-items:center;justify-content:center;background:#4d8b0f;border-radius:70% 0 0 0/100% 0 0 0;position:absolute;bottom:0;right:0}.template__links__content__item .template__links__arrow__wrap .template__links__arrow{width:6px;object-fit:contain;background:#4d8b0f;margin:4px 0 0 8px}@media screen and (max-width: 768px){.template__links{padding:120px 20px}.template__links .section__inner .sec__leaf1__white{top:-20%}.template__links .section__inner .sec__leaf2__white{bottom:-20%}.template__links__content{row-gap:20px}.template__links__content__item{width:100%}}.works__main{padding:130px 20px 220px;overflow:hidden;background:#fff}@media screen and (min-width: 768px)and (max-width: 974px){.works__main{padding:80px 20px 200px}}@media screen and (max-width: 768px){.works__main{padding:80px 10px 120px}}.media__main__content{max-width:1200px;margin:80px auto 0}.works__schedule{padding:130px 20px 220px;position:relative;background:#1cb704}.works__contact{padding:100px 20px 100px;position:relative;background:#1cb704}.works__contact .template__contact__text{font-size:16px;font-weight:500;line-height:51px;text-align:center;margin:45px 0 40px;color:#fff}@media screen and (max-width: 768px){.works__contact{padding:80px 2px}.works__contact .section__inner .sec__leaf1__green{display:none}.works__contact .section__inner .sec__leaf2__green{display:none}.works__contact .template__contact__text{font-size:15px;line-height:30px;margin:45px 0 58px;letter-spacing:-0.02em}}