@charset "utf-8";
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-Regular.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://fonts.webmaker21.net/fonts/123/getfonts/woff/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: 'SCore Dream';
    src: url('https://fonts.webmaker21.net/fonts/61/getfonts/woff/SCDream3.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: 'SCore Dream';
    src: url('https://fonts.webmaker21.net/fonts/61/getfonts/woff/SCDream4.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SCore Dream';
    src: url('https://fonts.webmaker21.net/fonts/61/getfonts/woff/SCDream7.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: 'SCore Dream';
    src: url('https://fonts.webmaker21.net/fonts/61/getfonts/woff/SCDream8.woff') format('woff');
    font-weight: 800;
    font-display: swap;
}

body #campaign2610, #campaign2610, #campaign2610 td, #campaign2610 form, #campaign2610 select, #campaign2610 input, #campaign2610 button, #campaign2610 textarea, #campaign2610 div, #campaign2610 option, #campaign2610 pre, #campaign2610 p, #campaign2610 span, #campaign2610 blockquote, #campaign2610 li, #campaign2610 dt, #campaign2610 dd, #campaign2610 legend, #campaign2610 label, #campaign2610 h1, #campaign2610 h2, #campaign2610 h3, #campaign2610 h4, #campaign2610 h5, #campaign2610 h6 {
    font-family: 'pre',Tahoma,Arial,Helvetica,sans-serif;
}


:root {
	--font1 : 'SCore Dream';
}

.fwb {font-weight: 700 !important;}

/* 공통 */
#content:has(*#campaign2610){padding-top: 0 !important;}
#campaign2610 {position: relative;left: 50%;width: 100vw;margin-left: -50vw;}
#campaign2610 {overflow: hidden;font-family: 'Pretendard', 'noto', sans-serif;color: #222;letter-spacing: -0.03em;word-break: keep-all;}
#campaign2610 * {box-sizing: border-box;}
#campaign2610 img {max-width: 100%;vertical-align: top;}
#campaign2610 p {margin: 0;}
#campaign2610 h2, #campaign2610 h3 {margin: 0;font-weight: 700;}
#campaign2610 span {font-family: inherit;font-size: inherit;color: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;display: inline-block;vertical-align: 0;}
#campaign2610 .inner {width: 1300px;margin: 0 auto;}
#campaign2610 .tit > span, #campaign2610 .tit > strong {display: block;}
#campaign2610 .note {font-size: 16px;line-height: 26px;color: #42a5f5;}

/* 버튼 */
#campaign2610 .button1 {display: inline-flex;align-items: center;justify-content: center;width: 300px;height: 80px;border-radius: 40px;background: #cae4fe;box-shadow: inset -5px 5px 10px rgba(0,0,0,.35), inset 4px -4px 8px rgba(255,255,255,.25);font-size: 26px;font-weight: 600;color: #222 !important;text-decoration: none !important;}
#campaign2610 .button2 {display: inline-flex;align-items: center;justify-content: center;min-width: 360px;height: 90px;padding: 0 40px 2px;border-radius: 45px;background: #42a7fd;box-shadow: inset 0 4px 8px rgba(0,0,0,.18), inset 0 0 4px rgba(0,0,0,.12);font-size: 32px;font-weight: 600;color: #fff !important;text-decoration: none !important;}

/* 메인 비주얼 */
#campaign2610 .vis {height: 44.79vw;display: flex;align-items: center;background: #c8e2fb url('/images/sub/campaign2610/vis-bg.jpg') center top no-repeat;background-size: cover;}
#campaign2610 .vis em {display: block;font-size: 28px;line-height: 38px;font-weight: 300;font-style: normal;color: #fff;text-shadow: 0 2px 6px rgba(0,0,0,.25);}
#campaign2610 .vis p {margin-top: 40px;font-size: 32px;line-height: 42px;color: #fff;text-shadow: 0 2px 6px rgba(0,0,0,.25);}
#campaign2610 .vis h2 {display: inline-block;margin-top: 20px;font-family: var(--font1);font-size: 74px;line-height: 1.3em;font-weight: 800;letter-spacing: -0.04em;background: linear-gradient(90deg, #bed8fb 0%, #c3e7fd 30%, #e7f3ff 100%);-webkit-background-clip: text;background-clip: text;color: transparent;filter: drop-shadow(1.4px -1.4px 4px rgba(10,0,0,.47));}
#campaign2610 .vis .button1 {margin-top: 40px;}

/* 영상 */
#campaign2610 .video {display: flow-root;background: #c8e2fb;}
#campaign2610 .video .box {position: relative;z-index: 33;max-width: 1780px;margin: -50px auto 0;padding: 150px 70px 70px;border-radius: 50px 50px 0 0;background: #fff;text-align: center;}
#campaign2610 .video h2 {text-align: center;color: #2c2c2c;line-height: 1.4em;font-size: 44px;font-weight: 400;letter-spacing: -0.05em;}
#campaign2610 .video h2 > .fwb {font-weight: 800 !important;}
#campaign2610 .video .video-wrap {max-width: 980px;margin: 50px auto 0;aspect-ratio: 16 / 9;background: #555;}
#campaign2610 .video .video-wrap > iframe {width: 100%;height: 100%;border: 0;vertical-align: top;}

/* 물 문제 */
#campaign2610 .problem {padding: 210px 0 200px;background: #6b5a45 url('/images/sub/campaign2610/problem-bg.jpg') center no-repeat;background-size: cover;color: #fff;}
#campaign2610 .problem .inner {width: 1100px;}
#campaign2610 .problem .inner > * {color: #fff;}
#campaign2610 .problem h2 {font-size: 42px;line-height: 1.4em;font-weight: 700;}
#campaign2610 .problem h2 + p {margin-top: 35px;}
#campaign2610 .problem p {margin-top: 20px;font-size: 28px;line-height: 1.6em;}

/* 우물을 세우는 이유 + 우물이 생기면 */
#campaign2610 .reason {padding: 180px 0 170px;background: url('/images/sub/campaign2610/reason-bg.png') center top no-repeat, linear-gradient(180deg, #6c5d49 0%, #b8c3d0 55%, #cfe3fb 70%);background-size: contain, 100% 100%;color: #fff;position: relative;}
#campaign2610 .reason .inner {padding-left: 53%;margin: 0;width: auto;}
#campaign2610 .reason .photo > img {position: absolute;max-width: 38.02vw;}
#campaign2610 .reason .photo > img:first-child {top: -150px;left: 0;}
#campaign2610 .reason .photo > img:last-child {top: 220px;left: 18.22vw;}
#campaign2610 .reason .txt > * {color: #fff;}
#campaign2610 .reason .txt h2 {font-size: 42px;line-height: 1.4em;font-weight: 700;}
#campaign2610 .reason .txt h2 + p {margin-top: 35px;}
#campaign2610 .reason .txt p {margin-top: 20px;font-size: 28px;line-height: 1.6em;}
#campaign2610 .reason .change_inner {max-width: 1430px;margin: 380px auto 0;}
#campaign2610 .reason .change_inner > h2 {font-family: var(--font1);font-size: 58px;line-height: 1em;font-weight: 200;color: #fff;text-align: center;}
#campaign2610 .reason .change_inner > h2 > .fwb {margin-top: 25px;padding: 0 25px;background: #42a5f5;font-size: 54px;line-height: 1.4em;letter-spacing: -0.05em;}
#campaign2610 .card-list {display: flex;justify-content: center;gap: 60px;margin: 90px 0 0;padding: 0;list-style: none;text-align: left;}
#campaign2610 .card-list > li {position: relative;width: calc(100%/3 - 120px/3);border-radius: 30px;overflow: hidden;}
#campaign2610 .card-list > li > img {width: 100%;object-fit: cover;}
#campaign2610 .card-list > li > img.img_pcta {display: block;}
#campaign2610 .card-list > li > img.img_mo {display: none;}
#campaign2610 .card-list .inf {position: absolute;left: 0;right: 0;bottom: 0;padding: 35px 50px;}
#campaign2610 .card-list .inf > * {color: #fff;}
#campaign2610 .card-list h3 {font-size: 30px;line-height: 42px;}
#campaign2610 .card-list p {margin-top: 12px;font-size: 21px;line-height: 36px;}

/* 후원 (정기후원 + 우물 한 곳) */
#campaign2610 .support_item {position: relative;padding: 105px 0 65px;}
#campaign2610 .support_item.regular {background: url('/images/sub/campaign2610/regular-bg.jpg') center no-repeat;background-size: cover;}
#campaign2610 .support_item.well {background: url('/images/sub/campaign2610/well-bg.jpg') center no-repeat;background-size: cover;}
#campaign2610 .support_item .box {width: 48.3%;background: #fff;box-shadow: 0 10px 30px rgba(0,0,0,.1);}
#campaign2610 .support_item.regular .box {margin-left: auto;padding: 90px 60px 75px 110px;border-radius: 20px 0 0 20px;}
#campaign2610 .support_item.well .box {padding: 85px 60px 80px calc(50vw - 706px);border-radius: 0 20px 20px 0;}
#campaign2610 .support_item .box > * {color: #2c2c2c;}
#campaign2610 .support_item .box > h2 {font-family: var(--font1);font-size: 56px;line-height: 1.3em;font-weight: 400;letter-spacing: -0.05em;}
#campaign2610 .support_item .box > p {margin-top: 30px;font-size: 30px;line-height: 48px;letter-spacing: -0.05em;}
#campaign2610 .support_item .box > p .fwb {letter-spacing: -0.05em;}
#campaign2610 .support_item .box > .price {margin-top: 50px;font-size: 45px;line-height: 48px;font-weight: 900;color: #42a5f5;letter-spacing: -0.05em;}
#campaign2610 .support_item .box > .price + p {margin-top: 15px;}
#campaign2610 .support_item .box > .note {margin-top: 25px;font-size: 18px;line-height: 26px;color: #5fa8ff;font-weight: 400;letter-spacing: -0.05em;}
#campaign2610 .support_item .btn-wrap {width: 48.3%;margin-top: 50px;}
#campaign2610 .support_item.regular .btn-wrap {margin-left: auto;padding-left: 40px;}
#campaign2610 .support_item.well .btn-wrap {padding-right: 40px;text-align: right;}
#campaign2610 .support_item .mo_img {display: none;}

/* 후원 과정 */
#campaign2610 .process {padding-top: 165px;}
#campaign2610 .process .tit {color: #42a5f5;text-align: center;margin-bottom: 70px;font-family: var(--font1);}
#campaign2610 .process .tit > span {font-size: 58px;line-height: 1.4em;font-weight: 200;letter-spacing: -0.05em;}
#campaign2610 .process .tit > strong {font-size: 54px;line-height: 1.4em;letter-spacing: -0.05em;}
#campaign2610 .step-list {display: flex;gap: 75px 56px;flex-wrap: wrap;}
#campaign2610 .step-list > li {width: calc(50% - 56px/2);}
#campaign2610 .step-list > li > img {width: 100%;height: 350px;border-radius: 20px;object-fit: cover;}
#campaign2610 .step-list h3 {margin-top: 20px;padding: 0 20px;font-size: 30px;line-height: 42px;color: #2c2c2c;font-weight: 700;letter-spacing: -0.05em;}
#campaign2610 .step-list h3 .num {font-weight: 800 !important;}
#campaign2610 .step-list p {margin-top: 10px;padding: 0 10px 0 20px;font-size: 21px;line-height: 36px;color: #2c2c2c;letter-spacing: -0.05em;}

/* CTS인터내셔널 */
#campaign2610 .with {padding: 160px 0 210px;}
#campaign2610 .with .tit {padding-left: 15px;font-size: 42px;line-height: 1.4em;color: #2c2c2c;margin-bottom: 45px;}
#campaign2610 .with-list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 22px 20px;margin: 0 -65px;padding: 0;list-style: none;}
#campaign2610 .with-list > li {display: flex;align-items: center;gap: 40px;min-height: 240px;padding: 24px 30px 24px 24px;border-radius: 120px 20px 20px 120px;background: #c8e2fb;}
#campaign2610 .with-list > li .ico {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 192px;height: 192px;border-radius: 50%;background: #fff;font-family: var(--font1);font-size: 40px;font-weight: 700;color: #42a5f5;letter-spacing: -0.04em;}
#campaign2610 .with-list > li h3 {font-size: 30px;line-height: 42px;color: #2c2c2c;font-weight: 700;letter-spacing: -0.05em;}
#campaign2610 .with-list > li p {margin-top: 15px;font-size: 21px;line-height: 36px;color: #2c2c2c;letter-spacing: -0.05em;}
#campaign2610 .with-list > li:nth-child(even) {flex-direction: row-reverse;padding: 24px 24px 24px 30px;border-radius: 20px 120px 120px 20px;text-align: right;}
#campaign2610 .with-list > li:nth-child(even) h3 {text-align: right;}

/* 마무리 */
#campaign2610 .cta {padding: 140px 0 560px;background: #eaf4fe url('/images/sub/campaign2610/cta-bg.jpg') center bottom no-repeat;background-size: contain;text-align: center;}
#campaign2610 .cta em {margin-bottom: 100px;display: block;color: #555;font-size: 24px;line-height: 44px;font-weight: 300;font-family: 'MaruBuri';font-style: normal;}
#campaign2610 .cta em .fwb {font-size: 23px;padding-top: 10px;}
#campaign2610 .cta .tit {font-size: 44px;line-height: 1.5em;color: #2c2c2c;font-weight: normal;letter-spacing: -0.05em;}
#campaign2610 .cta .tit .fwb {font-weight: 800 !important;}
#campaign2610 .cta .button2 {margin-top: 90px;}

/* 반응형 - 1490px 이하 */
@media screen and (max-width: 1490px) {
#campaign2610 .inner {width: auto;padding: 12vw 40px;}
#campaign2610 .button1 {width: 360px;height: 94px;border-radius: 47px;font-size: 29px;}
#campaign2610 .button2 {min-width: 450px;height: 110px;border-radius: 55px;font-size: 40px;}
#campaign2610 .vis {height: auto;}
#campaign2610 .vis em, #campaign2610 .vis p {font-size: 30px;line-height: 40px;}
#campaign2610 .vis h2 {font-size: 100px;line-height: 120px;}
#campaign2610 .video .box {padding: 110px 40px 50px;border-radius: 40px 40px 0 0;}
#campaign2610 .video h2 {font-size: 40px;}
#campaign2610 .video h2 > strong {font-size: 44px;line-height: 58px;}
#campaign2610 .problem {padding: 160px 0 150px;}
#campaign2610 .problem .inner {width: auto;}
#campaign2610 .problem h2 {font-size: 44px;line-height: 62px;}
#campaign2610 .problem p {font-size: 30px;line-height: 44px;}
#campaign2610 .reason {padding: 140px 0 130px;}
#campaign2610 .reason .inner {padding-right: 40px;}
#campaign2610 .reason .txt h2 {font-size: 44px;line-height: 62px;}
#campaign2610 .reason .txt p {font-size: 30px;line-height: 44px;}
#campaign2610 .reason .change_inner {margin-top: 240px;padding: 0 40px;}
#campaign2610 .reason .change_inner > h2 {font-size: 64px;line-height: 84px;}
#campaign2610 .reason .change_inner > h2 > .fwb {font-size: 60px;line-height: 90px;}
#campaign2610 .card-list {gap: 30px;margin-top: 70px;}
#campaign2610 .card-list > li {width: calc(100%/3 - 60px/3);}
#campaign2610 .card-list .inf {padding: 25px 30px;}
#campaign2610 .card-list h3 {font-size: 28px;line-height: 38px;}
#campaign2610 .card-list p {font-size: 18px;line-height: 28px;}
#campaign2610 .support_item.regular .box {padding: 70px 40px 60px 60px;}
#campaign2610 .support_item.well .box {padding: 70px 40px 60px 40px;}
#campaign2610 .support_item .box > h2 {font-size: 56px;line-height: 74px;}
#campaign2610 .support_item .box > p {font-size: 30px;line-height: 44px;}
#campaign2610 .support_item .box > .price {font-size: 40px;line-height: 46px;}
#campaign2610 .process {padding-top: 130px;}
#campaign2610 .process .tit {margin-bottom: 70px;}
#campaign2610 .process .tit > span {font-size: 64px;line-height: 84px;}
#campaign2610 .process .tit > strong {font-size: 60px;line-height: 84px;}
#campaign2610 .step-list {gap: 60px 40px;}
#campaign2610 .step-list > li {width: calc(50% - 40px/2);}
#campaign2610 .step-list > li > img {height: 280px;}
#campaign2610 .step-list h3 {font-size: 38px;line-height: 46px;}
#campaign2610 .step-list p {font-size: 28px;line-height: 40px;}
#campaign2610 .with {padding: 130px 0 160px;}
#campaign2610 .with .tit {font-size: 42px;line-height: 56px;margin-bottom: 50px;}
#campaign2610 .with-list {margin: 0;}
#campaign2610 .with-list > li {min-height: 200px;}
#campaign2610 .with-list > li .ico {width: 150px;height: 150px;font-size: 32px;}
#campaign2610 .with-list > li h3 {font-size: 30px;line-height: 40px;}
#campaign2610 .with-list > li p {font-size: 28px;line-height: 40px;}
#campaign2610 .cta {padding: 110px 0 400px;}
#campaign2610 .cta em {margin-bottom: 100px;font-size: 22px;line-height: 38px;}
#campaign2610 .cta .tit {font-size: 48px;line-height: 64px;}
#campaign2610 .cta .button2 {margin-top: 80px;}
}

/* 반응형 - 800px 이하 */
@media screen and (max-width: 800px) {
    #campaign2610 .inner {padding: 0 20px;margin: 0;width: 100%;box-sizing: border-box;}
    #campaign2610 .button1 {width: 230px;height: 50px;border-radius: 25px;font-size: 19px;line-height: 52px;box-shadow: inset -2px 2px 5px rgba(0,0,0,.35), inset 2px -2px 4px rgba(255,255,255,.25);}
    #campaign2610 .button2 {min-width: 220px;height: 50px;padding: 0 20px;border-radius: 25px;font-size: 19px;line-height: 52px;}
    #campaign2610 .vis {height: 163.2vw;padding: 80px 0;background-image: url('/images/sub/campaign2610/mo-vis-bg.jpg');box-sizing: border-box;align-items: end;}
    #campaign2610 .vis em{font-size: 22px;line-height: 28px;}
    #campaign2610 .vis p {margin-top: 20px;font-size: 18px;line-height: 1.3em;}
    #campaign2610 .vis h2 {margin-top: 10px;font-size: 45px;line-height: 1.2em;font-size: 14vw;}
    #campaign2610 .vis .button1 {margin: 24px auto 0;display: flex;}
    #campaign2610 .video .box {margin-top: 0;padding: 12vw 20px;border-radius: 0;background: none;}
    #campaign2610 .video h2 {font-size: 19px;line-height: 1.4em;}
    #campaign2610 .video h2 > strong {margin-top: 6px;font-size: 24px;line-height: 34px;}
    #campaign2610 .video .video-wrap {margin-top: 20px;}
    #campaign2610 .problem {padding: 12vw 0;background-image: url('/images/sub/campaign2610/mo-problem-bg.jpg');}
    #campaign2610 .problem h2 {font-size: 26px;line-height: 38px;}
    #campaign2610 .problem h2 + p {margin-top: 70vw;}
    #campaign2610 .problem p {margin-top: 15px;font-size: 17px;line-height: 1.4em;}
    #campaign2610 .reason {padding: 0 0 12vw;}
    #campaign2610 .reason .photo {display: flex;justify-content: center;align-items: start;}
    #campaign2610 .reason .photo > img {position: static;width: 95vw;max-width: none;margin: 0 -25vw;margin-top: -16vw;height: auto;}
    #campaign2610 .reason .photo > img + img {margin-top: 22vw;}
    #campaign2610 .reason .inner {padding: 0;}
    #campaign2610 .reason .txt > * {text-align: center;}
    #campaign2610 .reason .txt h2 {font-size: 26px;line-height: 38px;}
    #campaign2610 .reason .txt h2 + p {margin-top: 30px;}
    #campaign2610 .reason .txt p {margin-top: 15px;font-size: 18px;line-height: 28px;}
    #campaign2610 .reason .change_inner {margin-top: 24vw;padding: 0 20px;}
    #campaign2610 .reason .change_inner > h2 {font-size: 32px;line-height: 44px;}
    #campaign2610 .reason .change_inner > h2 > .fwb {margin-top: 10px;padding: 0;background: none;display: inline-flex;flex-direction: column;justify-content: center;align-items: center;gap: 5px;}
    #campaign2610 .reason .change_inner > h2 > .fwb span {background: #42a5f5;padding: 0 10px;font-size: 30px;line-height: 46px;letter-spacing: -1px;display: inline;}
    #campaign2610 .card-list {flex-direction: column;gap: 20px;margin-top: 40px;}
    #campaign2610 .card-list > li {width: 100%;border-radius: 20px;}
    #campaign2610 .card-list > li > img.img_pcta {display: none;}
    #campaign2610 .card-list > li > img.img_mo {display: block;}
    #campaign2610 .card-list .inf {padding: 20px 24px;}
    #campaign2610 .card-list h3 {font-size: 22px;line-height: 30px;}
    #campaign2610 .card-list p {margin-top: 6px;font-size: 15px;line-height: 24px;}
    #campaign2610 .card-list p > br {display: none;}
    #campaign2610 .support_item {padding: 68vw 0 40px;}
    #campaign2610 .support_item.regular {background: #fffff1 url('/images/sub/campaign2610/mo-regular-bg.jpg') no-repeat center top;background-size: contain;}
    #campaign2610 .support_item.well {background: #b5d8ff url('/images/sub/campaign2610/mo-well-bg.jpg') no-repeat center top;background-size: contain;}
    #campaign2610 .support_item .box {width: auto;margin: 0 20px;}
    #campaign2610 .support_item.regular .box,
    #campaign2610 .support_item.well .box {margin-left: 20px;padding: 30px 10px 40px;border-radius: 20px;}
    #campaign2610 .support_item .box > * {text-align: center;}
    #campaign2610 .support_item .box > h2 {font-size: 28px;line-height: 40px;letter-spacing: -1px;}
    #campaign2610 .support_item .box > p {margin-top: 20px;font-size: 14px;line-height: 1.4em;letter-spacing: -1px;}
    #campaign2610 .support_item .box > p .fwb {letter-spacing: -1px;font-size: 16px;padding-bottom: 15px;}
    #campaign2610 .support_item .box > .price {margin-top: 30px;font-size: 22px;line-height: 28px;}
    #campaign2610 .support_item .box > .price + p {margin-top: 10px;}
    #campaign2610 .support_item .box > .note {font-size: 14px;line-height: 22px;letter-spacing: -1px;}
    #campaign2610 .support_item .btn-wrap,
    #campaign2610 .support_item.regular .btn-wrap,
    #campaign2610 .support_item.well .btn-wrap {width: auto;margin: 30px 0 0;padding: 0 20px;text-align: center;}
    #campaign2610 .support_item .mo_img {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;margin-top: 10px;}
    #campaign2610 .process {padding-top: 80px;}
    #campaign2610 .process .tit {margin-bottom: 40px;}
    #campaign2610 .process .tit > span {font-size: 32px;line-height: 44px;}
    #campaign2610 .process .tit > strong {font-size: 30px;line-height: 42px;}
    #campaign2610 .step-list {gap: 40px;}
    #campaign2610 .step-list > li {width: 100%;}
    #campaign2610 .step-list > li > img {height: 200px;border-radius: 14px;}
    #campaign2610 .step-list h3 {display: block;margin-top: 16px;padding: 0 15px;font-size: 22px;line-height: 1.3em;letter-spacing: -1px;}
    #campaign2610 .step-list p {margin-top: 8px;padding: 0 15px;font-size: 17px;line-height: 1.4em;letter-spacing: -1px;}
    #campaign2610 .step-list p > br {display: none;}
    #campaign2610 .with {padding: 80px 0 100px;}
    #campaign2610 .with .tit {padding-left: 0;margin-bottom: 30px;font-size: 26px;line-height: 36px;text-align: center;}
    #campaign2610 .with-list {grid-template-columns: 1fr;gap: 14px;}
    #campaign2610 .with-list > li {min-height: 0;gap: 16px;padding: 16px 20px 16px 16px;border-radius: 60px 14px 14px 60px;}
    #campaign2610 .with-list > li:nth-child(even) {padding: 16px 16px 16px 20px;border-radius: 14px 60px 60px 14px;}
    #campaign2610 .with-list > li .ico {width: 80px;height: 80px;font-size: 16px;}
    #campaign2610 .with-list > li h3 {font-size: 20px;line-height: 28px;letter-spacing: -1px;}
    #campaign2610 .with-list > li p {margin-top: 4px;font-size: 15px;line-height: 24px;letter-spacing: -1px;}
    #campaign2610 .with-list > li p > br {display: none;}
    #campaign2610 .cta {padding: 70px 0 58vw;background-image: url('/images/sub/campaign2610/mo-cta-bg.jpg');}
    #campaign2610 .cta em {margin-bottom: 50px;font-size: 17px;line-height: 1.6em;font-weight: 700;}
    #campaign2610 .cta em .fwb {font-size: 16px;}
    #campaign2610 .cta .tit {font-size: 24px;line-height: 1.6em;letter-spacing: -1px;}
    #campaign2610 .cta .button2 {margin-top: 40px;}
}
