body {
    font-family: 'Raleway';
    font-size: 1.146vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.59;
    letter-spacing: 0.057vw;
    color: #000;
    margin-bottom: 0vw;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-family: 'Classico';
    margin: 0vw;
}

h1 {
    font-family: 'Classico';
    font-size: 6.563vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: -0.164vw;
    color: #000;
}

h2 {
    font-size: 6.719vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.168vw;
}

h3 {
    font-size: 5.208vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.13vw;
}

h4 {
    font-size: 4.583vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.16vw;
}

h5 {
    font-size: 3.906vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: -0.098vw;
}

h6 {
    font-family: 'Sweet Sans Pro';
    font-size: 1.458vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.146vw;
    color: #fd662c;
}

br {
    display: block;
}

.m, br[m] {
    display: none;
}

.mobile_only {
    display: none !important;
}
p:last-child{
    margin:0px !important;
}

ul {
    padding: 0vw;
    margin: 0vw;
}
ul li {
    margin: 0vw;
    padding: 0vw 0vw 0 3.073vw;
    list-style: none;
    position: relative;
    margin-bottom: 1.823vw;
}
ul li:before {
    content: "";
    position: absolute;
    width: 0.729vw;
    height: 0.729vw;
    border: solid 0.052vw;
    border-radius: 100%;
    top: 0.35em;
    left: 0;
    background-color: transparent !important;
    /* transform: translateY(-50%); */
}



@media (max-width: 768px) {
    .m,
    br[m]{
        display: block;
    }
    .mobile_only {
        display: block !important;
    }

    .desktop_only{
        display: none !important;
    }

    ul {}
    ul li {
        padding: 0vw 0vw 6.4vw 8.333vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    ul li:before {
        border: solid 0.267vw;
        top: 0.4em;
        left: 0;
        width: 2.4vw;
        height: 2.4vw;
    }
}

a:hover {
    -webkit-filter: unset;
    filter: unset;
}

.section_inner {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
    z-index: 3;
}

.link {
    display: block;
}

.link a.gbutton {
    font-family: 'Sweet Sans Pro';
    font-size: 0.99vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: 0.099vw;
    color: #191414;
    background-color: #EEBEFD;

    display: inline-block;
    border-radius: 1.771vw 1.667vw 0vw 1.771vw;
    padding: 0.938vw 1.51vw 1.51vw 1.771vw;
    border: 1px solid #EEBEFD;
}
.link a.gbutton:hover{
    border-color:#FD662C;
}
body.safari_only .link a.gbutton{
    padding: 1.1vw 1.51vw 1.51vw 1.771vw;
}
.link a.gbutton span {
    padding-left: 0vw;
    display: inline-block;
    top: 0.469vw;
    position: relative;
    width: 1.448vw;
    margin-left: 1.146vw;
}
.link a.gbutton span svg {
    display: block;
    width: 100%;
    height: 100%;
}



/*
   Media 768
-----------------------------*/

@media screen and (max-width: 768px) {
    body {
        font-size: 4.267vw;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 0vw;
    }
    h1 {
        font-size: 11.733vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.09;
        letter-spacing: -0.293vw;
    }
    h2 {
        font-size: 13.867vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.92;
        letter-spacing: -0.347vw;
    }
    h3 {
        font-size: 13.867vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.92;
        letter-spacing: -0.347vw;
    }
    h4 {
        font-size: 12.533vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.94;
        letter-spacing: -0.315vw;
    }
    h5 {
        font-size: 7.467vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.39;
        letter-spacing: -0.187vw;
    }
    h6 {
        font-size: 3.733vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.26;
        letter-spacing: 0.307vw;
    }
    a:hover {}
    .section_inner {}
    .link {}
    .link a.gbutton {
        font-size: 3.467vw;
        font-weight: bold;
        line-height: 1.31;
        letter-spacing: 0.347vw;
        border-radius: 6.667vw 6.933vw 0vw 6.667vw;
        padding: 2.4vw 4vw 5.067vw 8.267vw;
    }
    body.safari_only .link a.gbutton{
        padding: 2.4vw 4vw 5.067vw 8.267vw;
    }
    .link a.gbutton span {
        display: inline-block;
        position: relative;
        margin-left: 7.733vw;
        padding-left: 0vw;
        width: 5.947vw;
        height: 5.893vw;
        left: 0vw;
        top: 2.133vw;
    }
}


/* 
=======================================
  Site Header Section
=========================================*/

html {
    padding-top: 0 !important;
}


/*
      Header
  ------------------------------*/

.header--overlay {
    padding-top: 0vw;
    padding-bottom: 0vw;
}

.header .header__block--menu a,
.header .header__block--dropdown a,
.header .header__block--user .dropdown__menu a,
.header .user__login a {
    font-weight: bold;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.026vw;
    position: relative;
    display: block;
    padding-bottom: 0.26vw;
    margin: 0 0vw !important;
    font-family: Calibre;
}

.header .header__block--menu a:after,
.header .user__login a:after {
    content: " ";
    background-color: #fe6732;
    position: absolute;
    left: 0;
    width: 12px;
    height: 26px;
    top: 50%;
    transform: translate(-0%, -50%);
    opacity: 0;
}
.header .header__block--menu a {
    padding: 2.344vw 2.917vw 2.344vw 2.917vw !important;
    font-size: 1.1vw;
    font-weight: bold;

    letter-spacing: 0.068vw;
    font-family: 'Sweet Sans Pro';
}

.header__block--user .dropdown__menu {
    left: auto;
    right: 0;
}
.header__content {
    padding: 0vw 0vw !important;
}
.header__content .logo{
    padding-top:2vw;
    padding-bottom:2vw;
}
.header__container {
    max-width: unset;
    padding-right: 0vw;
    padding-left: 3.229vw;
    width: 100%;
}
.pf4_site_header {
    position: fixed;
    width: 100%;
    padding-right: 14.01vw;
}
.pf4_site_header.active {
    background-color: #FFF;
}
.header__content--desktop .header__block .user__login a {
    font-family: 'Calibre';
    padding: 1.615vw 0vw 1.094vw 0vw !important;
}


/*
   Media 768
-----------------------------*/

@media (max-width: 768px) {
    .header__content .logo{
        padding-top:0vw;
        padding-bottom:0vw;
    }
    .pf4_site_header {
        padding-right: 0vw;
        background-color: #8A911A;
    }
    .header__content--desktop .header__block--menu,
    .header__wrap .header__content .header__block--user {
        display: none;
    }

    .header__container {
        max-width: 88%;
        padding-right: 1.6vw;
        padding-left: 1.6vw;
        padding-top: 4.2vw;
        padding-bottom: 4.2vw;
    }
    .header__content {
        border-bottom: 0vw solid;
    }
    .hamburger.hidden--desktop .hamburger__slice {
        height: 1px;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-1 {
        width: 10.133vw;
        margin-left: 0vw;
        right: 0vw;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-2 {
        width: 10.133vw;
        right: 0vw;
        top: 2.667vw;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-3 {
        top: 2.667vw;
        width: 10.133vw;
        right: 0vw;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-4 {
        width: 10.133vw;
        right: 0vw;
        top: 5.067vw;
    }
    .header .header__block--menu a,
    .header .header__block--dropdown a,
    .header .header__block--user .dropdown__menu a,
    .header .user__login a {
        border: 0vw saddlebrown;
        font-family: 'Sweet Sans Pro';
        font-size: 5.333vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: 0.533vw;
        padding: 4vw 5.333vw 4.267vw 7.733vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        position: relative;
    }
    .header__content--mobile .link-list {
        display: block;
        text-align: left;
        border: 0vw;
        background-color: #F9F3E7;
        padding: 6.933vw 0vw 138.667vw 0vw;
        position: relative;
    }
    .header__content--mobile .link-list:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: -99%;
        left: 0vw;
        background-color: cyan;
        z-index: 55;
        overflow: visible;
        display: none;
    }
    .hamburger {
        display: block !important;
        position: absolute;
        top: 50%;
        right: 0vw;
        width: 10.133vw;
        height: 22px;
        transform: translateY(-50%);
    }
    .header__content--desktop .header__block .user__login a {}
    .header__content--mobile .link-list__link:hover {
        text-decoration: none;
        background-color: #faebd700;
    }
    .header .header__block--menu a:hover:after,
    .header .user__login a:hover:after {
        opacity: 1;
    }
}


/* Section 01 **********************************************************/

.ad1 {
    padding: 9.74vw 4.219vw 3.229vw 8.49vw;
    background-color: #F8F2E7;
    position: relative;
    z-index: 1;
}

.ad1:before {
    content: "";
    position: absolute;
    width: 14.167vw;
    height: 56.458vw;
    background-color: #8a911a;
    right: 0vw;
    top: 0vw;
}
.ad1_le {
    width: 65.45%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
.ad1_subt h6 {
    padding: 0vw 0vw 2.396vw 1.771vw;
}
.ad1_title span{
    display: block;
}
.ad1_title h1 {

    padding: 0vw 0vw 0vw 5.156vw;
    margin-bottom: 0vw;
}

.ad1_title h2 {

    font-family: 'Classico';
    font-size: 6.563vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: -0.164vw;
    margin-bottom: -0.052vw;
}

.ad1_title .s1 {
    margin-left: -0.365vw;
}

.ad1_title .s2 {
    padding: 0vw 0vw 0vw 5.156vw;
}

.ad1_ltext {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}

.ad1_ltext article {
    padding: 2.917vw 1vw 4.323vw 1.771vw;
    display: block;
    width: 62%;
letter-spacing: 0.057vw;}
.ad1 .link {
    padding: 8.021vw 2.604vw 4vw 0vw;
    width: 38%;
    text-align: right;
}
.ad1_ri {
    width: 34.55%;
}
.ad1_ri_img {
    padding: 1.094vw 0vw 0vw 0vw;
}

.ad1_ri_img span {
    display: block;
}
.ad1_ri_img img {
    border-radius: 15.625vw 0.573vw 0.573vw 0.573vw;
    border-style: solid;
}
.ad1_le .featured_in {
    width: 100%;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
    
background-color: #FFFDFA;
    border-radius: 3.49vw;
    padding: 1.51vw 3vw 1.354vw  4.427vw;display: flex;
  justify-content: center;
  align-items: center;}

.ad1_le .featured_le {
    width: 20%;
}
.ad1_le .featured_le h6 {
    font-size: 0.99vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: 0.099vw;
    color: #000;
    position: relative;
    top: -0.104vw;
}
.ad1_le .featured_ri {
    width: 80%;
}
.ad1_le .featured_ri .loimg {
    padding: 0vw 0vw 0vw 0vw;
}
.ad1_le .featured_ri .loimg img {padding-right: 2vw;padding-left: 0.4vw;border-style: solid;}


/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad1 {
        padding: 27.733vw 0vw 0vw 0vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        width: 100% !important;
    }
    .ad1:before {
        display: none;
    }
    .ad1 .section_inner {}
    .ad1_le {
        padding: 0vw 0vw 0vw 0vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        width: 100% !important;
    }
    .ad1_subt {}
    .ad1_subt h6 {
        padding: 0vw 8vw 4.133vw 7vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        text-align: left;
    }
    .ad1_title {
    padding-left: 4vw;
}
    .ad1_title h1 {
        padding: 0vw 6.133vw 0vw 2.667vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        width: auto !important;
        text-align: left;
        display: inline-block;
    }
    .ad1_title h2 {
        font-size: 11.733vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.09;
        letter-spacing: -0.293vw;
    }
    .ad1_title .s1 {
        padding: 0vw 6.133vw 0vw 2.667vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        width: auto !important;
        text-align: left;
        display: inline-block;
    }
    .ad1_title .s2 {
        padding: 0vw 2.667vw 0vw 2.667vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        width: auto !important;
        text-align: left;
        display: inline-block;
    }
    .ad1_ltext {}
    .ad1_ltext article {
        padding: 5.333vw 6.4vw 8.333vw 7.667vw !important;
        margin: 0vw 0vw 0vw 0vw !important;
        width: 100% !important;
        letter-spacing: 0.21vw;
        }
    .ad1_ltext article p {
        text-align: left;
    }
    .ad1_ltext article p br {}
    .ad1_ltext article p .m {}
    .ad1 .link {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw -7.2vw 6vw;
        width: 100% !important;
        text-align: left;
        position: relative;
        z-index: 5;
    }
    .ad1_ri {
        width: 100%;
        margin: 0vw auto;
        position: relative;
        padding: 0vw 0vw 0vw 0vw;
    }
    .ad1_ri_img {
        width: 100%;
        padding-top: 0vw;
        margin-top: -82vw;
        padding-left: 30vw;
        margin-top: 0;
        margin-bottom: -11.3vw;
        }
    .ad1_ri_img span {
        margin-left: -7.733vw;
        position: relative;
        z-index: 0;
        display: none;
    }
    .ad1_ri_img  img {
        border-radius: 33.067vw 0vw 0vw 1.867vw;
    }
    .ad1_le .featured.desktop_only{
        display:none;
    }
    .ad1_le .featured_in {margin-top: 16.5vw;width: auto;margin-left: 7.9vw;border-radius: 22.49vw;padding-top: 10.6vw;padding-left: 1.9vw;padding-right: 1.9vw;padding-bottom: 7.7vw;}
    .ad1_le .featured_le {width: 100%;text-align: center;padding-bottom: 7vw;}
    .ad1_le .featured_le h6 {font-size: 2.6vw;}
    .ad1_le .featured_ri {width: 100%;}
    .ad1_le .featured_ri .loimg {}
    .ad1_le .featured_ri .loimg img {padding: 0px;padding-left: 1.7vw;padding-right: 1.2vw;}
    .ad1_le .featured_ri .loimg img.desktop{display: none;}
    .featured_in {
        background-color: #FFFDFA;
        padding: 5.2vw 7.2vw 2.467vw 5.467vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        border-radius: 16.4vw;
        z-index: 10;
        text-align: center;
    }
    .featured_le h6 {
        font-family: 'Sweet Sans Pro';
        font-size: 2.4vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.22;
        letter-spacing: 0.24vw;
        color: #000;
        text-align: center;
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .featured.mobile_only .featured_ri .loimg .mobile_only {
        display: block;
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad1:after{
        content: "";
        position:
        absolute;
        left:0;
        bottom:0;
        width:100%;
        height: 32%;
        background-color: #f8f2e7;
        z-index: 0;
    }
}


/* Section 02 **********************************************************/
.ad2 {
    background-color: #F8F2E7;
    padding: 0vw 0vw 10.938vw 0vw;
}
.ad2_txt {
    width: 100%;
}
.ad2_txt h6 {
    color: #191414;
    text-align: center;
    padding: 0vw 5.208vw 4.01vw 4.063vw;
}
.ad2_cd {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
    padding: 0vw 8.229vw 0vw 7.813vw;
}
.ad2_cd .item {
    width: 25%;
    position: relative;
}
.ad2_cd .item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-color: #FE6732;
    width: 4px;
    height: 100%;
}
.ad2_cd .item:last-child::before {
    display: none
}
.ad2_cd .item strong {
    display: block;
    font-family: 'Classico';
    font-size: 4.01vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.84;
    letter-spacing: -0.101vw;
    text-align: center;
    color: #000;
    padding: 0vw 1.563vw 1.198vw 1.563vw;
}
.ad2_cd .item span {
    display: block;
    font-family: 'Sweet Sans Pro';
    font-size: 1.042vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.104vw;
    text-align: center;
    color: #000;
}
.ad2 .link{
    width: 100%;
    text-align: center;
    padding-top: 4vw;
}

/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad2 {
        padding: 11.333vw 6.133vw 0vw 5.6vw;
        margin: 0vw 0vw -0.533vw 0vw;
        width: 100%;
    }
    .ad2_txt h6 {
        padding: 0vw 0vw 8.867vw 0.8vw;
        margin: 0vw 0vw 0vw 0vw;
        font-size: 4.267vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.13;
        letter-spacing: 0.427vw;
    }
    .ad2_cd {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        position: relative;
    }
    .ad2_cd .item {
        width: 50%;
        padding: 0vw 0vw 12.867vw 0vw !important;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad2_cd .item.countdown_mins{
        padding: 0vw 0vw 6.5vw 0vw !important;
    }
    .ad2_cd .item.countdown_secs{
        padding: 0vw 0vw 6.5vw 0vw !important;
    }
    .ad2_cd .item:before {
        display: none;
    }
    .ad2_cd .item:last-child::before {}
    .ad2_cd .item strong {
        font-size: 13.867vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.85;
        letter-spacing: -0.347vw;
        padding: 0vw 5.333vw 4.7vw 5.067vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        text-align: center;
    }
    .ad2_cd .item span {
        font-size: 4.267vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.88;
        letter-spacing: 0.427vw;
        padding: 0vw 4vw 0vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad2_cd:before {
        content: "";
        position: absolute;
        background-color: #FE6732;
        width: 1.067vw;
        height: 89%;
        top: -2%;
        left: 50%;
        transform: translate(-50%);
    }
}
.ad2_cd .item:nth-child(odd) {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}


/* Section 03 **********************************************************/
.ad3 {
    background-color: #FEFBFA;
    padding: 0vw 8.073vw 0vw 0vw;
}
.ad3:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 55.521vw;
    background-color: #F8F2E7;
    top: 0vw;
    left: 0vw;
}
.ad3_top {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
    z-index: 1;
}
.ad3_top_le {
    width: 43.74%;
}
.ad3_top_le .img span {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 34.167vw;
    border-radius: 0vw 1.198vw 1.198vw 0vw;
    position: relative;
    z-index: 5;
    border-style: solid;
    border: 0;
}
.ad3_top_le .img span:before {
    /* content: ""; */
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background-color: #F8F2E7;
    mix-blend-mode: color;
    border-radius: 0vw 1.198vw 1.198vw 0vw;
}
.ad3_top_ri {
    width: 56.26%;
}
.ad3_top_ri .txt article {
    padding: 0vw 15vw 18.615vw 3.542vw;
    letter-spacing: 0.057vw;
    }
.ad3_top_ri .txt h6 {
    color: #fd662c;
    padding: 1.615vw 9vw 2.135vw 3.542vw;
}
.ad3_top_ri .txt article p {
    margin-bottom: 2rem;
}
.ad3_top_ri .txt ul {
    padding: 0vw;
    margin: 0vw;
}
.ad3_top_ri .txt ul li {
    margin: 0vw;
    padding: 0vw 0vw 1.823vw 3.073vw;
    list-style: none;
    position: relative;
}
.ad3_top_ri .txt ul li:before {
    content: "";
    position: absolute;
    width: 0.729vw;
    height: 0.729vw;
    border: solid 0.052vw;
    border-radius: 100%;
    top: 0.729vw;
    left: 0.365vw;
    background-color: transparent !important;
}
.ad3_bot {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    box-sizing: border-box;
    background-color: #FEC88F;
    border-radius: 0vw 12.656vw 0vw 0vw;
    margin-top: -11.927vw;
    padding: 17.448vw 5.385vw 4.792vw 10vw;
    z-index: 0;
    position: relative;
}
.ad3_bot_le {
    width: 59%;
}
.ad3_bot_le .sub h3 {
    padding: 1.25vw 1.354vw 1.823vw 0;
}
.ad3_bot_ri {
    width: 41%;
    padding: 1.198vw 0 0vw 0vw;
}
.ad3_bot_ri .txt {letter-spacing: 0.057vw;}
.ad3_bot_ri .txt p{
    margin-bottom: 2rem;
}
.ad3_bot_ri .txt ul {
    /* padding: 0vw; */
    /* margin: 0vw; */
}
.ad3_bot_ri .txt ul li {
    /* margin: 0vw; */
    /* padding: 0vw 0vw 1.823vw 3.073vw; */
    /* list-style: none; */
    /* position: relative; */
}
.ad3_bot_ri .txt ul li:before {
    /* content: ""; */
    /* position: absolute; */
    /* width: 0.729vw; */
    /* height: 0.729vw; */
    /* border: solid 0.052vw; */
    /* border-radius: 100%; */
    /* top: 0.729vw; */
    /* left: 0.365vw; */
    /* background-color: transparent !important; */
}
.ad3 .link {
    display: block;
    width: 100%;
    padding-top: 4vw;
    z-index: 9;
    position: relative;
    padding-left: 3.542vw;
}
/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad3 {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad3:before {
        width: 100%;
        height: 100%;
    }
    .ad3 .section_inner {}
    .ad3_top {}
    .ad3_top_le {
        width: 100%;
    }
    .ad3_top_le .img {}
    .ad3_top_le .img span {
    border-radius: 29.333vw 0vw 0vw 2.933vw;
    height: 102.167vw;
    margin-left: 11vw;
    margin-bottom: 8vw;
    margin-top: 7vw;
}
    .ad3_top_le .img span:before {}
    .ad3_top_le .img span img {}
    .ad3_top_ri {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad3_top_ri .txt {}
    .ad3_top_ri .txt article {
        padding: 0vw 0vw 10.467vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        letter-spacing: 0.21vw;
        }
    .ad3_top_ri .txt h6 {
        padding: 0vw 11vw 9vw 11vw;
        margin: 0vw 0vw 0vw 0vw;
        text-align: center;
    }
    .ad3_top_ri .txt h6 br {}
    .ad3_top_ri .txt h6 .m {}
    .ad3_top_ri .txt article p {
        text-align: center;
        padding: 0vw 4.8vw 0vw 5.333vw;
    }
    .ad3_top_ri .txt ul {}
    .ad3_top_ri .txt ul li {
        padding: 0vw 0vw 6.4vw 25.333vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad3_top_ri .txt ul li:before {
        border: solid 0.267vw;
        top: 3.467vw;
        left: 15.467vw;
        width: 2.4vw;
        height: 2.4vw;
    }
    .ad3_bot {
        padding: 14.667vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: block;
        border-radius: 0vw 34.133vw 0vw 0vw;
    }
    .ad3_bot_le {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad3_bot_le .sub {}
    .ad3_bot_le .sub h3 {
        padding: 0vw 0vw 9.333vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: block;
    }
    .ad3_bot_le .sub h3 br {}
    .ad3_bot_le .sub h3 .m {}
    .ad3_bot_ri {
        padding: 0vw 9.2vw 54.2vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad3_bot_ri .txt {letter-spacing: 0.21vw;}
    .ad3_bot_ri .txt ul {}
    .ad3_bot_ri .txt ul li {
        /* padding: 0vw 0vw 6.4vw 25.333vw; */
        /* margin: 0vw 0vw 0vw 0vw; */
    }
    .ad3_bot_ri .txt ul li:before {
        /* border: solid 0.267vw; */
        /* top: 3.467vw; */
        /* left: 15.467vw; */
        /* width: 2.4vw; */
        /* height: 2.4vw; */
    }
}


/* Section 04 **********************************************************/

.ad4 {
    background-color: #FEFBFA;
    padding: 5.938vw 0vw 0vw 0vw;
}
.ad4 .title {
    width: 100%;
}
.ad4 .title h2 {
    padding: 0vw 21vw 4.323vw 10.26vw;
}
.ad4_in {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}
.ad4_in_le {
    width: 58%;
}
.ad4_in_le .txt {
    padding: 3.333vw 5vw 0vw 16.51vw;
    letter-spacing: 0.057vw;
    }
.ad4_in_le .txt p{
    margin-bottom:2rem;
}
.ad4_in_le .txt ul {
    /* padding: 0vw; */
    /* margin: 0vw; */
}
.ad4_in_le .txt ul li {
    /* margin: 0vw; */
    /* padding: 0vw 0vw 1.823vw 3.073vw; */
    /* list-style: none; */
    /* position: relative; */
}
.ad4_in_le .txt ul li:before {
    /* content: ""; */
    /* position: absolute; */
    /* width: 0.729vw; */
    /* height: 0.729vw; */
    /* border: solid 1px #000; */
    /* border-radius: 100%; */
    /* top: 0.521vw; */
    /* left: -0.313vw; */
}
.ad4_in_le .link {
    padding: 3.854vw 3.958vw 0vw 5.208vw;
    text-align: right;
}
.ad4_in_ri {
    width: 42%;
}
.ad4_in_ri .img span {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15.625vw 0vw 0vw 0.573vw;
    position: relative;
    z-index: 5;
    height: 52.656vw;
    border-style: solid;
    border: 0;
}
.ad4_in_ri .img span img{
    width:10%;
    opacity:0;
}
.ad4_in_ri .img span:before {
    /* content: ""; */
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background-color: #F8F2E7;
    mix-blend-mode: color;
    border-radius: 15.625vw 0vw 0vw 0.573vw;
}


/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad4 {
        padding: 10.667vw 0vw 0vw 0vw;
        margin: 0vw 0vw -5.6vw 0vw;
        width: 100%;
    }
    .ad4 .title {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad4 .title h2 {
        padding: 0vw 6.667vw 5.867vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad4 .title h2 br {}
    .ad4 .title h2 .m {}
    .ad4_in {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad4_in_le {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad4_in_le .txt {
        padding: 3.467vw 5vw 0vw 14.133vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    letter-spacing: 0.21vw;}
    .ad4_in_le .txt ul {}
    .ad4_in_le .txt ul li {
        /* padding: 0vw 0vw 6.4vw 10.667vw; */
        /* margin: 0vw 0vw 0vw 0vw; */
    }
    .ad4_in_le .txt ul li:before {
        /* border: solid 0.267vw #000; */
        /* top: 1.867vw; */
        /* left: 1.333vw; */
        /* width: 2.4vw; */
        /* height: 2.4vw; */
    }
    .ad4_in_le .link {
        padding: 9.067vw 5.333vw 18.6vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        text-align: center;
    }
    .ad4_in_ri {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: none;
    }
    .ad4_in_ri .img {}
    .ad4_in_ri .img span {
    margin-top: -59.7vw;
}
    .ad4_in_ri .img span:before {}
    .ad4_in_ri.mobile_only {
        display: block;
    }
    .ad4_in_ri.mobile_only .img {
        padding: 0vw 0vw 11.6vw 15.467vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad4_in_ri.mobile_only .img span {
        height: 94.7vw;
        border-radius: 29.333vw 0vw 0vw 2.933vw;
    }
    .ad4_in_ri.mobile_only .img span:before {
        border-radius: 29.333vw 0vw 0vw 2.933vw;
    }
}


/* Section 05 **********************************************************/
.ad5 {
    background-color: #FEFBFA;
    padding: 0vw 8.333vw 0vw 0vw;
}
.ad5 .section_inner {
    z-index: 0;
}
.ad5_in {
    display: block;
    background-color: #8A911A;
    width: 100%;
    padding: 16.198vw 9.688vw 9.792vw 19.583vw;
    border-radius: 0vw 0vw 6.406vw 0vw;
    margin-top: -8.438vw;
}
.ad5_in h4 {
    font-size: 4.01vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.92;
    letter-spacing: -0.101vw;
    color: #191414;
    position: relative;
}
.ad5_in h4:before {
    content: "";
    position: absolute;
    top: 0.104vw;
    left: -3.5vw;
    background-color: #FEC88F;
    width: 0.26vw;
    height: 100%;
    display: none;
}

/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad5 {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad5 .section_inner {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad5_in {
        
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        border-radius: 13.6vw 0vw 0vw 0vw;
    padding: 14.4vw 0vw 15.2vw 8vw;}
    .ad5_in h4 {
        margin: 0vw 0vw 0vw 0vw;
        font-size: 7.467vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.39;
        letter-spacing: -0.187vw;
        text-align: left;
        color: #191414;
    }
    .ad5_in h4:before {
        display: none;
    }
}


/* Section 06 **********************************************************/
.ad6 {
    background-color: #FEFBFA;
    padding: 11.25vw 0vw 6.615vw 0vw;
    position: relative;
}
.ad6:before {
    content: "";
    position: absolute;
    width: 28.854vw;
    height: 100%;
    background-color: #FEC88F;
    left: 0vw;
    top: 0vw;
}
.ad6_le {
    width: 48.5%;
}
.ad6_le .img span {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 5;
    padding: 0vw 0vw 0vw 0vw;
}
.ad6_le .img span img {
    border-style: solid;
    border: 0;
}
.ad6_ri {
    width: 51.5%;
    padding: 0vw 0vw 0vw 0vw;
}
.ad6_ri .subt h6 {
    padding: 1vw 9.438vw 2.344vw 0.885vw;
}
.ad6_ri .title h3 {
    font-size: 5.573vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.14vw;
    text-align: left;
    color: #000;
    padding: 0vw 5.438vw 4.01vw 0.729vw;
}
.ad6_ri .txt article {
    padding: 0vw 9.438vw 1.51vw 5.573vw;
    letter-spacing: 0.057vw;
    }
.ad6_ri .link {
    padding: 2.031vw 3.958vw 0vw 5.573vw;
    text-align: left;
}


/*
   Media 768
-----------------------------*/

@media screen and (max-width: 768px) {
    .ad6 {
        padding: 10.6vw 0vw 11.933vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad6:before {
        width: 100%;
        height: 49%;
    }
    .ad6_le {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad6_le .img {
        display: none;
    }
    .ad6_ri {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad6_ri .subt h6 {
        text-align: center;
        padding: 0vw 5.333vw 4.8vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad6_ri .title h3 {
        padding: 0vw 6.4vw 10.933vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        font-size: 16vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.95;
        letter-spacing: -0.4vw;
        text-align: center;
    }
    .ad6_ri .txt article {
        padding: 0vw 11.333vw 10.067vw 11.333vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        text-align: center;
        letter-spacing: 0.21vw;
        }
    .ad6_ri .link {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        text-align: center;
    }
    .ad6 .img.mobile_only span {
        padding: 0vw 4.8vw 7.067vw 5.067vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: block;
    }
}


/* Section 07 **********************************************************/
.ad7 {
    background-color: #F8F2E7;
    padding: 6.875vw 10vw 6.2vw 10vw;
}
.ad7_in {
    width: 100%;
    position: relative;
}
.ad7 .item {padding-left: 3vw;padding-right: 3vw;}
.ad7 .item_in {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}
.item_le {
    width: 62%;
}
.item.no_photo .item_le{
    width: 100%;
}
.ad7 .section_inner .sub{width: 100%;display: block;}
.ad7 .section_inner .sub h6 {
    padding: 0vw 4.125vw 1.135vw 3vw;
    width: 100%;
    }
.item_le .title h5 {
    padding: 0vw 3vw 2.7vw 0vw;
    position: relative;
margin-left: 2.4vw;margin-top: 1vw;}

.item_le .title h5 span {
    top: -0.052vw;
    left: -5.23vw;
    width: 4.271vw;
    height: 5.052vw;
    position: absolute;
    top: -0.1em;
    left: -1.3em;
    width: 1.1em;
    height: 1.1em;
    }
.item_le .txt article {
    position: relative;
    padding: 0vw 2.4vw 0vw 2.2vw;
letter-spacing: 0.057vw;border-left: 4px solid #FE6732;}

.item_le .txt article:before {
    position: absolute;
    top: 4.6%;
    left: 12.917vw;
    background-color: #FE6732;
    width: 0.26vw;
    height: 87%;
}
.item_le .txt article p {
    margin: 0vw;
    padding: 0vw 0vw 1.51vw 0vw;
}
.item_le .txt article h6 {
    font-family: 'Raleway';
    font-size: 1.146vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.59;
    letter-spacing: 0.115vw;
    color: #000;
    margin-left: -0.417vw;
}
.item_ri {
    width: 38%;
padding-bottom: 4vw;}
.item_ri .img {
    padding: 0.646vw 3.094vw 0vw 5.76vw;
}
.item_ri .img span {
    display: block;
    border-radius: 7.708vw 0.417vw 0.417vw 0.469vw;
}
.item_ri .img span img {
    border-radius: 7.708vw 0.417vw 0.417vw 0.469vw;
    mix-blend-mode: luminosity;
}
.item_ri .img span:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background-color: #F8F2E7;
    mix-blend-mode: color;
    border-radius: 7.708vw 0.417vw 0.417vw 0.469vw;
    display: none;
}
.ad7_in .slick-prev {
    display: none !important;
}
.ad7_in .slick-next {
    background-color: transparent;
    border: 0vw;
    background-repeat: no-repeat;
    font-size: 0vw;
    width: 5.104vw;
    height: 5.104vw;
    padding: 0vw;
    margin: 0vw;
    background-size: contain;
    position: absolute;
    top: 40%;
    z-index: 2;
    cursor: pointer;
}
.ad7_in .slick-next {
    right: -1.667vw;
}
.ad7_in .slick-arrow svg{width: 95%;height: auto;}
.ad7_in .slick-dots {
    margin: 0vw;
    padding: 0vw;
    position: absolute;
    bottom: 1.1vw;
    right: 0vw;
width: 39%;text-align: center;}
.ad7_in .slick-dots li {
    list-style: none;
    display: inline-block;
    padding: 0vw 0vw 0vw 0vw;
    margin: 0vw 0.365vw 0vw 0.365vw;
}
.ad7_in .slick-dots li:before{
    display:none
}
.ad7_in .slick-dots li button {
    font-size: 0vw;
    border-width: 0.26vw;
    padding: 0vw;
    color: #f0f8ff00;
    background-color: #ff980000;
    border-color: #000;
    width: 0.625vw;
    height: 0.625vw;
    border: solid 1px #000;
    border-radius: 100%;
    top: 0.521vw;
    left: -0.313vw;
}
.ad7_in .slick-dots .slick-active button {
    background-color: #000000;
}
.ad7 .link {
    display: block;
    width: 100%;
    padding-top: 4vw;
    text-align: center;
}

/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad7 {
        padding: 12.2vw 0vw 5.333vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad7_in {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad7 .item {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad7 .item_in {
        padding: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .item_le {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .item_le .sub {}
    .ad7 .section_inner .sub h6 {
        padding: 1vw 8vw 5.067vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .item_le .title h5 {
        color: #191414;
        padding: 0vw 2.667vw 6.133vw 17.067vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .item_le .title h5 span {
        top: -1.5vw;
        left: 3.467vw;
        width: 11.5vw;
        height: 13.333vw;
    }
    .item_le .txt {padding-left: 8vw;padding-right: 7vw;}
    .item_le .txt article {
        padding: 5.067vw 3.467vw 21.6vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    border-left: 0px solid #FE6732;border-top: 4px solid #FE6732;padding: 5.067vw 0vw 21.6vw 0vw;
    letter-spacing: 0.21vw;}
    .item_le .txt article:before {
        display: none;
    }
    .item_le .txt article p {
        padding-bottom: 6.133vw;
    }
    .item_le .txt article h6 {
        font-size: 4.267vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.81;
        letter-spacing: 0.427vw;
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .item_ri {
        display: none;
    }
    .ad7_in .slick-prev,
    .ad7_in .slick-next {
        bottom: 2.7%;
        background-size: contain;
        position: absolute;
        padding: 0vw;
        margin: 0vw;
        font-size: 0vw;
        background-repeat: no-repeat;
        background-color: transparent;
        border: 0px;
        width: 14.933vw;
        height: 14.933vw;
        z-index: 5;
    top: unset;}
    .ad7_in .slick-prev {
        left: 7.733vw;
        opacity: 1;
        display: block !important;
    }
    .ad7_in .slick-prev{
        transform: rotate(180deg);
    }
    .ad7_in .slick-next {
        right: 7.733vw;
    }
    .ad7_in .slick-dots {
        bottom: 12vw;
        right: 0vw;
        left: 50%;
        transform: translate(-50%);
        display: inline-block !important;
        position: relative;
    }
    .ad7_in .slick-dots li {
        text-align: center;
        margin: 0vw 1.867vw 0vw 1.867vw;
    }
    .ad7_in .slick-dots li button {
        width: 3.2vw;
        height: 3.2vw;
    }
    .ad7_in .slick-dots .slick-active button {}
    .item_ri.mobile_only {
        display: block;
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .item_ri.mobile_only .img {
        padding: 0vw 20.8vw 5.433vw 17.6vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        position: relative;
    }
    .item_ri.mobile_only .img span {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        border-radius: 0vw 0vw 0vw 25.067vw;
        position: relative;
    }
    .item_ri.mobile_only .img span img {
        border-radius: 28.8vw 2.133vw 2.667vw 2.667vw;
    }
    .item_ri.mobile_only .img span:before {
        border-radius: 0vw 0vw 0vw 0vw;
    }
    .item_ri.mobile_only .img:before {
        /* content: ""; */
        position: absolute;
        width: 81.6vw;
        height: 1.067vw;
        bottom: 0vw;
        left: 48.5%;
        transform: translate(-50%);
        background-color: #FD662C;
        z-index: 5;
    }
}


/* Section 08 **********************************************************/

.ad8 {
    background-color: #FEFBFA;
    padding: 7.76vw 10vw 7.24vw 10.26vw;
}
.ad8 .sub {
    width: 100%;
}
.ad8 .sub h6 {
    padding: 0vw 0vw 2.708vw 0vw;
}
.ad8 .title {
    width: 100%;
}
.ad8 .title h2 {
    padding: 0vw 0vw 4.583vw 0.104vw;
}
.ad8 .txt {
    width: 100%;
    display: flex;
    margin: 0px auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}
.ad8 .txt article {
    width: 50%;
    display: block;
    padding: 0vw 0vw 0vw 2.552vw;
letter-spacing: 0.057vw;}
.ad8 .txt article ul {
    padding: 0vw;
    margin: 0vw;
}
.ad8 .txt article ul li {
    margin: 0vw;
    padding: 0vw 0vw 2.823vw 4.167vw;
    list-style: none;
    position: relative;
    display: block;
}
.ad8 .txt article ul li:before{
    display:none;
}
.ad8 .txt article ul li span {
    content: "";
    position: absolute;
    width: 3.044vw;
    height: 2.831vw;
    border: none;
    border-radius: unset;
    top: 0;
    left: -0.104vw;
}
.ad8 .txt article ul li span svg{width: 95%;height: auto;}
.ad8 .link {
    padding: 0vw 6.771vw 0vw 44.063vw;
    text-align: left;
    width: 100%;
}
.ad8 .txt article.s1 {
    width: 54%;
    padding-right: 10.5vw;
    }
.ad8 .txt article.s2 {
    padding: 0vw 4vw 0vw 0vw;
    width: 46%;
    padding-left: 1.3vw;
    }


/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad8 {
        padding: 10.5vw 0vw 8vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad8 .sub h6 {
        ;
        padding: 0vw 8vw 7.733vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad8 .title h2 {
        padding: 0vw 8vw 8.533vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad8 .txt {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad8 .txt article ul li span{
        width: 8.525vw;
        height: 7.928vw;
        top: 0.533vw;
    }
    .ad8 .link {
        padding: 7.3vw 5.333vw 4.333vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        text-align: center;
    }
    .ad8 .txt article.s1 {
        width: 100%;
    padding-right: 7vw;}
    .ad8 .txt article.s1 ul li {
        padding: 0vw 0vw 6.4vw 12.5vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad8 .txt article.s1 ul li:before {}
    .ad8 .txt article.s2 {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    padding-right: 7vw;padding-left: 8vw;}
    .ad8 .txt article.s2 ul li {
        margin: 0vw 0vw 0vw 0vw;
        padding: 0vw 0vw 6.4vw 12.4vw;
    }
    .ad8 .txt article {letter-spacing: 0.21vw;padding-left: 8vw;padding-right: 7vw;}
}


/* Section 09 **********************************************************/
.ad9 {
    padding: 5.208vw 9.948vw 5.417vw 10.26vw;
    background-color: #8a911a;
}
.ad9_in {
    padding: 5.677vw 3.385vw 5.833vw 3.385vw;
    background-color: #FEFBFA;
    width: 100%;
    position: relative;
    border-radius: 0vw 6.094vw 0vw 0vw;
}
.ad9_slider {
    width: 100%;
    position: relative;
}
.ad9_slider .item {
    padding: 0vw 0vw 0vw 0vw;
}
.ad9 .title h3 {

    font-size: 5.833vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.146vw;
    text-align: center;
    color: #000;
    padding: 0vw 0.469vw 4.74vw 0vw;
}
.ad9_slider .item .txt article {
    text-align: center;
    padding: 0vw 0vw 0vw 0vw;
}
.ad9_slider .item .txt h6 {
    padding: 0vw 0vw 2.344vw 0vw;
text-align: center;}
.ad9_slider .item .txt h5 {
    padding: 0vw 1.823vw 3.438vw 0vw;
    font-size: 3.49vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.087vw;
    text-align: center;
    color: #000;
}
.ad9_slider .item .txt article {
    margin-bottom: 0vw;
    padding: 0vw 14.8vw 0vw 14.5vw;
letter-spacing: 0.057vw;}

.ad9_slider .slick-next,
.ad9_slider .slick-prev {
    background-color: transparent;
    border: 0vw;
    font-size: 0vw;
    width: 5.104vw;
    height: 5.104vw;
    padding: 0vw;
    margin: 0vw;
    position: absolute;
    bottom: unset;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.ad9_slider .slick-next {
    right: 1.042vw;
}
.ad9_slider .slick-next svg, .ad9_slider .slick-prev svg{
    width: 98%;
    height: auto;
    }
.ad9_slider .slick-prev svg{transform: rotate(180deg);}
.ad9_slider .slick-prev {
    left: 1.042vw;
}
.ad9 .link {
    display: block;
    width: 100%;
    padding-top: 4vw;
    text-align: center;
}
.ad9_in .slick-dots {
    margin: 0;
    padding: 0vw;
    width: 100%;
    text-align: center;
    bottom: 12vw;
    position: static;
    margin-top: 2vw;
}
.ad9_in .slick-dots li {
    list-style: none;
    display: inline-block;
    padding: 0vw 0vw 0vw 0vw;
    margin: 0vw 0.867vw 0vw 0.867vw;
}
.ad9_in .slick-dots li:before{
    display:none;
}
.ad9_in .slick-dots li button {
    font-size: 0vw;
    padding: 0vw;
    color: #f0f8ff00;
    background-color: #ff980000;
    border-color: #000;
    border: solid 1px #000;
    border-radius: 100%;
    width: 1vw;
    height: 1vw;
    padding: 0 !important;
}
.ad9_in .slick-dots .slick-active button {
    background-color: #000000;
}
/*
   Media 768
-----------------------------*/
@media screen and (min-width: 769px){
    .ad9_in .slick-dots{
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    .ad9 {
        padding: 8.267vw 7.733vw 8.6vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad9 .section_inner {}
    .ad9_in {
        padding: 13.333vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        border-radius: 0vw 18.667vw 0vw 0vw;
    }
    .ad9_slider {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad9_slider .item {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad9 .title {}
    .ad9 .title h3 {
        padding: 0vw 4vw 8.867vw 4vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        font-size: 11.733vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.93;
        letter-spacing: -0.293vw;
        text-align: center;
    }
    .ad9_slider .item .txt {}
    .ad9_slider .item .txt article {
        padding: 0.1vw 6vw 34.4vw 5.5vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        letter-spacing: 0.21vw;
        }
    .ad9_slider .item .txt h6 {
        padding: 0vw 5.333vw 4vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad9_slider .item .txt h5 {
        font-size: 7.467vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.93;
        letter-spacing: -0.187vw;
        text-align: center;
        color: #000;
        padding: 0vw 5.333vw 6.6vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad9_slider .slick-next,
    .ad9_slider .slick-prev {
        width: 17.067vw;
        height: 16.8vw;
        bottom: 0.8%;
        top: unset;
    }
    .ad9_slider .slick-next {
        right: 5.867vw;
    }
    .ad9_slider .slick-prev {
        left: 5.867vw;
    }
    .ad9_in .slick-dots{
        width: 70%;
        position: absolute;
        left: 15%;
        bottom: 16vw;
    }
    .ad9_in .slick-dots li{
        margin-left: 2vw;
        margin-right: 2vw;
    }
    .ad9_in .slick-dots li button{
        width: 3.2vw;
        height: 3.2vw;
    }
    .ad9_slider .slick-next svg, 
    .ad9_slider .slick-prev svg{
        width: 90%;
    }
}


/* Section 10 **********************************************************/

.ad10 {
    background-color: #F8F2E7;
    padding: 7.24vw 5.677vw 5.729vw 10.26vw;
}
.ad10:before {
    content: "";
    position: absolute;
    width: 18.281vw;
    height: 100%;
    background-color: #FEFBFA;
    right: 0vw;
    top: 0vw;
}
.ad10_le {
    width: 61.2%;
}
.ad10_le .sub h6 {
    padding: 0vw 3.125vw 3.125vw 0vw;
}
.ad10_le .title h2 {
    margin-left: -0.417vw;
    padding: 0vw 5.125vw 3.594vw 0vw;
}
.ad10_le .txt article {
    padding: 0vw 6.5vw 3.49vw 0vw;
    letter-spacing: 0.057vw;
    }
.ad10_le .txt article p {
    margin-bottom: 0vw;
}
.ad10_le .list {
    width: 100%;
    display: flex;
    margin: 0vw auto;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
}
.ad10_le .list:before {
    content: "";
    position: absolute;
    top: 0.5vw;
    left: 0vw;
    background-color: #FE6732;
    width: 0.26vw;
    height: 89%;
}
.ad10_le .list  {
    width: 100%;
}
.ad10_le .list h6 {
    padding: 0vw 0 2.604vw 0;
    font-size: 1.042vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.104vw;
    text-align: left;
    color: #000;
    width: 100%;
}

.ad10_le .list {
    position: relative;
    width: 100%;
    display: block;
    padding: 0vw 5.2vw 0vw 3.646vw;
    overflow: hidden;
}
.ad10_le .list ul {
    /* padding: 0vw; */
    /* margin: 0vw; */
    width: 50%;
    /* display: block; */
    float: left;
    padding-right: 4vw;
}
.ad10_le .list ul li {
    /* margin: 0vw; */
    /* padding: 0vw 0vw 1.823vw 1.979vw; */
    /* list-style: none; */
    /* position: relative; */
    /* display: block; */
    padding-left: 2vw;
}
.ad10_le .list ul li:before {
    /* content: ""; */
    /* position: absolute; */
    /* width: 0.729vw; */
    /* height: 0.729vw; */
    /* border: solid 0.052vw; */
    /* border-radius: 100%; */
    /* top: 0.521vw; */
    /* left: 0.052vw; */
}
.ad10_ri {
    width: 38.8%;
}
.ad10_ri .img span {
    display: block;
    padding: 0.417vw 0vw 0vw 0vw;
}
.ad10_ri .img span img {
    border-radius: 15.625vw 0vw 0vw 0vw;
    border-style: solid;
    border: 0;
}


/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad10 {
        padding: 7.533vw 0vw 2.2vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad10:before {
        width: 100%;
        display: none;
    }
    .ad10 .section_inner {}
    .ad10_le {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad10_le .sub {}
    .ad10_le .sub h6 {
        padding: 0vw 8vw 8vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad10_le .title {}
    .ad10_le .title h2 {
        padding: 0vw 8vw 8.4vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad10_le .txt {}
    .ad10_le .txt article {
        padding: 0vw 8.8vw 13.133vw 8.8vw;
        margin: 0vw 0vw 0vw 0vw;
        letter-spacing: 0.21vw;
        }
    .ad10_le .list_in:before {
        display: none;
    }
    .ad10_le .list h6 {
        font-size: 4.267vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 0.427vw;
        position: relative;
        padding: 0vw 0 11vw 0;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad10_le .list h6:before {
        content: "";
        position: absolute;
        width: 81.333vw;
        height: 1.067vw;
        bottom: 6vw;
        left: 0;
        background-color: #FD662C;
        z-index: 5;
    }
    .ad10_ri {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: none;
    }
    .ad10_ri .img span img {
        border-radius: 0vw 0vw 0vw 0vw;
    }
    .ad10_ri.mobile_only {
        padding: 0vw 0vw 0vw 0vw;
        margin: -16vw 0vw 0vw 0vw;
        width: 100%;
        display: block;
    }
    .ad10_ri.mobile_only .img {}
    .ad10_ri.mobile_only .img span {
        padding: 0vw 0vw 9.2vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad10_ri.mobile_only .img span img {
        border-radius: 46.933vw 0vw 0vw 2.667vw;
    }
    .ad10_le .list:before{
        display:none;
    }
    .ad10_le .list{
        padding-left: 8.8vw;
        padding-right: 8.8vw;
    }
    .ad10_le .list ul{
        width:100%;
        padding-right:0;
    }
    .ad10_le .list ul li{
        padding-left: 6vw;
    }
}


/* Section 11 **********************************************************/
.ad11 {
    padding: 9.896vw 0vw 6.05vw 0vw;
    background-color: #FEFBFA;
    position: relative;
    z-index: 0;
}
.ad11 .title {
    width: 100%;
    padding: 0vw 0vw 0vw 0vw;
}
.ad11 .title h4 {
    text-align: center;
    padding: 0vw 10vw 3.438vw 12.552vw;
}
.ad11 .sub {
    width: 100%;
    padding: 0vw 0vw 0vw 0vw;
}
.ad11 .sub h6 {
    text-align: center;
    padding: 0vw 29vw 5.313vw 29vw;

}
.ad11_in {
    width: 100%;
    position: relative;
}
.ad11_slider {
    width: 100%;
    padding: 0vw 13.188vw 0vw 13.75vw;
    position: relative;
}
.ad11_slider .item .img {
    padding: 0vw 6.6vw 0vw 7.24vw;
    text-align: center;
    margin: 0 auto;
}
.ad11_slider .item .img span {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 11.354vw 11.354vw 11.354vw 0.521vw;
    position: relative;
    z-index: 0;
    height: 32.188vw;
    text-align: center;
    background-color: #F8F2E7;
    mix-blend-mode: revert;
}
.ad11_slider .item .img span:before {
    /* content: ""; */
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background-color: #F8F2E7;
    mix-blend-mode: color;
    left: 0vw;
    top: 0vw;
    border-radius: 11.354vw 11.354vw 11.354vw 0.521vw;
}
.ad11_slider .txt article {
    padding: 3.802vw 3.9vw 1.719vw 4.083vw;
    text-align: center;
}
.ad11_slider .txt article h6 {
    font-family: 'Raleway';
    font-size: 1.146vw;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.59;
    letter-spacing: 0.057vw;
    text-align: center;
    font-weight: 800;
    color: #000;
    padding: 0vw 0vw 1.771vw 0vw;
}
.ad11_slider .slick-next,
.ad11_slider .slick-prev {
    background-color: transparent;
    border: 0vw;
    background-repeat: no-repeat;
    font-size: 0vw;
    width: 5.104vw;
    height: 5.104vw;
    padding: 0vw;
    margin: 0vw;
    background-size: contain;
    position: absolute;
    bottom: 9.6%;
    z-index: 2;
    cursor: pointer;
}
.ad11_slider .slick-next svg, .ad11_slider .slick-prev svg{width: 100%;height: 100%;}
.ad11_slider .slick-next {
    right: 8.073vw;
}
.ad11_slider .slick-prev {
    left: 8.073vw;
}
.ad11_slider:before {
    content: "";
    background-color: #FEC88F;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 31%;
    left: 0vw;
}
.ad11_slider div>div .slick-slide:nth-child(odd) .item .img span {
    border-radius: 11.354vw 0.521vw 11.354vw 11.354vw;
}
.ad11_slider div>div .slick-slide:nth-child(odd) .item .img span:before {
    border-radius: 11.354vw 0.521vw 11.354vw 11.354vw;
}
.ad11 .link {
    display: block;
    width: 100%;
    padding-top: 4vw;
    text-align: center;
    z-index: 9;
    position: relative;
}
.ad11_in .slick-dots {
    margin: 0;
    padding: 0vw;
    width: 100%;
    text-align: center;
    bottom: -3vw;
    position: absolute;
    margin-top: 2vw;
    z-index: 1;
    left: 0;
}
.ad11_in .slick-dots li {
    list-style: none;
    display: inline-block;
    padding: 0vw 0vw 0vw 0vw;
    margin: 0vw 0.867vw 0vw 0.867vw;
}
.ad11_in .slick-dots li:before{
    display:none;
}
.ad11_in .slick-dots li button {
    font-size: 0vw;
    border-width: 0.26vw;
    padding: 0vw;
    color: #f0f8ff00;
    background-color: #ff980000;
    border-color: #000;
    border: solid 1px #000;
    border-radius: 100%;
    width: 1vw;
    height: 1vw;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    width: 0.625vw;
    height: 0.625vw;
}
.ad11_in .slick-dots .slick-active button {
    background-color: #000000;
}
/*
   Media 768
-----------------------------*/
@media screen and (min-width: 769px){
    .ad11_in .slick-dots{
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    .ad11 {
        padding: 7.733vw 0vw 7.733vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad11 .section_inner {}
    .ad11 .title {}
    .ad11 .title h4 {
        padding: 0vw 5.333vw 7.6vw 7.333vw;
        margin: 0vw 0vw 0vw 0vw;
        text-align: left;
    }
    .ad11 .sub {}
    .ad11 .sub h6 {
        padding: 0vw 13.8vw 11.2vw 9.333vw;
        margin: 0vw 0vw 0vw 0vw;
        text-align: left;
    }
    .ad11_in {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad11_slider {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad11_slider .item {}
    .ad11_slider .item .img {
        padding: 0vw 10.4vw 0vw 10.667vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad11_slider .item .img span {
        border-radius: 65.867vw 2.667vw 65.867vw 65.867vw;
        height: 92.267vw;
    }
    .ad11_slider .item .img span:before {
        border-radius: 65.867vw 2.667vw 65.867vw 65.867vw;
    }
    .ad11_slider .txt {}
    .ad11_slider .txt article {
        padding: 0vw 7.5vw 32vw 7.5vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad11_slider .txt article h6 {
        font-size: 4.267vw;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 0.213vw;
        padding: 9.4vw 5.867vw 6.4vw 6.667vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad11_slider .txt article p {
        margin: 0vw;
    }
    .ad11_slider .slick-next,
    .ad11_slider .slick-prev {
        bottom: 2%;
        width: 17.067vw;
        height: 16.8vw;
    }
    .ad11_slider .slick-next {
        right: 7.733vw;
    }
    .ad11_slider .slick-prev {
        left: 8vw;
    }
    .ad11_slider:before {
        top: 38.667vw;
    }
    .ad11_slider div>div .slick-slide:nth-child(even) .item {
        margin-left: 0vw;
    }
    .ad11_slider div>div .slick-slide:nth-child(even) .item .img {
        padding: 0vw 10.4vw 0vw 10.667vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad11_slider div>div .slick-slide:nth-child(odd) .item .img span {
        border-radius: 65.867vw 65.867vw 65.867vw 2.667vw;
    }
    .ad11_slider div>div .slick-slide:nth-child(odd) .item .img span:before {
        border-radius: 65.867vw 65.867vw 65.867vw 2.667vw;
    }
    .ad11_in .slick-dots{
        width: 70%;
        position: absolute;
        left: 15%;
        bottom: 10vw;
    }
    .ad11_in .slick-dots li{
        margin-left: 2vw;
        margin-right: 2vw;
    }
    .ad11_in .slick-dots li button{
        width: 3.2vw;
        height: 3.2vw;
    }
}


/* Section 12 **********************************************************/
.ad12 {
    position: relative;
    z-index: 5;
    background-color: #FEFBFA;
    padding: 7.135vw 0vw 13.49vw 13.229vw;
}
.ad12_le {
    width: 51.9%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ad12_le .sub h6 {
    padding: 0vw 2.344vw 2.135vw 0vw;
}
.ad12_le .title h5 {
    position: relative;
    padding: 0vw 3.344vw 3.34vw 1.563vw;
}
.ad12_le .title h5 span {
    content: "";
    position: absolute;
    top: -0.156vw;
    left: -3.646vw;
    width: 4.271vw;
    height: 5.052vw;
}
.ad12_le .title h5 span svg {
    width: 100%;
    height: 100%;
}
.ad12_le .txt article {
    position: relative;
    padding: 0vw 7.344vw 0vw 2.24vw;
letter-spacing: 0.057vw;}

.ad12_le .txt article:before {
    content: "";
    position: absolute;
    top: 0.208vw;
    left: -0.104vw;
    background-color: #FE6732;
    width: 0.26vw;
    height: 96%;
}
.ad12_le .txt article p {
    padding: 0vw 0vw 1.198vw 0vw;
    margin-bottom: 0vw;
}
.ad12_le .txt article h6 {
    font-size: 1.042vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.104vw;
    color: #000;
    font-family: 'Raleway';
}
.ad12_ri {
    width: 48.1%;
    padding: 0.313vw 0vw 0vw 0vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ad12_ri.mobile_only{
    display:none;
}
.ad12_ri .video {
    width: 100%;
}
.ad12_ri .video span img {
    border-radius: 0.521vw 0vw 0vw 0.521vw;
}
.ad12 .link {
    display: block;
    width: 100%;
    padding-top: 4vw;
}
.ad12_svg{
    width: 5vw;
    display: inline-block;
}
.ad12_svg svg{
    width: 100%;
    height: auto;
}
/*
   Media 768
-----------------------------*/
@media screen and (max-width: 768px) {
    .ad12 {
        padding: 11.867vw 0vw 33.067vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad12 .section_inner {}
    .ad12_le {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad12_le .sub {}
    .ad12_le .sub h6 {
        padding: 0vw 6.667vw 5.867vw 7.667vw;
        margin: 0vw 0vw 0vw 0vw;
        text-align: left;
    }
    .ad12_le .title {}
    .ad12_le .title h5 {
        padding: 0vw 3.2vw 8.533vw 17.067vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad12_le .title h5:before {
        top: -1.067vw;
        left: 3.467vw;
        width: 12vw;
        height: 13.333vw;
    }
    .ad12_le .txt {}
    .ad12_le .txt article {
        padding: 10.133vw 2.667vw 4.267vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
    letter-spacing: 0.21vw;}
    .ad12_le .txt article:before {
        display: none;
    }
    .ad12_le .txt article p {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad12_le .txt article h6 {
        font-size: 4.267vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.81;
        letter-spacing: 0.427vw;
        padding: 3.733vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad12_ri {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: none;
    }
    .ad12_ri .video {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad12_ri .video span {}
    .ad12_ri .video span img {
        border-radius: 2.667vw 0vw 0vw 2.667vw;
    }
    .ad12_ri.mobile_only {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: block;
    }
    .ad12_ri.mobile_only .video {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad12_ri.mobile_only .video span {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad12_ri.mobile_only .video span img {
        border-radius: 0.533vw 0vw 0vw 0.533vw;
    }
    .ad12_le .title h5 span{
        top: -1.156vw;
        left: 6.354vw;
        width: 8.271vw;
        height: 12.052vw;
    }
}


/* Section 13 **********************************************************/

.ad13 {
    background-color: #F8F2E7;
    padding: 0vw 0vw 3.542vw 0vw;
    z-index: 6;
}
.ad13:before {
    content: "";
    position: absolute;
    width: 25.573vw;
    height: 100%;
    background-color: #8A911A;
    left: 0vw;
    top: 0vw;
}
.ad13_le {
    width: 37.9%;
    padding: 0vw 0vw 0vw 0vw;
}
.ad13_le .img span {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0vw 12.656vw 0vw 0vw;
    position: relative;
    z-index: 5;
    height: 58.646vw;
    margin-top: -7.76vw;
    border-style: solid;
    border: 0;
}
.ad13_le .img span:before {
    /* content: ""; */
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background-color: #F8F2E7;
    mix-blend-mode: color;
    border-radius: 0vw 12.656vw 0vw 0vw;
}
.ad13_ri {
    width: 62.1%;
    padding: 6.875vw 0vw 0vw 0vw;
}
.ad13_ri .sub h6 {
    padding: 0vw 6.771vw 3.438vw 7.031vw;

}
.ad13_ri .title h3 {
    font-size: 5.573vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.14vw;

    padding: 0vw 6.771vw 3.802vw 7.031vw;
}
.ad13_ri .txt article {
    padding: 0vw 13vw 1.302vw 10.417vw;
letter-spacing: 0.057vw;}
.ad13_ri .txt article p{
    margin-bottom:2rem;
}
.ad13_ri .txt article ul {
    /* padding: 0vw; */
    /* margin: 0vw; */
}
.ad13_ri .txt article ul li {
    /* margin: 0vw; */
    /* padding: 0vw 0vw 1.823vw 2.708vw; */
    /* list-style: none; */
    /* position: relative; */
}
.ad13_ri .txt article ul li:before {
    /* content: ""; */
    /* position: absolute; */
    /* width: 0.729vw; */
    /* height: 0.729vw; */
    /* border: solid 0.052vw #000; */
    /* border-radius: 100%; */
    /* top: 0.573vw; */
    /* left: -0.052vw; */
}

.ad13 .link {
    display: block;
    width: 100%;
    padding-top: 4vw;
}
/*
   Media 768
-----------------------------*/

@media screen and (max-width: 768px) {
    .ad13 {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        z-index: 6;
        position: relative;
    }
    .ad13:before {
        display: none;
    }
    .ad13 .section_inner {}
    .ad13_le {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad13_le .img {
        padding: 0vw 9.333vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        /* display: none; */
    }
    .ad13_le .img span {
        margin: -22.267vw 0vw 10vw 0vw;
        border-radius: 0vw 63.2vw 2.667vw 2.667vw;
        height: 105.733vw;
    }
    .ad13_le .img span:before {
        border-radius: 0vw 63.2vw 2.667vw 2.667vw;
    }
    .ad13_le .img.mobile_only {
        padding: 0vw 9.333vw 9.333vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        display: block;
        position: relative;
        z-index: 2;
    }
    .ad13_le .img.mobile_only span {
        margin: -22.267vw 0vw 0vw 0vw;
        border-radius: 0vw 63.2vw 2.667vw 2.667vw;
        height: 105.733vw;
        background-position: right;
        z-index: 1;
    }
    .ad13_le .img.mobile_only span:before {
        border-radius: 0vw 63.2vw 2.667vw 2.667vw;
    }
    .ad13_ri {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad13_ri .sub {}
    .ad13_ri .sub h6 {
        padding: 0vw 8vw 7.467vw 8.533vw;
        margin: 0vw 0vw 0vw -0.533vw;
    }
    .ad13_ri .title {}
    .ad13_ri .title h3 {
        padding: 0vw 8.533vw 8.533vw 8.533vw;
        margin: 0vw 0vw 0vw 0vw;
        font-size: 13.867vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.92;
        letter-spacing: -0.347vw;
    }
    .ad13_ri .txt {}
    .ad13_ri .txt article {
        padding: 0vw 10vw 6vw 6.667vw;
        margin: 0vw 0vw 0vw 0vw;
        letter-spacing: 0.21vw;
        }
    .ad13_ri .txt article ul {}
    .ad13_ri .txt article ul li {
        padding: 0vw 0vw 6.4vw 10.667vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad13_ri .txt article ul li:before {
        border: solid 0.267vw #000;
        top: 1.867vw;
        left: 1.333vw;
        width: 2.4vw;
        height: 2.4vw;
    }
}


/* Section 14 **********************************************************/

.ad14 {
    background-color: #8A911A;
    padding: 7.188vw 14.583vw 7.5vw 15.781vw;
}

.ad14 .section_inner {}

.ad14_in {
    width: 100%;
    padding: 4.583vw 9vw 4.6vw 10vw;
    background-color: #FEFBFA;
    border-radius: 1.667vw;
}

.ad14_in .sub {}

.ad14_in .sub h6 {
    padding: 0vw 0 4.167vw 0;
    text-align: center;
}

.ad14_in .title {}

.ad14_in .title h3 {
    padding: 0vw 0vw 3.177vw 0;
    font-family: 'Athena';
    font-size: 5.573vw;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.84;
    letter-spacing: -0.14vw;
    text-align: center;
}

.ad14_in .txt {}

.ad14_in .txt article {
    padding: 0vw 5.2vw 4.01vw 5.2vw;
    text-align: center;
letter-spacing: 0.06vw;}

.ad14_in .txt article p {
    margin: 2rem;
}

.ad14_in .link {
    /* padding: 0vw 12.458vw 0vw 12.344vw; */
    text-align: center;
}

.ad14_in .link a.gbutton {}

.ad14_in .link a.gbutton span {}

.ad14_in .link a.gbutton span svg {}

.ad14_in .link a.gbutton span svg line {}

.ad14_in .link a.gbutton span svg path {}


/*
   Media 768
-----------------------------*/

@media screen and (max-width: 768px) {
    .ad14 {
        padding: 9.067vw 8.533vw 10.4vw 8.533vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad14 .section_inner {}
    .ad14_in {
        padding: 5.333vw 0vw 5.333vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
        border-radius: 5.867vw;
    }
    .ad14_in .sub {}
    .ad14_in .sub h6 {
        padding: 4.467vw 3.467vw 6.4vw 4vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad14_in .title {}
    .ad14_in .title h3 {
        padding: 0vw 7vw 9.333vw 4vw;
        margin: 0vw 0vw 0vw 0vw;
        font-size: 13.333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.94;
        letter-spacing: -0.8vw;
    }
    .ad14_in .txt {}
    .ad14_in .txt article {
        padding: 0vw 6.467vw 11.2vw 7vw;
        margin: 0vw 0vw 0vw 0vw;
    letter-spacing: 0.21vw;}
    .ad14_in .txt article p {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad14_in .link {
        padding: 0vw 4vw 7.467vw 4vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad14_in .link a.gbutton {}
    .ad14_in .link a.gbutton span {}
    .ad14_in .link a.gbutton span svg {}
    .ad14_in .link a.gbutton span svg line {}
    .ad14_in .link a.gbutton span svg path {}
}


/* Section 15 **********************************************************/

.ad15 {
    background-color: #FEFBFA;
    padding: 7.135vw 4.688vw 4.57vw 4.688vw;
}

.ad15 .section_inner {}

.ad15 .title {
    width: 100%;
    padding: 0vw 0vw 0vw 0vw;
}

.ad15 .title h3 {

    padding: 0vw 0vw 2.969vw 1.771vw;
    font-size: 6.042vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.93;
    letter-spacing: -0.151vw;
    text-align: center;
}

.ad15_in {
    width: 100%;
    padding: 0vw 0vw 0vw 0vw;
    position: relative;
padding-left: 9.844vw;padding-right: 3vw;}
.ad15_in #content{
    position: relative;
}
.ad15_in #content:before {
    content: "";
    position: absolute;
    top: 1.042vw;
    left: 0vw;
    background-color: #FE6732;
    width: 0.26vw;
    height: 93.5%;
}

.ad15_in .accordion-container {
    position: relative;
    width: 100%;
    border-top: none;
    outline: 0;
    cursor: pointer;
    margin-top: -0.2vw;
}

.ad15_in .accordion-container article:last-child {
    border-bottom: none;
}

.ad15_in .accordion-container .article-title {
    position: relative;
    margin: 0;

    cursor: pointer;
    font-size: 1.146vw;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.59;
    letter-spacing: 0.057vw;
    text-align: left;
    color: #000;
    font-family: 'Raleway';
    padding: 0vw 0.781vw 1.9vw 2.6vw;
}

.ad15_in .accordion-container .content-entry.open h4 {
    text-decoration: underline;
}

.ad15_in .accordion-container .content-entry i {
    position: absolute;
    top: 0.23vw;
    left: 0vw;
    font-style: normal;
    /* font-size: 2.5vw; */
    /* color: #0a3d49; */
}
.ad15_in .accordion-container .content-entry i svg{width: 100%;height: auto;}
.ad15_in .accordion-container .content-entry i svg g{}
.ad15_in .accordion-container .content-entry i svg g line.a{}
.ad15_in .accordion-container .content-entry i svg g line.a.s2{}

.ad15_in .accordion-container .content-entry.open i svg g{}
.ad15_in .accordion-container .content-entry.open i svg g line.a{display: none;}
.ad15_in .accordion-container .content-entry.open i svg g line.a.s2{display: block;}

.ad15_in .accordion-container .content-entry i:before {
    /* content: ""; */
    width: 1.302vw;
    height: 1.38vw;
    font-size: 0vw;
    background-image: url(ad-s15-1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
}

.ad15_in .accordion-container .content-entry.open i:before {
    width: 1.302vw;
    height: 0.052vw;
    font-size: 0vw;
    background-image: url(ad-s15-2.svg);
    top: 0.625vw;
}

.ad15_in .accordion-content {
    display: none;
    padding-left: 2.7vw;
    padding-right: 13vw;
    margin-top: -1.3vw;
    padding-bottom: 1.2vw;
}

.ad15_in .accordion-content p {
    font-size: 1.146vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.59;
    letter-spacing: 0.057vw;
    text-align: left;
    color: #000;
    font-family: 'Raleway';
    padding: 0vw;
    margin-top: -0.365vw;
    margin-bottom: 0.365vw;
}

.ad15_in #content {
    width: 100%;
    padding: 1vw 0vw 0vw 3vw;
}

.ad15_in .accordion-container,
.ad15_in #description {
    width: 100%;
}

.ad15_in .section_right_item .accordion-container,
.ad15_in .section_right_item .ad15_in #description {
    width: 91.5%;
}

.ad15_in .accordion-container article {}

.ad15_in .section_right_item .accordion-container article:last-child {
    padding-bottom: 0.781vw;
}

.ad15_in .accordion-container .content-entry.open {}


/*
   Media 768
-----------------------------*/

@media screen and (max-width: 768px) {
    .ad15 {
        padding: 9.8vw 0vw 5.333vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad15 .section_inner {}
    .ad15 .title {}
    .ad15 .title h3 {
        padding: 0vw 5.333vw 22.3vw 8vw;
        margin: 0vw 0vw 0vw 0vw;
        font-size: 13.333vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.94;
        letter-spacing: -0.333vw;
        position: relative;
        text-align: left;
    }
    .ad15 .title h3:before {
        content: "";
        position: absolute;
        width: 84.533vw;
        height: 1.067vw;
        bottom: 10vw;
        left: 8vw;
        background-color: #FD662C;
        z-index: 5;
    }
    .ad15_in #content:before{
        display:none;
    }
    .ad15_in {padding-left: 4.4vw;
    padding-right: 7vw;}
    .ad15_in:before {
        display: none;
    }
    .ad15_in .accordion-container {}
    .ad15_in .accordion-container article:last-child {}
    .ad15_in .accordion-container .article-title {
        font-size: 4.267vw;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 0.213vw;
        padding: 0vw 0vw 10.933vw 8.2vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad15_in .accordion-container .content-entry i {
    top: 0.23vw;
    left: -3vw;
}
    .ad15_in .accordion-container .content-entry i:before {
        width: 6.667vw;
        height: 7.067vw;
        top: -0.933vw;
        left: -8.267vw;
        background-image: url(ad-s15-1-m.svg);
    }
    .ad15_in .accordion-container .content-entry.open i:before {
        width: 6.667vw;
        height: 0.267vw;
        top: 3.467vw;
        background-image: url(ad-s15-2-m.svg);
    }
    .ad15_in .accordion-content {
    margin-top: -4vw;
    padding-left: 8vw;
    padding-right: 9vw;
    letter-spacing: 0.1vw;
    padding-bottom: 10.1vw;
    }
    .ad15_in .accordion-content p {
        /* padding: 0vw 0vw 10.133vw 15.467vw; */
        margin: 0vw 0vw 0vw 0vw;
        font-size: 4.267vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: 0.24vw;
        z-index: 555;
        position: relative;
    letter-spacing: 0.21vw;}
    .ad15_in #content {}
    .ad15_in .accordion-container,
    .ad15_in #description {}
    .ad15_in .section_right_item .accordion-container,
    .ad15_in .section_right_item .ad15_in #description {}
    .ad15_in .accordion-container article {}
    .ad15_in .section_right_item .accordion-container article:last-child {}
    .ad15_in .accordion-container .content-entry.open {}
    .ad15_in .accordion-container .content-entry.open h4 {
        text-decoration: underline;
        /* padding: 0vw 0vw 6.933vw 15.467vw; */
    }
}


/* Section 16 **********************************************************/

.ad16 {
    padding: 1.5vw 0vw 1.5vw 0vw;
    background-color: #FEC791;
}

.ad16 .section_inner {}

.ad16 .txt {
    width: 100%;
    padding: 0vw 0vw 0vw 0vw;
}

.ad16 .txt article {
    text-align: center;
    padding: 0vw 2.604vw 0vw 2.604vw;
}

.ad16 .txt article p {
    font-family: 'Brandon Grotesque';
    font-size: 1.146vw;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 0.064vw;
    color: #000;

}
.ad16 .txt article p a{
    color:inherit;
}
.ad16 .txt article p strong {}

.ad16 .txt article p .s1 {
    font-weight: 500;
    position: relative;
    display: inline-block;
    left: 0.104vw;
}

.ad16 .txt article p .s2 {
    font-weight: 500;
    position: relative;
    display: inline-block;
    left: 0.26vw;
    padding: 0vw 0.5vw 0vw 0vw;
    top: -0.15vw;
}

.ad16 .txt article p .s3 {
    font-weight: bold;
    position: relative;
    display: inline-block;
}

.ad16 .txt article p .s3:before {
    content: "";
    position: absolute;
    background-color: #917153;
    width: 100%;
    height: 0.104vw;
    bottom: 0.208vw;
    left: 0vw;
}


/*
   Media 768
-----------------------------*/

@media screen and (max-width: 768px) {
    .ad16 {
        padding: 7.2vw 0vw 6.133vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad16 .section_inner {}
    .ad16 .txt {
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
        width: 100%;
    }
    .ad16 .txt article {
        padding: 0vw 6.4vw 0vw 5.333vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad16 .txt article p {
        font-size: 3.4vw;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.56;
        letter-spacing: 0.2vw;
        padding: 0vw 0vw 0vw 0vw;
        margin: 0vw 0vw 0vw 0vw;
    }
    .ad16 .txt article p strong {}
    .ad16 .txt article p .s1 {
        display: none;
    }
    .ad16 .txt article p .s2 {
        /* display: none; */
        top: -0.4vw;
    }
    .ad16 .txt article p .s3 {}
    .ad16 .txt article p .s3:before {
        height: 0.533vw;
        bottom: 0.8vw;
    }
}