/*
@font-face {
    font-family: 'Cardinal Fruit Web';
    src: url('cardinalfruit-medium--new.ttf') format('truetype'),
        url('cardinalfruit-medium--new.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Cardinal Fruit Web';
    src: url('cardinalfruit-italic--new.ttf') format('truetype'),
        url('cardinalfruit-italic--new.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'General Sans Web';
    src: url('generalsans-semibold--new.ttf') format('truetype'),
        url('generalsans-semibold--new.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'General Sans Web';
    src: url('generalsans-regular--new.ttf') format('truetype'),
        url('generalsans-regular--new.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Cardinal Fruit Web';
    src: url('cardinalfruit-regular--new.ttf') format('truetype'),
        url('cardinalfruit-regular--new.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Helvetica Neue LT Std Web';
    src: url('helveticaneueltstd-hvex--new.ttf') format('truetype'),
        url('helveticaneueltstd-hvex--new.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'General Sans Web';
    src: url('generalsans-semibolditalic--new.ttf') format('truetype'),
        url('generalsans-semibolditalic--new.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
    font-display: block;
}
*/



/*
 font-family: "Syne", sans-serif;
 font-family: "Public Sans", sans-serif;
*/

html {
  scroll-behavior: smooth;
}


body {
    font-weight: 300;
    letter-spacing: 0.016vw;
    color: #091C2B;
    position: relative;
    overflow: visible;
    font-size: 1.56vw;
    line-height: 1.34;
    background-color: #F8F2ED;
    font-family: "Public Sans", sans-serif;
}
body p{
    margin-bottom: 0px;
    padding-bottom: 2.1vw;
}
body p:last-child{
    padding-bottom: 0vw;
}
main{
    z-index: 1;
    margin-bottom: 0vw;
    background-color: #F8F2ED;
    overflow: clip;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    color: #091C2B;
    font-weight: normal;
    margin: 0vw;
    font-family: 'Cardinal Fruit Web';
}

h1 {
    font-size: 6.47vw;
    line-height: 1.046;
    letter-spacing: -0.005vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 0.3vw;
}

h2 {
    font-size: 6.49vw;
    line-height: 0.923;
    letter-spacing: -3.88px;
}

h3 {
    font-size: 4.3vw;
    line-height: 1.076;
    letter-spacing: -0.035vw;
}

h4 {
    font-size: 2.56vw;
    line-height: 0.996;
    letter-spacing: -0.0788vw;
}

h5 {
    font-size: 1.04vw;
    line-height: 1.21;
    letter-spacing: 0.054vw;
    font-family: 'Inter';
    font-weight: normal;
    /* padding-bottom: 10vw; */
}

h6 {
    font-size: 1.23vw;
    line-height: 1.25;
    letter-spacing: -0.023vw;
    color: #000000;
}
em{
    /* font-family: 'Cardinal Fruit Web'; */
    /* font-weight: normal; */
    /* font-style: italic; */
}
br {
    display: block;
}

.m {
    display: none;
}

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

@keyframes rotate-animation {
    0% {
        transform: rotate(0deg);
  }
  50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


@media (max-width: 768px) {
    br {
        display: none;
    }
    .m {
        display: block;
    }
    .mobile_only {
        display: block !important;
    }
    .desktop_only{
        display: none !important;    
    }
    main {
        z-index: 1;
        margin-bottom: 0vw;
        background-color: #F8F2ED;
    }
    body p{
    padding-bottom: 6.05vw;
}
}

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;
    /* justify-content: center; */
}

a.gbutton{
    font-family: 'Questrial';
    font-weight: normal;
    font-style: normal;
    font-size: 1.563vw;
    display: inline-block;
    padding-right: 2.2vw;
    position: relative;
    letter-spacing: 0.156vw;
    color: #000000;
}
a.gbutton span.text{position: relative;display: block;padding-bottom: 0.34vw;}
a.gbutton span.text:before{
    content:"";
    position: absolute;
    bottom: 0px;
    left: 0vw;
    height: 2px;
    width: 100%;
    background-color: #2EFF80;
    transition: all 2s ease;
}
a.gbutton:hover span.text{
    color: #2EFF80;
}
a.gbutton span.svg{
    position: absolute;
    top: 0.1vw;
    right: 0vw;
    width: 1.1vw;
    height: 1.6vw;
}
a.gbutton span.svg svg{
    width: 100%;
    height: 100%;
}

mark{
    background-color: transparent;
    background-image: linear-gradient(120deg, #000000 0%, #000000 100%);
    background-size: 100% 2px;
    background-position: 0 95%;
    background-repeat: no-repeat;
    color: inherit;
}
/*
   Media 768
-----------------------------*/
@media screen and (max-width: 1024px) {
    body{
        font-size: 1.12vw;
    }
}
@media screen and (max-width: 768px) {
    body {
        font-size: 4.6vw;
        line-height: 1.266;
        padding-left: 0vw;
        letter-spacing: -0.13vw;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {}
    h1 {
        font-size: 11.3vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.054;
        letter-spacing: -0.04vw;
    }
    h2 {
        font-size: 11vw;
        /* font-weight: normal; */
        /* font-stretch: normal; */
        /* font-style: normal; */
        line-height: 0.95;
        letter-spacing: -0.26vw;
    }
    h3 {
        font-size: 7.1vw;
        /* font-weight: normal; */
        /* font-stretch: normal; */
        /* font-style: italic; */
        line-height: 1.17;
        letter-spacing: 0.3vw;
    }
    h4 {
        font-size: 3.9vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 0.94;
        letter-spacing: -0.315vw;
    }
    h5 {
        font-size: 3.9vw;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.15;
        letter-spacing: 0.34vw;
    }
    h6 {
        font-size: 3vw;
        line-height: 1.26;
        letter-spacing: 0vw;
    }
    a:hover {}
    .section_inner {}

    a.gbutton{
    padding-right: 6.2vw;
    font-size: 4vw;
    letter-spacing: 0.38vw;
}
    a.gbutton span.text{
    padding-bottom: 0.4vw;
}
    a.gbutton span.svg{
    top: 0.1vw;
    right: 0vw;
    width: 3.1vw;
    height: 3.6vw;
}
    a.gbutton span.svg svg{}
}


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

html {
    padding-top: 0 !important;
    background-color: #FFFFFF;
}

.link{
    display: block;
    z-index: 1;
    position: relative;
}
.link a{
    background-color: #FE7E52;
    display: inline-block;
    color: #EFEFEF;
    font-size: 1vw;
    line-height: 1;
    border-radius: 44px;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    position: relative;
    padding-left: 3vw;
    padding: 1vw 2.2vw 1.1vw 4.1vw;
    border: 1px solid #FF7247;
}
.link a span{
    position: absolute;
    top: 0vw;
    left: 1.79vw;
    width: 1.3vw;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.link a span svg{
    width: 100%;
    height: auto;
}
.link a span svg path{}
.link a .text{
    padding-right: 7.34vw;
    padding-top: 1.15vw;
    padding-bottom: 1.1vw;
    padding-left: 2.1vw;
    letter-spacing: 0.02vw;
    display: block;
}
.link a .icon{
    position: absolute;
    top: 0vw;
    right: 0vw;
    height: 100%;
    padding-top: 1.15vw;
    padding-right: 1.4vw;
    padding-bottom: 1vw;
    width: 3.35vw;
    text-align: right;
}
.link a .icon:before{
    content: "";
    width: 1px;
    display: block;
    position: absolute;
    top: 0vw;
    right: 3.3vw;
    background-color: #b78d86;
    height: 100%;
    z-index: 2;
}
.link a .icon:after{
    content: "";
    width: 1px;
    display: block;
    position: absolute;
    top: -1.3vw;
    right: 3.3vw;
    background-color: #000000;
    height: 190%;
    z-index: -1;
}
.link a .icon svg{
    width: 0.9vw;
    height: auto;
}
.link a .icon svg path{}

.link a:hover{
    background-color: #FFF;
    color: #FE7E52;
}
.link a:hover span svg path{
    fill: #FE7E52;
}
@media (max-width: 768px) {
.link{}
.link a{
    display: inline-block;
    font-size: 2.8vw;
    padding: 3.56vw 7.4vw 3.7vw 17.4vw;
    letter-spacing: 0.16vw;
}
.link a span{
    position: absolute;
    /* top: 4.1vw; */
    left: 7.7vw;
    width: 4.5vw;
}
.link a span svg{
    width: 100%;
    height: auto;
}
.link a span svg path{}
}




/**********Header ************/
.tsh_header{
    position: absolute;
    top: 0vw;
    left: 0vw;
    width: 100%;
    display: block;
    z-index: 999;
    padding-left: 1.87vw;
    padding-right: 1.87vw;
}
.tsh_headerin{
    width: 100%;
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* box-sizing: border-box; */
    position: relative;
    padding-top: 1.45vw;
    padding-left: 3.4vw;
    padding-right: 3.1vw;
    background-color: #E8E5FC;
    padding-bottom: 1.34vw;
    border-radius: 0px 0px 42px 42px;
}
.tsh_headerin .section_inner{}
.tsh_headerin .col{
    /* display: flex; */
    /* justify-content: left; */
    /* align-items: start; */
    width: 22.7%;
}
.tsh_headerin .col .nav{
    width: 100%;
    display: block;
    padding-bottom: 0vw;
    padding-top: 1.3vw;
    padding-bottom: 1.5vw;
}
.tsh_headerin .col .nav ul{
    margin: 0px;
    padding: 0px;
    display: inline-block;
    border: 1px solid #091C2B;
    border-radius: 30px;
}
.tsh_headerin .col .nav ul li{
    margin: 0px;
    display: inline-block;
    list-style: none;
    /* padding-left: 1.6vw; */
    /* padding-right: 1.6vw; */
}
.tsh_headerin .col .nav ul li a{
    font-family: 'Public Sans';
    font-weight: 500;
    color: #091C2B;
    font-size: 1.06vw;
    letter-spacing: -0.5px;
    padding-left: 2vw;
    padding: 0.8vw 2.6vw 0.8vw 2.6vw;
    display: block;
    line-height: normal;
    z-index: 1;
    position: relative;
}
.tsh_headerin .col .nav ul li a{
    #091C2B
}
.tsh_headerin .col .logo{
    padding-left: 0.05vw;
    padding-right: 0vw;
    padding-top: 0.1vw;
    width: 100%;
    display: block;
    height: auto;
}
.tsh_headerin .col .logo a{
    display: inline-block;
}
.tsh_headerin .col .logo a img{
    width: 3.56vw;
}

.tsh_headerin .col1{
    width: 64%;
    padding-left: 0.1vw;
    display: block;
}
.tsh_headerin .col1 .nav{}
.tsh_headerin .col1 .nav ul{
    padding-left: 0vw;
    padding-right: 0vw;
    position: relative;
}
.tsh_headerin .col1 .nav ul li{
    /* padding-right: 2vw; */
    /* padding-right: 2vw; */
}
.tsh_headerin .col1 .nav ul li a{}
.tsh_headerin .col1 .nav ul li a.active{
    color: #FDFBFA;
}

.tsh_headerin .col1 .nav #marker{
position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 100%;
    transition: 0.5s;
    border-radius: 30px;
    background-color: #091C2B;
}
.tsh_headerin .col1 .nav #marker:before{ }


.tsh_headerin .col2 .logo{}
.tsh_headerin .col2 .logo a{}
.tsh_headerin .col2 .logo a svg{
    width: 12.94vw;
    height: auto;
}

.tsh_headerin .col3{
    width: 13.3%;
}
.tsh_headerin .col3 .nav{
    text-align: right;
    padding-top: 1.34vw;
}
.tsh_headerin .col3 .nav ul{
    border: 0px;
}
.tsh_headerin .col3 .nav ul li{}
.tsh_headerin .col3 .nav ul li a{
    padding-left: 2vw;
    padding-right: 2vw;
    background-color: #FE7E52;
    border: 1px solid #FE7E52;
    color: #FDFBFA;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    border-radius: 40px;
    letter-spacing: 0px;
    font-size: 1vw;
    line-height: 1;
    padding-top: 0.8vw;
    padding-bottom: 0.9vw;
}
.tsh_headerin .col3 .nav ul li a:hover{
    color:#FE7E52;
    background-color: #FFF;
}

.tsh_header.active{
    position: fixed;
}
.tsh_header.active .tsh_headerin{
    padding-top: 0.54vw;
    padding-bottom: 0.54vw;
}
.tsh_header.active .logo{
    padding-top: 0vw;
    height: 3vw;
}
.tsh_header.active .logo a svg{
    width: 7vw;
}
.tsh_header.active .tsh_headerin .col1 .nav{
    padding-bottom: 0vw;
    padding-top: 0vw;
}
.tsh_header.active .tsh_headerin .col3 .nav{
    padding-bottom: 0vw;
    padding-top: 0vw;
}


@media (max-width: 768px) {
.tsh_header{
    padding-left: 2.5vw;
    padding-right: 2.3vw;
}
.tsh_headerin{
    padding-top: 5.34vw;
    padding-left: 4.45vw;
    padding-right: 4.45vw;
    padding-bottom: 6.34vw;
    border-radius: 0px 0px 29px 29px;
}
.tsh_headerin .section_inner{}
.tsh_headerin .col{
    width: 100%;
    display: block;
    position: relative;
}
.tsh_headerin .col .nav{}
.tsh_headerin .col .nav ul{}
.tsh_headerin .col .nav ul li{}
.tsh_headerin .col .nav ul li a{}
.tsh_headerin .col .logo{
    height: auto;
}
.tsh_headerin .col .logo a{
    display: block;
}
.tsh_headerin .col .logo a svg{
    width: 100%;
    height: auto;
}
.tsh_headerin .col .logo a img{}

.tsh_headerin .col1{
    display: none;
}
.tsh_headerin .col1 .nav{}
.tsh_headerin .col1 .nav ul{}
.tsh_headerin .col1 .nav ul li{}
.tsh_headerin .col1 .nav ul li a{}

.tsh_headerin .col2 .logo{
    padding-left: 24.1vw;
    padding-right: 25.1vw;
    width: 100%;
    margin: 0px auto;
}
.tsh_headerin .col2 .logo a{}
.tsh_headerin .col2 .logo a img{
    width: 100%;
}

.tsh_headerin .col3{
    display: none;
}
.tsh_headerin .col3 .nav{}
.tsh_headerin .col3 .nav ul{}
.tsh_headerin .col3 .nav ul li{}
.tsh_headerin .col3 .nav ul li a{}
.tsh_header.active .tsh_headerin{
    padding-top: 1.54vw;
    padding-bottom: 1vw;
}
.tsh_header.active .logo{
    padding-left: 28.1vw;
    padding-right: 28.1vw;
}
}






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

.responsive-menu-hand {
  display: none;
}

.responsive-menu-hand svg {
  width: 100%;
  height: 100%;
}

.responsive-menu-close {
  clear: both;
  height: 7.5vw;
  width: 7.5vw;
  display: block;
  position: absolute;
  top: 2.2vw;
  right: 1.2vw;
}
.responsive-menu-close svg {
  width: 100%;

  height: 100%;
}

.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: #706e6c;
  height: 2px;
}

/*a.responsive-menu-hand {
  width: 60px;
}*/

.responsive-menu-close span:nth-child(1) {
  transform: rotate(-45deg);
  margin-top: 40px;
}

.responsive-menu-close span:nth-child(2) {
  transform: rotate(45deg);
  margin-top: -2px;
}

.responsive-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: -110%;
  right: 0vw;
  background: #F8F2ED;
  z-index: 999999;
  overflow: scroll;
  overflow-y: auto;
  overflow-x: auto;
  transition: top 0.5s ease;
  padding-top: 0vw;
  width: 100%;
  display: block;
  /* background-image: url(res-bg1.jpg); */
  /* background-position: center bottom; */
  /* background-repeat: no-repeat; */
  /* background-size: cover; */
  padding-top: 0vw;
  padding-left: 2.2vw;
  padding-right: 2.2vw;
  padding-bottom: 2.7vw;
}
.responsive-menu:before{
    content:"";
}

.responsive-menu.active {
  top: 0;
  /* right: 0vw; */
}

.responsive-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  border-bottom: 0;
}

.responsive-menu ul li {
  margin: 0;
  padding: 0 18px;
  list-style-type: none;
  position: relative;
  margin-bottom: 23.6px;
  text-align: center;
}

.responsive-menu ul li a,
.responsive-menu .pf4_header_userarea span a {
  height: auto;
  display: inline-block;
  text-decoration: none;
  font-size: 4.99vw !important;
  position: relative;
  text-align: center;
  line-height: 1.52;
  border: 0;
  margin: 0;
  text-transform: uppercase;
  font-family: 'Public Sans';
  font-weight: 400;
  color: #091C2B;
  letter-spacing: -0.5px;
}
.responsive-menu ul li a:after{
    content:"";
}
.responsive-menu ul li:hover {
  text-decoration: none;
}

.responsive-menu ul li.mobile_menu_btn  a{
    padding-left: 7vw;
    padding-right: 7vw;
    background-color: #FE7E52;
    border: 1px solid #FE7E52 !important;
    color: #FDFBFA;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    border-radius: 40px;
    letter-spacing: 0px;
    font-size: 4vw !important;
    line-height: 1;
    padding-top: 2.8vw;
    padding-bottom: 2.9vw;
}
body.safari .responsive-menu ul li.mobile_menu_btn  a{
    padding-top: 3.4vw;
    padding-bottom: 2.2vw;
}
@media (max-width: 768px) {
    a.responsive-menu-hand {
        width: 6vw;
        height: 5.4vw;
        left: 3.3vw;
        position: absolute;
        top: 5.3vw;
    }

    .responsive-menu-hand {
        display: block;
    }

    .responsive-menu .lp_header {
        order: 1;
    }
    
    .responsive-menu .responsive-menu-waper {
        order: 2;
        padding-top: 24vw;
        padding-left: 10vw;
        padding-right: 10vw;
    }
    .responsive-menu .lp_header_icon {
        display: block;
        width: 100%;
        text-align: left;
        padding-left: 23vw;
        padding-top: 10.7vw;
        padding-bottom: 9vw;
    }

    .responsive-menu .inner{
        height: 100%;
        display: block;
        /* background-image: url(res-bg2.jpg); */
        /* background-position: center bottom; */
        /* background-repeat: no-repeat; */
        /* background-size: cover; */
        /* border-radius: 16px; */
    }
    .responsive-menu .tsh_headerin{}
    .responsive-menu .tsh_headerin .section_inner{}
    .responsive-menu .tsh_headerin .col2{
        text-align: center;
        padding-left: 24.1vw;
        padding-right: 25.1vw;
    }
    .responsive-menu .tsh_headerin .col2 svg{
    width: 100%;
    height: auto;
}
    .responsive-menu .tsh_headerin .col2 a{
        display: inline-block;
    }
    .responsive-menu .tsh_headerin .col2 a img{
        width: 11vw;
    }
    .responsive-menu .tsh_headerin .responsive-menu-head{
    width: 5vw;
    height: 5.4vw;
    left: 3.3vw;
    position: absolute;
    top: 7.5vw;
}
    .responsive-menu .tsh_headerin .responsive-menu-head .responsive-menu-close{
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
}
    .responsive-menu .tsh_headerin .responsive-menu-head .responsive-menu-close svg{}
    .responsive-menu .tsh_headerin .responsive-menu-head .responsive-menu-close svg line{
        stroke-width: 4px;
        stroke: rgb(254, 126, 82);
    }
}



/************ Section 01 *****************/
.tss_h01{
    padding-top: 12.56vw;
    padding-left: 4.62vw;
    padding-right: 4.62vw;
    padding-bottom: 4.47vw;
}
.tss_h01 .tssinner{}
.tss_h01 h1{
    width: 100%;
    display: block;
}
.tss_h01 h2{
    padding-bottom: 2.95vw;
}
.tss_h01 h2 span{}
.tss_h01 h2 em{
    color: #FF7247;
}
.tss_h01 article{
    width: 100%;
    display: block;
    padding-right: 39vw;
    padding-left: 0.1vw;
    font-size: 1.6vw;
    line-height: 1.46;
    letter-spacing: -0.002vw;
}
.tss_h01 article p{}
.tss_h01 .link{
    padding-top: 1.4vw;
    padding-left: 0.2vw;
    display:none;
}
.tss_h01 .link a{}
.tss_h01 .link a span{}
.tss_h01 .link a span svg{}
.tss_h01 .link a span svg path{}
@media (max-width: 768px) {
.tss_h01{
    padding-top: 37.1vw;
    padding-left: 3.4vw;
    padding-right: 3.4vw;
    padding-bottom: 15.9vw;
}
.tss_h01 .tssinner{}
.tss_h01 h1{
    padding-bottom: 0vw;
}
.tss_h01 h2{}
.tss_h01 h2 span{}
.tss_h01 h2 em{}
.tss_h01 article{
    font-size: 4.6vw;
    padding-right: 0vw;
    padding-top: 2.9vw;
    padding-left: 1vw;
    letter-spacing: -0.16vw;
    line-height: 1.27;
    padding-right: 2vw;
}
.tss_h01 article p{}

.tss_h01 .link{display: block;padding-top: 6.2vw;padding-left: 0.9vw;}
.tss_h01 .link a{}
.tss_h01 .link a span{}
.tss_h01 .link a span svg{}
.tss_h01 .link a span svg path{}
}












/************ Section 02 *****************/
.tss_h02{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
    /* overflow: hidden; */
}
.tss_h02 .tss_marquee{
    display: flex;
    overflow: hidden;
    min-width: fit-content;
    padding-top: 8px;
    padding-bottom: 8px;
    z-index: 2;
    position: relative;
}
.tss_h02marquee{
    width: 100%;
    display: block;
    position: absolute;
    overflow: hidden;
    top: 3.4vw;
    left: 0vw;
}
.tss_h02 .tss_marquee_item{
    display: flex;
    overflow: hidden;
    min-width: max-content;
    animation: tss_h02_scroll 120s linear infinite;
}
@keyframes tss_h02_scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
.tss_h02 .tss_marquee_item span{
    font-family: "Syne", sans-serif;
    font-weight: 700;
    font-size: 1.16vw;
    letter-spacing: -0.008vw;
    position: relative;
    padding-right: 2.3vw;
    color: #091C2B;
}
.tss_h02 .tss_marquee_item span svg{
    position: absolute;
    top: 0.2vw;
    right: 0.56vw;
    width: 1.2vw;
    height: auto;
}
.tss_h02 .tss_marquee_item span svg path{}

.tss_h02 .tssinner{
    background-color: #E8E5FC;
    padding-top: 10vw;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
    border-radius: 40px;
}
.tss_h02 .col1{
    width: 56%;
    padding-right: 2vw;
    padding-bottom: 3.6vw;
}
.tss_h02 .col1 h4{
    font-size: 1.65vw;
    line-height: 1.046;
    letter-spacing: -0.066vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2.23vw;
    padding-left: 0.37vw;
}
.tss_h02 .col1 h2{
    font-size: 4vw;
    padding-left: 0.4vw;
    letter-spacing: -0.13vw;
    line-height: 1.04;
    padding-bottom: 2vw;
}
.tss_h02 .col1 h2 em{
    color: #FF7247;
}
.tss_h02 .col1 h2 span{
    color: #091C2B;
}
.tss_h02 .link{
    padding-top: 1.4vw;
    padding-left: 0.2vw;
}
.tss_h02 .link a{}
.tss_h02 .link a span{}
.tss_h02 .link a span svg{}
.tss_h02 .link a span svg path{}

.tss_h02 .col2{
    width: 44%;
    padding-left: 6.23vw;
    padding-right: 3.2vw;
    z-index: 2;
}
.tss_h02 .col2 span{
    width: 100%;
    height: 46vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -21vw;
    transform: rotate(7deg);
    border: 1px solid #000;
    border-radius: 49px;
    margin-bottom: -3vw;
    z-index: 4;
    position: relative;
}
.tss_h02 .col2 span img{
    width: 10%;
    opacity: 0;
}

@media (max-width: 768px) {
.tss_h02{
    padding-left: 2.5vw;
    padding-right: 2.4vw;
}
.tss_h02marquee{
    top: 9.6vw;
    left: 0vw;
}
.tss_h02 .tss_marquee{}
.tss_h02 .tss_marquee_item{}
.tss_h02 .tss_marquee_item span{
    font-size: 4.16vw;
    letter-spacing: -0.2vw;
    padding-right: 9.34vw;
}
.tss_h02 .tss_marquee_item span svg{
    width: 5vw;
    right: 2.3vw;
    top: 0.1vw;
}
.tss_h02 .tss_marquee_item span svg path{}

.tss_h02 .tssinner{
    padding-bottom: 6.2vw;
    border-radius: 28px;
}
.tss_h02 .col1{
    order: 2;
    width: 100%;
    padding-left: 2.7vw;
    padding-right: 17vw;
    padding-top: 2.1vw;
}
.tss_h02 .col1 h4{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 4.6vw;
}
.tss_h02 .col1 h2{
    font-size: 8.5vw;
    padding-top: 0.3vw;
    letter-spacing: -0.27vw;
}
.tss_h02 .col1 h2 em{}
.tss_h02 .col1 h2 span{}
.tss_h02 .link{
    display: none;
}
.tss_h02 .link a{}
.tss_h02 .link a span{}
.tss_h02 .link a span svg{}
.tss_h02 .link a span svg path{}

.tss_h02 .col2{
    /* display: none; */
    order: 1;
    width: 100%;
    padding-left: 33vw;
    padding-right: 7vw;
    padding-bottom: 5vw;
}
.tss_h02 .col2 span{
    height: 74.5vw;
    margin-top: -18vw;
    border-radius: 29px;
}
.tss_h02 .col2 span img{}
}








/************ Section 03 *****************/
.tss_h03{
    width: 100%;
    display: block;
}
.tss_h03 .tssinner{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding-top: 7.7vw;
    padding-bottom: 4.9vw;
}
.tss_h03 .col{
    width: 33.33%;
    padding-left: 1.89vw;
    padding-right: 1.7vw;
}
.tss_h03 .colin{
    background-color: #FFFFFF;
    position: relative;
    border-radius: 42px;
    padding-left: 2.64vw;
    padding-right: 1.64vw;
    padding-top: 2.5vw;
    padding-bottom: 2.1vw;
}
.tss_h03 .colin .title{
    display: flex;
    position: relative;
    font-weight: normal;
    margin: 0vw;
    font-family: 'Cardinal Fruit Web';
    font-size: 5.3vw;
    line-height: 1;
    position: absolute;
    top: -3.36vw;
    left: 0vw;
    padding-left: 3vw;
    width: 100%;
    color: #091C2B;
    letter-spacing: -0.18vw;
    display: flex;
    justify-content: left;
    align-items: end;
}
.tss_h03 .colin .title span{
    font-size: 3.34vw;
    line-height: 1.046;
    letter-spacing: -0.005vw;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    color: #FE7E52;
    padding-right: 0.75vw;
    padding-bottom: 0.2vw;
}
.tss_h03 .colin .title span em{}
.tss_h03 .colin article{
    font-size: 1.6vw;
    line-height: 1.46;
    letter-spacing: -0.002vw;
}
.tss_h03 .colin article br{}

.tss_h03 .col2{}
.tss_h03 .col2 span{}
.tss_h03 .col2 span img{}
.tss_h03 .col1{}
.tss_h03 .col1 h4{}
.tss_h03 .col1 article{}
.tss_h03 .col1 article p{}
.tss_h03 .col1 article strong{}
.tss_h03 .col1 article em{}

.tss_h03 .left{}
.tss_h03 .left span{}
.tss_h03 .left span img{}

@media (max-width: 768px) {
.tss_h03{}
.tss_h03 .tssinner{
    padding-top: 11.7vw;
    padding-bottom: 30.2vw;
}
.tss_h03 .col{
    width: 100%;
    padding-left: 2.6vw;
    padding-right: 2.4vw;
    padding-bottom: 8.7vw;
}
.tss_h03 .colin{
    border-radius: 29px;
    padding-left: 8.2vw;
    padding-right: 3.64vw;
    padding-top: 9.1vw;
    padding-bottom: 7.1vw;
}
.tss_h03 .colin .title{
    left: 5.3vw;
    /* display: block; */
    width: auto;
    top: -6vw;
    font-size: 11.1vw;
    letter-spacing: -0.27vw;
}
.tss_h03 .colin .title span{
    font-size: 7.1vw;
    line-height: 1.046;
    letter-spacing: -0.005vw;
    padding-right: 2.88vw;
}
.tss_h03 .colin .title span em{}
.tss_h03 .colin article{
    font-size: 4.6vw;
    line-height: 1.26;
    letter-spacing: -0.14vw;
}
.tss_h03 .colin article br{}

.tss_h03 .col2{}
.tss_h03 .col2 span{}
.tss_h03 .col2 span img{}
.tss_h03 .col1{}
.tss_h03 .col1 h4{}
.tss_h03 .col1 article{}
.tss_h03 .col1 article p{}
.tss_h03 .col1 article strong{}
.tss_h03 .col1 article em{}

.tss_h04 .left{}
.tss_h04 .left span{}
.tss_h04 .left span img{}
}









/************ Section 04 *****************/
.tss_h04{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
}
.tss_h04 .tssinner{
    background-color: #F3E4D6;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 6.9vw;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-radius: 40px 40px 0px 0px;
}
.tss_h04 .left{
    width: 43%;
    padding-left: 1.87vw;
    padding-right: 5.4vw;
    z-index: 2;
}
.tss_h04 .left span{
    width: 100%;
    height: 46vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    /* margin-top: -21vw; */
    transform: rotate(-5deg);
    border: 1px solid #000;
    border-radius: 49px;
    margin-bottom: -3vw;
    z-index: 4;
    position: relative;
}
.tss_h04 .left span img{
    width: 10%;
    opacity: 0;
}
.tss_h04 .right{
    width: 56%;
    padding-right: 2vw;
    padding-bottom: 3.6vw;
    padding-top: 3.8vw;
}
.tss_h04 .right h2{
    font-size: 3.95vw;
    padding-left: 0.37vw;
    letter-spacing: -0.114vw;
    line-height: 1.04;
    padding-bottom: 1.86vw;
}
.tss_h04 .right h2 em{
    color: #FF7247;
}
.tss_h04 .right h5{
    font-size: 1.56vw;
    line-height: 1.046;
    letter-spacing: 0.0013vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2vw;
    padding-left: 0.35vw;
}
.tss_h04 .right h5 em{}
.tss_h04 .right article{
    padding-top: 1vw;
    padding-left: 0.34vw;
    padding-bottom: 8.67vw;
    color: #091C2B;
}
.tss_h04 .right article p{}
.tss_h04 .right article strong{}
.tss_h04 .right article em{}


@media (max-width: 768px) {
.tss_h04{
    padding-left: 0vw;
    padding-right: 0vw;
}
.tss_h04 .tssinner{
    border-radius: 0px 0px 0px 0px;
}
.tss_h04 .left{
    width: 100%;
    padding-left: 8.6vw;
    padding-right: 33.8vw;
}
.tss_h04 .left span{
    margin-top: -35.8vw;
    transform: rotate(-7deg);
    height: 74.5vw;
    border-radius: 27px;
}
.tss_h04 .left span img{}
.tss_h04 .right{
    width: 100%;
    padding-left: 4vw;
    padding-top: 11vw;
    padding-right: 4vw;
}
.tss_h04 .right h2{
    font-size: 8.76vw;
    padding-left: 0.37vw;
    letter-spacing: -0.37vw;
    line-height: 1.04;
    padding-bottom: 3vw;
}
.tss_h04 .right h5{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 4.1vw;
    line-height: 1.55;
    padding-left: 0px;
}
.tss_h04 .right article{
    padding: 0px;
    /* font-size: 5vw; */
}
.tss_h04 .right article p{}
.tss_h04 .right article strong{
    letter-spacing: -0.143vw;
}
.tss_h04 .right article em{}
}














/************ Section 05 *****************/
.tss_h05{
    width: 100%;
    background-color: #E8E5FC;
    padding-left: 5vw;
    padding-right: 4.7vw;
    padding-bottom: 3vw;
}
.tss_h05top_bg{
    padding-left: 1.95vw;
    padding-right: 1.95vw;
    position: absolute;
    top: 0vw;
    left: 0vw;
    background-color: #F8F2ED;
    height: 26.88vw;
    width: 100%;
    padding-bottom: 5.7vw;
}
.tss_h05top_bg span{
    background-color: #F3E4D6;
    width: 100%;
    display: block;
    height: 100%;
    border-radius: 0px 0px 40px 40px;
}
.tss_h05 .tssinner{
    /* background-color: #F7F5F1; */
    /* border: 1px solid #000000; */
    /* z-index: 1; */
    /* position: relative; */
    /* width: 100%; */
    /* margin-top: -3.6vw; */
    /* border-radius: 59px; */
    /* padding-top: 8vw; */
    /* padding-left: 3.8vw; */
    /* padding-bottom: 5.4vw; */
}
.tss_h05 .tssinnerin{
    background-color: #F7F5F1;
    border: 1px solid #000000;
    z-index: 1;
    position: relative;
    width: 100%;
    margin-top: -3.6vw;
    border-radius: 59px;
    padding-top: 8vw;
    padding-left: 3.8vw;
    padding-bottom: 5.4vw;
}
.tss_h05 .title{}
.tss_h05 .title h2{
    font-size: 3.95vw;
    padding-left: 0.37vw;
    letter-spacing: -0.114vw;
    line-height: 1.04;
    padding-bottom: 2.38vw;
    color: #091C2B;
}
.tss_h05 .title h2 em{
    color: #FF7247;
}
.tss_h05 .content{
    padding-left: 34vw;
    /* padding-right: 21.5vw; */
}
.tss_h05content{
    width: 100%;
    height: 100%;
    transform: rotate(0deg);
    position: absolute;
}
.tss_h05content svg{
    width: 100%;
    height: 100%;
}
.tss_h05 .circle_contentin{
    width: 31.1vw;
    height: 31.1vw;
    position: relative;
}
.tss_h05 .contentin{
    width: 31.1vw;
    height: 31.1vw;
    position: relative;
    /* animation: circle-rotate 20s linear infinite; */
    /* -webkit-animation: circle-rotate 20s linear infinite; */
}

.tss_h05 .contentin .colwaper1,
.tss_h05 .contentin .colwaper2,
.tss_h05 .contentin .colwaper3{
    position: absolute;
}
.tss_h05 .contentin .col span{
    font-size: 3.34vw;
    line-height: 1.046;
    letter-spacing: -0.005vw;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    color: #091C2B;
    position: relative;
    margin-top: -2.86vw;
    display: block;
    padding-bottom: 0.65vw;
}
.tss_h05 .contentin .col article{
    color: #091C2B;
    font-size: 1.1vw;
    letter-spacing: -0.3px;
    line-height: 1.4;
}
.tss_h05 .contentin .colwaper1{
    top: 0.5vw;
    left: -9.67vw;
    width: 23.9vw;
}
.tss_h05 .contentin .col1{
    background-color: #F7967A;
    border: 10px solid #F7F5F1;
    border-radius: 21px;
    width: 100%;
    padding: 1.3vw 0.8vw 1.1vw 1.3vw;
}
.tss_h05 .contentin .col1 span{
    /* position: relative; */
}
.tss_h05 .contentin .col1 article{}


.tss_h05 .contentin .colwaper2{
    top: 7.34vw;
    right: -14.1vw;
    width: 23vw;
}
.tss_h05 .contentin .col2{
    background-color: #E8E5FC;

    border: 10px solid #F7F5F1;
    border-radius: 21px;
    width: 100%;
    padding: 1.3vw 0.8vw 1.3vw 1.5vw;
}
.tss_h05 .contentin .col2 span{}
.tss_h05 .contentin .col2 article{}

.tss_h05 .contentin .colwaper3{
    bottom: 1.2vw;
    left: -6.2vw;
    width: 21.86vw;
}
.tss_h05 .contentin .col3{
    background-color: #F3E4D6;

    border: 10px solid #F7F5F1;
    border-radius: 21px;
    width: 100%;
    padding: 1.3vw 0.8vw 0.98vw 1.43vw;
}
.tss_h05 .contentin .col3 span{}
.tss_h05 .contentin .col3 article{}



@keyframes Rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes Rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes Rotate-reverse {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes Rotate-reverse {
  from {
    -webkit-transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes circle-rotate {
  from {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(405deg);
  }
}

@-webkit-keyframes circle-rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(405deg);
  }
}

@keyframes img-rotate {
  from {
    transform: rotate(-45deg);
  }
  to {
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes img-rotate {
  from {
    -webkit-transform: rotate(-45deg);
  }
  to {
    -webkit-transform: rotate(-405deg);
  }
}

.tss_h05_bottom_title{
    display:none;
}
.tss_h05_bottom_title h2 em{
color: #FE7E52;
}
@media (max-width: 768px) {
.tss_h05{
    padding-top: 4.2vw;
    padding-left: 0vw;
    padding-right: 0vw;
    overflow: clip;
    background-color: #F8F2ED;
    padding-bottom: 0vw;
    /* height: 400vw; */
    position: relative;
}
.tss_h05top_bg{
    padding-left: 0vw;
    padding-right: 0vw;
    padding-bottom: 0vw;
    height: 50.68vw;
    z-index: 1;
    display: none;
}
.tss_h05top_bg.mobile_only{
    /* margin-left: -2.5vw; */
    width: 100vw;
    background-color: #F3E4D6;
    margin-top: -5vw;
    z-index: 5;
}
.tss_h05top_bg span{
    border-radius: 0px 0px 0px 0px;
}
.tss_h05 .tssinner{
    /* margin-top: 0vw; */
    /* border-radius: 28px; */
    /* padding-top: 6.2vw; */
    /* padding-left: 4.9vw; */
    padding-bottom: 9.4vw;
    position: static;
    top: 0vw;
    z-index: 5;
    position: sticky;
    padding-left: 2.5vw;
    padding-right: 2.3vw;
}
.tss_h05 .tssinnerin{
    margin-top: 0vw;
    border-radius: 0vw !important;
    padding: 0vw !important;
    padding-left: 4.9vw;
    padding-bottom: 5.4vw;
    position: static;
    top: 0vw;
    z-index: 5;
    position: sticky;
    background-color: transparent !important;
    border: 0px !important;
}
.tss_h05 .tss_h05_contentw{
    padding-top: 6.2vw;
    padding-left: 4.9vw;
    padding-bottom: 5.4vw;
    background-color: #F7F5F1;
    border: 1px solid #000000;
    border-radius: 28px;
}
.tss_h05 .title{
    padding-right: 2vw;
}
.tss_h05 .title h2{
    font-size: 8.5vw;
    padding-left: 0.37vw;
    letter-spacing: -0.27vw;
    line-height: 1.05;
}
.tss_h05 .title h2 em{}
.tss_h05 .content{
    padding-left: 0vw;
    margin-bottom: 0vw;
    padding-right: 4.9vw;
    padding-bottom: 2vw;
    padding-top: 5vw;
}
.tss_h05 .circle_contentin{
    width: 100%;
    height: auto;
}
.tss_h05 .contentin{
    width: 100%;
    height: 50.1vw;
}
.tss_h05content {
    width: 103.1vw;
    height: 103.1vw;
    transform: rotate(-23.4deg);
    display: none;
}
.tss_h05 .contentin .colwaper1,
.tss_h05 .contentin .colwaper2,
.tss_h05 .contentin .colwaper3{/* top: 20vw; *//* left: -49.24vw; *//* width: 88.2vw; *//* bottom: unset; *//* display: none; */position: unset;}

.tss_h05 .contentin .colwaper1{top: 20vw;left: -49.24vw;width: 88.2vw;}
.tss_h05 .contentin .colwaper2{width: 88.2vw;/* opacity: 0; */}
.tss_h05 .contentin .colwaper3{width: 88.2vw;/* opacity: 0; */}

.tss_h05 .contentin .colwaper{
    padding-top: 2vw;
}


.tss_h05 .contentin .col{
    padding: 5vw 4vw 4.3vw 4.5vw;
}
.tss_h05 .contentin .col span{
    margin-top: -8.3vw;
    font-size: 7vw;
    padding-bottom: 1.9vw;
}
.tss_h05 .contentin .col article{
    font-size: 4.5vw;
    line-height: 1.3;
    letter-spacing: -0.09vw;
}

.tss_h05 .contentin .col1{}
.tss_h05 .contentin .col1 span{}
.tss_h05 .contentin .col1 article{}

.tss_h05 .contentin .col2{}
.tss_h05 .contentin .col2 span{}
.tss_h05 .contentin .col2 article{}

.tss_h05 .contentin .col3{}
.tss_h05 .contentin .col3 span{}
.tss_h05 .contentin .col3 article{}

.tss_h05_bottom_title{
    width: 100vw;
    display: block;
    text-align: center;
    padding-left: 7vw;
    padding-right: 7vw;
    padding-top: 9.34vw;
    padding-bottom: 6.55vw;
    background-color: #E8E5FC;
    margin-left: -2.5vw;
    margin-top: 7.2vw;
    /* position: absolute; */
    /* top: 100%; */
    /* left: 0vw; */
    /* position: sticky; */
    /* bottom: 0; */
    position: relative;
    z-index: -1;
    display: none;
}
.tss_h05_bottom_title:before{
    content:"";
    width: 100%;
    height: 100%;
    display: block;
    display: block;
    position: absolute;
    top: 90%;
    left: 0vw;
    background-color: #E8E5FC;
}
.tss_h05_bottom_title h5{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 1.7vw;
    line-height: 1.55;
    padding-left: 0px;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
}
.tss_h05_bottom_title h2{
    font-size: 8.76vw;
    padding-left: 0vw;
    letter-spacing: -0.37vw;
    line-height: 1.012;
    padding-bottom: 3vw;
    padding-right: 0.4vw;
    padding-top: 1.95vw;
}
.tss_h05_bottom_title h2em{
        color: #FE7E52;
    }
    
.tss_h05contentin_slider{
    height: 130.2vw;
    padding-bottom: 12vw;
}
.tss_h05contentin_slider:before{
    content:"";
    width: 5px;
    background-color: #c4c4c4;
    opacity: 0.5;
    position: absolute;
    bottom: 0vw;
    left: 50%;
    height: 8vw;
    transform: rotate(25deg);
}
.tss_h05contentin_slider.slick-initialized{
    /* height: auto; */
}
.tss_h05contentin_slider .slick-arrow{
    height: 9vw;
    width: 5.2vw;
    bottom: 0vw;
    z-index: 8;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}
.tss_h05contentin_slider .slick-arrow:before{
    display: none;
}
.tss_h05contentin_slider .slick-arrow svg{
    width: 100%;
    height: auto;
}
.tss_h05contentin_slider .slick-arrow svg line{}
.tss_h05contentin_slider .slick-prev{
    left: 28.3vw;
}
.tss_h05contentin_slider .slick-next{
    right: 28.3vw;
}
}











/************ Section 06 *****************/
.tss_h06{
    background-color: #E8E5FC;
    padding-bottom: 7.98vw;
}
.tss_h06 .tssinner{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
}
.tss_h06 .title{
    width: 100%;
    display: block;
    text-align: center;
    padding-left: 7vw;
    padding-right: 7vw;
    padding-top: 2.34vw;
    padding-bottom: 4.45vw;
}
.tss_h06 .title h5{
    font-size: 1.87vw;
    line-height: 1.046;
    letter-spacing: -0.093vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
}
.tss_h06 .title h2{
    width: 100%;
    font-size: 5.78vw;
    padding-top: 1.75vw;
    line-height: 1.05;
    padding-right: 3vw;
    letter-spacing: -0.22vw;
}
.tss_h06 .title h2 em{
    color: #FE7E52;
}
.tss_h06 .left{
    width: 48.3%;
    padding-right: 1.3vw;
}
.tss_h06 .lists{
    border: 1px solid #000;
    width: 100%;
    /* border-left: 0px; */
    background-color: #FFFFFF;
}
.tss_h06 .lists .col{
    position: relative;
    width: 100%;
    display: block;
    border-bottom: 1px solid #000000;
    padding-left: 4.1vw;
    padding-top: 2.85vw;
    padding-bottom: 2.85vw;
}
.tss_h06 .lists .col:last-child{
    border-bottom: 0px solid #000000;
}
.tss_h06 .lists .col .svg{
    position: absolute;
    top: 0vw;
    left: -0.43vw;
    width: 4vw;
    height: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
}
.tss_h06 .lists .col .svg svg{
    width: 2.25vw;
    height: auto;
}
.tss_h06 .lists .col .svg svg line{}
.tss_h06 .lists .col strong{}
.tss_h06 .lists .col strong em{}

.tss_h06 .left .lists{
    padding-left: 4.3vw;
    padding-right: 2.76vw;
    padding-top: 2vw;
    padding-bottom: 1.96vw;
    border-left: 0px;
    border-radius: 0px 59px 59px 0px;
}
.tss_h06 .right{
    width: 51.7%;
    padding-left: 1vw;
    padding-top: 8.05vw;
}
.tss_h06 .right .lists{
    padding-left: 4.67vw;
    padding-right: 3.76vw;
    padding-top: 1.23vw;
    padding-bottom: 1.96vw;
    border-left: 1px solid #000;
    border-radius: 59px 0px 0px 59px;
    border-right: 0px;
}
.tss_h06 .right .lists .col{}
.tss_h06 .right .lists .col .svg{
    left: -0.1vw;
}
.tss_h06 .right .lists .col .svg svg{
    /* width: 2.3vw; */
}
.tss_h06 .right .lists .col .svg svg line{}
.tss_h06 .right .lists .col strong{}
.tss_h06 .right .lists .col strong em{}


@media (max-width: 768px) {
.tss_h06{
    padding-top: 11.67vw;
    padding-bottom: 13.7vw;
    position: relative;
    z-index: 9;
    overflow: hidden;
}
.tss_h06 .tssinner{}
.tss_h06 .title{
    padding-bottom: 6.55vw;
    margin-top: 0vw;
}
.tss_h06 .title h5{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 1.7vw;
    line-height: 1.55;
    padding-left: 0px;
}
.tss_h06 .title h2{
    font-size: 8.76vw;
    padding-left: 0vw;
    letter-spacing: -0.37vw;
    line-height: 1.012;
    padding-bottom: 3vw;
    padding-right: 0.4vw;
    padding-top: 1.95vw;
}
.tss_h06 .title h2 em{}
.tss_h06 .left{
    width: 100%;
    padding-right: 9.3vw;
}
.tss_h06 .lists{
    background-color: #F7F5F1;
}
.tss_h06 .left .lists{
    border-radius: 0px 28px 28px 0px;
    padding-left: 5.3vw;
    padding-right: 7.3vw;
    padding-top: 4.8vw;
    padding-bottom: 2vw;
    /* background-color: #F7F5F1; */
}
.tss_h06 .lists .col{
    padding-left: 9.8vw;
    padding-top: 0vw;
    padding-bottom: 4.6vw;
    line-height: 1.28;
    letter-spacing: -0.15vw;
    margin-bottom: 5vw;
}
.tss_h06 .lists .col:last-child{
    margin-bottom: 3vw;
}
.tss_h06 .lists .col .svg{
    top: 1.7vw;
    left: 0.8vw;
    width: 5vw;
    justify-content: left;
    align-items: flex-start;
    height: auto;
}
.tss_h06 .lists .col .svg svg{
    width: 100%;
}
.tss_h06 .lists .col .svg svg line{
    stroke-width: 10px;
}
.tss_h06 .lists .col strong{}
.tss_h06 .lists .col strong em{}

.tss_h06 .right{
    width: 100%;
    padding-left: 8.6vw;
    padding-top: 11vw;
}
.tss_h06 .right .lists{
    border-radius: 28px 0px 0px 28px;
    padding-left: 8.67vw;
    padding-right: 4.76vw;
    padding-top: 5vw;
    padding-bottom: 1.96vw;
}
.tss_h06 .right .lists .col{
    padding-left: 8.9vw;
    margin-bottom: 4vw;
}
.tss_h06 .right .lists .col:last-child{
    margin-bottom: 1.7vw;
}
.tss_h06 .right .lists .col .svg{}
.tss_h06 .right .lists .col .svg svg{}
.tss_h06 .right .lists .col .svg svg line{}
.tss_h06 .right .lists .col strong{}
.tss_h06 .right .lists .col strong em{}
}












/************ Section 07 *****************/
.tss_h07{}
.tss_h07 .tssinner{
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 5.7vw;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-radius: 40px 40px 0px 0px;
    padding-bottom: 8.5vw;
}
.tss_h07 .right{
    width: 57%;
    padding-right: 4vw;
    padding-bottom: 3.6vw;
    padding-top: 5.8vw;
    padding-left: 6.4vw;
}
.tss_h07 .right h4{
    font-size: 1.95vw;
    line-height: 1.046;
    letter-spacing: -0.1vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2vw;
    padding-left: 0vw;
}
.tss_h07 .right article{
    padding-top: 1.97vw;
    line-height: 1.333;
}
.tss_h07 .right article p{}
.tss_h07 .right article strong{}
.tss_h07 .right article em{}
.tss_h07 .left{
    width: 43%;
    padding-left: 4.45vw;
    padding-right: 4.5vw;
}
.tss_h07 .left span{
    width: 100%;
    height: 46vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(-6deg);
    border: 1px solid #000;
    border-radius: 49px;
    margin-bottom: -3vw;
    z-index: 4;
    position: relative;
}
.tss_h07 .left span img{
    width: 10%;
    opacity: 0;
}


@media (max-width: 768px) {
.tss_h07{}
.tss_h07 .tssinner{
    padding-top: 12.4vw;
    padding-left: 1.7vw;
    padding-right: 1.7vw;
    padding-bottom: 9.8vw;
}
.tss_h07 .right{
    width: 100%;
    padding-top: 11vw;
    padding-left: 6.4vw;
    padding-right: 2vw;
}
.tss_h07 .right h4{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 1.7vw;
    line-height: 1.55;
    padding-left: 0px;
}
.tss_h07 .right article{
    padding-left: 0.4vw;
    line-height: 1.27;
    letter-spacing: -0.14vw;
}
.tss_h07 .right article p{
    padding-bottom: 6vw;
}
.tss_h07 .right article strong{}
.tss_h07 .right article em{}
.tss_h07 .left{
    width: 100%;
    padding-right: 36vw;
    padding-left: 10.81vw;
}
.tss_h07 .left span{
    border-radius: 28px;
    margin-bottom: 0vw;
    height: 74.5vw;
    transform: rotate(-7deg);
}
.tss_h07 .left span img{}
}














/************ Section 08 *****************/
.tss_h08{
    background-color: #F3E4D6;
}
.tss_h08 .tssinner{
    padding-top: 4.5vw;
    padding-left: 18vw;
    padding-right: 17vw;
    text-align: center;
    padding-bottom: 7.1vw;
}
.tss_h08 .svg1{
    position: absolute;
    top: -2.4vw;
    left: 0vw;
    width: 100%;
    display: block;
    /* margin: 0px auto; */
}
.tss_h08 .svg1 span{
    width: 5vw;
    display: block;
    margin: 0px auto;
}
.tss_h08 .svg1 span svg{
    width: 100%;
    height: auto;
}
.tss_h08 .svg1 span svg path{}
.tss_h08 article{
    font-size: 3.9vw;
    padding-top: 1.3vw;
    line-height: 1.2;
    padding-right: 1.7vw;
    letter-spacing: -0.097vw;
    color: #091C2B;
    font-weight: normal;
    margin: 0vw;
    font-family: 'Cardinal Fruit Web';
}
.tss_h08 article em{
    color: #FE7E52;
}
.tss_h08 .svg2{
    position: absolute;
    bottom: -2.88vw;
    left: 0vw;
    width: 100%;
    display: block;
}
.tss_h08 .svg2 span{
    width: 5vw;
    display: block;
    margin: 0px auto;
}
.tss_h08 .svg2 span svg{
    width: 100%;
    height: auto;
}
.tss_h08 .svg2 span svg path{}


@media (max-width: 768px) {
.tss_h08{}
.tss_h08 .tssinner{
    padding-top: 11.5vw;
    padding-left: 8vw;
    padding-right: 8vw;
    text-align: center;
    padding-bottom: 13.1vw;
}
.tss_h08 .svg1{
    top: -10.5vw;
}
.tss_h08 .svg1 span{
    width: 22vw;
}
.tss_h08 .svg1 span svg{}
.tss_h08 .svg1 span svg path{}
.tss_h08 article{
    font-size: 8.76vw;
    padding-left: 0vw;
    letter-spacing: -0.37vw;
    line-height: 1.012;
    padding-bottom: 3vw;
    padding-right: 0.4vw;
    padding-top: 1.95vw;
    color: #000000;
}
.tss_h08 article em{}
.tss_h08 .svg2{
    bottom: -10.8vw;
}
.tss_h08 .svg2 span{
    width: 22vw;
}
.tss_h08 .svg2 span svg{}
.tss_h08 .svg2 span svg path{}
}














/************ Section 09 *****************/
.tss_h09{
    padding-right: 7vw;
    padding-bottom: 2.6vw;
    padding-top: 8.1vw;
    padding-left: 7vw;
}
.tss_h09 .tssinner{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.tss_h09 .left{
    width: 57%;
    padding-bottom: 3.6vw;
    padding-left: 0.34vw;
    padding-top: 0.05vw;
    padding-right: 0vw;
}
.tss_h09 .left h4{
    font-size: 1.9vw;
    line-height: 1.046;
    letter-spacing: -0.064vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2.76vw;
    padding-left: 0vw;
}
.tss_h09 .left article{
    font-size: 1.34vw;
    padding-top: 0vw;
    letter-spacing: 0.02vw;
    line-height: 1.55;
    padding-bottom: 3.4vw;
    color: #091C2B;
}
.tss_h09 .left .link{}
.tss_h09 .left article p{}
.tss_h09 .left article strong{
    font-weight: 800;
}
.tss_h09 .left article em{}
.tss_h09 .right{
    width: 43%;
    padding-left: 3.9vw;
    padding-right: 2.45vw;
    padding-top: 2.2vw;
}
.tss_h09 .right span{
    width: 100%;
    height: 46vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(7deg);
    border: 1px solid #000;
    border-radius: 49px;
    z-index: 4;
    position: relative;
}
.tss_h09 .right span img{
    width: 10%;
    opacity: 0;
}

@media (max-width: 768px) {
.tss_h09{
    padding-right: 4vw;
    padding-bottom: 8.2vw;
    padding-top: 16vw;
    padding-left: 4vw;
}
.tss_h09 .tssinner{}
.tss_h09 .left{
    order: 2;
    width: 100%;
    margin-top: -1.1vw;
    padding-left: 4.7vw;
}
.tss_h09 .left h4{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 4.7vw;
    line-height: 1.55;
    padding-left: 0px;
}
.tss_h09 .left article{
    line-height: 1.27;
    letter-spacing: -0.14vw;
    font-size: 4.6vw;
    padding-bottom: 3.97vw;
}
.tss_h09 .left article p{
    padding-bottom: 5.8vw;
}
.tss_h09 .left article strong{}
.tss_h09 .left article em{}
.tss_h09 .right{
    order: 1;
    width: 100%;
    padding-left: 37.9vw;
    padding-right: 4.5vw;
    padding-top: 2.2vw;
}
.tss_h09 .right span{
    border-radius: 28px;
    height: 74.5vw;
}
.tss_h09 .right span img{}
.tss_h09 .left .link{
    margin-left: -0.5vw;
}
.tss_h09 .left .link a{
    padding: 4.3vw 8.4vw 4.3vw 15vw;
}
.tss_h09 .left .link a span{
    /* top: 3.7vw; */
    left: 8.2vw;
}
}















/************ Section 10 *****************/
.tss_h10{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
}
.tss_h10 .tssinner{
    background-color: #FFFFFF;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 3.9vw;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-radius: 40px 40px;
    padding-bottom: 15.64vw;
}
.tss_h10 .title{
    width: 100%;
    text-align: center;
    padding-bottom: 0.45vw;
}
.tss_h10 .title h2{
    padding-left: 0;
    letter-spacing: -0.145vw;
    padding-bottom: 1.86vw;
    font-size: 5.18vw;
    padding-top: 0.6vw;
    line-height: 1.14;
    padding-right: 1vw;
    color: #091C2B;
}
.tss_h10 .title h2 em{
    color: #FE7E52;
}

.tss_h10 .col{
    width: 50%;
    padding-left: 7.9vw;
    padding-right: 2.5vw;
}
.tss_h10 .col .lists{
    padding-bottom: 1vw;
}
.tss_h10 .col .lists{}
.tss_h10 .col .list{
    background-color: #F7F5F1;
    position: relative;
    padding-left: 2.85vw;
    padding-top: 1.55vw;
    line-height: 1.5;
    color: #091C2B;
    border-radius: 37px;
    padding-right: 1vw;
    padding-bottom: 1.5vw;
    margin-bottom: 1.9vw;
}
.tss_h10 .col .list .icon{
    width: 2.2vw;
    display: block;
    position: absolute;
    top: 1.64vw;
    left: -1.1vw;
}
.tss_h10 .col .list .icon svg{
    width: 100%;
    height: auto;
}
.tss_h10 .col .list .icon svg path#Path_17024{}
.tss_h10 .col .list .icon svg #svg-checkmark{}
.tss_h10 .col .list .icon svg #svg-checkmark path{}
.tss_h10 .col .list strong{}
.tss_h10 .col .list strong em{}

.tss_h10 .col2{
    padding-left: 2.2vw;
    padding-right: 5.4vw;
    padding-top: 8.34vw;
}
.tss_h10 .col2 .lists{}
.tss_h10 .col2 .lists{}
.tss_h10 .col2 .list{
    padding-left: 3.23vw;
    padding-top: 1.75vw;
    padding-right: 3vw;
    padding-bottom: 1.26vw;
}
.tss_h10 .col2 .list .icon{}
.tss_h10 .col2 .list .icon svg{}
.tss_h10 .col2 .list .icon svg path#Path_17024{}
.tss_h10 .col2 .list .icon svg #svg-checkmark{}
.tss_h10 .col2 .list .icon svg #svg-checkmark path{}
.tss_h10 .col2 .list strong{}
.tss_h10 .col2 .list strong em{}

@media (max-width: 768px) {
.tss_h10{
    padding-left: 2.6vw;
    padding-right: 2.4vw;
}
.tss_h10 .tssinner{
    border-radius: 27px 27px;
    padding-top: 5.9vw;
    padding-bottom: 50.8vw;
}
.tss_h10 .title{
    padding-right: 1.5vw;
    padding-bottom: 2.9vw;
}
.tss_h10 .title h2{
    font-size: 8.76vw;
    padding-left: 0vw;
    letter-spacing: -0.37vw;
    line-height: 1.012;
    padding-bottom: 3vw;
    padding-right: 0.4vw;
    padding-top: 1.95vw;
}
.tss_h10 .title h2 em{}

.tss_h10 .col{
    width: 100%;
    padding-left: 4.1vw;
    padding-right: 0.5vw;
}
.tss_h10 .col .lists{}
.tss_h10 .col .lists{
    padding-bottom: 0px;
}
.tss_h10 .col .list{
    padding-left: 9.5vw;
    padding-top: 6.8vw;
    line-height: 1.26;
    padding-right: 3vw;
    padding-bottom: 8.3vw;
    border-radius: 28px;
    margin-bottom: 7vw;
}
.tss_h10 .col .list .icon{
    width: 9.7vw;
    top: 7.34vw;
    left: -4.76vw;
}
.tss_h10 .col .list .icon svg{}
.tss_h10 .col .list .icon svg path#Path_17024{}
.tss_h10 .col .list .icon svg #svg-checkmark{}
.tss_h10 .col .list .icon svg #svg-checkmark path{}
.tss_h10 .col .list strong{}
.tss_h10 .col .list strong em{}

.tss_h10 .col2{
    padding-top: 0vw;
}
.tss_h10 .col2 .lists{}
.tss_h10 .col2 .lists{}
.tss_h10 .col2 .list{}
.tss_h10 .col2 .list .icon{}
.tss_h10 .col2 .list .icon svg{}
.tss_h10 .col2 .list .icon svg path#Path_17024{}
.tss_h10 .col2 .list .icon svg #svg-checkmark{}
.tss_h10 .col2 .list .icon svg #svg-checkmark path{}
.tss_h10 .col2 .list strong{}
.tss_h10 .col2 .list strong em{}
}














/************ Section 11 *****************/
.tss_h11{padding-left: 9.25vw;padding-right: 9.25vw;margin-top: -13.22vw;margin-bottom: -13.7vw;z-index: 1;}
.tss_h11 .tssinner{
    background-color: #1F3730;
    padding-top: 8vw;
    padding-left: 14vw;
    padding-right: 14vw;
    text-align: center;
    padding-bottom: 10.8vw;
    border-radius: 40px;
}
.tss_h11 .svg1{
    position: absolute;
    top: 5.12vw;
    left: 0vw;
    width: 100%;
    display: block;
}
.tss_h11 .svg1 span{
    width: 5vw;
    display: block;
    margin: 0px auto;
}
.tss_h11 .svg1 span svg{
    width: 100%;
    height: auto;
}
.tss_h11 .svg1 span svg path{}
.tss_h11 article{
    font-size: 5.2vw;
    padding-top: 1.76vw;
    line-height: 1;
    letter-spacing: -0.15vw;
    color: #F8F2ED;
    font-weight: normal;
    margin: 0vw;
    font-family: 'Cardinal Fruit Web';
    padding-right: 0.37vw;
}
.tss_h11 article em{}
.tss_h11 .svg2{
    position: absolute;
    bottom: 4.632vw;
    left: 0vw;
    width: 100%;
    display: block;
}
.tss_h11 .svg2 span{
    width: 5vw;
    display: block;
    margin: 0px auto;
}
.tss_h11 .svg2 span svg{
    width: 100%;
    height: auto;
}
.tss_h11 .svg2 span svg path{}

@media (max-width: 768px) {
.tss_h11{
    padding-left: 6.1vw;
    padding-right: 6.7vw;
    margin-top: -47.4vw;
    margin-bottom: -56.7vw;
}
.tss_h11 .tssinner{
    background-color: #1F3730;
    padding-top: 32.6vw;
    padding-left: 5vw;
    padding-right: 5vw;
    text-align: center;
    padding-bottom: 30.9vw;
    border-radius: 40px;
}
.tss_h11 .svg1{
    top: 12.9vw;
}
.tss_h11 .svg1 span{
    width: 22vw;
}
.tss_h11 .svg1 span svg{}
.tss_h11 .svg1 span svg path{}
.tss_h11 article{
    font-size: 9.9vw;
    padding-left: 0vw;
    letter-spacing: -0.25vw;
    line-height: 1.06;
    padding-bottom: 3vw;
    padding-right: 2vw;
    padding-top: 1.95vw;
}
.tss_h11 article em{}
.tss_h11 .svg2{
    bottom: 11.2vw;
}
.tss_h11 .svg2 span{
    width: 22vw;
}
.tss_h11 .svg2 span svg{}
.tss_h11 .svg2 span svg path{}
}















/************ Section 12 *****************/
.tss_h12{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
    overflow: hidden;
}
.tss_h12 .tssinner{
    background-color: #E8E5FC;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 19.87vw;
    border-radius: 40px 40px;
    padding-bottom: 4.6vw;
}
.tss_h12 .row1{}
.tss_h12 .row1 h4{
    font-size: 1.9vw;
    line-height: 1.046;
    letter-spacing: -0.064vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2.35vw;
    padding-left: 0vw;
    text-align: center;
}
.tss_h12 .row1 h2{
    font-size: 9.78vw;
    padding-left: 9.87vw;
    letter-spacing: -0.323vw;
}
.tss_h12 .row1 h2 em{
color:#FE7E52;
}
.tss_h12 .row1 article{
    padding-left: 12.34vw;
    padding-top: 3.76vw;
    /* font-size: 1.45vw; */
    color: #091c2b;
    letter-spacing: 0.022vw;
    line-height: 1.44;
}
.tss_h12 .row1 article p{
    padding-bottom: 2.55vw;
}
.tss_h12 .row1 article p span{
    font-family: "Syne", sans-serif;
    font-size: 1.63vw;
    padding-left: 0.05vw;
    letter-spacing: 0.04vw;
    padding-right: 0.15vw;
    font-weight: 400;
}
.tss_h12 .row1 article strong{}
.tss_h12 .row1 article em{}

.tss_h12 .row2{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-bottom: 5vw;
}
.tss_h12 .row2 .left{
    width: 59%;
    padding-top: 7.04vw;
    padding-bottom: 1vw;
}
.tss_h12 .row2 .left h3{
    letter-spacing: -0.085vw;
    padding-bottom: 1.86vw;
    font-size: 3.8vw;
    padding-top: 0.6vw;
    line-height: 1.14;
    padding-right: 1vw;
    color: #091C2B;
    font-style: italic;
    margin-left: -0.1vw;
}
.tss_h12 .row2 .lists{
    padding-top: 1vw;
}
.tss_h12 .row2 .list{
    position: relative;
    padding-left: 4.85vw;
    line-height: 1.5;
    color: #091C2B;
    border-radius: 37px;
    padding-right: 1vw;
    padding-bottom: 1.5vw;
    margin-bottom: 1.9vw;
}
.tss_h12 .row2 .list .icon{
    width: 2.2vw;
    display: block;
    position: absolute;
    top: 0.33vw;
    left: 1vw;
}
.tss_h12 .row2 .list .icon svg{
    width: 100%;
    height: auto;
}
.tss_h12 .row2 .list .icon svg path#Path_17024{}
.tss_h12 .row2 .list .icon svg #svg-checkmark{}
.tss_h12 .row2 .list .icon svg #svg-checkmark path{}
.tss_h12 .row2 .list strong{}
.tss_h12 .row2 .list strong em{}

.tss_h12 .row2 .right{
    width: 41%;
}
.tss_h12 .row2 .right .img{
    width: 157%;
    display: block;
    padding-top: 5.9vw;
    margin-left: -3.3vw;
}
.tss_h12 .row2 .right .img img{}


.tss_h12 .row3{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-bottom: 1vw;
}
.tss_h12 .row3 .right{
    width: 59%;
    padding-left: 5.3vw;
}
.tss_h12 .row3 .right h3{
    letter-spacing: -0.085vw;
    padding-bottom: 1.86vw;
    font-size: 3.8vw;
    padding-top: 0.23vw;
    line-height: 1.14;
    padding-right: 1vw;
    color: #091C2B;
    font-style: italic;
    margin-left: -0.1vw;
}

.tss_h12 .row3 .lists{
    padding-left: 1;
    padding-top: 0.7vw;
}
.tss_h12 .row3 .list{
    position: relative;
    padding-left: 3.4vw;
    line-height: 1.5;
    color: #091C2B;
    border-radius: 37px;
    padding-right: 1vw;
    padding-bottom: 1.5vw;
    margin-bottom: 1.13vw;
}
.tss_h12 .row3 .list .icon{
    width: 2.2vw;
    display: block;
    position: absolute;
    top: 0.33vw;
    left: -0.45vw;
}
.tss_h12 .row3 .list .icon svg{
    width: 100%;
    height: auto;
}
.tss_h12 .row3 .list .icon svg path#Path_17024{}
.tss_h12 .row3 .list .icon svg #svg-checkmark{}
.tss_h12 .row3 .list .icon svg #svg-checkmark path{}
.tss_h12 .row3 .list strong{}
.tss_h12 .row3 .list strong em{}

.tss_h12 .row3 .left{
    width: 41%;
}
.tss_h12 .row3 .left .img{
    width: 104%;
    margin-left: -2.2vw;
    padding-top: 1.1vw;
}
.tss_h12 .row3 .left .img img{}

@media (max-width: 768px) {
.tss_h12{
    padding-left: 2.6vw;
    padding-right: 2.4vw;
}
.tss_h12 .tssinner{
    padding-left: 1vw;
    padding-right: 1vw;
    padding-top: 71.8vw;
    border-radius: 28px 28px;
    padding-bottom: 8.5vw;
}
.tss_h12 .row1{}
.tss_h12 .row1 h4{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 3.54vw;
    line-height: 1.55;
    padding-left: 0px;
}
.tss_h12 .row1 h2{
    font-size: 11.76vw;
    padding-left: 0vw;
    letter-spacing: -0.37vw;
    line-height: 1.012;
    padding-bottom: 3vw;
    padding-right: 0.4vw;
    padding-top: 0vw;
    text-align: center;
}
.tss_h12 .row1 article{
    padding-left: 0vw;
    padding-top: 1.45vw;
    text-align: center;
    letter-spacing: -0.12vw;
    line-height: 1.25;
}
.tss_h12 .row1 article p{
    padding-bottom: 6vw;
    font-weight: 400;
}
.tss_h12 .row1 article p span{
    font-size: 4.4vw;
    letter-spacing: 0vw;
    font-weight: 500;
}
.tss_h12 .row1 article strong{}
.tss_h12 .row1 article em{}

.tss_h12 .row2{
    padding-bottom: 0vw;
}
.tss_h12 .row2 .left{
    width: 100%;
    order: 2;
    padding-left: 2vw;
}
.tss_h12 .row2 .left h3{
    font-size: 8.3vw;
    padding-left: 1.8vw;
    letter-spacing: -0.212vw;
    line-height: 1.06;
    padding-right: 0vw;
}
.tss_h12 .row2 .left .lists{}
.tss_h12 .row2 .lists{
    padding-top: 3.8vw;
}
.tss_h12 .row2 .list{
    padding-left: 14.7vw;
    letter-spacing: -0.17vw;
    line-height: 1.27;
    margin-bottom: 3.99vw;
}
.tss_h12 .row2 .list .icon{
    width: 10.1vw;
    top: 0.33vw;
    left: 0.1vw;
}
.tss_h12 .row2 .list .icon svg{}
.tss_h12 .row2 .list .icon svg path#Path_17024{}
.tss_h12 .row2 .list .icon svg #svg-checkmark{}
.tss_h12 .row2 .list .icon svg #svg-checkmark path{}
.tss_h12 .row2 .list strong{}
.tss_h12 .row2 .list strong em{}

.tss_h12 .row2 .right{
    order: 1;
    width: 100%;
}
.tss_h12 .row2 .right .img{
    margin-left: 4.1vw;
    padding-top: 5.1vw;
    width: 133%;
}
.tss_h12 .row2 .right .img img{}


.tss_h12 .row3{}
.tss_h12 .row3 .right{
    width: 100%;
    padding-left: 0vw;
}
.tss_h12 .row3 .right h3{
    font-size: 8.3vw;
    padding-left: 1.8vw;
    letter-spacing: -0.212vw;
    line-height: 1.06;
    padding-right: 0vw;
    padding-left: 57.5vw;
    margin-top: -35vw;
    padding-bottom: 11.8vw;
}
.tss_h12 .row3 .right .lists{
    padding-top: 3.8vw;
    padding-left: 2vw;
}
.tss_h12 .row3 .lists{}
.tss_h12 .row3 .list{
    padding-left: 14.7vw;
    letter-spacing: -0.17vw;
    line-height: 1.27;
    margin-bottom: 5.4vw;
}
.tss_h12 .row3 .list .icon{
    width: 10.1vw;
    top: 0.7vw;
    left: 0.1vw;
}
.tss_h12 .row3 .list .icon svg{}
.tss_h12 .row3 .list .icon svg path#Path_17024{}
.tss_h12 .row3 .list .icon svg #svg-checkmark{}
.tss_h12 .row3 .list .icon svg #svg-checkmark path{}
.tss_h12 .row3 .list strong{}
.tss_h12 .row3 .list strong em{}

.tss_h12 .row3 .left{
    width: 100%;
    padding-right: 25vw;
}
.tss_h12 .row3 .left .img{
    margin-left: -15.2vw;
    padding-top: 1.1vw;
}
.tss_h12 .row3 .left .img img{}
}












/************ Section 13 *****************/
.tss_h13{
    width: 100%;
    padding-top: 6.896vw;
    overflow: hidden;
}
.tss_h13 .title{
    text-align: center;
    padding-left: 10vw;
    padding-right: 10vw;
}
.tss_h13 .title h2{
    font-size: 3.96vw;
    line-height: 0.977;
    letter-spacing: 0.0vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2.23vw;
}
.tss_h13 .title h2 span{
    color: #FE7E52;
}

.tss_h13 .tssinner{
    margin-left: -0.9vw;
    margin-right: -0.9vw;
    padding-top: 0.06vw;
}
.tss_h13 .tssinnerin{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
}
.tss_h13 .tss_marquee.mobile_only{
    display:none;
}
.tss_h13 .colwoper{
    width: 33.33%;
    padding-left: 0.9vw;
    padding-right: 0.8vw;
    padding-bottom: 1.9vw;
}
.tss_h13 .col{
    width: 100%;
    display: block;
    text-align: center;
}
.tss_h13 .colin{
    width: 100%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 17.85vw;
    border: 1px solid #707070;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 2vw;
}
.tss_h13 .colin a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0vw;
    left: 0vw;
    z-index: 1;
}
.tss_h13 .colin .bg{
    background-color: #FFFFFF;
    /* opacity: 0.72; */
    position: absolute;
    top: 0vw;
    left: 0vw;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.tss_h13 .colin .content{
    padding-top: 0.1vw;
    opacity: 0;
}
.tss_h13 .colin h3{
    position: relative;
    z-index: 1;
    font-size: 2.39vw;
    line-height: 1.046;
    letter-spacing: -0.01vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 0vw;
    padding-left: 0vw;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: -0.2vw;
}
.tss_h13 .colin p{
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
    font-size: 1.03vw;
    font-weight: 600;
    letter-spacing: -0.04vw;
    margin-top: -0.4vw;
    line-height: 1.3;
}

.tss_h13 .colwoper.alt{
    width: 50%;
    padding-left: 17.8vw;
    padding-right: 0.9vw;
}
.tss_h13 .colwoper.alt .col{
    /* width: 32.2vw; */
}
.tss_h13 .colwoper.alt .colin{}
.tss_h13 .colwoper.alt .colin .bg{}
.tss_h13 .colwoper.alt .colin h3{}
.tss_h13 .colwoper.alt .colin p{}

.tss_h13 .colwoper.alt2{
    width: 50%;
    padding-left: 0.9vw;
    padding-right: 17.8vw;
}
.tss_h13 .colwoper.alt2 .col{
    /* width: 32.2vw; */
}
.tss_h13 .colwoper.alt2 .colin{}
.tss_h13 .colwoper.alt2 .colin .bg{}
.tss_h13 .colwoper.alt2 .colin h3{}
.tss_h13 .colwoper.alt2 .colin p{}


.tss_h13 .col:hover{}
.tss_h13 .col:hover .colin{}
.tss_h13 .col:hover .colin .bg{ opacity: 0.72; }
.tss_h13 .col:hover .colin .content{opacity: 1;}


@keyframes tss_h13_scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
@media (max-width: 768px) {
.tss_h13{
    padding-top: 9.4vw;
}
.tss_h13 .title{
    padding-left: 2vw;
    padding-right: 2vw;
}
.tss_h13 .title h2{
    font-size: 8.23vw;
    line-height: 1.0;
}
.tss_h13 .title h2 span{}

.tss_h13 .tssinner{
    margin: 0px;
}
.tss_h13 .tssinnerin{
    display: none !important;
}
.tss_h13 .tss_marquee.mobile_only{
    display: flex !important;
    overflow: hidden;
    min-width: fit-content;
    padding-top: 10.2vw;
    padding-bottom: 8px;
    z-index: 2;
    position: relative;
    box-sizing: unset;
    flex-wrap: unset;
}
.tss_h13 .tss_marquee:hover .tss_marquee_item{
    animation-play-state: paused;
}
.tss_h13 .tss_marquee_item{
    display: flex;
    overflow: hidden;
    min-width: max-content;
    animation: tss_h13_scroll 120s linear infinite;
}
.tss_h13 .colwoper{
    padding-right: 3.3vw;
}
.tss_h13 .col{
    height: 42.6vw;
    width: 78vw;
}
.tss_h13 .colin{
    height: 100%;
    box-sizing: border-box;
}
.tss_h13 .colin .bg{}
.tss_h13 .colin h3{
    font-size: 3.39vw;
}
.tss_h13 .colin p{
    font-size: 3vw;
}

.tss_h13 .colwoper.alt{}
.tss_h13 .colwoper.alt .col{}
.tss_h13 .colwoper.alt .colin{}
.tss_h13 .colwoper.alt .colin .bg{}
.tss_h13 .colwoper.alt .colin h3{}
.tss_h13 .colwoper.alt .colin p{}

.tss_h13 .colwoper.alt2{}
.tss_h13 .colwoper.alt2 .col{}
.tss_h13 .colwoper.alt2 .colin{}
.tss_h13 .colwoper.alt2 .colin .bg{}
.tss_h13 .colwoper.alt2 .colin h3{}
.tss_h13 .colwoper.alt2 .colin p{}
}










/************ Section 14 *****************/
.tss_h14{
    padding-top: 6.02vw;
    padding-left: 5.5vw;
    padding-right: 5.5vw;
}
.tss_h14 .tssinner{}
.tss_h14 h3{
    font-size: 1.9vw;
    line-height: 1.046;
    letter-spacing: -0.064vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 0.89vw;
    padding-left: 0vw;
    text-align: center;
}
.tss_h14 h2{
    letter-spacing: -0.158vw;
    padding-bottom: 1.86vw;
    font-size: 5.2vw;
    padding-top: 0vw;
    line-height: 1.14;
    padding-right: 0vw;
    color: #091C2B;
    text-align: center;
}
.tss_h14in{
    display: block;
    width: 100%;
    padding-top: 4.67vw;
} 
.tss_h14in .col{
    width: 100%;
    display: block;
    padding-right: 20.9vw;
    padding-bottom: 6.1vw;
}
.tss_h14in .col:first-child{
    padding-right: 26.7vw;
}
.tss_h14in .colin{
    background-color: #FFFFFF;
    position: relative;
    border-radius: 42px;
    padding-left: 2.74vw;
    padding-right: 2vw;
    padding-top: 2.75vw;
    padding-bottom: 2.6vw;
}
.tss_h14in .colin h3{
    font-weight: normal;
    margin: 0vw;
    font-family: 'Cardinal Fruit Web';
    font-size: 5.2vw;
    line-height: 1;
    position: absolute;
    top: -3.3vw;
    left: 0vw;
    padding-left: 2.8vw;
    width: 100%;
    color: #091C2B;
    letter-spacing: -0.15vw;
    display: flex;
    justify-content: left;
    align-items: end;
    font-style: italic;
}
.tss_h14in .colin h3 .number{
    font-size: 3.34vw;
    line-height: 1.046;
    letter-spacing: -0.005vw;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    color: #FE7E52;
    padding-right: 0.75vw;
    padding-bottom: 0.2vw;
    font-style: normal;
}
.tss_h14in .colin article{
    color: #091C2B;
    line-height: 1.5;
}
.tss_h14in .colin article p{}
.tss_h14in .col.alt{
    padding-left: 26.2vw;
    padding-right: 0.5vw;
}
.tss_h14in .col.alt .colin{
    padding-right: 1vw;
}
.tss_h14in .col.alt .colin h3{}
.tss_h14in .col.alt .colin h3 .number{}
.tss_h14in .col.alt .colin article{}
.tss_h14in .col.alt .colin article p{}


@media (max-width: 768px) {
.tss_h14{
    padding-top: 7.12vw;
    padding-left: 2.5vw;
    padding-right: 2.5vw;
}
.tss_h14 .tssinner{}
.tss_h14 h3{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 1.3vw;
    line-height: 1.55;
    padding-left: 0px;
}
.tss_h14 h2{
    font-size: 8.7vw;
    padding-left: 0vw;
    letter-spacing: -0.35vw;
    line-height: 1.012;
    padding-bottom: 3vw;
    padding-right: 0.4vw;
    padding-top: 0vw;
    text-align: center;
}
.tss_h14in{
    padding-top: 9.17vw;
} 
.tss_h14in .col{
    width: 100% !important;
    padding: 0px !important;
    padding-bottom: 11.4vw !important;
}
.tss_h14in .colin{
    border-radius: 26px;
    padding-left: 8.3vw;
    padding-right: 2vw !important;
    padding-top: 8.9vw;
    padding-bottom: 5.3vw;
}
.tss_h14in .colin h3{
    font-size: 11.2vw;
    top: -6vw;
    left: 0vw;
    padding-left: 8.4vw;
    letter-spacing: -0.34vw;
}
.tss_h14in .colin h3 .number{
    font-size: 7.1vw;
    padding-right: 3vw;
}
.tss_h14in .colin article{
    line-height: 1.27;
}
.tss_h14in .colin article p{}
.tss_h14in .col.alt{}
.tss_h14in .col.alt .colin{}
.tss_h14in .col.alt .colin h3{}
.tss_h14in .col.alt .colin h3 .number{}
.tss_h14in .col.alt .colin article{}
.tss_h14in .col.alt .colin article p{}
}













/************ Section 15 *****************/
.tss_h15{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
    overflow: hidden;
    padding-top: 0.8vw;
}
.tss_h15 .tssinner{
    background-color: #F3E4D6;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 9.87vw;
    border-radius: 59px 59px;
    padding-bottom: 3.1vw;
    position: relative;
}
.tss_h15 .svg1{
    width: 17.1vw;
    position: absolute;
    top: -1.7vw;
    left: 3vw;
}
.tss_h15 .svg1 svg{
    width: 100%;
    height: auto;
}
.tss_h15 .svg1 svg path{}

.tss_h15 .svg2{
    width: 17.1vw;
    position: absolute;
    bottom: 4vw;
    right: 2.7vw;
}
.tss_h15 .svg2 svg{}
.tss_h15 .svg2 svg path{}
.tss_h15 .tss_h15in{
    width: 100%;
    position: relative;
    z-index: 2;
}
.tss_h15 .tss_h15list{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding-top: 0.2vw;
}
.tss_h15in .title{
    position: absolute;
    top: -0.5vw;
    left: 0vw;
    padding-left: 0.9vw;
}
.tss_h15in .title h2{
    letter-spacing: -0.32vw;
    padding-bottom: 1.86vw;
    font-size: 9.8vw;
    padding-top: 0vw;
    line-height: 1.14;
    font-style: italic;
}
.tss_h15in .col{
    padding-left: 7.2vw;
    padding-bottom: 4.95vw;
}
.tss_h15in .col .inner{
    background-color: #F8F2ED;
    width: 100%;
    display: block;
    position: relative;
    padding-top: 2.4vw;
    padding-left: 2.34vw;
    padding-right: 2.4vw;
    border-radius: 42px;
    padding-bottom: 1.7vw;
}
.tss_h15in .col .name{
    font-size: 3.94vw;
    line-height: 1.046;
    letter-spacing: -0.005vw;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    color: #091C2B;
    top: -2.4vw;
    position: absolute;
    text-transform: uppercase;
}
.tss_h15in .col .image{
    width: 10.45vw;
    height: 10.45vw;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: -7.4vw;
    bottom: -2.1vw;
}
.tss_h15in .col .image img{
    width: 10%;
    opacity: 0;
}
.tss_h15in .col article{
    color: #091C2B;
    line-height: 1.48;
    padding-bottom: 1.24vw;
}
.tss_h15in .col .position{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.06vw;
    color: #FE7E52;
    letter-spacing: -0.0vw;
    line-height: 1.47;
    padding-right: 10vw;
}

.tss_h15in .col1{
    width: 100%;
    padding-right: 5.4vw;
    padding-left: 41.7vw;
}
.tss_h15in .col1 .inner{
    padding-bottom: 1.7vw;
}
.tss_h15in .col1 .name{}
.tss_h15in .col1 .image{
    right: -2.98vw;
    bottom: -3.84vw;
    left: unset;
}
.tss_h15in .col1 .image img{}
.tss_h15in .col1 article{}
.tss_h15in .col1 .position{}

.tss_h15in .col2{
    width: 52%;
}
.tss_h15in .col2 .inner{
    padding-left: 3.84vw;
    padding-top: 2.6vw;
}
.tss_h15in .col2 .name{
    left: 3.8vw;
    top: -2.46vw;
}
.tss_h15in .col2 .image{}
.tss_h15in .col2 .image img{}
.tss_h15in .col2 article{
    padding-bottom: 1.1vw;
}
.tss_h15in .col2 .position{
    padding-right: 0vw;
}

.tss_h15in .col3{
    width: 48%;
    padding-left: 4.2vw;
    padding-bottom: 4.95vw;
    padding-top: 7.67vw;
    padding-right: 3.7vw;
}
.tss_h15in .col3 .inner{
    padding-top: 2.76vw;
    padding-left: 2.34vw;
    padding-right: 3.4vw;
}
.tss_h15in .col3 .name{
    top: -2.3vw;
}
.tss_h15in .col3 .image{
    right: -2.58vw;
    bottom: -3.564vw;
    left: unset;
}
.tss_h15in .col3 .image img{}
.tss_h15in .col3 article{
    padding-bottom: 0.84vw;
}
.tss_h15in .col3 .position{
    padding-right: 7vw;
}

.tss_h15in .col4{
    width: 100%;
    padding-top: 1.5vw;
    padding-right: 29.3vw;
}
.tss_h15in .col4 .inner{
    padding-top: 2.6vw;
    padding-left: 3.84vw;
}
.tss_h15in .col4 .name{}
.tss_h15in .col4 .image{
    left: -8.2vw;
}
.tss_h15in .col4 .image img{}
.tss_h15in .col4 article{
    padding-bottom: 1vw;
}
.tss_h15in .col4 .position{}

.tss_h15in .col5{
    padding-top: 1.56vw;
    padding-left: 22.2vw;
    padding-right: 21.6vw;
}
.tss_h15in .col5 .inner{
    padding-left: 2.27vw;
    padding-right: 1.4vw;
}
.tss_h15in .col5 .name{}
.tss_h15in .col5 .image{
    right: -3vw;
    bottom: -3.4vw;
    left: unset;
}
.tss_h15in .col5 .image img{}
.tss_h15in .col5 article{
    padding-bottom: 1.1vw;
}
.tss_h15in .col5 .position{}

@media (max-width: 768px) {
.tss_h15{
    padding-left: 2.6vw;
    padding-right: 2.6vw;
    overflow: hidden;
    padding-top: 2.2vw;
}
.tss_h15 .tssinner{
    padding-top: 8.47vw;
    border-radius: 28px 28px;
    padding-bottom: 14.1vw;
}
.tss_h15 .svg1{
    width: 48.1vw;
    top: -3.7vw;
    left: 5vw;
}
.tss_h15 .svg1 svg{}
.tss_h15 .svg1 svg path{}

.tss_h15 .svg2{
    width: 48.1vw;
    bottom: 32vw;
    right: 2.7vw;
    display: none;
}
.tss_h15 .svg2 svg{}
.tss_h15 .svg2 svg path{}

.tss_h15in .title{
    position: relative;
    top: 0vw;
    padding-left: 7.2vw;
}
.tss_h15in .title h2{
    font-size: 21.8vw;
    letter-spacing: -0.6vw;
}
.tss_h15in .col{
    padding-left: 0px;
    padding-right: 9vw;
    padding-top: 6.5vw;
    padding-bottom: 9vw;
}
.tss_h15in .col .inner{
    padding-top: 10.3vw !important;
    padding-left: 6.74vw !important;
    padding-right: 2.4vw !important;
    border-radius: 42px;
    padding-bottom: 13.4vw !important;
}
.tss_h15in .col .name{
    font-size: 8.9vw;
    top: -5.2vw;
    padding-left: 3.8vw;
}
.tss_h15in .col .image{
    right: 10.32vw !important;
    bottom: -7.1vw !important;
    width: 21.85vw;
    height: 21.85vw;
    left: unset !important;
}
.tss_h15in .col .image img{}
.tss_h15in .col article{
    line-height: 1.27;
    padding-bottom: 3.5vw;
}
.tss_h15in .col .position{
    font-size: 3.1vw;
    line-height: 1.5;
    padding-right: 2vw;
}

.tss_h15in .col1{}
.tss_h15in .col1 .inner{}
.tss_h15in .col1 .name{}
.tss_h15in .col1 .image{}
.tss_h15in .col1 .image img{}
.tss_h15in .col1 article{}
.tss_h15in .col1 .position{}

.tss_h15in .col2{}
.tss_h15in .col2 .inner{}
.tss_h15in .col2 .name{}
.tss_h15in .col2 .image{}
.tss_h15in .col2 .image img{}
.tss_h15in .col2 article{}
.tss_h15in .col2 .position{}

.tss_h15in .col3{}
.tss_h15in .col3 .inner{}
.tss_h15in .col3 .name{}
.tss_h15in .col3 .image{}
.tss_h15in .col3 .image img{}
.tss_h15in .col3 article{}
.tss_h15in .col3 .position{}

.tss_h15in .col4{}
.tss_h15in .col4 .inner{}
.tss_h15in .col4 .name{}
.tss_h15in .col4 .image{}
.tss_h15in .col4 .image img{}
.tss_h15in .col4 article{}
.tss_h15in .col4 .position{}

.tss_h15in .col5{}
.tss_h15in .col5 .inner{}
.tss_h15in .col5 .name{}
.tss_h15in .col5 .image{}
.tss_h15in .col5 .image img{}
.tss_h15in .col5 article{}
.tss_h15in .col5 .position{}

.tss_h15_slider{
    height: 83.2vw;
    padding-bottom: 9vw;
}
.tss_h15_slider.slick-initialized{
    height: auto;
}
.tss_h15_slider .slick-arrow{
    right: 0vw;
    height: 9vw;
    width: 5.2vw;
    top: 41.4%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 8;
}
.tss_h15_slider .slick-arrow:before{
    display: none;
}
.tss_h15_slider .slick-arrow svg{
    width: 100%;
    height: auto;
}
.tss_h15_slider .slick-arrow svg line{}
.tss_h15_slider .slick-prev{
    display: none !important;
}
.tss_h15_slider .slick-next{}


.tss_h15_slider_scrol {
    padding-left: 1vw;
    padding-right: 1vw;
    display: block;
    width: 100%;
    margin-top: -11vw;
    z-index: 5;
    position: relative;
    margin-top: -5.4vw;
}
.tss_h15_slider_scrollbar {
    background-color: #FE7E52;
    position: absolute;
    cursor: pointer;
    height: 5px;
    border-radius: 40px;
}
.tss_h15_slider_scrol:before{
    content:"";
    width: 100%;
    display: block;
    height: 1px;
    background-color: #000;
    margin-bottom: -3px;
}
}













/************ Section 16 *****************/
.tss_h16{
    padding-top: 4.8vw;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
    /* border-radius: 40px; */
    padding-bottom: 4.8vw;
}
.tss_h16 .tssinner{
    background-color: #E8E5FC;
    height: 5.5vw;
    border-radius: 40px;
}
.tss_h16 .tss_h016marquee{
    width: 100%;
    display: block;
    position: absolute;
    overflow: hidden;
    top: 6.3vw;
    left: 0vw;
}
.tss_h16 .tss_marquee{
    display: flex;
    overflow: hidden;
    min-width: fit-content;
    padding-top: 8px;
    padding-bottom: 8px;
    z-index: 2;
    position: relative;
}
.tss_h16 .tss_marquee .tss_marquee_item{
    display: flex;
    overflow: hidden;
    min-width: max-content;
    animation: tss_h16_scroll 120s linear infinite;
}
@keyframes tss_h16_scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
.tss_h16 .tss_marquee .tss_marquee_item span{
    font-family: "Syne", sans-serif;
    font-weight: 700;
    font-size: 1.16vw;
    letter-spacing: -0.008vw;
    position: relative;
    padding-right: 2.3vw;
    color: #091C2B;
}
.tss_h16 .tss_marquee .tss_marquee_item span svg{
    position: absolute;
    top: 0.2vw;
    right: 0.56vw;
    width: 1.2vw;
    height: auto;
}
.tss_h16 .tss_marquee .tss_marquee_item span svg path{}

@media (max-width: 768px) {
.tss_h16{
    padding-top: 9.8vw;
    padding-left: 2.3vw;
    padding-right: 2.3vw;
}
.tss_h16 .tssinner{
    height: 14.4vw;
}
.tss_h16 .tss_h016marquee{
    top: 12.7vw;
}
.tss_h16 .tss_marquee{}
.tss_h16 .tss_marquee .tss_marquee_item{}
.tss_h16 .tss_marquee .tss_marquee_item span{
    font-size: 4.16vw;
    letter-spacing: -0.2vw;
    padding-right: 10.34vw;
}
.tss_h16 .tss_marquee .tss_marquee_item span svg{
    width: 5vw;
    right: 2vw;
    top: 0.1vw;
}
.tss_h16 .tss_marquee .tss_marquee_item span svg path{}
}















/************ Section 17 *****************/
.tss_h17{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
    padding-top: 0.5vw;
}
.tss_h17 .tssinner{
    padding-left: 11vw;
    padding-right: 11.2vw;
    padding-bottom: 2.56vw;
}
.tss_h17 h2{
    text-align: center;
    font-size: 5.28vw;
    letter-spacing: -0.178vw;
    padding-bottom: 1.85vw;
}
.tss_h17 h2 em{}
.tss_h17 article{
    text-align: center;
    width: 100%;
    padding-left: 10vw;
    padding-right: 6.3vw;
    line-height: 1.52;
}

@media (max-width: 768px) {
.tss_h17{}
.tss_h17 .tssinner{
    padding-left: 2vw;
    padding-right: 2vw;
    padding-bottom: 7.16vw;
    padding-top: 1.2vw;
}
.tss_h17 h2{
    font-size: 8.7vw;
    padding-left: 7vw;
    letter-spacing: -0.35vw;
    line-height: 1.012;
    padding-bottom: 2.3vw;
    padding-right: 7vw;
    padding-top: 0vw;
    text-align: center;
}
.tss_h17 article{
    padding-left: 0vw;
    padding-right: 0vw;
    line-height: 1.27;
    padding-top: 0.5vw;
}
}
















/************ Section 18 *****************/
.tss_h18{
    padding-left: 2.16vw;
    padding-right: 2.16vw;
}
.tss_h18_bg{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0vw;
    left: 0vw;
}
.tss_h18_bg span{
    width: 61.6vw;
    display: block;
    position: relative;
    margin: 0px auto;
    height: 100%;
    background-color: #FFFFFF;
    border-radius: 40px 40px 0px 0px;
}
.tss_h18 .tssinner{
    position: relative;
    z-index: 1;
    padding-top: 2.27vw;
}
.tss_h18 h3{
    font-size: 1.94vw;
    line-height: 1.34;
    letter-spacing: -0.097vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 0.8vw;
    text-align: center;
    padding-left: 30vw;
    padding-right: 30vw;
}
.tss_h18 h3 span{
    color: #FE7E52;
}
.tss_h18 article{
    text-align: center;
    line-height: 1.53;
    padding-left: 26vw;
    padding-right: 26vw;
}
.tss_h18 article p{
    padding-bottom: 2.23vw;
}
.tss_h18 article strong{}
.tss_h18 article em{
    letter-spacing: 0.034vw;
}
.tss_h18 article em.s1{
    font-weight: 500;
}
.tss_h18 .icon{
    width: 100%;
    display: block;
    margin-top: -0.88vw;
    padding-right: 1vw;
    padding-bottom: 2.9vw;
}
.tss_h18 .icon span{
    width: 0.9vw;
    display: block;
    margin: 0px auto;
}
.tss_h18 .icon span svg{
    width: 100%;
    height: auto;
}
.tss_h18 .icon span svg path{}
.tss_h18lists{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    padding-right: 1.39vw;
    padding-left: 0.66vw;
} 
.tss_h18lists .col{
    padding-left: 1.95vw;
    padding-right: 1.9vw;
    width: 50%;
    padding-bottom: 3.65vw;
}
.tss_h18lists .col.alt1{}
.tss_h18lists .col.alt1 img{
    width: 134.4%;
    margin-left: -4.4vw;
    max-width: fit-content;
    padding-top: 4.86vw;
}
.tss_h18lists .col.alt2{}
.tss_h18lists .col.alt2 img{
    width: 124.4%;
    margin-left: -3.2vw;
    max-width: fit-content;
    padding-top: 2.86vw;
}
.tss_h18lists .colin{
    background-color: #F2EAE3;
    border: 1px solid #091C2B;
    display: flex;
    height: 100%;
    border-radius: 40px;
    position: relative;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding-top: 2.2vw;
    padding-left: 1.9vw;
    padding-right: 2vw;
    padding-bottom: 2.35vw;
}
.tss_h18lists .colin .value{
    width: 6.4vw;
    height: 6.4vw;
    background-color: #1F3730;
    transform: rotate(-12deg);
    text-align: center;
    position: absolute;
    top: -1.65vw;
    right: 0.76vw;
    border-radius: 50%;
    padding-top: 2vw;
}
.tss_h18lists .colin .value .text{
    color: #F8F2ED;
    display: block;
    width: 100%;
    width: 100%;
    font-size: 0.88vw;
    font-weight: 400;
}
.tss_h18lists .colin .value .price{
    color: #FE7E52;
    font-weight: 600;
    font-size: 1.1vw;
    line-height: 1;
    display: block;
}
.tss_h18lists .colin .left{
    width: 40%;
    padding-left: 0vw;
    padding-right: 2vw;
}
.tss_h18lists .colin .left img.desktop_only{}
.tss_h18lists .colin .left img.mobile_only{}
.tss_h18lists .colin .right{
    width: 60%;
    padding-left: 0.33vw;
}
.tss_h18lists .colin .right h5{
    font-family: "Syne", sans-serif;
    font-weight: 700;
    font-size: 1.53vw;
    padding-top: 1.1vw;
    letter-spacing: 0.023vw;
    line-height: 1.32;
    padding-right: 3vw;
}
.tss_h18lists .colin .right h5 br{}
.tss_h18lists .colin .right article{
    padding: 0px;
    padding-left: 0vw;
    text-align: left;
    padding-top: 0.73vw;
    font-weight: 300;
    font-size: 1.36vw;
    letter-spacing: 0.012vw;
    line-height: 1.45;
    margin-right: -1vw;
}


@media (max-width: 768px) {
.tss_h18{
    padding-left: 0vw;
    padding-right: 0vw;
    overflow: hidden;
    padding-bottom: 12.5vw;
}
.tss_h18_bg{
    height: 60%;
}
.tss_h18_bg span{
    width: 72.6vw;
    border-radius: 30px 30px 0px 0px;
}
.tss_h18 .tssinner{
    padding-top: 7.2vw;
}
.tss_h18 h3{
    font-size: 3.3vw;
    letter-spacing: 0vw;
    padding-bottom: 2.3vw;
    line-height: 1.55;
    padding-left: 0px;
    padding-left: 20vw;
    padding-right: 20vw;
}
.tss_h18 h3 span{}
.tss_h18 article{
    padding-left: 16vw;
    padding-right: 16vw;
    line-height: 1.27;
}
.tss_h18 article p{
    padding-bottom: 6vw;
}
.tss_h18 article strong{}
.tss_h18 article em{
    letter-spacing: -0.07vw;
}
.tss_h18 .icon{
    display: none;
}
.tss_h18 .icon span{}
.tss_h18 .icon span svg{}
.tss_h18 .icon span svg path{}
.tss_h18lists{
    padding-right: 0vw;
    padding-left: 0vw;
    padding-top: 5.5vw;
} 
.tss_h18lists .col{
    width: 100%;
    padding: 0px;
    padding-top: 12.2vw;
    padding-left: 3.55vw;
    padding-right: 3.55vw;
    overflow: hidden;
}
.tss_h18lists .colin{
    padding-bottom: 6.54vw;
    border-radius: 28px;
}
.tss_h18lists .colin .value{
    top: -12vw;
    left: 6.6vw;
    right: unset;
    width: 24vw;
    height: 24vw;
    padding-top: 6.5vw;
}
.tss_h18lists .colin .value .text{
    font-size: 3.7vw;
    letter-spacing: 0.1vw;
}
.tss_h18lists .colin .value .price{
    font-size: 4.3vw;
    padding-top: 0.4vw;
    letter-spacing: 0.3vw;
}
.tss_h18lists .colin .left{
    width: 107%;
    padding: 0px;
    padding-left: 32.5vw;
    display: block;
    margin-right: -6%;
    margin-top: -13.4vw;
}
.tss_h18lists .colin .left img.desktop_only{}
.tss_h18lists .colin .left img.mobile_only{}
.tss_h18lists .col.alt2 img{
    margin-left: 0vw;
    padding-bottom: 4vw;
}
.tss_h18lists .col.alt1 img{
    margin-bottom: 2vw;
}
.tss_h18lists .colin .right{
    width: 100%;
    padding-left: 4vw;
    padding-right: 2vw;
}
.tss_h18lists .colin .right h5{
    font-size: 4.2vw;
    padding-top: 0px;
    margin-top: -1.7vw;
    padding-left: 0.5vw;
    line-height: 1.12;
    padding-right: 28vw;
    position: relative;
    z-index: 2;
}
.tss_h18lists .colin .right h5 br{}
.tss_h18lists .colin .right article{
    font-size: 4.6vw;
    line-height: 1.266;
    padding-left: 0.5vw;
    letter-spacing: -0.13vw;
    padding-top: 6.1vw;
    padding-right: 1vw;
}


.tss_h18lists_slider{
    height: 130.2vw;
    padding-bottom: 17vw;
}
.tss_h18lists_slider:before{
    content:"";
    width: 5px;
    background-color: #c4c4c4;
    opacity: 0.5;
    position: absolute;
    bottom: 0vw;
    left: 50%;
    height: 8vw;
    transform: rotate(25deg);
}
.tss_h18lists_slider.slick-initialized{
    height: auto;
}
.tss_h18lists_slider .slick-arrow{
    height: 9vw;
    width: 5.2vw;
    bottom: 0vw;
    z-index: 8;
    top: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
}
.tss_h18lists_slider .slick-arrow:before{
    display: none;
}
.tss_h18lists_slider .slick-arrow svg{
    width: 100%;
    height: auto;
}
.tss_h18lists_slider .slick-arrow svg line{}
.tss_h18lists_slider .slick-prev{
    left: 32.3vw;
}
.tss_h18lists_slider .slick-next{
    right: 32.3vw;
}
}















/************ Section 19 *****************/
.tss_h19{
    padding-left: 5vw;
    padding-right: 3.46vw;
    padding-top: 0.9vw;
}
.tss_h19 .tssinner{
    /* padding-left: 5vw; */
    /* padding-right: 3.4vw; */
    /* padding-top: 2.9vw; */
    /* border: 1px solid #000; */
    /* padding-bottom: 3.7vw; */
    /* border-radius: 40px; */
    position: relative;
}
.tss_h19 .tssinner:before{
    content:"";
    background-color: #E8E5FC;
    width: 99.8%;
    height: 99.5%;
    display: block;
    position: absolute;
    top: -1.87vw;
    left: -1.5vw;
    border-radius: 40px;
}
.tss_h19 .tssinnerin{
    width: 100%;
    display: block;
    position: relative;
    z-index: 2;
    padding-top: 2.9vw;
    border: 1px solid #000;
    padding-bottom: 3.7vw;
    border-radius: 40px;
}
.tss_h19 h2{
    text-align: center;
    font-size: 6.6vw;
    padding-left: 18vw;
    padding-right: 18.8vw;
}
.tss_h19 h5{
    font-family: "Syne", sans-serif;
    font-weight: 500;
    font-size: 1.53vw;
    padding-top: 1.9vw;
    letter-spacing: 0.095vw;
    line-height: 1.32;
    text-align: center;
    padding-left: 19vw;
    padding-right: 18.8vw;
}
.tss_h19 article{
    text-align: center;
    padding-top: 2.14vw;
    padding-left: 15vw;
    padding-right: 15vw;
    line-height: 1.5;
}
.tss_h19 article p{}
.tss_h19 article strong{
    font-weight: 500;
}
.tss_h19 article em{}
.tss_h19 .link{
    text-align: center;
    padding-top: 1.76vw;
    padding-left: 14.2vw;
    padding-right: 15.8vw;
}
.tss_h19 .link a{
    display: block;
    font-size: 1.25vw;
    text-transform: uppercase;
    text-align: left;
    padding-left: 11.46vw;
    padding-top: 1.65vw;
    letter-spacing: 0.104vw;
    padding-bottom: 1.75vw;
}
.tss_h19 .link a span{
    top: 0vw;
    left: 7.49vw;
    width: 1.8vw;
}
.tss_h19 .link a span svg{}
.tss_h19 .link a span svg path{}


@media (max-width: 768px) {
.tss_h19{
    padding-left: 6.8vw;
    padding-right: 3.6vw;
    padding-top: 3.7vw;
}
.tss_h19 .tssinner{}
.tss_h19 .tssinner:before{
    border-radius: 28px;
    top: -3.7vw;
    left: -3.2vw;
    height: 100%;
}
.tss_h19 .tssinnerin{
    border-radius: 28px;
    padding-top: 10.9vw;
    padding-bottom: 12.6vw;
    padding-left: 2vw;
    padding-right: 2vw;
}
.tss_h19 h2{
    font-size: 11.77vw;
    padding-left: 0vw;
    padding-right: 3.5vw;
}
.tss_h19 h5{
    padding-left: 5vw;
    padding-right: 8vw;
    font-size: 4.2vw;
    padding-top: 3.9vw;
    letter-spacing: 0.01vw;
    line-height: 1.12;
    font-weight: 700;
}
.tss_h19 article{
    padding-top: 2.14vw;
    padding-left: 5.4vw;
    padding-right: 9vw;
    line-height: 1.27;
    padding-top: 5vw;
}
.tss_h19 article p{}
.tss_h19 article strong{}
.tss_h19 article em{}
.tss_h19 .link{
    padding-top: 7.76vw;
    padding-left: 5.6vw;
    padding-right: 9vw;
    display: none;
}
.tss_h19 .link a{
    font-size: 2.75vw;
    padding-left: 25.9vw;
    padding-top: 3.2vw;
    padding-bottom: 3.5vw;
}
.tss_h19 .link a span{
    /* top: 4.2vw; */
    left: 19vw;
    width: 4.8vw;
}
.tss_h19 .link a span svg{}
.tss_h19 .link a span svg path{}
}












/************ Section 20 *****************/
.tss_h20{
    width: 100%;
    display: block;
    overflow: hidden;
    padding-top: 6.9vw;
    padding-bottom: 6.86vw;
}
.tss_h20 .marquee{
    display: flex;
    overflow: hidden;
    min-width: fit-content;
    padding-top: 8px;
    padding-bottom: 8px;
    z-index: 2;
    position: relative;
}
.tss_h20 .marquee .marquee-content{
    display: flex;
    /* overflow: hidden; */
    /* min-width: max-content; */
    /* flex-wrap: wrap; */
    /* box-sizing: border-box; */
    /* width: 100%; */
}
.tss_h20 .marquee .col{
    width: 21.5vw;
    margin-right: 2.1vw;
}
.tss_h20 .marquee .colin{
    background-color: #F2EAE3;
    border-radius: 14px;
    padding-left: 1.1vw;
    padding-top: 1vw;
    padding-right: 1.1vw;
    position: relative;
    padding-bottom: 1.2vw;
    height: 100%;
}
.tss_h20 .marquee .colin h4{
    font-size: 2.3vw;
    line-height: 1.34;
    letter-spacing: -0.097vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 0.8vw;
    text-transform: uppercase;
}
.tss_h20 .marquee .colin .img{
    width: 3.7vw;
    height: 3.7vw;
    display: block;
    position: absolute;
    top: 1vw;
    right: 1vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tss_h20 .marquee .colin .img img{
    width: 10px;
    opacity: 0;
}
.tss_h20 .marquee .colin article{
    padding-top: 1.25vw;
    margin-left: -0.1vw;
    font-size: 1.3vw;
    line-height: 1.21;
    min-height: 15.8vw;
}
.tss_h20 .marquee .colin article br{}
.tss_h20 .marquee .colin .position{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.0vw;
    color: #FE7E52;
    letter-spacing: -0.030vw;
    line-height: 1.3;
    padding-right: 0vw;
    padding-top: 0.5vw;
    margin-left: -0.1vw !important;
    display: block;
    padding-bottom: 0vw;
}

.tss_h20 .row1{
    width: 100%;
    display: block;
    padding-bottom: 1.5vw;
}
.tss_h20 .row1 .marquee{}
.tss_h20 .row1 .marquee .marquee-content{
    animation: tss_h20r1_scroll 130s linear infinite;
}
@keyframes tss_h20r1_scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
.tss_h20 .row1 .marquee .col{}
.tss_h20 .row1 .marquee .colin{}
.tss_h20 .row1 .marquee .colin h4{}
.tss_h20 .row1 .marquee .colin .img{}
.tss_h20 .row1 .marquee .colin .img img{}
.tss_h20 .row1 .marquee .colin article{}
.tss_h20 .row1 .marquee .colin article br{}
.tss_h20 .row1 .marquee .colin .position{}

.tss_h20 .row2{}
.tss_h20 .row2 .marquee{}
.tss_h20 .row2 .marquee .marquee-content{}
.tss_h20 .row2 .marquee .marquee-content{
    animation: tss_h20r2_scroll 90s linear infinite;
}
@keyframes tss_h20r2_scroll {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}
.tss_h20 .row2 .marquee .col{}
.tss_h20 .row2 .marquee .colin{}
.tss_h20 .row2 .marquee .colin h4{}
.tss_h20 .row2 .marquee .colin .img{}
.tss_h20 .row2 .marquee .colin .img img{}
.tss_h20 .row2 .marquee .colin article{}
.tss_h20 .row2 .marquee .colin article br{}
.tss_h20 .row2 .marquee .colin .position{}


@media (max-width: 768px) {
.tss_h20{
    height: 155.4vw;
    padding-top: 11.9vw;
    padding-bottom: 6.86vw;
}
.tss_h20 .marquee{}
.tss_h20 .marquee .marquee-content{}
.tss_h20 .marquee .col{
    width: 76.7vw;
    padding-right: 0vw;
    padding-right: 6vw;
    margin-right: 0vw;
}
.tss_h20 .marquee .colin{
    padding-left: 6.8vw;
    padding-top: 9.7vw;
    padding-right: 3.1vw;
    position: relative;
    padding-bottom: 6.3vw;
    border-radius: 38px;
}
.tss_h20 .marquee .colin h4{font-size: 7vw;letter-spacing: 0vw;}
.tss_h20 .marquee .colin .img{
    width: 15.7vw;
    height: 15.7vw;
    top: -1.4vw;
    right: -3vw;
}
.tss_h20 .marquee .colin .img img{}
.tss_h20 .marquee .colin article{
    padding-top: 8.5vw;
    margin-left: -0vw;
    font-size: 4.5vw;
    line-height: 1.29;
    min-height: 53.3vw;
    letter-spacing: -0.09vw;
    padding-bottom: 2.4vw;
    min-width: fit-content;
    width: 100%;
}
.tss_h20 .marquee .colin article br{}
.tss_h20 .marquee .colin .position{
    font-size: 3.1vw;
    line-height: 1.51;
    padding-top: 0vw;
    padding-right: 6vw;
}

.tss_h20 .row1{
    display: none;
}
.tss_h20 .row1 .marquee{}
.tss_h20 .row1 .marquee .marquee-content{}
.tss_h20 .row1 .marquee .col{}
.tss_h20 .row1 .marquee .colin{}
.tss_h20 .row1 .marquee .colin h4{}
.tss_h20 .row1 .marquee .colin .img{}
.tss_h20 .row1 .marquee .colin .img img{}
.tss_h20 .row1 .marquee .colin article{}
.tss_h20 .row1 .marquee .colin article br{}
.tss_h20 .row1 .marquee .colin .position{}

.tss_h20 .row2{
    display: none;
}
.tss_h20 .row2 .marquee{}
.tss_h20 .row2 .marquee .marquee-content{}
.tss_h20 .row2 .marquee .col{}
.tss_h20 .row2 .marquee .colin{}
.tss_h20 .row2 .marquee .colin h4{}
.tss_h20 .row2 .marquee .colin .img{}
.tss_h20 .row2 .marquee .colin .img img{}
.tss_h20 .row2 .marquee .colin article{}
.tss_h20 .row2 .marquee .colin article br{}
.tss_h20 .row2 .marquee .colin .position{}

.tss_h20_slider{
    padding-left: 6vw;
    padding-right: 6vw;
}
.tss_h20_sliderin{
    overflow: auto;
    /* white-space: nowrap; */
}
.tss_h20_sliderin .marquee{
    /* overflow: auto; */
    /* white-space: nowrap; */
    padding-bottom: 9.2vw;
}

.tss_h20_sliderin::-webkit-scrollbar {
    height: 5px;
}

.tss_h20_sliderin::-webkit-scrollbar-thumb {
    height: 5px;
}

.tss_h20_sliderin::-webkit-scrollbar {
    width: 40px;
}
        
.tss_h20_sliderin::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #000000;
    border: 2px solid #F8F2ED;
}
        
.tss_h20_sliderin::-webkit-scrollbar-thumb {
    border-radius: 40px;
    background-color: #FE7E52;
}
}














/************ Section 21 *****************/
.tss_h21{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
}
.tss_h21 .tss_h21marquee{
    width: 100%;
    display: block;
    position: absolute;
    overflow: hidden;
    top: 4.4vw;
    left: 0vw;
}
.tss_h21 .tss_marquee{
    display: flex;
    overflow: hidden;
    min-width: fit-content;
    padding-top: 8px;
    padding-bottom: 8px;
    z-index: 2;
    position: relative;
}
.tss_h21 .tss_marquee .tss_marquee_item{
    display: flex;
    overflow: hidden;
    min-width: max-content;
    animation: tss_h21_scroll 120s linear infinite;
}
@keyframes tss_h21_scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
.tss_h21 .tss_marquee .tss_marquee_item span{
    font-family: "Syne", sans-serif;
    font-weight: 700;
    font-size: 1.16vw;
    letter-spacing: -0.008vw;
    position: relative;
    padding-right: 2.3vw;
    color: #091C2B;
}
.tss_h21 .tss_marquee .tss_marquee_item span svg{
    position: absolute;
    top: 0.2vw;
    right: 0.56vw;
    width: 1.2vw;
    height: auto;
}
.tss_h21 .tss_marquee .tss_marquee_item span svg path{}
.tss_h21 .tssinner{
    background-color: #E8E5FC;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 2.7vw;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-radius: 40px 40px;
    padding-bottom: 4.3vw;
}
.tss_h21 .col1{
    width: 43%;
    padding-left: 2.6vw;
    padding-right: 4.69vw;
    z-index: 2;
}
.tss_h21 .col1 span{
    width: 100%;
    height: 46vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    /* margin-top: -21vw; */
    transform: rotate(-3deg);
    border: 1px solid #000;
    border-radius: 49px;
    margin-bottom: -3vw;
    z-index: 4;
    position: relative;
}
.tss_h21 .col1 span img{
    width: 10%;
    opacity: 0;
}
.tss_h21 .col2{
    width: 57%;
    padding-right: 2vw;
    padding-bottom: 0vw;
    padding-top: 10.12vw;
    padding-left: 5.45vw;
}
.tss_h21 .col2 h4{
    font-size: 5.2vw;
    letter-spacing: -0.154vw;
    line-height: 1.04;
    padding-bottom: 2vw;
}
.tss_h21 .col2 article{
    padding-left: 0.1vw;
    letter-spacing: 0.02vw;
    padding-right: 2vw;
    line-height: 1.5;
}
.tss_h21 .col2 article p{
    padding-bottom: 2.23vw;
}
.tss_h21 .col2 article em{}
.tss_h21 .col2 article strong{
    font-weight: 500;
}

@media (max-width: 768px) {
.tss_h21{
    padding-left: 2.5vw;
    padding-right: 2.4vw;
}
.tss_h21 .tss_h21marquee{
    top: 13vw;
}
.tss_h21 .tss_marquee{}
.tss_h21 .tss_marquee .tss_marquee_item{}
.tss_h21 .tss_marquee .tss_marquee_item span{
    font-size: 4vw;
    letter-spacing: -0.2vw;
    padding-right: 14.34vw;
}
.tss_h21 .tss_marquee .tss_marquee_item span svg{
    width: 5vw;
    right: 3.5vw;
    top: 0.1vw;
}
.tss_h21 .tss_marquee .tss_marquee_item span svg path{}
.tss_h21 .tssinner{
    border-radius: 28px 28px;
    padding-bottom: 3.2vw;
}
.tss_h21 .col1{
    width: 100%;
    padding-left: 5.4vw;
    padding-right: 32.1vw;
}
.tss_h21 .col1 span{
    transform: rotate(-7deg);
    height: 74.5vw;
    border-radius: 29px;
}
.tss_h21 .col1 span img{}
.tss_h21 .col2{
    width: 100%;
    padding: 0px;
    padding-top: 10.9vw;
    padding-left: 1.1vw;
}
.tss_h21 .col2 h4{
    font-size: 8.5vw;
    padding-top: 0.3vw;
    letter-spacing: -0.27vw;
    padding-bottom: 4.5vw;
}
.tss_h21 .col2 article{
    letter-spacing: -0.14vw;
    padding-right: 0vw;
    line-height: 1.27;
}
.tss_h21 .col2 article p{
    padding-bottom: 5.8vw;
}
.tss_h21 .col2 article em{}
.tss_h21 .col2 article strong{}
}





/************ Section 22 *****************/
.tss_h22{
    padding-top: 5vw;
    padding-left: 4.67vw;
    padding-right: 4.67vw;
    padding-bottom: 4vw;
}
.tss_h22 .tssinner{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.tss_h22 .left{
    width: 53%;
    padding-top: 3.1vw;
}
.tss_h22 .left h2{
    font-size: 3.4vw;
    line-height: 1.1;
    letter-spacing: -0.01vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2.23vw;
    width: 125%;
    padding-left: 0.3vw;
}
.tss_h22 .left h2 span{
    color:#FE7E52;
}
.tss_h22 .left .lists{}
.tss_h22 .lists{
    padding-top: 3.34vw;
}
.tss_h22 .list{
    position: relative;
    padding-left: 4.4vw;
    line-height: 1.5;
    color: #091C2B;
    border-radius: 37px;
    padding-right: 5.1vw;
    padding-bottom: 1.5vw;
    margin-bottom: 0.9vw;
}
.tss_h22 .list .icon{
    width: 2.2vw;
    display: block;
    position: absolute;
    top: 0.1vw;
    left: 0.3vw;
}
.tss_h22 .list .icon svg{
    width: 100%;
    height: auto;
}
.tss_h22 .list .icon svg path#Path_17024{}
.tss_h22 .list .icon svg #svg-checkmark{}
.tss_h22 .list .icon svg #svg-checkmark path{}
.tss_h22 .list strong{}
.tss_h22 .list strong em{}

.tss_h22 .right{
    width: 47%;
    padding-left: 0.8vw;
    padding-right: 2vw;
}
.tss_h22 .right .img{
    width: 100%;
    padding-left: 8.65vw;
    padding-right: 0.56vw;
    padding-top: 1.356vw;
}
.tss_h22 .right .img span{
    width: 100%;
    height: 46vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(7deg);
    border: 1px solid #000;
    border-radius: 49px;
    z-index: 4;
    position: relative;
}
.tss_h22 .right .img span img{
    width: 10%;
    opacity: 0;
}
.tss_h22 .right .lists{
    padding-top: 6.2vw;
}
.tss_h22 .right .list{
    padding-left: 3.7vw;
    padding-right: 0vw;
}
.tss_h22 .right .list .icon{}
.tss_h22 .right .list .icon svg{}
.tss_h22 .right .list .icon svg path#Path_17024{}
.tss_h22 .right .list .icon svg #svg-checkmark{}
.tss_h22 .right .list .icon svg #svg-checkmark path{}
.tss_h22 .right .list strong{}
.tss_h22 .right .list strong em{}


@media (max-width: 768px) {
.tss_h22{
    padding-bottom: 9vw;
}
.tss_h22 .tssinner{}
.tss_h22 .left{
    width: 100%;
}
.tss_h22 .left h2{
    width: 100%;
    padding-top: 7.4vw;
    font-size: 5.4vw;
    padding-left: 1.1vw;
    letter-spacing: -0.14vw;
    line-height: 0.95;
    padding-bottom: 1.5vw;
}
.tss_h22 .left .lists{}
.tss_h22 .lists{
    padding-top: 3.8vw;
}
.tss_h22 .list{
    padding-right: 0vw;
    padding-left: 15.5vw !important;
    line-height: 1.27;
    padding-bottom: 5vw;
}
.tss_h22 .list .icon{
    width: 10.2vw;
    left: 0.8vw;
}
.tss_h22 .list .icon svg{
    display: none;
}
.tss_h22 .list .icon svg.mobile_only{}
.tss_h22 .list .icon svg path#Path_17024{}
.tss_h22 .list .icon svg #svg-checkmark{}
.tss_h22 .list .icon svg #svg-checkmark path{}
.tss_h22 .list strong{}
.tss_h22 .list strong em{}

.tss_h22 .left .img{
    padding-left: 31vw;
    padding-right: 10.1vw;
}
.tss_h22 .left .img span{
    width: 100%;
    height: 74.66vw;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(7deg);
    border: 1px solid #000;
    border-radius: 28px;
    z-index: 4;
    position: relative;
    margin-top: -10vw;
}
.tss_h22 .left .img span img{
    width: 10%;
    opacity: 0;
}
    
.tss_h22 .right{
    width: 100%;
    padding: 0px;
}
.tss_h22 .right .img{
    display: none;
}
.tss_h22 .right .img span{}
.tss_h22 .right .img span img{}
.tss_h22 .right .lists{
    padding-top: 0vw;
}
.tss_h22 .right .list{
    line-height: 1.265;
}
.tss_h22 .right .list .icon{}
.tss_h22 .right .list .icon svg{}
.tss_h22 .right .list .icon svg path#Path_17024{}
.tss_h22 .right .list .icon svg #svg-checkmark{}
.tss_h22 .right .list .icon svg #svg-checkmark path{}
.tss_h22 .right .list strong{}
.tss_h22 .right .list strong em{}
}






/************ Section 23 *****************/
.tss_h23{
    width: 100%;
    padding-left: 1.95vw;
    padding-right: 1.95vw;
    overflow: hidden;
}
.tss_h23 .tss_h23bg{
    background-color: #F3E4D6;
    position: absolute;
    bottom: 0vw;
    left: 0vw;
    width: 100%;
    height: 49.8vw;
}
.tss_h23 .tssinner{
    background-color: #FFFFFF;
    padding-left: 3.14vw;
    padding-right: 3.14vw;
    padding-top: 6.2vw;
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* box-sizing: border-box; */
    border-radius: 40px 40px;
    padding-bottom: 2.6vw;
    position: relative;
    z-index: 1;
}
.tss_h23 h2{
    font-size: 5.2vw;
    text-align: center;
    letter-spacing: -0.15vw;
    padding-bottom: 2vw;
}
.tss_h23 h2 em{
    color: #FE7E52;
}
.tss_h23 h3{
    font-size: 3.3vw;
    line-height: 1.58;
    letter-spacing: -0.02vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2.23vw;
    text-align: center;
    padding-top: 1.5vw;
}
.tss_h23 h6{
    font-family: "Public Sans", sans-serif;
    text-align: center;
    padding-top: 1.34vw;
    padding-left: 21vw;
    padding-right: 21vw;
    font-weight: 300;
    font-size: 1.6vw;
    line-height: 1.46;
    letter-spacing: 0.00vw;
    padding-bottom: 4vw;
}
.tss_h23 h6 span{
    color: #091C2B;
    font-weight: 700;
    font-family: "Syne", sans-serif;
    font-size: 1.6vw;
    letter-spacing: 0.01vw;
    padding-right: 0vw;
}
.tss_h23in{
    background-color: #E8E5FC;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-radius: 40px;
    width: 100%;
    padding-top: 5vw;
    padding-bottom: 5.53vw;
}
.tss_h23in .left{
    width: 45%;
    padding-top: 0vw;
    padding-top: 1.35vw;
}
.tss_h23in .left span{
    width: 112.8%;
    height: 100%;
    display: block;
    border: 1px solid #000;
    border-left: 0px;
    border-radius: 0px 40px 40px 0px;
    margin-left: -5.2vw;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}
.tss_h23in .left span img{
    width: 10%;
    opacity: 0;
}
.tss_h23in .right{
    width: 55%;
    padding-left: 4.5vw;
    padding-top: 0.32vw;
    padding-right: 3vw;
    padding-bottom: 0.23vw;
}
.tss_h23in .right article{
    line-height: 1.5;
}
.tss_h23in .right article p{
    padding-bottom: 2.34vw;
}
.tss_h23in .right article p:last-child{
    padding-bottom:1vw;
}
.tss_h23in .right article strong{}


@media (max-width: 768px) {
.tss_h23{
    padding-left: 2.5vw;
    padding-right: 2.4vw;
}
.tss_h23 .tss_h23bg{}
.tss_h23 .tssinner{
    border-radius: 28px 28px;
    padding-left: 3.14vw;
    padding-right: 3.14vw;
    padding-top: 16.6vw;
    padding-bottom: 3vw;
}
.tss_h23 h2{
    font-size: 8.76vw;
    padding-left: 3.37vw;
    padding-right: 4vw;
    letter-spacing: -0.37vw;
    line-height: 1.04;
    padding-bottom: 3vw;
}
.tss_h23 h2 em{}
.tss_h23 h3{
    font-size: 4.5vw;
    letter-spacing: 0vw;
    padding-bottom: 4.1vw;
    line-height: 1;
    padding-left: 0px;
    padding-top: 1.9vw;
}
.tss_h23 h6{
    font-size: 4.6vw;
    line-height: 1.266;
    padding-left: 0vw;
    letter-spacing: -0.13vw;
    padding-right: 0vw;
    margin-left: -3vw;
    width: 107%;
    padding-bottom: 10.9vw;
}
.tss_h23 h6 span{
    font-size: 4.2vw;
}
.tss_h23in{
    border-radius: 30px;
    padding-bottom: 6.53vw;
}
.tss_h23in .left{
    width: 100%;
    padding-top: 4.65vw;
    padding-right: 11.2vw;
}
.tss_h23in .left span{
    height: 67.3vw;
    margin-left: -6.2vw;
}
.tss_h23in .left span img{}
.tss_h23in .right{
    width: 100%;
    padding-top: 7.7vw;
    padding-left: 5.1vw;
}
.tss_h23in .right article{
    line-height: 1.28;
    padding-top: 0.6vw;
}
.tss_h23in .right article p{
    padding-bottom: 5.67vw;
}
.tss_h23in .right article strong{}
}




/************ Section 24 *****************/
.tss_h24{
    width: 100%;
    padding-left: 3.3vw;
    padding-right: 3.3vw;
    padding-top: 4.05vw;
    background-color: #F3E4D6;
    padding-bottom: 5.87vw;
}
.tss_h24 .tssinner{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.tss_h24 .title{
    display: block;
    width: 100%;
    padding-bottom: 1.2vw;
}
.tss_h24 .title h3{
    font-size: 3.38vw;
    line-height: 1.58;
    letter-spacing: 0.0vw;
    color: #091C2B;
    font-family: 'Helvetica Neue LT Std Web';
    font-weight: 900;
    padding-bottom: 2.23vw;
    text-align: center;
    padding-top: 0vw;
}
.tss_h24 .left{
    width: 48.6%;
    padding-top: 2.2vw;
}
.tss_h24 .lprice{
    background-color: #F8F2ED;
    padding-left: 4.05vw;
    padding-right: 8.67vw;
    border-radius: 40px 40px 40px 40px;
    padding-top: 2.86vw;
    padding-bottom: 2.34vw;
    margin-right: -3vw;
}
.tss_h24 .lprice h4{
    color: #E36B42;
    font-weight: 600;
    font-family: "Syne", sans-serif;
    font-size: 1.5vw;
    letter-spacing: -0.08vw;
    text-align: center;
    padding-bottom: 0.23vw;
}
.tss_h24 .lprice .price{
    text-align: center;
    font-size: 3.84vw;
    font-weight: normal;
    margin: 0vw;
    font-family: 'Cardinal Fruit Web';
    display: block;
    letter-spacing: -0.16vw;
}
.tss_h24 .lprice article{
    padding-top: 0.2vw;
    color: #000000;
    font-size: 1.1vw;
    letter-spacing: -0.006vw;
}
.tss_h24 .lprice article ul{
    margin: 0px;
    padding: 0px;
    padding-bottom: 1.3vw;
}
.tss_h24 .lprice article ul li{
    list-style: none;
    position: relative;
    border-bottom: 1px solid #091C2B;
    font-weight: 600;
    margin: 0vw;
    padding-left: 2.9vw;
    /* font-size: 1.577vw; */
    padding-bottom: 0.6vw;
    padding-top: 0.6vw;
    margin-bottom: 0.18vw;
}
.tss_h24 .lprice article ul li:last-child{
    border-bottom:0px;
}
.tss_h24 .lprice article ul li span{
    position: absolute;
    top: 0vw;
    left: 0vw;
    width: 1.2vw;
    display: block;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tss_h24 .lprice article ul li span svg{
    width: 100%;
    height: auto;
}
.tss_h24 .lprice article ul li span svg line{}
.tss_h24 .lprice .link{
    padding-left: 1.2vw;
    padding-right: 1.2vw;
}
.tss_h24 .lprice .link a{
    display: block;
    background-color: #F3E4D6;
    border-color: #F3E4D6;
    padding-left: 5.5vw;
    font-size: 1.3vw;
    color: #FE7E52;
    padding-top: 1.7vw;
    letter-spacing: 0.067vw;
    padding-bottom: 1.7vw;
    padding-right: 1vw;
}
.tss_h24 .lprice .link a span{
    /* top: 1.7vw; */
    left: 2.1vw;
    width: 1.7vw;
}
.tss_h24 .lprice .link a span svg{}
.tss_h24 .lprice .link a span svg path{
    fill: #FE7E52;
}

.tss_h24 .right{
    width: 51.4%;
}
.tss_h24 .rprice{
    background-color: #FE7E52;
    padding-top: 3.23vw;
    padding-left: 5.3vw;
    padding-right: 5.3vw;
    border-radius: 40px;
    padding-bottom: 3.5vw;
}
.tss_h24 .rprice h4{
    color: #F8F2ED;
    font-weight: 600;
    font-family: "Syne", sans-serif;
    font-size: 1.7vw;
    letter-spacing: -0.08vw;
    text-align: center;
    padding-bottom: 0.23vw;
}
.tss_h24 .rprice h6{
    display: block;
    text-align: center;
    font-weight: 700;
    font-family: "Syne", sans-serif;
    font-size: 0.8vw;
    color: #091C2B;
    letter-spacing: 0vw;
    position: relative;
    z-index: 2;
    padding-bottom: 1vw;
}
.tss_h24 .rprice h6 span{
    position: relative;
    display: inline-block;
    padding-left: 1.4vw;
    padding-right: 1.4vw;
    padding-bottom: 0.345vw;
    padding-top: 0.27vw;
}
.tss_h24 .rprice h6 span:before{
    content: "";
    background-color: #E8E5FC;
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    bottom: 0.1vw;
    left: -0.03vw;
    border-radius: 40px;
    z-index: -1;
}
.tss_h24 .rprice .price{
    text-align: center;
    font-size: 4.24vw;
    font-weight: normal;
    margin: 0vw;
    font-family: 'Cardinal Fruit Web';
    display: block;
    letter-spacing: -0.16vw;
    color: #F8F2ED;
    padding-top: 0vw;
    padding-bottom: 0.65vw;
}
.tss_h24 .rprice article{
    padding-top: 0.3vw;
    color: #FDFBFA;
    font-size: 1.2vw;
    letter-spacing: -0.006vw;
    padding-bottom: 1vw;
}
.tss_h24 .rprice article ul{
    margin: 0px;
    padding: 0px;
    padding-bottom: 1.3vw;
}
.tss_h24 .rprice article ul li{
    list-style: none;
    position: relative;
    border-bottom: 1px solid #FDFBFA;
    font-weight: 600;
    margin: 0vw;
    padding-left: 2.9vw;
    /* font-size: 1.577vw; */
    padding-bottom: 0.6vw;
    padding-top: 0.6vw;
    margin-bottom: 0vw;
}
.tss_h24 .rprice article ul li span{
    position: absolute;
    top: 0vw;
    left: 0vw;
    width: 1.2vw;
    display: block;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tss_h24 .rprice article ul li span svg{
    width: 100%;
    height: auto;
}
.tss_h24 .rprice article ul li span svg line{
    stroke: #FDFBFA;
}
.tss_h24 .rprice .link{
    padding-left: 1.2vw;
    padding-right: 1.2vw;
    padding-top: 1.1vw;
}
.tss_h24 .rprice .link a{
    display: block;
    background-color: #1F3730;
    border-color: #1F3730;
    padding-left: 5.5vw;
    font-size: 1.3vw;
    color: #FDFBFA;
    padding-top: 1.8vw;
    letter-spacing: 0.067vw;
    padding-bottom: 1.7vw;
    padding-right: 1vw;
}
.tss_h24 .rprice .link a span{
    /* top: 1.7vw; */
    left: 2.1vw;
    width: 1.7vw;
}
.tss_h24 .rprice .link a span svg{}
.tss_h24 .rprice .link a span svg path{
    fill: #FDFBFA;
}

.tss_h24 .rprice .link a:hover{
    background-color: #FFF;
    color: #1F3730;
}
.tss_h24 .rprice .link a:hover span svg path{
    fill: #1F3730;
}

.tss_h24 .lprice .link a:hover{
    background-color: #FE7E52;
    color: #FFF;
}
.tss_h24 .lprice .link a:hover span svg path{
    fill: #FFF;
}
@media (max-width: 768px) {
.tss_h24{
    padding-left: 2.5vw;
    padding-right: 2.4vw;
    padding-bottom: 11.8vw;
    padding-top: 9.2vw;
}
.tss_h24 .tssinner{}
.tss_h24 .title{
    padding-left: 6vw;
    padding-right: 6vw;
    padding-bottom: 2.7vw;
    order: 1;
}
.tss_h24 .title h3{
    font-size: 4.5vw;
    letter-spacing: 0vw;
    padding-bottom: 4.1vw;
    line-height: 1;
    padding-left: 0px;
    padding-top: 1.9vw;
}
.tss_h24 .left{
    width: 100%;
    padding-top: 0vw;
    order: 3;
    padding-left: 5.4vw;
    padding-right: 5.6vw;
    margin-top: -2vw;
    z-index: 0;
}
.tss_h24 .lprice{
    background-color: #F8F2ED;
    border-radius: 0px 0px 40px 40px;
    padding-left: 4.65vw;
    padding-right: 4.65vw;
    padding-top: 7.5vw;
    padding-bottom: 10.94vw;
    margin-right: 0vw;
}
.tss_h24 .lprice h4{
    font-size: 4.7vw;
    letter-spacing: 0vw;
    padding-left: 9vw;
    padding-right: 9vw;
    line-height: 1.24;
}
.tss_h24 .lprice .price{
    font-size: 12.5vw;
    padding-top: 0.9vw;
    letter-spacing: -0.3vw;
}
.tss_h24 .lprice article{
    font-size: 3.3vw;
    padding-top: 2.7vw;
    padding-left: 3vw;
    padding-right: 3vw;
}
.tss_h24 .lprice article ul{}
.tss_h24 .lprice article ul li{
    padding-left: 6.1vw;
    letter-spacing: -0.13vw;
    padding-bottom: 1.65vw;
    margin-bottom: 1vw;
}
.tss_h24 .lprice article ul li span{
    width: 2.8vw;
    height: 4vw;
    top: 1vw;
}
.tss_h24 .lprice article ul li span svg{}
.tss_h24 .lprice article ul li span svg line{
    stroke-width: 4px;
}
.tss_h24 .lprice .link{
    padding: 0px;
    padding-top: 3.7vw;
}
.tss_h24 .lprice .link a{
    display: block;
    font-size: 2.7vw;
    padding: 4vw 2.4vw 4.1vw 14vw;
    letter-spacing: 0.213vw;
}
.tss_h24 .lprice .link a span{
    /* top: 3.9vw; */
    left: 5.2vw;
    width: 4.5vw;
}
.tss_h24 .lprice .link a span svg{}
.tss_h24 .lprice .link a span svg path{}

.tss_h24 .right{
    order: 2;
    width: 100%;
    padding-right: 0.1vw;
    padding-top: 0vw;
    z-index: 1;
}
.tss_h24 .rprice{
    padding-top: 9.63vw;
    padding-left: 7.8vw;
    padding-right: 7.6vw;
    border-radius: 40px;
    padding-bottom: 7.6vw;
}
.tss_h24 .rprice h4{
    font-size: 4.7vw;
    letter-spacing: 0vw;
}
.tss_h24 .rprice h6{
    display: none;
}
.tss_h24 .rprice h6 span{}
.tss_h24 .rprice .price{
    font-size: 12.5vw;
    padding-top: 1.5vw;
    letter-spacing: -0.3vw;
}
.tss_h24 .rprice article{
    font-size: 3.3vw;
    padding-top: 2.5vw;
}
.tss_h24 .rprice article ul{}
.tss_h24 .rprice article ul li{
    padding-left: 6.1vw;
    letter-spacing: -0.13vw;
    padding-bottom: 1.5vw;
    margin-bottom: 1vw;
}
.tss_h24 .rprice article ul li span{
    width: 2.8vw;
    height: 4vw;
    top: 1.4vw;
}
.tss_h24 .rprice article ul li span svg{}
.tss_h24 .rprice article ul li span svg line{
    stroke: #F8F2ED;
    stroke-width: 4px;
}
.tss_h24 .rprice .link{
    padding: 0px;
    padding-top: 2.0vw;
}
.tss_h24 .rprice .link a{
    display: block;
    font-size: 2.7vw;
    padding: 4vw 5.4vw 4.1vw 14.4vw;
    letter-spacing: 0.213vw;
}
.tss_h24 .rprice .link a span{
    /* top: 4.1vw; */
    left: 6.2vw;
    width: 4.5vw;
}
.tss_h24 .rprice .link a span svg{}
.tss_h24 .rprice .link a span svg path{}
}



/************ Section 25 *****************/
.tss_h25{
    padding-top: 6.1vw;
    padding-left: 7.76vw;
    padding-right: 7.76vw;
    padding-bottom: 3.3vw;
}
.tss_h25 .tssinner{
    width: 100%;
    display: block;
}
.tss_h25 h2{
    font-size: 5.2vw;
    padding-left: 0.1vw;
    letter-spacing: -0.154vw;
}
.tss_h25 h2 em{
    color: #FE7E52;
}
.tss_h25 .accordion-container{
    padding-top: 5.27vw;
    padding-right: 12vw;
}
.tss_h25 .accordion-container .content-entry{}
.tss_h25 .accordion-container .article-title{
    position: relative;
    padding-left: 3.1vw;
    font-size: 2.6vw;
    color: #000000;
    padding-bottom: 1.7vw;
    cursor: pointer;
}
.tss_h25 .accordion-container .article-title i{
    width: 1vw;
    display: block;
    position: absolute;
    top: 0.7vw;
    left: 0vw;
    height: 1vw;
}
.tss_h25 .accordion-container .article-title i svg{
    width: 100%;
    height: auto;
    display: block;
}
.tss_h25 .accordion-container .open .article-title i svg rect.s1{}
.tss_h25 .accordion-container .open .article-title i svg rect.s2{
    display: none;
}

.tss_h25 .accordion-container .accordion-content{
    width: 100%;
    padding-left: 3.1vw;
    line-height: 1.49;
    padding-bottom: 2.32vw;
    display: none;
    padding-top: 0.2vw;
}
.tss_h25 .accordion-container .accordion-content a{
    color: #091C2B;
    text-decoration: underline;
}
.tss_h25 .accordion-container .accordion-content p{}
.tss_h25 .accordion-container .accordion-content p br{}

@media (max-width: 768px) {
.tss_h25{
    padding-top: 8.6vw;
    padding-left: 4.76vw;
    padding-right: 1.76vw;
    padding-bottom: 5.6vw;
}
.tss_h25 .tssinner{}
.tss_h25 h2{
    font-size: 11.6vw;
    letter-spacing: -0.354vw;
}
.tss_h25 h2 em{}
.tss_h25 .accordion-container{
    padding-top: 7.8vw;
    padding-right: 0vw;
}
.tss_h25 .accordion-container .content-entry{
    padding-bottom: 3.12vw;
}
.tss_h25 .accordion-container .article-title{
    padding-left: 8vw;
    font-size: 5.9vw;
    letter-spacing: -0.2vw;
    padding-bottom: 2.2vw;
}
.tss_h25 .accordion-container .article-title i{
    width: 2.6vw;
    top: 1.1vw;
    left: 0.4vw;
}
.tss_h25 .accordion-container .article-title i svg{}
.tss_h25 .accordion-container .article-title i svg rect.s1{}
.tss_h25 .accordion-container .article-title i svg rect.s2{}

.tss_h25 .accordion-container .accordion-content{
    padding-left: 7vw;
    line-height: 1.27;
    padding-bottom: 8vw;
}
.tss_h25 .accordion-container .accordion-content p{}
.tss_h25 .accordion-container .accordion-content p br {
    display: block;
}
}



/************ Footer *****************/
.tss_footer{
    background-color: #091C2B;
    padding-left: 4.9vw;
    padding-right: 4.9vw;
}
.tss_footer .section_inner{
    display: block;
}
.tss_footerbottom{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
    padding-top: 1.3vw;
    padding-bottom: 1.25vw;
}
.tss_footerbottom .col1{
    width: 50%;
}
.tss_footerbottom .col1 ul{
    margin: 0px;
    padding: 0px;
    line-height: 1;
    display: flex;
}
.tss_footerbottom .col1 ul li{
    font-family: 'General Sans Web';
    font-weight: 300;
    color: #F5F1E6;
    list-style: none;
    margin: 0px;
    display: inline-block;
    font-size: 0.65vw;
    position: relative;
    padding-right: 2.2vw;
    letter-spacing: 0.045vw;
}
.tss_footerbottom .col1 ul li a{
    color: #F5F1E6;
    display: block;
    line-height: 1.1;
}
.tss_footerbottom .col1 ul li:before{
    content: "";
    position: absolute;
    top: 0.1vw;
    height: 0.65vw;
    right: 1.1vw;
    background-color: #F5F1E6;
    width: 1px;
}
.tss_footerbottom .col1 ul li:last-child:before{
    display: none;
}
.tss_footerbottom .col2{
    width: 50%;
}
.tss_footerbottom .col2 ul{
    justify-content: flex-end;
    margin: 0px;
    padding: 0px;
    line-height: 1;
    display: flex;
}
.tss_footerbottom .col2 ul li{
    font-family: 'General Sans Web';
    font-weight: 300;
    color: #F5F1E6;
    list-style: none;
    margin: 0px;
    display: inline-block;
    font-size: 0.65vw;
    position: relative;
    padding-right: 4.1vw;
    letter-spacing: 0.056vw;
}
.tss_footerbottom .col2 ul li a{
    font-weight: 600;
    color: #FE7E52;
    text-decoration: underline;
}
.tss_footerbottom .col2 ul li:before{
    content: "";
    position: absolute;
    top: 0.1vw;
    height: 0.65vw;
    right: 1.9vw;
    background-color: #F5F1E6;
    width: 1px;
}
.tss_footerbottom .col2 ul li:last-child{
    padding-right: 0px;
    font-size: 0.89vw;
    line-height: 0.7;
    margin-right: -0.1vw;
    letter-spacing: 0.087vw;
}
.tss_footerbottom .col2 ul li:last-child:before{
    display: none;
}

@media (max-width: 768px) {
.tss_footer{
    padding-left: 1.9vw;
    padding-right: 1.9vw;
}
.tss_footer .section_inner{}
.tss_footerbottom{
    padding-top: 2.3vw;
    padding-bottom: 1.25vw;
    padding-bottom: 7vw;
}
.tss_footerbottom .col1{
    width: 100%;
    text-align: center;
    padding-bottom: 4vw;
    padding-top: 4vw;
    padding-left: 1.5vw;
}
.tss_footerbottom .col1 ul{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tss_footerbottom .col1 ul li{
    font-size: 2vw;
    letter-spacing: 0.4vw;
    padding-right: 4.2vw;
    padding-left: 4.2vw;
}
.tss_footerbottom .col1 ul li a{}
.tss_footerbottom .col1 ul li:before{
    content: "";
    top: 0.2vw;
    height: 2vw;
    right: 0.1vw;
}
.tss_footerbottom .col1 ul li:last-child:before{}
.tss_footerbottom .col2{
    width: 100%;
    padding-top: 0.11vw;
}
.tss_footerbottom .col2 ul{
    text-align: center;
    display: block;
    justify-content: center;
    align-items: center;
}
.tss_footerbottom .col2 ul li{
    width: 100%;
    display: block;
    font-size: 2vw;
    letter-spacing: 0vw;
    letter-spacing: 0.44vw;
    padding: 0px;
    padding-left: 1vw;
}
.tss_footerbottom .col2 ul li a{}
.tss_footerbottom .col2 ul li:before{
    content: "";
    display: none;
}
.tss_footerbottom .col2 ul li:last-child:before{}
.tss_footerbottom .col2 ul li:last-child{
    font-size: 4vw;
    letter-spacing: 0.33vw;
    padding-top: 3.98vw;
    line-height: 1;
}
}





body.os_mac{}
body.os_mac .link a {
    padding-bottom: 0.9vw;
    padding-top: 1.1vw;
}
body.os_mac .tsh_headerin .col3 .nav ul li a {
    padding-top: 1.1vw;
    padding-bottom: 0.8vw;
}
body.os_mac .tss_h24 .rprice .link a{
    padding-bottom: 1.3vw;
}
body.os_mac .tss_h24 .lprice .link a {
    padding-bottom: 1.3vw;
}
body.os_mac .tss_h19 .link a{
    line-height: 1;
    padding-top: 1.3vw;
}

@media (max-width: 768px) {
    body.os_mac{}
    body.os_mac .link a {
        padding-bottom: 3vw;
        padding-top: 4vw;
    }
    body.os_mac .tsh_headerin .col3 .nav ul li a { }
    body.os_mac .tss_h24 .rprice .link a{
        padding: 5.2vw 3vw 4vw 12vw;
    }
    body.os_mac .tss_h24 .lprice .link a {
        padding: 5.2vw 3vw 4vw 12vw;
    }
    body.os_mac .tss_h19 .link a{
        padding-top: 4.43vw;
    }
    
    body.os_mac .tss_h09 .left .link a{
        padding: 4.3vw 8.4vw 3.1vw 15vw;
    }
}