/*---------- ponmoon-main-banner1 ----------*/
.ponmoon-main-banner1 {position:relative;background-color:#000;border-radius:20px;padding:40px;color:#fff}
.ponmoon-main-banner1 h3 {font-size:2rem;font-weight:700;line-height:1.5;margin-bottom:25px}
.ponmoon-main-banner1 p {font-size:1.0625rem}
.ponmoon-main-banner1 .main-banner1-desc {display:flex;margin-top:15px;margin-bottom:25px}
.ponmoon-main-banner1 .main-banner1-desc .desc-itme {background-color:#d5d5d5;height:36px;line-height:36px;border-radius:36px;padding:0 20px;color:#000;margin-right:15px}
.ponmoon-main-banner1 .main-banner1-img {position:absolute;overflow:hidden;top:20px;right:20px;width:400px;height:250px;background-color:#353535;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:#b5b5b5}
.ponmoon-main-banner1 .main-banner1-img img {max-width:100%;height:auto}
.ponmoon-main-banner1 .btn-e {display:inline-block;overflow:hidden;position:relative;z-index:1;padding:10px 25px;transition:.3s linear}
.ponmoon-main-banner1 .btn-e:before {display:flex;content:"\f105";position:absolute;align-items:center;justify-content:center;left:-20px;top:0;height:100%;width:25px;font-family:'Font Awesome\ 5 Free';font-weight:900;font-size:.9375rem;color:#fff;background-color:rgba(255,255,255,.35);transition:.3s linear}
@media (min-width:992px){
	.ponmoon-main-banner1 .btn-e {padding:10px 35px}
	.ponmoon-main-banner1 .btn-e:hover {padding:10px 25px 10px 45px}
	.ponmoon-main-banner1 .btn-e:hover:before {opacity:1;left:0}
}
@media (max-width:1199px){
    .ponmoon-main-banner1 {padding:20px}
    .ponmoon-main-banner1 .main-banner1-img {position:relative;top:auto;right:auto;margin:40px auto 0}
}
@media (max-width:767px){
    .ponmoon-main-banner1 h3 {font-size:1.625rem}
}
@media (max-width:576px){
    .ponmoon-main-banner1 .main-banner1-img {width:100%;height:auto}
}

/*---------- ponmoon-m1 ----------*/
.ponmoon-m1-wrap {position:relative;margin-bottom:10px}
.ponmoon-m1 {display:flex}
.ponmoon-m1 .contest-title {position:relative;flex-shrink:0;width:300px;padding-right:30px}
.ponmoon-m1 .contest-title h3 {font-weight:800;font-size:1.875rem;margin-bottom:15px;display:flex;align-items:center}
.ponmoon-m1 .contest-title h3 img {width:32px;margin-right:10px}
.ponmoon-m1 .contest-title p {font-size:.9375rem;color:#757575;line-height:1.3}
.ponmoon-m1 .contest-title .btn-e {margin-top:40px}
.ponmoon-m1 .swiper-m1 {flex-grow:1;position:relative;width:100%;height:100%;margin-left:auto;margin-right:auto}
.ponmoon-m1 .contest-li-in {position:relative}
.ponmoon-m1 .contest-li-img {position:relative;overflow:hidden;width:100%;border-radius:20px;margin-bottom:20px}
.ponmoon-m1 .contest-li-img:before {content:"";display:block;padding-top:100%}
.ponmoon-m1 .contest-li-img img {max-width:100%;height:auto;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px}
.ponmoon-m1 .contest-rt-label {position:absolute;top:15px;right:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m1 .contest-lt-label {position:absolute;top:15px;left:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m1 .contest-li-desc {background-color:#f5f5f5;padding:20px;border-radius:20px;text-align:center;margin-bottom:15px}
.ponmoon-m1 .contest-li-desc h5 {position:relative;overflow:hidden;height:47px;font-weight:600;font-size:1.125rem;color:#000;line-height:1.3;margin-bottom:10px}
.ponmoon-m1 .contest-li-desc h5 img {width:23px;margin-right:7px}
.ponmoon-m1 .contest-li-desc p {color:#757575;font-size:.875rem}
.ponmoon-m1 .contest-li-desc p span {color:#ff42a1}
.ponmoon-m1 .contest-li-desc .btn-e {background-color:#fff;border-radius:37px;padding:7px 50px}
.ponmoon-m1 .swiper-pb-wrap {position:relative;width:300px;height:40px;margin:0 auto}
.ponmoon-m1 .swiper-pagination {bottom:13px}
.ponmoon-m1 .swiper-pagination-bullet {transition:all 0.3s ease-out}
.ponmoon-m1 .swiper-pagination-bullet.active {width:30px;border-radius:8px;background-color:#000;opacity:0.7}
.ponmoon-m1 .swiper-button-next, .ponmoon-m1 .swiper-button-prev {opacity:0;width:36px;height:36px;margin-top:-18px;background:RGBA(0, 0, 0, 0.5);border-radius:50%;z-index:1;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}
.ponmoon-m1 .swiper-button-next {right:10px}
.ponmoon-m1 .swiper-button-prev {left:10px}
.ponmoon-m1:hover .swiper-button-next {right:5px;opacity:1}
.ponmoon-m1:hover .swiper-button-prev {left:5px;opacity:1}
.ponmoon-m1 .swiper-button-next:hover, .ponmoon-m1 .swiper-button-prev:hover {background:RGBA(0, 0, 0, 0.7)}
.ponmoon-m1 .swiper-button-next:before, .ponmoon-m1 .swiper-button-prev:before {content:"";display:block;position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:all 0.3s linear}
.ponmoon-m1 .swiper-button-next:after, .ponmoon-m1 .swiper-button-prev:after {display:none}
.ponmoon-m1 .swiper-button-next:before {right:15px;border-right:1px solid #eee;border-top:1px solid #eee}
.ponmoon-m1 .swiper-button-prev:before {left:15px;border-left:1px solid #eee;border-bottom:1px solid #eee}
@media (max-width:767px) {
    .ponmoon-m1 {display:block}
    .ponmoon-m1 .contest-title {flex-shrink:inherit;width:100%;padding-right:0;margin-bottom:30px}
    .ponmoon-m1 .contest-title h3 {font-size:1.625rem;margin-bottom:10px}
    .ponmoon-m1 .contest-title .btn-e {margin-top:20px;width:170px}
    .ponmoon-m1 .swiper-m1 {flex-grow:inherit}
    .ponmoon-m1 .contest-rt-label {top:8px;right:8px;padding:3px 13px;font-size:.6875rem}
    .ponmoon-m1 .contest-lt-label {top:8px;left:8px;padding:3px 13px;font-size:.6875rem}
    .ponmoon-m1 .contest-li-desc {background-color:transparent;padding:0}
}
@media (max-width:576px) {
    .ponmoon-m1 .contest-li-desc h5 {font-size:.9375rem;height:45px;margin-bottom:5px}
    .ponmoon-m1 .contest-li-desc h5 img {width:18px}
    .ponmoon-m1 .contest-li-desc p {font-size:.75rem}
}

/*---------- ponmoon-m2 ----------*/
.ponmoon-m2-wrap {position:relative}
.ponmoon-m2 {display:block}
.ponmoon-m2 .contest-title {position:relative;margin-bottom:20px}
.ponmoon-m2 .contest-title h3 {font-weight:800;font-size:1.875rem;margin-bottom:15px}
.ponmoon-m2 .contest-title p {font-size:.9375rem;color:#757575;line-height:1.3}
.ponmoon-m2 .contest-title .btn-e {margin-top:40px}
.ponmoon-m2 .swiper-m2 {position:relative;width:100%;height:100%;margin-left:auto;margin-right:auto}
.ponmoon-m2 .contest-li-in {position:relative}
.ponmoon-m2 .contest-li-img {position:relative;overflow:hidden;width:100%;border-radius:20px;margin-bottom:20px}
.ponmoon-m2 .contest-li-img:before {content:"";display:block;padding-top:100%}
.ponmoon-m2 .contest-li-img img {max-width:100%;height:auto;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px}
.ponmoon-m2 .contest-rt-label {position:absolute;top:15px;right:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m2 .contest-lt-label {position:absolute;top:15px;left:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m2 .contest-li-desc {background-color:#f5f5f5;padding:20px;border-radius:20px;text-align:center;margin-bottom:15px}
.ponmoon-m2 .contest-li-desc .contest-li-subj {position:relative;overflow:hidden;height:47px;margin-bottom:10px}
.ponmoon-m2 .contest-li-desc h5 {position:relative;font-weight:600;font-size:1.125rem;color:#000;line-height:1.3;margin-bottom:10px;display:inline;padding-bottom:0;background-image:linear-gradient(to bottom,#000 0%,#000 98%);background-size:0 1px;background-repeat:no-repeat;background-position:left 100%;transition:all 0.7s;word-break:keep-all}
.ponmoon-m2 .contest-li-in:hover .contest-li-desc h5 {color:#000;text-decoration:none;background-size:100% 1px}
.ponmoon-m2 .contest-li-desc p {color:#757575;font-size:.875rem}
.ponmoon-m2 .contest-li-desc p span {color:#ff42a1;font-weight:400}
.ponmoon-m2 .swiper-pb-wrap {position:relative;width:300px;height:40px;margin:0 auto}
.ponmoon-m2 .swiper-pagination {bottom:13px}
.ponmoon-m2 .swiper-pagination-bullet {transition:all 0.3s ease-out}
.ponmoon-m2 .swiper-pagination-bullet.active {width:30px;border-radius:8px;background-color:#000;opacity:0.7}
.ponmoon-m2 .swiper-button-next, .ponmoon-m2 .swiper-button-prev {opacity:0;width:36px;height:36px;margin-top:-18px;background:RGBA(0, 0, 0, 0.5);border-radius:50%;z-index:1;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}
.ponmoon-m2 .swiper-button-next {right:10px}
.ponmoon-m2 .swiper-button-prev {left:10px}
.ponmoon-m2:hover .swiper-button-next {right:5px;opacity:1}
.ponmoon-m2:hover .swiper-button-prev {left:5px;opacity:1}
.ponmoon-m2 .swiper-button-next:hover, .ponmoon-m2 .swiper-button-prev:hover {background:RGBA(0, 0, 0, 0.7)}
.ponmoon-m2 .swiper-button-next:before, .ponmoon-m2 .swiper-button-prev:before {content:"";display:block;position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:all 0.3s linear}
.ponmoon-m2 .swiper-button-next:after, .ponmoon-m2 .swiper-button-prev:after {display:none}
.ponmoon-m2 .swiper-button-next:before {right:15px;border-right:1px solid #eee;border-top:1px solid #eee}
.ponmoon-m2 .swiper-button-prev:before {left:15px;border-left:1px solid #eee;border-bottom:1px solid #eee}
@media (max-width:767px) {
    .ponmoon-m2 .contest-title h3 {font-size:1.625rem;margin-bottom:10px}
    .ponmoon-m2 .contest-rt-label {top:8px;right:8px;padding:3px 13px;font-size:.6875rem}
    .ponmoon-m2 .contest-li-desc {background-color:transparent;padding:0}
}
@media (max-width:576px) {
    .ponmoon-m2 .contest-li-desc .contest-li-subj {height:45px;margin-bottom:5px}
    .ponmoon-m2 .contest-li-desc h5 {font-size:.9375rem}
    .ponmoon-m2 .contest-li-desc p {font-size:.75rem}
}

/*---------- ponmoon-m3 ----------*/
.ponmoon-m3-wrap {position:relative}
.ponmoon-m3 {display:block}
.ponmoon-m3 .contest-title {position:relative;margin-bottom:20px}
.ponmoon-m3 .contest-title h3 {font-weight:800;font-size:1.875rem;margin-bottom:15px}
.ponmoon-m3 .contest-title p {font-size:.9375rem;color:#757575;line-height:1.3}
.ponmoon-m3 .contest-title .btn-e {margin-top:40px}
.ponmoon-m3 .nav {justify-content:center;margin-bottom:20px}
.ponmoon-m3 .nav .nav-item {padding:0 3px}
.ponmoon-m3 .nav .nav-link {background-color:#353535;color:#fff;font-size:.875rem;padding:5px 20px;border-radius:30px}
.ponmoon-m3 .nav .nav-link.active {background-color:#ff42a1}
.ponmoon-m3 .swiper-m3-1, .ponmoon-m3 .swiper-m3-2, .ponmoon-m3 .swiper-m3-3, .ponmoon-m3 .swiper-m3-4 {position:relative;width:100%;height:100%;margin-left:auto;margin-right:auto}
.ponmoon-m3 .contest-li-in {position:relative}
.ponmoon-m3 .contest-li-img {position:relative;overflow:hidden;width:100%;border-radius:20px;margin-bottom:20px}
.ponmoon-m3 .contest-li-img:before {content:"";display:block;padding-top:100%}
.ponmoon-m3 .contest-li-img img {max-width:100%;height:auto;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px}
.ponmoon-m3 .contest-rt-label {position:absolute;top:15px;right:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m3 .contest-lt-label {position:absolute;top:15px;left:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m3 .contest-li-desc {text-align:center;margin-bottom:15px}
.ponmoon-m3 .contest-li-desc .contest-li-subj {position:relative;overflow:hidden;height:47px;margin-bottom:10px}
.ponmoon-m3 .contest-li-desc h5 {position:relative;font-weight:600;font-size:1.125rem;color:#000;line-height:1.3;margin-bottom:10px;display:inline;padding-bottom:0;background-image:linear-gradient(to bottom,#000 0%,#000 98%);background-size:0 1px;background-repeat:no-repeat;background-position:left 100%;transition:all 0.7s;word-break:keep-all}
.ponmoon-m3 .contest-li-in:hover .contest-li-desc h5 {color:#000;text-decoration:none;background-size:100% 1px}
.ponmoon-m3 .contest-li-desc p {position:relative;overflow:hidden;height:43px;color:#757575;font-size:.875rem}
.ponmoon-m3 .swiper-pb-wrap {position:relative;width:300px;height:40px;margin:0 auto}
.ponmoon-m3 .swiper-pagination {bottom:13px}
.ponmoon-m3 .swiper-pagination-bullet {transition:all 0.3s ease-out}
.ponmoon-m3 .swiper-pagination-bullet.active {width:30px;border-radius:8px;background-color:#000;opacity:0.7}
.ponmoon-m3 .swiper-button-next, .ponmoon-m3 .swiper-button-prev {opacity:0;width:36px;height:36px;margin-top:-18px;background:RGBA(0, 0, 0, 0.5);border-radius:50%;z-index:1;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}
.ponmoon-m3 .swiper-button-next {right:10px}
.ponmoon-m3 .swiper-button-prev {left:10px}
.ponmoon-m3:hover .swiper-button-next {right:5px;opacity:1}
.ponmoon-m3:hover .swiper-button-prev {left:5px;opacity:1}
.ponmoon-m3 .swiper-button-next:hover, .ponmoon-m3 .swiper-button-prev:hover {background:RGBA(0, 0, 0, 0.7)}
.ponmoon-m3 .swiper-button-next:before, .ponmoon-m3 .swiper-button-prev:before {content:"";display:block;position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:all 0.3s linear}
.ponmoon-m3 .swiper-button-next:after, .ponmoon-m3 .swiper-button-prev:after {display:none}
.ponmoon-m3 .swiper-button-next:before {right:15px;border-right:1px solid #eee;border-top:1px solid #eee}
.ponmoon-m3 .swiper-button-prev:before {left:15px;border-left:1px solid #eee;border-bottom:1px solid #eee}
@media (max-width:767px) {
    .ponmoon-m3 .contest-title h3 {font-size:1.625rem;margin-bottom:10px}
}
@media (max-width:576px) {
    .ponmoon-m3 .contest-li-desc .contest-li-subj {height:45px;margin-bottom:5px}
    .ponmoon-m3 .contest-li-desc h5 {font-size:.9375rem}
    .ponmoon-m3 .contest-rt-label {top:8px;right:8px;padding:3px 13px;font-size:.6875rem}
    .ponmoon-m3 .contest-lt-label {top:8px;left:8px;padding:3px 13px;font-size:.6875rem}
    .ponmoon-m3 .contest-li-desc p {font-size:.75rem}
}

/*---------- ponmoon-m4 ----------*/
.ponmoon-m4-wrap {position:relative}
.ponmoon-m4 {display:block}
.ponmoon-m4 .contest-title {position:relative;margin-bottom:20px}
.ponmoon-m4 .contest-title h3 {font-weight:800;font-size:1.875rem;margin-bottom:15px}
.ponmoon-m4 .contest-title p {font-size:.9375rem;color:#757575;line-height:1.3}
.ponmoon-m4 .contest-title .btn-e {margin-top:40px}
.ponmoon-m4 .swiper-m4 {position:relative;width:100%;height:100%;margin-left:auto;margin-right:auto}
.ponmoon-m4 .contest-li-in {position:relative}
.ponmoon-m4 .contest-li-img {position:relative;overflow:hidden;width:100%;border-radius:20px;margin-bottom:20px}
.ponmoon-m4 .contest-li-img:before {content:"";display:block;padding-top:100%}
.ponmoon-m4 .contest-li-img img {max-width:100%;height:auto;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px}
.ponmoon-m4 .contest-rt-label {position:absolute;top:15px;right:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m4 .contest-lt-label {position:absolute;top:15px;left:15px;padding:5px 15px;background-color:rgba(0,0,0,.7);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap;z-index:1}
.ponmoon-m4 .contest-li-desc {background-color:#f5f5f5;padding:20px;border-radius:20px;text-align:center;margin-bottom:15px}
.ponmoon-m4 .contest-li-desc .contest-li-subj {position:relative;overflow:hidden;max-height:47px;margin-bottom:10px}
.ponmoon-m4 .contest-li-desc h5 {position:relative;font-weight:600;font-size:1.125rem;color:#000;line-height:1.3;margin-bottom:10px;display:inline;padding-bottom:0;background-image:linear-gradient(to bottom,#000 0%,#000 98%);background-size:0 1px;background-repeat:no-repeat;background-position:left 100%;transition:all 0.7s;word-break:keep-all}
.ponmoon-m4 .contest-li-in:hover .contest-li-desc h5 {color:#000;text-decoration:none;background-size:100% 1px}
.ponmoon-m4 .contest-li-desc p {position:relative;overflow:hidden;color:#757575;font-size:.875rem}
.ponmoon-m4 .contest-li-desc p span {display:block}
.ponmoon-m4 .swiper-pb-wrap {position:relative;width:300px;height:40px;margin:0 auto}
.ponmoon-m4 .swiper-pagination {bottom:13px}
.ponmoon-m4 .swiper-pagination-bullet {transition:all 0.3s ease-out}
.ponmoon-m4 .swiper-pagination-bullet.active {width:30px;border-radius:8px;background-color:#000;opacity:0.7}
.ponmoon-m4 .swiper-button-next, .ponmoon-m4 .swiper-button-prev {opacity:0;width:36px;height:36px;margin-top:-18px;background:RGBA(0, 0, 0, 0.5);border-radius:50%;z-index:1;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}
.ponmoon-m4 .swiper-button-next {right:10px}
.ponmoon-m4 .swiper-button-prev {left:10px}
.ponmoon-m4:hover .swiper-button-next {right:5px;opacity:1}
.ponmoon-m4:hover .swiper-button-prev {left:5px;opacity:1}
.ponmoon-m4 .swiper-button-next:hover, .ponmoon-m4 .swiper-button-prev:hover {background:RGBA(0, 0, 0, 0.7)}
.ponmoon-m4 .swiper-button-next:before, .ponmoon-m4 .swiper-button-prev:before {content:"";display:block;position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:all 0.3s linear}
.ponmoon-m4 .swiper-button-next:after, .ponmoon-m4 .swiper-button-prev:after {display:none}
.ponmoon-m4 .swiper-button-next:before {right:15px;border-right:1px solid #eee;border-top:1px solid #eee}
.ponmoon-m4 .swiper-button-prev:before {left:15px;border-left:1px solid #eee;border-bottom:1px solid #eee}
@media (max-width:767px) {
    .ponmoon-m4 .contest-title h3 {font-size:1.625rem;margin-bottom:10px}
    .ponmoon-m4 .contest-rt-label {top:8px;right:8px;padding:3px 13px;font-size:.6875rem}
    .ponmoon-m4 .contest-lt-label {top:8px;left:8px;padding:3px 13px;font-size:.6875rem}
    .ponmoon-m4 .contest-li-desc {background-color:transparent;padding:0}
}
@media (max-width:576px) {
    .ponmoon-m4 .contest-li-desc .contest-li-subj {max-height:45px;margin-bottom:5px}
    .ponmoon-m4 .contest-li-desc h5 {font-size:.9375rem}
    .ponmoon-m4 .contest-li-desc p {font-size:.75rem}
}