.b-logo{
    height:32px;
}

.precious.b-logo{
    height:auto;
}

.ca_txt{
    font-size:0.9rem;
    margin-left:65px;
}

.ourbrand {
    width:80%;
    margin:auto;
}

@media screen and (min-width: 1160px) {
    .c-section-body {
        width: max(1320px, 60.416666666666664vw);
        margin-left: auto;
        margin-right: auto;
    }

}

.mv_scroll img {
  transition: all 0.3s ease; 
}

.mv_scroll:hover img {
  transform: scale(1.1); 
  opacity: 0.8;          
}

.p-logo-header{
    color: #004097;
    font-weight: 600;
    font-size: 4.7rem;
    letter-spacing: 0.3rem;
    padding: 20px 0 0 60px;
    margin-bottom: max(14px, 5.333333333333334vw);
    font-family: Lato, sans-serif;
}


@media screen and (max-width: 767px) {
    .p-logo-header{
        font-size: 10vw;
        padding: 6vw 0 4vw 0;
    }
    
    #b-message {
        margin-bottom: 70px;
    }
    #story {
        margin-bottom: 60px;
    }
    
    
}

.p-logo-header2 {
    color: #004097;
    font-weight: 500;
    font-size: 2.4rem;
    padding-left: 50px;
    line-height: 2;
    margin-bottom: max(14px, 5.333333333333334vw);
    font-family: Lato, sans-serif;
}

.p-logo-header3 {
    color: #004097;
    font-weight: 500;
    font-size: 3.4rem;
    line-height: 2;
    margin-bottom: max(20px, 2vw);
    padding-left: 40px;
    font-family: Lato, sans-serif;
}
.p-logo-header3s{
    color: #004097;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 2;
    margin-bottom: max(20px, 2vw);
    font-family: Lato, sans-serif;
}

.p-logo-body{
    line-height:2.7;
}

.p-logo-txt1{
    color: #004097;
    letter-spacing: 0.2rem;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: max(20px, 2vw);
    font-family: Lato, sans-serif;
}

.bg-brand{
    background-color:#FFF;
    border-radius: 10px;
    padding: 20px;
}

.bg-story{
    background-color:#E5ECF5;
    background-image: url('/corporate/business/storebrand/images/backimg.png');
    background-repeat: no-repeat;
    background-size: 46%; 
    background-position: 17% 33%;
}

.p-store-header {
    position: relative;
    padding: max(28px, 10.666666666666668vw) max(14px, 5.333333333333334vw) 0;
    margin: 0 0 max(56px, 21.333333333333336vw);
}

.p-store-header-bg {
    background-color: #fef5ed;
    border-radius: 25px 0 0 25px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 min(-20px, -5.333333333333334vw);
}
.storebrand_button{
    margin-bottom: 150px;
}
.storebrand_button a {
    width: 408px;
    max-width: 100%;
    min-height: 72px;
    display: flex;
    align-items: center;
    margin-inline: auto;
    padding-right: 53px;
    padding-left:  53px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-radius: 9999px;
    background: #ea6c00;
    position: relative;
    font-size: 1.25rem;
    line-height: 1.8;
    text-align: center;
    color: #fff;
}
.storebrand_button a::before {
    content: "";
    display: inline-block;
    width: 25px;
    aspect-ratio: 25 / 17;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: url(/assets/img/faq/btn_arrow.svg) center / cover no-repeat;
}

.sb_lg_brand {
  display: grid;
  grid-template-columns: repeat(3, auto); /* PC: 3列、幅は中身に合わせる */
  gap: 20px;
  width: 80%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.sb_lg_brand figure {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sb_lg_brand img {
  height: 22px;   
  width: auto;    
  display: block;
}

.travel{
    background-image: url('/corporate/business/storebrand/images/img_about_number_user.svg');
    background-repeat: no-repeat;
    background-size: 200px;
    background-position: 14% 24%;
}

.life{
    background-image: url('/corporate/business/storebrand/images/img_about_number_daily.svg');
    background-repeat: no-repeat;
    background-size: 220px;
    background-position: 15% 30%;
}

.travel_life{
    background-image: url('/corporate/business/storebrand/images/img_about_number_visitors.svg');
    background-repeat: no-repeat;
    background-size: 180px;
    background-position: 15.5% 17%;
}

.white_box{
    background-color:#FFF;
    border: 1px solid #004097;
    border-radius: 10px;
    margin: 0 100px 0 65px;
}

.mvslider {
  position: relative;
}


.mvslider .mvsliderItem .sdiv {
    background-color:#FFF;
    border: 1px solid #004097;
    border-radius: 10px;
    margin: 0 15px;
    padding:20px
}

.mvslider .mvsliderItem .sdiv-in {
    padding:20px
}
.white_box .sdiv-in {
    padding: 20px 20px 20px 0;
}

.mvslider .mvsliderItem {
    width: 90%;          
}

.mvslider .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    column-gap: 15px;
}

.mvslider .slick-dots li button {
    font-size: 0;
    border: none;
    width: 10px;
    height: 10px;
    background-color: #FAC495;
    border-radius: 5px;
    transition: all .3s;
}

.mvslider .slick-dots li.slick-active button {
    background-color:#EA6C00 !important;
}



.custom-arrow {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #EA6C00;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-arrow:hover {
  background: #FAC495;
  color: #fff;
}


.slick-prev::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-left: 3px solid #FFF;
  border-bottom: 3px solid #FFF;
  transform: rotate(45deg) translateX(1px) translateY(-1px);
}


.slick-next::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-right: 3px solid #FFF;
  border-top: 3px solid #FFF;
  transform: rotate(45deg) translateX(-1px) translateY(1px);
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}
/*
.mvslp{
    height:220px;
}*/

.list-tag {
    display: inline-block;
    font-size:12px;
    color:#004097;
    margin-right:5px;
    margin-bottom: 5px;
    padding: 6px 10px;
    border-radius: 32px;
    border: 1px solid #004097;
}


@media (max-width: 767px) {

    .sb_lg_brand {
      grid-template-columns: repeat(2, auto);
    }

    .sb_lg_brand img {
      height: 20px;   
      width: auto;    
      display: block;
    }
    
    .travel{
        background-size: 35%; 
        background-position: 86% 5%;
    }
    .life{
        background-size: 35%; 
        background-position: 87% 7%;
    }
    .travel_life{
        background-size: 31%; 
        background-position: 87% 4.5%;
    }
    
    .p-store-header-bg{
        max-width:100%;
    }
    
    .p-store-header-bg.travel {
        bottom: max(61.599999999999994px, 23.466666666666665vw);
        border-radius: 0px;
        margin: 0;
        height:940px;
    }

    .p-store-header-bg.life {
        bottom: max(61.599999999999994px, 23.466666666666665vw);
        border-radius: 0px;
        margin: 0;
        height:900px;
    }

    .p-store-header-bg.travel_life {
        bottom: max(61.599999999999994px, 23.466666666666665vw);
        border-radius: 0px;
        margin: 0;
        height:1600px;
    }

}


@media screen and (min-width: 768px) {
    .mvslider .mvsliderItem .sdiv {
        width:884px;
        padding:50px
    }
    .mvslider .mvsliderItem {
        width: 922px;
    }

    .slick-prev {
      left: calc(50% - 496px);
    }

    .slick-next {
      right: calc(50% - 487px);
    }
    
    .p-store-header {
        padding: max(48.875px, 2.994791666666667vw) 0 0;
        margin: 0 0 0 0;
    }
    .p-store-header-bg.travel {
        margin: 0 calc(50% - 50vw) 0 0;
        height: 750px;
    }
    .p-store-header-bg.life {
        margin: 0 calc(50% - 50vw) 0 0;
        height: 700px;
    }
    .p-store-header-bg.travel_life{
        margin: 0 calc(50% - 50vw) 0 0;
        height: 1140px
    }
}


@media screen and (min-width: 1360px) {
    .p-store-header {
        width: max(1122px, 68.75vw);
        margin: 0 auto;
    }
}

@media screen and (min-width: 1160px) {
    .p-store-header-bg {
        margin: 0 calc(50% - 50vw) 0 0;
        left: max(255px, 15.625vw);
        right: 0;
        top: 0;
        left: 0;
    }
}




.brand-mv {
    background: url(/corporate/business/storebrand/images/kv_sp.png) no-repeat 0 0 / 100% auto;
    position: relative;
}
.brand-mv-header {
    position: relative;
    min-height: 137vw;
    padding: 30.4vw 0 0;
}
.brand-mv__prefix {
    color: #004097;
    font-size: 6.666666666666667vw;
    font-weight: 500;
    text-align: center;
    padding-top: 28.65vw;

}
@media screen and (max-width: 767px) {

    .brand-mv__prefix{
        padding-top: 35vw;
    }

    .brand-mv__prefix img{
        width: 80vw;
        margin: auto;
    }
}
@media screen and (min-width: 768px) {
    .brand-mv {
        text-align: center;
        background-image: url(/corporate/business/storebrand/images/kv.png);
        margin-bottom: 10px;
    }
    .brand-mv-header {
        min-height: 42.5vw;
        padding: 6.25vw max(17px, 1.041666666666667vw) 0;
        margin: 0 auto;
        max-width: 1320px;
    }
    .brand-mv__prefix {
        font-size: 3.4vw;
        line-height: 1.48;
        padding-top: 28.65vw;
        padding-left: calc(50% - 17.6vw);
    }

    .brand-mv__prefix img{
        width:35.2vw
    }
}

.l-inner-s {
    padding: 0 20px;
}
    
@media screen and (min-width: 768px) {
    .l-inner-s {
        margin: 0 auto;
        max-width: 1320px;
        padding: 0 max(17px, 1.041666666666667vw);
    }
}


.p-business-header-bg {
    background-color: #fef5ed;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 min(-20px, -5.333333333333334vw);
}


@media screen and (min-width: 1160px) {
    .p-store-header {
        width: max(1122px, 68.75vw);
        margin: 0 auto;
    }
}

@media screen and (min-width: 768px) {

    .c-section-body {
        margin-left: 20px;
        margin-right: 20px;
    }

    .c-clm {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .white_box {
        padding: 20px 25px 0 25px;
    }

    .mvslider .mvsliderItem .sdiv {
        padding: 25px 25px 20px 25px;
    }
    .p-logo-header3s {
        font-size: 3rem;
        padding-left: 40px;
    }
    .c-clm.--2clm-s .c-clm__item-s1 {
        flex: 0 0 350px;
        width: 350px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1d {
        flex: 0 0 405px;
        width: 405px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1e {
        flex: 0 0 570px;
        width: 570px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s2 {
        flex: 0 0 calc(100% - 350px);
        width: calc(100% - 350px);
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s2d {
        flex: 0 0 calc(100% - 405px);
        width: calc(100% - 405px);
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s3 {
        flex: 0 0 calc(100% - 350px);
        width: calc(100% - 350px);
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s3e {
        flex: 0 0 calc(100% - 350px);
        width: calc(100% - 350px);
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s4 {
        flex: 0 0 max(390px);
        width: max(390px);
        margin: 0 20px 0 0;
    }
    .c-clm.--2clm-s .c-clm__item-s5 {
        flex: 0 0 max(200px);
        width: max(200px);
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s6 {
        flex: 0 0 calc(100% - 360px);
        width: calc(100% - 360px);
        margin: 0 20px 0 0;
    }
    .c-clm.--2clm-s .c-clm__item-s7 {
        flex: 0 0 330px;
        width: 330px;
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s8 {
        flex: 0 0 calc(100% - 290px);
        width: calc(100% - 290px);
        margin: 0 20px 0 0;
    }
    .c-clm.--2clm-s .c-clm__item-s9 {
        flex: 0 0 270px;
        width: 270px;
        margin: 0;
    }
}


@media screen and (min-width: 1160px) {
    .c-clm.--2clm-s .c-clm__item-s1 {
        flex: 0 0 620px;
        width: 620px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1c {
        flex: 0 0 550px;
        width: 550px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1d {
        flex: 0 0 710px;
        width: 710px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1e {
        flex: 0 0 570px;
        width: 570px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s2 {
        flex: 0 0 max(470px, 45%);
        width: max(470px, 45%);
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s2s {
        flex: 0 0 512px !important;
        width: 512px !important;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s2d {
        flex: 0 0 500px;
        width: 500px;
        margin: 0;
    }


    .c-clm.--2clm-s .c-clm__item-s3 {
        flex: 0 0 max(520px);
        width: max(520px);
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s3c {
        flex: 0 0 680px;
        width: 680px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s3e {
        flex: 0 0 680px;
        width: 680px;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s4 {
        flex: 0 0 max(479px);
        width: max(478px);
        margin: 0 20px 0 0;
    }
    .c-clm.--2clm-s .c-clm__item-s5 {
        padding-left: 50px;
        flex: 0 0 300px;
        width: 300px;
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s6 {
        flex: 0 0 570px;
        width: 570px;
        margin: 0 20px 0 0;
    }
    .c-clm.--2clm-s .c-clm__item-s7 {
        flex: 0 0 420px;
        width: 420px;
        margin: 0 0 0 50px;
        
    }

    .c-clm.--2clm-s .c-clm__item-s8 {
        flex: 0 0 710px;
        width: 710px;
        margin: 0 20px 0 0;
    }
    .c-clm.--2clm-s .c-clm__item-s9 {
        flex: 0 0 280px;
        width: 280px;
        margin: 0 0 0 50px;
    }

}

.mb-l{  margin-bottom: 8vw !important; }
.mb-m{  margin-bottom: 6vw !important; }
.mb-s{  margin-bottom: 4vw !important; }
.mb-sl{ margin-bottom: 2.6vw !important; }
.mb-ss{ margin-bottom: 2vw !important; }
.mb-sss{ margin-bottom: 1vw !important; }

.mr-s{  margin-right: 4vw !important; }
.mr-ss{  margin-right: 2vw !important; }
.ml-sl{  margin-left: 3.2vw !important; }
.ml-sss{  margin-left: 1vw !important; }

.pt-l{  padding-top: 8vw !important; }
.pt-m{  padding-top: 6vw !important; }
.pt-s{  padding-top: 4vw !important; }
.pt-ss{ padding-top: 2vw !important; }
.pt-sss{ padding-top: 1.2vw !important; }

.pb-l{  padding-bottom: 8vw !important; }
.pb-m{  padding-bottom: 6vw !important; }
.pb-s{  padding-bottom: 4vw !important; }
.pb-ss{ padding-bottom: 2vw !important; }

@media screen and (max-width: 768px) {

    .mb-l{  margin-bottom: 8vw !important; }
    .mb-m{  margin-bottom: 6vw !important; }
    .mb-s{  margin-bottom: 6vw !important; }
    .mb-sl{ margin-bottom: 2.6vw !important; }
    .mb-ss{ margin-bottom: 2vw !important; }
    .mb-sss{ margin-bottom: 1vw !important; }

    .mr-s{  margin-right: 4vw !important; }
    .mr-ss{  margin-right: 2vw !important; }
    .ml-sl{  margin-left: 3.2vw !important; }
    .ml-sss{  margin-left: 1vw !important; }

    .pt-l{  padding-top: 8vw !important; }
    .pt-m{  padding-top: 6vw !important; }
    .pt-s{  padding-top: 4vw !important; }
    .pt-ss{ padding-top: 2vw !important; }
    .pt-sss{ padding-top: 1.2vw !important; }

    .pb-l{  padding-bottom: 15vw !important; }
    .pb-m{  padding-bottom: 10vw !important; }
    .pb-s{  padding-bottom: 4vw !important; }
    .pb-ss{ padding-bottom: 2vw !important; }
    
}
@media screen and (min-width: 768px) and (max-width: 1499px) {
    .mb-sss{ margin-bottom: 2vw !important; }
    .pt-sss{ padding-top: 2vw !important; }
    .ml-sl{  margin-left: 3.2vw !important; }
}

/*
@media screen and (min-width: 768px) {

    .mb-l{   margin-bottom: 8vw !important; }
    .mb-m{   margin-bottom: 6vw !important; }
    .mb-s{   margin-bottom: 4vw !important; }
    .mb-ss{  margin-bottom: 2vw !important; }
    .mb-sss{ margin-bottom: 1vw !important; }

    .mr-s{  margin-right: 4vw !important; }
    .mr-ss{  margin-right: 2vw !important; }
    .ml-sl{  padding-left: 4vw !important; }
    .ml-sss{  margin-left: 1vw !important; }

    .pt-l{  padding-top: 8vw !important; }
    .pt-m{  padding-top: 6vw !important; }
    .pt-s{  padding-top: 4vw !important; }
    .pt-ss{ padding-top: 2vw !important; }
    .pt-sss{ padding-top: 1.2vw !important; }
    
    .pb-l{  padding-bottom: 8vw !important; }
    .pb-m{  padding-bottom: 6vw !important; }
    .pb-s{  padding-bottom: 4vw !important; }
    .pb-ss{ padding-bottom: 2vw !important; }
}
*/
@media screen and (max-width: 767px){
  .spl{
      text-align:left;
  }
  .white_box {
      padding: 20px;
  }
  .custom-arrow {
    width: 40px;
    height: 40px;
    top: 40%;
  }
  .slick-next::before {
      border-right: 2px solid #FFF;
      border-top: 2px solid #FFF;
      width: 7px;
      height: 7px;
  }
  .slick-prev::before {
      border-left: 2px solid #FFF;
      border-bottom: 2px solid #FFF;
      width: 7px;
      height: 7px;
  }


  .bg-story{
      background-size: 80%; 
      background-position: 165% -5%;
  }
} 

@media screen and (min-width: 1160px) {
    .c-page-body{
        margin: auto;
        width: 1320px;
    
    }

}

.cc_orange{ color:#EA6C00; }

.font_ll{
   font-weight: 500;
   font-size: 1.6rem;
   line-height:2;
}
.font_l{
   font-weight: 500;
   font-size: 2.0rem;
   line-height:2;
}
.font_ls{
   font-weight: 500;
   font-size: 2.0rem;
   line-height:2;
}
.font_ml{
   font-weight: 500;
   font-size: 1.5rem;
}
.font_m{
   font-weight: 500;
   font-size: 1.4rem;
}
.font_s{
   font-size: 1.2rem;
}
.font_ss{
   font-size: 1.0rem;
   line-height: 2.1;
}



@media screen and (max-width: 767px){
    .p-logo-header2{
        padding-left: 0px;
        font-size: 1.55rem;
    }
    .p-logo-header3{
        font-size: 2.1rem;
        padding-left: 0px;
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .p-logo-header3s{
        font-size: 2.05rem;
        line-height: 1.55;
        padding-left: 0px;
        padding-top: 45px;
        padding-bottom: 10px;
    }
    
    .p-logo-txt1 {
        margin-top: 28px;
        margin-bottom: 24px;
        font-size: 1.5rem;
        font-weight: 600;
        letter-spacing: 0rem;
    }
    
    .c-clm.--2clm-s .c-clm__item-s3c {
        margin-bottom: 30px;
    }
    .c-clm.--2clm-s .c-clm__item-s3e {
        margin-bottom: 30px;
    }
    
    .mvslider .mvsliderItem .sdiv {
        margin: 0 22px;
    }
    .mvslider .mvsliderItem .sdiv-in {
        padding: 5px 0 5px 0;
    }
    .white_box .sdiv-in {
        padding: 5px 0 5px 0;
    }
    
    .list-tag {
        margin-right:5px;
        margin-bottom: 10px;
        padding: 6px 10px;
        font-size: 10px;
    }

    .white_box {
        margin:0;
    }
    .brand-mv {
        margin-bottom: 30px;
    }

    .font_ll{
       font-weight: 500;
       font-size: 1.6rem;
       line-height:2;
    }
    .font_l{
       font-weight: 500;
       font-size: 1.4rem;
       line-height:1.8;
    }
    .font_ls{
       font-weight: 500;
       font-size: 1.15rem;
       line-height:1.6;
    }
    .font_ml{
       font-weight: 500;
       font-size: 1.15rem;
       line-height:1.85;
    }
    .font_m{
       font-weight: 500;
       font-size: 1.15rem;
    }
    .font_s{
       font-size: 0.95rem;
    }
    .font_ss{
       font-size: 0.85rem;
       line-height: 2.0;
    }
}
@media screen and (min-width: 768px) and (max-width: 1499px) {
    .c-page-body{
        width: min(1320px,100%);
    }
    .c-section-body {
        width: min(1320px,100%);
    }
    .c-section-body {
        margin-left: auto;
    }
    .p-logo-header{
        font-size: 5vw !important;
    }
    .p-logo-header2{
        font-size: 3vw !important;
    }
    .p-logo-header3s{
        font-size: 3.8vw !important;
    }
    .c-clm.--2clm-s .c-clm__item-s1 {
        flex: 0 0 45%;
        width: 45%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1c {
        flex: 0 0 45%;
        width: 45%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1d {
        flex: 0 0 50%;
        width: 50%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s1e {
        flex: 0 0 45%;
        width: 45%;
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s2 {
        flex: 0 0 52%;
        width: 52%;
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s2d {
        flex: 0 0 46%;
        width: 46%;
        margin: 0;
    }

    .c-clm.--2clm-s .c-clm__item-s2s {
        flex: 0 0 52%;
        width: 52%;
        margin: 0;
    }
    
    .c-clm.--2clm-s .c-clm__item-s3c {
        flex: 0 0 50%;
        width: 50%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s3e {
        flex: 0 0 50%;
        width: 50%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s4 {
        flex: 0 0 55%;
        width: 55%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s5 {
        flex: 0 0 45%;
        width: 45%;
        margin: 0;
        padding-left: 4vw;
    }
    .c-clm.--2clm-s .c-clm__item-s6 {
        flex: 0 0 55%;
        width: 55%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s7 {
        flex: 0 0 45%;
        width: 45%;
        margin: 0;
        padding-left: 4vw;
    }

    .c-clm.--2clm-s .c-clm__item-s8 {
        flex: 0 0 65%;
        width: 65%;
        margin: 0;
    }
    .c-clm.--2clm-s .c-clm__item-s9 {
        flex: 0 0 35%;
        width: 35%;
        margin: 0;
        padding-left: 4vw;
    }


    .mvslider .mvsliderItem .sdiv {
        width:70vw;
        padding:50px
    }
    .mvslider .mvsliderItem {
        width: 72vw;
    }
    .mvslider .mvsliderItem .sdiv-in {
        padding: 0 0 20px 0;
    }
    .slick-next {
        right: calc(50% - 38.5vw);
    }
    .slick-prev {
        left: calc(50% - 38.5vw);
    }
}

@media screen and (max-width: 767px){
    #brand p.font_ls{
        margin-bottom: 4vw !important;
    }
    #travel_life p.p-logo-body{
        margin-bottom: 14vw;
    }
    
    #travel p.u-mb20{
        margin-bottom: 18px !important;
    }
    .sdiv p.mb-sss{
        margin-bottom: 3vw !important;
    }
    .sdiv p.mb-sl{
        margin-bottom: 5vw !important;
    }
    .sdiv figure.mb-sss{
        margin-bottom: 3.5vw !important;
    }
    .sdiv figure.pt-sss{
        padding-top: 4vw !important;
    }
    #life_sec p.font_ml {
        margin-bottom: 3vw !important;
    }
    
    #life_sec .c-clm__item-s6 p.p-logo-body {
        margin-bottom: 5vw !important;
    }
    #life_sec .c-clm__item-s6 p.cc_orange  {
        margin-bottom: 3vw !important;
    }
    
    .white_box  figure.mb-sss{
        margin-bottom: 3.5vw !important;
    }
    .white_box  figure.pt-sss{
        padding-top: 4vw !important;
    }

    #travel_life_store .c-clm.--2clm-s .c-clm__item-s3e {
        margin-bottom: 15px;
    }
    
    #travel_life_store .c-clm__item-s8 p.p-logo-body {
        margin-bottom: 5vw !important;
    }
    #travel_life_store .c-clm__item-s8 p.cc_orange  {
        margin-bottom: 3vw !important;
    }
    
    .ca_txt {
        font-size: 0.8rem;
        padding-left:1em;
        text-indent:-1em;
        padding-top: 7vw !important;
        margin-left: 0px;
        margin-bottom: 15vw !important;
    }

    .storebrand_button {
        margin-bottom: 26vw;
    }

    .storebrand_button a {
        width: 74vw;
        min-height: 40px;
        padding-right: 53px;
        padding-left: 28px;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 0.9rem;

    }
    .white_box  figure img{
        height: auto;
        max-width: 48vw;
    }
    .sdiv figure img{
        max-width: 48vw;
    }
    .b-logo{
        height: auto;
        max-height: 26px;
    }
    .ourbrand {
        width:100%;
        margin-bottom:5px;
    }
}
