/* data-aspect-ratio */
[data-aspect-ratio="700:62"]:before {
  padding-top: calc((62/700)*100%);
}
[data-aspect-ratio="649:830"]:before {
  padding-top: calc((830/649)*100%);
}
[data-aspect-ratio="780:750"]:before {
  padding-top: calc((750/780)*100%);
}
[data-aspect-ratio="780:840"]:before {
  padding-top: calc((840/780)*100%);
}
[data-aspect-ratio="780:800"]:before {
  padding-top: calc((800/780)*100%);
}
[data-aspect-ratio="391:454"]:before {
  padding-top: calc((454/391)*100%);
}
[data-aspect-ratio="780:654"]:before {
  padding-top: calc((654/780)*100%);
}
[data-aspect-ratio="780:1058"]:before {
  padding-top: calc((1058/780)*100%);
}
[data-aspect-ratio="454:217"]:before {
  padding-top: calc((217/454)*100%);
}
[data-aspect-ratio="237:125"]:before {
  padding-top: calc((125/237)*100%);
}
[data-aspect-ratio="1039:105"]:before {
  padding-top: calc((105/1039)*100%);
}
[data-aspect-ratio="522:292"]:before {
  padding-top: calc((292/522)*100%);
}
[data-aspect-ratio="10:1"]:before {
  padding-top: calc((1/10)*100%);
}
[data-aspect-ratio="223:26"]:before {
  padding-top: calc((26/223)*100%);
}
[data-aspect-ratio="255:26"]:before {
  padding-top: calc((26/255)*100%);
}
[data-aspect-ratio="520:271"]:before {
  padding-top: calc((271/520)*100%);
}
[data-aspect-ratio="520:314"]:before {
  padding-top: calc((314/520)*100%);
}
[data-aspect-ratio="25:32"]:before {
  padding-top: calc((32/25)*100%);
}
.main{
  background-color: #030303;
}
.intro_ttl{
  text-align: center;
  font-size: 24px;
}
.leadContents_ttl{
  font-size: 40px;
  text-align: center;
}
.section_movie{
  background-color: #030303;
  padding-bottom: 20px;
  margin-top: 0;
  padding-top: 50px;
}
.section_movie.anchorAdjustBox{
  margin-top: -65px;
  padding-top: 110px;
}
.section_movie .movie_main{
  position: relative;
  z-index: 2;
}
.main_video_btn_wrap{
  position: relative;
}
.main_video_btn_wrap .main_video_float{
  margin-top: 4%;
  position: absolute;
  left: 50%;
  bottom: 50px;
  z-index: 1;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  transform: translateX(-50%);
}
.main_video_btn_wrap .fullepiBtn{
  margin-top: 30px;
  width: 240px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background-color: rgba(255, 255, 255, 0.20);
}
.main_video_btn_wrap .fullepiBtn_link{
  display: block;
  padding: 13px 26px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  cursor: pointer;
}
.leadContents{
  background-color: #030303;
}
.leadContents_body{
  margin-top: 36px;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
.leadContents_column:first-child{
  padding: 54px 20px 25px;
}
.js_elemMove_sp{
  display: block;
}
.js_elemMove_pc{
  display: none;
}
.leadContents .leadContents_img{
  margin-top: 31px;
  margin-left: 0;
}
.leadContents .leadContents_destinations{
  padding-left: 4vw;
  padding-right: 4vw;
  margin-top: 20px;
}
.leadContents .destinations_wrapper{
  margin-top: 15px;
  display: flex;
  overflow-x: scroll;
}
.leadContents .destinations_mainttl{
  font-size: 18px;
  line-height: 1.5;
}
.leadContents .destinations_box{
  padding-bottom: 36px;
  white-space: nowrap;
}
.leadContents .styling_link:not(:first-child){
  margin-left: 30px;
}
.leadContents .styling_link:hover{
  cursor: pointer;
}
.leadContents .destinations_box_ttl{
  font-size: 14px;
  line-height: 1.5;
  color: #53B881;
}
.leadContents .destinations_box_ttl .numttl{
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #53B881;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  margin-right: 10px;
}
.leadContents .destinations_box_txt{
  font-size: 13px;
  line-height: 1.5;
  color: #fff;
}

.london_section_shopHisLooks{
  margin-top: 12px;
  background: #161616;
  padding-top: 60px;
  padding-bottom: 25px;
}
.london_section_shopHisLooks .section_inner{
  padding-right: 0;
  padding-left: 0;
}
.london_section_shopHisLooks .section_ttl{
  font-size: 30px;
  text-align: center;
  font-weight: 500;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 16px;
}
.london_section_shopHisLooks .london_map_time{
  font-size: 24px;
  line-height: 1.5;
  position: relative;
}
.london_section_shopHisLooks .london_map_time::before{
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.london_section_shopHisLooks .map_time_txt{
  padding-left: 32px;
  word-break: break-word;
}
.london_section_shopHisLooks .london_timeList{
  margin-left: 20px;
  margin-right: 20px;
}
.london_section_shopHisLooks .london_timeList:nth-of-type(1) .london_map_time::before{
  background-image: url(/jp/ja/contents/feature/24hourswithRoger/nyc/common/img/icon_clock_9.png);
}
.london_section_shopHisLooks .london_timeList:nth-of-type(2) .london_map_time::before{
  background-image: url(/jp/ja/contents/feature/24hourswithRoger/nyc/common/img/icon_clock_12.png);
}
.london_section_shopHisLooks .london_timeList:nth-of-type(3) .london_map_time::before{
  background-image: url(/jp/ja/contents/feature/24hourswithRoger/nyc/common/img/icon_clock_15.png);
}
.london_section_shopHisLooks .london_timeList:nth-of-type(4) .london_map_time::before{
  background-image: url(/jp/ja/contents/feature/24hourswithRoger/nyc/common/img/icon_clock_18.png);
}
.london_section_shopHisLooks .london_map_location{
  display: flex;
  margin-top: 8px;
  font-size: 25px;
  line-height: 1.1;
  position: relative;
}
.london_section_shopHisLooks .london_map_location::before{
  content: "";
  background-image: url(/jp/ja/contents/feature/24hourswithRoger/nyc/common/img/icon_pin.png);
  width: 18px;
  height: 28px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateX(1px);
  position: absolute;
}
.london_section_shopHisLooks .london_map_location_txt{
  padding-left: 32px;
  word-break: break-word;
}
.london_section_shopHisLooks .london_mapImg{
  margin-top: 30px;
  margin-bottom: 30px;
}
.london_section_shopHisLooks .swiper-container{
  padding-bottom: 27px;
}
.london_section_shopHisLooks .swiper-pagination-bullets{
  bottom: -3px;
  z-index: 2;
  margin: 0 5px
}
.london_section_shopHisLooks .swiper-pagination-bullet{
  width: 7px;
  height: 7px;
}
.london_section_shopHisLooks .london_mapImg .swiper-pagination-bullet-active{
  background-color: #b0b0b0 ;
}
.london_section_shopHisLooks .swiper-button-next,.london_section_shopHisLooks .swiper-button-prev{
  background-color: hsla(0,0%,100%,.6);
}
.london_section_shopHisLooks .swiper-button-next,.london_section_shopHisLooks .swiper-button-prev{
  height: 40px;
  width: 40px;
  border-radius: unset;
}
.london_section_shopHisLooks .swiper-button-next:after,.london_section_shopHisLooks .swiper-button-prev:after{
  width: 40px;
  height: 40px;
  background: url(/jp/ja/contents/feature/common/icons/chevron_carousel.svg) 0/7em 2em no-repeat;
}
.london_section_shopHisLooks .swiper-button-next:after{
  background-position-x: -4em;
}
.london_section_shopHisLooks .london_mapImg .swiper-pagination-bullet{
  background-color: #ffffff;
}
.london_section_shopHisLooks .london_mapImg .swiper-pagination-bullet-active{
  background-color: #ed1c24;
}
.london_section_shopHisLooks .london_map_txtBox.js_elemMove_pc{
  display: none;
}
.london_section_shopHisLooks .london_map_txtBox.js_elemMove_sp{
  display: flex;
  flex-direction: column;
}
.london_section_shopHisLooks .london_map_txt{
  color: #D0D0D0;
  word-break: break-word;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 10px;
}
.london_section_shopHisLooks .london_map_link{
  color: #D0D0D0;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.39px;
  text-decoration: underline;
}

.london_section_shopHisLooks .london_timeList{
  margin-top: 44px;
}
.london_section_shopHisLooks .london_timeList:not(:last-of-type){
  margin-bottom: 40px;
}
.london_section_shopHisLooks .london_timeList_stylingBox{
  margin-top: 30px;
}
.london_section_shopHisLooks .london_timeList_mapBox{
  padding-top: 40px;
}
.london_section_shopHisLooks .london_timeList:not(:first-of-type) .london_timeList_mapBox{
  border-top: solid 1px #444;
}
.london_section_shopHisLooks .anchorAdjustBox{
    margin-top: -65px;
    padding-top: 65px;
}
.london_section_shopHisLooks .london_stylingItemLists_ttl{
  margin-top: 15px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.05px
}
.london_section_shopHisLooks .london_stylingItemLists{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.london_section_shopHisLooks .london_stylingItemList{
  width: calc((100% - 10px) / 3);
  margin-top: 20px;
}
.london_section_shopHisLooks .london_stylingItemtxt{
  color: #D0D0D0;
  margin-top: 18px;
  margin-left: 8px;
  margin-right: 8px;
}
.london_section_shopHisLooks .london_stylingItemTtl{
  font-size: 12px;
  line-height: 1.5;
  display: block;
  font-weight: 300;
}
.london_section_shopHisLooks .london_stylingItemTtl .-coming{
  margin-top: 5px;
}
.london_section_shopHisLooks .london_stylingItemPrice{
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  margin-top: 5px;
}
.section_event{
  margin-top: 0;
}

@media screen and (max-width:812.999px) {
  [data-sp-aspect-ratio="752:836"]:before {
    padding-top: calc((836/752)*100%);
  }
  [data-sp-aspect-ratio="756:836"]:before {
    padding-top: calc((836/756)*100%);
  }
  [data-sp-aspect-ratio="780:800"]:before {
    padding-top: calc((800/780)*100%);
  }
  [data-sp-aspect-ratio="780:932"]:before {
    padding-top: calc((932/780)*100%);
  }
  [data-sp-aspect-ratio="780:908"]:before {
    padding-top: calc((908/780)*100%);
  }
  [data-sp-aspect-ratio="762:845"]:before {
    padding-top: calc((845/762)*100%);
  }
  [data-sp-aspect-ratio="71:60"]:before {
    padding-top: calc((60/71)*100%);
  }
  .leadContents_logo {
    margin-top: 32px;
    margin-left: 21px;
    margin-right: 21px;
  }
  .london_section_shopHisLooks .london_stylingItemList:not(:nth-of-type(3n+1)){
    margin-left: 5px;
  }
  .london_section_shopHisLooks .london_stylingItemList:nth-of-type(n+4){
    margin-top: 15px;
  }
  .leadContents .destinations_box_ttl .numttl{
    margin-bottom: 5px;
  }
}

@media screen and (min-width:813px) {
  [data-pc-aspect-ratio="1386:1312"]:before {
    padding-top: calc((1312/1386)*100%);
  }
  [data-pc-aspect-ratio="1414:1312"]:before {
    padding-top: calc((1312/1414)*100%);
  }
  [data-pc-aspect-ratio="1422:1312"]:before {
    padding-top: calc((1312/1422)*100%);
  }
  [data-pc-aspect-ratio="1439:1312"]:before {
    padding-top: calc((1312/1439)*100%);
  }
  [data-pc-aspect-ratio="1484:1312"]:before {
    padding-top: calc((1312/1484)*100%);
  }
  [data-pc-aspect-ratio="1390:1312"]:before {
    padding-top: calc((1312/1390)*100%);
  }
  [data-pc-aspect-ratio="780:908"]:before {
    padding-top: calc((908/780)*100%);
  }
  [data-pc-aspect-ratio="780:800"]:before {
    padding-top: calc((800/780)*100%);
  }
  [data-pc-aspect-ratio="780:932"]:before {
    padding-top: calc((932/780)*100%);
  }
  [data-pc-aspect-ratio="814:626"]:before {
    padding-top: calc((626/814)*100%);
  }
  [data-pc-aspect-ratio="680:929"]:before {
    padding-top: calc((929/680)*100%);
  }
  [data-pc-aspect-ratio="679:845"]:before {
    padding-top: calc((845/679)*100%);
  }
  [data-pc-aspect-ratio="794:655"]:before {
    padding-top: calc((655/794)*100%);
  }
  [data-pc-aspect-ratio="283:240"]:before {
    padding-top: calc((240/283)*100%);
  }
  [data-pc-aspect-ratio="699:689"]:before {
    padding-top: calc((689/699)*100%);
  }
  .intro_ttl{
    font-size: 48px;
  }
  .leadContents_ttl{
    font-size: 48px;
    text-align: left;
  }
  .intro_body{
    text-align: center;
  }
  .section_movie{
    padding-bottom: 100px;
    max-width: 1260px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .section_movie.anchorAdjustBox{
    margin-top: -90px;
    padding-top: 125px;
  }
  .section_movie .movie_sub{
    justify-content: center;
  }
  .section_movie .movie_sub_items{
    max-width: 250px!important;
  }
  .main_video_btn_wrap .main_video_float{
    bottom: 100px;
    max-width: 680px;
    width: 600px;
    padding: 0;
  }
  .main_video_btn_wrap .fullepiBtn{
    margin-top: 50px;
    max-width: 220px;
  }
  .main_video_btn_wrap .fullepiBtn_link{
    padding: 11px 12px;
    font-size: 16px;
    line-height: 1.4;
  }
  .leadContents_body{
    font-size: 22px;
    text-align: left;
  }
  .leadContents .leadContents_logo{
    width: 94%;
    max-width: 715px;
  }
  .leadContents .leadContents_column{
    width: 46%;
  }
  .leadContents .leadContents_column.leadContents_img{
    width: 54%;
  }
  .leadContents_column:first-child{
    padding: 0;
  }
  .leadContents .leadContents_img{
    padding-top: 0;
    margin-top: 66px;
    padding-left: 0;
  }
  .js_elemMove_sp{
    display: none;
  }
  .js_elemMove_pc{
    display: block;
  }
  .leadContents .leadContents_destinations{
    padding-left: 0;
    margin-top: 60px;
  }
  .leadContents .destinations_mainttl{
    font-size: 24px;
    line-height: 1.4;
  }
  .leadContents .destinations_wrapper{
    display: block;
    overflow-x: unset;
    margin-top: 30px;
  }
  .leadContents .destinations_box{
    padding-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    white-space: none;
  }
  .leadContents .destinations_box_ttl{
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 1.3px;
  }
  .leadContents .destinations_box_txt{
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 1.3px;
    margin-left: 5px;
  }
  .leadContents .destinations_box:not(:first-child){
    margin-left: 0;
    margin-top: 12px;
  }
  .london_section_shopHisLooks{
    padding-top: 180px;
    padding-bottom: 8.68055vw;
  }
  .london_section_shopHisLooks .section_inner{
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .london_section_shopHisLooks .section_ttl{
    font-size: 46px;
    margin-bottom: 80px;
  }
  .london_section_shopHisLooks .london_timeList{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
  }
  .london_section_shopHisLooks .london_timeList:not(:first-of-type){
    margin-top: 120px;
    padding-top: 0;
  }
  .london_section_shopHisLooks .london_timeList:not(:last-of-type){
    margin-bottom: 80px;
  }
  .london_section_shopHisLooks .london_timeList_stylingBox{
    width: 100%;
    margin-top: 0;
  }
  .london_section_shopHisLooks .anchorAdjustBox{
    margin-top: -90px!important;
    padding-top: 125px!important;
}
  .london_section_shopHisLooks .london_stylingItemLists_ttl{
    font-size: 26px;
    line-height: 1.4;
    margin-right: 0;
    margin-left: 0;
  }
  .london_section_shopHisLooks .london_stylingItemList{
    width: calc((100% - 120px) / 5);
    margin-top: 20px;
  }
  .london_section_shopHisLooks .london_stylingItemLists{
    display: flex;
    width: 100%;
  }
  .london_section_shopHisLooks .london_stylingItemList:not(:nth-of-type(5n+1)){
    margin-left: 30px;
  }
  .london_section_shopHisLooks .london_stylingItemTtl{
    font-size: 16px;
    line-height: 1.5;
  }
  .london_section_shopHisLooks .london_stylingItemTtl .-coming{
    margin-top: 5px;
  }
  .london_section_shopHisLooks .london_stylingItemPrice{
    font-size: 16px;
    line-height: 1.5;
    margin-top: 5px;
  }

  .london_section_shopHisLooks .london_timeList_mapBox{
    width: 100%;
    padding-top: 0;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  .london_section_shopHisLooks .london_timeList:nth-of-type(even) .london_timeList_mapBox{
    flex-direction: row-reverse;
  }
  .london_section_shopHisLooks .london_timeList:not(:first-of-type) .london_timeList_mapBox{
    border-top: none;
  }
  .london_section_shopHisLooks .london_timeList .london_map_txtWrap{
    width: 50%;
    padding-left: calc((60 / 760) * 100%);
  }
  .london_section_shopHisLooks .london_timeList:nth-of-type(even) .london_map_txtWrap{
    padding-left: 0;
    padding-right: calc((60 / 760) * 100%);
  }
  .london_section_shopHisLooks .london_timeList .london_mapImg{
    width: 50%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .london_section_shopHisLooks .london_timeList .london_map_txtBox.js_elemMove_sp{
    display: none;
  }
  .london_section_shopHisLooks .london_timeList .london_map_txtBox.js_elemMove_pc{
    display: flex;
    flex-direction: column-reverse;
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
    text-align: left;
  }
  .london_section_shopHisLooks .london_timeList .london_map_txt{
    font-size: 26px;
    line-height: 1.5;
    margin-top: 0;
  }
  .london_section_shopHisLooks .london_timeList .london_map_link{
    margin-top: 30px;
    font-size: 20px;
    line-height: 1.5;
  }
  .section_event{
    padding: 0;
    display: block;
  }
  .section_eventWrapper{
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 9.36574vw;
    padding-bottom: 7.6vw;
    padding-right: 4vw;
    padding-left: 4vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}


@media screen and (min-width:813px){
  .movie_main{
    max-width: calc(((var(--setvh)*100)*(16/9)) - 140px);
    margin-left: auto;
    margin-right: auto;
  }
}