#header {background: none;}
#header .header__logo {opacity: 0; visibility: hidden;transition: .4s;}
#header .header__logo > a {background: url("/_wavedream/images/common/logo_nanum_white.webp") no-repeat center center/contain;transition: .4s;}
#header .header__logo > a > img {opacity: 0;}
#header .header__gnb > ul > li {color: #fff;}
#header .header__gnb > ul > li:hover {color: var(--color-primary);}
#header .header__mobile-bar > svg {color: #fff;}
#header.on {background: #fff;}
#header.on .header__logo {opacity: 1;visibility: visible;}
#header.on .header__logo > a {background: url("/_wavedream/images/common/logo_nanum.webp") no-repeat center center/contain;}
#header.on .header__gnb > ul > li {color: #777;}
#header.on .header__gnb > ul > li:hover {color: var(--color-black);}
#header.on .header__mobile-bar > svg {color: var(--color-black);}



#partner {font-size: 21px;}
.section-wrap {max-width: 1460px;margin:0 auto;}
.section__title {font-size: 40px;font-weight: 900;color: var(--color-sub-02);}
.section__sub-title {padding: 0 14px;;font-size: 30px;font-weight: 900;}

.section__info {}
.section__info-list {display: flex;gap: 25px;}
.section__info-list > li {width: 100%;padding: 45px 15px 40px;border-radius: 20px;background: #f4fbfe;text-align: center;border: 1px solid #b3b3b3;}
.section__info-list > li > strong {display: block; margin-bottom: 10px;;font-size: 50px;font-weight: 900;color: var(--color-sub-02);}
.section__info-list > li > p {font-size: 30px;}
.section__info > p {line-height: 1.5;}
.section__info > strong {display: block;font-size: 30px;font-weight: 900;color: var(--color-sub-02);}



.partner__banner {position: relative; margin-bottom: 160px;font-size: 0;}
.partner__banner-bg {}
.partner__banner-bg > img {width: 100%;}
.partner__banner-logo {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 500px;}
.partner__banner-logo > img {width: 100%;}


.section01 {margin-bottom: 200px;}
.section01 > div {}
.section01 .section__title {margin-bottom: 20px;}
.section01__subtext {margin-bottom: 50px;font-size: 25px;line-height: 1.4;}
.section01__desc {padding: 30px 0;border-top: 2px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;line-height: 1.7;}




.section02 {margin-bottom: 115px;}
.section02 > div {}
.section02 .section__title {margin-bottom: 43px;}
.section02__point {margin-bottom: 40px;}
.section02__point > ul {display: flex;gap: 25px;}
.section02__point > ul > li {flex: 1; padding: 30px 0 40px; border-radius: 20px;text-align: center;background: var(--color-sub-02);color: #fff;}
.section02__point > ul > li > figure {width: 70px;margin: 0 auto 38px;}
.section02__point > ul > li > figure > img {width: 100%;}
.section02__point > ul > li > h3 {margin-bottom: 17px;font-size: 40px;font-weight: 900;}
.section02__point > ul > li > p {line-height: 1.4;}
.section02__caption {padding-left: 5px;margin-bottom: 70px; line-height: 1.4;}
.section02__flow {display: flex; align-items: center;text-align: center;}
.section02__flow-item {width: 100%;aspect-ratio: 1/1;display: flex;align-items: center;justify-content: center; border-radius: 50%;font-size: 30px;font-weight: 900;color: var(--color-sub-02);background: #f4fbfe;border: 1px solid #b3b3b3;}
.section02__flow-plus {min-width: 67px;font-weight: 900;font-size: 45px;color: #b3b3b3;}




.section03 {background: #0a1628; padding: 165px 0 180px; margin-bottom: 184px;}
.section03 > div {}
.section03 .section__title {font-size: 35px;margin-bottom: 40px;;padding-left: 30px;}
.section03__business {display: flex;gap: 93px;}
.section03__business-item {flex: 1;padding: 55px 30px 50px 45px;border: 2px solid #f2f2f2;border-radius: 20px;color: #fff;background: #162233;}
.section03__business-item > strong {display: block; margin-bottom: 13px;;font-size: 30px;font-weight: 900;color: var(--color-sub-02);}
.section03__business-item > p {margin-bottom: 30px;;font-size: 21px; line-height: 1.35;}
.section03__business-item > ul {}
.section03__business-item > ul > li {position: relative;padding-left: 22px;margin-bottom: 15px;font-size: 17px;}
.section03__business-item > ul > li:last-child {margin-bottom: 0;}
.section03__business-item > ul > li::before {content: "●";position: absolute;top: 0;left: 0;}




.section04 {margin-bottom: 200px;}
.section04 > div {}
.section04 .section__title {margin-bottom: 48px;}
.section04 .section__info {margin-bottom: 110px;}
.section04 .section__info-list {margin-bottom: 50px;}
.section04 .section__info-list > li {}
.section04 .section__info-list > li > strong {}
.section04 .section__info-list > li > p {}
.section04 .section__info > p {padding: 0 14px;margin-bottom: 25px;}
.section04 .section__info > strong {padding: 0 14px;}
.section04__sub-title {padding: 0 14px;margin-bottom: 44px;;font-size: 30px;font-weight: 900;}
.section04__power {padding: 0 14px;}
.section04__power-list {display: flex;align-items: center;justify-content: space-evenly;margin-bottom: 70px;}
.section04__power-list > li {display: flex;align-items: center;justify-content: center;width: 200px;height: 200px; border-radius: 50%;border: 1px solid #b3b3b3;background: #f4fbfe;text-align: center; font-size: 21px;font-weight: 900;color: var(--color-sub-02);line-height: 1.4;}
.section04__power > p {line-height: 1.4;}




.section05 {margin-bottom: 200px;}
.section05 > div {}
.section05 .section__title {position: relative;margin-bottom: 35px;padding-left: 25px;color: #4674f2;}
.section05 .section__title::before {content: "·";position: absolute;top: 0;left: 0;}
.section05 .section__info {margin-bottom: 75px;}
.section05 .section__info-list {margin-bottom: 60px;}
.section05 .section__info-list > li {}
.section05 .section__info-list > li > strong {color: #4674f2;}
.section05 .section__info-list > li > p {}
.section05 .section__info > p {padding: 0 14px;}
.section05__benefit {display: flex;gap: 33px;}
.section05__benefit-item {flex: 1; padding-bottom: 30px;border-bottom: 1px solid #b3b3b3;text-align: center;}
.section05__benefit-item > strong {display: block;margin-bottom: 20px;;padding: 20px 0;border-radius: 20px;border: 1px solid #b3b3b3;background: #f4fbfe;color: #4674f2;font-size: 30px;font-weight: 900;}
.section05__benefit-item > ul {}
.section05__benefit-item > ul > li {line-height: 1.7;}




.section06 {}
.section06::after {content: "";display: block;width: 100%;max-width: 1400px;height: 2px; margin: 170px auto 0; background: #b3b3b3;}
.section06 > div {}
.section06 .section__title {position: relative;margin-bottom: 30px;color: #9a45f4; padding-left: 25px;}
.section06 .section__title::before {content: "·";position: absolute;top: 0;left: 0;}
.section06__subtext {margin-bottom: 50px;padding: 0 14px;line-height: 1.5;}
.section06__info {margin-bottom: 42px;}
.section06__info > ul {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 30px; }
.section06__info > ul > li {padding: 30px 23px;border-radius: 20px;border: 1px solid #b3b3b3;background: #f4fbfe;}
.section06__info > ul > li > strong {display: block;margin-bottom: 15px;;font-size: 33px;font-weight: 900;color: #9a45f4;}
.section06__info > ul > li > p { line-height: 1.5;}
.section06__caption {padding: 0 14px;}




.section07 {padding: 120px 0;}
.section07::after {content: "";display: block;width: 100%;max-width: 1400px;height: 2px; margin: 124px auto 0; background: #b3b3b3;}
.section07 > div {}
.section07 .section__sub-title {margin-bottom: 24px;}
.section07 .section__info-list {}
.section07 .section__info-list > li {padding: 30px 30px;}
.section07 .section__info-list > li > strong {margin-bottom: 10px;;font-size: 35px;}
.section07 .section__info-list > li > p {font-size: 25px;}




.section08 {padding-bottom: 125px;}
.section08::after {content: "";display: block;width: 100%;max-width: 1400px;height: 2px; margin: 106px auto 0; background: #b3b3b3;}
.section08 > div {}
.section08 .section__sub-title {margin-bottom: 45px;} 
.section08__list {padding: 0 14px;}
.section08__list > li {position: relative;padding-left: 30px;margin-bottom: 25px;}
.section08__list > li:last-child {margin-bottom: 0;}
.section08__list > li::before {content: "●";position: absolute;top: 0;left: 0;}





.section09 {padding-bottom: 130px;}
.section09::after {content: "";display: block;width: 100%;max-width: 1400px;height: 2px; margin: 140px auto 0; background: #b3b3b3;}
.section09 > div {}
.section09 .section__sub-title {margin-bottom: 40px;}
.section09 .section__info-list {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 25px 45px;}
.section09 .section__info-list > li {padding: 65px 15px 50px 25px;text-align: left;}
.section09 .section__info-list > li > strong {margin-bottom: 10px;;font-size: 35px;}
.section09 .section__info-list > li > p {font-size: 25px;}




.section10 {padding-bottom: 95px;}
.section10::after {content: "";display: block;width: 100%;max-width: 1400px;height: 2px; margin: 100px auto 0; background: #b3b3b3;}
.section10 > div {}
.section10__req {margin-bottom: 85px;}
.section10__req .section__sub-title {margin-bottom: 15px;}
.section10__req > p {margin-bottom: 32px;;padding: 0 14px;}
.section10__req > ul {display: flex;gap: 23px;}
.section10__req > ul > li {flex: 1;padding: 66px 15px;border-radius: 20px;border: 1px solid #b3b3b3;background: #f4fbfe;text-align: center;}
.section10__req > ul > li > strong {display: block;margin-bottom: 10px;;font-size: 30px;color: var(--color-sub-02);font-weight: 900;}
.section10__req > ul > li > p {line-height: 1.2;}
.section10__work {}
.section10__work .section__sub-title {margin-bottom: 30px;}
.section10__work > ul {padding: 0 14px;}
.section10__work > ul > li {position: relative;padding-left: 30px;margin-bottom: 25px;}
.section10__work > ul > li:last-child {margin-bottom: 0;}
.section10__work > ul > li::before {content: "●";position: absolute;top: 0;left: 0;}





.section11 {padding-bottom: 105px;}
.section11::after {content: "";display: block;width: 100%;max-width: 1400px;height: 2px; margin: 100px auto 0; background: #b3b3b3;}
.section11 > div {}
.section11 .section__sub-title {margin-bottom: 50px;}
.section11__info {padding: 0 14px;}
.section11__info > li {display: flex;margin-bottom: 25px;}
.section11__info > li:last-child {margin-bottom: 0;}
.section11__info > li > strong { display: block; position: relative;width: 232px;padding-left: 36px;text-align: justify;text-align-last: justify;}
.section11__info > li > strong::before {content: "●";position: absolute;top: 0;left: 0;}
.section11__info > li > p {width: calc(100% - 232px);padding-left: 5px;}




.section12 {margin-bottom: 65px;text-align: center;}
.section12 > div {}
.section12__logo {width: 470px;margin: 0 auto 120px;}
.section12__logo > img {width: 100%;}
.section12 p {margin-bottom: 25px;;font-size: 23px;line-height: 1.4;}
.section12 strong {display: block;font-size: 27px;font-weight: 900;line-height: 1.4;color: var(--color-sub-02);}




.partner__appli {padding: 210px 0;background: #0a1628;}
.partner__appli > div {display: flex;}
.partner__appli-title {display: flex;flex-direction: column;width: 50%; padding-top: 20px;;color: #fff;}
.partner__appli .section__sub-title {margin-bottom: 35px;padding: 0 0;}
.partner__appli-title > p {}
.partner__appli-title > figure {margin-top: auto;}
.partner__appli-title > figure > img {width: 351px;}
.partner__appli-form {width: 50%;padding-left: 85px;}
#partner-form {}
.partner-form__item {margin-bottom: 30px;}
.partner-form__item > label {display: block; position: relative;width: 141px; margin-bottom: 5px;padding:0 5px 0 15px;color: #fff;font-size: 21px;text-align: justify;text-align-last: justify;}
.partner-form__item > label::before {content: "·";position: absolute;top: 50%;left: 0;transform: translateY(-50%);;}
.partner-form__item.required > label:after {content: "*"; position: absolute;top: 84%;left: 100%;transform: translateY(-50%);;color: #f00;font-size: 38px;}
.partner-form__item > input {width: 100%;height: 60px;border-radius: 10px;padding: 0 20px;font-size: 21px;font-weight: 700;border: none;}
.partner-form__agree {}
.partner-form__agree-box {display: flex; gap: 10px; margin-bottom: 15px;;align-items: center;}
.partner-form__agree-box > input[type=checkbox] {width: 22px;height: 22px;}
.partner-form__agree-box > input[type=checkbox] + label {color: #fff;font-size: 18px;border-bottom: 1px solid transparent;cursor: pointer;;}
.partner-form__agree-box > input[type=checkbox] + label:hover {border-bottom: 1px solid #fff;}
.partner-form__agree textarea {display: none;width: 100%;height: 150px;padding: 20px;font-size: 16px;line-height: 1.4;border-radius: 10px;color: #444;}
.partner-form__submit {margin-top: 55px;width: 100%;height: 60px;border-radius: 10px;background: var(--color-sub-02);color: #fff;text-align: center;font-size: 25px;font-weight: 900;}




.partner-btn {display: flex;align-items: center;justify-content: center;position: fixed;bottom: 30px;right: 20px;width: 230px;height: 50px; border-radius: 40px;background: var(--color-sub-02);color: #fff;font-size: 20px;text-align: center;font-weight: 700;z-index: 10; opacity: 1;visibility: visible;transition: .4s;cursor: pointer;}
.partner-btn.on {opacity: 0;visibility: hidden;}


.grecaptcha-badge {display: none;}

@media all and (max-width:1024px) {
    #partner {font-size: 14px;text-align: center;}

    .section__title {font-size: 22px;}
    .section__sub-title {padding: 0 0;font-size: 20px;}
    .section__info-list {flex-direction: column; gap: 10px;}
    .section__info-list > li {padding: 20px 15px 25px;border-radius: 10px;}
    .section__info-list > li > strong {margin-bottom: 5px;;font-size: 25px;}
    .section__info-list > li > p {font-size: 17px;}
    .section__info > strong {font-size: 20px;}


    .partner__banner {margin-bottom: 100px;}
    .partner__banner-bg > img {height: 400px; min-height: 300px;object-fit: cover;}
    .partner__banner-logo {width: 300px;max-width: 90%;}


    .section01 {margin-bottom: 100px;}
    .section01 .section__title {font-size: 21px;}
    .section01__subtext {margin-bottom: 30px;;font-size: 17px;}
    .section01__desc {padding: 20px 0;border-width: 1px;word-break: keep-all;}


    .section02 {margin-bottom: 100px;overflow: hidden;}
    .section02 > div {padding: 0 0;}
    .section02 .section__title {margin-bottom: 20px;text-align: center;}
    .section02__point {padding: 20px 0;margin-bottom: 20px;overflow: visible;}
    .section02__point > ul {gap: 0;}
    .section02__point > ul > li {flex: none;height: auto; padding: 15px 0 20px; border-radius: 10px;opacity: .5; transition: .4s;}
    .section02__point > ul > li.swiper-slide-active {opacity: 1;transform: scale(1.15);box-shadow: 0 0 10px rgba(0,0,0,.1);z-index: 1;}
    .section02__point > ul > li > figure {width: 35px;margin-bottom: 10px;}
    .section02__point > ul > li > h3 {margin-bottom: 8px;font-size: 20px;}
    .section02__point > ul > li > p {font-size: 12px;}
    .section02__point-nav {display: flex;}
    .section02__point .swiper-pagination {position: static;display: flex;align-items: center; justify-content: center;gap: 8px;margin-top: 10px;}
    .section02__point .swiper-pagination > span {margin: 0 0 !important;}
    .section02__point .swiper-pagination > span.swiper-pagination-bullet-active {background: var(--color-primary);}
    .section02__caption {padding-left: 0; margin-bottom: 50px;;word-break: keep-all;text-align: center;}
    .section02__flow {flex-flow: row wrap;justify-content: center;align-items: center; gap: 10px 0;max-width: 620px; margin: 0 auto;}
    .section02__flow-item {width: 25vw; max-width: 150px;font-size: 17px;}
    .section02__flow-plus {min-width: 18px;font-size: 20px;}
    

    .section03 {padding: 70px 0;margin-bottom: 100px;text-align: center;}
    .section03 .section__title {padding-left: 0;margin-bottom: 20px;font-size: 22px;}
    .section03__business {flex-direction: column;gap: 10px;}
    .section03__business-item {padding: 20px 16px;border-radius: 10px;border-width: 1px;}
    .section03__business-item > strong {font-size: 20px;}
    .section03__business-item > p {margin-bottom: 25px;;font-size: 14px;line-height: 1.6;border-bottom: 1px solid #fff;padding-bottom: 15px;}
    .section03__business-item > ul > li {width: max-content;margin: 0 auto 10px;padding-left: 15px;font-size: 14px;}
    .section03__business-item > ul > li::before {font-size: 12px;top: 1px;}



    .section04 {margin-bottom: 100px;text-align: center;}
    .section04 .section__info {margin-bottom: 100px;}
    .section04 .section__title {margin-bottom: 20px;}
    .section04 .section__info-list {display: flex;flex-flow: row wrap;justify-content: center;gap: 5px;margin-bottom: 25px;}
    .section04 .section__info-list > li {width: 49%;}
    .section04 .section__info-list > li > p {font-size: 14px;}
    .section04 .section__info > p {padding: 0 0;margin-bottom: 15px;}
    .section04 .section__info > strong {padding: 0 0;word-break: keep-all;}
    .section04__sub-title {margin-bottom: 20px;padding: 0 0;font-size: 20px;}
    .section04__power {padding: 0 0;}
    .section04__power-list {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;margin-bottom: 25px;}
    .section04__power-list > li {width: auto;height: auto;aspect-ratio: 1/1; font-size: 20px;}
    .section04__power > p {}


    .section05 {margin-bottom: 100px;text-align: center;}
    .section05 .section__title {width: max-content;margin: 0 auto 20px;padding-left: 15px;}
    .section05 .section__info {margin-bottom: 40px;}
    .section05 .section__info-list {display: flex;flex-flow: row wrap; justify-content: center;gap: 5px;margin-bottom: 25px;}
    .section05 .section__info-list > li {width: 49%;}
    .section05 .section__info-list > li > p {font-size: 14px;}
    .section05 .section__info > p {padding: 0 0;}
    .section05__benefit {flex-direction: column;gap: 20px;}
    .section05__benefit-item {padding-bottom: 20px;}
    .section05__benefit-item > strong {margin-bottom: 15px;;padding: 15px 0;border-radius: 10px;font-size: 19px;}



    .section06 {text-align: center;}
    .section06 > div {padding: 0 0;}
    .section06::after {margin: 70px auto 0;max-width: calc(100% - var(--layout-padding) * 2);height: 1px;}
    .section06 .section__title {width: max-content;margin: 0 auto 10px;padding-left: 15px;}
    .section06__subtext {padding: 0 0;margin-bottom: 30px;}
    .section06__info {padding: 20px 0;margin-bottom: 20px;visibility: visible;}
    .section06__info > ul {display: flex;gap: 0;}
    .section06__info > ul > li {height: auto; padding: 15px 5px;border-radius: 10px; border: 0;opacity: .5; transition: .4s;}
    .section06__info > ul > li.swiper-slide-active {opacity: 1;transform: scale(1.15);box-shadow: 0 0 10px rgba(0,0,0,.1);z-index: 1;}
    .section06__info > ul > li > strong {margin-bottom: 8px;font-size: 17px;}
    .section06__info > ul > li > p {font-size: 12px;}
    .section06__info-nav {display: flex;}
    .section06__caption {padding: 0 0;}


    .section07 {padding: 70px 0;text-align: center;}
    .section07::after {margin: 70px auto 0;max-width: calc(100% - var(--layout-padding) * 2);height: 1px;}
    .section07 .section__sub-title {margin-bottom: 20px;}
    .section07 .section__info-list {display: flex;flex-flow: row wrap;justify-content: center;gap: 5px;}
    .section07 .section__info-list > li {padding: 20px 5px 25px;width: 49%;}
    .section07 .section__info-list > li > strong {font-size: 19px;}
    .section07 .section__info-list > li > p {font-size: 14px;}


    .section08 {padding-bottom: 70px;}
    .section08::after {margin: 70px auto 0;max-width: calc(100% - var(--layout-padding) * 2);height: 1px;}
    .section08 .section__sub-title {margin-bottom: 15px;}
    .section08__list {padding: 0 0;}
    .section08__list > li {width: max-content;padding-left: 15px;margin:0 auto 10px;}
    .section08__list > li::before {top: 1px;font-size: 12px;}


    .section09 {padding-bottom: 70px;}
    .section09::after {margin: 70px auto 0;max-width: calc(100% - var(--layout-padding) * 2);height: 1px;}
    .section09 .section__sub-title {margin-bottom: 20px;}
    .section09 .section__info-list {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 5px;}
    .section09 .section__info-list > li {padding: 20px 5px 25px;text-align: center;}
    .section09 .section__info-list > li > strong {font-size: 19px;}
    .section09 .section__info-list > li > p {font-size: 14px;word-break: keep-all;}



    .section10 {padding-bottom: 70px;}
    .section10::after {margin: 70px auto 0;max-width: calc(100% - var(--layout-padding) * 2);height: 1px;}
    .section10__req {margin-bottom: 40px;}
    .section10__req > p {padding: 0 0;margin-bottom: 30px;}
    .section10__req .section__sub-title {margin-bottom: 10px;}
    .section10__req > ul {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));gap: 5px;}
    .section10__req > ul > li {padding: 20px 5px; border-radius: 10px;}
    .section10__req > ul > li > strong {font-size: 19px;}
    .section10__req > ul > li > p {font-size: 14px;}
    .section10__work .section__sub-title {margin-bottom: 15px;}
    .section10__work > ul {padding: 0 0;}
    .section10__work > ul > li {width: max-content;padding-left: 15px;margin: 0 auto 10px;}
    .section10__work > ul > li::before {top: 1px;font-size: 12px;}


    .section11 {padding-bottom: 70px;}
    .section11::after {margin: 70px auto 0;max-width: calc(100% - var(--layout-padding) * 2);height: 1px;}
    .section11 .section__sub-title {margin-bottom: 15px;}
    .section11__info {padding: 0 0;}
    .section11__info > li {display: block;margin: 0 auto 10px;width: max-content;max-width: 100%;}
    .section11__info > li > strong {display: inline;margin-right: 3px;padding-left: 15px;}
    .section11__info > li > strong::before {top: 1px;font-size: 12px;}
    .section11__info > li > p {display: inline;padding-left: 0;}


    .section12__logo {width: 250px;margin-bottom: 35px;}
    .section12 p {margin-bottom: 30px;font-size: 15px;}
    .section12 strong {font-size: 20px;}
    .section12 strong:nth-of-type(1) {margin-bottom: 10px;}




    .partner__appli {padding: 100px 0;}
    .partner__appli > div {flex-direction: column;}
    .partner__appli-title {display: block;width: 100%;padding-top: 0;margin-bottom: 50px;}
    .partner__appli .section__sub-title {margin-bottom: 10px;}
    .partner__appli-title > p {}
    .partner__appli-title > figure {display: none;}
    .partner__appli-title > figure > img {width: 180px;}
    .partner__appli-form {width: 100%;padding-left: 0;}
    .partner-form__item {margin-bottom: 20px;}
    .partner-form__item > label {width: 95px; margin-bottom: 7px;;padding: 0 5px 0 11px;font-size: 14px;}
    .partner-form__item.required > label:after {top: 64%;font-size: 20px;}
    .partner-form__item > input {height: 40px; padding: 0 10px; font-size: 14px;border-radius: 7px;}
    .partner-form__agree-box {gap: 6px;}
    .partner-form__agree-box > input[type=checkbox] {width: 18px;height: 18px;}
    .partner-form__agree-box > input[type=checkbox] + label {font-size: 14px;border-color: #fff;}
    .partner-form__agree textarea {padding: 15px 15px;border-radius: 7px; font-size: 12px;}
    .partner-form__submit {height: 45px; margin-top: 35px;;font-size: 17px;border-radius: 7px;}


    .partner-btn {bottom: var(--layout-padding);right: auto;left: 50%;transform: translateX(-50%);width: calc(100% - (var(--layout-padding) * 2));border-radius: 10px;font-size: 17px;}
}


@media all and (max-width:768px) {
    .section04__power-list {grid-template-columns: repeat(2, minmax(0, 1fr));}
}











/* admin page */
#partner-admin {padding: 40px 60px; background: #f2f4f6;}
.partner-admin__head {margin-bottom: 30px;}
.partner-admin__head > span {display: block;position: relative; margin-bottom: 8px; padding-left: 20px;font-size: 14px;font-weight: 900;color: #3182f6;}
.partner-admin__head > span::before {content: "";display: block; position: absolute;top: 50%;left: 0;transform: translateY(-50%);;width: 16px;height: 16px;border-radius: 4px;background: #3182f6;}
.partner-admin__head > h2 {margin-bottom: 8px;font-size: 28px;font-weight: 900;}
.partner-admin__head > p {font-size: 16px;color: #777;}

.partner-admin__tab {margin-bottom: 16px;border-bottom: 2px solid #ddd;}
.partner-admin__tab > ul {display: flex;gap: 24px;}
.partner-admin__tab > ul > li {position: relative;padding: 12px 4px;font-weight: 700;color: #777;transition: .2s;cursor: pointer;}
.partner-admin__tab > ul > li::after {content: "";display: block;position: absolute;bottom: -2px;letter-spacing: 0;width: 100%;height: 3px;transition: .2s;}
.partner-admin__tab > ul > li.active {color: var(--color-black);border-bottom-color: var(--color-black);font-weight: 900;}
.partner-admin__tab > ul > li.active::after {background: var(--color-black);}

.partner-admin__content {padding: 24px;border-radius: 12px;background: #fff;}
.partner-admin__content .btn {display: inline-flex;align-items: center;height: 40px; width: max-content;padding: 0 15px; border: 1px solid var(--color-border);font-size: 13px;font-weight: 700;text-align: center;border-radius: 5px;cursor: pointer;}
.partner-admin__content .btn-small {height:30px;padding: 0 10px;font-size: 12px;}
.partner-admin__content .btn-red {border-color: #feecef; background: #feecef;color: #f04452;}
.partner-admin__content .btn-primary {background: var(--color-primary);color: #fff;border-color: var(--color-primary);}
.partner-admin__table {margin-bottom: 24px;}
.partner-admin__table table tr.cancel {opacity: .4;}
.partner-admin__table table th {background: none; font-weight: 600;color: var(--color-font--sub);font-size: 13px;}
.partner-admin__table table td {font-size: 14px;color: var(--color-font--sub);}
.partner-admin__table table th,
.partner-admin__table table td {padding: 15px 8px;text-align: center;border-bottom: 1px solid var(--color-border);}
.partner-admin__table table .text-left {text-align: left;}

.partner-admin__table table td p {color: var(--color-font);font-weight: 500;}
.partner-admin__table table td span {display: block;font-size: 12px;}
.partner-admin__table table td strong {color: var(--color-font);font-weight: 700;}
.partner-admin__table table td .badge {display: inline-block;padding: 5px 8px;border-radius: 5px;font-size: 12px;font-weight: 600; background: #eee;text-align: center;}
.partner-admin__table table td .badge.new {padding: 3px 5px 2px; border-radius: 3px;animation: colorfulBlink 1.5s infinite alternate;box-sizing: border-box;}
.partner-admin__table table td .badge.yellow {background: #fff3e0;color: #e65100;}
.partner-admin__table table td .badge.green {background: #e4f4e4;color: #20993a;}
.partner-admin__table table td .badge.cancel {background: #ffe8e8;color: #da1b1b;}
.partner-admin__table table td .badge.blue {background: #e8f3ff;color: #1b64da;}
@keyframes colorfulBlink {
    0% { background: #a3d0ff; color: #002a6e; } 
    33% { background: #ff9090; color: #9e0011; }
    66% { background: #90ff90; color: #005f4f; }
    100% { background: #ffc88c; color: #a8472a; } 
}
.partner-admin__table table td input[type='checkbox'] {width: 18px;height: 18px;border: 1px solid var(--color-border); border-radius: 5px;background: #fff;opacity: 1;}
.partner-admin__table table td input[type='checkbox']:checked {background: var(--color-primary) url(/_wavedream/image/common/icon_check_w.svg) no-repeat center center/cover;}
.partner-admin__table table td.name .badge.new {margin-left: 5px;}
.partner-admin__table table td.info > div {display: flex;align-items: center;justify-content: center;gap: 4px;}
.partner-admin__table table td.info .state-select {width: 80px;height: 30px; border: 1px solid #ccc;font-size: 12px;border-radius: 5px;}
.partner-admin__table table td.info .memo-btn {margin-left: 10px;cursor: pointer;}
.partner-admin__table table td.info .memo-btn > svg {width: 20px;vertical-align: middle;}

.partner-admin__table table td.admin-table__empty {padding: 80px 0 ;text-align: center;}
.partner-admin__table table td .admin-table__empty-icon {display: block;margin-bottom: 10px;color: #f00;}
.partner-admin__table table td .admin-table__empty-icon > svg {width: 50px;vertical-align: middle;}
.partner-admin__table table td.admin-table__empty > h3 {margin-bottom: 15px;font-size: 30px;font-weight: 700;color: var(--color-font);}
.partner-admin__table table td.admin-table__empty > p {font-size: 18px;}


