/* Responsive Settings ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  body {
    min-width: inherit;
  }
  .sp {
    display: inherit;
  }
  .pc {
    display: none;
  }
  br.sp {
    display: inline-block !important;
  }
}

/* common parts ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  .section {
    min-width: inherit;
  }
	.common_btn {
/* 		padding: 15px 10px; */
/* 		border: 2px solid #959595; */
		font-size: 12px;
	}
  .common_btn:hover {
    color: #fff;
    background: #000;
  }
	.common_btn span {
		padding-left: 13px;
	}
  .common_btn:hover span {
    background: url(../img/icon_right.png) 0 center no-repeat;
    background-size: 8px auto;
  }
}
/*
@media screen and (max-width: 320px) {
	.common_btn {
		font-size: 10px;
	}
	.common_btn span {
		padding-left: 15px;
	}
}
*/


/* mainHeader ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  .main_header .logo_presage {
    top: 18px;
  }
  .main_header .logo_presage object {
    width: 90px;
    height: 13px;
  }
  .main_header .lang {
    top: 15px;
    right: 15px;
  }
  .main_header .lang .list li a {
    width: 2.8em;
    padding: 3px 0;
  }
}


/* main_nav ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  .main_nav {
    right: 15px;
  }
}


/* container ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  .container::before,
  .container::after {
    height: 8%;
  }
  .container.set_nav_model::after { /* adding 追加 */
    height: 20%;
  }
}


/* scene_intro ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  #scene_intro ul li.lead object {
    width: 65%;
  }
}


/* bar_conter ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  #bar_counter{
    min-width: inherit;
  }
  #bar_counter::before {
    background: url(../img/bar_counter_base_bg_sp.jpg) center center no-repeat;
    background-size: cover;
    filter: blur(3px);
    /*
    opacity: .5;
    */
  }
}

/* bar_conter ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {

}

/* enter_bar ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  
  #scene_enter_bar::before {
    background: url(../img/bar_counter_base_bg_sp.jpg) center center no-repeat;
    background-size: cover;
    filter: blur(3px);
    height: 100vh;
    opacity: 0;
  }
  #scene_enter_bar.show::before {
    animation: fadeInBg .5s ease-in-out 0s forwards;
  }
  #scene_enter_bar .inner .kv {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12vw;
  }
  #scene_enter_bar .inner .txt {
    position: absolute;
    width: 100%;
    top: 9vh;
    left: 0;
    right: auto;
    bottom: auto;
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
  }
  #scene_enter_bar.show .inner .kv img {
    width: 90%;
  }
  #scene_enter_bar .inner .lineup_img_list {
    margin: 25px auto 0;
    flex-wrap: wrap;
  }
	#scene_enter_bar .inner .lineup_img_list li {
    width: 50%;
    padding: 0;
	}
  #scene_enter_bar .inner .lineup_img_list li:first-of-type,
  #scene_enter_bar .inner .lineup_img_list li:nth-child(2) {
    margin-bottom: 2vw;
	}
  #scene_enter_bar .inner .lineup_img_list li:nth-child(2n) {
    margin-top: 7vw;
	}
  #scene_enter_bar .inner .lineup_img_list li > img {
    padding: 0 12vw;
	}
  #scene_enter_bar .btn {
    margin-top: 12px;
  }
	#scene_enter_bar .btn .common_btn {
		padding: 5px 14px;
		font-size: 11px;
	}
	#scene_enter_bar .btn .common_btn span {
		padding-left: 10px;
	}
  #scene_enter_bar .common_btn:hover span {
    background: url(../img/icon_down.png) 0 center no-repeat;
    background-size: 6px auto;
  }
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
    filter: blur(3px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@media screen and (max-width: 640px) and (orientation: landscape) {
  #scene_enter_bar.show .inner .kv img {
    width: 75%;
    height: auto;
  }
  #scene_enter_bar .inner .txt {
    top: 5vh;
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  #scene_enter_bar .inner .txt {
    top: 13.5vh;
  }
}


/* scene_bar_intro ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  #scene_bar_intro {
    background: rgba(0,0,0,0);
  }
  #scene_bar_intro.show {
    animation: fadeInBk 1.5s ease-in-out 0s forwards;
  }
  #scene_bar_intro::before {
    background: url(../img/bar_counter_base_bg_sp.jpg) center center no-repeat;
    background-size: cover;
    filter: blur(0);
    height: 100vh;
    opacity: 0.5;
  }
  #scene_bar_intro.show::before {
    animation: fadeInBgBlur 1.5s ease-in-out 0s forwards;
  }
  #scene_bar_intro .inner .intro_box {
    padding: 35px 15px;
    margin: 0 15px;
  }
  #scene_bar_intro .inner .head {
    margin-bottom: 30px;
    padding: 0 15px;
    font-size: 22px;
    line-height: 1.3;
  }
  #scene_bar_intro .inner .txt,
  #scene_bar_intro.show .inner .txt {
    font-size: 12px !important;
    line-height: 1.7;
  }
}
@media screen and (max-width: 320px) {
  #scene_bar_intro .inner .txt,
  #scene_bar_intro.show .inner .txt {
    font-size: 10px !important;
  }
}
@keyframes fadeInBk {
  0% {
    background: rgba(0,0,0,0);
  }
  100% {
    background: rgba(0,0,0,1);
  }
}
@keyframes fadeOutBk {
  0% {
    background: rgba(0,0,0,1);
  }
  100% {
    background: rgba(0,0,0,0);
  }
}
@keyframes fadeInBgBlur {
  0% {
    filter: blur(0);
  }
  100% {
    filter: blur(3px);
  }
}

/* scene_bar_movie ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  #scene_bar_movie .outer {
/*     height: 100vh !important; */
    height: 100%;
  }
  #scene_bar_movie .inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-color: rgba(0,0,0,.7);
    opacity: 0;
    -webkit-transition:.5s all ease-out 1s;
    transition:.5s all ease-out 1s;
  }
  #scene_bar_movie.show .inner::before  {
    opacity: 1;
  }
  #scene_bar_movie .start .mov_box {
    height: 56.25vw;
  }
  #scene_bar_movie .mov_box .bg {
    width: 100%;
    height: 100%;
  }
  #scene_bar_movie .mov_box .obj {
    min-height: inherit;
    width: 100%;
  }
  #scene_bar_movie .mov_box .start_btn {
    width: 50px;
    height: 50px;
  }
  #scene_bar_movie .mov_box .start_btn::after {
    border-width: 9px 14px;
  }
}

/* cocktail_lineup ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  #scene_cocktail_lineup { /* adding 追加 */
    overflow: auto;
    height: auto;
  }
  #scene_cocktail { /* adding 追加 */
    position: relative;
    overflow: auto;
    display: block;
  }
  #scene_cocktail_lineup::before { /* adding 変更 */
    background: none;
  }
  #scene_cocktail_lineup #scene_cocktail.section::before { /* adding 追加 */
    position: absolute;
    background: #000 url(../img/bar_counter_zoom_bg_sp.jpg) center -14vw no-repeat;
    background-size: cover;
    transition: all 1s ease-out;
    opacity: 0;
  }
  #scene_cocktail_lineup #scene_cocktail.section.show::before  { /* adding 追加 */
    opacity: 1;
  }
  #model_lineup { /* adding 追加 */
    overflow: auto;
  }
  #model_lineup .inner { /* adding 追加 */
    padding: 80px 30px 60px 10px !important;
  }
  #model_lineup::before {
    height: 100%; /* adding 追加 */
    background: #000 url(../img/bar_counter_zoom_bg_sp.jpg) center -14vw no-repeat;
    background-size: cover;
    filter: blur(2px);
  }
  #scene_cocktail_lineup #scene_cocktail > .outer {
    height: 100% !important;
  }
  #scene_cocktail_lineup .inner {
    height: auto; /* adding 追加 */
    display: block; /* adding 追加 */
	  padding: 70px 40px 60px 40px; /* adding 変更 */
  }
  #scene_cocktail_lineup .inner .lineup_list {
    position: relative; /* adding 変更 */
    top: 0;
    left: 0;
    display: block;
    width: 100% !important; /* adding 変更 */
    height: auto; /* adding 追加 */
  }
  #scene_cocktail_lineup .inner .lineup_list.second { /* adding 追加 */
    margin: 0;
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup {
    position: relative; /* adding 変更 */
    width: 68% !important; /* adding 変更 */
    margin: 0 0 52%; /* adding 追加 */
    padding: 0 !important; /* adding 追加 */
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.old_fashioned {
    top: 0; /* adding 変更 */
    right: 0;
    margin-left: auto; /* adding 追加 */
    padding-right: 15%; /* adding 変更 */
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.black_cat_martini {
    top: 0;
    left: 0;
    /* margin-left: auto; 削除 */
    margin-bottom: 25%; /* adding 追加 */
    padding-left: 10%;
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.mockingbird {
    top: 0;
    right: 0;
    margin-bottom: 32%; /* adding 追加 */
    padding-right: 15%;
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.blue_moon { /* adding 追加 */
    margin-bottom: 30%;
    padding-left: 10%;
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.stinger { /* adding 追加 */
    margin-bottom: 20%;
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup .name {
    margin-bottom: 0;
    font-size: 14px; /* adding 変更 */
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup .txt {
    margin-top: 8px;
    font-size: 10px; /* adding 変更 */
    line-height: 1.4;
  }
  #scene_cocktail_lineup .inner .models_box {
    display: block; /* adding 変更 */
    /* height: 100%; 削除 */
    padding: 0px; /* adding 変更 */
    justify-content: space-between; /* adding 追加 */
  }
  #scene_cocktail_lineup .models_box .model_list {
    width: 100% !important; /* adding 変更 */
    margin: 0 !important; /* adding 変更 */
    padding: 0; /* adding 変更 */
    display: block !important; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup {
    width: 100% !important; /* adding 変更 */
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center; /* adding 追加 */
    margin: 20px 0; /* adding 変更 */
    padding: 0;
  }
  #scene_cocktail_lineup .model_list .lineup.old_fashioned { /* adding 追加 */
    margin: 0;
  }
  #scene_cocktail_lineup .model_list .lineup .name_box {
    margin: 0 !important; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.old_fashioned { /* adding 追加 */
    align-items: center;
  }
  #scene_cocktail_lineup .model_list .lineup.old_fashioned .img_box {
    width: 60%; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.old_fashioned .name_box {
    width: 45%; /* adding 変更 */
    /* margin-top: 0; adding 削除 */
    padding-right: 10%;
  }
  #scene_cocktail_lineup .model_list .lineup .model_name span { /* adding 変更 */
    margin-left: 3.5em !important; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.blue_moon .model_name span,
  #scene_cocktail_lineup .model_list .lineup.stinger .model_name span { /* adding 変更 */
    margin-left: 4.5em !important; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.black_cat_martini {
    margin: 0; /* adding 追加 */
    flex-direction: row;
  }
  #scene_cocktail_lineup .model_list .lineup.black_cat_martini .img_box {
    width: 33%; /* adding 変更 */
    padding: 0 10px 0 0; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.black_cat_martini .name_box {
    width: 55%;
    padding-left: 14%;
  }
  #scene_cocktail_lineup .model_list .lineup.mockingbird { /* adding 追加 */
    align-items: center;
    margin: -15px 0 0 15px; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.mockingbird .img_box {
    width: 33%; /* adding 変更 */
    padding: 0 0 0 10px; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.mockingbird .name_box {
    width: 50%;
    padding-right: 14%;
  }
  #scene_cocktail_lineup .model_list .lineup.blue_moon { /* adding 追加 */
    margin: -20px 0 10px 0;
    align-items: center;
    flex-direction: row;
  }
  #scene_cocktail_lineup .model_list .lineup.blue_moon .img_box { /* adding 追加 */
    width: 57%;
  }
  #scene_cocktail_lineup .model_list .lineup.blue_moon .name_box { /* adding 追加 */
    width: 43%;
    margin-bottom: 0;
    padding-right: 0;
  }
  #scene_cocktail_lineup .model_list .lineup.stinger { /* adding 追加 */
    align-items: center;
    margin: 0 0 50px;
  }
  #scene_cocktail_lineup .model_list .lineup.stinger .img_box { /* adding 追加 */
    width: 57%;
  }
  #scene_cocktail_lineup .model_list .lineup.stinger .name_box { /* adding 追加 */
    width: 43%;
  }
  #scene_cocktail_lineup .model_list .lineup .name {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.3;
  }
  #scene_cocktail_lineup .model_list .lineup.black_cat_martini .name {
    margin-top: -6vw;
  }
  #scene_cocktail_lineup .model_list .lineup .name .small {
    margin-bottom: 8px;
    font-size: 14px;
  }
  #scene_cocktail_lineup .model_list .lineup .limited {
    padding: 4px 10px;
    font-size: 12px;
  }
  #scene_cocktail_lineup .model_list .lineup .model_name {
    margin-top: 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 550px) {
  #scene_cocktail_lineup .model_list .lineup.old_fashioned .name_box {
    padding-right: 5%;
  }
}
@media screen and (max-width: 480px) {
  #model_lineup::before,
  #scene_cocktail_lineup::before {
    background-size: 100% auto;
  }
  #scene_cocktail_lineup .inner .lineup_list {
    /* margin-top: -3vw !important; 削除 */
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.old_fashioned {
    width: 65%; /* adding 変更 */
    padding-right: 0; /* adding 変更 */
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.black_cat_martini {
    width: 65%; /* adding 変更 */
    /* margin-left: auto; adding 削除 */
    padding-left: 0; /* adding 変更 */
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.mockingbird {
    /* top: 90vw; 削除 */
    width: 68%; /* adding 変更 */
    margin-left: auto; /* adding 追加 */
    padding-right: 0; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.old_fashioned .name_box {
    transform: translateX(0); /* adding 変更 */
    padding: 0;
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.blue_moon { /* adding 追加 */
    width: 65%;
    /* margin-left: auto; adding 削除 */
  }
  #scene_cocktail_lineup .inner .lineup_list .lineup.stinger { /* adding 追加 */
    width: 65%;
    margin-left: auto;
  }
  #scene_cocktail_lineup .model_list .lineup.black_cat_martini .name_box {
    padding-left: 0; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup.old_fashioned .model_name span {
    /* margin-left: 5.5vw; adding 削除 */
  }
  #scene_cocktail_lineup .model_list .lineup.mockingbird .name_box {
    padding-right: 5vw; /* adding 変更 */
  }
  #scene_cocktail_lineup .model_list .lineup .name {
    font-size: 15px;
  }
  #scene_cocktail_lineup .model_list .lineup.black_cat_martini .name {
    padding-left: 8%;
  }
  #scene_cocktail_lineup .model_list .lineup .name .small {
    font-size: 12px;
  }
}



/* scene_model_detail ////////////////////////////////////////////////////*/
#model_details {
  background: #000;
  position: absolute;
}
@media screen and (max-width: 640px) {
	#model_details::before {
		background: url(../img/scene_model_detail_bg.jpg) center -14vw no-repeat;
		background-size: 100%;	
	}
  .section.model_detail {
	  position: relative;
	  height: auto;
	  display: block;
  }
  .section.model_detail > .outer {
    position: relative;
    height: auto !important;
  }
  .section.model_detail > .outer::before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
  }
  #scene_model_SARY134.section.model_detail > .outer::before {
    background: #000 url(../img/scene_model_SARY134_bg_sp.jpg) center -14vw no-repeat;
    background-size: 100% auto;
    opacity: 0;
    -webkit-transition:.5s opacity ease;
    transition:.5s opacity ease;
  }
  #scene_model_SARY135.section.model_detail > .outer::before {
    background: #000 url(../img/scene_model_SARY135_bg_sp.jpg) center -14vw no-repeat;
    background-size: 100% auto;
    opacity: 0;
    -webkit-transition:.5s opacity ease;
    transition:.5s opacity ease;
  }
  #scene_model_SARY133.section.model_detail > .outer::before {
    background: #000 url(../img/scene_model_SARY133_bg_sp.jpg) center -14vw no-repeat;
    background-size: 100% auto;
    opacity: 0;
    -webkit-transition:.5s opacity ease;
    transition:.5s opacity ease;
  }
  #scene_model_SARY155.section.model_detail > .outer::before { /* adding 追加 */
    background: #000 url(../img/scene_model_SARY155_bg_sp.jpg) center -14vw no-repeat;
    background-size: 100% auto;
    opacity: 0;
    -webkit-transition:.5s opacity ease;
    transition:.5s opacity ease;
  }
  #scene_model_SARY157.section.model_detail > .outer::before { /* adding 追加 */
    background: #000 url(../img/scene_model_SARY157_bg_sp.jpg) center -14vw no-repeat;
    background-size: 100% auto;
    opacity: 0;
    -webkit-transition:.5s opacity ease;
    transition:.5s opacity ease;
  }
  
  #scene_model_SARY134.section.model_detail.bg > .outer::before,
  #scene_model_SARY135.section.model_detail.bg > .outer::before,
  #scene_model_SARY133.section.model_detail.bg > .outer::before,
  #scene_model_SARY155.section.model_detail.bg > .outer::before, /* adding 追加 */
  #scene_model_SARY157.section.model_detail.bg > .outer::before{ /* adding 追加 */
	  opacity: 1;
  }
   
  .section.model_detail > .outer > .inner {
    display: block;
    padding: 20% 5% 0;
  }
  #scene_model_SARY157.section.model_detail > .outer > .inner { /* adding 変更 */
    display: block;
    padding: 20% 5% 30%;
  }
  .section.model_detail .detail_box {
    display: block;
  }
  
  #scene_model_SARY134.section.model_detail .detail_box {
    padding-bottom: 15vw;
  }
  #scene_model_SARY155.section.model_detail .detail_box { /* adding 追加 */
    padding-bottom: 15vw;
  }
  #scene_model_SARY157.section.model_detail .detail_box { /* adding 追加 */
    padding-bottom: 15vw;
  }
  .section.model_detail .detail_box .txt_box {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-top: 0;
    z-index: 2;
  }
  #scene_model_SARY155.section.model_detail .detail_box .txt_box,
  #scene_model_SARY157.section.model_detail .detail_box .txt_box { /* adding 追加 */
    width: 100%;
  }
  .section.model_detail .detail_box .txt {
    margin-bottom: 15px;
    font-size: 14px;
    opacity: 1;
  }
  .section.model_detail .detail_box .name_cocktail {
    font-size: 20px;
  }
  .section.model_detail .detail_box .limited {
    display: inline-block;
    width: 6.5em;
/*     margin: 10px auto 0; */
    padding: 4px 0 3px;
    font-size: 12px;
    transform: translateY(0);
  }
  .section.model_detail .detail_box .name_watch {
    margin-bottom: 15px;
    font-size: 22px;
    opacity: 1;
  }
  .section.model_detail .detail_box .common_box {
    margin: 0 15px;
    padding: 18px;
    font-size: 14px;
  }
  .section.model_detail .detail_box .lead {
    margin-bottom: 15px;
    padding-right: 0 !important;
    font-size: 13px;
    opacity: 1;
  }
  .section.model_detail .detail_box .tit {
    font-size: 14px;
    opacity: 1;
  }
  .section.model_detail .detail_box .features_list {
    padding-right: 0 !important;
    opacity: 1;
  }
  .section.model_detail .detail_box .features_list li {
		font-size: 10px;
	}
  .section.model_detail .detail_box .cocktail_img {
    display: none;
  }
  .section.model_detail .detail_box .img_box {
    width: 100%;
    padding-left: 0;
    transform-origin: center;
/*     transform: scale(.8) !important; */
    transform: scale(1);
    height: 110vw;
  }
  #scene_model_SARY134.section.model_detail .img_box{
	  transform: scale(1);
  }
  #scene_model_SARY135.section.model_detail .detail_box .img_box {
	  padding-top: 180%
  }
  #scene_model_SARY133.section.model_detail .detail_box .img_box {
	  padding-top: 155%
  }
  #scene_model_SARY155.section.model_detail .img_box{ /* adding 追加 */
	  transform: scale(1);
  }
  #scene_model_SARY157.section.model_detail .img_box{ /* adding 追加 */
	  transform: scale(1);
  }
  #scene_model_SARY134.section.model_detail.zoom_start .detail_box .img_box {
    transition: transform 1.6s ease-in-out;
    transform: translate3d(0, -25vw, 0);
  }
  #scene_model_SARY135.section.model_detail.zoom_start .detail_box .img_box {
    transition: transform 1.6s ease-in-out;
    transform: translate3d(-15vw, 0, 0);
    height: 140vw;
  }
  #scene_model_SARY133.section.model_detail.zoom_start .detail_box .img_box {
	transition: transform 1.6s ease-in-out;
	transform: scale(1.6) translate3d(12vw, 5vw, 0);
    height: 130vw;
  }
  #scene_model_SARY155.section.model_detail.zoom_start .detail_box .img_box { /* adding 追加 */
    transition: transform 1.6s ease-in-out;
    transform: translate3d(0, -25vw, 0);
  }
  #scene_model_SARY157.section.model_detail.zoom_start .detail_box .img_box { /* adding 追加 */
    transition: transform 1.6s ease-in-out;
    transform: translate3d(0, -25vw, 0);
  }
  .section.model_detail .watch {
    height: 100%;
  }
  #scene_model_SARY134.section.model_detail .watch_box {
    right: 0;
    height: 100%;
  }
  #scene_model_SARY134.section.model_detail .watch_box2 {
    right: auto;
    left: 0;
    height: 100%;
  }
  #scene_model_SARY155.section.model_detail .watch_box { /* adding 追加 */
    right: 3%;
    height: 100%;
  }
  #scene_model_SARY155.section.model_detail .watch_box2 { /* adding 追加 */
    right: auto;
    left: 3%;
    height: 100%;
  }
  #scene_model_SARY157.section.model_detail .watch_box { /* adding 追加 */
    right: 3%;
    height: 100%;
  }
  #scene_model_SARY157.section.model_detail .watch_box2 { /* adding 追加 */
    right: auto;
    left: 3%;
    height: 100%;
  }
  .section.model_detail .watch_img {
	width: 100%;  
  }
  .section.model_detail .detail_box .watch_box .watch_img img {
    max-width: inherit;
    width: 100%;
    height: auto;
  }
  #scene_model_SARY134.section.model_detail .watch_box2 .watch_img img {
    transform: scale(1.1);
    transform-origin: top;
  }
  #scene_model_SARY135.section.model_detail .detail_box .watch_box .watch_img img {
/*     margin-left: -20vw; */
    transform-origin: top;
  }
  #scene_model_SARY133.section.model_detail .watch_box .watch_img img {
/*     margin-top: -15%; */
    transform-origin: top;
  }
  #scene_model_SARY155.section.model_detail .watch_box2 .watch_img img { /* adding 追加 */
    transform: scale(1.1);
    transform-origin: top;
  }
  #scene_model_SARY157.section.model_detail .watch_box2 .watch_img img { /* adding 追加 */
    transform: scale(1.1);
    transform-origin: top;
  }
  
  .section.model_detail .watch_box .watch_img .watch_wrapper img{
	position: absolute;
	left: 0;
	top: 0;
	}
	.section.model_detail .watch_box .watch_img .watch_wrapper{
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}

	#scene_model_SARY135.section.model_detail .watch_box .watch_img .watch_wrapper{
		padding-top: 183%;
	}
	#scene_model_SARY133.section.model_detail .watch_box .watch_img .watch_wrapper{
		padding-top: 166%;
	}
	.section.model_detail .watch_box .watch_img .watch_wrapper::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

  .section.model_detail .name_box .SARY134 {
    bottom: 7%;
  }
  .section.model_detail .name_box .SARY136 {
    bottom: 0%;
  }
  .section.model_detail .name_box .SARY133 {
    top: 100vw;
  }
  .section.model_detail .name_box .SARY135 {
    top: 110vw;
    right: auto;
    left: 20%;
  }
  .section.model_detail .name_box .SARY155 { /* adding 追加 */
    bottom: 14%;
  }
  .section.model_detail .name_box .SRRY035 { /* adding 追加 */
    bottom: 0%;
  }
  .section.model_detail .name_box .SARY157 { /* adding 追加 */
    bottom: 14%;
    left: 5%;
  }
  .section.model_detail .name_box .SRRY037 { /* adding 追加 */
    bottom: 0%;
    left: 4%;
  }
  .section.model_detail .name_box .name {
    margin-bottom: 3px;
    font-size: 18px;
  }
  .section.model_detail .name_box .price {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.4;
  }
  .section.model_detail .name_box .price .small {
    display: inline-block;
    font-size: 12px;
  }

  

  
  .model_detail .detail_point {
    display: block;
    position: relative;
  }
  .model_detail .detail_point .list li {
    margin-bottom: 40px;
  }
  .model_detail .detail_point .list li:last-child { /* adding 変更 */
    margin-bottom: 0;
  }
  .model_detail .detail_img {
    margin-bottom: 20px;
    padding: 0 7.5%;
  }
  .model_detail .message_txt {
    text-align: center;
    font-size: 12px;
  }
}


/* scene_lineup ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  #scene_lineup {
    background: #000;
    height: auto;
  }
  #scene_lineup::before {
    opacity: .6;
    background: url(../img/bar_counter_base_bg_sp.jpg) center center no-repeat;
    background-size: cover;
  }
  #scene_lineup.section .inner {
    position: relative;
    padding: 25vw 5% 45vw;
  }
  #scene_lineup .inner .tit {
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 1;
  }
  #scene_lineup .bnrs {
    width: 100%;
    padding: 0 20px;
  }
  #scene_lineup .bnr_list {
    display: block
  }
  #scene_lineup .bnr_list li {
    width: 100%;
    margin-bottom: 15px !important; /* adding 変更 */
  }
  #scene_lineup .inner .lineup_img_list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto 60px;
  }
  #scene_lineup .inner .lineup_img_list li {
    width: 50%;
    margin-bottom: 8% !important; /* adding 変更 */
    padding: 0 10px;
  }
  #scene_lineup .inner .lineup_img_list li:nth-last-child(-n+2) { /* adding 追加 */
    margin-bottom: 0 !important;
  }
  #scene_lineup .inner .limited {
    margin-bottom: 10px;
    padding: 4px 10px;
    font-size: 12px;
  }
  #scene_lineup .inner .object .img {
    width: 70%;
    margin: auto;
  }
  #scene_lineup .inner .name_model {
    margin: 10px 0 4px;
    font-size: 18px;
  }
  #scene_lineup .inner .price {
    margin-bottom: 5px;
    font-size: 14px;
  }
  #scene_lineup .inner .price .small {
    font-size: 10px;
  }
  #scene_lineup .inner .common_btn {
    padding: 6px 15px;
    font-size: 12px;
    border-radius: 1.5em;
  }
  #scene_lineup .sp_footer {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 60px;
  }
  #scene_lineup .copyright {
    text-align: center;
    position: relative;
    font-size: 12px;
  }
  #scene_lineup .sns {
    position: relative;
    padding-bottom: 10px;
  }
  #scene_lineup .sns .list {
    display: flex;
    justify-content: center;
  }
  #scene_lineup .sns .list li {
    margin: 0 5px;
  }
  #scene_lineup .sns .list li img {
    width: 30px;
  }
}


/* mainFooter////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
  .main_footer .logo {
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 9999;
  }
  .main_footer .logo img {
    width: 75px;
    height: 24px;
  }
  .main_footer .copyright,
  .main_footer .sns {
    display: none;
  }
  .main_footer .logo_copy {
    position: relative;
    bottom: auto;
    left: auto;
  }
  .main_footer .btn {
    bottom: 15px;
  }
  .main_footer .btn .common_btn {
    font-size: 11px;
    padding: 5px 20px;
  }
  .main_footer .btn .common_btn span {
    padding-left: 12px;
    background-size: 6px auto;
  }
  .main_footer .btn .common_btn:hover span {
    background: url(../img/icon_down.png) 0 center no-repeat;
    background-size: 6px auto;
  }
  .main_footer .nav_model {
    bottom: 5px; /* adding 変更 */
  }
  .main_footer .nav_model_list {
    justify-content: space-between;
    padding: 0; /* adding 変更 */
  }
  .main_footer .nav_model_list li {
    width: 22%; /* adding 変更 */
    margin: 0;
    padding: 0 5px; /* adding 追加 */
  }
  .main_footer .nav_model_list li:first-of-type { /* adding 削除 */
    /*
    width: 37%;
    margin-right: 5px;
    */
  }
  .main_footer .nav_model_list li:nth-child(2),
  .main_footer .nav_model_list li:nth-child(3) { /* adding 追加 */
    width: 17%;
  }
  .main_footer .nav_model_list li:nth-child(4),
  .main_footer .nav_model_list li:nth-child(5) { /* adding 追加 */
    width: 20%;
  }
  .main_footer .nav_model_list a img {
    width: auto !important; /* adding 変更 */
    height: 42px !important; /* adding 追加 */
    margin-bottom: 0; /* adding 追加 */
  }
  .main_footer .nav_model_list li:first-of-type a img { /* adding 削除 */
    /*
    width: 50%;
    */
  }
  .main_footer .nav_model_list li:nth-child(2) a img,
  .main_footer .nav_model_list li:nth-child(3) a img { /* adding 追加 */
    width: 74%;
  }
  .main_footer .nav_model_list a .name_model {
    margin-left: 0; /* adding 変更 */
    font-size: 11px; /* adding 変更 */
    line-height: 1.3;
  }
  .main_footer .nav_model_list a .name_model span { /* adding 追加 */
    display: block;
    margin: 0;
  }
  .main_footer .nav_model_list a {
    padding-bottom: 10px;
  }
  .main_footer .nav_model_list li::after {
    width: 6px;
    height: 7px;
    margin-left: -3px;
  }
  .main_footer .nav_model_list li.cr::after,
  .main_footer .nav_model_list li:hover::after {
    opacity: 1;
  }
}

/* main_footer ////////////////////////////////////////////////////*/
@media screen and (max-width: 640px) {
	.started .main_footer .sns {
	  display: none;
	}
	
}
