@charset "utf-8";
/* CSS Document */
html{
	background: #fff;
}
body{
	margin: 0;
    padding: 0;
    min-width: 1200px;
	background: #f3f2ed;
}
picture{
	width: 100%;
}
a.arrow1, p.arrow1{
	background-position: 0 10px;
}
.sp{
	display:none!important;
}
.bold600{
	font-weight: 600;
}
.flexbox,
.flexbox_center_center,
.flexbox_center_center_reverse,
.flexbox_center_left{
	display: flex;
}
.flexbox_center_center,
.flexbox_center_center_reverse,
.flexbox_center_left{
	align-items: center;
}
.flexbox_center_center_reverse{
	flex-direction: row-reverse;
}
.flexbox_center_center,
.flexbox_center_center_reverse{
	justify-content: center; 
}
/*#cnt4-1,
#cnt4-1-2p,
#cnt4-1-couch,
#cnt4-2,
#cnt4-2-2p,
#cnt4-2-couch,
#cnt4-3,
#cnt4-3-couch{
	visibility: hidden;
    overflow: hidden;
    height: 0!important;
    padding: 0!important;
}

.show-gallery{
	visibility: inherit!important;
    height: 100%!important;
    padding: 200px 15% 100px!important;
}
*/
/*フォトギャラ_ターゲットではないものを隠す*/
.off-gallery{
	visibility: hidden;
	overflow: hidden;
	height: 0!important;
	padding: 0!important;
}
.show-gallery{
	visibility:visible;
	}
/*END_フォトギャラ_ターゲットではないものを隠す*/
#wrap-top,#contents0,#sizenavi,#navi_area{
	width: 100%;
    margin: 0 auto;
    padding: 0;
    color: #3c3c3c;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    background: #fff;
}
#wrap-top{
	height: calc(100vh - 220px);
	margin: 110px auto;
	position: relative;
}
#wrap-content *{
	box-sizing: content-box;
}
#cnt-wrap h3{
	font-size: 4.2rem;
	line-height: 1.5;
	letter-spacing: 0.05rem;
}

#cnt-wrap h4{
	font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

.sofa-size2 .title-box{
	float: none!important;
	padding: 0!important;
	height: 55px!important;
	margin-right: 5px!important;
	margin-left: 0!important;
}
.sofa-size-navi2 .item{
	float: none!important;
	width: auto!important;
	height: auto!important;
	margin: 0!important;
    background: #fff!important;
    border-bottom: 1px solid #d2d2d2!important;
}
.sofa-size2 h3{
	line-height: 55px;
}
.sofa-size2{
	padding: 0!important;
	height: 70px!important;
}
.sofa-size2 .size{
	float: none!important;
	margin: 0!important;
	height: 55px;
	line-height: 54px;
}
/*//////スクロールアクション//////*/
.js-scroll-right{
	opacity:0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s;
	-webkit-transform:translate(50px,0) scale(1);
	transform:translate(50px,0) scale(1);
}
.js-scroll-right-in{
	opacity:1;
	-webkit-transform:translate(0px,0px) scale(1);
	transform:translate(0px,0px) scale(1);
}
.js-scroll-left{
	opacity:0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s;
	-webkit-transform:translate(-50px,0) scale(1);
	transform:translate(-50px,0) scale(1);
}
.js-scroll-left-in{
	opacity:1;
	-webkit-transform:translate(0px,0px) scale(1);
	transform:translate(0px,0px) scale(1);
}
.js-scroll-y{
	opacity:0;
	transition: all 1s;
	transform:translate(0px,120px) scale(1.05);
}
.js-scroll-y-in{
	opacity:1;
	transform:translate(0px,0px) scale(1);
}
.appear{
	opacity: 0;
	width: 100%;
}


/*/////スクロールアイコン/////*/
/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  0% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
  50% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
	-webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
  }
  70% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
}

@keyframes hvr-ripple-out {
  0% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
  50% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
	-webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
  }
  70% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
	-webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -moz-animation-iteration-count: infinite;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #e1e1e17d solid 3px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
}
.hvr-ripple-out:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
  animation-iteration-count: infinite;
}
/* Icon Sink */
@-webkit-keyframes hvr-icon-sink {
   0% {
	top:-40px;
    opacity: 1;
  }
  50% {
	top:-27px;
    opacity: 0;
  }
  70% {
	top:-40px;
    opacity: 0;
  }
  100% {
	top:-40px;
    opacity: 1;
  }
}

@keyframes hvr-icon-sink{
  0% {
	top:-40px;
    opacity: 1;
  }
  50% {
	top:-27px;
    opacity: 0;
  }
  70% {
	top:-40px;
    opacity: 0;
  }
  100% {
	top:-40px;
    opacity: 1;
  }
}

.hvr-icon-sink {
	text-align:center;
	position:absolute;
	left: 20px;
	top:-40px;
	display: inline-block;
	vertical-align: middle;
	animation-duration: 2.3s;
	-webkit-animation-duration: 2.3s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-name: hvr-icon-sink;
	animation-name: hvr-icon-sink;
}

.btn-box{
	position: fixed;
    width: 60px;
    left: 50%;
    bottom: 0;
	-webkit-animation: fadeIn 1s ease 4.4s;
	-moz-animation: fadeIn 1s ease 4.4s;
	-ms-animation: fadeIn 1s ease 4.4s;
    animation: fadeIn 1s ease 4.4s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	animation-fill-mode: both;
    z-index: 3;
	
}
.btn-box a{
	position:absolute;
    border-radius: 30px;
	left: -30px;
	bottom:30px;
	width: 60px;
    height: 60px;
	background-color: rgba(255, 255, 255, 0.7); 
}
.btn-box p.btn{
	text-align:center;
	position:absolute;
    border-radius: 30px;
	left: 0;
	bottom:0;
	width: 60px;
    height: 60px;
}
.btn-box p.btn img.text{
	margin-top:18px;
}
/*/////END_スクロールアイコン/////*/

/*//////////common変更系///////////*/
.sp-slide img {
	width: 100%;
	height: auto;
}
.sp-arrow {/*slierPro矢印変更*/
    width: 5px;
    height: 60px;
}
.sp-arrow:before {/*slierPro矢印変更*/
    -webkit-transform: skew(135deg, 0deg);
    -ms-transform: skew(135deg, 0deg);
    transform: skew(135deg, 0deg);
}
.sp-arrow:after {/*slierPro矢印変更*/
    -webkit-transform: skew(135deg, 0deg);
    -ms-transform: skew(135deg, 0deg);
    transform: skew(-135deg, 0deg);
}
.sp-button{
	border: none;
	background-color: #fff;
	width: 5px;
    height: 5px;
}
.sp-selected-button{
	width: 10px;
    height: 10px;
}
.sp-buttons{
	position: absolute;
    bottom: 10px;
	display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1024px) {
	.sp-buttons {
		bottom: 20px;
	}
}
.btn-box {
    position: relative;
    animation: fadeIn 1s ease 5s;
    animation-fill-mode: both;
    transition: .5s;
}
.a-btn-box{
	position: absolute;
    bottom: -5vh;
    width: 100%;
}

.btn-box-none{
	animation: fadeOut 1s ease both 0s;
}
.btn-box a {
    position: absolute;
    border-radius: 30px;
    left: -30px;
    bottom: 30px;
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.5);
}
.btn-box p.btn {
    text-align: center;
    position: absolute;
    border-radius: 30px;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
}
.btn-box p.btn img.text {
    margin-top: 23px;
}
/* //////////フォトギャラリースライダー //////////*/
#slider1,
#slider2,
#slider3,
#slider4,
#slider5,
#slider6,
#slider7,
#slider8{
	max-width: 1500px;
	margin: 0 auto;
	width: 100%;
	padding-bottom: 280px;
	margin-right: auto!important;
}
.sp-image img {
	width: 100%;
}
.sp-thumbnails {
	width: 100%!important;
	max-width: 1000px;
	display: flex;
	justify-content: space-between;
	white-space: nowrap;
	overflow: hidden;
}
.sp-thumbnail-container{
	width: 18%!important;
}
.sp-thumbnails > .sp-thumbnail {
	display: inline-block;
}
.sp-thumbnail-image{
	width: 100%;
}
.sp-thumbnail-image img {
    width: 100%;
}

.sp-thumbnail-title {
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #333;
}
.sp-thumbnail-description {
	font-size: 14px;
	color: #333;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after{
	border-bottom:none!important;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before{
	margin-top: 0!important;
}
.sp-selected-thumbnail .sp-thumbnail img{
	border: 1px solid #3c3c3c;
	box-sizing: border-box!important;
}
.sp-bottom-thumbnails.sp-has-pointer{
	position: absolute;
    bottom: -180px;
}
.sp-thumbnails-container{
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
}
.sp-caption-container{
	 position: absolute;
	 left: 0;
	 right: 0;
	 /* bottom: 300px; */
}
.sp-top-thumbnails .sp-thumbnail-container, .sp-bottom-thumbnails .sp-thumbnail-container{
/*	margin-right: 15px!important;*/
}

.slider-pro img.sp-image, .slider-pro img.sp-thumbnail{
	margin-left: 0px!important;
    margin-top: 0px!important;
}
/*--------------------------------------------*/


/*///////////コンテンツ///////////*/
span.tax{
	font-size:11px;
}
#contents0 .box1,
#main-photo,
#sofaitem,
#sizenavi,
#navi_area,
.buy-area-back{
    -webkit-animation: fadeIn 1s ease both 2s;
    -moz-animation: fadeIn 1s ease both 2s;
    -ms-animation: fadeIn 1s ease both 2s;
    animation: fadeIn 1s ease both 2s;
}
#navi_area .text,
#navi_area .text5{
    letter-spacing: 0.01em;
}
#H_Content{
	position:relative;
	width:100%;
	overflow:hidden;
    min-width: 1200px;
}
#main-cap-tablet {
	display: none;
	position: absolute;
	width: 1200px;
	height: 900px;
	z-index: 99999;
}
.back-white{
	position: relative;
    overflow: hidden;
}
.back-cnt1,
.back-cnt2,
.back-cnt3,
.back-cnt4,
.back-cnt5,
.back-cnt6{
	position: relative;
	width: 100%;
	overflow: hidden;
	letter-spacing: 0.1em;
}
.back-cnt1{
	margin-bottom: 100px;
}
.back-cnt2,
.back-cnt3,
.back-cnt5{
	background:#fff;
}
.back-cnt4,
.back-cnt5{
	color:#3c3c3c;
}
.back-cnt6{
	color:#fff; 
	background:#777;
}
#s-navi{
	position:relative;
	width:100%;
}
.back-cnt1 .title,
.back-cnt2 .title,
#contents3 .title,
#contents4 .title,
#contents5 .title,
#contents6 .title{
	position: absolute;
	left: 13px;
	top: 13px;
	z-index: 104;
	color: #ffffff;
	background: #3c3c3c;
	line-height:1em;
	padding: 13px;
	font-size: 14px;
	font-weight: 100;
	letter-spacing: 0.3em;
	text-indent: 0.3em;
}

#cnt3-1 .image-box-l li img,
#cnt3-1 .image-box-r li img,
#cnt3-3 .image-box-l li img,
#cnt3-3 .image-box-r li img,
#cnt3-4 .image-box-l li img,
#cnt3-4 .image-box-r li img{
	display: block;
	width:100%;
 	height:auto;
}

/*///////////-------- ソファメイン--------///////////*/

#sofaitem{
	clear:both;
	padding:60px 0 10px 0;
}
#sofaitem .title-box{
	margin:0 auto;
	height:40px;
	border-bottom:1px solid #d2d2d2;
	display: none;
}
#sofaitem .title-box h1{
	float:left;
	letter-spacing:2px;
	font-weight:bold;
	font-size:26px;
	margin-top:2px;
}
#sofaitem .title-box h2{
	float:left;
	margin-top:10px;
	line-height:14px;
	margin-left:28px;
	font-size:12px;
	font-weight:normal;
}
#sofaitem .title-box h2 span{
	margin-left:28px;
}
#sofaitem .title-box p.sofa-price{
	float:right;
	margin-top:5px;
	font-size:17px;
	text-align:right;
	color:#3c3c3c;
	margin-right: 20px;
}
#sofaitem p.tobuy,
#sofaitem p.nobuy{
	float:right;
	width:75px;
	margin-top:4px;
	text-align:right;
}
#sofaitem p.tobuy a,
#sofaitem p.nobuy a{
    display: block;
    width: 76px;
    height: 25px;
    background-color: #dba24c;
    text-align: center;
    float: right;
    color: #fff;
	font-weight: 400;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	background-image: none;
	text-indent: inherit;
}
#sofaitem p.tobuy a:hover,
#sofaitem p.nobuy a:hover{
	background-color: #b37e2e;
	text-decoration: none;
	
}

/*///////////ソファ構図ナビ///////////*/


.navi-position-box{
	display: block;
    position: absolute;
    bottom: 30px;
    z-index: 40;
    width: 100%;
}
.navi-position {
	height: 46px;
    width: 320px;
    margin: 0 auto;
}
.navi-position-1p-l,
.navi-position-2p,
.navi-position-2p-w,
.navi-position-3p,
.navi-position-25p,
.navi-position-couch,
.navi-position-couch-w
{
    width: 400px;
}
.navi-position a {
	display:block;
	float:left;
	left:0;
	height: 75px;
	text-indent:-99999px;
	outline:none;
}
.navi-position-1p-l a {
	background:url(../img/item_page/siesta/navi_sofa_1pl.png) no-repeat;
	background-size: 530%;
}
.navi-position-2p-w a {
	background:url(../img/item_page/siesta/navi_sofa_2pw.png) no-repeat;
	background-size: 530%;
}
.navi-position-2p a {
	background:url(../img/item_page/siesta/navi_sofa_2p.png) no-repeat;
	background-size: 530%;
}
.navi-position-25p a {
	background:url(../img/item_page/siesta/navi_sofa_25p.png) no-repeat;
	background-size: 530%;
}
.navi-position-3p a {
	background:url(../img/item_page/siesta/navi_sofa_3p.png) no-repeat;
	background-size: 530%;
}
.navi-position-couch a {
	background:url(../img/item_page/siesta/navi_sofa_couch.png) no-repeat;
	background-size: 530%;
}
.navi-position-couch-w a {
	background:url(../img/item_page/siesta/navi_sofa_couchw.png) no-repeat;
	background-size: 530%;
}
.navi-position-stool a {
	background:url(../img/item_page/siesta/navi_sofa_stool.png) no-repeat;
	background-size: 425%;
}
.navi-position-stool-l a{
	background:url(../img/item_page/siesta/navi_sofa_stool_l.png) no-repeat;
	background-size: 425%;
}
.navi-position a.slide0 {
	width: 80px;
	background-position:-1px 0;
}
.navi-position a.slide1 {
	width: 80px;
	background-position:-88px 0;
}
.navi-position a.slide2 {
	width: 80px;
	background-position:-173px 0;
}
.navi-position a.slide3 {
	width: 80px;
	background-position:-256px 0;
}
.navi-position a.slide4 {
	width: 80px;
	background-position:-341px 0;
}
.navi-position a.slide0:hover {
	background-position:-1px -76px;
}
.navi-position a.slide1:hover {
	background-position:-88px -76px;
}
.navi-position a.slide2:hover {
	background-position:-173px -76px;
}
.navi-position a.slide3:hover {
	background-position:-256px -76px;
}
.navi-position a.slide4:hover {
	background-position:-341px -76px;
}
.navi-position a.slide0.active {
	cursor: default;
    background-position: -1px -153px;
}
.navi-position a.slide0.active:hover {
	background-position:-1px -153px;
}
.navi-position a.slide1.active {
	cursor:default;
	background-position:-88px -153px;
}
.navi-position a.slide1.active:hover {
	background-position:-88px -153px;
}
.navi-position a.slide2.active {
	cursor:default;
	background-position:-173px -153px;
}
.navi-position a.slide2.active:hover {
	background-position:-173px -153px;
}
.navi-position a.slide3.active {
	cursor:default;
	background-position:-256px -153px;
}
.navi-position a.slide3.active:hover {
	background-position:-256px -153px;
}
.navi-position a.slide4.active {
	cursor:default;
	background-position:-341px -153px;
}
.navi-position a.slide4.active:hover {
	background-position:-341px -153px;
}



/*///////////--------sofa-navi--------///////////*/
#s-navi .sofa-size1{
	background:#fff;
	margin-bottom:0px;
}
ul.size-navi-siesta{
	width:1000px;
	margin:0 auto;
	display: flex;
}
/*ul.size-navi-siesta2{
	width:450px;
}*/
ul.size-navi-siesta .size-1p-l a,
ul.size-navi-siesta2 .size-1p-l a{
	background-image:url(../img/item_page/siesta/size_btn_1p_l.png);
}
ul.size-navi-siesta .size-2p a,
ul.size-navi-siesta2 .size-2p a{
	background-image:url(../img/item_page/siesta/size_btn_2p_s.png);
}
ul.size-navi-siesta .size-2p-w a,
ul.size-navi-siesta2 .size-2p-w a{
	background-image:url(../img/item_page/siesta/size_btn_2p.png);
}
ul.size-navi-siesta .size-25p a,
ul.size-navi-siesta2 .size-25p a{
	background-image:url(../img/item_page/siesta/size_btn_25p.png);
}
ul.size-navi-siesta .size-3p a,
ul.size-navi-siesta2 .size-3p a{
	background-image:url(../img/item_page/siesta/size_btn_3p.png);
}
ul.size-navi-siesta .size-couch a,
ul.size-navi-siesta2 .size-couch a{
	background-image:url(../img/item_page/siesta/size_btn_couch.png);
}
ul.size-navi-siesta .size-couch-w a,
ul.size-navi-siesta2 .size-couch-w a{
	background-image:url(../img/item_page/siesta/size_btn_couch_w.png);
}
ul.size-navi-siesta .size-stool a,
ul.size-navi-siesta2 .size-stool a{
	background-image:url(../img/item_page/siesta/size_btn_stool.png);
}
ul.size-navi-siesta .size-stool-l a,
ul.size-navi-siesta2 .size-stool-l a{
	background-image:url(../img/item_page/siesta/size_btn_stool_l.png);
}
ul.size-navi li{
	/*display:block;
	width:110px;
	height:103px;*/
	border-left:1px solid #d2d2d2;
	text-indent:-7777px;
	/*overflow:hidden;*/
}
ul.size-navi li.last{
	border-right:1px solid #d2d2d2;
}
ul.size-navi li a{
	display:block;
	width:100px;
	height:93px;
	margin:5px;
	background-size:100px 186px;
	background-repeat:no-repeat;
	padding:0;
	cursor:pointer;
}
ul.size-navi li a.size-button-on{
	background-position:0 -93px;
	cursor:default;
}
.sofa-size-img{
	margin:0 auto;
	clear:both;
	width: 898px;
}
.sofa-size-img .item{
	padding: 30px 0 80px;
}
.sofa-size-img .item .size-image{
	display:none;
}
.sofa-size-img .item p{
	margin-bottom:10px;
	font-size: 1.5rem;
}

/*--------------------------------------------*/


/*///////////スクロールナビゲーション///////////*/

/*--------------------------------------------*/

/*新ナビゲーション*/
.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  transition: .3s;
  transform: translateY(-100%);
}
.is-show {
  transform: translateY(0);
}

.nav {
  background: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
}
.menu {
	list-style-type: none;
    width: 740px;
    margin: 0px auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}
.menu li {
  margin: 0;
  padding: 0;
  text-align: center;
}
.menu li a {
    display: block;
    width: 100%;
    padding: 20px 0;
    color: rgba(255,255,255,0.7);
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    transition: .3s;
	font-weight: 100;
}
.menu li a:hover {  color: #fff; }
.navi9 a{
	text-align: center;
    color: #ffffffb5;
    font-weight: 100;
    display: block;
    padding-right: 20px;
    font-size: 10px;
    line-height: 12px;
	position: relative;
	transition: .3s;
	margin-top: 7px;
}
.navi9 a:hover{
	text-decoration: none;
	color: #fff;
}
.navi9 a::after{
	content: "";
	background-image: url("../../img/arrow3_w.png");
	background-repeat: no-repeat;
	padding: 5px;
	position: absolute;
	top: -10px;
    right: 25px;
}
.menu li.flownavi-list a{
	background: #dba24c;
    padding: 10px 7px;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.1em;
	text-indent: 0.1em;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}
.menu li.flownavi-list a:hover{
	background-color: #b37e2e;
}

/*///////////--------TOP--------///////////*/
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeOut {
    0% {opacity: 1}
    100% {opacity: 0}
}

@keyframes fadeOut {
    0% {opacity: 1}
    100% {opacity: 0}
}
#main{
	overflow: hidden;
	height: 100%;
}
.top-caption{
	position: absolute;
    left: 0;
    right: 0;
    top: 25vh;
    -moz-animation: fadeOut 1s ease 5s both;
    -ms-animation: fadeOut 1s ease 5s both;
    animation: fadeOut 1s ease 5s both;
}
.logo_p{
    font-weight: 100;
	font-size: 1.8em;
	color: #909090;
	letter-spacing: 10px;
	z-index: 1;
	-webkit-animation: logo-move 1.5s ease 3s both;
	-moz-animation: logo-move 1.5s ease 3s both;
	-ms-animation: logo-move 1.5s ease 3s both;
	animation: logo-move 1.5s ease 3s both;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
h2.main_cap{
    z-index: 2;
    font-size: 1.8em;
	font-weight: 100;
	font-weight: 100;
	font-style: normal;
    color: #909090;
    letter-spacing: 0.2em;
    display: flex;
    justify-content: center;
	-webkit-animation: main-move 1s ease 3s both;
    -moz-animation: main-move 1s ease 3s both;
    -ms-animation: main-move 1s ease 3s both;
    animation: main-move 1s ease 3s both;
	 position: absolute;
	left: 0;
    right: 0;
}
#cap-line{
	border: 1px solid #e0dfdf;
    width: 2%;
    margin: 0 49%;
    -webkit-animation: line-move 1.5s ease 3s both;
    -moz-animation: line-move 1.5s ease 3s both;
    -ms-animation: line-move 1.5s ease 3s both;
    animation: line-move 1.5s ease 3s both;
	position: absolute;
}
#cap1,#cap2{
    display: block;
}
#cap1{
	-webkit-animation: cap-move1 3s ease both;
    -moz-animation: cap-move1 3s ease both;
    -ms-animation: cap-move1 3s ease both;
    animation: cap-move1 3s ease both;
}
#cap2{
	-webkit-animation: cap-move2 1.5s ease 1.5s both;
    -moz-animation: cap-move2 1.5s ease 1.5s both;
    -ms-animation: cap-move2 1.5s ease 1.5s both;
    animation: cap-move2 1.5s ease 1.5s both;
}
@keyframes line-move{
	0%{
		opacity: 0;
		top: -20px;
	}
	20%{
		opacity: 0;
	}
	100%{
		opacity: 1;
		top: 60px;
	}
}
@keyframes logo-move{
	0%{
		opacity: 0;
		top: -20px;
	}
	20%{
		opacity: 0;
	}
	100%{
		opacity: 1;
		top: 90px;
	}
}

@keyframes cap-move1{
	0%{
		margin-top: 10px;
		opacity: 0;
	}
	50%{
		margin-top: 10px;
		opacity: 1;
	}
	100%{
		margin-top: 0;
	}
}
@keyframes cap-move2{
	0%{
		margin-top: -10px;
		opacity: 0;
	}
	100%{
		margin-top: 0;
		opacity: 1;
	}
}
@keyframes main-move{
	0%{
		top: 120px;
	}
	100%{
		top: 0;
	}
}
.cap-anime{
	opacity: 0;
}
.topimg .image{
	margin:0 auto;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-position:center;
}
.topimg .sizeview-1{
	background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min481.jpg);
}
.topimg .sizeview-2,
.topimg .sizeview-3{
	background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min481.jpg);
}
.topimg .sizeview-4,
.topimg .sizeview-5,
.topimg .sizeview-8,
.topimg .sizeview-9{
	background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min481.jpg);
}
.topimg .sizeview-6,
.topimg .sizeview-7{
	background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min481.jpg);
}





.header-wrap{
	position: relative;
}
.topimg{
	height: 100%;
	-webkit-animation:fadeIn 1s ease both 4s; 
	-moz-animation: fadeIn 1s ease both 4s;
	animation: fadeIn 1s ease both 4s;
}
#scroll-animate{
  width: 100%;
	min-width: 1200px;
	background: #fff;
}

/*///////////--------コンテンツ 1--------///////////*/
#cnt1-1,
#cnt1-2{
	position:relative;
	display:block;
	margin:150px auto 0;
	height:100%;
}
.back-cnt1 .text-box-cap{
	text-align:center;
	margin:60px auto;
}
#cnt1-1 h3,
#cnt1-2 h3{
	font-size: 4.2rem;
}
#cnt1-1 .movie1-1{
	max-width: 1500px;
    margin: 0 auto;
}
#cnt1-1 video{
	width: 100%;
}
.back-cnt1 p.text,
#cnt2-1 p.text{
	margin:60px 0 0;
}


#cnt1-1 .image-wrap-s,
#cnt1-2 .image-wrap-s{
	height: 50vh;
	overflow: hidden;
}
#cnt1-1 .image-wrap-l,
#cnt1-2 .image-wrap-l,
#cnt1-2 .image-wrap-s{
	/* height: 70vh!important; */
	min-height: 640px;
	/* overflow: hidden; */
	max-width: 1500px;
	margin: 0 auto;
}

#cnt1-3 .cnt1-3-1-reverse .image-wrap{
	overflow: hidden;
	width: 50%;
}
#cnt1-3 .cnt1-3-1-row .image-wrap{
	overflow: hidden;
	width: 55%;
}
#cnt1-3 .cnt1-3-1-reverse .image-wrap,
#cnt1-3 .cnt1-3-2-row .image-wrap,
#cnt1-3 .cnt1-3-1-row .image-wrap,
#cnt1-3 .cnt1-3-2-reverse .image-wrap,
#cnt1-3 .cnt1-3-3-row .image-wrap{
	overflow: hidden;
	/*height: 55vh;*/
	width: 55%;
}
/*ビデオのボタン変えたい*/
/*#video-box .ytp-large-play-button{
	background: url(../img/item_page/pivo/btn_movie.png);
	background-repeat: no-repeat;
	background-position: 0px -88px;
	background-size: 88px 88px;
}
#video-box .ytp-large-play-button svg{
	opacity: 0;
}*/
/*
.cnt1-3-1-reverse{
	flex-direction:row-reverse;
}
.cnt1-3-1-row{
	flex-direction:row;
}
.cnt1-3-2-reverse{
	flex-direction: row-reverse;
}*/
.cnt1-3-1{
	margin-top: 100px;
}
.cnt1-3-1,
.cnt1-3-2{
	margin-bottom: 100px;
}
#cnt1-3{
	max-width: 1500px;
	margin: 0 auto 100px;
}
#cnt1-3 .cnt1-3-1-reverse .r-box{
	width: 30%;
    margin: 0 5% 0 15%;
	max-width: 400px;
}
#cnt1-3 .cnt1-3-1-row .r-box,
#cnt1-3 .cnt1-3-3-row .r-box{
	width: 30%;
    margin: 0 5% 0 10%;
	max-width: 400px;
}
#cnt1-3 p.text{
	margin-top:60px;
}
#cnt1-3 .cnt1-3-2-row .l-box2,
#cnt1-3 .cnt1-3-2-reverse .l-box2{
	width: 30%;
    margin: 0 10% 0 5%;
	max-width: 400px;
}
#cnt1-3 .r-box2 img,
#cnt1-3 .l-box img{
	width: 130%;
}
#cnt1-3 .cnt1-3-1-row .l-box img,
#cnt1-3 .cnt1-3-2-reverse .r-box2 img{
	width: 100%;
	height: 100%;
}
#cnt1-1 .image-wrap img,
#cnt1-2 .image-box img,
#cnt1-2 .image-box2 img,
#cnt1-3 .r-box2 img,
#cnt1-3 .l-box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#cnt1-4{
	    margin-top: 100px;
    width: 1000px;
    height: 428px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
#cnt1-4 video{
	    position: absolute;
    top: -67px;
}
#cnt2-1 .image-box img{
	width: 100%;
}

/*.movie-box{
	width: 1000px;
    margin:100px auto 150px;
	position:relative;
}

.movie-box .btn{
	position:absolute;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
	width:88px;
	height:88px;
	z-index:10;
    overflow: hidden;
}

.movie-box:hover .btn::before{
	opacity:0;
}
.movie-box .btn::before{
	content: '';
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	background-image:url(../img/item_page/pivo/btn_movie.png);
	z-index: 10;
	transition: 1s;
}

.movie-box .btn::after{
	content: '';
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	background-image:url(../img/item_page/pivo/btn_movie.png);
	background-position: 0 -88px;
	z-index: 5;
}

.movie-box img{
	width:1000px;
	height:375px;
	cursor: pointer;
}*/


/*////////////movieモーダル////////////////*/
/*#movie_box{
	width: 1000px;
	height: 500px;
	overflow: hidden;
	margin: 0 auto;
}
.modal_wrap input{
    display: none;
}

.modal_overlay{
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.9);
    opacity: 0;
    transition: opacity 1s, transform 0s 0.5s;
    transform: scale(0);
}

.modal_trigger{
    position: absolute;
    width: 100%;
    height: 100%;
}

.modal_content{
    width: 80%;
	max-width:1400px;
    height: 80%;
	max-height: 800px;
    padding-top: 50px;
    box-sizing: border-box;
    transition: 1s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.close_button{
    position: absolute;
	width: 25px;
    height: 38px;
    top: 0;
    right: 0;
    cursor: pointer;
	background-image: url(../img/item_page/item_icn_parts/movie_close.png);
}

.close_button:hover{
	background-position-y:-38px;
}

.modal_wrap input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}

iframe{
	width:100%;
	height:100%;
}*/
/*///////////END_video///////////*/



/*///////////--------コンテンツ 2--------///////////*/

#cnt2-1{
	position:relative;
	margin:150px auto 0;
	height:100%;
}
.back-cnt2 .text-box-cap{
	text-align:center;
	margin:60px auto;
}
#cnt2-1 .image-box{
	position:relative;
	margin:0 auto;
	width:100%;
	height:50vh;
	overflow:hidden;
	max-width: 1500px;
	min-height: 500px;
}
#cnt2-1 .image-box img{
	width: 100%;
}
#cnt2-2 .l-box{
    max-width: 500px;
    margin:0 5% 0 10%;
}
#cnt2-2 .r-box{
	width: 60%;
}
#cnt2-2,
#cnt2-3,
#cnt2-3-couch,
#cnt2-4-nomal,
#cnt2-4-couch,
#cnt2-4-1p,
#cnt2-4-2p,
#cnt2-5{
	margin-top: 100px;
    max-width: 1500px;
    margin: 100px auto 0;
}
#cnt2-4-couch .l-box{
	max-width: 500px;
    padding: 0 5% 0 15%;
    width: 30%;
}
#contents2 .r-box img,
#contents2 .l-box img{
	width: 100%;	
}
#cnt2-2 .l-box .text-box .text-box-in{
    margin-top: 50px;
}
#cnt2-2 #seat-box{
    margin-right: 40px;
}
#cnt2-2 .l-box .text-box p.text{
    width: 65%;
    position: relative;
}
#cnt2-2 #seat-box .sp-seat{
	width: 100%;
    height: 264px;
}
#cnt2-2 #seat-box .sp-seat .za,
#cnt2-2 #seat-box .sp-seat .se{
	width:57px;
	margin-right:25px;
}
#cnt2-2 #seat-box .sp-seat .za .seat-left,
#cnt2-2 #seat-box .sp-seat .se .seat-right{
	margin:20px 0 0 7px;
}
#cnt2-2 .za-icn img,#cnt2-2 .se-icn img{
	width:57px;
	height:74px;
}
#cnt2-2 .seat-left img,#cnt2-2 .seat-right img{
	width:44px;
	height:170px;
}
#cnt2-2 .sizeview-2,
#cnt2-2 .sizeview-3{
	position: relative;
}

#cnt2-2 .sizeview-2::after,
#cnt2-2 .sizeview-3::after{
	content: "2人掛け/幅1600mm";
	position: absolute;
    bottom: -30px;
    right: 10px;
    font-size: 0.8em;
    color: #3c3c3c;
    font-weight: 300;
}

#cnt2-3 .image-box{
	position:relative;
	float:left;
	width:48%;
	height:50vh;
	max-height: 600px;
	overflow:hidden;
}
#cnt2-3 .l-box{
	width: 55%;
}
#contents2 .cnt2-3-nomal .r-box{
	margin: 0 15% 0 5%;
    max-width: 400px;
    width: 45%;
}
#contents2 .cnt2-3-nomal .l-box{
    max-width: 850px;
}
#contents2 #cnt2-3-couch .r-box{
	width: 30%;
    max-width: 400px;
    margin: 0 15% 0 5%;
}
#contents2 #cnt2-3-couch .l-box{
	width: 65%;
    max-width: 850px;
	flex-wrap: wrap;
}
#contents2 #cnt2-3-couch .l-box img{
	width: 100%;
	display: block;
}
#cnt2-3-couch .l-box .image-box{
	width: 50%;
}

#cnt2-4-nomal .image-box,
#cnt2-4-couch .image-box,
#cnt2-4-1p .image-box,
#cnt2-4-2p .image-box{
	position:relative;
	width:48%;
	height:50vh;
	max-height: 600px;
	overflow:hidden;
}
#cnt2-4-nomal .r-box,
#cnt2-4-couch .r-box,
#cnt2-4-1p .r-box,
#cnt2-4-2p .r-box{
	width: 55%;
	overflow: hidden;
}
#cnt2-4-2p .r-box{
	position: relative;
}
#cnt2-4-2p .r-box::after{
	content: "2人掛けショート/幅1400mm";
    position: absolute;
    bottom: -30px;
    right: 10px;
    font-size: 0.8em;
    color: #3c3c3c;
    font-weight: 300;
}
#cnt2-4-nomal .r-box video{
	width: 101%;
}

#cnt2-4-nomal .l-box{
	width: 25%;
    margin: 0 5% 0 15%;
	max-width: 400px;
	
}
#cnt2-3 .l-box .text-box p.text{
	margin-top:60px;
}

#cnt2-5 .r-box{
    max-width: 500px;
    padding: 0 15% 0 5%;
    width: 30%;
}
#cnt2-5 .r-box
#cnt2-4-couch .l-box,
#cnt2-4-1p .l-box,
#cnt2-4-2p .l-box{
	max-width: 400px;
    margin: 0 5% 0 15%;
    width: 30%;
}
#cnt2-5 .l-box img{
	width: 100%;
}
#cnt2-5 .image-box{
	width: 55%;
    max-width: 850px;;
}
#cnt2-5 .l-box li{
		width: 33.3%;
	}
#cnt2-3 .r-box .text-box p.text,
#cnt2-3-couch .r-box .text-box p.text,
#cnt2-4-nomal .l-box .text-box p.text,
#cnt2-4-couch .l-box .text-box p.text,
#cnt2-4-1p .l-box .text-box p.text,
#cnt2-4-2p .l-box .text-box p.text,
#cnt2-5 .r-box .text-box p.text{
	margin-top:60px;
}
#cnt2-5 .image-box li{
	width:100%;
	overflow:hidden;
}
#cnt2-6 .image-box{
    margin: 200px auto 0;
	max-width: 1000px;
}
#cnt2-6 .image-box img{
	width: 100%;
}
#cnt2-6 .image-box .li{
	position: relative;
}
#cnt2-6 .image-box .image1::after,
#cnt2-6 .image-box .image2::after{
	position: absolute;
	top: 10px;
	right: 10px;
}
#cnt2-6 .image-box .image1::before{
	content: "model:175cm";
	position: absolute;
	top: 10px;
	right: 510px;
}
#cnt2-6 .image-box .image2::before{
	content: "model:162cm";
	position: absolute;
	top: 10px;
	right: 10px;
}
#cnt2-6 .image-box .image1,
#cnt2-6 .image-box .image2{
		width: 50%;
	}

/*///////////--------コンテンツ 3--------///////////*/

#contents3{
	margin: 200px 0 100px;
}
#contents3 .text-box-cap{
	text-align:center;
	margin:60px auto;
}
#cnt3-1 .text-box .text,
#cnt3-2 .text-box .text,
#cnt3-3 .text-box .text,
#cnt3-4 .text-box .text{
	margin: 60px auto 0;
	width: 800px;
}
#cnt3-1 p.text-org,
#cnt3-4 p.text-org{
	margin-top: 0;
	width: 450px;
	margin: 0 auto;
	padding-bottom: 20px;
}
#cnt3-1 p.text-org{
	text-align: center;
}
#cnt3-4 p.text-org{
	text-align: left;
}
#contents3 .price_leg{
	margin-top: 0!important;
    padding: 0;
	width: auto!important;
}
#contents3 p.text span{
	font-weight:600;
}
#contents3 p.link{
	margin:20px 0 60px;
	text-align:center;
}
#contents3 p.link a{
	color:#dba24c;
}
#cnt3-1{
	margin:150px auto 0;
}
#cnt3-2{
	margin: 0 auto 100px;
	text-align: center;
}
#cnt3-2 .op1{
    margin: 0 auto;
    width: 80%;
    max-width: 1500px;
}
#cnt3-2 .op1 .cnt3-2-box{
	width: 33%;
	margin-right: 0.3%;
}
#cnt3-2 .op1 li img{
	width: 100%;
}
#cnt3-2 .op1 li.last{
	margin-right: 0;
}
#cnt3-2 .op1 li h4{
    font-weight: 600;
    font-size: 1.05em;
    padding: 20px 20px 0;
    text-align: center;
    letter-spacing: 0.01em;
}
#cnt3-2 .op1 li p{
	text-align: left;
    width: 330px;
    margin: 20px auto 0;
}
#cnt3-2 .op1 li p a{
	color:#dba24c;
}
#cnt3-1,
#cnt3-3{
	margin:150px auto 0;
	width:1600px;
	padding:150px 140px;
}
#cnt3-1{
	margin-bottom: 10vw;
}
#cnt3-4{
	width:1600px;
	padding:10vw 140px 20vw;
	margin: 0 auto;
}
#cnt3-3{
	background:#e6e6e6;
}
#cnt3-1 .text-box,
#cnt3-3 .text-box,
#cnt3-4 .text-box{
	text-align:center;
}
#cnt3-1 .image-box-r,
#cnt3-3 .image-box-r,
#cnt3-4 .image-box-r{
	margin-left: 20px;
}
#cnt3-1 .image-box-l,
#cnt3-1 .image-box-r,
#cnt3-3 .image-box-l,
#cnt3-3 .image-box-r,
#cnt3-4 .image-box-l,
#cnt3-4 .image-box-r{
	margin-top:80px;
	width: 47%;
}
#cnt3-1 .image-box-l li,
#cnt3-1 .image-box-r li,
#cnt3-3 .image-box-l li,
#cnt3-3 .image-box-r li,
#cnt3-4 .image-box-l li,
#cnt3-4 .image-box-r li{
	margin-top:2px;
}
#cnt3-4 .cnt3-li li{
	width: 50%;
}
#cnt3-3 .image-box-l li.li-title,
#cnt3-3 .image-box-r li.li-title,
#cnt3-4 .image-box-l li.fst,
#cnt3-4 .image-box-r li.fst{
	    height:300px;
}
#cnt3-1 li h4,
#cnt3-3 li h4,
#cnt3-4 li h4{
    font-weight: 600;
	font-size:1.8rem;
	letter-spacing: 5px;
	padding:60px 20px 20px;
	text-align:center;
	border-top: 1px solid #bbb;
}
#cnt3-4 li h4{
	letter-spacing: 2px;
}
#cnt3-1 li p,
#cnt3-3 li p,
#cnt3-4 li p{
	padding:20px 40px 40px;
	text-align: center;
}
#cnt3-1 li p span,
#cnt3-3 li p span,
#cnt3-4 li p span{
	font-weight:600;
}
#cnt3-1 .swiper-button-next,
#cnt3-1 .swiper-button-prev,
#cnt3-2 .swiper-button-next,
#cnt3-2 .swiper-button-prev,
#cnt3-3 .swiper-button-next,
#cnt3-3 .swiper-button-prev,
#cnt3-4 .swiper-button-next,
#cnt3-4 .swiper-button-prev,
#cnt5-2 .swiper-button-next,
#cnt5-2 .swiper-button-prev{
	display: none;
}

#cnt3-1 .swiper-wrapper,
#cnt3-3 .swiper-wrapper,
#cnt3-4 .swiper-wrapper{
	max-width: 1500px;
	margin: 0 auto;
}
/*///////////--------コンテンツ 4--------///////////*/

#contents4{
	background:#fff;
	height:100%;
}
#cnt4-1,
#cnt4-2,
#cnt4-3,
#cnt4-1-couch,
#cnt4-2-couch,
#cnt4-3-couch,
#cnt4-1-2p,
#cnt4-2-2p,
#cnt4-3-2p{
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 150px 15% 100px;
	width: 70%;
	height: 100%;
	max-width: 1500px;
}
#cnt4-2,
#cnt4-2-couch,
#cnt4-2-2p{
	background:#dce1e5;
}
#contents4 .text-box{
	padding-bottom:60px;
}
#contents4 .text-box .text{
	text-align:center;
	margin:0 auto;
}
#contents4 .text-box p{
	font-weight: 300;
    width: 800px;
    margin: 40px auto 0;
}
#contents4 .text-box p a{
	color:#dba24c;
	background-position: 0 11px;
}
.sp-caption-container{
	font-size: 1.8rem;
}
/*///////////--------SLP-------///////////*/

.back-slp{
	background:#4a4c4e;
}
/*///////////--------コンテンツ 5--------///////////*/


#cnt5-2{
	margin:150px auto;
}
#cnt5-1 .material-box1{
	background: #fff;
    padding: 150px 0 0;
}
#cnt5-1 h3.cnt5-1-toptitle{
	text-align: center;
	margin-bottom: 70px;
}
#cnt5-1 .material-box1 .r-box{
	width:415px;
	margin-left:70px;
}
#cnt-wrap #cnt5-1 .material-box1 .r-box h3,
#cnt-wrap .swiper-wrapper .box-slide h3{
	font-size: 2.6rem;
    letter-spacing: -1px;
}
#cnt-wrap .swiper-wrapper .box-slide h3{
	margin-bottom: 30px;
}
#cnt5-1 .material-box1 .r-box p{
	margin-top:30px;
}

/*/////構造スライドショー/////*/
#contents5 .swiper-wrapper{
	width: 1100px;
    margin: 0 auto;
	transform: none!important;
}
#contents5 .sizeview-6 .swiper-wrapper{
	width: 720px;
}
#contents5 .swiper-wrapper .box-slide:nth-last-child(-n+2) .swiper-text{
	width: 330px;
	margin-right: 50px;
}
#contents5 .swiper-wrapper .box-slide:last-child .swiper-style{
	color: #777;
}

#contents5 .swiper-wrapper .box-slide h2{
	margin-bottom: 40px;
}
#contents5 .swiper-wrapper .box-slide p{
	margin-top: 40px;
}
#contents5 .swiper-wrapper .target{
	position: relative;
}
#contents5 .target img{
	width: 100%;
}

#contents5 .swiper-wrapper .target::after{
	background-image: url(../img/item_page/item_icn_parts/icn_zoom.gif);
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	bottom: -6px;
    left: 0px;
    width: 11px;
    height: 11px;
}
#contents5 .swiper-wrapper .box-slide:nth-last-child(-n+2) .target::after{
	bottom: 0;
}
#contents5 .box-slide {
    width: 340px;
	margin-right: 40px;
}
#contents5 .box-slide:last-of-type{
	margin-right: 0;
}
#contents5 .swiper-pagination,
#contents5 .swiper-button-next,
#contents5 .swiper-button-pre{
	display: none;
}
/*/////END_構造スライドショー/////*/

/*///////////--------コンテンツ 6--------///////////*/
#cnt6{
	background-image: url(../img/item_page/siesta/new_image/cnt6_craftsman@min1025.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position: center bottom;
    padding: 140px 0;
}
#cnt6 .craftsman-box h3{
	font-size: 2.5em;
    line-height: 1.3em;
    letter-spacing: 1px;
}
#cnt6 .craftsman-box .text-box p.text2,
#cnt6 .craftsman-box .text-box p.arrow{
	margin-top:30px;
}
#cnt6 .craftsman-box .text-box a{
	color:#dba24c;
}
#cnt6 .craftsman-box .text-box p span{
	margin-top:-6px;
}
#cnt6 .craftsman-box .text-box p span img{
	vertical-align: middle;
}
#cnt6 .craftsman-box .text-box{
	text-align:center;
}
#cnt6 .craftsman-box .text-box p.text1{
	margin-top:60px;
}
#cnt6 .craftsman-box .text-box p.text1 a{
	color:#dba24c;
}
/*--------------------------------------------*/


/*///////////SIESTA本革バナー///////////*/

.bnr_siesta{
	margin:10px 0 0;
	border:1px solid #d2d2d2;
	position:relative;
	display: flex;
	justify-content: space-between;
}
.bnr_siesta .text-box2{
	width: 50%;
	background:#fff;
	padding:4% 4% 0%;
}
.bnr_siesta .text-box2 h3{
	font-size: 1.8rem;
	font-weight: 600;
}
.bnr_siesta .text-box2 p{
	font-size: 1.5rem;
	margin-top: 15px;
}
.bnr_siesta .text-box2 p span{
	font-size:11px;
}
.bnr_siesta .text-box2 p span.price{
	font-size:14px;
	font-weight:600;
}
.bnr_siesta .text-box2 a.arrow4{
	display: block;
	margin:10px 0 0 0;
}
.bnr_siesta img{
	width: 100%;
	display: block;
}
/*--------------------------------------------*/

/* ローディング ////////
.loading{
	position: fixed;
	left:50%;
	top:50%;
	background:#fff;
	z-index:10000;
}
.loading img{
	margin:-12px 0 0 -12px;
} */
#loading{
	display: none;
}
@media screen and (max-width: 2000px) , (max-device-width : 2000px) {
	
	#cnt3-1{
		width:84%;
		padding:0 4%;
	}
	#cnt3-3{
		padding-top: 160px;
	}
	#cnt3-3,
	#cnt3-4{
		width: 84%;
    	padding-right: 8%;
		padding-left: 8%;
	}
	#cnt3-1 .image-box-r,
	#cnt3-3 .image-box-r,
	#cnt3-4 .image-box-r{
		margin-left: 4%;
	}
}
@media screen and (max-width: 1600px) , (max-device-width : 1600px) {
	#cnt2-2 .l-box .text-box p.text{
		width:251px;
	}
	#cnt2-2 h1 br,
	#cnt2-3 h1 br,
	#cnt2-4-nomal h1 br,
	#cnt2-4-couch h1 br,
	#cnt2-5 h1 br{
		display:none;
	}
	#cnt3-2 .op1 li img{
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 1500px) , (max-device-width : 1500px) {

	.back-cnt1{
		margin-bottom: 100px;
	}
	
}
/*iPad対応@1x_レティナも強制的に@1x*/
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {*/
/*	.topimg .sizeview-1{*/
/*		background-image: url(../img/item_page/siesta/ipad_1x/main_1p.jpg);*/
/*	}*/
/*	.topimg .sizeview-2,*/
/*	.topimg .sizeview-3{*/
/*		background-image: url(../img/item_page/siesta/ipad_1x/main_2p.jpg);*/
/*	}*/
/*	.topimg .sizeview-4,*/
/*	.topimg .sizeview-5,*/
/*	.topimg .sizeview-8,*/
/*	.topimg .sizeview-9{*/
/*		background-image: url(../img/item_page/siesta/ipad_1x/main.jpg);*/
/*	}*/
/*	.topimg .sizeview-6,*/
/*	.topimg .sizeview-7{*/
/*		background-image: url(../img/item_page/siesta/ipad_1x/main_couch.jpg);*/
/*	}*/
/*}*/

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.topimg .sizeview-1{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min481@2x.jpg);
	}
	.topimg .sizeview-2,
	.topimg .sizeview-3{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min481@2x.jpg);
	}
	.topimg .sizeview-4,
	.topimg .sizeview-5,
	.topimg .sizeview-8,
	.topimg .sizeview-9{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min481@2x.jpg);
	}
	.topimg .sizeview-6,
	.topimg .sizeview-7{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min481@2x.jpg);
	}
}
@media (min-width: 1025px) {
	.topimg .sizeview-1{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min1025.jpg);
	}
	.topimg .sizeview-2,
	.topimg .sizeview-3{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min1025.jpg);
	}
	.topimg .sizeview-4,
	.topimg .sizeview-5,
	.topimg .sizeview-8,
	.topimg .sizeview-9{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min1025.jpg);
	}
	.topimg .sizeview-6,
	.topimg .sizeview-7{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min1025.jpg);
	}
	#cnt6 {
		background-image: url(../img/item_page/siesta/new_image/cnt6_craftsman@min1025.jpg);
	}
}
@media (min-width : 1025px) and (-webkit-min-device-pixel-ratio: 2), (min-width : 1025px) and (min-resolution: 192dpi) {
	.topimg .sizeview-1{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min1025@2x.jpg);
	}
	.topimg .sizeview-2,
	.topimg .sizeview-3{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min1025@2x.jpg);
	}
	.topimg .sizeview-4,
	.topimg .sizeview-5,
	.topimg .sizeview-8,
	.topimg .sizeview-9{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min1025@2x.jpg);
	}
	.topimg .sizeview-6,
	.topimg .sizeview-7{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min1025@2x.jpg);
	}
}
@media (min-width : 1200px) {
	.topimg .sizeview-1{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min1200.jpg);
	}
	.topimg .sizeview-2,
	.topimg .sizeview-3{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min1200.jpg);
	}
	.topimg .sizeview-4,
	.topimg .sizeview-5,
	.topimg .sizeview-8,
	.topimg .sizeview-9{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min1200.jpg);
	}
	.topimg .sizeview-6,
	.topimg .sizeview-7{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min1200.jpg);
	}
	#cnt6 {
		background-image: url(../img/item_page/siesta/new_image/cnt6_craftsman@min1200.jpg);
	}
}
@media (min-width : 1200px) and (-webkit-min-device-pixel-ratio: 2), (min-width : 1200px) and (min-resolution: 192dpi) {
	.topimg .sizeview-1{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min1200@2x.jpg);
	}
	.topimg .sizeview-2,
	.topimg .sizeview-3{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min1200@2x.jpg);
	}
	.topimg .sizeview-4,
	.topimg .sizeview-5,
	.topimg .sizeview-8,
	.topimg .sizeview-9{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min1200@2x.jpg);
	}
	.topimg .sizeview-6,
	.topimg .sizeview-7{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min1200@2x.jpg);
	}
}
@media (min-width : 1500px) {
	.topimg .sizeview-1{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min1500.jpg);
	}
	.topimg .sizeview-2,
	.topimg .sizeview-3{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min1500.jpg);
	}
	.topimg .sizeview-4,
	.topimg .sizeview-5,
	.topimg .sizeview-8,
	.topimg .sizeview-9{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min1500.jpg);
	}
	.topimg .sizeview-6,
	.topimg .sizeview-7{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min1500.jpg);
	}
}
@media (min-width : 1500px) and (-webkit-min-device-pixel-ratio: 2), (min-width : 1500px) and (min-resolution: 192dpi) {
	.topimg .sizeview-1{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_1p@min1500@2x.jpg);
	}
	.topimg .sizeview-2,
	.topimg .sizeview-3{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_2p@min1500@2x.jpg);
	}
	.topimg .sizeview-4,
	.topimg .sizeview-5,
	.topimg .sizeview-8,
	.topimg .sizeview-9{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main@min1500@2x.jpg);
	}
	.topimg .sizeview-6,
	.topimg .sizeview-7{
		background-image: url(https://d1q9q0yuzm1wz.cloudfront.net/shop/img/item_page/siesta/new_image/main_couch@min1500@2x.jpg);
	}
}