/* Custom Styles */
@font-face {
    font-family: 'Roboto';
    src: url('roboto-regular.ttf'),
         url('roboto-regular.woff2') format('woff2'),
         url('roboto-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('roboto-bold.ttf'),
         url('roboto-bold.woff2') format('woff2'),
         url('roboto-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlegreyaSans';
    src: url('alegreyasans-regular.ttf'),
         url('alegreyasans-regular.woff2') format('woff2'),
         url('alegreyasans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlegreyaSans';
    src: url('alegreyasans-bold.ttf'),
         url('alegreyasans-bold.woff2') format('woff2'),
         url('alegreyasans-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'YesevaOne';
    src: url('yesevaone-regular.ttf'),
         url('yesevaone-regular.woff2') format('woff2'),
         url('yesevaone-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inconsolata';
    src: url('inconsolatasemiexpanded-black.ttf'),
         url('inconsolatasemiexpanded-black.woff2') format('woff2'),
         url('inconsolatasemiexpanded-black.woff') format('woff');
    font-weight: 900;
    font-stretch: semi-expanded;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('roboto-medium.woff2') format('woff2'),
        url('roboto-medium.woff') format('woff'),
        url('roboto-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


body {
    font-family: 'AlegreyaSans';
    font-size: 23.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.34;
    letter-spacing: 0.59px;
    color: #102f4b;
}

h2 {
    margin: 0;
    font-family: 'YesevaOne';
    font-size: 70.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.76px;
    color: #102f4b;
    margin-bottom: 16px;
}

h3 {
    margin: 0;
    font-family: 'YesevaOne';
    font-size: 25px;
    letter-spacing: 0.63px;
    text-align: center;
    margin-bottom: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    color: #102f4b;
}

h4 {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.64;
    letter-spacing: 3.6px;
    color: #f05d54;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 20px;
}

a:hover {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
}

.site_button,
input[type="submit"] {
    display: inline-block;
    font-family: 'Inconsolata';
    font-size: 19.5px;
    font-weight: 900;
    font-stretch: semi-expanded;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.95px;
    text-align: center;
    color: #102f4b;
    text-transform: uppercase;
    padding: 10px 25px 10px 32px;
    background-color: #EDBD5E;
    border: 0;
    cursor: pointer;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}

.site_button:hover,
input[type="submit"]:hover,
.form-btn:hover {
    background-color: #F05D55;
    color: #fff;
}

.pf4_button{
    position:relative;
    display: inline-block;
    margin: 0;
    opacity: 1;
    text-transform: uppercase;
    font-family: 'Inconsolata';
    font-size: 19px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.61px;
    color: #ffffff;
    background-color: #ECBC5E;
    padding: 17px 58px 16px 61px;
    margin-top: -5px;
}
.pf4_button:hover{
    background-color: #c59511 !important;
    color: #ffffff;
}

p {
    margin-top: 0;
    margin-bottom: 26px;
}

p:last-child {
    margin-bottom: 0;
}

mark {
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(120deg, #FCDEC9 0%, #FCDEC9 100%);
    background-repeat: no-repeat;
    background-size: 100% 61%;
    background-position: 0 48%;
    color: inherit;
}

.section_inner {
    margin: 0 auto;
}

.section_left_item {
    width: 50%;
}

.section_right_item {
    width: 50%;
}

.align_middle {
    text-align: center;
}

.br {
    display: none;
}

.mobile_only {
    display: none;
}


.section_inner {
    width: 1080px;
    display: flex;
    flex-wrap: wrap;
    margin: 0px auto;
    position: relative; 
    box-sizing:border-box;
}
.section_inner img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
html{
    padding-top:0 !important;
}

br[m]{display:none;}
@media screen and (max-width: 550px){
    br[m]{display:unset;}
    br[d]{display:none;}
}

@media (max-width: 1440px) {


    body {
        font-size: 1.632vw;
        letter-spacing: 0.041vw;
    }

    h2 {
        font-size: 4.896vw;
        letter-spacing: 0.122vw;
        margin-bottom: 1.111vw;
    }

    h3 {
        font-size: 1.736vw;
        letter-spacing: 0.044vw;
        margin-bottom: 0.833vw;
    }

    h4 {
        font-size: 1.25vw;
        letter-spacing: 0.25vw;
        margin-bottom: 1.389vw;
    }

    .site_button,
    input[type="submit"] {
        font-size: 1.354vw;
        letter-spacing: 0.135vw;
        padding: 0.694vw 1.736vw 0.694vw 2.222vw;
    }

    p {
        margin-bottom: 1.806vw;
    }


}

@media (max-width: 1140px) {


    body {
        font-size: 2.04vw;
    }

    h2 {
        font-size: 6.12vw;
    }

    h3 {
        font-size: 2.0832vw;
    }

    h4 {
        font-size: 1.5vw;
    }

    .site_button,
    input[type="submit"] {
        font-size: 1.6248vw;
        white-space: nowrap;
        padding: 0.894vw 2.136vw 0.894vw 2.622vw;
    }

    p {
        margin-bottom: 1.806vw;
    }
}

@media (max-width: 1024px) {

    body {
        /* font-size: 2.448vw; */
    }

    h2 {
        /* font-size: 7.344vw; */
    }

    h3 {
        font-size: 2.49984vw;
    }

    h4 {
        font-size: 1.8vw;
    }

    .site_button,
    input[type="submit"] {
        font-size: 1.94976vw;
        white-space: nowrap;
        padding: 0.894vw 2.136vw 0.894vw 2.622vw;
    }

    p {
        margin-bottom: 1.806vw;
    }
}

@media (max-width: 768px) {

    body {
        font-size: 2.4vw;
    }

    h2 {
        font-size: 6vw;
    }

    h3 {
        font-size: 3.39984vw;
    }

    h4 {
        font-size: 2vw;
    }

    .site_button,
    input[type="submit"] {
        font-size: 2.2vw;
        white-space: nowrap;
        padding: 1.594vw 5.436vw 1.594vw 5.436vw;
    }

    p {
        margin-bottom: 1.806vw;
    }
}

@media (max-width: 550px) {

    body {
        font-size: 4.167vw;
        line-height: 1.33;
        letter-spacing: 0.104vw;
    }

    h2 {
font-size: 10.417vw;
letter-spacing: 0.26vw;
    }

    h3 {
        font-size: 3.542vw;
letter-spacing: 0.09vw;
    }

    h4 {
        font-size: 3.125vw;
        line-height: 1.67;
        letter-spacing: 0.625vw;
    }

    .site_button,
    input[type="submit"] {
        font-size: 4.063vw;
        letter-spacing: 0.406vw;
        padding: 1.994vw 5.436vw 2.094vw 6.636vw;
    }

    p {
        margin-bottom: 4.506vw;
    }
}

/*
    Header
------------------------------*/
.kp_header {
    padding-top: 32px;
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    width: 100%;
    z-index: 99;
    left: 0;
    top: 0;
}

.kp_header .section_inner {
    display: flex;
    justify-content: center;
    position: relative;
    width: 1290px;
}

.kp_header_left {
    /* margin: 0 auto; */
    /* width: 85%; */
    padding-left: 0;
    position: relative;
}

.kp_header_right {
    /* width: 15%; */
    padding-right: 0;
    margin-top: -2px;
    padding-left: 60px;
}

.kp_header_right ul {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin-top: 21px;
}

.kp_header_right li {
    padding-right: 15px;
}

.kp_header_right li:last-child {
    padding-right: 0;
}

.kp_header_right li a img {
    width: 26px;
}

.kp_header_right li:nth-child(2) a img {
    width: 28px;
}

.kp_header_right li:nth-child(3) a img {
    width: 26px;
}

.kp_header_right li:nth-child(4) a img {
    width: 36px;
}

.inner_main_menu {
    margin: 0 auto;
    width: 100%;
}

.inner_main_menu ul {
    padding: 0;
    margin: 0;
    padding-top: 27px;
    list-style: none;
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.inner_main_menu ul li {
    float: none;
    display: inline-block;
    position: relative;
}

.inner_main_menu ul li:nth-child(2),
.inner_main_menu ul li:nth-child(3),
.inner_main_menu ul li:nth-child(4) {
    margin-left: 50px;
}

.inner_main_menu ul li:nth-child(4) {
    margin-right: 177px;
}

.inner_main_menu ul li:nth-child(5),
.inner_main_menu ul li:nth-child(6),
.inner_main_menu ul li:nth-child(7) {
    margin-right: 50px;
    margin-left: -1px;
}

.inner_main_menu ul li:nth-child(8),
.inner_main_menu ul li:nth-child(9),
.inner_main_menu ul li:nth-child(10) {
    margin-right: 12px;
}

.inner_main_menu ul li:last-child {
    margin-right: 0;
}

.inner_main_menu ul li a {
    text-transform: uppercase;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-align: left;
    color: #102f4b;
    position: relative;
    display: block;
    margin: 0;
    padding: 0 10px;
}

.inner_main_menu ul li a:after {
    content: " ";
    width: 100%;
    height: 17px;
    background-image: url(menu_hover_img.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    opacity: 0;
    position: absolute;
    bottom: -3px;
    left: 0;
    z-index: -1;
    transition: all .25s ease;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
}

.inner_main_menu ul li a:hover:after {
    opacity: 1;
}

#main_menu {
    width: 100%;
    position: relative;
}

.logo_area {
    width: 57px;
    height: auto;
    position: absolute;
    left: 50%;
    top: -3px;
    content: "";
    transform: translateX(-50%);
    text-align: center;
    margin-left: 91px;
}

.logo_area img {
    display: unset;
}

/*
    Responsive Header
------------------------------*/

.responsive-menu-hand {
    display: none;
}

.responsive-menu-hand svg {
    width: 100%;
    height: 100%;
}

.responsive-menu-close {
    clear: both;
    height: 40px;
    width: 40px;
    display: block;
    position: absolute;
    top: 36px;
    right: 54px;
}

.responsive-menu-close strong {
    position: relative;
    height: 0px;
    width: 40px;
    display: block;
}

.responsive-menu-close span:nth-child(1),
a.responsive-menu-close span:nth-child(2) {
    width: 60px;
    display: block;
    background-color: #000;
    height: 3px;
}

.responsive-menu-close span:nth-child(1) {
    transform: rotate(-45deg);
    margin-top: 25px;
}

.responsive-menu-close span:nth-child(2) {
    transform: rotate(45deg);
    margin-top: -3px;
}

.responsive-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: -110%;
    background: #FAECEE;
    z-index: 999999;
    overflow: scroll;
    overflow-y: auto;
    overflow-x: auto;
    transition: right 0.5s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.responsive-menu.active {
    right: 0;
}

.responsive-menu .social_link{position: absolute;bottom: 46px;padding-left: 66px;}

.responsive-menu .social_link ul{
    display: flex;
    flex-wrap:wrap;
}

.responsive-menu .social_link ul li a{padding-left: 0;padding-right: 13px;}

.responsive-menu .social_link ul li img{
    width: 40px;
    height: 40px;
}

.responsive_menu_art{
    position: absolute;
    background: url(responsive_menu_art.png) no-repeat;
    background-size: contain;
    width: 168px;
    height: 469px;
    z-index: 99;
    bottom: 0;
    right: 0;
}

.responsive-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    border-bottom: 0;
}

.responsive-menu ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    margin-bottom: 20px;
}

.responsive-menu ul li a,
.responsive-menu .pf4_header_userarea span a {
    font-family: Roboto;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: 2.8px;
    text-align: left;
    color: #102f4b;
    /* height: 40px; */
    display: block;
    text-decoration: none;
    color: #000000;
    /* font-size: 22px !important; */
    /* letter-spacing: 0.3px; */
    position: relative;
    text-transform: uppercase;
    /* text-align: center; */
    /* line-height: 1.52; */
    /* font-weight: bold; */
    border: 0;
    margin: 0;
    padding-left: 66px;
}
.responsive-menu ul li .user__avatar{
    display:none;
}
.responsive-menu ul li:hover {
    text-decoration: none;
}

.responsive-menu ul li a:hover {
    color: #000000;
}


@media (max-width: 1440px) {


    .kp_header {
        padding-top: 2.222vw;
        padding-bottom: 3.472vw;
    }

    .kp_header .section_inner {
        width: 89.583vw;
    }

    .kp_header_right {
        margin-top: -0.139vw;
        padding-left: 0;
    }

    .kp_header_right ul {
        margin-top: 1.458vw;
    }

    .kp_header_right li {
        padding-right: 1.042vw;
    }

    .kp_header_right li a img {
        width: 1.806vw;
    }

    .kp_header_right li:nth-child(2) a img {
        width: 1.944vw;
    }

    .kp_header_right li:nth-child(3) a img {
        width: 1.806vw;
    }

    .kp_header_right li:nth-child(4) a img {
        width: 2.5vw;
    }

    .inner_main_menu ul {
        padding-top: 1.875vw;
    }

    .inner_main_menu ul li:nth-child(2),
    .inner_main_menu ul li:nth-child(3),
    .inner_main_menu ul li:nth-child(4) {
        margin-left: 3.472vw;
    }

    .inner_main_menu ul li:nth-child(4) {
        margin-right: 12.292vw;
    }

    .inner_main_menu ul li:nth-child(5),
    .inner_main_menu ul li:nth-child(6),
    .inner_main_menu ul li:nth-child(7) {
        margin-right: 3.472vw;
        margin-left: -0.069vw;
    }

    .inner_main_menu ul li:nth-child(8),
    .inner_main_menu ul li:nth-child(9),
    .inner_main_menu ul li:nth-child(10) {
        margin-right: 0.833vw;
    }

    .inner_main_menu ul li a {
        font-size: 0.972vw;
        letter-spacing: 0.097vw;
        padding: 0 0.694vw;
    }

    .inner_main_menu ul li a:after {
        height: 1.181vw;
        bottom: -0.208vw;
    }

    .logo_area {
        width: 3.958vw;
        top: -0.208vw;
        margin-left: 6.319vw;
    }
}

@media (max-width: 1140px) {
    .inner_main_menu ul li a {
        font-size: 1.1664vw;
    }

    .inner_main_menu ul li:nth-child(2),
    .inner_main_menu ul li:nth-child(3),
    .inner_main_menu ul li:nth-child(4) {
        margin-left: 2.672vw;
    }

    .inner_main_menu ul li:nth-child(4) {
        margin-right: 12.292vw;
    }

    .inner_main_menu ul li:nth-child(5),
    .inner_main_menu ul li:nth-child(6),
    .inner_main_menu ul li:nth-child(7) {
        margin-right: 1.872vw;
    }

    .kp_header_right li a img {
        width: 2.106vw;
    }
}

@media (max-width: 1024px) {

    .inner_main_menu ul li a {
        font-size: 1.39968vw;
    }

    .inner_main_menu ul li:nth-child(2),
    .inner_main_menu ul li:nth-child(3),
    .inner_main_menu ul li:nth-child(4) {
        margin-left: 1.272vw;
    }

    .inner_main_menu ul li:nth-child(4) {
        margin-right: 12.292vw;
    }

    .inner_main_menu ul li:nth-child(5),
    .inner_main_menu ul li:nth-child(6),
    .inner_main_menu ul li:nth-child(7) {
        margin-right: 0.872vw;
        margin-left: -0.069vw;
    }

    .kp_header_right li a img {
        width: 2.306vw;
    }

    .logo_area {
        width: 5.458vw;
        top: -0.208vw;
        margin-left: 7.219vw;
    }

    .inner_main_menu ul {
        padding-top: 1.675vw;
    }
}

@media (max-width: 768px) {


    .kp_header_left .inner_main_menu {
        display: none;
    }

    .kp_header_right ul {
        display: none;
    }

    .responsive-menu-hand {
        display: block;
        max-width: 12vw;
    }

    .logo_area {
        text-align: left;
        left: 5vw;
        width: 9vw;
        margin-left: 0;
        top: -4.1vw;
    }


    .kp_header .section_inner {
    padding-right: 4.8vw;
    justify-content: space-between;
}

    .kp_header_left {
        margin: unset;
        width: unset;
    }

    .kp_header_right {
        width: unset;
    }

    .kp_header {
        padding-top: 6.2vw;
        padding-bottom: 3.472vw;
        padding-left: 4.167vw;
        padding-right: 2.467vw;
        width: 100%;
        z-index: 99;
        left: 0;
        top: 0;
    }

}

@media (max-width: 550px) {
        .kp_header {
    padding-top: 10.2vw;
    padding-bottom: 3.472vw;
    padding-left: 4.167vw;
    padding-right: 2.467vw;
    width: 100%;
    z-index: 99;
    left: 0;
    top: 0;
    }

        .logo_area {
        text-align: left;
        left: 5vw;
        width: 12vw;
        margin-left: 0;
        top: -4.1vw;
    }

}


   .kp_header .user {
    /*============================================================================
      #User Avatar
    ==============================================================================*/
    /*============================================================================
      #User Dropdown
    ==============================================================================*/ }
.kp_header .user__avatar {
    height: 40px;
    max-height: 40px;
    margin: 0 0 0 1rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: -5px;
    margin-top: -10px;
}
    .kp_header .user__dropdown {
      position: absolute;
      z-index: 2000;
      top: 32px;
      right: 0;
      display: none;
      padding: 13px 20px;
      text-align: left;
      white-space: nowrap;
      border-top: 1px solid #f9f9f9;
      background: #f9f9f9;
      box-shadow: 0 7px 10px rgba(0, 0, 0, 0.05);
      }
      .kp_header .user__dropdown--light a {
        color: #0a2338; }
      .kp_header .user__dropdown--dark a {
        color: #fff; }
      .kp_header .user__dropdown span {
        display: block; }
      .kp_header .user__dropdown a {
        line-height: 30px !important;
        display: block;
        }
  .header--center .user {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem; }
    .header--center .user__dropdown {
      top: 50px; }
      .header--center .user__dropdown a {
        line-height: 40px;
        margin: 0 0 0 0; }


/*
    Section 1
------------------------------*/

.kp1 {
    padding-top: 183px;
    padding-bottom: 96px;
}

.kp1 .section_inner {
    width: 1130px;
    position: relative;
}

.kp1_art1 {
    position: absolute;
    width: 488px;
    height: 374px;
    background: url(kp1_art1.png) no-repeat;
    background-size: contain;
    top: -121px;
    left: -276px;
    z-index: 1;
}

.kp1_art2 {
    position: absolute;
    width: 340px;
    height: 240px;
    background: url(kp1_art2.png) no-repeat;
    background-size: contain;
    top: -24px;
    right: -248px;
    z-index: -1;
}

.kp1 .kp1_in {
    display: flex;
    flex-wrap: wrap;
}

.kp1 .section_left_item {
    padding-left: 18px;
}

.kp1_main_img {
    width: 536px;
    height: auto;
    position: relative;
}

.kp1_img_art {
    position: absolute;
    width: 430px;
    height: 459px;
    background-color: #FFF2EA;
    bottom: -34px;
    left: -42px;
    z-index: -1;
}

.kp1 .section_right_item {
    padding-top: 101px;
    padding-left: 95px;
}

.kp1_hero_text {
    width: 364px;
    height: auto;
}

.kp1 .section_right_item p {
    font-size: 27px;
    line-height: normal;
    letter-spacing: 0.68px;
    margin-top: 26px;
    margin-left: -3px;
    margin-bottom: 24px;
}

@media (max-width: 1440px) {

    .kp1 {
        padding-top: 12.708vw;
        padding-bottom: 6.667vw;
    }

    .kp1 .section_inner {
        width: 78.472vw;
    }

    .kp1_art1 {
        width: 33.889vw;
        height: 25.972vw;
        top: -8.403vw;
        left: -19.167vw;
    }

    .kp1_art2 {
        width: 23.611vw;
        height: 16.667vw;
        top: -1.667vw;
        right: -17.222vw;
    }

    .kp1 .section_left_item {
        padding-left: 1.25vw;
    }

    .kp1_main_img {
        width: 37.222vw;
    }

    .kp1_img_art {
        width: 29.861vw;
        height: 31.875vw;
        bottom: -2.361vw;
        left: -2.917vw;
    }

    .kp1 .section_right_item {
        padding-top: 7.014vw;
        padding-left: 6.597vw;
    }

    .kp1_hero_text {
        width: 25.278vw;
    }

    .kp1 .section_right_item p {
        font-size: 1.875vw;
        letter-spacing: 0.047vw;
        margin-top: 1.806vw;
        margin-left: -0.208vw;
        margin-bottom: 1.667vw;
    }
}

@media (max-width: 1140px) {

    .kp1_hero_text {
        width: 26.678vw;
    }

    .kp1 .section_right_item p {
        font-size: 2.34375vw;
    }
}

@media (max-width: 1024px) {

    .kp1 .section_right_item p {
        font-size: 2.8125vw;
    }

    .kp1 .site_button{
        padding-top: 0.65vw;
        padding-bottom: 0.75vw;
     }

}

@media (max-width: 768px) {
    .kp1 {
        padding-top: 20vw;
        padding-bottom: 6.667vw;
    }

    .kp1_main_img {
        width: 50vw;
    }

    .kp1_img_art {
        width: 48.5vw;
        height: 50.875vw;
        bottom: -4.961vw;
        left: -4.317vw;
    }

    .kp1 .section_left_item {
        padding-left: 9.25vw;
    }

    .kp1_art1 {
        width: 43.889vw;
        height: 36.972vw;
        top: -12.403vw;
        left: -19.167vw;
    }

    .kp1_art2 {
        width: 52.611vw;
        height: 39.667vw;
        top: 50vw;
        right: -26.222vw;
    }

    .kp1 .section_right_item {
        padding-top: 8vw;
        padding-left: 5.097vw;
    }

    .kp1_hero_text {
        width: 22vw;
    }

    .kp1 .section_right_item p {
        font-size: 3vw;
        margin-top: 2vw;
        margin-left: -0.208vw;
        margin-bottom: 2.667vw;
    }
    .kp1 .site_button{
        padding: 2.1vw 6.5vw 2.1vw 6.847vw;
     }


}

@media (max-width: 550px) {
        .kp1 {
    padding-top: 36.2vw;
    padding-bottom: 6.667vw;
    }
    .kp1 .section_left_item {
        padding-left: 12.85vw;
    }

    .kp1_main_img {
        width: 71.2vw;
    }
    
    .kp1_art1 {
        width: 55.889vw;
        height: 41.972vw;
        top: -15.803vw;
        left: -23.867vw;
    }

    .kp1_img_art {
        width: 57.361vw;
        height: 61.275vw;
        bottom: -4.361vw;
        left: -5.617vw;
    }

    .kp1_art2 {
        width: 52.611vw;
        height: 39.667vw;
        top: 71.033vw;
        right: -26.422vw;
    }

    .kp1 .section_right_item {
        padding-top: 15.914vw;
        padding-left: 7.597vw;
    }

    .kp1_hero_text {
        width: 63.1vw;
    }

    .kp1 .section_right_item p {
        font-size: 4.271vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.32;
        letter-spacing: 0.106vw;
        margin-top: 5.206vw;
        margin-bottom: 3.867vw;
    }



}

/*
    Section 2
------------------------------*/

.kp2 {
    position: relative;
    /* background-image: linear-gradient(#FAECEE, #FAECEE); */
    background-repeat: no-repeat;
    background-size: 76.55%;
    background-position: left;
    /* padding-bottom: 36px; */
}

.kp2 .section_inner {
    width: 1288px;
    position: relative;
    /* z-index: 1; */
    padding-bottom: 36px;
}
.kp2 .section_inner:before{
    content:"";
    background-image: linear-gradient(#FAECEE, #FAECEE);
    width: 200%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    right: 266px;
    z-index: -3;
}
.kp2_art1 {
    position: absolute;
    background: url(kp2_art1.png) no-repeat;
    background-size: contain;
    width: 347px;
    height: 596px;
    left: 0;
    bottom: -60px;
    z-index: 0;
}

.kp2_art2 {
    position: absolute;
    background: url(kp2_art2.png) no-repeat;
    background-size: contain;
    width: 309px;
    height: 602px;
    right: 0px;
    top: -293px;
    z-index: 1;
}

.kp2_in {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.kp2 .section_left_item {
    padding-top: 128px;
    padding-left: 126px;
}

.kp2 .section_left_item h2 {
    margin-left: -7px;
    position: relative;
}

.kp2 .section_left_item h2:before {
    content: "";
    width: 167px;
    height: 6px;
    background-color: #EFC5E1;
    position: absolute;
    left: -195px;
    top: 39px;
}

.kp2 .section_left_item h4 {
    padding-top: 14px;
    margin-bottom: 22px;
}

.kp2 .section_left_item article {
    padding-right: 29px;
    padding-bottom: 40px;
}

.kp2 .section_right_item {
    padding-top: 60px;
    padding-left: 110px;
}

.kp2_main_img {
    width: 533px;
    height: auto;
    position: relative;
    z-index: 1;
}

.kp2_img_art {
    position: absolute;
    width: 466px;
    height: 646px;
    background: #EFC5E1;
    bottom: -28px;
    left: -31px;
    z-index: -1;
}

.kp2 .section_right_item h4 {
    line-height: 1.47;
    margin-top: 76px;
    margin-left: 58px;
    margin-right: 76px;
    position: relative;
}

.kp2 .section_right_item h4:before {
    content: "";
    position: absolute;
    background: url(kp2_text_art.png) no-repeat;
    background-size: contain;
    width: 33px;
    height: 147px;
    top: -21px;
    left: -30px;
}

        .kp2 .section_left_item article br{
        display: none;
    }

.kp2_button {
    padding: 10px 36px 11px 41px;
    background: #F05D55;
    color: #fff;
}

.kp2_button:hover {
    background: #EDBD5E;
}

@media (max-width: 1440px) {

    .kp2 {
        /* padding-bottom: 2.5vw; */
    }

    .kp2 .section_inner {
        width: 89.444vw;
        padding-bottom: 2.5vw;
    }
    .kp2 .section_inner:before {
        right: 18.4vw;
    }
    .kp2_art1 {
        width: 24.097vw;
        height: 41.389vw;
        bottom: -4.167vw;
    }

    .kp2_art2 {
        width: 21.458vw;
        height: 41.806vw;
        right: 0vw;
        top: -20.347vw;
    }

    .kp2 .section_left_item {
        padding-top: 8.889vw;
        padding-left: 8.75vw;
    }

    .kp2 .section_left_item h2 {
        margin-left: -0.486vw;
    }

    .kp2 .section_left_item h2:before {
        width: 11.597vw;
        height: 0.417vw;
        left: -13.542vw;
        top: 2.708vw;
    }

    .kp2 .section_left_item h4 {
        padding-top: 0.972vw;
        margin-bottom: 1.528vw;
    }

    .kp2 .section_left_item article {
        padding-right: 2.014vw;
        padding-bottom: 2.778vw;
    }

    .kp2 .section_right_item {
        padding-top: 4.167vw;
        padding-left: 7.639vw;
    }

    .kp2_main_img {
        width: 37.014vw;
    }

    .kp2_img_art {
        width: 32.361vw;
        height: 44.861vw;
        bottom: -1.944vw;
        left: -2.153vw;
    }

    .kp2 .section_right_item h4 {
        margin-top: 5.278vw;
        margin-left: 4.028vw;
        margin-right: 5.278vw;
    }

    .kp2 .section_right_item h4:before {
        width: 2.292vw;
        height: 10.208vw;
        top: -1.458vw;
        left: -2.083vw;
    }


    .kp2_button {
        padding: 0.694vw 2.5vw 0.764vw 2.847vw;
    }
}

@media (max-width: 1140px) {
    .kp2 .section_right_item h4:before {
        width: 4.792vw;
        height: 13.208vw;
        top: -1.058vw;
        left: -2.083vw;
    }

}

@media (max-width: 1024px) {


    .kp2 {
        /* padding-bottom: 4.5vw; */
    }
    .kp2 .section_inner{
        padding-bottom: 4.5vw;
    }
    .kp2 .section_left_item {
        padding-left: 4.75vw;
    }

    .kp2 .section_left_item h2 {
        white-space: nowrap;
        margin-bottom: 3vw;
    }

    .kp2 .section_right_item h4 {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .kp2_in {
        flex-direction: column-reverse;
    }

    .kp2 {
        background-size: 100%;
        background-position: 0vw 37vw;
        /* padding-bottom: 8vw; */
    }
    .kp2 .section_inner{
        padding-bottom: 8.5vw;
    }
    .kp2_main_img {
        width: 45vw;
    }

    .kp2_img_art {
        width: 54.2vw;
        height: 71.761vw;
        bottom: -4.044vw;
        left: -4.653vw;
    }

    .kp2 .section_right_item {
        padding-top: 0;
        padding-left: 14.639vw;
    }

    .kp2_art2 {
        width: 34.458vw;
        height: 69.806vw;
        right: 0vw;
        top: -14.347vw;
    }

    .kp2 .section_right_item h4,
    .kp2 .section_right_item h4:before {
        display: none;
    }

    .kp2 .section_left_item {
        padding-left: 4.75vw;
        padding-top: 12vw;
    }

    .kp2 .section_left_item h2:before {
        width: 11.597vw;
        height: 0.817vw;
        left: -13.542vw;
        top: 5.008vw;
    }

    .kp2 .section_left_item .mobile_only h4 {
        font-size: 2.4vw;
        margin-left: 42vw;
        margin-top: -7vw;
        position: relative;
    }

    .kp2 .section_left_item .mobile_only h4:before {
        content: "";
        width: 6.292vw;
        height: 25.208vw;
        top: -1.458vw;
        left: -4.483vw;
        position: absolute;
        background: url(kp2_text_art.png) no-repeat;
        background-size: contain;
    }

    .kp2_art1 {
        width: 46.097vw;
        height: 68.389vw;
        bottom: -27.167vw;
        left: -16vw;
    }

    .kp2_button {
        padding: 1.694vw 6.5vw 1.764vw 6.847vw;
    }
            .kp2 .section_left_item article br{
        display: unset;
    }

    .kp2 .section_left_item article {
        padding-right: 2.014vw;
        padding-bottom: 6.778vw;
    }

    .kp2 .section_inner:before {
        right: 0vw;
        width: 100%;
        bottom: 0px;
        height: 86%;
    }
}

@media (max-width: 550px) {
    .kp2 .section_right_item {
        padding-top: 8.567vw;
        padding-left: 19.239vw;
    }

    .kp2_main_img {
        width: 58.414vw;
    }

    .kp2 {
        background-size: 100%;
        background-position: 0vw 35.5vw;
        padding-bottom: 0vw;
    }

    .kp2_art2 {
        width: 34.458vw;
        height: 69.806vw;
        right: 0;
        top: -16.347vw;
    }

    .kp2 .section_left_item {
        padding-left: 6.95vw;
        padding-top: 11.6vw;
        padding-bottom: 7.1vw;
    }

    .kp2 .section_left_item h2:before {
        left: -16.042vw;
        top: 5.608vw;
    }

    .kp2 .section_left_item h2 {
        margin-bottom: 4.9vw;
    }

    .kp2 .section_left_item h4 {
        padding-bottom: 2vw;
    }

    .kp2 .section_left_item article {
        padding-right: 2vw;
        padding-bottom: 2.9vw;
        letter-spacing: 0.1vw;
        font-size: 4.2vw;
        padding-left: 0.3vw;
    }
    .kp2 .section_left_item article p{
    margin-bottom: 3.6vw;
}


    .kp2_button {
        font-size: 3.75vw;
        font-weight: 900;
        font-stretch: semi-expanded;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.375vw;
        padding: 1.994vw 6.4vw 2.264vw 7.947vw;
    }

    .kp2 .section_left_item .mobile_only h4 {
        font-size: 2.292vw;
        line-height: 1.46;
        letter-spacing: 0.3vw;
        margin-left: 49vw;
        margin-top: -8.3vw;
        position: relative;
    }

    .kp2 .section_left_item .mobile_only h4:before {
        width: 6.292vw;
        height: 105%;
        top: -1.858vw;
        left: -3.983vw;
    }

    .kp2_art1 {
        width: 56.097vw;
        height: 92.389vw;
        bottom: -14.867vw;
        left: -23vw;
    }

    .kp2 .section_left_item article br {
        display: none;
    }



}

/*
    Section 3
------------------------------*/

.kp3 {
    padding-top: 65px;
    padding-bottom: 48px;
}

.kp3 .section_inner {
    width: 1210px;
    position: relative;
}

.kp3_art1 {
    position: absolute;
    background: url(kp3_art1.png) no-repeat;
    background-size: contain;
    width: 137px;
    height: 197px;
    left: 137px;
    bottom: 102px;
}

.kp3_art2 {
    position: absolute;
    background: url(kp3_art2.png) no-repeat;
    background-size: contain;
    width: 351px;
    height: 264px;
    top: -70px;
    right: -213px;
}

.kp3_in {
    display: flex;
    flex-wrap: wrap;
}

.kp3 .section_inner>h2 {
    font-size: 83.5px;
    letter-spacing: 2.09px;
    text-align: center;
    margin-bottom: 27px;
}

.kp3 .section_inner>h4 {
    text-align: center;
    padding: 0 168px;
}

.kp3 .section_left_item {
    padding-top: 46px;
}

.kp3_img1 {
    width: 370px;
    height: auto;
    position: relative;
    z-index: 2;
}

.kp3_art_img {
    width: 339px;
    height: 304px;
    background: #FAEBEE;
    position: absolute;
    top: -26px;
    left: -27px;
    z-index: -1;
}

.kp3_img2 {
    width: 296px;
    height: auto;
    position: relative;
    margin-left: 268px;
    margin-top: -34px;
    z-index: 1;
}

.kp3 .section_right_item {
    padding-top: 19px;
    padding-left: 50px;
}

.kp3_items_wrapper {
    background: #FAEBEE;
    margin-right: 26px;
    margin-top: 40px;
    padding-top: 26px;
    padding-bottom: 20px;
}

.kp3_item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.kp3_item_icon {
    width: 24px;
    height: auto;
    margin-left: 26px;
}

.kp3_item_inf {
    padding-left: 12px;
}

.kp3_item_inf h4 {
    font-size: 17px;
    line-height: 1.68;
    letter-spacing: 1.7px;
    color: #102f4b;
}

.kp3_button {
    margin-left: 57px;
    padding: 10px 33px 11px 39px;
    position: relative;
    top: -21px;
}

@media (max-width: 1440px) {

    .kp3 {
        padding-top: 4.514vw;
        padding-bottom: 3.333vw;
    }

    .kp3 .section_inner {
        width: 84.028vw;
    }

    .kp3_art1 {
        width: 9.514vw;
        height: 13.681vw;
        left: 9.514vw;
        bottom: 7.083vw;
    }

    .kp3_art2 {
        width: 24.375vw;
        height: 18.333vw;
        top: -4.861vw;
        right: -14.792vw;
    }

    .kp3 .section_inner>h2 {
        font-size: 5.799vw;
        letter-spacing: 0.145vw;
        margin-bottom: 1.875vw;
    }

    .kp3 .section_inner>h4 {
        padding: 0 11.667vw;
    }

    .kp3 .section_left_item {
        padding-top: 3.194vw;
    }

    .kp3_img1 {
        width: 25.694vw;
    }

    .kp3_art_img {
        width: 23.542vw;
        height: 21.111vw;
        top: -1.806vw;
        left: -1.875vw;
    }

    .kp3_img2 {
        width: 20.556vw;
        margin-left: 18.611vw;
        margin-top: -2.361vw;
    }

    .kp3 .section_right_item {
        padding-top: 1.319vw;
        padding-left: 3.472vw;
    }

    .kp3_items_wrapper {
        margin-right: 1.806vw;
        margin-top: 2.778vw;
        padding-top: 1.806vw;
        padding-bottom: 1.389vw;
    }

    .kp3_item {
        margin-bottom: 0.694vw;
    }

    .kp3_item_icon {
        width: 1.667vw;
        margin-left: 1.806vw;
    }

    .kp3_item_inf {
        padding-left: 0.833vw;
    }

    .kp3_item_inf h4 {
        font-size: 1.181vw;
        letter-spacing: 0.118vw;
    }

    .kp3_button {
        margin-left: 3.958vw;
        padding: 0.694vw 2.292vw 0.764vw 2.708vw;
        top: -1.458vw;
    }
}

@media (max-width: 1140px) {


    .kp3 .section_inner>h2 {
        font-size: 6.9588vw;
    }

    .kp3 .section_right_item article p br {
        display: none;
    }


    .kp3_item_inf h4 {
        font-size: 1.3172vw;
    }

    .kp3_items_wrapper {
        margin-right: 0;
    }
}

@media (max-width: 1024px) {

    .kp3_item_inf h4 {
        font-size: 1.48064vw;
    }

    .kp3 .section_right_item {
        padding-top: 1.319vw;
        padding-left: 1.372vw;
    }

    .kp3 .section_inner>h4 {
        padding: 0 8.767vw;
    }

    .kp3_art1 {
        bottom: 21.083vw;
    }


}

@media (max-width: 768px) {
    .kp3 .section_inner>h2 {
        display: none;
    }

    .kp3 .section_inner>h4 {
        display: none;
    }

    .kp3_art2 {
        display: none;
    }

    .kp3_img1 {
        width: 52.694vw;
    }

    .kp3_art_img {
        width: 46.542vw;
        height: 42.111vw;
        top: -3.806vw;
        left: -3.875vw;
    }

    .kp3 .section_left_item {
        padding-left: 6vw;
        padding-top: 8.194vw;
    }

    .kp3_img2 {
        width: 44.556vw;
        margin-left: 35.611vw;
        margin-top: -7.361vw;
    }

    .kp3_art1 {
        width: 24.514vw;
        height: 34.681vw;
        left: 22.514vw;
        bottom: 106.983vw;
    }

    .kp3 .section_left_item .mobile_only {
        margin-left: -6vw;
    }

    .kp3 .section_left_item .mobile_only h2 {
        text-align: center;
        padding-top: 7vw;
        padding-bottom: 2vw;
    }

    .kp3 .section_left_item .mobile_only h4 {
        text-align: center;
        padding: 0 8vw;
    }

    .kp3 .section_right_item {
        padding-top: 0vw;
        padding-left: 0;
    }

    .kp3 .section_right_item article p {
        
    }

    .kp3 .section_right_item article .mobile_only p {
        display: block;
        padding: 0 0 0 7.3vw;
        padding-bottom: 3vw;
    }

    .kp3_item_inf h4 {
        font-size: 2.1vw;
    }

    .kp3_item_icon {
        width: 4.667vw;
        margin-left: 2.806vw;
        margin-right: 1vw;
    }

    .kp3_button {
        margin-left: 3.958vw;
        padding: 1.694vw 6.292vw 1.764vw 6.708vw;
        top: -3vw;
        left: 28%;
    }

    .kp3_items_wrapper {
        margin-right: 0;
        margin-top: 2.778vw;
        padding-top: 3.806vw;
        padding-bottom: 1.389vw;
    }

    .kp3_item {
        margin-bottom: 1.5vw;
    }

    .kp3 {
        padding-bottom: 3.5vw;
    }

}

@media (max-width: 550px) {
    .kp3 {
        padding-top: 4.7vw;
        padding-bottom: 4.033vw;
    }

    .kp3 .section_left_item {
        padding-left: 7.4vw;
    }

    .kp3_img1 {
        width: 54.094vw;
    }

    .kp3_art_img {
        width: 49.542vw;
        height: 44.211vw;
        top: -3.606vw;
        left: -3.575vw;
    }

    .kp3_img2 {
        width: 43.256vw;
        margin-left: 37.311vw;
        margin-top: -8.161vw;
    }

    .kp3 .section_left_item .mobile_only h2 {
        font-size: 10.625vw;
        letter-spacing: 0.267vw;
        text-align: center;
        padding-top: 9.8vw;
        padding-bottom: 3.1vw;
    }

    .kp3 .section_left_item .mobile_only h4 {
        text-align: center;
        padding: 0 6.2vw;
    }

    .kp3 .section_right_item {
        padding-top: 2.6vw;
        padding-left: 0;
    }

    .kp3 .section_right_item article .mobile_only p {
        display: block;
        padding: 0 0 0 7.3vw;
        padding-bottom: 3vw;
    }
        .kp3_items_wrapper {
        margin-right: 1.1vw;
        margin-left: 1.8vw;
        margin-top: 3.878vw;
        padding-top: 4.506vw;
        padding-bottom: 3.889vw;
    }

    .kp3_item_inf h4 {
          font-size: 2.813vw;
  line-height: 1.67;
  letter-spacing: 0.281vw;

    }
        .kp3_item_icon {
        width: 4.667vw;
        margin-left: 4.206vw;
        margin-right: 0.6vw;
    }
        .kp3_item {
        margin-bottom: 3.294vw;
    }
            .kp3_item:nth-child(2) {
        margin-bottom: 3.594vw;
    }
                .kp3_item:nth-child(3) {
        margin-bottom: 3.594vw;
    }
                .kp3_item:nth-child(4) {
        margin-bottom: 3.694vw;
    }
        .kp3_button {
        font-size: 3.646vw;
        letter-spacing: 0.365vw;
        margin-left: 0;
        padding: 2.094vw 6.592vw 1.964vw 7.008vw;
        top: -4.158vw;
        left: 30.4%;
    }
        .kp3_art1 {
        width: 25.514vw;
        height: 35.681vw;
        left: 25vw;
        bottom: 172vw;
    }



}


/*
    Section 4
------------------------------*/

.kp4 {
    position: relative;
    background: #FFF2E9;
    padding-top: 38px;
    padding-bottom: 56px;
    z-index: 1;
}

.kp4 .section_inner {
    width: 1094px;
    position: relative;
}

.kp4_art1 {
    position: absolute;
    background: url(kp4_art1.png) no-repeat;
    background-size: contain;
    width: 408px;
    height: 444px;
    left: -91px;
    bottom: -25px;
    z-index: -1;
}

.kp4_art2 {
    position: absolute;
    background: url(kp4_art2.png) no-repeat;
    background-size: contain;
    width: 248px;
    height: 271px;
    right: -36px;
    bottom: -6px;
    z-index: -1;
}

.kp4_in {
    display: flex;
    flex-wrap: wrap;
}

.kp4_in .section_left_item {
    width: 65%;
    padding-top: 33px;
    padding-left: 24px;
}

.kp4_in .section_left_item h2 {
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: 1.3px;
    margin-bottom: 34px;
}

.kp4_in .section_left_item h4 {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 1.6px;
    margin-bottom: 17px;
}

.kp4_in .section_left_item article p {
    font-size: 19.5px;
    line-height: 1.49;
    letter-spacing: 0.49px;
}

.kp4_button {
    margin-top: 27px;
    margin-left: 2px;
}

.kp4_in .section_right_item {
    width: 35%;
}

.kp4_img {
    width: 362px;
    height: auto;
    margin-left: auto;
}

@media (max-width: 1440px) {


    .kp4 {
        padding-top: 2.639vw;
        padding-bottom: 3.889vw;
    }

    .kp4 .section_inner {
        width: 75.972vw;
    }

    .kp4_art1 {
        width: 28.333vw;
        height: 30.833vw;
        left: -6.319vw;
        bottom: -1.736vw;
    }

    .kp4_art2 {
        width: 17.222vw;
        height: 18.819vw;
        right: -2.5vw;
        bottom: -0.417vw;
    }

    .kp4_in .section_left_item {
        padding-top: 2.292vw;
        padding-left: 1.667vw;
    }

    .kp4_in .section_left_item h2 {
        font-size: 3.611vw;
        letter-spacing: 0.09vw;
        margin-bottom: 2.361vw;
    }

    .kp4_in .section_left_item h4 {
        font-size: 1.111vw;
        letter-spacing: 0.111vw;
        margin-bottom: 1.181vw;
    }

    .kp4_in .section_left_item article p {
        font-size: 1.354vw;
        letter-spacing: 0.034vw;
    }

    .kp4_button {
        margin-top: 1.875vw;
        margin-left: 0.139vw;
        padding-top: 0.65vw;
        padding-bottom: 0.65vw;
    }

    .kp4_img {
        width: 25.139vw;
    }

}

@media (max-width: 1140px) {
    .kp4_in .section_left_item h2 {
        font-size: 4.3332vw;
    }

    .kp4_in .section_left_item {
        padding-left: 0;
    }

    .kp4_in .section_left_item h4 {
        font-size: 1.3332vw;
    }

    .kp4_in .section_left_item article p {
        font-size: 1.6248vw;
    }
}

@media (max-width: 1024px) {
    .kp4_in .section_left_item h2 {
        font-size: 5.19984vw;
    }

    .kp4_in .section_left_item {
        padding-left: 0;
    }

    .kp4_in .section_left_item h4 {
        font-size: 1.59984vw;
    }

    .kp4_in .section_left_item article p {
        font-size: 1.94976vw;
    }

    .kp4_in .section_left_item article p br {
        display: none;
    }

    .kp4_in .section_right_item {
        padding-top: 4vw;
    }
}

@media (max-width: 768px) {
    .kp4_in {
        flex-direction: column-reverse;
    }

    .kp4 {
        padding-top: 2.639vw;
        padding-bottom: 7.889vw;
        overflow: hidden;
    }

    .kp4 .section_inner {
        width: 75.972vw;
    }

    .kp4_art1 {
        width: 74vw;
        height: 68.833vw;
        left: -25vw;
        bottom: 52.264vw;
        background-size: 62.833vw;
    }

    .kp4_art2 {
        width: 34.222vw;
        height: 37.819vw;
        right: -6.5vw;
        bottom: -14.417vw;
    }

    .kp4_in .section_left_item {
        padding-top: 5.292vw;
        padding-left: 7.667vw;
    }

    .kp4_in .section_left_item h2 {
        font-size: 5vw;
        margin-bottom: 4.461vw;
    }

    .kp4_in .section_left_item h2 br {
        display: none;
    }

    .kp4_in .section_left_item h4 {
        font-size: 2.4vw;
        margin-bottom: 2vw;
    }

    .kp4_in .section_left_item h4 br {
        display: none;
    }

           .kp4_in .section_left_item article p {
           display:none;
       }
        .kp4_in .section_left_item article .mobile_only p {
            display: block;
            font-size: 2.4vw;
            padding-bottom: 3vw;
    }

    .kp4_button {
        margin-top: 1.875vw;
        margin-left: 0.139vw;
        padding: 1.694vw 6.292vw 1.764vw 6.708vw;
    }

    .kp4_img {
        width: 54.139vw;
        margin-left: unset;
        margin: 0 auto;
    }

}

@media (max-width: 550px) {
    .kp4 {
        padding-top: 9.539vw;
        padding-bottom: 9.689vw;
    }
    .kp4_art1 {
        width: 74vw;
        height: 68.833vw;
        left: -25vw;
        bottom: 115.264vw;
        background-size: 62.833vw;
    }
    .kp4_in .section_right_item {
        padding-top: 0;
    }
        .kp4_img {
        width: 55.839vw;
    }
        .kp4_in .section_left_item {
        padding-top: 8.492vw;
        padding-left: 6.567vw;
    }
    
    .kp4_in .section_left_item h2 {
        font-size: 10.521vw;
        letter-spacing: 0.263vw;
        line-height: 1.2;
        margin-bottom: 6.661vw;
    }
        .kp4_in .section_left_item h4 {
        font-size: 3.125vw;
        line-height: 1.67;
        letter-spacing: 0.313vw;
        margin-bottom: 3.081vw;
        padding-left: 0.9vw;
        padding-right: 12.3vw;
    }

        .kp4_in .section_left_item article .mobile_only p {
        font-size: 4.24vw;
        line-height: 1.29;
        letter-spacing: 0.05vw;
        padding-bottom: 4.6vw;
        padding-left: 0;
    }
      .kp4_in .section_left_item article .mobile_only p br{
          display: unset;
      }
          .kp4_button {
              font-size: 3.646vw;
              letter-spacing: 0.365vw;
              margin-top: 1.875vw;
              margin-left: 0.639vw;
              padding: 1.994vw 4.536vw 1.994vw 6.336vw;
    }


}

/*
    Section 5
------------------------------*/

.kp5 {
    padding-top: 41px;
    padding-bottom: 24px;
}

.kp5 .section_inner {
    width: 1256px;
}

.kp5 .section_inner h2 {
    text-align: center;
    margin-bottom: 12px;
}

.kp5 .section_inner h4 {
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: 3.2px;
    text-align: center;
}

.kp5 .section_inner h4 br{
    display:none;
}

.kp5_item_wrapper {
    /* display: flex; */
    /* flex-wrap: wrap; */
    background: #FCEEEC;
    margin-top: 27px;
    padding-top: 59px;
    padding-bottom: 63px;
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}

.kp5 .slick-prev,
.kp5 .slick-next {
    position: absolute;
    top: 42%;
    background-color: transparent;
    width: 37px;
    height: 67px;
    font-size: 0;
    border: none;
    cursor: pointer;
    z-index: 9;
}

.kp5 .slick-prev:focus,
.kp5 .slick-next:focus {
    outline: none;
}

.kp5 .slick-prev {
    left: -22px;
    background: url(kp5_arrow_left.png) no-repeat;
    background-size: contain;
}

.kp5 .slick-next {
    right: -22px;
    background: url(kp5_arrow_right.png) no-repeat;
    background-size: contain;
}

.kp5 .slick-slide img {
    width: 100%;
}

.kp5_item {
    margin: 0 36px;
    height: auto;
    position: relative;
    z-index: 1;
}

.kp5_item::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 2;
    opacity: 0;
    transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;

}

.kp5_item_inf {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 3;
    opacity: 0;
    transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
}

.kp5_item:hover::before,
.kp5_item:hover .kp5_item_inf {
    opacity: 1;
}

.kp5_item_inf h3 {
    color: #fff;
    margin-bottom: 20px;
    white-space: nowrap;
}

.kp5 .align_middle {
    margin-top: -23px;
}

.kp5_button {
    position: relative;
    padding: 11px 43px 10px 43px;
}

@media (max-width: 1440px) {

    .kp5 {
        padding-top: 2.847vw;
        padding-bottom: 1.667vw;
    }

    .kp5 .section_inner {
        width: 87.222vw;
    }

    .kp5 .section_inner h2 {
        margin-bottom: 0.833vw;
    }

    .kp5 .section_inner h4 {
        font-size: 1.111vw;
        letter-spacing: 0.222vw;
    }

    .kp5_item_wrapper {
        margin-top: 1.875vw;
        padding-top: 4.097vw;
        padding-bottom: 4.375vw;
        padding-left: 2.083vw;
        padding-right: 2.083vw;
    }

    .kp5 .slick-prev,
    .kp5 .slick-next {
        width: 2.569vw;
        height: 4.653vw;
    }

    .kp5 .slick-prev {
        left: -1.528vw;
    }

    .kp5 .slick-next {
        right: -1.528vw;
    }


    .kp5_item {
        margin: 0 2.5vw;
    }

    .kp5_item_inf h3 {
        margin-bottom: 1.389vw;
    }

    .kp5 .align_middle {
        margin-top: -1.597vw;
    }

    .kp5_button {
        padding: 0.65vw 2.986vw 0.75vw 2.986vw;
    }

}

@media (max-width: 1140px) {
    .kp5 .section_inner h4 {
        font-size: 1.333vw;
    }
}

@media (max-width: 1024px) {
    .kp5 .section_inner h4 {
        font-size: 1.5996vw;
    }
   .kp5_item_button{
        padding: 0.65vw 2.986vw 0.75vw 2.986vw;       
   }


}

@media (max-width: 768px) {
.kp5_item_button{
        padding: 1.694vw 6.292vw 1.764vw 6.708vw;
   }
    .kp5 {
        padding-top: 5vw;
        padding-bottom: 1.667vw;
    }

    .kp5 .section_inner {
        width: 87.222vw;
    }

    .kp5 .section_inner h2 {
        margin-bottom: 0.833vw;
        padding: 0 12vw;
        margin-bottom: 4vw;
    }

    .kp5 .section_inner h4 {
        font-size: 2.4vw;
        padding: 0 3vw;
        padding-bottom: 3vw;
    }
        .kp5 .section_inner h4 br{
            display:unset;
        }

    .kp5_item_wrapper {
        margin-top: 1.875vw;
        padding-top: 6.375vw;
        padding-bottom: 6.375vw;
        padding-left: 5.083vw;
        padding-right: 5.083vw;
        background-color: ;
    }

    .kp5 .slick-prev,
    .kp5 .slick-next {
        width: 9.569vw;
        height: 11.653vw;
    }

    .kp5 .slick-prev {
        left: -3.428vw;
    }

    .kp5 .slick-next {
        right: -6.528vw;
    }


    .kp5_item {
        margin: 0 2.5vw;
    }

    .kp5_item_inf h3 {
        margin-bottom: 1.389vw;
    }

    .kp5 .align_middle {
        margin-top: -1.597vw;
    }

    .kp5_button {
        display: none;
    }


}

@media (max-width: 550px) {
    
    .kp5 {
        padding-top: 7.647vw;
        padding-bottom: 1.667vw;
    }

    .kp5 .section_inner {
        width: 87.222vw;
        padding-left: 9.7vw;
        padding-right: 10.2vw;
    }

    .kp5 .section_inner h2 {
        padding: 0 5vw;
        margin-bottom: 5.9vw;
        font-size: 10.625vw;
        line-height: 1.06;
        letter-spacing: 0.267vw;
    }

    .kp5 .section_inner h4 {
        padding: unset;
        padding-bottom: 4vw;
        font-size: 3.125vw;
        line-height: 1.7;
        letter-spacing: 0.625vw;
        white-space: nowrap;
    }

    .kp5_item_wrapper {
        margin-top: 1.875vw;
        padding-top: 8.975vw;
        padding-bottom: 9.675vw;
        padding-left: 6.083vw;
        padding-right: 5.283vw;
        background-color: #FAECEC;
    }

    .kp5 .slick-prev,
    .kp5 .slick-next {
        width: 9.569vw;
        height: 10.453vw;
    }

    .kp5 .slick-prev {
        left: -3.428vw;
    }

    .kp5 .slick-next {
        right: -7.328vw;
        top: 42.8%;
    }


    .kp5_item {
        margin: 0 2.5vw;
    }

    .kp5_item_inf h3 {
        margin-bottom: 1.389vw;
    }

    .kp5 .align_middle {
        margin-top: -1.597vw;
    }

    .kp5_button {
        display: none;
    }
}

/*
    Section 6
------------------------------*/

.kp6 {
    padding-top: 32px;
}

.kp6_line {
    position: relative;
    text-align: center;
    z-index: 1;
    margin-bottom: 25px;
}

.kp6_line:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #eec4e0;
    left: 0;
    top: 44%;
    z-index: 1;
}

.kp6 .section_inner h2 {
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
}

#instagram_feed {
    overflow: hidden;
}

.instagram_gallery {
    display: flex;
}

.instagram_gallery a {
    margin: 0 4px;
}

.instagram_gallery a:first-child {
    margin-left: 0;
}

.instagram_gallery a:last-child {
    margin-right: 0;
}

.instagram_gallery img {
    margin: 0 !important;
    width: 100% !important;
    float: unset !important;
}

@media (max-width: 1440px) {


    .kp6 {
        padding-top: 2.222vw;
    }

    .kp6_line {
        margin-bottom: 1.736vw;
    }

    .kp6_line:before {
        height: 0.208vw;
    }

    .instagram_gallery a {
        margin: 0 0.278vw;
    }

}

@media (max-width: 1140px) {}

@media (max-width: 1024px) {}

@media (max-width: 768px) {


    .kp6 {
        padding-top: 5.222vw;
    }

    .kp6 .section_inner {
        padding-left: 0;
        padding-right: 0;
    }

    .kp6_line {
        margin-bottom: 1.736vw;
    }

    .kp6_line:before {
        height: 0.208vw;
    }

    .instagram_gallery a {
        margin: 0 0.278vw;
    }

    .instagram_gallery a:nth-child(3) {
        margin-right: 0;
    }

    .instagram_gallery a:nth-child(4),
    .instagram_gallery a:nth-child(5),
    .instagram_gallery a:nth-child(6) {
        display: none;
    }


}

@media (max-width: 550px) {
    
    .kp6 {
        padding-top: 9.322vw;
    }

    .kp6 .section_inner {
        padding-left: 0;
        padding-right: 0;
    }
    .kp6 .section_inner h2 {
        font-size: 8.333vw;
        line-height: 1.09;
        letter-spacing: 0.208vw;
        margin-right: -2vw;
}

    .kp6_line {
        margin-bottom: 4.036vw;
    }

    .kp6_line:before {
        height: 0.608vw;
    }

    .instagram_gallery a {
        margin: 0 0.278vw;
    }

    .instagram_gallery a:nth-child(3) {
        margin-right: 0;
    }

    .instagram_gallery a:nth-child(4),
    .instagram_gallery a:nth-child(5),
    .instagram_gallery a:nth-child(6) {
        display: none;
    }

}

/*
    footer
------------------------------*/

.kp_footer {
    background: #EFC4E0;
    padding-top: 34px;
    overflow: hidden;
    padding-bottom: 4px;
}

.kp_footer .section_inner {
    width: 1258px;
    position: relative;
    z-index: 1;
    display:block;
}

.kp_art1 {
    position: absolute;
    background: url(kp_footer_art1.png) no-repeat;
    background-size: contain;
    width: 136px;
    height: 127px;
    left: -103px;
    top: -64px;
    z-index: -1;
}

.kp_art2 {
    position: absolute;
    background: url(kp_footer_art2.png) no-repeat;
    background-size: contain;
    width: 179px;
    height: 169px;
    right: -114px;
    top: -73px;
    z-index: -1;
}

.kp_footer .section_inner>h2 {
    font-size: 25px;
    letter-spacing: 0.63px;
    text-align: center;
    margin-bottom: 12px;
}

.kp_footer .section_inner>article p {
    font-size: 12.5px;
    line-height: 1.52;
    letter-spacing: 0.63px;
    text-align: center;
}

.kp_footer_in {
    display: flex;
    flex-wrap: wrap;
}

.kp_footer_social {
    width: 20%;
    padding-top: 84.4px;
}

.kp_footer_social ul {
    list-style: none;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    padding-left: 2px;
}

.kp_footer_social li {
    padding-right: 15px;
}

.kp_footer_social li a img {
    width: 26px;
}

.kp_footer_social li:nth-child(2) a img {
    width: 28px;
}

.kp_footer_social li:nth-child(3) a img {
    width: 26px;
}

.kp_footer_social li:nth-child(4) a img {
    width: 35px;
}

.kp_footer_form {
    width: 60%;
    padding-top: 17px;
}

.kp_form {
    width: 588px;
    margin: 0 auto;
    padding-left: 20px;
}

.form_textmail {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1px;
}

.form_textmail input {
    border: none;
    border-radius: 0;
    height: 35px;
    text-align: center;
    font-family: Roboto;
    font-size: 13.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 5.4px;
}

.form_textmail input[type="text"] {
    background: #FAECEE;
}

.form_textmail input[type="email"] {
    background: #F6DFEA;
}

.form_textmail input::-webkit-input-placeholder {
    /* Edge */
    color: #000;
}

.form_textmail input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}

.form_textmail input::placeholder {
    color: #000;
}

.kp_form .align_middle {
    margin-top: -26px;
    width: 100%;
}

.kp_form button {
    border: none;
    width: 176px;
    font-family: Inconsolata;
    font-size: 13.5px;
    font-weight: 900;
    font-stretch: semi-expanded;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.35px;
    text-align: center;
    color: #ffffff;
    background: #F05D53;
    white-space: nowrap;
}

.kp_form button:hover {
    background: #EDBD5E;
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
}

.kp_form .text-field {
    width: 41%;
    margin-bottom: 2.12vw;
}

.kp_form .email-field {
    width: 59%;
    margin-bottom: 2.12vw;
}

.kp_footer_copyright {
    width: 20%;
    padding-top: 64px;
    margin-bottom: 0px;
}

.kp_footer_copyright h4 {
    font-size: 12.5px;
    line-height: 2.16;
    letter-spacing: 2.13px;
    text-align: right;
    color: #102f4b;
}

.kp_footer_copyright h4 a {
    color: #102f4b;
}



@media (max-width: 1440px) {

    .kp_footer {
        padding-top: 2.361vw;
        padding-bottom: 0.278vw;
    }

    .kp_footer .section_inner {
        width: 87.361vw;
    }

    .kp_art1 {
        width: 9.444vw;
        height: 8.819vw;
        left: -7.153vw;
        top: -4.444vw;
    }

    .kp_art2 {
        width: 12.431vw;
        height: 11.736vw;
        right: -7.917vw;
        top: -5.069vw;
    }

    .kp_footer .section_inner>h2 {
        font-size: 1.736vw;
        letter-spacing: 0.044vw;
        margin-bottom: 0.833vw;
    }

    .kp_footer .section_inner>article p {
        font-size: 0.868vw;
        letter-spacing: 0.044vw;
    }

    .kp_footer_social {
        padding-top: 5.861vw;
    }

    .kp_footer_social ul {
        padding-left: 0.139vw;
    }

    .kp_footer_social li {
        padding-right: 1.042vw;
    }

    .kp_footer_social li a img {
        width: 1.806vw;
    }

    .kp_footer_social li:nth-child(2) a img {
        width: 1.944vw;
    }

    .kp_footer_social li:nth-child(3) a img {
        width: 1.806vw;
    }

    .kp_footer_social li:nth-child(4) a img {
        width: 2.431vw;
    }

    .kp_footer_form {
        padding-top: 1.181vw;
    }

    .kp_form {
        width: 40.833vw;
        padding-left: 1.389vw;
    }

    .form_textmail {
        margin-bottom: 0.069vw;
    }

    .form_textmail input {
        height: 2.431vw;
        font-size: 0.938vw;
        letter-spacing: 0.375vw;
    }

    .kp_form .align_middle {
        margin-top: -1.806vw;
    }

    .kp_form button {
        width: 12.222vw;
        font-size: 0.938vw;
        letter-spacing: 0.094vw;
    }

    .kp_footer_copyright {
        padding-top: 4.444vw;
        margin-bottom: 0vw;
    }

    .kp_footer_copyright h4 {
        font-size: 0.868vw;
        letter-spacing: 0.148vw;
    }

}

@media (max-width: 1140px) {


    .kp_form button {
        font-size: 0.938vw;
        padding: 0.86vw 2.083vw;
    }

    .kp_footer .section_inner>article p {
        font-size: 1.0616vw;
    }

    .kp_footer_copyright h4 {
        font-size: 1.068vw;
    }

    .form_textmail input {
        font-size: 1.038vw;
    }

}

@media (max-width: 1024px) {
    .kp_form button {
        font-size: 1.1256vw;
        padding: 0.86vw 0.983vw;
    }

    .kp_footer .section_inner>article p {
        font-size: 1.27392vw;
    }

    .kp_footer_copyright h4 {
        font-size: 1.1816vw;
    }

    .form_textmail input {
        font-size: 1.038vw;
    }

    .kp_footer_social li a img {
        width: 2.006vw;
    }
}

@media (max-width: 768px) {

    .kp_footer {
        padding-top: 5.361vw;
        padding-bottom: 5.278vw;
    }

    .kp_art1 {
        width: 20.444vw;
        height: 20.819vw;
        left: -6.153vw;
        top: -8.444vw;
    }

    .kp_art2 {
        width: 16.431vw;
        height: 16.736vw;
        right: -3.917vw;
        top: -5.069vw;
    }

    .kp_footer .section_inner>article p {
        font-size: 2.07392vw;
        padding: 0 8vw;
        margin-top: 3vw;
        margin-bottom: 2vw;
    }

    .kp_footer .section_inner>article p br {
        display: none;
    }

    .kp_footer_in {
        flex-direction: column;
    }

    .kp_footer_social {
        display: none;
    }

    .kp_footer_form {
        width: 100%;
    }

    .kp_footer_copyright {
        display: none;
    }

    .kp_footer .mobile_only {
        display: flex;
        align-items: center;
        padding-top: 5vw;
    }

    .mobile_only .kp_footer_social {
        display: unset;
        width: 40%;
        padding-top: 0;
    }

    .mobile_only .kp_footer_copyright {
        display: unset;
        width: 60%;
        padding-top: 0;
    }

    .kp_form {
        width: 68.833vw;
        padding-left: 0;
    }

    .form_textmail input {
        font-size: 1.938vw;
        height: unset;
    }


    .form_textmail {
        margin-bottom: 0;
    }

    .kp_form .align_middle {}

    .kp_form button {
        font-size: 1.9256vw;
        padding: 1.56vw 4vw;
        width: unset;
    }

    .kp_footer_copyright h4 {
        font-size: 1.6816vw;
        text-align: left;
        padding-left: 3vw;
    }


    .kp_footer_social li a img {
        width: 5.006vw;
    }

    .kp_footer_social ul {
        padding-left: 0.139vw;
        justify-content: flex-end;
    }

    .kp_footer_social li:nth-child(2) a img,
    .kp_footer_social li:nth-child(3) a img,
    .kp_footer_social li:nth-child(4) a img {
        width: 5.006vw;
    }

    .kp_footer_social li {
        padding-right: 0;
        padding-left: 3vw;
    }





    /* Common Style For Mobile */

    .mobile_only {
        display: block;

    }
    .desktop_only{
        display: none;
    }

    .section_inner {
        width: 100% !important;
        padding-left: 5vw;
        padding-right: 5vw;
    }

    .section_left_item {
        width: 100% !important;
    }

    .section_right_item {
        width: 100% !important;
    }

    .br {
        display: block;
    }
}

@media (max-width: 550px) {
    
    .kp_footer {
        padding-top: 8.461vw;
        padding-bottom: 3.5vw;
    }

    .kp_art1 {
        width: 20.444vw;
        height: 20.819vw;
        left: -6.153vw;
        top: -13.744vw;
    }

    .kp_art2 {
        width: 19.531vw;
        height: 19.736vw;
        right: -4.817vw;
        top: -12.269vw;
    }

    .kp_footer .section_inner>article p {
        font-size: 2.292vw;
        line-height: 1.5;
        letter-spacing: 0.115vw;
        padding: 0 6.2vw;
        margin-top: 3.5vw;
        margin-bottom: 2vw;
    }

    .kp_footer .section_inner>article p br {
        display: none;
    }

    .kp_footer_in {
        flex-direction: column;
        padding-top: 0.5vw;
    }

    .kp_footer_social {
        display: none;
    }

    .kp_footer_form {
        width: 100%;
    }

    .kp_footer_copyright {
        display: none;
    }

    .kp_footer .mobile_only {
        display: flex;
        align-items: center;
        padding-top: 6.3vw;
    }

    .mobile_only .kp_footer_social {
        display: unset;
        width: unset;
        padding-top: 0;
        margin-left: 2vw;
    }

    .mobile_only .kp_footer_copyright {
        display: unset;
        width: 70%;
        padding-top: 0;
    }

    .kp_form {
        width: 76.433vw;
        padding-left: 2vw;
    }

    .form_textmail input {
        font-size: 1.979vw;
        letter-spacing: 0.792vw;
        height: 4.9vw;
    }
    .form_textmail {
        margin-bottom: 0;
    }

    .kp_form button {
		font-size: 2.188vw;
		letter-spacing: 0.219vw;
		padding: 1.56vw 3.7vw 1.56vw 2.86vw;
		width: unset;
		margin-left: -1.9vw;
	}

    .kp_footer_copyright h4 {
        font-size: 1.979vw;
        line-height: 1.79;
        letter-spacing: 0.338vw;
        text-align: left;
        padding-left: 3.6vw;
    }


    .kp_footer_social li a img {
        width: 3.506vw;
    }

    .kp_footer_social ul {
        padding-left: 0.139vw;
        justify-content: flex-end;
    }

    .kp_footer_social li:nth-child(2) a img,
    .kp_footer_social li:nth-child(3) a img {
        width: 4.206vw;
    }

	.kp_footer_social li:nth-child(4) a img {
		width: 5.306vw;
	}

    .kp_footer_social li {
        padding-right: 0;
        padding-left: 2.2vw;
    }

        .kp_footer_social li:nth-child(1) {
        padding-left: 0;
    }
}






/*
    KP Programs-- Section_01
===============================================*/
.kpp_s1{
    padding-bottom: 138px;
    position: relative;
    margin-top: 181px;
}
.kpp_s1 .section_inner{
    width: 1189px;
}
.kpp_s1_img_art1{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: 1;
    background-image: url(kpp-s1-1.png);
    top: -89px;
    left: -214px;
    width: 428px;
    height: 297px;
}
.kpp_s1_img_art2{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: -1;
    background-image: url(kpp-s1-3.png);
    bottom: -243px;
    left: -208px;
    width: 221px;
    height: 431px;
}
.kpp_s1_img_art3{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: -1;
    background-image: url(kpp-s1-2.png);
    bottom: -84px;
    right: -20px;
    width: 312px;
    height: 220px;
}
.kpp_s1_left{
    width: 60%;
    padding-top: 72px;
    position: relative;
    z-index: 1;
}
.kpp_s1_left article{}
.kpp_s1_left article h1{
    margin-bottom: 35px!important;
    margin: 0;
    font-family: 'YesevaOne';
    font-size: 95px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.1px;
    color: #102F4B;
}
.kpp_s1_left article h4{
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1.55;
    color: #F05D54;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: normal;
    font-style: normal;
    padding-left: 34px;
    padding-right: 204px;
    margin-bottom: 16px;
}
.kpp_s1_left article h4 br[d]{}
.kpp_s1_left article h4 br[m]{}
.kpp_s1_left article h4 strong{
    font-weight: 500;
}
.kpp_s1_left_text_box{}
.kpp_s1_ltb_art{
    position: absolute;
    right: -12px;
    bottom: -12px;
    z-index: -1;
    width: 546px;
    height: 178px;
    background-color: #EFC4E0;
}
.kpp_s1_left_text_box{
    padding: 19px 0px 0px 0px;
    display: inline-block;
    position: relative;
}
.kpp_s1_left_text_box article{
    background-color: #FAECEC;
    padding: 34px 46px 34px 44px;
}
.kpp_s1_left_text_box article p{
    font-family: 'AlegreyaSans';
    font-size: 22px;
    padding: 0px;
    letter-spacing: 0.2px;
    line-height: 1.4;
    color: #102F4B;
    font-weight: normal;
    font-style: normal;
    text-transform: inherit;
}
.kpp_s1_left_text_box article p br[d]{}
.kpp_s1_left_text_box article p br[d]{}
.kpp_s1_left_text_box article p strong{
    font-weight: bold;
}
.kpp_s1_right{
    width: 40%;
}
.kpp_s1_right_img{
    width: 502px;
    height: 567px;
    position: relative;
    left: -36px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.kpp_s1_ri_art{
    position: absolute;
    right: -34px;
    bottom: -28px;
    z-index: -1;
    width: 483px;
    height: 535px;
    background-color: #FFF2E9;
}
.kpp_s1_right_img img{
    width: 10%;
    opacity: 0;
}
/*
    Media 1440
-----------------------------*/
@media screen and (max-width: 1440px){
    .kpp_s1{
        padding-bottom: 9.583vw;
    }
    .kpp_s1 .section_inner{
        width: 82.569vw;
    }
    .kpp_s1_img_art1{
        top: -6.181vw;
        left: -14.861vw;
        width: 29.722vw;
        height: 20.625vw;
    }
    .kpp_s1_img_art2{
        bottom: -16.875vw;
        left: -14.444vw;
        width: 15.347vw;
        height: 29.931vw;
    }
    .kpp_s1_img_art3{
        bottom: -5.833vw;
        right: -1.389vw;
        width: 21.667vw;
        height: 15.278vw;
    }
    .kpp_s1_left{
        width: 60%;
        padding-top: 5vw;
    }
    .kpp_s1_left article{}
    .kpp_s1_left article h1{
        margin-bottom: 2.431vw;
        font-size: 6.597vw;
        letter-spacing: 0.007vw;
    }
    .kpp_s1_left article h4{
        font-size: 1.042vw;
        letter-spacing: 0.104vw;
        padding-left: 2.361vw;
        padding-right: 14.167vw;
        margin-bottom: 1.111vw;
    }
    .kpp_s1_left article h4 br[d]{}
    .kpp_s1_left article h4 br[m]{}
    .kpp_s1_left article h4 strong{}
    .kpp_s1_left_text_box{}
    .kpp_s1_ltb_art{
        right: -0.8vw;
        bottom: -0.833vw;
        width: 37.917vw;
        height: 12.361vw;
    }
    .kpp_s1_left_text_box{
        padding: 1.319vw 0vw 0vw 0vw;
    }
    .kpp_s1_left_text_box article{
        padding: 2.361vw 3.194vw 2.35vw 3.056vw;
    }
    .kpp_s1_left_text_box article p{
        font-size: 1.528vw;
        padding: 0vw;
        letter-spacing: 0.014vw;
    }
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p strong{}
    .kpp_s1_right{
        width: 40%;
    }
    .kpp_s1_right_img{
        width: 34.861vw;
        height: 39.375vw;
        left: -2.55vw;
    }
    .kpp_s1_ri_art{
        right: -2.361vw;
        bottom: -1.944vw;
        width: 33.542vw;
        height: 37.153vw;
    }
    .kpp_s1_right_img img{}
}
@media screen and (max-width: 1140px){
    .kpp_s1{}
    .kpp_s1 .section_inner{
    width: 100%;
    padding-left: 6.8vw;
    padding-right: 4vw;
}
    .kpp_s1_img_art1{}
    .kpp_s1_img_art2{}
    .kpp_s1_img_art3{}
    .kpp_s1_left{
}
    .kpp_s1_left article{}
    .kpp_s1_left article h1{
    font-size: 7vw;
}
    .kpp_s1_left article h4{
    font-size: 1.2vw;
    padding-right: 12.167vw;
}
    .kpp_s1_left article h4 br[d]{}
    .kpp_s1_left article h4 br[m]{}
    .kpp_s1_left article h4 strong{}
    .kpp_s1_left_text_box{}
    .kpp_s1_ltb_art{}
    .kpp_s1_left_text_box{}
    .kpp_s1_left_text_box article{}
    .kpp_s1_left_text_box article p{
    font-size: 1.8vw;
}
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p strong{}
    .kpp_s1_right{
}
    .kpp_s1_right_img{left: -3vw;width: 35.861vw;height: 45.375vw;}
    .kpp_s1_ri_art{}
    .kpp_s1_right_img img{}
}
@media screen and (max-width: 1024px){
    .kpp_s1{}
    .kpp_s1 .section_inner{
    padding-left: 4.8vw;
}
    .kpp_s1_img_art1{}
    .kpp_s1_img_art2{}
    .kpp_s1_img_art3{}
    .kpp_s1_left{
    width: 62%;
}
    .kpp_s1_left article{}
    .kpp_s1_left article h1{
    font-size: 7.5vw;
}
    .kpp_s1_left article h4{font-size: 1.5vw;padding-right: 8.167vw;}
    .kpp_s1_left article h4 br[d]{}
    .kpp_s1_left article h4 br[m]{}
    .kpp_s1_left article h4 strong{}
    .kpp_s1_left_text_box{}
    .kpp_s1_ltb_art{}
    .kpp_s1_left_text_box{}
    .kpp_s1_left_text_box article{}
    .kpp_s1_left_text_box article p{
    font-size: 2vw;
}
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p strong{}
    .kpp_s1_right{
    width: 38%;
}
    .kpp_s1_right_img{}
    .kpp_s1_ri_art{}
    .kpp_s1_right_img img{}
}
@media screen and (max-width: 768px){
   .kpp_s1{
    padding-bottom: 18vw;
}
    .kpp_s1 .section_inner{
    width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
}
    .kpp_s1_img_art1{
    width: 50.722vw;
    height: 41.625vw;
    top: -11.181vw;
    left: -31.861vw;
}
    .kpp_s1_img_art2{
    bottom: -30.875vw;
    left: -1.444vw;
    width: 33.347vw;
    height: 46.931vw;
}
    .kpp_s1_img_art3{
    bottom: -5.833vw;
    right: -6.389vw;
    width: 46.667vw;
    height: 30.278vw;
}
    .kpp_s1_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 7vw;
}
    .kpp_s1_left article{}
    .kpp_s1_left article h1{
    font-size: 10.5vw;
    margin-bottom: 2vw !important;
}
    .kpp_s1_left article h4{
    font-size: 2.271vw;
    padding: 0vw;
    margin-bottom: 3vw;
}
    .kpp_s1_left article h4 br[d]{}
    .kpp_s1_left article h4 br[m]{}
    .kpp_s1_left article h4 strong{}
    .kpp_s1_left_text_box{}
    .kpp_s1_ltb_art{
    right: -1.8vw;
    bottom: -1.833vw;
    width: 71.917vw;
    height: 19.361vw;
}
    .kpp_s1_left_text_box{
    margin-bottom: 11vw;
}
    .kpp_s1_left_text_box article{}
    .kpp_s1_left_text_box article p{
    font-size: 3.2vw;
}
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p br[d]{}
    .kpp_s1_left_text_box article p strong{}
    .kpp_s1_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
}
    .kpp_s1_right_img{
    left: 0vw;
    width: 100%;
    height: 91vw;
}
    .kpp_s1_ri_art{}
    .kpp_s1_right_img img{}
}
@media screen and (max-width: 550px){
    .kpp_s1{
    padding-bottom: 18vw;
}
    .kpp_s1 .section_inner{
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
}
    .kpp_s1_img_art1{
    width: 50.722vw;
    height: 41.625vw;
    top: -11.181vw;
    left: -31.861vw;
}
    .kpp_s1_img_art2{
    bottom: -30.875vw;
    left: -1.444vw;
    width: 33.347vw;
    height: 46.931vw;
}
    .kpp_s1_img_art3{
    bottom: -5.833vw;
    right: -6.389vw;
    width: 46.667vw;
    height: 30.278vw;
}
    .kpp_s1_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 7vw;
}
    .kpp_s1_left article{}
    .kpp_s1_left article h1{
    font-size: 13.5vw;
    margin-bottom: 2vw !important;
}
    .kpp_s1_left article h4{
    font-size: 3.271vw;
    padding: 0vw;
    margin-bottom: 3vw;
}
    .kpp_s1_left article h4 br[d]{}
    .kpp_s1_left article h4 br[m]{}
    .kpp_s1_left article h4 strong{}
    .kpp_s1_left_text_box{}
    .kpp_s1_ltb_art{
    right: -1.8vw;
    bottom: -1.833vw;
    width: 71.917vw;
    height: 29.361vw;
}
    .kpp_s1_left_text_box{
    margin-bottom: 11vw;
}
    .kpp_s1_left_text_box article{}
    .kpp_s1_left_text_box article p{
    font-size: 4.2vw;
}
    .kpp_s1_left_text_box article p br{ display:none;}
    .kpp_s1_left_text_box article p strong{}
    .kpp_s1_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
}
    .kpp_s1_right_img{
    left: 0vw;
    width: 100%;
    height: 91vw;
}
    .kpp_s1_ri_art{}
    .kpp_s1_right_img img{}
}
/*
    KP Programs-- Section_02
===============================================*/
.kpp_s2{
    padding-bottom: 108px;
}
.kpp_s2_img_art1{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: -1;
    background-image: url(kpp-s2-3.png);
    bottom: -260px;
    left: -78px;
    width: 221px;
    height: 431px;
}
.kpp_s2 .section_inner{
    width: 1282px;
}
.kpp_s2_left{
    width: 35%;
    padding-top: 51px;
    position: relative;
    z-index: 2;
}
.kpp_s2_left_img{
    width: 446px;
    height: 665px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.kpp_s2_left_img_art{
    position: absolute;
    right: -34px;
    bottom: -29px;
    z-index: -1;
    width: 431px;
    height: 562px;
    background-color: #EFC4E0;
}
.kpp_s2_left_img img{
    width: 10%;
    opacity: 0;
}
.kpp_s2_right{
    width: 65%;
    position: relative;
    padding-left: 130px;
    padding-top: 84px;
    padding-right: 120px;
    padding-bottom: 99px;
}
.kpp_s2_right_art1{
    position: absolute;
    right: 16px;
    bottom: 0px;
    z-index: -1;
    width: 923px;
    height: 100%;
    background-color: #FAECEC;
}
.kpp_s2_right_img_art2{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: -1;
    background-image: url(kpp-s2-2.png);
    bottom: -8px;
    right: -8px;
    width: 278px;
    height: 304px;
}
.kpp_s2_right_in{
    padding-top: 68px;
    padding-left: 59px;
    padding-bottom: 63px;
    background-color: #FFFFFF;
}
.kpp_s2_right_in h3{
    font-family: 'AlegreyaSans';
    font-size: 24px;
    padding: 0px;
    letter-spacing: 0px;
    line-height: 1.16;
    color: #F05D54;
    font-weight: normal;
    font-style: normal;
    text-transform: inherit;
    text-align: left;
    padding-right: 40px;
}
.kpp_s2_right_in h3 span{
    padding-left: 4px;
}
.kpp_s2_right_in h3 br[d]{}
.kpp_s2_right_in h3 br[m]{}
.kpp_s2_right_in h3 strong{}
.kpp_s2_right_in article{
    padding-top: 35px;
    padding-left: 0px;
    padding-right: 40px;
}
.kpp_s2_right_in article ul{
    padding: 0px;
    margin: 0px;
}
.kpp_s2_right_in article ul li{
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1.35;
    color: #102F4B;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: normal;
    font-style: normal;
    padding-left: 34px;
    margin-bottom: 23px;
    list-style: none;
    position: relative;
    padding-left: 53px;
}
.kpp_s2_right_in article ul li:before{
    content: "";
    position: absolute;
    top: 1px;
    left: -1px;
    width: 19px;
    height: 19px;
    background-image: url(kpp-s2-4.png);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.kpp_s2_right_in article ul li br[d]{}
.kpp_s2_right_in article ul li br[m]{}
/*
    Media 1440
-----------------------------*/
@media screen and (max-width: 1440px){
    .kpp_s2{
        padding-bottom: 7.5vw;
    }
    .kpp_s2_img_art1{
        bottom: -18.056vw;
        left: -5.417vw;
        width: 15.347vw;
        height: 29.931vw;
    }
    .kpp_s2 .section_inner{
        width: 89.028vw;
    }
    .kpp_s2_left{
        width: 35%;
        padding-top: 3.542vw;
    }
    .kpp_s2_left_img{
        width: 30.972vw;
        height: 46.181vw;
    }
    .kpp_s2_left_img_art{
        right: -2.361vw;
        bottom: -2.014vw;
        width: 29.931vw;
        height: 39.028vw;
    }
    .kpp_s2_left_img img{}
    .kpp_s2_right{
        width: 65%;
        padding-left: 9.028vw;
        padding-top: 5.833vw;
        padding-right: 8.333vw;
        padding-bottom: 6.875vw;
    }
    .kpp_s2_right_art1{
        right: 1.111vw;
        bottom: 0vw;
        width: 64.097vw;
        height: 100%;
    }
    .kpp_s2_right_img_art2{
        bottom: -0.556vw;
        right: -0.556vw;
        width: 19.306vw;
        height: 21.111vw;
    }
    .kpp_s2_right_in{
        padding-top: 4.722vw;
        padding-left: 4.097vw;
        padding-bottom: 4.375vw;
    }
    .kpp_s2_right_in h3{
        font-size: 1.667vw;
        padding: 0vw;
        letter-spacing: 0vw;
        padding-right: 2.778vw;
    }
    .kpp_s2_right_in h3 span{
        padding-left: 0.278vw;
    }
    .kpp_s2_right_in h3 br[d]{}
    .kpp_s2_right_in h3 br[m]{}
    .kpp_s2_right_in h3 strong{}
    .kpp_s2_right_in article{
        padding-top: 2.431vw;
        padding-left: 0vw;
        padding-right: 2.778vw;
    }
    .kpp_s2_right_in article ul{
        padding: 0vw;
        margin: 0vw;
    }
    .kpp_s2_right_in article ul li{
        font-size: 1.042vw;
        letter-spacing: 0.104vw;
        padding-left: 2.361vw;
        margin-bottom: 1.597vw;
        padding-left: 3.681vw;
    }
    .kpp_s2_right_in article ul li:before{
        top: 0.069vw;
        left: -0.069vw;
        width: 19px;
        height: 19px;
        background-size: 19px;
    }
    .kpp_s2_right_in article ul li br[d]{}
    .kpp_s2_right_in article ul li br[m]{}
}
@media screen and (max-width: 1140px){
    .kpp_s2{}
    .kpp_s2_img_art1{}
    .kpp_s2 .section_inner{
    width: 93vw;
}
    .kpp_s2_left{}
    .kpp_s2_left_img{
    width: 33.861vw;
    height: 50.375vw;
}
    .kpp_s2_left_img_art{}
    .kpp_s2_left_img img{}
    .kpp_s2_right{
    padding-left: 9vw;
    padding-right: 5vw;
}
    .kpp_s2_right_art1{
    right: 0vw;
}
    .kpp_s2_right_img_art2{}
    .kpp_s2_right_in{}
    .kpp_s2_right_in h3{
    font-size: 2.2vw;
}
    .kpp_s2_right_in h3 span{}
    .kpp_s2_right_in h3 br[d]{}
    .kpp_s2_right_in h3 br[m]{}
    .kpp_s2_right_in h3 strong{}
    .kpp_s2_right_in article{}
    .kpp_s2_right_in article ul{}
    .kpp_s2_right_in article ul li{
    font-size: 1.3172vw;
}
    .kpp_s2_right_in article ul li:before{
}
    .kpp_s2_right_in article ul li br[d]{}
    .kpp_s2_right_in article ul li br[m]{}
}
@media screen and (max-width: 1024px){
    .kpp_s2{}
    .kpp_s2_img_art1{}
    .kpp_s2 .section_inner{}
    .kpp_s2_left{}
    .kpp_s2_left_img{}
    .kpp_s2_left_img_art{}
    .kpp_s2_left_img img{}
    .kpp_s2_right{
    padding-left: 7vw;
}
    .kpp_s2_right_art1{}
    .kpp_s2_right_img_art2{}
    .kpp_s2_right_in{}
    .kpp_s2_right_in h3{font-size: 2.4vw;}
    .kpp_s2_right_in h3 span{}
    .kpp_s2_right_in h3 br[d]{}
    .kpp_s2_right_in h3 br[m]{}
    .kpp_s2_right_in h3 strong{}
    .kpp_s2_right_in article{}
    .kpp_s2_right_in article ul{}
    .kpp_s2_right_in article ul li{
    font-size: 1.4vw;
}
    .kpp_s2_right_in article ul li:before{}
    .kpp_s2_right_in article ul li br[d]{
     
}
    .kpp_s2_right_in article ul li br[m]{}
}
@media screen and (max-width: 768px){
    .kpp_s2{
    padding-bottom: 18vw;
}
    .kpp_s2_img_art1{
    bottom: -26.056vw;
    left: initial;
    width: 37.347vw;
    height: 41.931vw;
    right: -17vw !important;
    transform: rotate(20deg);
}
    .kpp_s2 .section_inner{
    width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
}
    .kpp_s2_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    order: 2;
}
    .kpp_s2_left_img{
    left: 0vw;
    width: 100%;
    height: 125vw;
}
    .kpp_s2_left_img_art{
    right: -2.361vw;
    bottom: -2.014vw;
    width: 64.931vw;
    height: 100.028vw;
}
    .kpp_s2_left_img img{}
    .kpp_s2_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    order: 1;
    padding-bottom: 8vw;
}
    .kpp_s2_right_art1{
    display: none;
}
    .kpp_s2_right_img_art2{}
    .kpp_s2_right_in{
    background-color: #FAECEC;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 8vw;
    padding-bottom: 1vw;
}
    .kpp_s2_right_in h3{
    font-size: 3.271vw;
    margin-bottom: 5vw;
}
    .kpp_s2_right_in h3 span{}
    .kpp_s2_right_in h3 br[d]{}
    .kpp_s2_right_in h3 br[m]{}
    .kpp_s2_right_in h3 strong{}
    .kpp_s2_right_in article{
    padding: 0vw;
}
    .kpp_s2_right_in article ul{}
    .kpp_s2_right_in article ul li{
    font-size: 2vw;
    margin-bottom: 4.597vw;
    padding-left: 4.681vw;
}
    .kpp_s2_right_in article ul li:before{
    top: 0.4vw;
    width: 3vw;
    height: 3vw;
    background-size: 3vw;
}
    .kpp_s2_right_in article ul li br[d]{}
    .kpp_s2_right_in article ul li br[m]{}
}
@media screen and (max-width: 550px){
    .kpp_s2{
    padding-bottom: 18vw;
}
    .kpp_s2_img_art1{
    bottom: -26.056vw;
    left: initial;
    width: 37.347vw;
    height: 41.931vw;
    right: -17vw !important;
    transform: rotate(20deg);
}
    .kpp_s2 .section_inner{
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
}
    .kpp_s2_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    order: 2;
}
    .kpp_s2_left_img{
    left: 0vw;
    width: 100%;
    height: 125vw;
}
    .kpp_s2_left_img_art{
    right: -2.361vw;
    bottom: -2.014vw;
    width: 64.931vw;
    height: 100.028vw;
}
    .kpp_s2_left_img img{}
    .kpp_s2_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    order: 1;
    padding-bottom: 8vw;
}
    .kpp_s2_right_art1{
    display: none;
}
    .kpp_s2_right_img_art2{}
    .kpp_s2_right_in{
    background-color: #FAECEC;
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 8vw;
    padding-bottom: 1vw;
}
    .kpp_s2_right_in h3{
    font-size: 4.271vw;
}
    .kpp_s2_right_in h3 span{}
    .kpp_s2_right_in h3 br[d]{}
    .kpp_s2_right_in h3 br[m]{}
    .kpp_s2_right_in h3 strong{}
    .kpp_s2_right_in article{
    padding: 0vw;
}
    .kpp_s2_right_in article ul{}
    .kpp_s2_right_in article ul li{
    font-size: 2.813vw;
    margin-bottom: 5.597vw;
    padding-left: 5.681vw;
}
    .kpp_s2_right_in article ul li:before{
    top: 0.4vw;
    width: 3vw;
    height: 3vw;
    background-size: 3vw;
}
    .kpp_s2_right_in article ul li br[d]{}
    .kpp_s2_right_in article ul li br[m]{}
}
/*
    KP Programs-- Section_03
===============================================*/
.kpp_s3{
    position: relative;
    z-index: 5;
    padding-bottom: 138px;
}
.kpp_s3 .section_inner{
    width: 1282px;
}
.kpp_s3_left{
    width: 46.75%;
    background-color: #FFF2E9;
    position: relative;
    z-index: 1;
    padding-top: 77px;
}
.kpp_s3_left_in{
    text-align: center;
}
.kpp_s3_left_in h2{
    font-size: 61.5px;
    letter-spacing: 0.85px;
    margin-bottom: 12px;
}
.kpp_s3_left_in .kpp_s3_left_in_sub_t{
    display: block;
    position: relative;
    z-index: 5;
}
.kpp_s3_left_in .kpp_s3_left_in_sub_t h4{
    font-size: 18px;
    letter-spacing: 4.3px;
    text-transform: uppercase;
    color: #102F4B;
    background-color: #FFF2E9;
    padding: 7px 70px 7px 70px;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 0px;
    left: 2px;
}
.kpp_s3_left_in .kpp_s3_left_in_sub_t:before{
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
    height: 2.5px;
    background-color: #EEC4E0;
    z-index: 2;
    transform: translatey(-50%);
}
.kpp_s3_left_in h3{
    font-family: 'AlegreyaSans';
    font-size: 22px;
    padding: 0px;
    letter-spacing: 0.2px;
    line-height: 1.2;
    color: #102F4B;
    font-weight: normal;
    font-style: normal;
    text-transform: inherit;
    padding-top: 47px;
    margin-bottom: 76px;
    padding-left: 30px;
    padding-right: 30px;
}
.kpp_s3_left_in h3 br[d]{}
.kpp_s3_left_in h3 br[m]{}
.kpp_s3_left_tb{
    display: inline-block;
    position: relative;
    margin: 0 auto;
    margin-right: 9px;
    margin-bottom: 123px;
    background-color: #FFFFFF;
    padding: 40px 36px 15px 35px !important;
}
.kpp_s3_left_tb_art1{
    position: absolute;
    transform: translateX(-50%);
    left: 49%;
    top: 0px;
    display: inline-block;
    width: 40px;
    height: 40px;
    z-index: 5;
}
.kpp_s3_left_tb_art1:before{
    content: "“";
    font-size: 102px;
    font-family: 'YesevaOne';
    line-height: 0;
    letter-spacing: 0px;
    color: #EEC4E0;
    display: inline-block;
    position: relative;
    left: 5px;
    bottom: -23px;
}
.kpp_s3_left_tb_art2{
    position: absolute;
    right: -11px;
    bottom: -12px;
    z-index: -1;
    width: 460px;
    height: 152px;
    background-color: #efc4e0;
}
.kpp_s3_left_tb article{
}
.kpp_s3_left_tb article p{
    font-size: 17px;
    line-height: 1.44;
    letter-spacing: 0.38px;
    margin-bottom: 3px;
}
.kpp_s3_left_tb article p .img1{
    background-position: center top;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: relative;
    left: 5px;
}
.kpp_s3_left_tb article p .img2{
    background-position: center top;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    width: 11px;
    height: 11px;
    position: relative;
    margin-right: -23px;
    left: 7px;
}
.kpp_s3_left_tb article p br[d]{}
.kpp_s3_left_tb article p br[m]{}
.kpp_s3_left_tb article .name{
    font-size: 13px;
    color: #F05D54;
    font-family: 'Roboto';
    text-transform: uppercase;
}
.kpp_s3_button{
    display: block;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.kpp_s3_button .pf4_button{
    position: absolute;
    transform: translateX(-50%);
    top: -21px;
}
.kpp_s3_right{
    width: 53.25%;
    padding-top: 44px;
}
.kpp_s3_right_img{
    width: 670px;
    height: 574px;
    position: relative;
    left: -3px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.kpp_s3_right_img img{
    width: 10%;
    opacity: 0;
}
.kpp_s3_right_img_art01{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: 0;
    background-image: url(kpp-s3-2.png);
    bottom: -12px;
    left: 1px;
    width: 168px;
    height: 183px;
}
/*
    Media 1440
-----------------------------*/
@media screen and (max-width: 1440px){
    .kpp_s3{
        padding-bottom: 9.583vw;
    }
    .kpp_s3 .section_inner{
        width: 89.028vw;
    }
    .kpp_s3_left{
        width: 46.75%;
        padding-top: 5.347vw;
    }
    .kpp_s3_left_in{}
    .kpp_s3_left_in h2{
        font-size: 4.271vw;
        letter-spacing: 0.059vw;
        margin-bottom: 0.833vw;
    }
    .kpp_s3_left_in .kpp_s3_left_in_sub_t{}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t h4{
        font-size: 1.25vw;
        letter-spacing: 0.299vw;
        padding: 0.486vw 4.861vw 0.486vw 4.861vw;
        margin-bottom: 0vw;
        left: 0.139vw;
    }
    .kpp_s3_left_in .kpp_s3_left_in_sub_t:before{
        bottom: 1.389vw;
        left: 0vw;
        width: 100%;
        height: 0.174vw;
    }
    .kpp_s3_left_in h3{
        font-size: 1.528vw;
        padding: 0vw;
        letter-spacing: 0.014vw;
        padding-top: 3.264vw;
        margin-bottom: 5.278vw;
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .kpp_s3_left_in h3 br[d]{}
    .kpp_s3_left_in h3 br[m]{}
    .kpp_s3_left_tb{
        margin-right: 0.625vw;
        margin-bottom: 8.542vw;
        padding: 2.778vw 2.5vw 1.042vw 2.431vw !important;
    }
    .kpp_s3_left_tb_art1{
        left: 49%;
        top: 0vw;
        width: 2.778vw;
        height: 2.778vw;
    }
    .kpp_s3_left_tb_art1:before{
        font-size: 7.083vw;
        letter-spacing: 0vw;
        left: 0.347vw;
        bottom: -1.597vw;
    }
    .kpp_s3_left_tb_art2{
        right: -0.764vw;
        bottom: -0.833vw;
        width: 31.944vw;
        height: 10.556vw;
    }
    .kpp_s3_left_tb article{}
    .kpp_s3_left_tb article p{
        font-size: 1.181vw;
        letter-spacing: 0.026vw;
        margin-bottom: 0.208vw;
    }
    .kpp_s3_left_tb article p .img1{
        width: 0.833vw;
        height: 0.833vw;
        left: 0.347vw;
    }
    .kpp_s3_left_tb article p .img2{
        width: 0.764vw;
        height: 0.764vw;
        margin-right: -1.597vw;
        left: 0.486vw;
    }
    .kpp_s3_left_tb article p br[d]{}
    .kpp_s3_left_tb article p br[m]{}
    .kpp_s3_left_tb article .name{
        font-size: 0.903vw;
    }
    .kpp_s3_button{}
    .kpp_s3_button .pf4_button{
        top: -1.458vw;
    }
    .kpp_s3_right{
        width: 53.25%;
        padding-top: 3.056vw;
    }
    .kpp_s3_right_img{
        width: 46.528vw;
        height: 39.861vw;
        left: -0.208vw;
    }
    .kpp_s3_right_img img{}
    .kpp_s3_right_img_art01{
        bottom: -0.833vw;
        left: 0.069vw;
        width: 11.667vw;
        height: 12.708vw;
    }
}
@media screen and (max-width: 1140px){
    .kpp_s3{}
    .kpp_s3 .section_inner{
    width: 93vw;
}
    .kpp_s3_left{
    width: 50%;
}
    .kpp_s3_left_in{}
    .kpp_s3_left_in h2{
    font-size: 5vw;
    margin-bottom: 1vw;
}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t{}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t h4{
    font-size: 1.5vw;
}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t:before{}
    .kpp_s3_left_in h3{
    font-size: 1.8vw;
}
    .kpp_s3_left_in h3 br[d]{}
    .kpp_s3_left_in h3 br[m]{}
    .kpp_s3_left_tb{}
    .kpp_s3_left_tb_art1{}
    .kpp_s3_left_tb_art1:before{
    font-size: 9.083vw;
    left: -0.653vw;
}
    .kpp_s3_left_tb_art2{}
    .kpp_s3_left_tb article{}
    .kpp_s3_left_tb article p{
    font-size: 1.4vw;
}
    .kpp_s3_left_tb article p .img1{}
    .kpp_s3_left_tb article p .img2{}
    .kpp_s3_left_tb article p br[d]{}
    .kpp_s3_left_tb article p br[m]{}
    .kpp_s3_left_tb article .name{
    font-size: 1vw;
}
    .kpp_s3_button{}
    .kpp_s3_button .pf4_button{}
    .kpp_s3_right{
    width: 50%;
}
    .kpp_s3_right_img{
    left: -3vw;
    margin-right: 0vw;
    margin: 0vw;
}
    .kpp_s3_right_img img{}
    .kpp_s3_right_img_art01{}
}
@media screen and (max-width: 1024px){
    .kpp_s3{}
    .kpp_s3 .section_inner{}
    .kpp_s3_left{
    width: 53%;
}
    .kpp_s3_left_in{}
    .kpp_s3_left_in h2{
}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t{}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t h4{}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t:before{}
    .kpp_s3_left_in h3{
    font-size: 2vw;
}
    .kpp_s3_left_in h3 br[d]{}
    .kpp_s3_left_in h3 br[m]{}
    .kpp_s3_left_tb{
    margin-left: 3vw;
    margin-right: 3vw;
}
    .kpp_s3_left_tb_art1{}
    .kpp_s3_left_tb_art1:before{
    font-size: 10.083vw;
    bottom: -2vw;
}
    .kpp_s3_left_tb_art2{}
    .kpp_s3_left_tb article{}
    .kpp_s3_left_tb article p{
    font-size: 1.9vw;
}
    .kpp_s3_left_tb article p .img1{}
    .kpp_s3_left_tb article p .img2{}
    .kpp_s3_left_tb article p br[d]{
    display: none;
}
    .kpp_s3_left_tb article p br[m]{}
    .kpp_s3_left_tb article .name{
    font-size: 1.2vw;
}
    .kpp_s3_button{}
    .kpp_s3_button .pf4_button{
    font-size: 13px;
}
    .kpp_s3_right{
    width: 47%;
    padding-top: 6.056vw;
}
    .kpp_s3_right_img{
    left: -3vw;
}
    .kpp_s3_right_img img{}
    .kpp_s3_right_img_art01{
    left: 2.069vw;
}
}
@media screen and (max-width: 768px){
    .kpp_s3{
    padding-bottom: 18vw;
    position: relative;
    z-index: 5;
}
    .kpp_s3 .section_inner{
    width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
}
    .kpp_s3_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 5vw;
}
    .kpp_s3_left_in{}
    .kpp_s3_left_in h2{
    font-size: 8.521vw;
}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t{}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t h4{
    font-size: 2.5vw;
}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t:before{
    bottom: 2vw;
}
    .kpp_s3_left_in h3{
    font-size: 3.271vw;
    padding-left: 6vw;
    padding-right: 6vw;
}
    .kpp_s3_left_in h3 br[d]{}
    .kpp_s3_left_in h3 br[m]{}
    .kpp_s3_left_tb{
    margin-left: 6vw;
    margin-right: 6vw;
    padding: 4vw 4vw 2vw 4vw !important;
    margin-bottom: 14vw;
}
    .kpp_s3_left_tb_art1{}
    .kpp_s3_left_tb_art1:before{
    font-size: 12.083vw;
    bottom: -2.5vw;
    left: -1vw;
}
    .kpp_s3_left_tb_art2{
    right: -1.764vw;
    bottom: -1.833vw;
    width: 60.944vw;
    height: 14.556vw;
}
    .kpp_s3_left_tb article{
}
    .kpp_s3_left_tb article p{
    font-size: 2.5vw;
}
    .kpp_s3_left_tb article p .img1{
    width: 2vw;
    height: 2vw;
}
    .kpp_s3_left_tb article p .img2{
    width: 2vw;
    height: 2vw;
}
    .kpp_s3_left_tb article p br[d]{}
    .kpp_s3_left_tb article p br[m]{}
    .kpp_s3_left_tb article .name{
    font-size: 1.5vw;
}
    .kpp_s3_button{}
    .kpp_s3_button .pf4_button{
    top: -2.458vw;
    font-size: 3.3vw;
    letter-spacing: 0.365vw;
    margin-left: 0;
    padding: 1.094vw 3.592vw 0.964vw 5.008vw;
}
    .kpp_s3_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 10vw;
    z-index: 6;
    position: relative;
}
    .kpp_s3_right_img{
    left: 0vw;
    width: 100%;
    height: 70vw;
    z-index: 2;
}
    .kpp_s3_right_img img{}
    .kpp_s3_right_img_art01{
    bottom: -0.833vw;
    left: -3.931vw;
    width: 27.667vw;
    height: 21.708vw;
}
}
@media screen and (max-width: 550px){
    .kpp_s3{
    padding-bottom: 18vw;
    position: relative;
    z-index: 5;
}
    .kpp_s3 .section_inner{
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
}
    .kpp_s3_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 5vw;
}
    .kpp_s3_left_in{}
    .kpp_s3_left_in h2{
    font-size: 10.521vw;
}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t{}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t h4{
    font-size: 3.5vw;
}
    .kpp_s3_left_in .kpp_s3_left_in_sub_t:before{
    bottom: 3vw;
}
    .kpp_s3_left_in h3{
    font-size: 4vw;
    padding-left: 6vw;
    padding-right: 6vw;
}
    .kpp_s3_left_in h3 br[d]{}
    .kpp_s3_left_in h3 br[m]{}
    .kpp_s3_left_tb{
    margin-left: 6vw;
    margin-right: 6vw;
    padding: 4vw 4vw 2vw 4vw !important;
    margin-bottom: 14vw;
}
    .kpp_s3_left_tb_art1{}
    .kpp_s3_left_tb_art1:before{
    font-size: 17.083vw;
    bottom: -3.5vw;
    left: -2vw;
}
    .kpp_s3_left_tb_art2{
    right: -1.764vw;
    bottom: -1.833vw;
    width: 60.944vw;
    height: 14.556vw;
}
    .kpp_s3_left_tb article{
}
    .kpp_s3_left_tb article p{
    font-size: 3.3vw;
}
    .kpp_s3_left_tb article p .img1{
    width: 2vw;
    height: 2vw;
}
    .kpp_s3_left_tb article p .img2{
    width: 2vw;
    height: 2vw;
}
    .kpp_s3_left_tb article p br[d]{}
    .kpp_s3_left_tb article p br[m]{}
    .kpp_s3_left_tb article .name{
    font-size: 2.2vw;
}
    .kpp_s3_button{}
    .kpp_s3_button .pf4_button{
    top: -4.458vw;
    font-size: 3.646vw;
    letter-spacing: 0.365vw;
    margin-left: 0;
    padding: 2.094vw 6.592vw 1.964vw 7.008vw;
}
    .kpp_s3_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 10vw;
    z-index: 6;
    position: relative;
}
    .kpp_s3_right_img{
    left: 0vw;
    width: 100%;
    height: 70vw;
    z-index: 2;
}
    .kpp_s3_right_img img{}
    .kpp_s3_right_img_art01{
    bottom: -0.833vw;
    left: -3.931vw;
    width: 27.667vw;
    height: 21.708vw;
}
}
/*
    KP Programs-- Section_04
===============================================*/
.kpp_s4{
    position: relative;
    z-index: 5;
    padding-bottom: 133px;
}
.kpp_s4_img_art1{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: 2;
    background-image: url(kpp-s1-1.png);
    top: -118px;
    left: -245px;
    width: 413px;
    height: 287px;
}
.kpp_s4_img_art2{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: 0;
    background-image: url(kpp-s1-2.png);
    bottom: -33px;
    right: -189px;
    width: 417px;
    height: 297px;
}
.kpp_s4_img_art3{}
.kpp_s4 .section_inner{
    width: 1282px;
}
.kpp_s4_left{
    width: 53.25%;
    padding-top: 41px;
}
.kpp_s4_left_img{
    width: 670px;
    height: 574px;
    position: relative;
    left: -3px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.kpp_s4_left_img img{
    width: 10%;
    opacity: 0;
}
.kpp_s4_left_img_art01{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: 1;
    background-image: url(kpp-s4-4.png);
    bottom: -328px;
    right: -28px;
    width: 221px;
    height: 431px;
}
.kpp_s4_right{
    width: 46.75%;
    background-color: #FAECEC;
    position: relative;
    z-index: 1;
    padding-top: 77px;
    right: 15px;
}
.kpp_s4_right_in{
    text-align: center;
}
.kpp_s4_right_in h2{
    font-size: 61.5px;
    letter-spacing: 0.85px;
    margin-bottom: 12px;
    margin-left: 29px;
}
.kpp_s4_right_in .kpp_s4_right_in_sub_t{
    display: block;
    position: relative;
    z-index: 5;
}
.kpp_s4_right_in .kpp_s4_right_in_sub_t h4{
    font-size: 18px;
    letter-spacing: 4.3px;
    text-transform: uppercase;
    color: #102F4B;
    background-color: #FAECEC;
    padding: 7px 70px 7px 70px;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 0px;
}
.kpp_s4_right_in .kpp_s4_right_in_sub_t:before{
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
    height: 2.5px;
    background-color: #EEC4E0;
    z-index: 2;
    transform: translatey(-50%);
}
.kpp_s4_right_in h3{
    font-family: 'AlegreyaSans';
    font-size: 22px;
    padding: 0px;
    letter-spacing: 0.2px;
    line-height: 1.2;
    color: #102F4B;
    font-weight: normal;
    font-style: normal;
    text-transform: inherit;
    padding-top: 47px;
    margin-bottom: 66px;
    padding-left: 30px;
    padding-right: 30px;
}
.kpp_s4_right_in h3 br[d]{}
.kpp_s4_right_in h3 br[m]{}
.kpp_s4_right_tb{
    display: inline-block;
    position: relative;
    margin: 0 auto;
    margin-bottom: 107px;
    background-color: #ffffff;
    padding: 41px 32px 15px 31px !important;
}
.kpp_s4_right_tb_art1{
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    top: 0px;
    display: inline-block;
    width: 40px;
    height: 40px;
    z-index: 5;
}
.kpp_s4_right_tb_art1:before{
    content: "\201C";
    font-size: 102px;
    font-family: 'YesevaOne';
    line-height: 0;
    letter-spacing: 0px;
    color: #EEC4E0;
    display: inline-block;
    position: relative;
    left: 0px;
    bottom: -23px;
}
.kpp_s4_right_tb_art2{
    position: absolute;
    right: -13px;
    bottom: -12px;
    z-index: -1;
    width: 460px;
    height: 152px;
    background-color: #efc4e0;
}
.kpp_s4_right_tb article{
}
.kpp_s4_right_tb article p{
    font-size: 17px;
    line-height: 1.44;
    letter-spacing: 0.38px;
    position: relative;
    margin-bottom: 3px;
}
.kpp_s4_right_tb article p .img1{}
.kpp_s4_right_tb article p .img2{}
.kpp_s4_right_tb article p br[d]{}
.kpp_s4_right_tb article p br[m]{}
.kpp_s4_right_tb article .name{
    font-size: 13px;
    color: #F05D54;
    font-family: 'Roboto';
    text-transform: uppercase;
}
.kpp_s4_button{
    display: block;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.kpp_s4_button .pf4_button{
    position: absolute;
    transform: translateX(-50%);
    top: -21px;
}
/*
    Media 1440
-----------------------------*/
@media screen and (max-width: 1440px){
    .kpp_s4{
        padding-bottom: 9.236vw;
    }
    .kpp_s4_img_art1{
        top: -8.194vw;
        left: -17.014vw;
        width: 28.681vw;
        height: 19.931vw;
    }
    .kpp_s4_img_art2{
        bottom: -2.292vw;
        right: -13.125vw;
        width: 28.958vw;
        height: 20.625vw;
    }
    .kpp_s4_img_art3{}
    .kpp_s4 .section_inner{
        width: 89.028vw;
    }
    .kpp_s4_left{
        width: 53.25%;
        padding-top: 2.847vw;
    }
    .kpp_s4_left_img{
        width: 46.528vw;
        height: 39.861vw;
        left: -0.208vw;
    }
    .kpp_s4_left_img img{}
    .kpp_s4_left_img_art01{
        bottom: -22.778vw;
        right: -1.944vw;
        width: 15.347vw;
        height: 29.931vw;
    }
    .kpp_s4_right{
        width: 46.75%;
        padding-top: 5.347vw;
        right: 1.042vw;
    }
    .kpp_s4_right_in{}
    .kpp_s4_right_in h2{
        font-size: 4.271vw;
        letter-spacing: 0.059vw;
        margin-bottom: 0.833vw;
        margin-left: 2.014vw;
    }
    .kpp_s4_right_in .kpp_s4_right_in_sub_t{}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t h4{
        font-size: 1.25vw;
        letter-spacing: 0.299vw;
        padding: 0.486vw 4.861vw 0.486vw 4.861vw;
        margin-bottom: 0vw;
    }
    .kpp_s4_right_in .kpp_s4_right_in_sub_t:before{
        bottom: 1.389vw;
        left: 0vw;
        width: 100%;
        height: 0.174vw;
    }
    .kpp_s4_right_in h3{
        font-size: 1.528vw;
        padding: 0vw;
        letter-spacing: 0.014vw;
        padding-top: 3.264vw;
        margin-bottom: 4.583vw;
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .kpp_s4_right_in h3 br[d]{}
    .kpp_s4_right_in h3 br[m]{}
    .kpp_s4_right_tb{
        margin-bottom: 7.431vw;
        padding: 2.847vw 2.222vw 1.042vw 2.153vw !important;
    }
    .kpp_s4_right_tb_art1{
        top: 0vw;
        width: 2.778vw;
        height: 2.778vw;
    }
    .kpp_s4_right_tb_art1:before{
        font-size: 7.083vw;
        letter-spacing: 0vw;
        left: 0vw;
        bottom: -1.597vw;
    }
    .kpp_s4_right_tb_art2{
        right: -0.903vw;
        bottom: -0.833vw;
        width: 31.944vw;
        height: 10.556vw;
    }
    .kpp_s4_right_tb article{}
    .kpp_s4_right_tb article p{
        font-size: 1.181vw;
        letter-spacing: 0.026vw;
        margin-bottom: 0.208vw;
    }
    .kpp_s4_right_tb article p .img1{}
    .kpp_s4_right_tb article p .img2{}
    .kpp_s4_right_tb article p br[d]{}
    .kpp_s4_right_tb article p br[m]{}
    .kpp_s4_right_tb article .name{
        font-size: 0.903vw;
    }
    .kpp_s4_button{}
    .kpp_s4_button .pf4_button{
        top: -1.458vw;
    }
}
@media screen and (max-width: 1140px){
    .kpp_s4{}
    .kpp_s4_img_art1{}
    .kpp_s4_img_art2{}
    .kpp_s4_img_art3{}
    .kpp_s4 .section_inner{
    width: 93vw;
}
    .kpp_s4_left{
    width: 50%;
}
    .kpp_s4_left_img{
    left: inherit;
    right: -1vw;
}
    .kpp_s4_left_img img{}
    .kpp_s4_left_img_art01{}
    .kpp_s4_right{
    width: 50%;
}
    .kpp_s4_right_in{}
    .kpp_s4_right_in h2{
    font-size: 5vw;
    margin-bottom: 1vw;
}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t{}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t h4{
    font-size: 1.5vw;
}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t:before{}
    .kpp_s4_right_in h3{
    font-size: 1.8vw;
}
    .kpp_s4_right_in h3 br[d]{}
    .kpp_s4_right_in h3 br[m]{}
    .kpp_s4_right_tb{}
    .kpp_s4_right_tb_art1{}
    .kpp_s4_right_tb_art1:before{
    font-size: 9.083vw;
    left: -0.653vw;
}
    .kpp_s4_right_tb_art2{}
    .kpp_s4_right_tb article{}
    .kpp_s4_right_tb article p{
    font-size: 1.4vw;
}
    .kpp_s4_right_tb article p .img1{}
    .kpp_s4_right_tb article p .img2{}
    .kpp_s4_right_tb article p br[d]{}
    .kpp_s4_right_tb article p br[m]{}
    .kpp_s4_right_tb article .name{
    font-size: 1vw;
}
    .kpp_s4_button{}
    .kpp_s4_button .pf4_button{}
}
@media screen and (max-width: 1024px){
    .kpp_s4{}
    .kpp_s4_img_art1{}
    .kpp_s4_img_art2{}
    .kpp_s4_img_art3{}
    .kpp_s4 .section_inner{
    width: 94.3vw;
}
    .kpp_s4_left{
    width: 47%;
    padding-top: 7.847vw;
}
    .kpp_s4_left_img{}
    .kpp_s4_left_img img{}
    .kpp_s4_left_img_art01{}
    .kpp_s4_right{
    width: 53%;
}
    .kpp_s4_right_in{}
    .kpp_s4_right_in h2{}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t{}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t h4{}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t:before{}
    .kpp_s4_right_in h3{
    font-size: 2vw;
}
    .kpp_s4_right_in h3 br[d]{}
    .kpp_s4_right_in h3 br[m]{}
    .kpp_s4_right_tb{
    margin-left: 3vw;
    margin-right: 3vw;
}
    .kpp_s4_right_tb_art1{}
    .kpp_s4_right_tb_art1:before{
    font-size: 10.083vw;
    bottom: -2vw;
}
    .kpp_s4_right_tb_art2{}
    .kpp_s4_right_tb article{}
    .kpp_s4_right_tb article p{
    font-size: 1.9vw;
}
    .kpp_s4_right_tb article p .img1{}
    .kpp_s4_right_tb article p .img2{}
    .kpp_s4_right_tb article p br[d]{
    display: none;
}
    .kpp_s4_right_tb article p br[m]{}
    .kpp_s4_right_tb article .name{
    font-size: 1.2vw;
}
    .kpp_s4_button{
}
    .kpp_s4_button .pf4_button{
    font-size: 13px;
}
}
@media screen and (max-width: 768px){
    .kpp_s4{
    padding-bottom: 18vw;
    position: relative;
    z-index: 1;
}
    .kpp_s4_img_art1{
    width: 50.722vw;
    height: 41.625vw;
    top: -31.181vw;
    left: -18.861vw;
    z-index: -1;
}
    .kpp_s4_img_art2{
    bottom: -5.833vw;
    right: -6.389vw;
    width: 46.667vw;
    height: 30.278vw;
}
    .kpp_s4_img_art3{}
    .kpp_s4 .section_inner{
    width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
}
    .kpp_s4_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    order: 2;
    padding-top: 10vw;
}
    .kpp_s4_left_img{
    left: 0vw;
    width: 100%;
    height: 70vw;
}
    .kpp_s4_left_img img{}
    .kpp_s4_left_img_art01{
    bottom: -26.056vw;
    left: -17vw;
    width: 37.347vw;
    height: 41.931vw;
    right: inherit;
    transform: rotate(
-20deg
);
    z-index: -1;
}
    .kpp_s4_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
}
    .kpp_s4_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 5vw;
    right: 0vw;
    top: 0vw;
    order: 1;
}
    .kpp_s4_right_in{}
    .kpp_s4_right_in h2{
    font-size: 8.521vw;
}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t{}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t h4{
    font-size: 2.5vw;
}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t:before{
    bottom: 2vw;
}
    .kpp_s4_right_in h3{
    font-size: 3.271vw;
    padding-left: 6vw;
    padding-right: 6vw;
}
    .kpp_s4_right_in h3 br[d]{}
    .kpp_s4_right_in h3 br[m]{}
    .kpp_s4_right_tb{
    margin-left: 6vw;
    margin-right: 6vw;
    padding: 4vw 4vw 2vw 4vw !important;
    margin-bottom: 14vw;
}
    .kpp_s4_right_tb_art1{}
    .kpp_s4_right_tb_art1:before{
    font-size: 12.083vw;
    bottom: -2.5vw;
    left: -1vw;
}
    .kpp_s4_right_tb_art2{
    right: -1.764vw;
    bottom: -1.833vw;
    width: 60.944vw;
    height: 14.556vw;
}
    .kpp_s4_right_tb article{
}
    .kpp_s4_right_tb article p{
    font-size: 2.5vw;
}
    .kpp_s4_right_tb article p .img1{
    width: 2vw;
    height: 2vw;
}
    .kpp_s4_right_tb article p .img2{
    width: 2vw;
    height: 2vw;
}
    .kpp_s4_right_tb article p br[d]{}
    .kpp_s4_right_tb article p br[m]{}
    .kpp_s4_right_tb article .name{
    font-size: 1.5vw;
}
    .kpp_s4_button{}
    .kpp_s4_button .pf4_button{
    top: -2.458vw;
    font-size: 3.3vw;
    letter-spacing: 0.365vw;
    margin-left: 0;
    padding: 1.094vw 3.592vw 0.964vw 5.008vw;
}
}
@media screen and (max-width: 550px){
    .kpp_s4{
    padding-bottom: 18vw;
    position: relative;
    z-index: 1;
}
    .kpp_s4_img_art1{
    width: 50.722vw;
    height: 41.625vw;
    top: -31.181vw;
    left: -18.861vw;
    z-index: -1;
}
    .kpp_s4_img_art2{
    bottom: -5.833vw;
    right: -6.389vw;
    width: 46.667vw;
    height: 30.278vw;
}
    .kpp_s4_img_art3{}
    .kpp_s4 .section_inner{
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
}
    .kpp_s4_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    order: 2;
    padding-top: 10vw;
}
    .kpp_s4_left_img{
    left: 0vw;
    width: 100%;
    height: 70vw;
}
    .kpp_s4_left_img img{}
    .kpp_s4_left_img_art01{
    bottom: -26.056vw;
    left: -17vw;
    width: 37.347vw;
    height: 41.931vw;
    right: inherit;
    transform: rotate(
-20deg
);
    z-index: -1;
}
    .kpp_s4_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
}
    .kpp_s4_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 5vw;
    right: 0vw;
    top: 0vw;
    order: 1;
}
    .kpp_s4_right_in{}
    .kpp_s4_right_in h2{
    font-size: 10.521vw;
}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t{}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t h4{
    font-size: 3.5vw;
}
    .kpp_s4_right_in .kpp_s4_right_in_sub_t:before{
    bottom: 3vw;
}
    .kpp_s4_right_in h3{
    font-size: 4vw;
    padding-left: 6vw;
    padding-right: 6vw;
}
    .kpp_s4_right_in h3 br[d]{}
    .kpp_s4_right_in h3 br[m]{}
    .kpp_s4_right_tb{
    margin-left: 6vw;
    margin-right: 6vw;
    padding: 4vw 4vw 2vw 4vw !important;
    margin-bottom: 14vw;
}
    .kpp_s4_right_tb_art1{}
    .kpp_s4_right_tb_art1:before{
    font-size: 17.083vw;
    bottom: -3.5vw;
    left: -2vw;
}
    .kpp_s4_right_tb_art2{
    right: -1.764vw;
    bottom: -1.833vw;
    width: 60.944vw;
    height: 14.556vw;
}
    .kpp_s4_right_tb article{
}
    .kpp_s4_right_tb article p{
    font-size: 3.3vw;
}
    .kpp_s4_right_tb article p .img1{
    width: 2vw;
    height: 2vw;
}
    .kpp_s4_right_tb article p .img2{
    width: 2vw;
    height: 2vw;
}
    .kpp_s4_right_tb article p br[d]{}
    .kpp_s4_right_tb article p br[m]{}
    .kpp_s4_right_tb article .name{
    font-size: 2.2vw;
}
    .kpp_s4_button{}
    .kpp_s4_button .pf4_button{
    top: -4.458vw;
    font-size: 13px;
    font-size: 3.646vw;
    letter-spacing: 0.365vw;
    margin-left: 0;
    padding: 2.094vw 6.592vw 1.964vw 7.008vw;
}
}
/*
    KP Programs-- Section_05
===============================================*/
.kpp_s5{
    position: relative;
    z-index: 5;
    padding-bottom: 138px;
}
.kpp_s5 .section_inner{
    width: 1282px;
    right: -9px;
}
.kpp_s5_left{
    width: 46.75%;
    background-color: #FFF2E9;
    position: relative;
    z-index: 1;
    padding-top: 77px;
}
.kpp_s5_left_in{
    text-align: center;
}
.kpp_s5_left_in h2{
    font-size: 61.5px;
    letter-spacing: 0.85px;
    margin-bottom: 12px;
}
.kpp_s5_left_in .kpp_s5_left_in_sub_t{
    display: block;
    position: relative;
    z-index: 5;
}
.kpp_s5_left_in .kpp_s5_left_in_sub_t h4{
    font-size: 18px;
    letter-spacing: 4.3px;
    text-transform: uppercase;
    color: #102F4B;
    background-color: #FFF2E9;
    padding: 7px 34px 7px 23px;
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 0px;
    left: 7px;
    text-align: left;
}
.kpp_s5_left_in .kpp_s5_left_in_sub_t:before{
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
    height: 2.5px;
    background-color: #EEC4E0;
    z-index: 2;
    transform: translatey(-50%);
}
.kpp_s5_left_in h3{
    font-family: 'AlegreyaSans';
    font-size: 22px;
    padding: 0px;
    letter-spacing: 0.2px;
    line-height: 1.2;
    color: #102F4B;
    font-weight: normal;
    font-style: normal;
    text-transform: inherit;
    padding-top: 47px;
    margin-bottom: 76px;
    padding-left: 30px;
    padding-right: 30px;
}
.kpp_s5_left_in h3 br[d]{}
.kpp_s5_left_in h3 br[m]{}
.kpp_s5_left_tb{
    display: inline-block;
    position: relative;
    margin: 0 auto;
    margin-right: 9px;
    margin-bottom: 123px;
    background-color: #FFFFFF;
    padding: 40px 43px 15px 33px !important;
}
.kpp_s5_left_tb_art1{
    position: absolute;
    transform: translate(-50%);
    left: 49%;
    top: 0px;
    display: inline-block;
    width: 40px;
    height: 40px;
    z-index: 5;
}
.kpp_s5_left_tb_art1:before{
    content: "\201C";
    font-size: 102px;
    font-family: 'YesevaOne';
    line-height: 0;
    letter-spacing: 0px;
    color: #EEC4E0;
    display: inline-block;
    position: relative;
    left: 5px;
    bottom: -23px;
}
.kpp_s5_left_tb_art2{
    position: absolute;
    right: -11px;
    bottom: -12px;
    z-index: -1;
    width: 460px;
    height: 152px;
    background-color: #efc4e0;
}
.kpp_s5_left_tb article{
}
.kpp_s5_left_tb article p{
    font-size: 17px;
    line-height: 1.44;
    letter-spacing: 0.38px;
    margin-bottom: 3px;
    position: relative;
    right: -3px;
}
.kpp_s5_left_tb article p .img1{}
.kpp_s5_left_tb article p .img2{}
.kpp_s5_left_tb article p br[d]{}
.kpp_s5_left_tb article p br[m]{}
.kpp_s5_left_tb article .name{
    font-size: 13px;
    color: #F05D54;
    font-family: 'Roboto';
    text-transform: uppercase;
    position: relative;
    right: -3px;
}
.kpp_s5_button{
    display: block;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.kpp_s5_button .pf4_button{
    position: absolute;
    transform: translateX(-50%);
    top: -21px;
}
.kpp_s5_right{
    width: 53.25%;
    padding-top: 45px;
}
.kpp_s5_right_img{
    width: 670px;
    height: 574px;
    position: relative;
    left: -3px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.kpp_s5_right_img img{
    width: 10%;
    opacity: 0;
}
.kpp_s5_right_img_art01{
    position: absolute;
    background-position: center top;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    z-index: 0;
    background-image: url(kpp-s5-2.png);
    bottom: -12px;
    left: 1px;
    width: 113px;
    height: 194px;
}
/*
    Media 1440
-----------------------------*/
@media screen and (max-width: 1440px){
    .kpp_s5{
        padding-bottom: 9.583vw;
    }
    .kpp_s5 .section_inner{
        width: 89.028vw;
        right: -0.625vw;
    }
    .kpp_s5_left{
        width: 46.75%;
        padding-top: 5.347vw;
    }
    .kpp_s5_left_in{}
    .kpp_s5_left_in h2{
        font-size: 4.271vw;
        letter-spacing: 0.059vw;
        margin-bottom: 0.833vw;
    }
    .kpp_s5_left_in .kpp_s5_left_in_sub_t{}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t h4{
        font-size: 1.25vw;
        letter-spacing: 0.299vw;
        padding: 0.486vw 2.361vw 0.486vw 1.597vw;
        margin-bottom: 0vw;
        left: 0.486vw;
    }
    .kpp_s5_left_in .kpp_s5_left_in_sub_t:before{
        bottom: 1.389vw;
        left: 0vw;
        width: 100%;
    }
    .kpp_s5_left_in h3{
        font-size: 1.528vw;
        padding: 0vw;
        letter-spacing: 0.014vw;
        padding-top: 3.264vw;
        margin-bottom: 5.278vw;
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .kpp_s5_left_in h3 br[d]{}
    .kpp_s5_left_in h3 br[m]{}
    .kpp_s5_left_tb{
        margin-right: 0.625vw;
        margin-bottom: 8.542vw;
        padding: 2.778vw 2.986vw 1.042vw 2.292vw !important;
    }
    .kpp_s5_left_tb_art1{
        transform: translate(-50%);
        left: 49%;
        top: 0vw;
        width: 2.778vw;
        height: 2.778vw;
    }
    .kpp_s5_left_tb_art1:before{
        font-size: 7.083vw;
        left: 0.347vw;
        bottom: -1.597vw;
    }
    .kpp_s5_left_tb_art2{
        right: -0.764vw;
        bottom: -0.833vw;
        width: 31.944vw;
        height: 10.556vw;
    }
    .kpp_s5_left_tb article{}
    .kpp_s5_left_tb article p{
        font-size: 1.181vw;
        letter-spacing: 0.026vw;
        margin-bottom: 0.208vw;
        right: -0.208vw;
    }
    .kpp_s5_left_tb article p .img1{}
    .kpp_s5_left_tb article p .img2{}
    .kpp_s5_left_tb article p br[d]{}
    .kpp_s5_left_tb article p br[m]{}
    .kpp_s5_left_tb article .name{
        font-size: 0.903vw;
        right: -0.208vw;
    }
    .kpp_s5_button{}
    .kpp_s5_button .pf4_button{
        transform: translateX(-50%);
        top: -1.458vw;
    }
    .kpp_s5_right{
        width: 53.25%;
        padding-top: 3.125vw;
    }
    .kpp_s5_right_img{
        width: 46.528vw;
        height: 39.861vw;
        left: -0.208vw;
    }
    .kpp_s5_right_img img{}
    .kpp_s5_right_img_art01{
        bottom: -0.833vw;
        left: 0.069vw;
        width: 7.847vw;
        height: 13.472vw;
    }
}
@media screen and (max-width: 1140px){
    .kpp_s5{}
    .kpp_s5 .section_inner{
    width: 93vw;
    right: 0vw;
}
    .kpp_s5_left{
    width: 50%;
}
    .kpp_s5_left_in{}
    .kpp_s5_left_in h2{
    font-size: 5vw;
    margin-bottom: 1vw;
}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t{}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t h4{
    font-size: 1.5vw;
}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t:before{}
    .kpp_s5_left_in h3{
    font-size: 1.8vw;
}
    .kpp_s5_left_in h3 br[d]{}
    .kpp_s5_left_in h3 br[m]{}
    .kpp_s5_left_tb{}
    .kpp_s5_left_tb_art1{}
    .kpp_s5_left_tb_art1:before{
    font-size: 9.083vw;
    left: -0.653vw;
}
    .kpp_s5_left_tb_art2{}
    .kpp_s5_left_tb article{}
    .kpp_s5_left_tb article p{
    font-size: 1.4vw;
}
    .kpp_s5_left_tb article p .img1{}
    .kpp_s5_left_tb article p .img2{}
    .kpp_s5_left_tb article p br[d]{}
    .kpp_s5_left_tb article p br[m]{}
    .kpp_s5_left_tb article .name{
    font-size: 1vw;
}
    .kpp_s5_button{}
    .kpp_s5_button .pf4_button{}
    .kpp_s5_right{
    width: 50%;
}
    .kpp_s5_right_img{}
    .kpp_s5_right_img img{}
    .kpp_s5_right_img_art01{}
}
@media screen and (max-width: 1024px){
    .kpp_s5{}
    .kpp_s5 .section_inner{}
    .kpp_s5_left{}
    .kpp_s5_left_in{}
    .kpp_s5_left_in h2{}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t{}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t h4{}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t:before{}
    .kpp_s5_left_in h3{
    font-size: 2vw;
}
    .kpp_s5_left_in h3 br[d]{}
    .kpp_s5_left_in h3 br[m]{}
    .kpp_s5_left_tb{
    margin-left: 3vw;
    margin-right: 3vw;
}
    .kpp_s5_left_tb_art1{}
    .kpp_s5_left_tb_art1:before{
    font-size: 10.083vw;
    bottom: -2vw;
}
    .kpp_s5_left_tb_art2{}
    .kpp_s5_left_tb article{}
    .kpp_s5_left_tb article p{
    font-size: 1.9vw;
}
    .kpp_s5_left_tb article p .img1{}
    .kpp_s5_left_tb article p .img2{}
    .kpp_s5_left_tb article p br[d]{
    display: none;
}
    .kpp_s5_left_tb article p br[m]{}
    .kpp_s5_left_tb article .name{
    font-size: 1.2vw;
}
    .kpp_s5_button{}
    .kpp_s5_button .pf4_button{
    font-size: 13px;
}
    .kpp_s5_right{}
    .kpp_s5_right_img{}
    .kpp_s5_right_img img{}
    .kpp_s5_right_img_art01{}
}
@media screen and (max-width: 768px){
    .kpp_s5{}
    .kpp_s5 .section_inner{
    width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
}
    .kpp_s5_left{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 5vw;
}
    .kpp_s5_left_in{}
    .kpp_s5_left_in h2{
    font-size: 8.521vw;
}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t{}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t h4{
    font-size: 2.5vw;
}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t:before{
    bottom: 2vw;
}
    .kpp_s5_left_in h3{
    font-size: 3.271vw;
    padding-left: 6vw;
    padding-right: 6vw;
}
    .kpp_s5_left_in h3 br[d]{}
    .kpp_s5_left_in h3 br[m]{}
    .kpp_s5_left_tb{
    margin-left: 6vw;
    margin-right: 6vw;
    padding: 4vw 4vw 2vw 4vw !important;
    margin-bottom: 14vw;
}
    .kpp_s5_left_tb_art1{}
    .kpp_s5_left_tb_art1:before{
    font-size: 12.083vw;
    bottom: -2.5vw;
    left: -1vw;
}
    .kpp_s5_left_tb_art2{
    right: -1.764vw;
    bottom: -1.833vw;
    width: 60.944vw;
    height: 14.556vw;
}
    .kpp_s5_left_tb article{
}
    .kpp_s5_left_tb article p{
    font-size: 2.5vw;
}
    .kpp_s5_left_tb article p .img1{
    width: 2vw;
    height: 2vw;
}
    .kpp_s5_left_tb article p .img2{
    width: 2vw;
    height: 2vw;
}
    .kpp_s5_left_tb article p br[d]{}
    .kpp_s5_left_tb article p br[m]{}
    .kpp_s5_left_tb article .name{
    font-size: 1.5vw;
}
    .kpp_s5_button{}
    .kpp_s5_button .pf4_button{
    top: -2.458vw;
    font-size: 3.3vw;
    letter-spacing: 0.365vw;
    margin-left: 0;
    padding: 1.094vw 3.592vw 0.964vw 5.008vw;
}
    .kpp_s5_right{
    width: 100%;
    padding: 0vw;
    margin: 0vw;
    padding-top: 10vw;
}
    .kpp_s5_right_img{
    left: 0vw;
    width: 100%;
    height: 70vw;
}
    .kpp_s5_right_img img{}
    .kpp_s5_right_img_art01{
    bottom: -1.833vw;
    left: -10.931vw;
    width: 38.667vw;
    height: 29.708vw;
}
}
@media screen and (max-width: 550px){
    .kpp_s5{}
    .kpp_s5 .section_inner{
        width: 100%;
        padding-left: 8vw;
        padding-right: 8vw;
    }
    .kpp_s5_left{
        width: 100%;
        padding: 0vw;
        margin: 0vw;
        padding-top: 5vw;
    }
    .kpp_s5_left_in{}
    .kpp_s5_left_in h2{
        font-size: 10.521vw;
    }
    .kpp_s5_left_in .kpp_s5_left_in_sub_t{}
    .kpp_s5_left_in .kpp_s5_left_in_sub_t h4{
        font-size: 3.5vw;
    }
    .kpp_s5_left_in .kpp_s5_left_in_sub_t:before{
        bottom: 3vw;
    }
    .kpp_s5_left_in h3{
        font-size: 4vw;
        padding-left: 6vw;
        padding-right: 6vw;
    }
    .kpp_s5_left_in h3 br[d]{}
    .kpp_s5_left_in h3 br[m]{}
    .kpp_s5_left_tb{
        margin-left: 6vw;
        margin-right: 6vw;
        padding: 4vw 4vw 2vw 4vw !important;
        margin-bottom: 14vw;
    }
    .kpp_s5_left_tb_art1{}
    .kpp_s5_left_tb_art1:before{
        font-size: 17.083vw;
        bottom: -3.5vw;
        left: -2vw;
    }
    .kpp_s5_left_tb_art2{
        right: -1.764vw;
        bottom: -1.833vw;
        width: 60.944vw;
        height: 14.556vw;
    }
    .kpp_s5_left_tb article{}
    .kpp_s5_left_tb article p{
        font-size: 3.3vw;
    }
    .kpp_s5_left_tb article p .img1{
        width: 2vw;
        height: 2vw;
    }
    .kpp_s5_left_tb article p .img2{
        width: 2vw;
        height: 2vw;
    }
    .kpp_s5_left_tb article p br[d]{}
    .kpp_s5_left_tb article p br[m]{}
    .kpp_s5_left_tb article .name{
        font-size: 2.2vw;
    }
    .kpp_s5_button{}
    .kpp_s5_button .pf4_button{
        top: -4.458vw;
        font-size: 3.646vw;
        letter-spacing: 0.365vw;
        margin-left: 0;
        padding: 2.094vw 6.592vw 1.964vw 7.008vw;
    }
    .kpp_s5_right{
        width: 100%;
        padding: 0vw;
        margin: 0vw;
        padding-top: 10vw;
    }
    .kpp_s5_right_img{
        left: 0vw;
        width: 100%;
        height: 70vw;
    }
    .kpp_s5_right_img img{}
    .kpp_s5_right_img_art01{
        bottom: -1.833vw;
        left: -10.931vw;
        width: 38.667vw;
        height: 29.708vw;
    }
}


/*
    Section 6
------------------------------*/

.kp6 {
    padding-top:14px;
}

.kp6_line {
    position: relative;
    text-align: center;
    z-index: 1;
    margin-bottom: 25px;
}

.kp6_line:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #eec4e0;
    left: 0;
    top: 44%;
    z-index: 1;
}
.kp6 .section_inner{ display:block; width:100%; }
.kp6 .section_inner h2 {
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
}

#instagram_feed {
    overflow: hidden;
}

.instagram_gallery {
    display: flex;
}

.instagram_gallery a {
    margin: 0 4px;
}

.instagram_gallery a:first-child {
    margin-left: 0;
}

.instagram_gallery a:last-child {
    margin-right: 0;
}

.instagram_gallery img {
    margin: 0 !important;
    width: 100% !important;
    float: unset !important;
}

@media (max-width: 1440px) {


    .kp6 {
        padding-top:1vw;
    }

    .kp6_line {
        margin-bottom: 1.736vw;
    }

    .kp6_line:before {
        height: 0.208vw;
    }

    .instagram_gallery a {
        margin: 0 0.278vw;
    }

}

@media (max-width: 1140px) {}

@media (max-width: 1024px) {}

@media (max-width: 768px) {


    .kp6 {
        padding-top: 5.222vw;
    }

    .kp6 .section_inner {
        padding-left: 0;
        padding-right: 0;
    }

    .kp6_line {
        margin-bottom: 1.736vw;
    }

    .kp6_line:before {
        height: 0.208vw;
    }

    .instagram_gallery a {
        margin: 0 0.278vw;
    }

    .instagram_gallery a:nth-child(3) {
        margin-right: 0;
    }

    .instagram_gallery a:nth-child(4),
    .instagram_gallery a:nth-child(5),
    .instagram_gallery a:nth-child(6) {
        display: none;
    }


}

@media (max-width: 550px) {
    
    .kp6 {
        padding-top: 9.322vw;
    }

    .kp6 .section_inner {
        padding-left: 0;
        padding-right: 0;
    }
    .kp6 .section_inner h2 {
        font-size: 8.333vw;
        line-height: 1.09;
        letter-spacing: 0.208vw;
        margin-right: -2vw;
}

    .kp6_line {
        margin-bottom: 4.036vw;
    }

    .kp6_line:before {
        height: 0.608vw;
    }

    .instagram_gallery a {
        margin: 0 0.278vw;
    }

    .instagram_gallery a:nth-child(3) {
        margin-right: 0;
    }

    .instagram_gallery a:nth-child(4),
    .instagram_gallery a:nth-child(5),
    .instagram_gallery a:nth-child(6) {
        display: none;
    }

}