@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600');

html,
body {
    font-size: 15px;
    margin: 0;
    padding: 0;
    word-break: keep-all !important;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Open Sans', sans-serif;
}

.text-right {
    text-align: right !important;
}

.font-weight-bold {
    font-weight: bold !important;
}

.font-size-20 {
    font-size: 20px !important;
}

.width-100 {
    width: 100% !important;
}

.width-50 {
    width: 50% !important;
}

.display-flex {
    display: flex;
}

.justify-content-center {
    justify-content: center;
}

/* 1400px 이상에서 container(PC first로 작성되었습니다.)*/

.mobile-visible,
.mobile-visible.center_image {
    display: none;
}

.container {
    position: relative;
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.container.single-page-nav {
    height: 100%;
}

.stop-scrolling {
    height: 100vh;
    overflow: hidden;
}

.stop-scrolling .accordion {
    overflow: auto !important;
}

.height-1 {
    height: 1px !important;
}


/*** 폰트 속성 ***/

::-moz-selection {
    background-color: #009cff;
    color: #fff;
}

::selection {
    background-color: #009cff;
    color: #fff;
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
p1,
p2,
p3,
p4,
button {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.moono a,
.moono p,
.moono h1,
.moono h2,
.moono h3,
.moono h4,
.moono h5,
.moono h6,
.moono p1,
.moono p2,
.moono p3,
.moono p4,
.moono button {
    font-family: 'Noto Sans KR', 'Open Sans', sans-serif !important;
}

a {
    text-decoration: none;
}

h1 {
    font-size: 48px;
    line-height: 60px;
    margin: 0;
    color: #333;
    padding-bottom: 30px;
}

h1.light {
    font-size: 52px;
    font-weight: 300;
}

p2.bold {
    font-size: 45px;
    font-weight: 600;
    color: #191818;
}

h1.blue {
    color: #202735;
}

h2 {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    color: #333;
    padding-bottom: 21px;
}

h2.blue {
    color: #202735;
}

h2.list {
    padding-top: 8px;
    padding-bottom: 25px;
}

h3 {
    font-family: Open Sans, sans-serif;
    font-size: 36px;
    color: #ffffff;
    line-height: 1;
    padding: 0 0 24px 0;
    margin: 0;
}

h4 {
    font-size: 15px;
    color: #ffffff;
    line-height: 1.7;
    padding: 0;
    margin: 0;
}

h5 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
    padding: 9px 0 0 0;
    margin: 0;
}

h5.list {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    color: #333333;
    padding: 16px 0 0 0;
    margin: 0;
}

h6 {
    font-size: 36px;
    font-weight: 500;
    padding: 0;
    margin: 0;
}

p1,
p2,
p3,
p4 {
    display: block;
}

p1 {
    font-size: 32px;
    font-weight: 400;
    line-height: 1.3;
    color: #333;
    padding-top: 50px;
}

p2 {
    font-size: 20px;
    line-height: 1.6;
    color: #aaa;
    padding-top: 35px;
}

p2.blue {
    font-size: 23px;
    color: #5a6785;
}

p3 {
    font-size: 15px;
    line-height: 1.6;
    /*color: #7b7b7b;*/
    color: #969dad;
    padding-top: 30px;
}

p3.blue {
    font-size: 15px;
    color: #5a6785;
}

.main_app {
    height: 800px;
    padding: 50px 0;
    display: flex;
}

.main_app_left, .main_app_right {
    width: 50%;
}

.main_app_left img {
    max-width: 405px;
}

/* kiwi modal */
.kiwi-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 8vh; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    font-family: 'Noto Sans KR', sans-serif;
}

.kiwi-modal-content {
    position: relative;
    background-color: #fff;
    /*margin: auto;*/
    padding: 0;
    /*width: 35%;*/
    max-width: 400px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: kiwimodaltop;
    -webkit-animation-duration: 0.4s;
    animation-name: kiwimodaltop;
    animation-duration: 0.4s;

    margin-left: 1%;
    /*border-radius: 10px;*/
    /*overflow: hidden;*/
}

.kiwi-modal-close {
    position: fixed;
    color: #767676;
    font-size: 28px;
    font-weight: bold;
    margin-top: 5px;
    margin-left: 370px;
}

.kiwi-modal-close:hover, .kiwi-modal-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.kiwi-modal-header, .kiwi-modal-footer {
    padding: 8px 16px;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-size: 14px;
}

.kiwi-modal-header-txt, .kiwi-modal-footer-txt {
    font-size: x-large;
    font-weight: bold;
}

.kiwi-modal-body {
    background-color: #f65757;
    /*background: unset;*/
    max-height: 85vh;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: medium;
    line-height: 30px;
    scrollbar-width: thin;
}

.kiwi-modal-link {
    display: block;
}

.kiwi-modal-body img {
    width: 100%;
    display: block;
}

.kiwi-modal-body .kiwi-modal-link img {
    margin-top: -1px;
}

.kiwi-modal-check {
    /*text-align: left;*/
    text-align: right;
    margin-right: 112px;
}

.kiwi-modal-today-check-txt {
    position: fixed;
    margin-top: -1px;
    margin-left: 4px;
}

/* kiwi modal Animation */
@-webkit-keyframes kiwimodaltop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes kiwimodaltop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* bravo life */
p3.blue.bravo_text {
    padding-top: 5px;
    font-size: 18px;
}

img.bravo_service_number {
    width: 67px;
    color: #009cff;
    font-size: 60px;
    padding-bottom: 20px;
}

img.bravo_service_img {
    width: 100%;
    /*padding: 10px 0;*/
    padding-top: 40px;
}

p3.bravo_service_title {
    color: #5a6785;
    padding: 0;
    font-size: 22px;
    /*font-weight: 400;*/
    font-weight: bold;
    letter-spacing: -0.4px;
    padding-top: 10px;
}

p3.blue.little_text {
    padding-top: 8px;
}

img.little_service_number {
    color: #009cff;
    font-size: 60px;
    padding-bottom: 20px;
}

img.little_service_img {
    padding: 10px 0;
}

.little4-container img.little_service_img {
    padding: 0 !important;
}

.little4-container .little_service_img {
    max-width: 390px;
}

.little4-container .little_service_img.double {
    max-width: 452px;
}

p3.little_service_title {
    color: #5a6785;
    padding: 0;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.4px;
    padding-top: 10px;
}

.little4-container p3.little_service_title {
    color: #74728e;
    padding-top: 3px;
}

.little4-container p3.little_service_title.second {
    padding-top: 23px;
}

.little4-container p3.little_service_title.second.choonsik {
    padding-top: 27px;
}

.little4-container p3.little_service_sub {
    padding-top: 0;
    color: #74728e;
    font-size: 18px;
    line-height: 26.06px;
}

.little5-service-li-text img.little_service_number {
    max-width: 67px;
    max-height: 47px;
}

p4 {
    font-size: 13px;
    line-height: 1.54;
    color: #5a6785;
    padding-top: 30px;
}

p.caption {
    font-size: 20px;
    color: #5a6785;
    font-weight: 600;
    text-align: center;
    margin-top: -40px;
}

.center_text {
    text-align: center;
}

.list {
    padding-top: 12px;
    padding-bottom: 13px;
}

.strong {
    font-weight: 400;
}

.dark_grey {
    color: #585858;
}

.white {
    color: #fff;
}

.light {
    font-weight: 400;
    color: #aab1c2;
}

.opensans {
    font-family: 'Open Sans', sans-serif;
}

#headline p {
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 47px;
    padding: 0;
    margin: 0;
}

#headline .sub_headline {
    color: #fff;
    font-size: 44px;
    font-weight: 700;
    line-height: 65px;
    letter-spacing: -1px;
    margin-top: 8px;
}

#headline .second_headline {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0;
    text-align: left;
    padding-top: 24px;
}

.app_feature_list p2 {
    padding: 0;
    color: #202735;
}

.app_feature_list p3 {
    padding: 0;
}

p.circle_title {
    font-size: 42px;
    line-height: 0.7;
    text-align: center;
    padding: 40px 0 30px 0;
    margin: 0;
    color: #202735;
}

p.circle_desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3;
    text-align: center;
    color: #202735;
}

footer p,
footer li a,
footer li a:link,
footer li a:hover {
    text-decoration: none;
    font-size: 12px;
    padding: 0;
    margin: 0;
    color: #969dad;
}

footer li a {
    letter-spacing: -0.01em;
}

.copyright {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 2.3;
    font-weight: 400;
    color: #6a7793;
    padding: 7px 0 30px 0;
    margin: 0;
}


/* 라인들 */

.horizontal-line-big {
    width: 38px;
    height: 2px;
    margin-left: 3px;
    background-color: #333;
}

.choonsik2-line-big, .family_care3_seg .horizontal-line-big {
    width: 50px;
    height: 2px;
}

.choonsik2-line {
    width: 50px;
    height: 1px;
}

.littlefriendsphone5_mw_slide.otherColor .horizontal-line-big.other_color_333 {
    background-color: #fff;
}

.horizontal-line-big.plus {
    width: 57px;
}

.horizontal-line-big.white {
    background-color: #fff;
}

.horizontal-line-big.blue {
    background-color: #202735;
}

.horizontal-line-big.center {
    margin-left: auto;
    margin-right: auto;
}

.horizontal-line-small {
    width: 20px;
    height: 1px;
    margin-left: 1px;
    background-color: #333;
}

.horizontal-line-small.white {
    background-color: #fff;
}

.horizontal-line-small.center {
    margin-left: auto;
    margin-right: auto;
}

.horizontal-line-small.blue {
    background-color: #202735;
}

.vertical-line {
    opacity: 0.6;
    font-size: 12px;
    line-height: 2;
    color: #7b7b7b;
    padding: 0 8px;
}

.list_group_border {
    border-top: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
}

#spec2 ul.resp_list > li.sixty p3.list {
    font-weight: 300;
}

#spec2 ul.resp_list > li.seventy p3.list {
    font-weight: 300;
}

#spec2 .resp_list > p3.list {
    font-weight: 300;
}

.list_border {
    border-bottom: 1px solid #e0e0e0;
}


/* 리스트스타일 없애기 */

li {
    list-style: none;
}


/** 페이지 링크 속성 **/


/* 텍스트 링크 */

.text_link ul li {
    float: left;
}

.text_link p2 {
    padding: 0;
    margin: 0;
    cursor: pointer;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}

.text_link p2.black {
    line-height: 36px;
}

.link_arrow.more_about_arrow {
    margin-top: 40px;
}

#press .text_link p2 {
    color: #5a6785;
    font-size: 15px;
    font-weight: 500;
}

.link_arrow {
    display: inline-block;
    position: absolute;
    text-align: center;
    color: white;
    border-radius: 2px;
    /*background-color: #aab1c2;*/
    margin-left: 9px;
    margin-top: 8px;
    width: 12px;
    height: 18px;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}

#press .link_arrow {
    margin-top: 3px;
}

.icon_arrow {
    position: absolute;
    width: 5px;
    top: 5px;
    right: 3px;
}

.black .icon_arrow {
    width: 8px;
    top: 5px;
}

.link_arrow.white {
    background-color: white;
}

.text_link:hover p2 {
    color: #009cff;
}

#press .text_link:hover p2 {
    color: #009cff;
}

#main_people .text_link:hover p2 {
    color: #fff;
}

.text_link:hover .link_arrow {
    background-color: #009cff;
}

.text_link:hover .link_arrow.black {
    background-color: #fff;
}

#main_people .text_link:hover .link_arrow {
    background-color: #fff;
}


/* 버튼 링크 */

.button_container {
    text-align: center;
}

button.button_link {
    font-size: 18px;
    color: #5a6785;
    height: 54px;
    padding: 12px 33px 13px 33px;
    cursor: pointer;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
}

button.button_link:hover {
    color: #009cff;
    border: solid 2px #009cff;
}

button.button_link:focus {
    outline: 0;
}

button.button_link.main_button {
    color: #fff;
    border: solid 2px #fff;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.15);
    margin: 43px 0;
}

button.button_link.main_button.main_button_other_333 {
    color: #333;
    border: solid 2px rgba(51, 51, 51, 0.8);
    background-color: rgba(0, 0, 0, 0.03);
}

button.button_link.main_button:hover {
    background-color: #009cff;
    border: solid 2px #009cff;
}

button.button_link:focus {
    outline: 0;
}


/*** 레이아웃 ***/

ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0px;
}

nav ul {
    overflow: visible;
}

li.twenty,
li.thirty,
li.seventy,
li.fifty,
li.fourty,
li.sixty {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}

li.twenty {
    width: 25%;
    margin-right: 5%;
}

li.thirty {
    width: 30%
}

li.fourty {
    width: 35%;
    margin-right: 5%;
}

li.fifty {
    width: 50%;
}

.fifty_inside_left {
    width: 85%;
    padding-left: 15%;
}

.fifty_inside_left.special {
    width: 70%;
    padding-left: 25%;
    padding-right: 5%;
}

.fifty_inside_right {
    width: 85%;
    padding-right: 15%;
}

.fifty_inside_right.special {
    width: 70%;
    padding-left: 15%;
    padding-right: 15%;
}

.scale_inside_left, .scale_inside_right {
    width: 452px;
}

.scale_inside_left {
    padding-left: 0;
    padding-right: 60px;
}

.scale_inside_right {
    padding-left: 60px;
    padding-right: 0;
}

.scale_inside_right_txt {
    padding-left: 80px;
}

li.sixty {
    width: 60%;
}

li.seventy {
    width: 70%;
}

.family_care_s_spec .sep-1 {
    padding-bottom: 50px;
}

.family_care_s_spec .sep-1-desc {
    padding: 10px 0;
}

.family_care_s_spec .sep-2-desc {
    padding-top:0; padding-bottom:25px;
}

.family_care_s_spec li.seventy {
    max-width: 630px;
}

.family_care_s_spec .list_group_border {
    padding-left: 10px;
}

.vertical_center {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}


/*** 세그먼트 속성 ***/

.seg_big {
    position: relative;
    padding: 170px 0;
}

.seg_main_links {
    position: relative;
    padding: 123px 0;
}

.seg {
    position: relative;
    padding: 120px 0;
}

.seg_mbig {
    position: relative;
    padding: 100px 0;
}

.seg_medium {
    position: relative;
    padding: 90px 0;
}

.seg_small {
    position: relative;
    padding: 70px 0;
}

.seg_sosmall {
    position: relative;
    padding: 40px 0 50px 0;
}

.seg_download {
    position: relative;
    height: 260px;
    padding: 120px 0;
    background: url("../img/product_app_bg_download.png") center center no-repeat;
    background-size: cover;
}

.seg_grey {
    background: #fbfbfb;
}

.seg_white {
    background: #fff;
}

/* 201902 추가 */

.seg_yellow {
    background: #fffbd1;
}

.seg_lightyellow {
    background: #fff6e6;
}

.seg_skyblue {
    background: #edfafc;
}

.seg_lightblue {
    background: #f6fcff;
}

.seg_specialblue {
    background: #f1f5fb;
}

.seg_e6blue {
    background: #e6eeff;
}

.seg_e9f5ff {
    background-color: #e9f5ff;
}

.seg_9b64ff {
    background-color: rgba(155, 100, 255, 0.15);
    mix-blend-mode: normal;
}

.seg_9b64ff_light {
    background-color: rgba(155, 100, 255, 0.08);
    mix-blend-mode: normal;
}

.seg_009cff {
    background-color: #009cff;
}

.seg_f2fdfa {
    background-color: #f2fdfa;
}

.seg_fdf1ec {
    background-color: #fdf1ec;
}

.seg_fafafa {
    background-color: #fafafa;
}

.seg_fcfcfc {
    background-color: #fcfcfc;
}

.seg_f9ca3a {
    background-color: #f9ca3a;
}

.seg_f3f3f3 {
    background-color: #f3f3f3;
}

.seg_f9f9f9 {
    background-color: #f9f9f9;
}

.seg_fdfdfd {
    background-color: #fdfdfd;
}

.seg_f7f8ff {
    background-color: #f7f8ff;
}

.seg_f2f2f2 {
    background-color: #f2f2f2;
}

.seg_38383d {
    background-color: #38383d !important;
}

.seg_30312d {
    background-color: #30312d !important;
}

.seg_

.seg_little4_preload_bg, .seg_shinbi_preload_bg, .seg_little5_preload_bg, .seg_shinbi2_preload_bg {
    background-color: #fefafc;
    background-image: url("../img/littlefriendsphone4/pc/product_kakaolittlefriends4_preload_bg.png");
    background-position: 50%, 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 100px;
}

.seg_little5_preload_bg {
    background-color: #fffbf7;
    background-image: url("../img/littlefriendsphone5/pc/product_kakaolittlefriends5_preload_bg.png");
    padding-bottom: 120px;
}

.seg_little6_preload_bg {
    background-color: #f5f5f5;
    padding-top: 114px;
    padding-bottom: 114px;
}

.seg_shinbi_preload_bg {
    background-color: #fafafa;
    background-image: url("../img/shinbikidsphone/pc/product_thehauntedhous_preload_bg.png");
}

.seg_shinbi2_preload_bg {
    background-color: #fafafa;
    background-image: url("../img/shinbikidsphone2/pc/pc_product_section03_preload_bg_thehauntedhous2.png");
    background-position: center;
    padding: 110px 0 100px 0;
}

.seg_shinbi3_preload_bg {
    background-color: #f5f5f5;
    padding: 110px 0 100px 0;
}

.seg_dot {
    background-image: url("../img/product_app_bg_pattern.png");
    background-repeat: repeat;
}

.seg_border {
    border-bottom: 1px solid #ebebeb;
}

.seg_000 {
    background-color: #000 !important;
}

.color_000 {
    color: #000 !important;
}

.color_333, .other_color_333 {
    color: #333 !important;
}

.littlefriendsphone5_mw_slide.otherColor .other_color_333 {
    color: #fff;
}

.color_585858 {
    color: #585858 !important;
}

.color_7b7b7b {
    color: #7b7b7b !important;
}

.color_202735 {
    color: #202735 !important;
}

.color_373737 {
    color: #373737 !important;
}

.color_535353 {
    color: #535353 !important;
}

.color_8d80f1 {
    color: #8d80f1 !important;
}

.color_b8ce4c {
    color: #b8ce4c !important;
}

.color_bacf52 {
    color: #bacf52 !important;
}

.color_38383d {
    color: #38383d !important;
}

.weight-normal {
    font-weight: normal !important;
}

.weight-500 {
    font-weight: 500 !important;
}

.pd-t-20 {
    padding-top: 20px !important;
}

.pd-t-22 {
    padding-top: 22px !important;
}

.pd-left-10 {
    padding-left: 10px;
}

.pd-b-15 {
    padding-bottom: 15px;
}

.pd-b-20 {
    padding-bottom: 20px;
}

.pd-b-35 {
    padding-bottom: 35px;
}

.pd-b-12 {
    padding-bottom: 12px;
}

.pd-t-12 {
    padding-top: 12px;
}

.pd-t-15 {
    padding: 15px 0;
}

/*** 세그먼트 하위 단위 속성 ***/

.press_article,
.welfare_article {
    margin: 40px 0;
}

.press_article.list_border,
.welfare_article.list_border {
    padding-bottom: 50px;
}

.team_box_wrap {
    padding-top: 100px;
}

.team_box_container {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 100%;
}

.team_box {
    -webkit-box-flex: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1;
    /* OLD - Firefox 19- */
    width: 20%;
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 1;
    /* Chrome */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #fbfbfb;
    height: 290px;
}

.team_box_inner {
    width: 185px;
    padding-left: 30px;
    padding-top: 30px;
}

.team_box_inner h2 {
    font-size: 19px;
    font-weight: 600;
}

.team_box_inner p3 {
    padding-top: 27px;
}

.process_box_container {
    padding: 90px 0;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    height: 170px;
}

.process_box {
    position: relative;
    -webkit-box-flex: 8;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 8;
    /* OLD - Firefox 19- */
    width: 20%;
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 8;
    /* Chrome */
    -ms-flex: 8;
    /* IE 10 */
    flex: 8;
    background-color: #eef8fd;
    border: solid 1px #cfe5f0;
    border-radius: 50%;
}

.arrow_box {
    position: relative;
    -webkit-box-flex: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1;
    /* OLD - Firefox 19- */
    /* For old syntax, otherwise collapses. */
    -webkit-flex: 1;
    /* Chrome */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
    margin: 0 11px;
    height: 155px;
}

.process_box p {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
}

.arrow_box img {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.app_feature_list {
    position: relative;
    margin: 20px 0;
}


/*** 이미지 속성 ***/

.scroll-down {
    width: 40px;
    height: 40px;
    position: absolute;
    /*bottom: 30px;*/
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    z-index: 1000;
}

.scroll-down img {
    width: 100%;
}

.image_box {
    display: block;
    position: relative;
}

.main_circle_link_container {
    position: relative;
    display: block;
    width: 320px;
    height: 320px;
    border-radius: 200px;
    margin-left: auto;
    margin-right: auto;
    border: solid 6px #ffffff;
}

.main_circle_link {
    position: absolute;
    display: block;
    width: 320px;
    height: 320px;
    border-radius: 200px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
}

.dimin {
    opacity: 0;
    width: 100%;
    height: 100%;
    border-radius: 160px;
    background-color: #29303f;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}

.main_circle_link_text {
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-55%, -50%);
    -webkit-transform: translate(-55%, -50%);
    z-index: 70;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}

#main_people .main_text_link p2.white {
    margin-top: 0;
}

.main_circle_link_container:hover .dimin {
    opacity: 0.5;
}

.main_circle_link_container:hover .main_circle_link_text {
    opacity: 1;
}

.main_circle_link_container:hover .main_circle_link_text {
    opacity: 1;
}

.main_circle_link.circle1 {
    background: url(../img/main_thumb_kiwipeople.png) center center no-repeat;
    background-size: cover;
}

.main_circle_link.circle2 {
    background: url(../img/main_thumb_notice.png) center center no-repeat;
    background-size: cover;
}

.center_image {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.logo_left {
    /*width: 266px;*/
    float: left;
    margin: 0;
    padding: 28px 0;
}

.logo_company_intro {
    width: 230px;
    margin: 0;
    padding-bottom: 30px;
}

.logo_center_big {
    display: block;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
}

.logo_footer {
    display: block;
    /*width: 266px;*/
    padding: 30px 0 22px;
}

.icon_company {
    position: absolute;
    width: 400px;
}

#icon_company_kiwiplus {
    right: 33px;
    top: 44px;
}

#icon_company_people {
    right: 0;
    top: 10px;
}

#icon_company_tech {
    top: 30px;
    right: 10px;
}

.icon_company.ghost {
    visibility: hidden;
    top: 0;
    left: 0;
    position: relative;
}

.main_icon {
    width: 36px;
    position: absolute;
    top: 10px;
}

.about_icon {
    margin-bottom: 26px;
}

#kiwiedge_front,
#kiwiedge_back {
    width: 320px;
}

#block_diagram {
    width: 780px;
    margin-top: 40px;
}

#main_phone {
    width: 340px;
    height: 700px;
    padding-left: 65px;
}

#mw_main_phone {
    /*max-width: 220px;*/
    max-width: 74vw;
    padding-top: 10px;
    padding-left: 0;
}

.service_location {
    width: 670px;
    margin-top: 30px;
}

.service_talk_1 {
    width: 453px;
}

#service_talk_2 {
    width: 161px;
    margin-top: 42px;
}

.service_app {
    width: 380px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

.service_sos {
    width: 624px;
    margin-top: 30px;
}

#watch1_logo {
    width: 300px;
}

#watch1_front {
    width: 640px;
    padding: 60px 0;
}

.watch1_band {
    width: 220px;
}

#watch1_feature_1,
#watch1_feature_2 {
    display: block;
    width: 100%;
    max-width: 418px;
    padding: 50px 0;
}

#watch2_logo {
    width: 88%;
    max-width: 330px;
    padding-bottom: 30px;
}

.watch2_img_box {
    position: relative;
    height: 550px;
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    margin-bottom: 100px;
    overflow: hidden;
}

.watch2_img_2_box {
    position: relative;
    height: 528px;
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    margin-bottom: 100px;
    overflow: hidden;
}

.watch2_img_box img {
    position: absolute;
    width: 100%;
    bottom: 0;
}

#watch2_img_4 {
    width: 88%;
    max-width: 1180px;
    padding-top: 100px;
}

#watch2_img_5,
.watch2_img_6,
#watch2_img_7 {
    display: block;
    width: 88%;
    margin: auto;
}

#watch2_img_8 {
    position: absolute;
    width: 622px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

#watch2_img_bg {
    width: 88%;
    max-width: 1260px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    bottom: 0;
}

#mw_watch2_img_8 {
    width: 88%;
    max-width: 400px;
}

.feature_number {
    width: 52px;
    padding-bottom: 30px;
}

.kakao_detail_area .kakao_detail_wrapper {
    position: relative;
    margin-bottom: 0;
}

.kakao_detail_area .kakao_detail_wrapper .top {
    height: 175px;
}

.kakao_detail_area .kakao_detail_wrapper .bottom {
    height: 380px;
    background-color: #f1f5fb;
}

.kakao_detail_area .kakao_detail_wrapper .item-area {
    position: absolute;
    top: 0;
    left: 0;
    height: 555px;
    width: 100%;
}

.kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper {
    max-width: 800px;
    margin: auto;
    padding-top: 72px;
}

.kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item {
    width: 32.8%;
    height: 500px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

.kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .text-area {
    padding-top: 20px;
}

.kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .text-area h3 {
    line-height: 1.2;
    color: #202735;
}

.kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .text-area > div {
    color: #5a6785;
    line-height: 1.33;
}

.friends-toggle {
    width: 600px;
    height: 45px;
    border-radius: 21.7px;
    background-color: #f3f4f6;
    font-size: 20px;
    font-weight: 500;
    color: #aab1c2;
    margin: auto;
    display: block;
    margin-top: 32px;
}

.friends-toggle span {
    display: inline-block;
}

.friends-toggle span.active {
    display: inline-block;
    width: 181px;
    height: 45px;
    border-radius: 21.7px;
    background-color: #202735;
    text-align: center;
    color: #ffffff;
    vertical-align: middle;
}

.product-tab {
    display: table;
    width: 100%;
}

.product-tab > div {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    text-align: center;
    height: 54px;
    font-family: AppleSDGothicNeo;
    font-size: 18px;
    line-height: 1.29;
    text-align: center;
    box-sizing: border-box;
}

.product-tab > div a {
    color: #6a7793;
    font-family: apple sd gothic neo, sans-serif
}

.product-tab > div.active {
    border-bottom: 3px solid #009cff;
}

.product-tab > div.active a {
    font-weight: 500;
    color: #009cff;
}

/* bravo life */

.bravo_img_box {
    width: 100%;
    position: relative;
    margin: 69px auto 60px auto;
    text-align: center;
}

.kids_kakao_img_box_sub {
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.bravo_img_phone_box {
    max-width: 700px;
}

.bravo_img_phone {
    width: 100%;
}

.bravo_img_ico {
    width: 100%;
    max-width: 215px;
    margin-top: 86px;
}

.kids_img_ico {
    padding-top: 46px;
    padding-bottom: 20px;
    text-align: center;
}

.bravo_img_left_box, .bravo_img_right_box {
    max-width: 420px;
    margin-bottom: 0;
}

.scale_img_left_box, .scale_img_right_box {
    max-width: 402px;
    margin-bottom: 0;
}

.kids_kakao_img_left_box, .kids_kakao_img_right_box {
    max-width: 420px;
    margin-top: 0 !important;
    margin-bottom: 0;
}

.bravo_img_left, .bravo_img_right {
    max-width: 420px;
}

.scale_img_left, .scale_img_right {
    max-width: 402px;
}

.bravo_img_acc_box {
    max-width: 565px;
}

.little2_img_phone_box, .little4_img_phone_box {
    max-width: 718px;
    margin: auto;
}

.shinbi2_img_phone_box, .little6_img_phone_box {
    max-width: 730px;
}

.scale_li_mtb {
    margin-top: 80px;
    margin-bottom: 40px;
}

.little2_img_ico, .little3_img_ico, .scale_img_ico {
    width: 100%;
    max-width: 446px;
    padding: 80px 0 6px 0;
}

.little3_img_ico {
    max-width: 420px;
    padding: 6px 0 12px 0;
}

.scale_img_ico {
    max-width: 402px;
    padding: 6px 0 18px 0;
}

.little2_img_box img, .little3_img_box img, .little4_img_box img, .little5_img_box img, .little6_img_box img, .shinbi_img_box img, .scale_img_box img, .kids_kakao_img_box, .kids_kakao_img {
    width: 100%;
}

.little2_img_acc_box, .little3_img_acc_box {
    max-width: 565px;
    margin: auto;
}

.little3_img_acc_box_sub, .little4_img_acc_box, .little4_img_acc_box_sub {
    max-width: 858px;
    text-align: center;
}

.little3_img_acc_box_sub img, .little4_img_acc_box img, .little4_img_acc_box_sub img {
    width: 100%;
}

.little3_img_acc_box {
    margin: 80px auto 0 auto !important;
}

.little3_img_acc_box_sub {
    max-width: 668px;
    padding: 50px 106px;
    margin: 70px auto 0 auto !important;
    background-color: #faf9ff;
    border-radius: 20px;
}

.little4_img_acc_box {
    margin: 50px auto 0 auto !important;
}

.little4_img_acc_box_sub {
    max-width: 657px;
    padding: 37px 112px 59px 111px;
    margin: 90px auto 0 auto !important;
    background-color: #fafafa;
    border-radius: 20px;
}

.little4_img_acc_box_sub.second_sub {
    margin: 35px auto 0 auto !important;
}

.little3_img_box {
    position: relative;
    margin: 80px auto 90px auto;
}

.little4_img_box {
    position: relative;
    margin: 105px auto 100px auto;
    text-align: center;
}

.shinbi_img_box {
    position: relative;
    margin: 80px auto;
    text-align: center;
}

.scale_img_box {
    position: relative;
    margin: 106px auto 90px auto;
}

.kids_kakao_img_box {
    position: relative;
    margin: 80px auto 44px auto;
}

.little3_img_box img, .little4_img_box img, .little5_img_box img, .little6_img_box img, .shinbi_img_box img {
    width: 100%;
}

.kakaotalkinstall {
    padding-bottom: 109px;
}

.kakaoconsulting {
    padding-top: 65px;
    padding-bottom: 60px;
}

.kakaoconsulting-img {
    border: none;
    background: none;
    cursor: pointer;
    margin: auto;
}

/* kids kakao guide */
.kids_kakao_guide p3.little_service_title, .kids_kakao_guide p3 {
    color: #000;
}

.kids_kakao_guide .horizontal-line-big.blue {
    margin-top: 22px !important;
    margin-bottom: 20px !important;
    background-color: #5a6785;
}

.kids_kakao_guide .bigcheck li .textwrap {
    padding-top: 0 !important;
}

.kids_kakao_guide .fifty_inside_right {
    padding-left: 15% !important;
    padding-right: 0 !important;
    text-align: left;
}


/*** totop 버튼 ***/

#totop {
    opacity: 1;
    position: fixed;
    bottom: 25px;
    right: 25px;
    background-color: rgba(255, 255, 255, 0.9);
    color: rgb(135, 135, 135);
    font-size: 18px;
    padding: 0 10px 5px 10px;
    border: 1px solid rgb(215, 215, 215);
    border-radius: 3px;
    cursor: pointer;
    z-index: 100;
    -moz-transition: all 400ms ease-out;
    -webkit-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}

#totop.transparent {
    opacity: 0;
    -moz-transition: all 400ms ease-out;
    -webkit-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}


/*** Above the fold 슬라이드쇼 ***/

.abovethefold,
#slideshow {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 530px;
    /*overflow: hidden;*/
}

#slideshow > .slideimage {
    position: absolute;
}

#dim {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 34, 38, 0.3);
    z-index: 600;
}

.headline_container {
    position: absolute;
    height: 100%;
    width: 1024px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    z-index: 800;
}

#headline {
    position: absolute;
    top: 45%;
    transform: translate(0, -40%);
    -webkit-transform: translate(0, -40%);
}

.abovethefold_1,
.abovethefold_2,
.abovethefold_3,
.abovethefold_4,
.abovethefold_5 {
    width: 100%;
    height: 100%;
}

.abovethefold_1 {
    background: url(../img/shinbikidsphone3/pc/pc_main_thehauntedhouse3.png) center center no-repeat;
    background-size: cover;
}

.abovethefold_2 {
    background-image: url(../img/moono/pc/pc_main_bg_moonoedition.png), url(../img/moono/pc/pc_main_bg_repeat_moonoedition.png);
    background-repeat: no-repeat, no-repeat;
    background-position: center center,0 0;
    background-size: contain, 100% 1080px;
}

.abovethefold_3 {
    background: url(../img/pc_main_service.png) center center no-repeat;
    background-size: cover;
}

/*.abovethefold_4 {
    background: url(../img/kidsphonekakao/pc/main_bg_img_kidsphonekakaotalk.png) center center no-repeat;
    background-size: cover;
}*/

.abovethefold_4 {
    background: url(../img/familycare_s/pc/pc_main_bg_familycares.png) center center no-repeat;
    background-size: cover;
}


/*** 메인헤더 ***/

header {
    position: relative;
    background: #fff;
    top: 0;
    margin: 0;
    width: 100%;
    height: 74px;
    z-index: 100;
}

header#mainheader {
    position: absolute;
    background: rgba(255, 255, 255, 0.06);
    /*border-bottom: 1px solid rgba(255, 255, 255, .2);*/
    z-index: 1000;
}

header nav {
    height: inherit;
}

header ul {
    float: right;
    margin: 0;
    padding: 0;
    height: inherit;
}

header li {
    float: left;
    height: inherit;
}

header li a {
    display: inline-block;
    padding: 27px 30px 26px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    color: #969fb3;
    vertical-align: middle;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}

header li.store-link a {
    color: #969fb3;
}

header li.store-link a:hover {
    text-decoration: none;
}

header#mainheader .dropbtn {
    color: #fff;
}

header#mainheader .store-link a {
    color: #fff;
}

header#mainheader .store-link a:hover,
header#mainheader .lang-select a {
    color: #ffffff;
}

header#mainheader .lang-select a {
    border: 1px solid rgba(255, 255, 255, 0.4);
}

header#mainheader .dropbtn:hover {
    color: #ffffff;
}

header#mainheader li.lang-select a:hover {
    border: 1px solid rgba(255, 255, 255, 0.8);
}

header li.lang-select a {
    color: #969fb3;
    font-size: 12px;
    line-height: 22px;
    margin: 26px 30px 26px;
    padding: 0 10px 0;
    border: 1px solid rgba(150, 159, 179, 0.4);
    border-radius: 3px;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}

header li .active {
    color: #202735;
}

header li.store-link a:hover {
    color: #202735;
}

header li.lang-select a:hover {
    border: 1px solid rgba(150, 159, 179, 0.8);
}

#mobile_header_border_bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
    border: solid 2px rgba(255, 255, 255, 0.2);
}


/* dropdown 메뉴버튼 */

.dropdown-list a {
    border: none;
}

.dropdown-list a:hover {
    border: none;
}

.dropbtn {
    padding: 27px 30px 25px;
    background-color: transparent;
    font-size: 15px;
    font-weight: 400;
    color: #969fb3;
    border: none;
    cursor: pointer;
}

.dropbtn:focus {
    outline: 0;
}


/* The container <div> - needed to position the dropdown content */

.dropdown {
    position: relative;
    display: inline-block;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}


/* Dropdown Content (Hidden by Default) */

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #000;
    min-width: 280px;
    /*min-width: 157px;*/
    margin-left: 10px;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
    padding: 13px 20px;
}

/* Links inside the dropdown */

.dropdown-content a {
    font-family: 'Noto Sans KR', sans-serif;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    padding: 0;
    text-decoration: none;
    display: block;
}

.dropdown-content.product a {
    color: #969DAD;
}

.dropdown-content a.current {
    color: #23BAFF;
}

/* Change color of dropdown links on hover */

.dropdown-content a:hover {
    color: #23BAFF;
}


/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {
    display: block;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}


/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .dropbtn {
    color: #000000;
}

.dropdown-content-inner a {
    padding-left: 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
}

.dropdown-content-title {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    cursor: pointer;
}

.service_a {
    color: #FFF !important;
}

.dropdown-content-title label {
    cursor: pointer;
}

.dropdown-content-title:hover {
    color: #23BAFF;
}

.service_a:hover, .service_a.current {
    color: #23BAFF !important;
}

.dropdown-content-title-collapse {
    width: 20px;
    height: 20px;
    position: absolute;
    margin-top: 5px;
}

.dropdown-content-sub {
    transition: height 200ms;
    overflow: hidden;
}

.dropdown-content-sub.current .dropdown-content-title {
    color: #23BAFF;
}

.dropdown-content-sub.down .dropdown-content-inner {
    /*display: none;*/
    height: 0;
}

.dropdown-content-sub.up .dropdown-content-inner {
    /*display: block;*/
}

.dropdown-content-sub.down .dropdown-content-title-collapse {
    background-image: url(../img/chevron-down.svg);
}

.dropdown-content-sub.up .dropdown-content-title-collapse {
    background-image: url(../img/chevron-up.svg);
}

#channelTalk, #channelTalk-pc {
    cursor: pointer;
}

body::after {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: -1;

    /* load images */
    content: url(../img/chevron-down.svg) url(../img/chevron-up.svg) url(../img/mw-chevron-right.svg)
}

/* 서브헤더 */

.subheader {
    position: relative;
    background: #202735;
    margin: 0;
    width: 100%;
    height: 50px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    z-index: 90;
}

.subheader ul {
    width: 100%;
    float: left;
    height: 48px;
}

.subheader li p {
    font-style: normal;
    font-weight: 400;
    color: white;
    line-height: 1.6;
}

.subheader li p i {
    font-size: 15px;
}

.subheader li a {
    padding: 14px 22px 10px;
    border: none;
    position: relative;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    color: #a9b1c1;
    border: none;
    -webkit-transition: .2s ease;
    transition: 0.2s ease;
}

.subheader li a:hover,
.subheader .current {
    color: #fff;
}


/*** 메인 영역 ***/

main {
    position: relative;
}

section {
    position: relative;
}


/* 배너섹션 */

.banner {
    height: 280px;
}

.banner_img {
    width: 100%;
    position: absolute;
    bottom: -30px;
}

.banner .container {
    padding: 75px 0;
}

.parallax-window {
    min-height: 310px;
    background: transparent;
}

.parallax-window.main {
    min-height: 100vh;
}

.align-center {
    display: block;
    width: 100%;
    max-width: 440px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -53%);
    -moz-transform: translate(-50%, -53%);
    -ms-transform: translate(-50%, -53%);
    transform: translate(-50%, -53%);
}


/*** 페이지 - 메인 ***/

.main_img_box {
    position: relative;
    overflow: hidden;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 760px;
}

.main_img_box .main_img_bg {
    position: absolute;
    top: -200px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    overflow-x: hidden;
}

#main_app {
    height: 900px;
}

#main_app .container,
#main_app .container ul,
#main_app .container ul li {
    height: 100%;
}

#main_vision {
    background: url(../img/main_bg_vision.png) center center no-repeat;
    background-size: cover;
}

#main_vision .container {
    padding: 220px 0;
}

#main_vision .whitebox {
    position: relative;
    border: solid 9px #ffffff;
    padding: 55px 70px 85px 85px;
}

.diagonal {
    width: 63px;
    position: absolute;
}

.diagonal.top_right {
    top: 0;
    right: 0;
}

.diagonal.bottom_left {
    left: 0;
    bottom: 0;
}


/*** 페이지 - 회사 소개 ***/

p3.reporter {
    padding-top: 15px;
}

p3.press_article_summary {
    width: 90%;
}

.contact_title,
.contact_content {
    display: inline-block;
    vertical-align: top;
    top: 0;
}

.contact_content .dark_grey a {
    color: #585858;
}

.contact_title p2,
.contact_content p2 {
    padding-top: 0;
    line-height: 1.8;
}

.contact_title {
    width: 20%;
    max-width: 110px;
    min-width: 68px;
}

.contact_content {
    width: 75%;
}

.vision_text {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
}

.text_shrink {
    width: 88%;
}


/** 페이지 - 키위워치1 **/

.bigcheck {
    margin: 20px 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.little4-container .bigcheck {
    margin: 0 0 100px 0;
}

.choonsik .little4-container .bigcheck {
    margin: 0 0 180px 0;
}

.little4-container .bigcheck:last-child {
    margin-bottom: 0;
}

.bigcheck li {
    float: left;
    width: 50%;
    text-align: center;
    vertical-align: center;
}

.bigcheck li .textwrap {
    display: inline-block;
    text-align: left;
    padding-top: 85px;
}

.bigcheck li .textwrap.first {
    padding-top: 30px;
}

.bigcheck li .textwrap.big {
    padding-top: 90px;
}

.scale_textwrap {
    padding-top: 28px !important;
}

.scale_textwrap .little_service_title {
    line-height: 1.25 !important;
}

.scale_spec_img {
    width: 744px;
    margin: 10px auto 90px auto;
}

.ulwrapper {
    text-align: center;
}

.band_color_container {
    display: inline-block;
    margin: 23px 0 0 0;
    padding: 0;
    zoom: 1;
    *display: inline;
}

.band_container,
.feature_container {
    display: inline-block;
    margin: 60px 0 0 0;
    padding: 0;
    zoom: 1;
    *display: inline;
}

.band_color_container li,
.band_container li,
.feature_container li {
    float: left;
    margin-left: 6px;
    margin-right: 6px;
}

.band_color {
    display: inline-block;
    height: 32px;
    width: 32px;
    border-radius: 20px;
}

.band_color.white {
    background-color: #fff;
    border: solid 2px #e5e5e5;
}

.band_color.pink {
    background-color: #f4626c;
    border: solid 2px #f4626c;
}

.band_color.blue {
    background-color: #4ca5ea;
    border: solid 2px #4ca5ea;
}

.watch1_acc_box {
    width: 300px;
    background-color: #fbfbfb;
    padding-bottom: 40px;
}

.watch1_acc_box p3 {
    padding-top: 20px;
}

.watch1_acc {
    width: 100%;
}

/* bravo life */
.bigcheck li .bravo_textwrap {
    text-align: left;
    padding: 165px 20px 0 20px;
}


/** 페이지 - 키위워치2 ***/

p2.noon {
    margin-bottom: 100px;
}

#unfold_scene {
    position: relative;
    height: 829px;
}

.watch2_img_8_caption {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    z-index: 100;
}

.watch2_img_8_caption.left {
    text-align: left;
}

.watch2_img_8_caption.right {
    text-align: right;
}

.watch2_img_8_caption img {
    width: 28px;
}

.watch2_img_8_caption p4 {
    padding-top: 12px;
}

#watch2_img_8_caption_1 {
    transform: translate(230px, 45px);
    -webkit-transform: translate(230px, 45px);
}

#watch2_img_8_caption_2 {
    transform: translate(-455px, 90px);
    -webkit-transform: translate(-455px, 90px);
}

#watch2_img_8_caption_3 {
    transform: translate(-450px, 330px);
    -webkit-transform: translate(-450px, 330px);
}

#watch2_img_8_caption_4 {
    transform: translate(240px, 415px);
    -webkit-transform: translate(240px, 415px);
}

#watch2_img_8_caption_5 {
    transform: translate(270px, 535px);
    -webkit-transform: translate(270px, 535px);
}

#watch2_img_8_caption_6 {
    transform: translate(-488px, 560px);
    -webkit-transform: translate(-488px, 560px);
}

.watch2_feature p2.blue,
.watch2_feature p3.blue {
    padding: 0 10px;
}

.watch2_feature_container {
    position: relative;
    width: 88%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.watch2_feature li {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 40px;
}

.watch2_feature .feature_number {
    width: 15%;
}

.feature_number p2 {
    color: #8799c1;
    padding-top: 0;
}

.feature_number .horizontal-line-small {
    background-color: #8799c1;
}

.watch2_feature .feature_desc {
    width: 80%;
    min-width: 235px;
}

/** 페이지 - 캐릭터테마/컨텐츠 **/

.friends-desc p3.friends-type {
    font-size: 18px;
}

.content_icons {
    width: 658px;
    margin: 50px auto;
}

.content_icons img {
    width: 90px;
    height: 90px;
}

.content_icons li {
    float: left;
    padding: 20px;
}

#content_study,
.content_utillity {
    width: 88%;
    padding: 50px 0;
    max-width: 355px;
}

.friends-desc {
    width: 220px;
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(160px, -50%);
    -webkit-transform: translate(160px, -50%);
}

#littlefriendsphone3-slider .friends-desc, #littlefriendsphone4-slider .friends-desc, #shinbi-slider .friends-desc, #littlefriendsphone5-slider, #littlefriendsphone6-slider, #choonsik2-slider, #shinbi2-slider .friends-desc, #shinbi3-slider .friends-desc, #moono-slider .friends-desc {
    width: 275px;
    top: 50% !important;
}

.friends-desc .kakaokids-logo {
    margin: 0;
    padding: 0 0 24px 0;
}

p3.blue.content_service {
    font-size: 20px;
    margin-bottom: 60px;
}

p3.content_service_title {
    font-size: 24px;
    font-weight: 500;
    color: #202735;
    padding-bottom: 40px;
}

.little3_service .content_service {
    font-size: 17px !important;
}

.kids_kakao_guide_container .bigcheck {
    margin: 0;
}

.kids_kakao_guide_container img {
    padding: 0;
}

.kids_kakao_guide_container p2 {
    padding-top: 30px;
}

.kids_kakao_guide_container .textwrap {
    padding-top: 0 !important;
}

.kids_kakao_guide_container .sub_text {
    font-size: 14px;
}

.kids_kakao_guide_container .little_service_title {
    font-size: 26px;
}

.kids_kakao_guide_container .fifty_inside_left, .little4-container .fifty_inside_left {
    padding-left: 0;
}

.little4-container .fifty_inside_left {
    margin: auto;
}

.kids_kakao_guide_container .fifty_inside_right, .little4-container .fifty_inside_right {
    padding-right: 0;
    padding-left: 15%;
    text-align: left;
}

/* little4 */
.little4 .seg {
    padding: 80px 0 0 0;
}

.little4-container h1.light {
    font-size: 38px;
}

.little4-container p2.bold {
    font-size: 52px;
}

.little4_section_title {
    font-size: 42px !important;
    color: #38383d !important;
}

.little4_section_sub {
    font-size: 22px !important;
    color: #74728e !important;
}

.shinbi_section_sub {
    font-size: 22px !important;
    color: #5b5b5b !important;
}

.little4_tag {
    display: inline-block;
    padding: 4px 20px 4px 20px;
    margin: 11px auto 1px auto;
    border-radius: 14.5px;
    background-color: #94b2ff;
    font-size: 14px;
    text-align: center;
    color: #ffffff;
}

.little4_tag.child {
    padding: 4px 25px 4px 25px;
}

.mobile .little4_tag {
    padding: 2.6px 16px;
    margin: 16.6px auto 1px auto;
    border-radius: 11.5px;
    background-color: #94b3ff;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
}

.little4_tag.child {
    background-color: #938bff;
}

.little4_tag.left {
    margin-left: 36px;
}

.little4-spec .little4-container h1, .little4-spec .little4-container h2, .little4-spec .little4-container p {
    color: #333;
}

.little4-spec p3 {
    color: #535353;
}

.family_care_s_spec p3 {
    padding: 0;
    line-height: 48px;
}

.moono.little4-spec p3 {
    line-height: 48px;
}

.spec-2 {
    height: 96px;
}

.spec-line-2 {
    line-height: 48px;
}

.mobile .little4_tag.left {
    margin-left: 30px;
}

.mobile .little4_tag.right {
    margin-right: 30px;
}

/* little5 */
.little5_title {
    font-size: 38px;
    font-weight: 300;
    letter-spacing: -0.8px;
    text-align: center;
    color: #38383d;
    padding-bottom: 24px;
}

.choonsik2_title {
    letter-spacing: -0.5px;
}

.moono-title {
    font-weight: 400;
}

.little5_sub_title {
    font-size: 52px;
    font-weight: bold;
    letter-spacing: normal;
    text-align: center;
    color: #38383d;
    padding-top: 24px;
}

.choonsik2_sub_title {
    line-height: 76.96px;
}

.little5_section_title {
    font-size: 42px !important;
    color: #333 !important;
}

.choonsik .little5_section_title {
    letter-spacing: -0.5px;
}

.little5_section_sub {
    font-size: 22px !important;
    color: #666 !important;
}

.choonsik .little5_section_sub {
    letter-spacing: -0.5px;
}

.moono .little5_section_sub {
    line-height: 32.5px;
}

.little5_img_box {
    position: relative;
    margin: 100px auto;
    text-align: center;
}

.little6_img_box {
    position: relative;
    margin: 30px auto 30px auto;
    text-align: center;
}

.choonsik2_img_box {
    margin: 85px auto 90px auto;
}

.little5_img_acc_box {
    margin: 30px auto 0 auto !important;
    max-width: 822px;
    text-align: center;
}

.little6_img_acc_box {
    margin: 120px auto 0 auto !important;
    max-width: 850px;
    text-align: center;
}

.choonsik2_img_acc_box {
    margin: 50px auto 0 auto !important;
    max-width: 1024px;
    text-align: center;
}

.moono_img_acc_box {
    margin: 66px auto 0 auto !important;
    max-width: 1080px;
    text-align: center;
}

.family_care3_img_acc_box {
    margin: 102px auto 0 auto !important;
    max-width: 600px;
    text-align: center;
}

.family_care_s_seg .family_care3_img_acc_box {
    margin: 50px auto 0 auto !important;
}

#configuration.choonsik .seg {
    padding-bottom: 80px;
}

#configuration.choonsik.choonsik2 .seg {
    padding-bottom: 120px;
}

#configuration.choonsik.moono .seg {
    padding-bottom: 66px;
}

#configuration .family_care3_seg {
    padding-top: 60px !important;
    padding-bottom: 180px !important;
}

#configuration .family_care_s_seg {
    padding: 100px 0 !important;
}

.little5_img_acc_box.shinbi3 {
    margin-top: 50px !important;
}

.little5_img_acc_box_sub {
    max-width: 604px;
    padding: 50px 120px;
    margin: 0 auto !important;
    background-color: #f9f9f9;
    border-radius: 40px;
    text-align: center;
}

.little5_img_acc_box img, .little6_img_acc_box img, .little5_img_acc_box_sub img {
    width: 100%;
}

.littlefriendsphone5-content {
    display: flex;
    max-width: 860px;
    margin: 60px auto 0 auto;
    justify-content: space-between;
}

.littlefriendsphone6-content, .choonsik2-content {
    display: flex;
    max-width: 860px;
    margin: 26px auto 0 auto;
    justify-content: space-between;
}

.littlefriendsphone5-content img {
    width: 240px;
    height: 240px;
}

.littlefriendsphone6-content img, .choonsik2-content img {
    width: 240px;
    height: 234px;
}

.littlefriendsphone5-content-title, .littlefriendsphone6-content-title, .choonsik2-content-title {
    max-width: 240px;
    color: #333;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}

.littlefriendsphone6-content-name, .choonsik2-content-name {
    margin-top: 20px;
    margin-bottom: 25px;
}

.littlefriendsphone5-content-desc {
    color: #666;
    margin-top: 12px;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
}

.choonsik .littlefriendsphone5-content-desc {
    line-height: 27px;
}

.little5-service {
    max-width: 970px;
    margin: auto;
}

.family_care3_service {
    max-width: 1020px;
}

.choonsik2-service {
    width: 1024px;
    max-width: 1024px;
}

.little5-service ul {
    display: flex;
}

.little5-service-li-img {
    width: 600px !important;
}

.little5-service-li-img img {
    max-width: none !important;
    width: 100%;
}

.little5-service-li-text {
    width: 370px !important;
}

.little5-service-li-text.choonsik {
    width: 320px !important;
}

.choonsik2-service .little5-service-li-text.choonsik {
    width: 410px !important;
}

.little5-service-li-img .fifty_inside_left, .little5-service-li-img .fifty_inside_right {
    width: 100% !important;
    padding: 0 !important;
}

.little5-service-li-text .fifty_inside_right {
    width: auto !important;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 50px;
    padding-right: 0;
}

.choonsik .little5-service-li-text .fifty_inside_right {
    padding-left: 60px;
}

.choonsik2-service .little5-service-li-text .fifty_inside_right {
    padding-left: 100px;
}

.little5-service-li-text .fifty_inside_left {
    width: auto !important;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 0;
    padding-right: 50px;
}

.choonsik .little5-service-li-text .fifty_inside_left {
    padding-right: 60px;
}

.choonsik2-service .little5-service-li-text .fifty_inside_left {
    padding-right: 100px;
}

.little5-service-li-text .fifty_inside_left .textwrap, .little5-service-li-text .fifty_inside_right .textwrap {
    padding-top: 0 !important;
}

.little5-service-li-img .little4_tag {
    margin: 0 !important;
    padding: 4px 15px 5px !important;
    font-size: 16px !important;
    border-radius: 16.5px;
    background-color: #94b3ff;
}

.family_care3_seg .little5-service-li-img .little4_tag {
    padding: 4px 15px 6px !important;
}

.choonsik .little5-service-li-img .little4_tag, .choonsik .little5-service-li-img .little4_tag.child {
    padding: 5px 15px 4px !important;
}

.choonsik2-service .little5-service-li-img .little4_tag, .choonsik2-service .little5-service-li-img .little4_tag.child {
    padding: 6px 15px 4px !important;
    line-height: 23.68px;
}

.little5-service-li-img .little4_tag.child {
    background-color: #938bff;
}

.little5-service-li-text .little_service_title, .little5-service-li-text .little_service_sub {
    color: #6f6d87 !important;
}

.moono .little5-service-li-text .little_service_title {
    line-height: 32px;
}

.moono .little5-service-li-text .little_service_sub {
    line-height: 26px;
}

.little5-service-li-img .little4_tag.right {
    margin-right: 42px !important;
}

.little5-service-li-img .little4_tag.left {
    margin-left: 42px !important;
}

.family_care_s_seg .little5-service-li-img .little4_tag.left {
    margin-left: 68px !important;
}

.family_care_s_seg .little5-service-li-img .little4_tag.right {
    margin-right: 52px !important;
}

.little5-service-li-img .little4_tag.child {
    padding: 4px 23px 5px !important;
}

#littlefriendsphone5-slider .friends-desc, #littlefriendsphone6-slider .friends-desc, #choonsik2-slider .friends-desc {
    width: 285px;
}

.little5-service-license-img {
    text-align: center;
}

.little5-service-license-img img {
    max-width: 360px;
    text-align: center;
    padding: 0;
    margin-bottom: 120px;
}

.family_care2_seg .little_service_title {
    padding-top: 6px !important;
    color: #333 !important;
    font-size: 22px;
    line-height: 100%;
}

.family_care2_seg .little_service_title.sub_title {
    color: #555 !important;
}

.family_care2_seg .little_service_sub {
    padding-top: 4px !important;
    color: #666 !important;
    font-size:18px;
}

.family_care2_seg .little_service_sub.sub_list {
    padding-top: 10px !important;
}

.family_care3_seg .little_service_sub {
    padding-top: 6px !important;
}

.family_care2_seg .little4-container .bigcheck {
    margin: 0 0 180px 0 !important;
}

.family_care2_seg .little4-container .bigcheck:last-child {
    margin: 0 !important;
}

.family_care2_seg .little_service_title.second {
    padding-top: 24px !important;
}

.family_care_s_seg .little_service_title.second {
    padding-top: 26px !important;
}

.family_care2_seg .little_service_title.title {
    padding-bottom: 20px;
}

.family_care3_seg .little_service_title.second {
    padding-top: 26px !important;
}

.family_care2_seg .family_care_tag {
    background-color: #9B64FF !important;
}

.family_care2_seg .kiwiplay_app_tag {
    background-color: #049DFF !important;
}

.family_care_s_seg .kiwiplay_app_tag {
    background-color: #009CFF !important;
}

.family_care2_sub_txt, .family_care3_sub_txt {
    line-height: 24px;
    font-size: 16px;
    color: #B288FF;
    margin-top: 6px;
}

.family_care3_sub_txt {
    color: #9B64FFCC;
    margin-top: 30px;
}

.family_care3_sub_txt.family_care_s {
    margin-top: 26px;
}

.family_care3_sub_txt .sub {
    margin-top: 13px;
}

.family_care3_sub_txt.family_care_s .sub {
    margin-top: 10px;
}

.family_care3_smart_tag {
    max-width: 763px;
    display: flex;
    border-radius: 20px;
    padding: 30px 30px 30px 35px;
    margin: 80px auto 0 auto;
    background-color: #F5F5F5;
    justify-content: space-between;
    font-family: 'Noto Sans KR', sans-serif;
}

.family_care3_smart_tag .text {
    font-size: 18px;
    font-weight: 700;
    line-height: 26.06px;
    color: #333;
}
.family_care3_smart_tag .sub_text {
    max-width: 348px;
    margin-top: 11px;
    font-weight: 400;
    color: #666;
}

.family_care3_smart_tag .img {
    min-width: 326px;
}

.family_care3_smart_tag img {
    max-width: 146px;
}

.family_care3_smart_tag img:nth-child(2) {
    margin-left: 30px;
}

.family_care_s_widget_line {
    grid-column: span 2;
    width: 100%;
    border-bottom: 1px solid rgba(155, 100, 255, 0.5);
    margin: 20px auto 20px auto;
}

/* 신비 2 */
.shinbi2_title {
    font-size: 38px;
    font-weight: 300;
    letter-spacing: -0.8px;
    text-align: center;
    color: #38383d;
    padding-bottom: 26px;
}

.shinbi2_sub_title {
    font-size: 52px;
    font-weight: bold;
    letter-spacing: normal;
    text-align: center;
    color: #38383d;
    padding-top: 26px;
}

/* 패밀리 케어 */
.family_care_seg {
    padding: 120px 0;
}

.first_family_care_seg {
    padding: 80px 0 0 0;
}

.second_family_care_seg {
    padding: 100px 0;
}

.family_care_seg p2 {
    color: #666;
    font-size: 22px;
    padding-top: 35px;
}

.family_care_seg h1 {
    color: #333;
    font-size: 42px;
    font-weight: bold;
    padding-bottom: 35px;
}

.family_care_seg .first_container .center_text {
    color: #38383d;
    font-size: 38px;
    font-weight: 300;
    padding-bottom: 24px;
}

.family_care3_seg .first_container .center_text {
    padding-bottom: 26px;
}

.family_care_s_seg .first_container .center_text {
    padding-bottom: 24px;
}

.family_care_s_seg .first_container h1 {
    padding-bottom: 24px;
}

.family_care3_seg h1 {
    padding-bottom: 37px;
}

.family_care_s_seg h1 {
    padding-bottom: 35px;
}

.family_care_seg .first_container .center_text.bold {
    font-size: 52px;
    font-weight: bold;
    padding-top: 37px;
    padding-bottom: 0;
}

.family_care_s_seg .first_container .center_text.bold {
    padding-top: 24px;
}

.family_care3_seg .first_container .center_text.bold {
    line-height: 75.3px;
}

.family_care_seg .bravo_img_box {
    margin: 100px auto;
}

.family_care3_seg .bravo_img_box {
    margin-top: 102px;
}

.family_care_s_seg .bravo_img_box {
    margin: 85px auto 90px auto;
}

.family_care_seg .bravo_img_phone {
    max-width: 564px;
}

.family_care_contents {
    display: flex;
    justify-content: center;
}

.family_care_contents_left {
    margin-right: 35px;
}

.family_care_contents_right {
    margin-left: 35px;
}

.family_care_seg .bravo_img_ico {
    width: 100%;
    max-width: 240px;
    margin-top: 60px;
}

.family_care_seg .bravo_text {
    padding-top: 12px !important;
    font-size: 26px !important;
    color: #333;
}

.family_care_seg .bravo_text_sub {
    padding-top: 12px;
    font-size: 18px;
    color: #666;
    line-height: normal;
}

.family_care_seg .little_service_number {
    max-width: 67px;
}

.kiwiplay_app_tag {
    background-color: #049dff !important;
}

.family_care_tag {
    background-color: #6d6ccb !important;
}

.family_care_seg .kiwiplay_app_tag, .family_care_seg .family_care_tag {
    font-family: 'Noto Sans KR', sans-serif;
    height: 19px;
    line-height: 19px;
    /*margin-top: 20px !important;*/
}

.family_care_s_seg .kiwiplay_app_tag, .family_care_s_seg .family_care_tag {
    height: auto;
    line-height: normal;
    font-weight: 500;
}

.family_care_seg .little4-container .bigcheck {
    margin: 0 0 120px 0;
}

.family_care_seg .little4-container .bigcheck:last-child {
    margin-bottom: 0;
}

.family_care_seg .little5-service-li-text .textwrap {
    max-width: 270px;
}

.family_care2_seg .little5-service-li-text .textwrap {
    max-width: 292px;
}

.family_care3_seg .little5-service-li-text .textwrap {
    max-width: 350px;
}

.family_care_s_seg .little5-service-li-text .textwrap {
    max-width: 310px;
}

.family_care3_seg .little_service_title, .family_care3_seg .little_service_sub {
    width: 350px;
}

.family_care3_video {
    display: flex;
    margin: 8px auto 6px auto;
}

.family_care3_video iframe:first-child {
    margin-right: 24px;
}

.family_care3_video iframe {
    /*width: 100%;*/
    width: 500px;
    aspect-ratio: 16 / 9;
    display: block;
    border-radius: 16px;
    box-shadow: 0 0 15px 0 #0000001A;
}

.family_care3_widget_desc {
    display: grid;
    max-width: 768px;
    grid-template-columns: repeat(2, 1fr);
    /*row-gap: 20px;*/
    column-gap: 35px;
    margin: -80px auto 180px auto;
    padding: 30px;
    font-size: 18px;
    background-color: #F6F2FF;
    border-radius: 20px;
    font-family: 'Noto Sans KR', sans-serif;
}

.family_care_s_seg .family_care3_widget_desc {
    margin: -140px auto 180px auto;
}

.family_care3_widget_desc .title {
    grid-column: span 2;
    font-weight: 700;
    line-height: 26.06px;
    color: #55378C;
}

.family_care3_widget_desc .sub_title {
    margin-top: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 23.17px;
    color: #55378C;
}

.family_care_s_seg .family_care3_widget_desc .first_sub .sub_title {
    min-height: 96px;
}

.family_care_s_seg .family_care3_widget_desc .first_sub .sub_title:nth-child(2) {
    min-height: 72px;
}

.family_care3_widget_desc .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 23.17px;
    color: #666666;
}

.family_care3_widget_desc .sub_text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20.27px;
    color: #666666CC;
    opacity: 0.8;
    margin-top: 7px;
}

.family_care3_widget_desc_img {
    width: 16px;
    height: 16px;
    display: inline-flex;
    margin-bottom: -2px;
    margin-right: 6px;
    background-size: cover;
}

.family_care3_widget_desc_img.img_1 {
    background-image: url(../img/familycare3/pc/pc_number_round_01_familycare3.png)
}

.family_care3_widget_desc_img.img_2 {
    background-image: url(../img/familycare3/pc/pc_number_round_02_familycare3.png)
}

.family_care3_widget_desc_img.img_3 {
    background-image: url(../img/familycare3/pc/pc_number_round_03_familycare3.png)
}

.family_care3_widget_desc_img.img_4 {
    background-image: url(../img/familycare3/pc/pc_number_round_04_familycare3.png)
}

.family_care3_widget_desc_img.img_5 {
    background-image: url(../img/familycare3/pc/pc_number_round_05_familycare3.png)
}

.family_care3_widget_desc_img.img_6 {
    background-image: url(../img/familycare3/pc/pc_number_round_06_familycare3.png)
}

.family_care_s_main_sub_txt {
    color: #38383D;
    margin-top: 24px;
    font-weight: 300;
    font-size: 38px;
    letter-spacing: -0.5px;
    text-align: center;
}

/*** 페이지 - 서비스 소개 ***/

.vertical-pattern {
    position: absolute;
    left: 50%;
    height: 100%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

.vertical-pattern-unit {
    display: inline-block;
    float: left;
    height: 100%;
    width: 14.2857%;
    border-left: 1px solid #f4f4f9;
    box-sizing: border-box;
}

.vertical-pattern-unit:last-of-type {
    border-right: 1px solid #f4f4f9;
}

li.check {
    position: relative;
    height: 380px;
}

div.checktext {
    padding: 50px 40px 0 50px;
}

div.indenttext {
    padding-left: 100px;
}

li.bigbigcheck {
    position: relative;
    height: 520px;
}

li.check.blue {
    background-color: #869ccf;
}

li.check.mint {
    background-color: #7ebac7;
}

li.check.green {
    background-color: #7ec7b5;
}

p3.noon {
    font-size: 20px;
    margin-bottom: 100px;
}

#service_text_1 {
    display: inline-block;
    position: absolute;
    top: 350px;
    right: 50px;
}

#service_text_2 {
    display: inline-block;
    position: absolute;
    top: 468px;
    left: 86px;
}

#service_text_3 {
    display: inline-block;
    position: absolute;
    top: 268px;
    left: 800px;
    padding-top: 0;
}

#service_text_4 {
    display: inline-block;
    position: absolute;
    top: 364px;
    left: 800px;
    padding-top: 0;
}

#service_text_5 {
    display: inline-block;
    position: absolute;
    top: 437px;
    left: 800px;
    padding-top: 0;
}

#app_button_1,
#app_button_2 {
    display: inline-block;
    height: 40px;
    margin: 70px 14px 0 0;
}

#app_button_1 img,
#app_button_2 img {
    /* width: 100%; */
    height: 40px;
}


/* footer */

footer {
    background: #1a1f2a;
    width: 100%;
    z-index: 10;
}

footer ul {
    float: left;
    margin: 0;
    padding: 0;
}

footer li {
    float: left;
}

.page-wrap {
    min-height: 100%;
    margin-bottom: -120px;
}

.page-wrap:after {
    content: "";
    display: block;
}

.site-footer,
.page-wrap:after {
    height: 120px;
}


/*** 모바일 메뉴 ***/

.openbtn {
    position: absolute;
    right: 0;
    color: #000000;
    font-size: 20px;
    cursor: pointer;
    padding: 15px;
    z-index: 110;
}

.closebtn {
    position: fixed;
    padding: 15px;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    z-index: 700;
}

#mySidenav .language-select {
    position: absolute;
    text-decoration: none;
    top: 22px;
    left: 30px;
    padding: 3px 8px;
    border-radius: 1px;
    font-size: 11px;
    font-weight: 300;
    color: #969dad;
    border: 1px solid #969dad;
}

#mySidenav {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #202735;
    overflow-x: hidden;
    z-index: 1500;
}


/*** accordion ***/

.accordion,
.accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.accordion {
    padding: 65px 0 30px 0;
    overflow: scroll !important;
}

.accordion-section-title,
.accordion-section-link {
    width: 100%;
    padding: 10px 30px;
    display: inline-block;
    transition: all linear 0.15s;
    /* Type */
    font-size: 19px;
    font-weight: 400;
    line-height: 19px;
    margin: 0;
    color: #fff;
}

.accordion-section-title.active,
.accordion-section-title:hover,
.accordion-section-title:focus,
.accordion-section-title:link {
    text-decoration: none;
    color: #fff;
}

.accordion-section-content {
    display: none;
}

.accordion-section-sub-title, .accordion-section-content a {
    display: block;
    padding: 10px 45px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    color: #969dad;
}

.accordion-section-sub-title, .service_a_mobile {
    color: #23BAFF !important;
}

.accordion-section-sub-title-div {
    width: calc(100% - 90px);
    display: block;
    margin: 19px auto;
    border: 1px solid #969DAD;
    border-bottom: none;
}

.accordion-section-content a:hover,
.accordion-section-content a:focus,
.accordion-section-content:link {
    text-decoration: none;
}

.accordion-section-content a:last-of-type {
    padding-bottom: 12px;
}

.service_a_mobile {
    display: flex !important;
}

.service_a_arrow {
    width: 18px;
    height: 18px;
    background-image: url(../img/mw-chevron-right.svg);
    background-size: 18px;
    background-position: center;
}


/*** bounce-up, fade-in ***/

.bounce-up {
    opacity: 0;
    -moz-transition: all 700ms ease-out;
    -webkit-transition: all 700ms ease-out;
    -o-transition: all 700ms ease-out;
    transition: all 700ms ease-out;
    animation-duration: 0.7s;
    -moz-transform: translate3d(0px, 20px, 0px);
    -webkit-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.bounce-up.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

.fade-in {
    opacity: 0;
    -moz-transition: opacity 1200ms ease-out;
    -webkit-transition: opacity 1200ms ease-out;
    -ms-transition: opacity 1200ms ease-out;
    -o-transition: opacity 1200ms ease-out;
    transition: opacity 1200ms ease-out;
    animation-duration: 1.2s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fade-in.in-view {
    opacity: 1;
}

.shinbi3_copyright {
    margin-bottom: 120px;
    text-align: center;
}

.shinbi3_copyright img {
    width: 300px;
}

.choonsik2-theme-separation {
    display: flex;
    justify-content: space-around;
    max-width: 620px;
    margin: 60px auto 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #fff;
}

.choonsik2-theme-separation-text {
    background-color: #94B3FF;
    border-radius: 18px;
    padding: 4px 14px;
}

.moono .choonsik2-theme-separation-text {
    padding: 4px 12px;
}

.moono-slider-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 45px;
    color: #333;
}

.moono-slider-subtext {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #333;
    padding-top: 21px;
}

.moono-service-seg {
    padding: 120px 0 60px 0;
}

@media all and (max-width: 1400px) {
    .container,
    .headline_container {
        width: 940px;
    }

    .little3-container, .little4-container, .choonsik2-service {
        width: 1024px !important;
    }

    .icon_company {
        width: 347px;
    }

    #icon_company_people {
        right: 0;
        top: 40px;
    }

    #icon_company_tech {
        top: 65px;
    }

    .team_box {
        display: inline-block;
        width: 222px;
        margin-right: 12px;
        margin-bottom: 17px;
        background-color: #fbfbfb;
        height: 294px;
        vertical-align: middle;
    }

    .team_box_inner {
        width: 175px;
        padding-left: 25px;
        padding-top: 35px;
    }

    .process_box_container {
        height: 159px;
    }

    .arrow_box {
        margin: 0 9px;
    }

    .service_app {
        width: 354px;
    }

    #service_text_1 {
        top: 350px;
        right: 25px;
    }

    #service_text_2 {
        top: 459px;
        left: 44px;
    }

    #service_text_3 {
        left: 746px;
    }

    #service_text_4 {
        left: 746px;
    }

    #service_text_5 {
        left: 746px;
    }

    .bigcheck li .textwrap,
    .bigcheck li .textwrap.big {
        padding-top: 80px;
    }
}

@media all and (max-width: 940px) {
    .container,
    .headline_container {
        width: 700px;
    }

    .mobile-visible,
    .mobile-visible.center_image {
        display: block;
    }

    .tablet-visible {
        display: block;
    }

    .tablet-invisible {
        display: none;
    }

    .desktop-visible {
        display: none;
    }

    .container,
    .headline_container {
        width: 88% !important;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        white-space: normal;
    }

    .abovethefold_2 .headline_container {
        width: 89% !important;
    }

    #service.choonsik .container {
        width: 93% !important;
    }

    .mw_container {
        position: relative;
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    /** 기본 요소 속성 **/
    .mw_center_text {
        text-align: center;
    }

    /* 라인들 */
    .horizontal-line-big, .family_care3_seg .horizontal-line-big {
        width: 30px;
        height: 1px;
    }

    .horizontal-line-big.mw_center {
        margin-left: auto;
        margin-right: auto;
    }

    .horizontal-line-small {
        width: 20px;
        height: 1px;
        background-color: #333;
    }

    .family_care3_seg .first_container .center_text.bold {
        line-height: 30.89px;
    }

    .family_care3_video {
        width: 69%;
        display: block;
        margin: 19px auto 0 auto;
    }

    .family_care3_video iframe:first-child {
        margin: 0 auto 15.8px auto;
    }

    .family_care3_video iframe {
        border-radius: 7px;
    }

    .family_care3_widget_desc {
        padding: 20px;
        margin: -40px 33px 60px 33px;
        grid-template-columns: repeat(1, 1fr);
        font-size: 14px;
    }

    .family_care_s_seg .family_care3_widget_desc {
        margin: -20px auto 60px auto;
    }

    .family_care_s_widget_line {
        grid-column: auto;
    }

    .family_care_s_seg .family_care3_widget_desc .first_sub .sub_title, .family_care_s_seg .family_care3_widget_desc .first_sub .sub_title:nth-child(2) {
        min-height: auto;
    }

    .family_care3_widget_desc .title {
        grid-column: unset;
        font-size: 14px;
        line-height: 20.27px;
    }

    .family_care_s_seg .family_care3_widget_desc .title {
        line-height: normal;
        margin-bottom: 7px;
    }

    .family_care3_widget_desc .sub_title, .family_care3_widget_desc .text {
        font-size: 13px;
        line-height: 19.3px;
    }

    .family_care_s_seg .family_care3_widget_desc .sub_title, .family_care_s_seg .family_care3_widget_desc .text {
        line-height: normal;
    }

    .family_care_s_seg .family_care3_widget_desc .sub_title {
        margin-top: 9px;
    }

    .family_care3_widget_desc .sub_text {
        margin-top: 10px;
        font-size: 13px;
        line-height: 19.3px;
    }

    .family_care_s_widget_etc {
        font-size: 11px;
    }

    .family_care_s_seg .little_service_sub {
        padding-top: 0 !important;
    }

    /*** 레이아웃 ***/
    .fifty.mw_exc {
        width: 50%;
    }

    .fifty_inside_left,
    .fifty_inside_right,
    .fifty_inside_left.special,
    .fifty_inside_right.special {
        width: 100%;
        padding: 0 !important;
    }

    .scale_inside_left,
    .scale_inside_right {
        width: 100%;
        padding: 0 !important;
    }

    ul.resp li {
        padding-bottom: 50px;
    }

    ul.resp li:last-of-type {
        padding-bottom: 0;
    }

    ul.resp_list li .list {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    ul.resp_list li:first-of-type .list {
        font-weight: 500;
        padding-top: 12px;
        font-size: 16px;
    }

    ul.resp_list li:last-of-type .list {
        padding-bottom: 12px;
    }

    .spec-2 {
        height: auto;
    }

    .family_care_s_spec p3 {
        line-height: normal;
    }

    .family_care_s_spec .sep-1 {
        padding-bottom: 60px;
    }

    .family_care_s_spec .sep-1-desc {
        padding-bottom: 20px;
    }

    .family_care_s_spec .sep-2-desc {
        padding-top: 0;
        padding-bottom: 17px;
    }

    .logo_center {
        /*width: 220px;*/
        padding: 18px 0 0 0;
        display: block;
    }

    .logo_company_intro {
        width: 180px;
    }

    .twenty.list_border,
    .fourty.list_border {
        border: none;
    }

    /*** 헤더 ***/
    header {
        height: 50px;
    }

    .subheader ul {
        height: 40px;
    }

    .subheader {
        height: 42px;
    }

    .subheader li p {
        float: left;
        font-size: 10px;
        line-height: 1.6em;
        padding: 3px 10px 3px 0;
    }

    .subheader li a {
        padding: 14px 10px 8px;
        font-size: 10px;
    }

    /*** 모바일 메뉴 ***/
    #mw_main_btn_gnb {
        width: 20px;
    }

    /** 세그먼트 속성 **/
    .seg,
    .seg_big,
    .seg_medium,
    .seg_mbig {
        padding: 60px 0;
    }

    .seg_small {
        padding: 40px 0;
    }

    .seg_firstand {
        padding-top: 86px;
    }

    li.twenty,
    li.thirty,
    li.seventy,
    li.fifty,
    li.fourty,
    li.sixty {
        width: 100%;
    }

    /* 세그먼트 하위 요소 속성 */
    .team_box_wrap {
        padding-top: 40px;
    }

    .team_box_inner h2 {
        padding-bottom: 15px;
    }

    .team_box_inner p3 {
        padding-top: 0;
    }

    .team_box_container {
        display: block;
    }

    .team_box {
        display: block;
        width: 100%;
        height: 185px;
        margin-right: 0;
    }

    .team_box_inner {
        padding: 23px 0 0 0;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    /* 이미지 속성 */
    .main_circle_link_container {
        width: 130px;
        height: 130px;
        border-radius: 200px;
        border: none;
    }

    .main_circle_link {
        width: 130px;
        height: 130px;
    }

    .icon_company {
        width: 80%;
        max-width: 400px;
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
    }

    .link_arrow {
        width: 11px;
        height: 15px;
        margin-top: 12px;
        background: #aab1c2;
    }

    .icon_arrow {
        width: 5px;
        top: 3px;
    }

    div.bigchecktext {
        width: 100%;
    }

    div.checktext {
        padding: 60px 0;
    }

    div.indenttext {
        padding-left: 0;
    }

    li.check {
        height: auto;
    }

    li.check.green,
    li.check.blue,
    li.check.mint {
        height: 230px;
    }

    li.bigcheck {
        height: 200px;
    }

    li.bigbigcheck {
        height: 340px;
    }

    #kiwiedge_front,
    #kiwiedge_back {
        width: 80%;
        max-width: 360px;
    }

    #block_diagram {
        width: 100%;
    }

    #main_phone {
        width: 80%;
    }

    .service_location,
    .service_talk_1,
    .service_sos,
    #watch1_front {
        width: 100%;
        max-width: 500px;
    }

    #watch1_feature_1,
    #watch1_feature_2 {
        width: 100%;
        max-width: 390px;
        padding: 15px 0;
    }

    #watch1_logo {
        width: 60%;
        max-width: 180px;
    }

    #content_study,
    .content_utillity {
        padding: 10px 0 0 0;
    }

    .service_app {
        height: 90%;
        width: auto;
        max-width: 316px;
    }

    #service_text_1,
    #service_text_2,
    #service_text_3,
    #service_text_4,
    #service_text_5 {
        display: none;
    }

    .watch1_band {
        width: 80px;
    }

    .feature_container,
    .feature_container li,
    .watch1_acc_box {
        width: 100%;
        max-width: 340px;
    }

    .watch1_acc_box {
        margin-bottom: 30px;
    }

    .logo_footer {
        /*width: 160px;*/
    }

    #recruitprocess {
        width: 100%;
        max-width: 500px;
        padding: 50px 0;
    }

    #app_button_1,
    #app_button_2 {
        display: inline-block;
        /* width: 125px; */
        margin: 50px 5px 0 0;
    }

    /* bravo life */
    .bravo_img_phone,
    .bravo_img_acc {
        width: 88%;
        max-width: 500px;
        padding: 50px 0;
        margin: 0 auto;
    }

    .bravo_img_wallpaper,
    .bravo_img_appicons,
    .bravo_service_img,
    .bravo_img_left,
    .bravo_img_right,
    .scale_img_left,
    .scale_img_right {
        width: 88%;
        max-width: 400px;
        padding: 30px 0 0 0;
        margin: 0 auto;
    }

    .bravo_img_left,
    .bravo_img_right,
    .scale_img_left,
    .scale_img_right {
        padding: 0;
    }

    .bravo_textwrap.text-right {
        text-align: left !important;
    }

    img.bravo_service_img {
        padding-top: 10px;
    }

    .bravo_img_ico {
        width: 40%;
        margin-top: 43px;
    }

    .watch2_img_1,
    .watch2_img_2,
    .watch2_img_3 {
        width: 88%;
        max-width: 500px;
        padding: 50px 0;
        margin: 0 auto;
    }

    .little1_img_wallpaper,
    .little1_img_appicons,
    .little_service_img {
        width: 88%;
        max-width: 400px;
        padding: 30px 0 0 0;
        margin: 0 auto;
    }

    .little4-container .little_service_img {
        max-width: 390px !important;
    }

    .little3_img_ico {
        padding: 40px 0 6px 0;
    }

    .watch2_img_3 {
        padding-bottom: 0;
    }

    #watch2_img_5,
    .watch2_img_6,
    #watch2_img_7 {
        max-width: 280px;
    }

    #icon_company_kiwiplus,
    #icon_company_people,
    #icon_company_tech {
        top: 20px;;
    }

    /** 페이지 링크 속성 **/
    /* 텍스트 링크 */
    .text_link p2 {
        /*line-height: 30px;*/
        line-height: 36px;
    }

    #press .text_link p2 {
        line-height: 20px;
    }

    /* 버튼 링크 */
    button.button_link.main_button {
        margin: 20px 0;
        border: solid 1px #fff;
    }

    button.button_link {
        font-size: 13px;
        height: 40px;
        padding: 0 24px;
    }

    footer li a {
        position: relative;
        line-height: 2.4em;
    }

    footer p,
    footer li a {
        padding-bottom: 10px;
    }

    /*** Above the fold 슬라이드쇼 ***/
    #headline {
        position: absolute;
        top: 90px;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    /*#headline p {
        font-size: 40px;
    }*/

    .abovethefold_1 {
        background: url(../img/shinbikidsphone3/mw/mw_main_thehauntedhouse3.png) center center no-repeat;
        background-size: cover;
    }

    .abovethefold_2 {
        background-image: url(../img/moono/mw/mw_main_bg_moonoedition.png), url(../img/moono/mw/mw_main_bg_repeat_moonoedition.png);
        background-repeat: no-repeat, no-repeat;
        background-position: center center,0 0;
        background-size: contain, 100% 100%;
    }

    /* 카리틀 5 글자 길이 때문에 추가 */
    /*#headline p.choonsik {
        font-size: 38px;
    }*/

    .abovethefold_3 {
        background: url(../img/mw_main_service.png) center center no-repeat;
        background-size: cover;
    }

    /*.abovethefold_4 {
        background: url(../img/kidsphonekakao/mw/mw_main_bg_img_kidsphonekakaotalk.png) center center no-repeat;
        background-size: cover;
    }*/

    .abovethefold_4 {
        background: url(../img/familycare_s/mw/mw_main_bg_familycares.png) center center no-repeat;
        background-size: cover;
    }

    /* 배너 섹션 */
    .banner {
        height: 280px;
        width: 100%;
        position: relative;
        background: url("../img/mw_about_img_top_kiwiplus_full.png") center center no-repeat;
        background-size: cover;
    }

    .banner .container {
        padding: 55px 0;
    }

    /*** 페이지 - 메인 ***/
    .seg_main_links {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        padding: 40px 0;
    }

    .main_img_box {
        height: auto;
        background: url("../img/main_bg_kiwiabout.png") center center no-repeat;
        background-size: cover;
    }

    #main_vision .container {
        padding: 40px 0 120px 0;
    }

    /*** 페이지 - 회사 소개 ***/
    p3.press_article_summary {
        width: 100%;
    }

    .welfare_article.list_border {
        padding-bottom: 25px;
    }

    .welfare_article {
        margin: 25px 0;
    }

    /* bravo life */
    .bigcheck li .bravo_textwrap {
        /*padding-top: 40px;
        padding-bottom: 40px;*/
        padding: 40px 35px;
    }

    .text_shrink {
        width: 100%;
    }

    /*** 페이지 - 서비스 소개 ***/
    p3.blue.noon {
        font-size: 16px;
        margin-bottom: 50px;
    }

    /*** 페이지 - 키위워치1 ***/
    .bigcheck li {
        width: 100%;
    }

    .kids_kakao_content .mobile-visible .bigcheck li {
        margin-top: 50px;
    }

    .bigcheck li .textwrap,
    .bigcheck li .textwrap.big {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .kids_kakao_guide_container .bigcheck li .textwrap, .kids_kakao_guide_container .bigcheck li .textwrap.big {
        padding-bottom: 0;
    }

    /*** 페이지 - 키위워치2 ***/
    p2.noon {
        margin-bottom: 50px;
    }

    /* mobile 캐릭터테마 슬라이드 */
    #mw_slide {
        height: 600px;
    }

    .littlefriendsphone3_mw_slide, .littlefriendsphone4_mw_slide, .shinbi_mw_slide {
        height: 700px !important;
    }

    #mw_slide_title {
        width: 100%;
        text-align: center;
        position: absolute;
        padding-top: 40px;
        z-index: 1;
    }

    .mw_slide_type {
        position: absolute;
        top: 90px;
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        color: #fff;
        text-align: center;
    }

    .mw_slide_img {
        position: absolute;
        width: 50vw;
        max-width: 200px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -55%);
        -webkit-transform: translate(-50%, -55%);
    }

    .littlefriendsphone4_mw_slide .mw_slide_img, .shinbi_mw_slide .mw_slide_img {
        max-width: 240px;
        width: 62vw;
    }

    .littlefriendsphone3_mw_slide .mw_slide_img {
        top: 53% !important;
    }

    .littlefriendsphone4_mw_slide .mw_slide_img {
        top: 57% !important;
    }

    .shinbi_mw_slide .mw_slide_img {
        top: 63% !important;
    }

    .shinbi2_mw_slide .mw_slide_img {
        top: 58% !important;
    }

    .little3_service .text-right {
        text-align: left !important;
    }

    .mw_slide_desc {
        position: absolute;
        width: 65%;
        max-width: 400px;
        bottom: 85px;
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        color: #fff;
        text-align: center;
    }

    .carousel-inner .item {
        transition-duration: 4s;
        transition-timing-function: linear;
    }

    .carousel,
    .carousel-inner,
    .carousel-inner .item {
        height: 100%;
    }

    .littlefriendsphone3_mw_slide .carousel-control.left,
    .littlefriendsphone3_mw_slide .carousel-control.right,
    .littlefriendsphone4_mw_slide .carousel-control.left,
    .littlefriendsphone4_mw_slide .carousel-control.right,
    .littlefriendsphone5_mw_slide .carousel-control.left,
    .littlefriendsphone5_mw_slide .carousel-control.right,
    .shinbi_mw_slide .carousel-control.left,
    .shinbi_mw_slide .carousel-control.right {
        top: 52% !important;
    }

    .item:nth-child(1) {
        background: #935e48;
    }

    .item:nth-child(2) {
        background: #ff859c;
    }

    .item:nth-child(3) {
        background: #1fafdb;
    }

    .item:nth-child(4) {
        background: #1d3258;
    }

    .item:nth-child(5) {
        background: #12d385;
    }

    .item:nth-child(6) {
        background: #9991ff;
    }

    p3.blue.content_service {
        font-size: 20px;
        margin-bottom: 40px;
    }

    p3.content_service_title {
        font-size: 18px;
        padding: 10px 0;
    }

    .kakaokids.item:nth-child(1) {
        background: #f3664d;
    }

    .kakaokids.item:nth-child(2) {
        background: #312b5d;
    }

    .kakaokidsphone.item:nth-child(1) {
        background: #5cace9;
    }

    .kakaokidsphone.item:nth-child(2) {
        background: #f9b5b2;
    }

    .kakaokidsphone.item:nth-child(3) {
        background: #f3664d;
    }

    .kakaokidsphone.item:nth-child(4) {
        background: #7c88d2;
    }

    .littlefriendsphone3.item:nth-child(1) {
        background: #72d2c8;
    }

    .littlefriendsphone3.item:nth-child(2) {
        background: #ff9796;
    }

    .littlefriendsphone4.item:nth-child(1) {
        background: #b4aff5;
    }

    .littlefriendsphone4.item:nth-child(2) {
        background: #64c8dc;
    }

    .littlefriendsphone4.item:nth-child(3) {
        background: #fa8c96;
    }

    .shinbi.item:nth-child(1) {
        background: #b9d44e;
    }

    .shinbi.item:nth-child(2) {
        background: #fad624;
    }

    .shinbi2.item:nth-child(1) {
        background: #0086b2;
    }

    .shinbi2.item:nth-child(2) {
        background: #ff8595;
    }

    .shinbi2.item:nth-child(3) {
        background: #ff7d53;
    }

    .shinbi3.item:nth-child(1) {
        background: #00AA5F;
    }

    .shinbi3.item:nth-child(2) {
        background: #FCFCB2;
    }

    .shinbi3.item:nth-child(3) {
        background: #63D6AF;
    }

    .kakao_detail_area {
        margin-top: 30px
    }

    .kakao_detail_area .kakao_detail_wrapper {
        margin-bottom: 0;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area {
        width: auto;
        padding: 20px;
        position: relative;
        background-color: #f1f5fb;
        height: initial;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper {
        margin: auto;
        padding: 0;
        max-width: 480px;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item {
        background: initial;
        padding: 20px;
        width: auto;
        height: auto;
        text-align: left;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .image-area {
        width: 80px;
        display: table-cell;
        vertical-align: middle;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .image-area img {
        width: 100%;
        vertical-align: middle;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .text-area {
        padding: 0 0 0 14px;
        display: table-cell;
        vertical-align: middle;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .text-area h5 {
        padding: 0;
    }

    .kakao_detail_area .kakao_detail_wrapper .item-area .item-wrapper .item .text-area > div {
        color: #5a6785;
        line-height: 1.33;
        padding-top: 10px;
    }

    .little3_service .little_service_number {
        width: 12%;
    }

    .kids_kakao_img_box {
        margin: 44px auto 24px auto;
    }

    .kakaotalkinstall {
        padding-bottom: 60px;
    }

    .kids_img_ico {
        padding-top: 11px;
        padding-bottom: 15px;
    }

    .kakaoconsulting {
        padding-top: 33px;
        padding-bottom: 0;
    }

    .kids_kakao_guide_container .textwrap {
        min-width: 320px;
    }

    .mw-mt-0 {
        margin-top: 0 !important;
    }

    .mw-mt-45 {
        margin-top: 45px !important;
    }

    .mw-mb-60 {
        margin-bottom: 60px !important;
    }

    .mw-mb-0 {
        margin-bottom: 0 !important;
    }

    .mw-pt-40 {
        margin-top: 40px !important;
    }

    .mw-pb-0 {
        padding-bottom: 0px !important;
    }

    .mw-pb-60 {
        padding-bottom: 60px !important;
    }

    .scale_img_box {
        margin: 45px auto 0 auto;
    }

    .scale_li_mtb {
        margin: 19px auto 0 auto;
    }

    .scale_spec_img {
        width: 100%;
        margin: 45px auto 35px auto;
    }

    .littlefriendsphone3_mw_slide.mobile-visible h1, .littlefriendsphone4_mw_slide.mobile-visible h1, .shinbi_mw_slide.mobile-visible h1 {
        line-height: 40px;
        font-size: 32px;
    }

    .shinbi_mw_slide.mobile-visible h1, .littlefriendsphone4_mw_slide.mobile-visible h1 {
        font-size: 25px;
    }

    .shinbi2_mw_slide.mobile-visible h1 {
        font-size: 25px;
        line-height: normal;
    }

    .littlefriendsphone3_mw_slide.mobile-visible p2, .littlefriendsphone4_mw_slide.mobile-visible p2, .shinbi_mw_slide.mobile-visible p2 {
        font-size: 16px;
    }

    .littlefriendsphone3_mw_slide.mobile-visible h2, .littlefriendsphone4_mw_slide.mobile-visible h2, .shinbi_mw_slide.mobile-visible h2 {
        font-size: 25px;
    }

    .littlefriendsphone3_mw_slide.mobile-visible p3, .littlefriendsphone4_mw_slide.mobile-visible p3, .shinbi_mw_slide.mobile-visible p3 {
        font-size: 13px;
        line-height: 19px;
    }

    .little4_img_acc_box {
        margin: 40px auto 0 auto !important;
    }

    .little4-container p3.little_service_sub {
        font-size: 13px;
    }

    .moono-service p3.little_service_sub {
        line-height: 19px;
        /*word-break: break-all;*/
    }

    .family_care3_seg .little4-container p3.little_service_sub {
        line-height: 18.82px;
    }

    .family_care_s_seg .little4-container p3.little_service_sub {
        line-height: normal;
    }

    .family_care3_seg .little_service_sub {
        padding-top: 4px !important;
    }

    .family_care3_seg .little5-service-li-img img {
        width: 88%;
        max-width: 390px !important;
    }

    .little4-container .bigcheck {
        margin: 0;
    }

    .little4_section_title {
        color: #000 !important;
    }

    .little4_section_sub {
        color: #5d6883 !important;
        font-weight: normal !important;
    }

    .shinbi_section_sub {
        color: #5d6883 !important;
        font-weight: normal !important;
    }

    /* little 5 */
    .little5_img_acc_box, .little6_img_acc_box {
        margin: 0 auto !important;
    }

    #configuration.choonsik .seg {
        padding-bottom: 54px;
    }

    .little5_img_acc_box.shinbi3 {
        margin-top: 40px !important;
    }

    .littlefriendsphone5.item:nth-child(1) {
        background: #fffab9;
    }

    .littlefriendsphone5.item:nth-child(2) {
        background: #495282;
    }

    .littlefriendsphone5.item:nth-child(3) {
        background: #f4c75f;
    }

    .littlefriendsphone6.item:nth-child(1) {
        background: rgba(252, 222, 140, 0.8);
    }

    .littlefriendsphone6.item:nth-child(2) {
        background: rgba(255, 186, 188, 0.8);
    }

    .littlefriendsphone6.item:nth-child(3) {
        background: rgba(173, 221, 241, 0.8);
    }

    .choonsik2.item:nth-child(1) {
        background: url(../img/choonsik2/pc/pc_product_img_kakalittle7_theme01_bg.png) center center no-repeat;
        background-size: 100% 676px;
    }

    .choonsik2.item:nth-child(2) {
        background: url(../img/choonsik2/pc/pc_product_img_kakalittle7_theme02_bg.png) center center no-repeat;
        background-size: 100% 676px;
    }

    .choonsik2.item:nth-child(3) {
        background: url(../img/choonsik2/pc/pc_product_img_kakalittle7_theme03_bg.png) center center no-repeat;
        background-size: 100% 676px;
    }

    .choonsik2.item:nth-child(4) {
        background: url(../img/choonsik2/pc/pc_product_img_kakalittle7_theme04_bg.png) center center no-repeat;
        background-size: 100% 676px;
    }

    .moono.item:nth-child(1) {
        background: url(../img/moono/pc/pc_product_img_moonoedition_theme01_bg.png) center center no-repeat;
        background-size: 100% 864px;
    }

    .moono.item:nth-child(2) {
        background: url(../img/moono/pc/pc_product_img_moonoedition_theme02_bg.png) center center no-repeat;
        background-size: 100% 864px;
    }

    .moono.item:nth-child(3) {
        background: url(../img/moono/pc/pc_product_img_moonoedition_theme03_bg.png) center center no-repeat;
        background-size: 100% 864px;
    }

    .moono.item:nth-child(4) {
        background: url(../img/moono/pc/pc_product_img_moonoedition_theme04_bg.png) center center no-repeat;
        background-size: 100% 864px;
    }

    .little5_img_acc_box_sub {
        margin: 50px auto 0 auto !important;
        border-radius: 20px !important;
        padding: 26px 30px !important;
    }

    .little5-service ul {
        display: block;
    }

    .little5-service-li-img, .little5-service-li-text {
        width: 100% !important;
    }

    .little5-service .mobile .little4_tag.left {
        margin-left: 24px !important;
    }

    .little5-service .mobile .little4_tag.right {
        margin-right: 24px !important;
    }

    .choonsik2-service .mobile .little4_tag.left {
        margin-left: 18px !important;
    }

    .choonsik2-service .mobile .little4_tag.right {
        margin-right: 18px !important;
    }

    .little5-service-li-text {
        margin-top: 60px;
    }

    .little5-service-li-text.choonsik {
        width: 100% !important;
    }

    .choonsik2-service .little5-service-li-text.choonsik {
        width: 100% !important;
    }

    .littlefriendsphone5_mw_slide {
        height: 740px !important;
    }

    #theme.choonsik .littlefriendsphone5_mw_slide {
        height: 676px !important;
    }

    #theme.moono .littlefriendsphone5_mw_slide {
        height: 864px !important;
    }

    .littlefriendsphone5_mw_slide .mw_slide_img {
        max-width: 270px;
        width: 100%;
    }

    .moono .littlefriendsphone5_mw_slide .mw_slide_img {
        max-width: 240px;
    }

    .littlefriendsphone5_mw_slide .mw_slide_img {
        top: 55% !important;
    }

    .choonsik .littlefriendsphone5_mw_slide .mw_slide_img {
        top: 56.5% !important;
    }

    .moono .littlefriendsphone5_mw_slide .mw_slide_img {
        top: 51% !important;
    }

    .choonsik .littlefriendsphone5_mw_slide .choonsik2 .mw_slide_img {
        max-width: 211px;
        top: 53.5% !important;
    }

    .littlefriendsphone5_mw_slide.mobile-visible h1 {
        font-size: 30px;
    }

    #theme.choonsik .littlefriendsphone5_mw_slide.mobile-visible h1 {
        font-size: 23px;
        letter-spacing: -1.2px;
    }

    .littlefriendsphone5_mw_slide.mobile-visible p2 {
        padding-top: 15px !important;
        font-size: 16px;
        letter-spacing: -1px;
    }

    .littlefriendsphone5_mw_slide.mobile-visible h2 {
        font-size: 17px;
        padding-bottom: 6px;
        font-weight: bold;
    }

    .littlefriendsphone5_mw_slide.mobile-visible p3 {
        font-size: 13px;
    }

    .choonsik .littlefriendsphone5_mw_slide.mobile-visible p3 {
        line-height: 19px;
        text-align: center;
        letter-spacing: -0.6px;
    }

    .littlefriendsphone5_mw_slide .mw_slide_desc {
        bottom: 80px;
    }

    .moono .littlefriendsphone5_mw_slide .mw_slide_desc {
        bottom: 0;
    }

    .choonsik .littlefriendsphone5_mw_slide .mw_slide_desc {
        top: 530px;
    }

    .moono .littlefriendsphone5_mw_slide .mw_slide_desc {
        top: 586px;
    }

    .choonsik .littlefriendsphone5_mw_slide .choonsik2 .mw_slide_desc {
        top: 486px;
    }

    .littlefriendsphone5_mw_slide .carousel-indicators {
        bottom: 30px;
    }

    .choonsik .littlefriendsphone5_mw_slide .carousel-indicators {
        bottom: 14px;
        margin: 0;
        margin-left: -30%;
    }

    .choonsik2-carousel-indicators {
        bottom: 30px !important;
    }

    .littlefriendsphone5-slider-content-mobile-dots .desc-title {
        max-width: 270px;
        margin: auto;
    }

    .littlefriendsphone5-slider-content-mobile-dots .desc-txt {
        height: 62px;
        max-width: 200px;
        margin: auto;
    }

    .littlefriendsphone5-slider-mobile-dots {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .choonsik2-slider-content-mobile-dots .littlefriendsphone5-slider-mobile-dots {
        margin-top: 44px;
    }

    .littlefriendsphone5-slider-mobile-dots .oval {
        width: 7px;
        height: 7px;
        margin: 0 2.5px 0 2.5px;
        background-color: rgba(51, 51, 51, 0.3);
        border-radius: 50%;
    }

    .littlefriendsphone5-slider-mobile-dots .oval.active {
        background-color: #333;
    }

    .little5_section_title {
        font-size: 30px !important;
    }

    #configuration.choonsik .little5_section_title {
        font-size: 26px !important;
        letter-spacing: -1.2px;
    }

    #contents.choonsik .little5_section_title {
        padding-bottom: 0;
        letter-spacing: -1.2px;
    }

    #service.choonsik .little5_section_title {
        letter-spacing: -1.2px;
    }

    .little5-service-li-text .fifty_inside_right, .little5-service-li-text .fifty_inside_left {
        max-width: 85%;
        margin: auto;
    }

    .moono-service .little5-service-li-text .fifty_inside_right, .moono-service .little5-service-li-text .fifty_inside_left {
        max-width: 86%;
    }

    /*.choonsik .little5-service-li-text .fifty_inside_right, .little5-service-li-text .fifty_inside_left {
        max-width: 92%;
    }*/

    .little5-service-li-text .little_service_number {
        width: 19%;
        padding-bottom: 23px;
    }

    .family_care3_seg .little5-service-li-text .little_service_number {
        width: 16%;
    }

    .little5-service-li-text p3.little_service_title.second, .little4-container p3.little_service_title.second.choonsik {
        padding-top: 20px;
    }

    .little5-service-li-text .fifty_inside_left .textwrap, .little5-service-li-text .fifty_inside_right .textwrap {
        padding-bottom: 20px !important;
    }

    .little5-service .little4_tag {
        padding: 3px 12px !important;
        margin: 0 !important;
        font-size: 12px !important;
        text-align: center;
        color: #fff;
        border-radius: 11.5px;
    }

    .family_care2_seg .little5-service .little4_tag {
        padding: 3px 11px !important;
        margin: 0 !important;
        font-size: 12px !important;
        text-align: center;
        color: #fff;
        border-radius: 11.5px;
        letter-spacing: -0.2px;
    }

    .choonsik .little5-service .little4_tag, .choonsik .little5-service-li-img .little4_tag.child {
        padding: 5px 15px 4px !important;
    }

    .choonsik2-service .little5-service-li-img .little4_tag, .choonsik2-service .little5-service-li-img .little4_tag.child {
        line-height: inherit;
    }

    .little5-service-li-img .little4_tag.child {
        padding: 3px 18px !important;
    }

    .family_care_s_seg .little5-service .little4_tag {
        font-size: 13px !important;
        padding: 2px 11px 3px 11px !important;
    }

    .family_care_s_seg .little5-service-li-img .little4_tag.left {
        margin-left: 28px !important;
    }

    .family_care_s_seg .little5-service-li-img .little4_tag.right {
        margin-right: 16px !important;
    }

    .little5-service .bigcheck, .choonsik .little4-container .bigcheck {
        margin: 0;
    }

    .littlefriendsphone5_mw_slide .carousel-indicators .active {
        background-color: rgba(0, 0, 0, 0.8)
    }
    .littlefriendsphone5_mw_slide .carousel-indicators li {
        background-color: rgba(0, 0, 0, 0.3)
    }

    .littlefriendsphone5_mw_slide .otherColor .carousel-indicators .active {
        background-color: #ffffff;
    }

    .littlefriendsphone5_mw_slide .otherColor .carousel-indicators li {
        background-color: rgba(255,255,255,0.3);
    }

    .little5-service-license-img img {
        max-width: 270px;
        margin-bottom: 60px;
    }

    .choonsik .little5-service-license-img img {
        max-width: 240px;
    }

    .family_care_seg .bravo_img_phone {
        padding: 60px 0 0 0;
    }

    .little3_service .bigcheck .mobile-visible .display-flex {
        max-width: 390px;
        margin: auto;
    }

    .kiwi-modal {
        padding-top: 60px;
    }

    .kiwi-modal-content {
        min-width: 380px;
        margin: auto;
    }

    .kiwi-modal-body, .kiwi-modal-today-check-txt {
        font-size: small;
    }

    .kiwi-modal-header-txt, .kiwi-modal-footer-txt {
        font-size: large;
    }
}

@media all and (max-width: 600px) {
    .main_icon {
        top: 1px;
    }

    .mobile-pb-15px {
        padding-bottom: 15px !important;
    }

    .mobile-pb-25px {
        padding-bottom: 25px !important;
    }

    .mobile-pb-87px {
        padding-bottom: 87px !important;
    }

    .content_icons {
        width: 330px;
    }

    .content_icons li {
        float: left;
        padding: 10px;
    }

    .tablet-invisible {
        display: block;
    }

    .tablet-visible {
        display: none;
    }

    .mw_container {
        max-width: 300px;
    }

    h1 {
        font-size: 32px;
        padding-bottom: 20px;
        line-height: 38px;
    }

    h1.light {
        font-size: 27px;
        font-weight: 300;
    }

    p2.bold {
        font-size: 28px;
        font-weight: 600;
        color: #191818;
    }

    h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .moono .mw_slide_desc h2 {
        line-height: 25px;
    }

    h3 {
        font-size: 36px;
    }

    h4 {
        font-size: 15px;
    }

    h5 {
        font-size: 22px;
    }

    h6 {
        font-size: 36px;
    }

    p1 {
        font-size: 22px;
        padding-top: 20px;
    }

    p2,
    p2.blue,
    p2.noon {
        font-size: 16px;
        font-weight: 400;
        padding-top: 20px;
    }

    .little4-container p2 {
        padding-top: 15px;
    }p

    p3,
    p3.blue {
        font-size: 13px;
    }

    p3.blue.little_text {
        padding-top: 5px;
    }

    p4 {
        font-size: 13px;
    }

    p.circle_title {
        font-size: 13px;
        padding: 16px 0 12px 0;
    }

    p.circle_desc {
        font-size: 11px;
    }

    #headline {
        position: absolute;
        top: 90px;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }

    /* 201902 추가 */
    #headline p {
        font-size: 20px;
        font-weight: 300;
        line-height: 30px;
        letter-spacing: 0em;
    }

    #headline .sub_headline {
        font-size: 28px;
        font-weight: 700;
        line-height: 41px;
        letter-spacing: 0em;
        margin-top: 0;
    }

    #headline .second_headline {
        font-size: 16px;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0px;
        padding-top: 14px;
    }

    footer p,
    footer li a,
    footer li a:link,
    footer li a:hover {
        font-size: 10px;
    }

    .copyright {
        font-size: 11px;
    }

    .scroll-down {
        bottom: 20px;
    }

    .little3_service .little4_img_acc_box_sub_number {
        width: 18%;
    }

    .little3_service .little_service_number {
        width: 18%;
    }

    .little4-container h1.light {
        font-size: 23px;
    }

    .little4-container p2.bold {
        font-size: 28px;
    }

    .little4_section_title {
        font-size: 32px !important;
        line-height: 46px;
    }

    .little4_section_sub, .shinbi_section_sub {
        font-size: 16px !important;
    }

    .little3_img_acc_box_sub {
        padding: 28px 37px;
        margin: 10px auto 0 auto !important;
    }

    .little4_img_acc_box_sub {
        padding: 28px 37px 25px 37px;
        margin: 40px 19px 0 19px !important;
    }

    .seg_little4_preload_bg, .seg_shinbi_preload_bg, .seg_little5_preload_bg, .seg_little6_preload_bg, .seg_shinbi2_preload_bg {
        background-color: #fefafc;
        background-image: url("../img/littlefriendsphone4/mw/mw_product_kakaolittlefriends4_preload_bg.png");
        background-position: 0, 0;
        background-repeat: no-repeat;
        background-size: contain;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .seg_shinbi3_preload_bg {
        background-color: #f5f5f5;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .seg_little5_preload_bg {
        background-color: #fffbf7;
        background-image: url("../img/littlefriendsphone5/mw/mw_product_kakaolittlefriends5_preload_bg.png");
    }

    .seg_little6_preload_bg {
        background-color: #f5f5f5;
        background-image: none;
    }

    .seg_shinbi_preload_bg {
        background-color: #f5f5f5;
        background-image: url("../img/shinbikidsphone/mw/mw_product_thehauntedhous_preload_bg.png");
    }

    .seg_shinbi2_preload_bg {
        background-color: #f5f5f5;
        background-image: url("../img/shinbikidsphone2/mw/mw_product_section03_conpiguration_bg_thehauntedhouse2.png");
    }

    .little4 .seg {
        padding: 60px 0 0 0;
    }

    .shinbi_top_seg, .choonsik_top_seg {
        padding: 23px 0 0 0 !important;
    }

    .choonsik2_top_seg {
        padding: 30px 0 0 0 !important;
    }

    .moono_top_seg {
        padding: 60px 0 0 0 !important;
    }

    .little4_img_box {
        margin: 70px auto 60px auto;
    }

    .shinbi_img_box {
        margin: 40px auto 60px auto;
    }

    .little4-spec .little4-container h1, .little4-spec .little4-container h2, .little4-spec .little4-container p {
        color: #202735;
    }

    .little4-spec p3 {
        color: #585858;
    }

    .little4-spec p3.sub {
        color: #7b7b7b;
    }

    .moono.little4-spec p3.sub {
        font-size: 13px;
        line-height: 20px;
    }

    .little5_title {
        font-size: 18px;
        font-weight: 300;
        letter-spacing: -0.7px;
        text-align: center;
        color: #333;
        padding-bottom: 16px;
    }

    .little5_sub_title {
        font-size: 21px;
        font-weight: 500;
        letter-spacing: -1.2px;
        text-align: center;
        color: #38383d;
        padding-top: 16px;
    }

    .choonsik2_sub_title {
        line-height: 31px;
    }

    .moono .choonsik2_sub_title {
        padding-top: 16px;
    }

    .moono .little5_section_sub {
        line-height: 24px;
    }

    .moono .little5-service-li-text .little_service_sub {
        line-height: 20px;
    }

    .little5_section_sub {
        font-size: 16px !important;
        padding-top: 15px !important;
    }

    #configuration.choonsik .little5_section_sub, #service.choonsik .little5_section_sub {
        padding-top: 12px !important;
        font-weight: normal;
        letter-spacing: -1px;
    }

    #configuration.choonsik2 .little5_section_sub, #service.choonsik2 .little5_section_sub {
        padding-top: 15px !important;
    }

    #configuration.choonsik.choonsik2 .seg, #configuration.choonsik.moono .seg {
        padding-bottom: 60px;
    }

    .little5_img_box {
        margin: 50px auto;
    }

    .little6_img_box {
        margin: 30px auto;
    }

    .choonsik2_img_box {
        margin: 64px auto 60px;
    }

    .moono .choonsik2_img_box {
        margin: 60px auto 60px;
    }

    .choonsik2_img_box img {
        max-width: 246px;
        margin: auto;
    }

    .little5 .little4-container h1 {
        color: #333;
        font-size: 20px;
    }

    .little5 .little4-container p2.bold {
        color: #333;
        font-size: 24px;
    }

    .family_care_seg p2 {
        font-size: 17px;
        font-weight: normal;
        padding-top: 14px !important;
    }

    .family_care_seg h1 {
        font-size: 32px;
        padding-bottom: 14px !important;
    }

    .family_care_seg .first_container .center_text {
        font-size: 20px;
        padding-bottom: 18px !important;
    }

    .family_care_seg .first_container .center_text.bold {
        font-size: 23px;
        padding: 22px 0 0 0 !important;
    }

    .family_care_seg .bravo_img_box {
        margin: 0;
    }

    .family_care_seg .bravo_img_phone {
        max-width: 268px;
    }

    .family_care_contents {
        display: block;
    }

    .family_care_contents_left {
        margin-right: 0;
    }

    .family_care_contents_right {
        margin-left: 0;
        padding-top: 5px;
    }

    .family_care_seg .bravo_img_ico {
        max-width: 130px;
        margin-top: 18px;
    }

    .family_care_seg .bravo_text {
        font-size: 18px !important;
    }

    .family_care_seg p3.blue.bravo_text {
        padding-top: 17px !important;
    }

    .family_care_seg .bravo_text_sub {
        font-size: 14px;
        padding-top: 7px;
    }

    .family_care_seg .little5_section_sub {
        font-size: 16px !important;
    }

    .family_care_seg .little4-container .bigcheck {
        margin: 0;
    }

    .family_care2_seg {
        padding: 60px 0;
    }

    .family_care_s_seg {
        padding: 60px 0 0 0;
    }

    .family_care2_seg .first_container .center_text {
        color: #333;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: -0.7px;
        padding-bottom: 16px !important;
    }

    .family_care2_seg .first_container .center_text.bold {
        font-size: 21px;
        font-weight: 500;
        letter-spacing: -1.2px;
        padding: 21px 0 0 0 !important;
        color: #38383D;
    }

    .family_care_s_seg .first_container .center_text.bold {
        padding: 16px 0 0 0 !important;
    }

    .family_care_s_main_sub_txt {
        font-weight: 300;
        font-size: 18px;
        line-height: 27px;
        letter-spacing: -0.7px;
        text-align: center;
        margin-top: 16px;
    }

    .family_care2_seg .bravo_img_phone {
        max-width: 247px;
    }

    .family_care2_seg h1 {
        font-size: 30px;
        padding-bottom: 13px !important;
        font-weight: 500;
        letter-spacing: -1.2px;
    }

    .family_care_s_seg h1 {
        font-weight: 500;
        font-size: 30px;
        letter-spacing: -1.2px;
        text-align: center;
    }

    #functions2 .family_care_s_seg h1, #configuration .family_care_s_seg h1 {
        line-height: 42px;
    }

    #functions2 .family_care2_seg p2, #configuration .family_care2_seg p2 {
        line-height: normal;
    }

    .family_care2_seg p2 {
        font-size: 16px;
        font-weight: 400;
        padding-top: 13px !important;
    }

    .family_care2_seg .bravo_img_ico {
        max-width: 120px;
        margin-top: 16px;
    }

    .family_care2_seg p3.blue.bravo_text {
        padding-top: 13px !important;
    }

    .family_care2_seg .bravo_text_sub {
        font-size: 13px;
    }

    .family_care2_seg .little_service_title {
        padding-top: 3px !important;
    }

    .family_care_s_seg .little_service_title {
        padding-top: 0 !important;
        line-height: normal;
    }

    .family_care2_seg .little4-container .bigcheck {
        margin: 0 0 60px 0 !important;
    }

    .family_care_s_seg .little4-container .bigcheck:last-child {
        margin-bottom: 60px !important;
    }

    .family_care2_seg .little5-service-li-text {
        margin-top: 0;
    }

    .family_care3_seg .little5-service-li-text {
        padding: 0 19.6px;
    }

    #configuration .family_care3_seg {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #configuration .family_care_s_seg {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .family_care3_seg .little_service_title, .family_care3_seg .little_service_sub {
        width: 257px;
    }

    .family_care3_seg h1 {
        padding-bottom: 15px;
    }

    .family_care3_img_acc_box {
        width: 88%;
        padding-top: 21px;
    }

    .family_care_s_seg .family_care3_img_acc_box {
        width: 100%;
    }

    .family_care_s_seg .family_care3_img_acc_box {
        padding: 0;
        margin: 33px auto 0 auto !important;
    }

    .family_care_s_spec .list_group_border {
        padding-left: 0;
    }

    .family_care2_sub_txt {
        line-height: 24px;
        font-size: 11px;
        color: #B288FF;
        margin-top: 4px;
    }

    .family_care3_sub_txt {
        font-size: 11px;
        line-height: 16px;
        margin-top: 13px;
    }

    .family_care_s_seg .family_care3_sub_txt, .family_care3_sub_txt .sub {
        margin-top: 10px;
    }

    .family_care3_smart_tag {
        display: block;
        max-width: unset;
        border-radius: 16px;
        padding: 20px;
        margin: 33px 33px 62px 33px;
        background-color: #F5F5F5;
        justify-content: space-between;
    }

    .family_care3_smart_tag .img {
        display: flex;
        margin-top: 23px;
    }

    .family_care3_smart_tag .text {
        font-size: 14px;
    }

    .family_care3_smart_tag .sub_text {
        font-size: 13px;
        margin-top: 17px;
    }

    .family_care3_smart_tag img:nth-child(2) {
        margin-left: 19px;
    }

    .family_care3_smart_tag img {
        max-width: 97px;
    }

    .family_care2_seg .little_service_title.second {
        padding-top: 20px !important;
    }

    .family_care2_seg .little5-service {
        margin-top: 60px;
    }

    .family_care2_seg .container {
        width: 90% !important;
    }

    .family_care3_seg .container {
        width: 100% !important;
    }

    .family_care_s_seg .container {
        width: 88% !important;
    }

    .family_care_s_seg .container .container {
        width: 100% !important;
    }

    .family_care_s_seg .little5-service .little4_tag {
        letter-spacing: -0.6px;
    }

    .family_care3_widget_desc_img {
        width: 13px;
        height: 13px;
        margin-bottom: -1px;
        margin-right: 4px;
    }

    .family_care3_widget_desc_img.img_1 {
        background-image: url(../img/familycare3/mw/mw_number_round_01_familycare3.png)
    }

    .family_care3_widget_desc_img.img_2 {
        background-image: url(../img/familycare3/mw/mw_number_round_02_familycare3.png)
    }

    .family_care3_widget_desc_img.img_3 {
        background-image: url(../img/familycare3/mw/mw_number_round_03_familycare3.png)
    }

    .family_care3_widget_desc_img.img_4 {
        background-image: url(../img/familycare3/mw/mw_number_round_04_familycare3.png)
    }

    .family_care3_widget_desc_img.img_5 {
        background-image: url(../img/familycare3/mw/mw_number_round_05_familycare3.png)
    }

    .family_care3_widget_desc_img.img_6 {
        background-image: url(../img/familycare3/mw/mw_number_round_06_familycare3.png)
    }

    .shinbi3_copyright {
        margin-bottom: 60px;
        text-align: center;
    }

    .shinbi3_copyright img {
        width: 200px;
    }

    .kiwi-modal-content {
        min-width: auto;
        max-width: 90vw;
    }

    .kiwi-modal-body {
        max-height: 85vh;
        overflow-y: auto;
    }

    .kiwi-modal-close {
        margin-left: 82vw;
    }
}

@media all and (max-width: 330px) {
    .content_icons {
        width: 240px;
    }

    .content_icons li {
        float: left;
        padding: 15px;
    }

    .width320_p2_bold {
        font-size: 26px !important;
    }

    .littlefriendsphone3 h2, .littlefriendsphone4 h2 {
        font-size: 23px !important;
    }

    .little3_service h1 {
        font-size: 28px !important;
    }

    .little3_service .content_service {
        font-size: 14px !important;
    }

    .little3_service .content_service_title {
        font-size: 16px !important;
    }

    .kids_kakao_guide_container .textwrap {
        min-width: 280px;
    }

    .little4-container h1.light {
        font-size: 20px;
    }

    .kiwi-modal-content {
        min-width: 95vw;
    }

    .kiwi-modal-body {
        max-height: 210px;
        overflow-y: scroll;
    }

    .kiwi-modal-close {
        margin-left: 90vw;
    }
}

.disabled {
    pointer-events: none;
}
