@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

#preserve { color: #000; }
#preserve * { box-sizing: border-box; }
#preserve > div { position: relative; width: 100%; font-family: Pretendard; line-height: 1; }
#preserve img { display: block; width: 100%; height: 100%; object-fit: cover; }
#preserve strong { display: block; }




#ms0507_01 { height: 1228px; background: url(/images/ms0507_01_bg.png?v=2605041200) no-repeat 50% 0; }
#ms0507_01 .txt_wrap { position: absolute; bottom: 145px; left: 50%; transform: translateX(-50%); color: #fff; text-align: center; }
#ms0507_01 .txt_wrap .img_box { width: 952px; aspect-ratio: 952 / 189; margin-bottom: 28px; }
#ms0507_01 .txt_wrap h3 { margin-bottom: 33px; font-size: 37px; font-weight: 400; }
#ms0507_01 .txt_wrap p { font-size: 25px; letter-spacing: -0.05em; }





#ms0507_02 { height: 1464px; background: url(/images/ms0507_02_bg.png?v=2605041200) no-repeat 50% 0; }
#ms0507_02 .cont_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1038px; }
#ms0507_02 .cont_wrap .tit { width: 530px; aspect-ratio: 530 / 103; margin: 0 auto 48px; }
#ms0507_02 .cont_wrap > h3 { margin-bottom: 44px; font-size: 37px; font-weight: 600; color: #094438; text-align: center; line-height: normal; }
#ms0507_02 .cont_wrap > h3 span { font-weight: 400; }

#ms0507_02 .cont_wrap .list_top { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 158px; margin-bottom: 24px; border-radius: 10px; background-color: #fff; }
#ms0507_02 .cont_wrap .list_top .img_box { position: absolute; bottom: 0; left: 58px; }
#ms0507_02 .cont_wrap .list_top h3 { margin-bottom: 21px; font-size: 33px; font-weight: 600; }
#ms0507_02 .cont_wrap .list_top p { font-size: 23px; }

#ms0507_02 .cont_wrap .cont_list { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 43px; }
#ms0507_02 .cont_wrap .cont_list li { display: flex; flex-direction: column; align-items: center; gap: 14px; width: calc((100% - 72px) / 4); aspect-ratio: 241 / 204; padding-top: 24px; border-radius: 10px; background-color: #fff; overflow: hidden; }

#ms0507_02 .cont_wrap .cont_list li:nth-child(1),
#ms0507_02 .cont_wrap .cont_list li:nth-child(8) { background-color: #eca6ad; }

#ms0507_02 .cont_wrap .cont_list li:nth-child(2),
#ms0507_02 .cont_wrap .cont_list li:nth-child(7) { background-color: #f8dbde; }

#ms0507_02 .cont_wrap .cont_list li:nth-child(3),
#ms0507_02 .cont_wrap .cont_list li:nth-child(6) { background-color: #feeff1; }

#ms0507_02 .cont_wrap .cont_list li .img_box { width: 72px; aspect-ratio: 72 / 79; }
#ms0507_02 .cont_wrap .cont_list li p { height: 62px; font-size: 18px; text-align: center; line-height: 1.2; letter-spacing: -0.025em; }

#ms0507_02 .cont_wrap > p { font-size: 18px; text-align: center; letter-spacing: -0.05em; }





#ms0507_03 { height: 1228px; background: url(/images/ms0507_03_bg.png?v=2605041200) no-repeat 50% 0; }
#ms0507_03 .cont_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: space-between; align-items: flex-end; width: 1400px; }
#ms0507_03 .cont_wrap .left { width: 860px }
#ms0507_03 .cont_wrap .left strong { margin-bottom: 25px; font-size: 33px; color: #094438; }
#ms0507_03 .cont_wrap .left strong span { font-weight: 400;}
#ms0507_03 .cont_wrap .left h3 { margin-bottom: 25px; font-size: 58px; font-weight: 700; color: #094438; }
#ms0507_03 .cont_wrap .left > p { margin-bottom: 71px; font-size: 21px; line-height: 1.6; letter-spacing: -0.05em; }
#ms0507_03 .cont_wrap .left .step_list { display: flex; align-items: center; gap: 14px; margin-bottom: 37px; }
#ms0507_03 .cont_wrap .left .step_list li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 15px; width: calc((100% - 42px) / 4); aspect-ratio: 204 / 236; padding-top: 42px ; border-radius: 10px; } 

#ms0507_03 .cont_wrap .left .step_list li:nth-child(1) { background-color: #f8eeed; }
#ms0507_03 .cont_wrap .left .step_list li:nth-child(2) { background-color: #fae6e7; }
#ms0507_03 .cont_wrap .left .step_list li:nth-child(3) { background-color: #eca6ad; }
#ms0507_03 .cont_wrap .left .step_list li:nth-child(4) { background-color: #fae6e7; }

#ms0507_03 .cont_wrap .left .step_list li span { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; width: 50px; aspect-ratio: 1 / 1; font-size: 20px; font-weight: 600; letter-spacing: -0.025em; color: #fff; border-radius: 50%; background-color: #094438; }
#ms0507_03 .cont_wrap .left .step_list li .img_box { width: auto; height: 68px; }
#ms0507_03 .cont_wrap .left .step_list li p { font-size: 16.5px; text-align: center; line-height: 1.3; letter-spacing: -0.025em; }
#ms0507_03 .cont_wrap .left .equipment { width: 100%; aspect-ratio: 901 / 213; }

#ms0507_03 .cont_wrap .right { width: 246px; }
#ms0507_03 .cont_wrap .right .img_box { width: 100%; aspect-ratio: 246 / 98; }





#ms0507_04 { height: 1224px; background: url(/images/ms0507_04_bg.png?v=2605041200) no-repeat 50% 0; }
#ms0507_04 .cont_wrap { width: fit-content; margin: 0 auto; padding-top: 85px; padding-left: 220px; color: #fff; }
#ms0507_04 .cont_wrap .tit { width: 531px; aspect-ratio: 531 / 37; margin-bottom: 230px; }
#ms0507_04 .cont_wrap > h2 { margin-bottom: 24px; font-size: 58px; font-weight: 600; }
#ms0507_04 .cont_wrap > h3 { margin-bottom: 24px; font-size: 37px; font-weight: 300; }
#ms0507_04 .cont_wrap > p { margin-bottom: 65px; font-size: 21px; letter-spacing: -0.05em; }
#ms0507_04 .cont_wrap > strong { margin-bottom: 28px; font-size: 33px; font-weight: 500; letter-spacing: -0.05em; }
#ms0507_04 .cont_wrap .equipment_list { display: flex; gap: 23px; }
#ms0507_04 .cont_wrap .equipment_list li { position: relative; width: 276px; aspect-ratio: 276 / 334; border-radius: 10px; background-color: #fff; overflow: hidden; }

#ms0507_04 .cont_wrap .equipment_list li:first-child { background: url(/images/ms0507_04_equipment_01.png?v=2605041200) center / cover no-repeat; border: 4px solid #f89292; }
#ms0507_04 .cont_wrap .equipment_list li:last-child { background: url(/images/ms0507_04_equipment_02.png?v=2605041200) center / cover no-repeat; }

#ms0507_04 .cont_wrap .equipment_list li .txt_wrap { position: absolute; bottom: 33px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; }
#ms0507_04 .cont_wrap .equipment_list li .txt_wrap strong { margin-bottom: 20px; font-size: 23px; font-weight: 500; color: #c36666; }
#ms0507_04 .cont_wrap .equipment_list li .txt_wrap p { font-size: 17px; color: #000; line-height: 1.35; }





#ms0507_05 { height: 1337px; background: url(/images/ms0507_05_bg.png?v=2605041200) no-repeat 50% 0; }
#ms0507_05 .cont_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 680px; }
#ms0507_05 .cont_wrap h3 { margin-bottom: 40px; font-size: 42px; font-weight: 600; }
#ms0507_05 .cont_wrap .cont_list { display: flex; flex-wrap: wrap; gap: 5px; row-gap: 24px; margin-bottom: 28px; }
#ms0507_05 .cont_wrap .cont_list li { position: relative; width: calc((100% - 5px) / 2); border: 4px solid #fff; border-radius: 10px; overflow: hidden; }
#ms0507_05 .cont_wrap .cont_list li p { position: absolute; bottom: 14px; left: 0; width: 100%; font-size: 19px; text-align: center; letter-spacing: -0.05em; }
#ms0507_05 .cont_wrap .cont_list li p span { font-weight: 600; }
#ms0507_05 .cont_wrap > p { font-size: 17px; font-weight: 300; text-align: center; letter-spacing: -0.05em; }





#ms0507_06 { padding: 170px 0 180px; background-color: #fff; }
#ms0507_06 .cont_wrap { width: 865px; margin: 0 auto; }
#ms0507_06 .cont_wrap .tit { width: 284px; aspect-ratio: 284 / 55; margin: 0 auto 34px; }
#ms0507_06 .cont_wrap h2 { margin-bottom: 57px; font-size: 37px; font-weight: 700; color: #094438; text-align: center; letter-spacing: -0.025em; }
#ms0507_06 .cont_wrap h2 span { font-weight: 400; }

#ms0507_06 .cont_wrap .cont_box { display: flex; align-items: center; }
#ms0507_06 .cont_wrap .cont_box .left { width: 398px; padding: 46px 0 41px 42px; border-radius: 20px 0 0 20px; background-color: #cecece; }
#ms0507_06 .cont_wrap .cont_box .left h3 { margin-bottom: 26px; font-size: 29px; font-weight: 600; letter-spacing: -0.025em; }
#ms0507_06 .cont_wrap .cont_box .left ul { padding: 11px 0 11px 36px; border-radius: 10px 0 0 10px; background-color: rgba(255, 255, 255, 0.38); }
#ms0507_06 .cont_wrap .cont_box .left ul li { display: flex; align-items: center; gap: 27px; padding: 20px 0; border-bottom: 2px dashed #ababab; }
#ms0507_06 .cont_wrap .cont_box .left ul li:last-child { border-bottom: none; }
#ms0507_06 .cont_wrap .cont_box .left ul li strong { font-size: 18px; font-weight: 600; color: #424242; letter-spacing: -0.025em; }
#ms0507_06 .cont_wrap .cont_box .left ul li p { font-size: 17px; font-weight: 300; color: #424242; letter-spacing: -0.025em; }

#ms0507_06 .cont_wrap .cont_box .right { width: calc(100% - 398px); padding: 46px 39px 50px; border-radius: 20px; background-color: #e38a93; }
#ms0507_06 .cont_wrap .cont_box .right h3 { margin-bottom: 26px; font-size: 33px; font-weight: 600; color: #fff; text-align: center; letter-spacing: -0.025em; }
#ms0507_06 .cont_wrap .cont_box .right ul { display: flex; flex-direction: column; gap: 8px; width: 100%; }
#ms0507_06 .cont_wrap .cont_box .right ul li { display: flex; align-items: center; gap: 32px; padding: 27px 36px; border-radius: 10px; background-color: rgba(246, 210, 214, 0.32); overflow: hidden; }
#ms0507_06 .cont_wrap .cont_box .right ul li strong { width: 87px; font-size: 18px; font-weight: 600; color: #fff; letter-spacing: -0.025em; }
#ms0507_06 .cont_wrap .cont_box .right ul li p { font-size: 17px; font-weight: 300; color: #fff; letter-spacing: -0.025em; }

#ms0507_06 .cont_wrap .cont_box .right ul li:last-child { gap: 41px; }
#ms0507_06 .cont_wrap .cont_box .right ul li:last-child strong { width: 134px; }





#ms0507_07 { height: 1224px; background: url(/images/ms0507_07_bg.png?v=2605041200) no-repeat 50% 0; }
#ms0507_07 .cont_wrap { position: absolute; top: 50%; left: 50%; transform: translate(calc(-50% + 240px), -50%); width: 760px; }
#ms0507_07 .cont_wrap .tit { width: 284px; aspect-ratio: 284 / 55; margin-bottom: 34px; }
#ms0507_07 .cont_wrap h3 { margin-bottom: 45px; font-size: 37px; font-weight: 700; color: #094438; letter-spacing: -0.025em; }
#ms0507_07 .cont_wrap h3 span { font-weight: 400; }

#ms0507_07 .cont_wrap .cont_list { display: flex; flex-wrap: wrap; gap: 18px; }
#ms0507_07 .cont_wrap .cont_list li { display: flex; justify-content: center; align-items: center; width: calc((100% - 36px) / 3); aspect-ratio: 241 / 204; border-radius: 10px; background-color: #fff; overflow: hidden; }

#ms0507_07 .cont_wrap .cont_list li:nth-child(1),
#ms0507_07 .cont_wrap .cont_list li:nth-child(6) { background-color: #f8dbde; }

#ms0507_07 .cont_wrap .cont_list li:nth-child(2),
#ms0507_07 .cont_wrap .cont_list li:nth-child(4) { background-color: #feeff1; }

#ms0507_07 .cont_wrap .cont_list li p { font-size: 18px; text-align: center; line-height: 1.45; letter-spacing: -0.025em; }
#ms0507_07 .cont_wrap .cont_list li p span { font-weight: 700; }





#ms0507_08 { background-color: #fae6e7; padding: 165px 0 245px; }
#ms0507_08 .cont_wrap { width: 865px; margin: 0 auto; }
#ms0507_08 .cont_wrap .tit { width: 254px; aspect-ratio: 254 / 183; margin: 0 auto 64px; }

#ms0507_08 .cont_wrap .qna_list { display: flex; flex-direction: column; gap: 8px; width: 100%; }
#ms0507_08 .cont_wrap .qna_list li { display: flex; flex-direction: column; gap: 8px; width: 100%; }
#ms0507_08 .cont_wrap .qna_list li .top { cursor: pointer; }
#ms0507_08 .cont_wrap .qna_list li .top .q_box { display: flex; align-items: center; gap: 28px; width: 100%; padding: 19px 29px; color: #fff; letter-spacing: -0.025em; border-radius: 10px; background-color: #e38a93; }
#ms0507_08 .cont_wrap .qna_list li .top .q_box .q { font-size: 37px; font-weight: 600; }
#ms0507_08 .cont_wrap .qna_list li .top .q_box p { font-size: 19px; font-weight: 500; }

#ms0507_08 .cont_wrap .qna_list li .bot { display: none; }
#ms0507_08 .cont_wrap .qna_list li .bot .a_box { display: flex; align-items: flex-start; gap: 28px; padding: 29px; letter-spacing: -0.025em; border-radius: 10px; background-color: #fff; }
#ms0507_08 .cont_wrap .qna_list li .bot .a_box .a { font-size: 37px; font-weight: 600; }
#ms0507_08 .cont_wrap .qna_list li .bot .a_box p { font-size: 19px; font-weight: 500; line-height: 1.5; }





#ms0507_09 { background-color: #df99a0; padding: 140px 0 185px; }
#ms0507_09 .cont_wrap { width: 865px; margin: 0 auto; }
#ms0507_09 .cont_wrap h2 { margin-bottom: 28px; font-size: 58px; font-weight: 600; color: #fff; text-align: center; }
#ms0507_09 .cont_wrap > p { margin-bottom: 50px; font-size: 21px; color: #fff; text-align: center; letter-spacing: -0.05em; }

#ms0507_09 .cont_wrap .care_list { display: flex; flex-wrap: wrap; gap: 17px; }
#ms0507_09 .cont_wrap .care_list li { position: relative; width: calc((100% - 17px) / 2); aspect-ratio: 424 / 251; border: 4px solid #d9d9d9; border-radius: 10px; background-color: #fff; }

#ms0507_09 .cont_wrap .care_list li:nth-child(1) { background: url(/images/ms0507_09_care_01.png?v=2605041200) center / cover no-repeat; }
#ms0507_09 .cont_wrap .care_list li:nth-child(2) { background: url(/images/ms0507_09_care_02.png?v=2605041200) center / cover no-repeat; }
#ms0507_09 .cont_wrap .care_list li:nth-child(3) { background: url(/images/ms0507_09_care_03.png?v=2605041200) center / cover no-repeat; }
#ms0507_09 .cont_wrap .care_list li:nth-child(4) { background: url(/images/ms0507_09_care_04.png?v=2605041200) center / cover no-repeat; }
#ms0507_09 .cont_wrap .care_list li:nth-child(5) { background: url(/images/ms0507_09_care_05.png?v=2605041200) center / cover no-repeat; }
#ms0507_09 .cont_wrap .care_list li:nth-child(6) { background: url(/images/ms0507_09_care_06.png?v=2605041200) center / cover no-repeat; }
#ms0507_09 .cont_wrap .care_list li:nth-child(7) { background: url(/images/ms0507_09_care_07.png?v=2605041200) center / cover no-repeat; }
#ms0507_09 .cont_wrap .care_list li:nth-child(8) { background: url(/images/ms0507_09_care_08.png?v=2605041200) center / cover no-repeat; }

#ms0507_09 .cont_wrap .care_list li .txt_wrap { position: absolute; top: 50%; left: 243px; transform: translateY(-50%); }
#ms0507_09 .cont_wrap .care_list li .txt_wrap strong { margin-bottom: 12px; font-size: 22px; font-weight: 600; color: #c36666; line-height: 1.35; letter-spacing: -0.025em; } 
#ms0507_09 .cont_wrap .care_list li .txt_wrap p { font-size: 17px; font-weight: 300; line-height: 1.35; letter-spacing: -0.025em; }