@charset "utf-8";

/* ----------
   header
----------*/
.globalHeader {
	padding: 0 40px;
	background: url(../images/ext-strict-shadow.png) repeat-x #fff scroll 0 0!important;
	box-sizing: border-box;
}
.globalHeader #header-content,
.globalHeader .topbarMenu,
.header-right,
.header-ec {
	width: 100%;
	max-width: 1120px;
}
.header-02 {
	background: none!important;
}
.global-nav {
	/*left: 17.34%;*/
}
.megamenu-nav .about-sealy-outer {
	/*width: 133px; 20200330非表示*/
}
.megamenu-nav .menuItem .outlet {
	left: 466px;
    position: absolute;
    top: 10px;
}
.megamenu-nav .menuItem .menu-about-sealy {
	/*left: 568px; 20200330非表示
    position: absolute;
    top: 10px;
	*/
}
.megamenu-nav .sp-shop-search {
	display: none;
}
.sub-menu-shop-search {
	position: relative;
	padding-left: 16px!important;
}
.sub-menu-shop-search a:before {
	content: "";
	position: absolute;
	display: block;
	top: 6px;
	left: 0;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #559ed2;
	border-left: 1px solid #559ed2;
	transform: rotate(-45deg);
}
.hamburger-menu {
	display: none;
}
@media screen and (max-width: 1035px){

	.globalHeader {
		background: #fff;
		box-shadow: none;
		box-shadow: 0 1px 5px rgba(167, 167, 167, 0.3);
	}
	.globalHeader h1 {
		left: 0;

	}
	.header-ec {
		/*display: none;*/
	}
	.header-02 {
		/*width: calc(100% + 80px);*/
		/*margin-left: -40px;*/
	}
	.sub-nav {
		display: none;
	}
	.hamburger-menu {
		display: block;
		position: absolute;
		top: 47px;
		right: 40px;
		cursor: pointer;
	}
	.hamburger-menu span {
		display: block;
		width: 32px;
		height: 2px;
		margin-bottom: 6px;
		background: #559ed2;
		transition: all 0.4s ease;
	}
	.hamburger-menu.on span:nth-child(2) {
		opacity: 0;
	}
	.hamburger-menu.on span:first-child {
		transform: translateY(8px) rotate(-45deg);
	}
	.hamburger-menu.on span:nth-child(3) {
		transform: translateY(-8px) rotate(45deg);
	}
	.global-nav {
		display: none;
		position: absolute;
		background: #fff;
		top: 50px;
		left: 0;
		width: calc(100% + 80px);
		margin-left: -40px;
		padding: 16px 0;
		box-shadow: rgba(0, 0, 0, 0.2) 0px 0.5px 3px 0px;
		box-sizing: border-box;
	}
	.global-nav ul {
		display: flex;
		flex-direction: column-reverse;
	}
	.global-nav ul li {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		border: 0;
		text-align: center;
	}
	.global-nav ul li a {
		display: block;
		width: 100%;
/*		padding: 1em 0;*/
		color: #000!important;
		font-size: 16px!important;
		font-weight: normal;
		box-sizing: border-box;
		line-height: 3;
		letter-spacing: 0.1em;
	}
	.global-nav ul li:first-child {
     border-bottom: 0;
	}
	.megamenu-nav .menuItem .accessory,
	.megamenu-nav .menuItem .pillow,
	.megamenu-nav .menuItem .bedframe,
	.megamenu-nav .menuItem .mattress,
	.megamenu-nav .menuItem .outlet,
	.megamenu-nav .menuItem .menu-about-sealy {
		position: static;
	}
	.megamenu-nav .about-sealy-outer {
		width:100%;
	}
	.megamenu-nav .sp-shop-search {
	display: block;
	}
	.megamenu-nav .menuItem .sub {
		display: none!important;
	}
	.sp-shop-search a {
		position: relative;
	}
	.sp-shop-search a:after {
	content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
	margin-top: -5px;
	margin-left: -50px;
    border-bottom: 1px solid #559ed2;
    border-left: 1px solid #559ed2;
    transform: rotate(-45deg) ;
	}
}
@media screen and (max-width: 767px) {
	.globalHeader {
		padding: 0 10px;
	}
	.hamburger-menu {
		right: 20px;
	}
	.globalHeader #header-content .headercustomerinfo a,
	.minicart .minicarttotal .emptycart {
		font-size: 13px!important;
	}
	.globalHeader #header-content {
		height: 80px;
	}
	.globalHeader .sealy-logo h1 img {
		width: 36px;
		height: auto;
	}
}
/* ----------
   main
----------*/
#container {
	width: 100%;
}
#main,
#content {
	float: none;
	width: 100%!important;
	max-width: 100%!important;
}
#main #content {
	float: none;
}
#main_content p {
	color: #000;
}
#main p {
	color: #000;
	letter-spacing: 0.06em;
}
#main_content a:hover {
	opacity: 0.7!important;
}
#main a:hover {
	opacity: 0.7!important;
}
#main_content p,#main_content div, #main_content a, #main_content span, #main_content dt, #main_content dd, #main_content li {
	font-family:  "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
#main_content p.ha {
	font-family:  "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
#main p,#main div, #main a, #main span, #main dt, #main dd, #main li {
	font-family:  "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
.f-min {
	font-family:  "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
	letter-spacing: 0!important;
}
.producthits {
	width: 100%!important;
}
/* ----------
  top-hero
----------*/
.top-hero-container {
	position: relative;
	overflow: hidden;
}
.slider {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
}
.slider:before {
	content: "";
    position: absolute;
	top: 0;
    left: -100%;
	width: 100%;
    height: 100%;
    display: block;
    background: rgba(255,255,255,0.4);
    z-index: 1;
}
.slider:after {
	content: "";
    position: absolute;
    top: 0;
    right: -100%;
	width: 100%;
    height: 100%;
    display: block;
    background: rgba(255,255,255,0.4);
    z-index: 1;
}
.slider ul {
	position: relative;
}
.slider ul li {
	position: relative;
	float: left;
	transform: translateX(-200%);
}
.slider ul li img {
	max-width: 100%;
}
.hero-box {
	position: absolute;
	right: 5%;
	bottom: 10%;
	max-width: 500px;
	padding: 3% 3.57%;
	background: rgba(255,255,255,0.83);
	text-align: right;
	box-sizing: border-box;
}
.hero-box .head {
	margin-bottom: 10px;
	font-size: 28px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	font-weight: bold;
	letter-spacing: 0!important;
	text-align: left;
}
.hero-box a.link-pc {
	position: relative;
	padding-right: 16px;
	color: #155091;
	font-size: 16px;
	font-weight: bold;
}
.hero-box a.link-pc:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 0;
	border-top: 2px solid #155091;
	border-right: 2px solid #155091;
	transform: translateY(-50%) rotate(45deg);
}
.slider .link-sp {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
.top-hero-container .bt-prev {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 50px;
	height: 50px;
	background: #4f5d69;
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
}
.top-hero-container .bt-next {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 50px;
	height: 50px;
	background: #4f5d69;
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
}
.top-hero-container .bt-prev:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	transform: translateY(-50%) rotate(-45deg);
	z-index: 3;
}
.top-hero-container .bt-next:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	z-index: 3;
}
@media screen and (max-width: 1000px) {
	.hero-box {
		padding: 2.5% 3%;
	}
	.hero-box .head {
		margin-bottom: 5px;
		font-size: 20px;
	}
	.hero-box a.link-pc {
		font-size: 14px;
	}
	.hero-box a.link-pc:after {
	width: 6px;
	height: 6px;
	margin-top: 1px;
}
}
@media screen and (max-width: 767px) {
	.top-hero-container .bt-prev {
		width: 24px;
		height: 24px;
	}
	.top-hero-container .bt-next {
		width: 24px;
		height: 24px;
	}
	.top-hero-container .bt-prev:after {
		left: 10px;
		width: 8px;
		height: 8px;
		border-width: 2px;
	}
	.top-hero-container .bt-next:after {
		left: 5px;
		width: 8px;
		height: 8px;
		border-width: 2px;
	}
	.hero-box {
		bottom: 10px;
		right: 0;
		width: calc(100% - 40px);
		max-width: 100%;
		margin-right: 20px;
		padding: 7px 20px;
	}
	.hero-box .head {
		margin-bottom: 0;
		font-size: 16px;
		text-align: center;
	}
	.hero-box a.link-pc {
		display: none;
	}
	.slider a.link-sp {
	pointer-events: auto;
	cursor: pointer;
}
}
/* ----------
    hero
----------*/
.hero-container img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.hero-container {
	background: none!important;
}
@media screen and (min-width: 1600px){
.hero-container img {
	display: none;
}
.hero-container {
	min-height: 650px!important;
}
.mattress .hero-container {
	background: url(../images/02_1_hero_image.jpg) no-repeat center!important;
	background-size: cover!important;
}
.bed-frame .hero-container {
	background: url(../images/02_2_hero_image.jpg) no-repeat center!important;
	background-size: cover!important;
}
.pillow .hero-container {
	background: url(../images/02_3_hero_image.jpg) no-repeat center!important;
	background-size: cover!important;
}
.accessory .hero-container {
	background: url(../images/02_4_hero_image.jpg) no-repeat center!important;
	background-size: cover!important;
}
.crown-jewel-mattress .hero-container {
	background: url(../images/03_1_hero_image.jpg) no-repeat center!important;
	background-size: cover!important;
}
.conform-mattress .hero-container {
    background: url(../images/conform_main.jpg) no-repeat center!important;
    background-size: cover!important;
}
.jp-titanium-collection-mattress .hero-container {
	background: url(../images/03_2_hero_image.jpg) no-repeat center!important;
	background-size: cover!important;
}
.hotel-style-mattress .hero-container {
	background: url(../images/responce_main_650.jpg) no-repeat center!important;
	background-size: cover!important;
}
.hybrid-mattress .hero-container {
	background: url(../images/03_4_hero_image.jpg) no-repeat center!important;
	background-size: cover!important;
}
.sofabed .hero-container {
	background: url(../images/mont_main650.jpg) no-repeat center!important;
	background-size: cover!important;
}
.dogbed .hero-container {
	background: url(../images/dogbed_main_v2.jpg) no-repeat center!important;
	background-size: cover!important;
}
.shs-mattress .hero-container {
	background: url(../images/hotelstyle_main.jpg) no-repeat center!important;
	background-size: cover!important;
}
.reverble_e-mattress .hero-container {
	background: url(../images/reverble_e_main_650.jpg) no-repeat center!important;
	background-size: cover!important;
}
.shs-mattress .hero-container {
	background: url(../images/hotelstyle_main.jpg) no-repeat center!important;
	background-size: cover!important;
}
.sport_mattress .hero-container {
    background: url(../images/sport-header.jpg) no-repeat center!important;
    background-size: cover!important;
}
.masterpiece_mattress .hero-container {
    background: url(../images/masterpiece1600.jpg) no-repeat center!important;
    background-size: cover!important;
}
.futon .hero-container {
	background: url(../images/mont_futon.jpg) no-repeat center!important;
	background-size: cover!important;
}
.adjustable .hero-container {
	background: url(../images/adj_1600.jpg) no-repeat center!important;
	background-size: cover!important;
}
.tokyu-mattress .hero-container {
	background: url(../images/tokyu/shibuya-tokyu.jpg) no-repeat center!important;
	background-size: cover!important;
}
.disney-collection .hero-container {
	background: url(../images/disney_header.jpg) no-repeat center!important;
	background-size: cover!important;
}
.newcj .hero-container  {
	background: url(../images/newcj/newcj2022_1600.jpg) no-repeat center!important;
	background-size: cover!important;
}
.saitoyuki2022 .hero-container{
		background: url(../images/saitoyuki/saitoyuki_1600.jpg) no-repeat center!important;
	background-size: cover!important;
}
.crown-jewel-mattress2022 .hero-container{
	background: url(../images/03_1_hero_image_newcj.jpg) no-repeat center!important;
background-size: cover!important;
}
.about-sealy2 .hero-container {
	background: url(../images/aboutsealy/headerimg2.jpg) no-repeat center !important;
	background-size: cover !important;
}
.synergy20230904 .hero-container {
	background: url(../images/230904header.jpg) no-repeat center !important;
	background-size: cover !important;
}
.producthits-adjustable .hero-container {
	background: url(../images/ajb03-header.jpg) no-repeat center !important;
	background-size: cover !important;
}
.disney2024 .hero-container {
	background: url(../images/disney2024/header1600.jpg) no-repeat center !important;
	background-size: cover !important;}



}
/* ------------
   head-area
------------*/
.head-area {
	padding: 60px 40px;
	text-align: center;
}
.head-area p {
	font-size: 18px;
}
.head-area .ico-img {
	margin-bottom: 28px;
}
.homepage .head-area {
	padding: 45px 40px;
}
.homepage .head-area .h2 {
	font-size: 30px;
	font-family:  "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
	line-height: 1.4;
	letter-spacing: 0!important;
}
.homepage .head-newsarea {
    padding: 45px 100px;
}
.homepage .tsuuchi {
    font-size: 16px;
    font-family: "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
    line-height: 1.2;
    letter-spacing: 0!important;
    border:1px solid #ff0000;
    padding:1% 2%;
    text-align: center;
}
.homepage .tsuuchi a {
    color:#ff0000;
}
.ttl-area {
	padding-top: 50px;
}
.ttl-area .ttl {
	margin-bottom: 16px;
}
.ttl-area .ttl h1 {
    display: inline;
    font-size: 40px;
    font-family: "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
    line-height: 1.6;
    vertical-align: middle;
    letter-spacing: 0!important;
    color:#000!important;
}
.ttl-area .ttl .h2 {
	display: inline;
	font-size: 40px;
	font-family:  "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
	line-height: 1.6;
	vertical-align: middle;
	letter-spacing: 0!important;
}
.ttl-area p {
	font-size: 15px;
	line-height: 2;
}
.ttl-area .ttl span {
	margin-left: 10px;
	color: #000;
	font-size: 17px;
	line-height: 1.6;
	vertical-align: middle;
	letter-spacing: 0.1em;
}
/* --------------------
   top-item-container
--------------------*/
.top-item-container a {
	display: block;
	text-decoration: none;
}
.top-item-container ul {
	display: flex;
}
.top-item-container ul li {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.top-item-container ul li:first-child,
.top-item-container ul li:nth-child(3) {
	background: #f2f5f9;
}
.top-item-container ul li:nth-child(2),
.top-item-container ul li:last-child {
	background: #eee;
}
.top-item-container .img img {
	width: 100%;
}
.top-item-container .txt-block {
	padding: 8.5% 10% 12.5%;
	box-sizing: border-box;
}
.top-item-container ul li:after {
	content: "";
    display: block;
	position: absolute;
	bottom: -2px;
	right: -2px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 5px solid #505e6b;
    transform: rotate(45deg);
}
.top-item-container .txt-block .h {
	margin-bottom: 10px;
	font-size: 20px;
	font-family:  "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
	line-height: 1.6;
	letter-spacing: 0!important;
}
.top-item-container .txt-block p {
	font-size: 12px;
	line-height: 1.6;
}
/* --------------------
 bt-mattress-container
--------------------*/
.bt-mattress-container {
	padding: 50px 40px;
	background: #505e6b;
}
.bt-mattress-container .inner-content {
	max-width: 1300px;
	margin: 0 auto;
}
.bt-mattress-container ul {
	display: flex;
}
.bt-mattress-container ul li {
	width: 100%;
	margin-left: 10px;
	background: #fff;
}
.bt-mattress-container ul li:first-child {
	margin-left: 0;
}
.bt-mattress-container ul li a {
	display: block;
	background: #fff;
	line-height: 70px;
	text-align: center;
}
.bt-mattress-container ul li img {
	width: 130px;
}

.inner-content .img-block-container .catalog2{
	overflow: hidden;
    padding: 10px 0;
}

.catalog2 .lef{
	float: left;
    padding-right: 15px;
}
.catalog2 .rig{
	float: right;
}




/* ---------------
    search-about
---------------*/
.search-about-area {
	padding: 40px;
}
.search-about-area .inner-content {
	/*max-width: 1120px;*/
	margin: 0 auto;
}
.search-about-area .bt-outer {
	display: flex;
}
.search-about-area .bt {
	display: flex;
	width: 100%;
}
.search-about-area  a {
	display: flex;
	align-items: center;
	padding: 28px 0;
	width: 100%;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
	text-decoration: none;
}
.search-about-area .search {
	margin-right: 1.5%;
}
.search-about-area .bt .img {
	float: left;
	width: 21.11%;
	text-align: center;
}
.search-about-area .bt .txt-block {
	position: relative;
	padding-right: 11.11%;
	width: 78.89%;
}
.search-about-area .bt .txt-block .h {
	margin-bottom: 7px;
	font-size: 20px;
	font-family: "Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Meiryo",sans-serif!important;
	line-height: 1.6;
	letter-spacing: 0!important;
}
.search-about-area .bt .txt-block p {
	margin-right: 16px;
	font-size: 13px;
	line-height: 1.4;
}
.search-about-area .bt .txt-block:before {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 24px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #155091;
    border-right: 2px solid #155091;
    transform: translateY(-50%) rotate(45deg) ;
    z-index: 1;
}
.search-about-area .bt .txt-block:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 34px;
	height: 34px;
	background: #ebebeb;
	border-radius: 50%;
	transform: translateY(-50%);
}

.search-about-area .search img {
	width: 30px;
}
.search-about-area .search span img {
	width: 50px;
}
.search-about-area  .about img {
	width: 54px;
}

@media (min-width:768px) and (max-width:1000px){
	.search-about-area .search img{
		width: 50%;
	}
	
	.search-about-area .search span img{
		width: 70%;
	}
	
	.search-about-area  .about img{
		width: 70%;
	}
}
/* ------------------
  bt-link-container
------------------*/
.bt-link-container {
	float: right;
	width: 30%;
}
.bt-link-container ul li a {
	display: block;
	margin-bottom: 1px;
	color: #fff;
	font-size: 15px;
	line-height: 116px;
	text-decoration: none;
	text-align: center;
}
.bt-link-container ul li:first-child a {
	background: url(../images/01_09.png) no-repeat #505e6b;
	background-position: center right 10.41%;
	background-size: 40px;
}
.bt-link-container ul li:nth-child(2) a {
	background: url(../images/01_10.png) no-repeat #505e6b;
	background-position: center right 10.41%;
	background-size: 40px;
}
.bt-link-container ul li:last-child a {
	margin-bottom: 0;
	background: url(../images/01_11.png) no-repeat #505e6b;
	background-position: center right 10.41%;
	background-size: 40px;
}
.bt-link-container ul li a span {
	margin-left: -45px;
}
/* --------
  topics
--------*/
div#newInfo {
	width: 100%!important;
	height: auto!important;
	min-height: auto!important;
	margin: 0 0 50px!important;
}
div#newInfo #topics {
	float: left;
	width: 70%;
	height: auto;
	min-height: 350px;
	margin: 0;
	padding: 45px 0 0 3.571%;
	background: #ebebeb;
	box-sizing: border-box;
	border: 0!important;
}
#topics .head {
	margin-bottom: 19px
}
#topics .head span {
	font-size: 20px;
	line-height: 1.6;
	vertical-align: middle;
}
#topics .head .min {
	margin-left: 10px;
	margin-right: 20px;
	font-size: 13px;
}
#topics .head a {
	display: inline-block;
	position: relative;
	width: 128px;
	padding-left: 12px;
	background: #fff;
	font-size: 12px;
	line-height: 26px;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: middle;
	letter-spacing: 0.06em;
}
#topics .head a:after {
	content: "";
	display: inline-block;
	position: absolute;
    top: 50%;
    right: 11px;
	width: 5px;
	margin-top: -3px;
	height: 5px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
}
div#newInfo #topics .body {
	width: 100%!important;
}
div#newInfo #topics dl {
	display: table;
	width: 100%!important;
	margin: 0!important;
	border: 0!important;
}
div#newInfo #topics dl dt {
	display: table-cell;
	width: auto!important;
	padding-right: 12px;
	color: #3c3d42;
	font-size: 12px;
	border: 0!important;
}
div#newInfo #topics dd.title {
	padding-left: 19px!important;
	padding-right: 40px!important;
	/*width: auto!important;*/
    width: calc(100% - 230px)!important;
	border: 0!important;
}
div#newInfo #topics dl dd {
	display: table-cell;
	/*padding: 0 19px!important;*/
}
div#newInfo #topics dd {
	display: table-cell;
	width: 90px!important;
	padding: 0;
}
div#newInfo #topics dd.cat_i {
	padding: 8px 0 0!important;
	border: 0!important;
}
div#newInfo #topics .cat_i span {
	display: table-cell;
	padding: 0;
	width: 90px!important;
	height: auto!important;
	background: #4c4c4c!important;
	color: #fff;
	font-size: 10px!important;
	text-align: center;
	line-height: 18px!important;
	text-indent: 0!important;
}
div#newInfo #topics dl dd a {
	font-size: 12px;
	text-decoration: none;
}
div#newInfo #topics ul#tabnav {
	display: none;
}
/* -------------
   bnr-area
-------------*/
.bnr-area {
	padding: 0 40px;
	text-align: center;
}
.bnr-area .bnr:first-child {
	margin-top: 0;
}
.bnr-area .bnr {
	margin-top: 40px;
}
.bnr-area img {
	max-width: 100%;
}
.sp-bnr-area {
	display: none;
}
/* -------------
   item-nav
-------------*/

@media screen and (max-width: 1024px) and (orientation: portrait){
	.item-nav ul li a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 34px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -9px;
	border-left: 2px solid #616f78;
	border-bottom: 2px solid #616f78;
	transform: rotate(-45deg);
}
}
.item-nav {
	border-bottom: 1px solid #d5d5d5;
}
.item-nav ul {
	display: flex;
}
.item-nav ul li {
	width: 100%;
	text-align: center;
}
.item-nav ul li a {
	display: block;
	position: relative;
	min-height: 157px;
	padding-top: 35px;
	text-decoration: none;
	box-sizing: border-box;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	letter-spacing: 0!important;
}
.item-nav ul li a:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 110px;
	background: #d5d5d5;
}
.item-nav ul li:first-child a:before {
	display: none;
}

.item-nav ul li a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 34px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -9px;
	border-left: 2px solid #616f78;
	border-bottom: 2px solid #616f78;
	transform: rotate(-45deg);
}
.item-nav ul li p.min {
	margin-top: 16px;
	margin-bottom: 0;
	font-size: 12px!important;
	line-height: 1.7333;
}
.mattress .item-nav p {
	font-size: 15px;
	margin-top: 6px;
	line-height: 1.6;
}
.mattress .item-nav a {
	padding: 10px 10px 0;
	min-height: 222px;
}
.mattress .item-nav a .img {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 49px;
}

/* sofabed */
.sofabed .item-nav p {
	font-size: 15px;
	margin-top: 6px;
	line-height: 1.6;
}
.sofabed .item-nav a {
	padding: 10px 10px 0;
	min-height: 222px;
}
.sofabed .item-nav a .img {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 49px;
}

.bed-frame .item-nav ul li p {
	margin-bottom: 19px;
	font-size: 15px;
}
.bed-frame .item-nav .h {
	margin-bottom: 32px;
	font-size: 25px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	text-align: center;
	letter-spacing: 0!important;
}
.bed-frame .item-nav ul li a {
	min-height: 250px;
	padding-top: 0;
}
.bed-frame .item-nav ul li a:before {
	top: 50px;
	height: 100px!important;
}
.bed-frame .item-nav ul li span {
	font-size: 20px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
}
.bed-frame .item-nav ul li p.min {
	padding: 0 8px;
}
/* -------------
   item-area
-------------*/
.item-area .inner-content {
	max-width: 1300px;
	margin: 0 auto;
	padding: 120px 20px 100px;
}
.item-area .img-container img {
	max-width: 100%;
}
.item-area section.item:nth-child(even) {
	background: #eee;
}
.item-area .item:nth-child(odd) .img-container {
	float: left;
	width: 50%;
}
.item-area .item:nth-child(odd) .txt-block {
	float: right;
	width: 50%;
}
.item-area .item:nth-child(even) .txt-block {
	float: left;
	width: 50%;
}
.item-area .item:nth-child(even) .img-container {
	float: right;
    width: 50%;
}
.item-area .item-outer {
	margin-bottom: 70px;
}
.item-area .item-outer .txt-block p {
	line-height: 2.5;
}
.mattress .item-area .item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.mattress .item:nth-child(even) {
	flex-direction: row-reverse;
	background: #fff!important;
}
.mattress .item-area .item:first-child .item-logo img {
	width: 200px;
}
.mattress .item-area .item:nth-child(2) .item-logo img {
	width: 320px;
}
.mattress .item-area .item:nth-child(3) .item-logo img {
	width: 244px;
}
.mattress .item-area .item:last-child .item-logo img {
	width: 71px;
}
.mattress .item-area .item .img-container img {
	width: 100%;
}
.mattress .item-area .item .txt-block {
	padding: 32px 6.25%;
	text-align: center;
}
.mattress .item-area .item .txt-block .lead {
	margin-top: 17px;
	margin-bottom: 28px;
	font-size: 16px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.375;
	text-align: center;
	letter-spacing: 0!important;
}
.mattress .item-area .item .txt-block p {
	font-size: 13px;
	line-height: 2.5;
	text-align: left;
}
.mattress .item-area .item .txt-block a {
	display: block;
	position: relative;
	width: 250px;
	margin: 32px auto 0;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #d5d5d5;
	text-decoration: none;
	box-sizing: border-box;
	letter-spacing: 0.06em;
}
.mattress .item-area .item .txt-block a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #3c3d42;
	border-right: 1px solid #3c3d42;
	transform: rotate(45deg);
}

/* sofabed */
.sofabed .item-area .item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.sofabed .item:nth-child(even) {
	flex-direction: row-reverse;
	background: #fff!important;
}
.sofabed .item-area .item:first-child .item-logo img {
	width: 200px;
}
.sofabed .item-area .item:nth-child(2) .item-logo img {
	width: 320px;
}
.sofabed .item-area .item:nth-child(3) .item-logo img {
	width: 244px;
}
.sofabed .item-area .item:last-child .item-logo img {
	width: 71px;
}
.sofabed .item-area .item .img-container img {
	width: 100%;
}
.sofabed .item-area .item .txt-block {
	padding: 32px 6.25%;
	text-align: center;
}
.sofabed .item-area .item .txt-block .lead {
	margin-top: 17px;
	margin-bottom: 28px;
	font-size: 16px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.375;
	text-align: center;
	letter-spacing: 0!important;
}
.sofabed .item-area .item .txt-block p {
	font-size: 13px;
	line-height: 2.5;
	text-align: left;
}
.sofabed .item-area .item .txt-block a {
	display: block;
	position: relative;
	width: 250px;
	margin: 32px auto 0;
	font-size: 12px;
	line-height: 40px;
	border: 1px solid #d5d5d5;
	text-decoration: none;
	box-sizing: border-box;
	letter-spacing: 0.06em;
}
.sofabed .item-area .item .txt-block a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #3c3d42;
	border-right: 1px solid #3c3d42;
	transform: rotate(45deg);
}



.accessory .item-area .item:last-child .txt-block {
	float: none;
	width: 100%;
	text-align: center;
}
.item-area .item .txt-block .h {
	margin-bottom: 20px;
	font-size: 40px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.6;
	letter-spacing: 0!important;
}
.item-area .item .txt-block {
	padding: 4.615% 7.864%;
/*	padding-right: 0;*/
	box-sizing: border-box;
}
.bed-frame .item-area .inner-content {
	padding: 100px 20px;
}
.bed-frame .item-area .item .txt-block .h {
	font-size: 50px;
}
.bed-frame .item-area .item .txt-block .h span {
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	vertical-align: middle;
	letter-spacing: 0!important;
}
.bed-frame .item-area .item .txt-block .h .min {
	margin-left: 16px;
	font-size: 25px;
	letter-spacing: 0.06em;
}
.bed-frame .item-area .item .txt-block .detail li {
	margin-bottom: 12px;
	font-size: 13px;
	line-height: 1.6;
}
.bed-frame .item-area .item .txt-block .detail li:before {
	content: "";
	display: inline-block;
	position: relative;
    top: -2px;
	width: 4px;
	height: 4px;
	margin-right: 9px;
	background: #505e6b;
	border-radius: 100%;
}
.bed-frame .item-area .item .img-container {
	padding: 0 1.692%;
	box-sizing: border-box;
}
.pillow .item-area .img-container {
	text-align: center;
}
.pillow .item-area .item-outer .img-container {
	padding: 0 20px;
	box-sizing: border-box;
}

/* dogbed */
.dogbed .item-area .img-container {
	text-align: center;
}
.dogbed .item-area .item-outer .img-container {
	padding: 0 20px;
	box-sizing: border-box;
}

/* -------------
   brand-area
-------------*/
.brand-area {
	padding: 100px 20px 0;
}
.brand-area .inner-content {
	max-width: 1300px;
	margin: 0 auto;
	text-align: center;
}
.brand-area .lead {
	margin-bottom: 24px;
	font-size: 25px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.4;
	letter-spacing: 0!important;
}
.brand-area .brand-container {
	display: flex;
	margin-bottom: 40px;
	overflow: hidden;
}
.brand-area .brand-container li {
	position: relative;
	width: 100%;
}
.brand-area .brand-container a {
	display: block;
	width: 100%;
	padding: 41px 0 31px;
	text-decoration: none;
}
.brand-area .brand-container a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left: 5px solid #505e6b;
    transform: rotate(45deg);
}
.brand-area .brand-container li:first-child,
.brand-area .brand-container li:nth-child(3) {
	background: #f2f5f9;
}
.brand-area .brand-container li:nth-child(2),
.brand-area .brand-container li:last-child {
	background: #eee;
}
.brand-area .brand-container .img {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 49px;
	margin-bottom: 31px;
}
.brand-area .brand-container .img img {
	height: 49px!important;
}
.brand-area .brand-container p {
	font-size: 13px;
	line-height: 1.6;
}
.brand-area .bnr a {
	display: flex;
	align-items: center;
	border: 1px solid #d5d5d5;
	text-decoration: none;
}
.brand-area .bnr .img {
	width: 50%;
}
.brand-area .bnr .img img {
	max-width: 100%
}
.brand-area .bnr .txt-block p {
	font-size: 13px;
	line-height: 2.5;
}
.brand-area .bnr .txt-block {
	width: 50%;
	padding: 0 4.307%;
	text-align: left;
	box-sizing: border-box;
}
.brand-area .bnr .txt-block .h {
	margin-bottom: 17px;
	font-size: 20px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.5;
	letter-spacing: 0!important;
}
/* -------------
   message-area
-------------*/
.message-area {
	padding: 89px 20px 100px;
	background: #f3f4f8;
	text-align: center;
}
.message-area .inner-content {
	max-width: 1120px;
	margin: 0 auto;
}
.message-area .h2 {
	width: 100%;
	margin-bottom: 69px;
	color: #000;
	font-size: 40px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.2;
	letter-spacing: 0!important;
}
.message-area .head {
	margin-bottom: 38px;
	color: #997f33!important;
	font-size: 35px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.2;
	letter-spacing: 0!important;
}
.message-area p {
	font-size: 15px;
	line-height: 2;
}
.message-area .img {
	margin: 48px 0 20px;
}
.caption {
	font-size: 11px!important;
	font-weight: 500!important;
	line-height: 1.3!important;
}
.message-area .m-left img {
	margin-left: -110px;
}
/* -------------
   detail-area
-------------*/
.detail-area {
	padding: 0px 40px 0;
}
.detail-area p {
	font-size: 13px;
	line-height: 3;
}
.detail-area .inner-content {
	max-width: 1120px;
	margin: 0 auto;
	/*padding-bottom: 100px;*/
	border-bottom: 1px solid #e9e9e9;
}
.detail-area .detail-sec {
	position: relative;
	margin-bottom: 100px;
	padding-top: 100px;
	border-top: 1px solid #e9e9e9;
}
.detail-area .detail-sec .img-block-container {
	position: absolute;
	top: 0;
	right: 0;
    margin-bottom: 0;
}
.detail-area .detail-sec .img-block-container.left {
	left: 0;
	right: initial;
}
.detail-area .detail-sec:first-child {
	padding-top: 0;
	border-top: 0;
}
.detail-area .detail-sec:last-child {
	margin-bottom: 0;
}
.detail-area .head {
	margin-bottom: 56px;
	font-size: 25px!important;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.4!important;
	letter-spacing: 0!important;
}
.detail-area .col-2-left .img-block img {
	margin-bottom: 10px;
}
.detail-area .col-3 ul {
	display: flex;
}
.detail-area .col-3 ul li {
	width: 33.3%;
	margin-right: 9.82%;
	text-align: center;
}
.detail-area .col-3 ul li:last-child {
	margin-right: 0;
}
.detail-area .col-3 ul li img {
	margin-bottom: 20px;
}
.detail-area .col-3 ul li .h {
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}
.detail-area .col-3 ul li p {
	text-align: left;
}
/*---------- hybrid*/
.hybrid-mattress .col-3 p {
	line-height: 1.6;
}
/*---------- crown-jewel */
.crown-jewel-mattress .detail-area .detail-sec .img-block-container , .crown-jewel-mattress2022 .detail-area .detail-sec .img-block-container {
	top: 75px;
}
.crown-jewel-mattress .detail-sec .txt-block , .crown-jewel-mattress2022 .detail-sec .txt-block {
	margin-right: 540px;
	min-height: 244px;
}
.crown-jewel-mattress2022 .lead-block{
	padding-top: 15px;
}

/*---------- titanium-collection */
.jp-titanium-collection-mattress .detail-area .detail-sec:first-child .img-block-container {
	right: 233px;
}
.jp-titanium-collection-mattress .detail-sec:first-child .lead-block {
	margin-right: 540px;
}
.jp-titanium-collection-mattress .detail-sec:nth-child(2) {
	min-height: 257px;
}
.jp-titanium-collection-mattress .detail-sec:nth-child(2) .lead-block {
	margin-left: 540px;
}
.jp-titanium-collection-mattress .detail-sec:nth-child(2) .img-block-container {
	top: 100px;
}
.jp-titanium-collection-mattress .detail-sec:nth-child(3) .lead-block {
	margin-right: 568px;
}
.jp-titanium-collection-mattress .detail-sec:nth-child(3) .img-block-container {
	top: 100px;
}
.jp-titanium-collection-mattress .col-2-right .img-block img {
	max-width: 100%;
}
.jp-titanium-collection-mattress .detail-sec:nth-child(3) .block-2 {
	width: 210px;
	margin-left: 30px;
	text-align: center;
}
.jp-titanium-collection-mattress .detail-sec:nth-child(3) .block-1 .caption {
	margin-left: 30px;
}
/*---------- hotel-style */
.hotel-style-mattress .detail-area .detail-sec:first-child .lead-block {
	margin-right: 540px;
}
.hotel-style-mattress .detail-area .detail-sec:nth-child(2) .img-block-container {
	top: 100px;
	max-width: 400px;
	margin: 0 auto;
}
.hotel-style-mattress .detail-area .detail-sec:nth-child(2) .txt-block {
	margin-left: 450px;
	min-height: 300px;
}
.hotel-style-mattress .detail-area .col-2-left .img-block:first-child {
	margin-right: 0;
}
.hotel-style-mattress .col-2-right .txt-block .head {
	margin-bottom: 32px;
/*	font-size: 18px!important;*/
	line-height: 1.4;
}
.hotel-style-mattress .col-2-right .txt-block p {
	font-size: 13px;
	line-height: 3;
}
.hotel-style-mattress .col-2-right .caption {
	margin-top: 10px;
	text-align: center;
}
.hotel-style-mattress .detail-sec:first-child .img-block-container {
	top: -24px;
}
/*---------- hybrid */
.hybrid-mattress .detail-area .detail-sec .lead-block {
	margin-right: 540px;
}
.hybrid-mattress .detail-area .detail-sec .caption {
	text-align: center;
}

/* 200601 SHS */
.shs-mattress .lead-block{
margin-right: 540px;
}

.reverble_e-mattress .lead-block{
margin-right: 540px;
}


/* --------------------
   recommend-area
--------------------*/
.caterec{
display: block;
overflow: hidden;
width:1200px;
margin: 0 auto;
}
.caterec h2{
display: block;
width:100%;
text-align: center;
font-size:40px;
color: #000;
font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
padding-bottom:2%;
}
.recbk{
display: block;
width:400px;
float: left;
}
.recbk img{
width:96%;
margin:2%;
}
.recbk p{
display: block;
text-align: center;
}

/* --------------------
   line-up-area
--------------------*/
.line-up-area {
	padding-top: 100px;
	box-sizing: border-box;
}
.line-up-area .h2 {
	width: 100%;
	margin-bottom: 60px;
	color: #000;
	font-size: 40px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0!important;
}
/* --------------------
   productresultarea
--------------------*/
.productresultarea {
	float: none;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
}
.searchresultsheader {
	float: none;
	width: 100%;
	max-width: 980px;
	margin: 0 auto 20px;
	padding: 0 20px;
	box-sizing: border-box;
}
.sorthitscontainer {
	width: 100%;
	box-sizing: border-box;
}
.productlisting .producttile {
	margin: 0!important;
}
@media screen and (max-width: 1220px) {
	.productresultarea {
		max-width: 960px;
	}

	/* --------------------
   recommend-area
--------------------*/
.caterec{
display: block;
overflow: hidden;
width:100%;
margin: 0 auto;
}
.caterec h2{
display: block;
width:100%;
text-align: center;
font-size:40px;
color: #000;
font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
padding-bottom:2%;
}
.recbk{
display: block;
width:33.3%;
float: left;
}
.recbk img{
width:96%;
margin:2%;
}
.recbk p{
display: block;
text-align: center;
}


}
@media screen and (max-width: 980px) {
	.productresultarea {
		max-width: 720px;
	}
}
@media screen and (max-width: 740px) {
	.productresultarea {
		max-width: 480px;
	}
}
@media screen and (max-width: 500px) {
	.productresultarea {
		max-width: 240px;
	}
}
/* -------------
   shop-search
---------------*/
.shop-search {
	margin: 80px 0 96px;
	padding: 0 40px;
}
.shop-search a {
	display: block;
	position: relative;
	max-width: 540px;
	margin: 0 auto;
	border: 1px solid #d5d5d5;
	color: #000;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	line-height: 137px;
}
.shop-search span {
	display: inline-block;
	position: relative;
	padding-left: 54px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	letter-spacing: 0!important;
}
.shop-search span:before {
	content: "";
    display: inline-block;
    position: absolute;
    top: -13px;
    left: 0;
    width: 30px;
    height: 46px;
    background: url(../images/pin.png) no-repeat;
	background-size: 30px;
}
.shop-search a:before {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 32px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #155091;
    border-right: 2px solid #155091;
    transform: translateY(-50%) rotate(45deg) ;
    z-index: 1;
}
.shop-search a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 38px;
	height: 38px;
	background: #ebebeb;
	border-radius: 50%;
	transform: translateY(-50%);
}
/* -----------
   bed-frame-area
-------------*/
.bed-frame-area {
	padding: 0 20px;
}
.bed-frame-area .inner-content {
	max-width: 1560px;
	margin: 0 auto;
}
.bed-frame-area .h2 {
	width: 100%;
	margin-bottom: 73px;
	color: #000;
	font-size: 40px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0!important;
}
.bed-frame-area ul {
	display: flex;
}
.bed-frame-area ul li {
	max-width: 372px;
	margin-right: 3px;
}
.bed-frame-area ul li:last-child {
	margin-right: 0;
}
.bed-frame-area .lead-block {
	padding: 20px 18px;
}
.bed-frame-area ul li .h {
	margin-bottom: 8px;
}
.bed-frame-area ul li .h a {
	color: #000;
	font-size: 14px;
	font-family: 'Meiryo';
	line-height: 1.6;
	text-decoration: none;
}
.bed-frame-area ul li a {
	color: #000;
	font-family: 'Meiryo';
	line-height: 1.6;
}
.bed-frame-area .price {
	margin-top: 16px;
	font-size: 15px;
	font-family: 'Arial';
	font-style: normal;
	line-height: 1.6;
}
@media screen and (max-width:1220px){
	.jp-titanium-collection-mattress .detail-area .detail-sec:first-child .img-block-container {
		right: 0;
	}
	.jp-titanium-collection-mattress .detail-sec:first-child .lead-block {
		margin-right: 300px;
	}
}
@media screen and (max-width:1023px){
	.bed-frame .item-area .item .txt-block .h {
		font-size: 32px;
		line-height: 1.3;
	}
	.brand-area .bnr .txt-block {
		padding: 0 16px;
	}
	.brand-area .bnr .txt-block .h {
		margin-bottom: 5px;
		font-size: 16px!important;
	}
	.detail-area .detail-sec .img-block-container {
		position: static;
		text-align: center;
	}
	.detail-area .detail-sec .img-block-container img {
		max-width: 100%;
	}
	.detail-area .detail-sec .lead-block,
	.detail-area .detail-sec .txt-block {
		margin-left: 0!important;
		margin-right: 0!important;
		margin-bottom: 32px;
		min-height: 0!important;
	}
    .respocon{
    width:100%;
    margin:0 auto;
    overflow: hidden;
}
.respocon img{
    float:none;
    width: 90%;
}
}

@media (min-width:768px) and (max-width:870px){
	.mattress .item-nav a{
		min-height: 250px;
	}
}

@media (min-width:871px) and (max-width:1024px){
	.mattress .item-nav a{
		min-height: 250px;
	}
}

@media screen and (max-width:768px){
/*新着情報と*/
div#newInfo #topics {
    float: none!important;
    width: 100%!important;
    padding: 32px 20px!important;
}

div#newInfo #topics dl {
    display: block;
}

div#newInfo #topics dd.cat_i {
    float: none;
    display: table-cell;
}

div#newInfo #topics dd.title {
    float: none;
    margin-top: 0!important;
    margin-bottom: 16px!important;
    padding-left: 0!important;
    padding-right: 0!important;
    display: block;
width: 100% !important;
}

div#newInfo #topics dt {
    float: none;
    display: table-cell;
}

.bt-link-container {
    float: none;
    width: 100%;
}

.bt-link-container ul li a span {
    margin-left: -20px;
}
}

@media screen and (max-width:767px){
	#main {
		top: 80px;
		margin-bottom: 32px;
		padding-bottom: 0;
	}
	#main.homepage {
		margin-bottom: 0!important;
	}
	#main p {
		font-size: 12px;
	}
	.head-area {
		padding: 40px;
	}
	.ttl-area .ttl .h1 {
    font-size: 24px!important;
}
	.ttl-area .ttl .h2 {
		font-size: 24px!important;
	}
	.ttl-area .ttl span {
		display: block;
		margin-left: 0;
		font-size: 10px;
	}
	.ttl-area .ttl {
		margin-bottom: 24px;
	}
	.ttl-area p {
		font-size: 13px!important;
		text-align: left;
	}
	.ttl-area p br {
		display: none;
	}
	.page-nav {
		/*overflow-x: auto;
		-webkit-overflow-scrolling: touch;*/
	}
	.item-nav ul {
		width: 100%;
	}
	.item-nav .min {
		display: none;
	}
	.mattress .page-nav,
	.bed-frame .page-nav,
	.sofabed .page-nav,
	.accessory .page-nav {
		overflow-x: initial;
	}
	.mattress .item-nav ul ,
	.bed-frame .item-nav ul,
	.sofabed .item-nav ul,
	.accessory .item-nav ul{
		flex-flow: row wrap;
		border: 1px solid #d5d5d5;
		border-bottom: 0;
		box-sizing: border-box;
	}
	.mattress .item-nav li,
	.bed-frame .item-nav li,
	.sofabed .item-nav li,
	.accessory .item-nav li {
		white-space: nowrap;
		width: 50%;
		box-sizing: border-box;
	}
	.mattress .item-nav li:first-child,
	.bed-frame .item-nav li:first-child,
	.sofabed .item-nav li:first-child,
	.accessory .item-nav li:first-child {
		border-right: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
	.mattress .item-nav li:nth-child(2),
	.bed-frame .item-nav li:nth-child(2),
	.sofabed .item-nav li:nth-child(2),
	.accessory .item-nav li:nth-child(2) {
		border-bottom: 1px solid #d5d5d5;
	}
	.mattress .item-nav li:nth-child(3),
	.bed-frame .item-nav li:nth-child(3),
	.sofabed .item-nav li:nth-child(3),
	.accessory .item-nav li:nth-child(3) {
		border-right: 1px solid #d5d5d5;
	}
	.mattress .item-nav a {
		padding: 16px 0;
		min-height: 0;
	}
	.mattress .item-nav a .img {
		min-height: 31px;
	}

	/* sofabed */
	.sofabed .item-nav a {
		padding: 16px 0;
		min-height: 0;
	}
	.sofabed .item-nav a .img {
		min-height: 31px;
	}

	.mattress .item-nav ul li a:before,
	.bed-frame .item-nav ul li a:before,
	.sofabed .item-nav ul li a:before,
	.accessory .item-nav ul li a:before {
		display: none;
	}
	/*.accessory .item-nav ul li:last-child {
		width: 100%;
	    border-top: 1px solid #d5d5d5;
	}*/
	.accessory .item-nav ul li a {
		min-height: 70px!important;
		/*padding-top: 16px!important;*/
		font-size: 12px;
	}
	.accessory .item-nav ul li a:after {
	/*	bottom: 12px;*/
	}
	.item-nav ul li a:before {
		height: 75px;
	}
	.item-nav ul li a:after {
		bottom: 16px;
		width: 6px;
		height: 6px;
		margin-left: -4px;
		border-left: 1px solid #616f78;
		border-bottom: 1px solid #616f78;
	}
	.homepage .head-area {
		padding: 24px 40px;
	}
	.homepage .head-area .h2 {
		font-size: 14px!important;
		line-height: 1.7;
	}
    .homepage .head-newsarea {
    padding: 12px 40px;
}

.homepage .tsuuchi {
    font-size: 12px!important;
    line-height: 1.7;
    border:1px solid #ff0000;
    color:#ff0000;
    padding:2%;
}
.homepage .tsuuchi a {
    color:#ff0000;
}
	.top-item-container ul {
		display: block;
	}
	.top-item-container .txt-block {
		padding: 24px 20px;
	}
	.top-item-container .txt-block .h {
		margin-bottom: 5px;
		font-size: 18px!important;
	}
	.bt-mattress-container {
		padding: 24px 20px;
	}
	.bt-mattress-container ul {
		display: block;
	}
	.bt-mattress-container ul li {
		margin-left: 0;
		margin-bottom: 10px;
	}
	.bt-mattress-container ul li:last-child {
		margin-bottom: 0;
	}
	.search-about-area {
		padding: 20px;
	}
	.search-about-area .bt-outer {
		display: block;
	}
	.search-about-area .search {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.search-about-area .bt .txt-block:before {
		right: 18px;
		width: 4px;
		height: 4px;
	}
	.search-about-area .bt .txt-block:after {
		right: 10px;
		width: 20px;
		height: 20px;
	}
	.search-about-area  a {
		padding: 20px 0;
	}
	.search-about-area .search .img img {
		width: 22px;
	}
	.search-about-area .search .img span img {
		width: 35px;
	}
	.search-about-area .about .img img {
		width: 35px;
	}
	.search-about-area .bt .txt-block .h {
		font-size: 16px!important;
	}
	.search-about-area .bt .txt-block p {
		margin-right: 0;
	}
	div#newInfo #topics {
		float: none!important;
		width: 100%!important;
		padding: 32px 20px!important;
	}
	div#newInfo {
		margin-bottom: 20px!important;
	}
	div#newInfo #topics .head span {
		font-size: 18px;
	}
	div#newInfo #topics dl {
		display: block;
		margin-bottom: 10px;
	}
	div#newInfo #topics dl:last-child {
		margin-bottom: 0;
	}
	.topics .tag {
		/*display: block;*/
	}
	div#newInfo #topics dl dd {
		display: block;
		margin-left: 0;
		padding: 0;
	}
	div#newInfo #topics dt {
		float: none;
		display: table-cell;
	}
	div#newInfo #topics dd.cat_i {
		float: none;
		display: table-cell;
	}
	div#newInfo #topics dd.title {
		float: none;
		margin-top: 0!important;
		margin-bottom: 8px!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.bt-link-container {
		float: none;
		width: 100%;
	}
	.bt-link-container ul li a {
		font-size: 14px;
		line-height: 56px;
		background-size: 25px!important;
		background-position: center right 20px!important;
	}
	.bt-link-container ul li a span {
		margin-left: -20px;
	}
	.bnr-area {
		display: none;
	}
	.sp-bnr-area {
		display: block;
	}
	.sp-bnr-area .inner-content {
		padding: 0 20px;
	}
	.sp-bnr-area .bnr:first-child {
		margin-top: 0;
	}
	.sp-bnr-area .bnr {
		margin-top: 20px;
	}
	.sp-bnr-area img {
		width: 100%;
	}
	.pillow .item-nav ul {
		width: 100%;
	}

	/* dogbed */
	.dogbed .item-nav ul {
		width: 100%;
	}

	.mattress .item-nav li:first-child img {
		width: 70px;
	}
	.mattress .item-nav li:nth-child(2) img {
		width: 111px;
	}
	.mattress .item-nav li:nth-child(3) img {
		width: 84px;
	}
	.mattress .item-nav li:last-child img {
		width: 31px;
	}
	.mattress .item-nav p {
		margin-top: 0;
		margin-bottom: 16px;
	}
	.mattress .item-area .item:first-child .item-logo img {
		width: 150px;
	}
	.mattress .item-area .item:nth-child(2) .item-logo img {
		width: 240px;
	}
	.mattress .item-area .item:nth-child(3) .item-logo img {
		width: 183px;
	}
	.mattress .item-area .item:nth-child(4) .item-logo img {
		width: 54px;
	}
	.mattress .item-area .item {
		display: block;
	}
	.mattress .item-area .item .txt-block {
		padding: 48px 20px 69px;
	}
	.mattress .item-area .item .txt-block .lead {
		font-size: 12px;
	}
	.mattress .item-area .item .txt-block a {
		font-size: 12px;
	}
	.mattress .item-area .item .txt-block a:after {
		margin-top: -4px;
	}

	/* sofabed */
	.sofabed .item-nav li:first-child img {
		width: 70px;
	}
	.sofabed .item-nav li:nth-child(2) img {
		width: 111px;
	}
	.sofabed .item-nav li:nth-child(3) img {
		width: 84px;
	}
	.sofabed .item-nav li:last-child img {
		width: 31px;
	}
	.sofabed .item-nav p {
		margin-top: 0;
		margin-bottom: 16px;
	}
	.sofabed .item-area .item:first-child .item-logo img {
		width: 150px;
	}
	.sofabed .item-area .item:nth-child(2) .item-logo img {
		width: 240px;
	}
	.sofabed .item-area .item:nth-child(3) .item-logo img {
		width: 183px;
	}
	.sofabed .item-area .item:nth-child(4) .item-logo img {
		width: 54px;
	}
	.sofabed .item-area .item {
		display: block;
	}
	.sofabed .item-area .item .txt-block {
		padding: 48px 20px 69px;
	}
	.sofabed .item-area .item .txt-block .lead {
		font-size: 12px;
	}
	.sofabed .item-area .item .txt-block a {
		font-size: 12px;
	}
	.sofabed .item-area .item .txt-block a:after {
		margin-top: -4px;
	}


	.bed-frame .item-nav .h {
		font-size: 14px!important;
	}
	.bed-frame .item-nav ul li span {
		font-size: 13px;
	}
	.bed-frame .item-nav ul li p {
		font-size: 10px!important;
	}
	.bed-frame .item-nav ul li img {
		margin-bottom: 20px;
	}
	.bed-frame .item-nav ul li a {
		min-height: 0;
		padding: 16px;
	}
	.bed-frame .item-nav ul li a:before {
		height: 75px!important;
	}
	.bed-frame .item-area .item .txt-block .h .min {
		margin-left: 5px;
		font-size: 14px;
	}
	.bed-frame .item-area .item .txt-block .detail li {
		font-size: 12px;
	}
	.pillow .item-area {
		margin-bottom: 56px;
	}
	.pillow .item-area .item-outer .img-container {
		width: 240px!important;
		margin: 0 auto 16px;
	}
	.pillow .item-nav ul li a,
	.accessory .item-nav ul li a {
		padding-top: 20px;
		min-height: 98px;
	}
	.item-area .item .txt-block .h {
		font-size: 24px!important;
	}
	.item-area .inner-content {
		padding: 64px 20px!important;
	}
	.item-area .item-outer {
		margin-bottom: 24px;
	}
	.item-area .img-container {
		margin-bottom: 16px;
		text-align: center;
	}
	.brand-area {
		margin-bottom: 56px;
		padding: 40px 20px 0;
	}
	.brand-area .brand-container {
		flex-direction: column;
	}
	.brand-area .brand-container a {
		padding: 15px 0;
	}
	.brand-area .brand-container .img {
		margin-bottom: 5px;
	}
	.brand-area .lead {
		font-size: 14px!important;
	}
	.brand-area .bnr a {
		display: block;
	}
	.brand-area .bnr .img {
		width: 100%;
	}
	.brand-area .bnr .img img {
		width: 100%;
	}
	.brand-area .bnr .txt-block {
		width: 100%;
		padding: 16px;
		box-sizing: border-box;
	}
	.brand-area .bnr .txt-block .h {
		margin-bottom: 5px;
		font-size: 14px!important;
	}
	.brand-area .bnr .txt-block p {
		font-size: 11px!important;
		line-height: 2;
	}
	.item-area .item:nth-child(odd) .img-container,
	.item-area .item:nth-child(even) .txt-block,
	.item-area .item:nth-child(odd) .txt-block,
	.item-area .item:nth-child(even) .img-container{
		float: none;
		width: 100%;
	}
	.head-area .ico-img img {
		width: 180px;
	}
	.head-area  p {
		font-size: 13px!important;
		text-align: left;
	}
	.head-area br,
	.message-area br {
		display: none;
	}
	.message-area {
/*		padding: 40px 20px;*/
		padding: 48px 20px;
	}
	.message-area .h2,
	.productresultarea .h2,
	.bed-frame-area .h2 {
		margin-bottom: 24px;
		font-size: 20px!important;
		text-align: center!important;
	}
	.message-area .head {
		margin-bottom: 24px;
		font-size: 18px!important;
		text-align: left;
	}
	.message-area p {
		text-align: left;
	}
	.message-area .img {
		margin-left: 0;
	/*	width: calc(100% + 40px);
		margin-left: -20px;*/
	}
	.message-area .img img  {
		width: 100%;
	}
	.detail-area {
		padding: 56px 20px;
	}
	.detail-area .inner-content {
		padding-bottom: 56px;
	}
	.detail-area p {
		line-height: 2;
	}
	.detail-area .col-2-left .lead-block {
		float: none;
		width: 100%;
	}
	.detail-area .lead-block .head {
		margin-bottom: 32px;
		font-size: 18px!important;
	}
	.detail-area .col-2-left .lead-block p {
		line-height: 2;
	}
	.hotel-style-mattress .col-2-right .txt-block p {
		line-height: 2;
	}
	.detail-area .col-2-left .img-block-container {
    float: none;
    width: 100%;
	margin-top: 0;
	text-align: center;
	}
	.detail-area .col-2-left .img-block:first-child {
		float: none;
		margin-right: 0;
	}

	.detail-area  .col-3 ul li {
		width: 100%;
		margin-right: 0;
	}
	.detail-area .col-3 ul {
		display: block;
	}
	.detail-area .col-3 ul li {
		margin-bottom: 24px;
	}
	.detail-area .col-3 ul li .img {
		width: 128px;
		margin: 0 auto;
	}
	.detail-area .col-3 ul li img {
		width: 100%;
	}
	.detail-area .col-3 ul li .h {
		margin-bottom: 8px;
	}
	.detail-area .detail-sec {
		margin-bottom: 48px;
		padding-top: 48px;
	}
	.crown-jewel-mattress .col-2-left .img-block:last-child {
		margin-top: 0;
	}
	.jp-titanium-collection-mattress .detail-sec:first-child .img-block-container {
		margin-left: 0;
	}
	.jp-titanium-collection-mattress .col-2-right .img-block {
		width: 100%;
		text-align: center;
	}
	.jp-titanium-collection-mattress .detail-sec:nth-child(3) .block-1 .caption {
		margin-left: 0;
		text-align: left!important;
	}
	.jp-titanium-collection-mattress .detail-sec:nth-child(3) .block-1 .caption br {
		display: none;
	}
	.jp-titanium-collection-mattress .detail-sec:nth-child(3) .block-2 {
		width: 100%;
		margin-left: 0;
	}
	.hotel-style-mattress .detail-sec .head {
		font-size: 18px!important;
	}
	.hybrid-mattress .head-area .ico-img img {
		width: 72px;
	}
	.message-area .m-left img {
		margin-left: 0;
	}
	.hybrid-mattress .message-area .caption {
		text-align: center;
	}
	.line-up-area {
		padding-top: 0;
	}
	.line-up-area .h2 {
		margin-bottom: 24px;
		font-size: 20px!important;
	}
	.producttile .image {
		width: 100%;
		height: auto;
		text-align: center;
	}
	.producttile .image .thumbnail img {
		max-width: 100%;
		height: auto;
	}
/*	.productlisting .producttile {
		width: 50%;
		box-sizing: border-box;
	}*/
	.shop-search {
		padding: 0 20px;
	}
	.shop-search span {
		padding-left: 32px;
	}
	.shop-search a {
		font-size: 13px;
		line-height: 56px;
	}
	.shop-search a:before {
		right: 24px;
		width: 4px;
		height: 4px;
	}
	.shop-search a:after {
		width: 20px;
		height: 20px;
	}
	.shop-search span:before {
		background-size: 20px;
		top: 50%;
		height: 30px;
		transform: translateY(-50%);
	}
}
/*itemSlider*/

.itemSlider .inner {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
}
.itemSlider img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.itemSlider .slideBox {
	overflow: hidden;
	position: relative;
}
.itemSlider .slideBox .itemGroup {
	position: relative;
	left: 0;
	transition: left 0.4s ease;
}
.itemSlider .slideBox .item {
	display: table-cell;
	width: 150px;
	padding: 0 15px;
}
.itemSlider .slideBox a {
	color: #000;
	font-size: 13px;
	line-height: 1.6;
}
.itemSlider .slideBox a:hover {
	text-decoration: none;
}
.itemSlider .slideBox .img {
	width: 100%;
	margin-bottom: 8px;
	background: #fff;
}
.itemSlider .slideBox p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
}
.itemSlider .btPrev {
	position: absolute;
	top: 26px;
	left: -110px;
	width: 50px;
	height: 50px;
	background: #4f5d69;
	cursor: pointer;
	transition: opacity 0.4s ease;
}
.itemSlider .btPrev:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 20px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	transform: translateY(-50%) rotate(-45deg);
}
.itemSlider .btNext {
	position: absolute;
	top: 26px;
	right: -110px;
	width: 50px;
	height: 50px;
	background: #4f5d69;
	cursor: pointer;
	transition: opacity 0.4s ease;
}
.itemSlider .btNext:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	transform: translateY(-50%) rotate(135deg);
}
.itemSlider.disabled .btPrev,
.itemSlider.disabled .btNext {
	display: none;
}
.itemSlider.start .btPrev,
.itemSlider.end .btNext {
	opacity: 0.3;
}
.itemSlider.ex .inner {
	max-width: 1501px;
}
.itemSlider.ex .slideBox .item {
	display: table-cell;
	width: 372px;
	padding: 0 2px;
}
.itemSlider.ex .slideBox a {
	text-decoration: none;
}
.itemSlider.ex .name {
	margin-bottom: 8px;
	padding: 0 16px;
	font-size: 14px;
}
.itemSlider.ex .txt {
	margin-bottom: 8px;
	padding: 0 16px;
	font-size: 12px;
	text-decoration: underline;
}
.itemSlider.ex .price {
	padding: 0 16px;
	font-size: 15px;
}
.itemSlider.ex .btPrev {
	top: 104px;
	left: -28px;
}
.itemSlider.ex .btNext {
	top: 104px;
	right: -28px;
}
@media (max-width: 1600px){
.itemSlider.ex .btPrev {
	z-index: 10;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
}
.itemSlider.ex .btNext {
	z-index: 10;
	top: 50%;
	right: 2px;
	transform: translateY(-50%);
}
}
@media (max-width: 1300px){
.itemSlider .inner {
	max-width: 720px;
}
}
@media (max-width: 1023px){
.itemSlider .inner {
	max-width: 540px;
}
}
@media (max-width: 767px){

/* --------------------
   recommend-area
--------------------*/
.caterec{
display: block;
overflow: hidden;
width:100%;
margin: 0 auto;
}
.caterec h2{
display: block;
width:100%;
text-align: center;
font-size:20px;
color: #000;
font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
padding-bottom:2%;
}
.recbk{
display: block;
width:100%;
float: none;
overflow: hidden;
}
.recbk img{
width:96%;
margin:2%;
}
.recbk p{
display: block;
text-align: center;
}

.itemSlider .inner {
	max-width: 280px;
}
.itemSlider .slideBox .item {
	width: 136px;
	padding: 0 2px;
}
.itemSlider .btPrev {
	top: 36px;
	left: -10px;
	width: 24px;
	height: 24px;
}
.itemSlider .btPrev:after {
	left: 8px;
	width: 8px;
	height: 8px;
	border-width: 2px;
}
.itemSlider .btNext {
	top: 36px;
	right: -10px;
	width: 24px;
	height: 24px;
}
.itemSlider .btNext:after {
	right: 8px;
	width: 8px;
	height: 8px;
	border-width: 2px;
}
}
.producthits-3 {
	float: none;
	width: 100%!important;
}
.producthits-5 {
	float: none;
	margin: 0 auto;
}
.searchresultsfooter {
	clear: both;
	float: none;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
}
.breadcrumb {
	width: 100%;
	max-width: 980px!important;
}
.productlisting {
	display: inline;
}
.productlisting > .clear {
	display: none;
}

/* ---------------------
  recentlyViewedProducts
---------------------*/
.recommendedProducts {
	float: none!important;
}
.recentlyViewedProducts {
	float: none!important;
}
#productscarousel {
	width: 100%!important;
	max-width: 980px!important;
	margin: 0 auto!important;
	/*padding: 20px 20px 0!important;*/
}
.jcarousel-item-horizontal .price h2.salesprice {
	font-size: 14px!important;
	font-family: "Hiragino Kaku Gothic ProN", "Arial","Meiryo" , sans-serif!important;
}
.sorthitscontainer .resultshits {
	position: static;
	margin-top: 0;
	line-height: 16px;
}
.sorthitscontainer .itemsperpage {
	position: static;
	background-position : 0 3px;
}
.pagination {
	float: none;
	width: 100px;
	margin-left: auto;
	text-align: right;
}
@media screen and (max-width: 1050px) {
	#productscarousel {
		max-width: 791px!important;
	}
	#productscarousel .jcarousel-next {
 	   left: 776px!important;
	}
}
@media screen and (max-width: 886px) {
	#productscarousel {
		max-width: 602px!important;
	}
	#productscarousel .jcarousel-next {
 	   left: 587px!important;
	}
}
@media screen and (max-width:767px) {
	#productscarousel {
		padding-top: 54px!important;
		box-sizing: border-box!important;
	}
	#productscarousel .jcarousel-next {
		display: none!important;
	}
	#productscarousel .jcarousel-prev {
		display: none!important;
	}
	.jcarousel-list li, .jcarousel-item {
		float: none!important;
	}
	#productscarousel .jcarousel-clip-horizontal > ul {
		width: 100%!important;
	}
	#productscarousel .jcarousel-list li {
		width: 100%!important;
		margin-bottom: 20px!important;
		padding: 0!important;
		border: 0!important;
	}
	#productscarousel ul.jcarousel-list li div.name {
		text-align: center!important;
	}
	#productscarousel ul.jcarousel-list li div.name a {
		font-size: 12px!important;
	}
	.jcarousel-item .pricing .price div {
		font-size: 12px!important;
	}
	.recentlyViewedProducts .pricing {
		float: none!important;
	}
	#productscarousel .jcarousel-clip-horizontal {
		left: 0!important;
	}
	#productscarousel .jcarousel-item img {
		width: 100%!important;
		height: auto!important;
	}
	/*------------------
	searchresultsheader
	------------------*/
	.searchresultsheader {
		margin: 0 auto 80px!important;
	}
	.searchresultsheader .pagination {
		position: absolute!important;
		top: 0!important;
		right: 20px!important;
	}
	.searchresultsheader .sorthitscontainer .itemsperpage {
		float: none!important;
		position: static!important;
		margin-left: 0!important;
		padding-left: 0!important;
		background: none;
		text-align: left!important;
	}
	.searchresultsheader .sortby form {
		position: static!important;
	}
	.searchresultsheader .sortby fieldset {
		position: static!important;
	}
	.searchresultsheader .sorthitscontainer .resultshits {
		float: none!important;
		position: static!important;
		margin-top: 7px!important;
	}
	/*-----------------
	searchresultsfooter
	-----------------*/
	.searchresultsfooter .pagination {
		position: absolute!important;
		top: 20px!important;
		right: 20px!important;
	}
	.searchresultsfooter .sorthitscontainer .itemsperpage {
		float: none!important;
		position: static!important;
		margin-left: 0!important;
		padding-left: 0!important;
		background: none!important;
		text-align: left!important;
	}
	.searchresultsfooter .sorthitscontainer .resultshits {
		float: none!important;
		position: static!important;
		margin-top: 7px!important;
	}
	.searchresultsfooter .sortby fieldset {
		position: static!important;
	}
	.searchresultsfooter .sortby form {
		position: static!important;
	}
}

/* ----------
    footer
----------*/
footer {
	background: #3b3b3b;
}
footer #sealy-home-storelocator {
	top: 0;
	padding: 0 20px;
	box-sizing: border-box;
}
#sealy-home-storelocator .sealy-home-storelocator {
	width: 100%!important;
	max-width: 1120px;
}
#sealy-home-storelocator .storelocator-text {
	padding: 0!important;
}
#sealy-home-storelocator .boxLeft {
	width: initial!important;
	padding: 11px 0 0!important;
	box-sizing: border-box;
}
#sealy-home-storelocator .boxRight {
	width: initial!important;
	box-sizing: border-box;
}
#sealy-home-storelocator .storelocator-search {
	padding: 0!important;
}
/*#sealy-home-storelocator .storelocator-search li {
	margin-left: 0!important;
}*/
#sealy-home-storelocator .top-btn {
	position: static!important;
	margin-left: 10px!important;
}
#sealy-home-storelocator .btn {
	margin-top: 3px;
}
.footer {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.footer .footer-center {
	width: 100%;
	max-width: 1120px;
}
.footer-link {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}
.footer-link-inner {
	width: 100%;
	max-width: 980px;
}
.footer-link-all {
	margin-top: 60px!important;
}
.footer-link-detail-first {
	width: 17.34%;
	padding-left: 3.06%;
}
.footer-link-detail {
	width: 17.34%;
	margin-bottom: 0;
	padding-left: 2.04%;
	padding-bottom: 0;
}
@media screen and (max-width: 767px){
	footer {
		top: 100px!important;
	}
	footer #sealy-home-storelocator {
		position: static;
		height: initial;
		padding: 0 20px;
	}
	.footer-link-all {
		margin-top: 0!important;
	}
	#sealy-home-storelocator .boxLeft,
	#sealy-home-storelocator .boxRight {
		float: none!important;
	}
	#sealy-home-storelocator .storelocator-text li {
		float: none!important;
	}
	#sealy-home-storelocator .storelocator-search {
		padding-bottom: 21px!important;
	}
	#sealy-home-storelocator .storelocator-search li {
		margin-left: 0;
	}
	.footer,
	.footer-link {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-link-detail {
		float: none;
		width: 100%;
		border: 0;
		padding: 0;
	}
	.footer-link-detail ul {
		padding-bottom: 15px;
	}
	.footer-link-detail ul li {
		display: inline-block;
		margin-right: 8px;
		margin-bottom: 8px;
		font-size: 12px;
	}
	.footer-link-detail ul li a {
	}
	.footer-link-detail h6 {
		margin-bottom: 16px;
	}
	.footer .footer-left {
		float: none;
	}
	.footer .footer-right {
		float: none;
	}
	.footer ul li:first-child {
		padding-left: 0;
	}
	.sorthitscontainer .sortby {
		position: static;
		margin-bottom: 10px!important;
	}
}

/* ----------
  clearfix
----------*/
.cf:after {
	content: "";
	clear: both;
	display: block;
}



.productlisting .producttile {
	min-height: 300px;
}

/* ----------
    interconti contents
------------*/
.bint{
    width:80%;
    margin: 0 auto;
}

.bint img {
    width:100%;
}

/* ----------
    movie contents
------------*/

.movieblock{
    width:100%;
    overflow: hidden;
	padding-bottom: 100px;
}

.movieblock ul{
    width:1120px;
    margin:0 auto;
    overflow: hidden;
}

.movieblock ul li{
    float:left;
    margin:0 5px 0 0;
}

.movieblock ul li:nth-child(3),
.movieblock ul li:last-child{
    float:left;
    margin:0;
}

@media screen and (max-width: 1119px){
	.movieblock ul{
		width: 760px;
	}
	
	.movieblock ul li{
		margin: 0 0 20px 0;
	}
	
	.movieblock ul li:nth-child(odd){
		margin-right: 20px;
	}
}

@media screen and (max-width: 767px){
.movieblock{
    width:100%;
    overflow: hidden;
}

.movieblock ul{
    width:100%;
}

.movieblock ul li{
    float:none;
    text-align: center;
    padding:1%;
}

.movieblock ul li:nth-child(3),
.movieblock ul li:last-child{
    float:none;
    text-align: center;
    padding:1%;
}
.movieblock ul li:nth-child(odd){
	margin-right: 0;
}

}

/* ----------
    response contents
------------*/

.respocon{
    width:100%;
    overflow: hidden;
}
.respocon img{
    float:left;
    width:33.3%;
}

/* ----------
    black label contents
------------*/

.contitem{
    width:1200px;
    overflow: hidden;
    margin:0 auto;
}

.itemban{
    width:240px;
    float:left;
    padding:10px;
    border:1px solid #e9e9e9;
}

.itemban img{
    width:100%;
}

.itemban p{
    font-size:70%;
    font-weight:bold;
}

.itemban p span{
    font-size:6px;
}

.productimgsp{
    display: none;
}

.kanrenit{
    /*width:50%;
    padding:1%;*/
    text-align: center;
}

.kanrenit h2{
	color: #000;
	font-weight: bold;
	margin: 3% 0 1% 0;
	padding: 1% 0;
	width: auto;
	font-size: 1.4em;
}

.kanrenit h3{
    font-weight:bold;
    background-color: #f6f6f6;
    margin: 1% 0;
    padding: 1%0;
    border: 1px solid #cccccc;
    font-size: 1em;
}

/* 20191115 追加CSS */
.luxitem{
	overflow: hidden;
	width: 40%;
	float: right;
}

@media screen and (max-width: 767px){
	.luxitem{
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
	float: none;
}
}

/*20201007 追加CSS */
.cm_movie {
	position: relative;
  	width: 60%;
  	padding-top: 33%;
	text-align: center;
	margin: 20px auto 20px;
}

.cm_movie iframe {
	position: absolute;
  	top: 0;
  	left: 50%;
	transform: translateX(-50%);
	width: 100% !important;
  	height: 100% !important;
}

@media screen and (max-width: 767px){
	.cm_movie {
		width: 80%;
		height: 3.5em;
	}

	.inner-content .img-block-container .catalog2{
    margin: 0 auto;
	}
	
	.catalog2 .lef{
		float: none;
	}
	.catalog2 .rig{
		float: none;
	}

}

@media screen and (max-width: 1119px){
	.inner-content .img-block-container .catalog2{
		width: 60%;
    margin: 0 auto;;
		}
}

.productdetail .product-size-area-div .product-size-area li p {
	width:100%;
}

.productdetail .product-size-area-div .product-size-area li {
	display: flex;
}

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

.productdetail .product-size-area-div .product-size-area li {
	display: flex;
}

}

/* 20230904 */
.ico-img {
	max-width: 1120px;
	margin: 0 auto;
  }
.synergy20230904 h1{
	font-size: 17px!important;
}

.recommendother h2 , .slideshow h2{
	width: 100%;
	margin-bottom: 45px;
	margin-top: 50px;
	color: #000;
	font-size: 40px;
	font-family: "Hiragino Mincho Pro", "Yu Mincho", "YuMincho" ,"ＭＳ 明朝",serif!important;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0!important;
}
.synergy20230904 .txt-block ,.synergy20230904 .lead-block {
  margin-right: 540px
}

.synergy20230904 .one-column2023 img{
  width: 800px;
}

.one-column2023 h3{
border-bottom: solid #666 1px;
  color: #6A6565;
  font-weight: bold;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  text-align: left;
}
.one-column2023 p{
text-align: left;
display: block; 
margin: 20px 0;
font-size: 16px;
}
