@media (max-width : 480px) {
	body{
		font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, Meiryo, ans-serif;
		font-size: 1.5rem;
	}
	.pc{
		display: none;
	}
	p{
		font-size: 1.5rem;
	}
	#contents {
		background-color: #fff;
	}
	
	#wrap-header5 {
		background-color: #f3f2ed;
	}
	
	#top-image{
		animation: fadeIn 1s ease-in-out both 0.5s;
	}
	#wrap-content .box1 .box1,
	.copy,
	.sort-navi,
	.totop,
	#f-ground{
		animation: fadeIn 1s ease-in-out both 1s;
	}
	@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
	}

	@keyframes fadeIn {
		0% {opacity: 0;}
		100% {opacity: 1;}
	}

	#wrap-content {
		padding-bottom: 4%;
		background: #ffffff;
	}

	#top-image .title-box {
		padding: 12% 4%;
		background-color: #3c3c3c;
		color: #ffffff;
		text-align: center;
		font-size: 1.7rem;
		font-weight: normal;
		letter-spacing: 0.1rem;
		line-height: 1.4;
	}

	#top-image .title-box p {
		margin-bottom: 0;
	}

	#top-image .title-box p br {
		display: none;
	}

	#top-image .title-box .main-title {
		font-size: 1rem;
		font-weight: normal;
		letter-spacing: 0;
	}
	#top-image .title-box .main-title span {
		font-size: 1.8rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
	}

	#top-image .title-box .main-title img {
		margin-bottom: 0.6rem;
	}

	.copy, .copy2 {
		margin-left: 5%;
		margin-right: 5%;
	}
	.copy{
		margin-bottom: 60px;
	}

	.copy h1, .copy2 h1, .copy h2 {
		margin: 43px auto 30px;
		font-size: 1.7rem;
	}

	.corner-copy.text-box p {
		margin-bottom: 7%;
	}

	.sort-navi.box2 {
		margin-left: 5%;
		margin-right: 5%;
	}

	.effectChain {
		visibility:hidden;
	}

	.main-contents-opa1 {
		opacity: 1;
	}

	.main-contents .item-box-title {
		margin: 0 5% 5%;
		padding: 4%;
		border: 1px solid #d2d2d2;
	}

	.main-contents .item-box-title .title {
		margin-bottom: 4%;
		padding-bottom: 4%;
		border-bottom: 1px solid #d2d2d2;
	}

	.main-contents .item-box-title .title h2 {
		line-height: 1;
		margin: 10px 0;
	}

	.main-contents .item-box-title .title h2 span {
		font-size: 0.6em;
		font-weight: normal;
	}

	.main-contents .item-box-title .title h3 {
		font-size: 1.63rem;
	}

	.main-contents .item-box-title .title h3 span {
		padding-top: 4%;
		font-size: 1rem;
		font-weight: normal;
	}

	.main-contents .item-box-title .title p {
		margin: 0;
	}

	.main-contents .item-box-title .text-box {
		overflow: hidden;
		position: relative;
	}

	.main-contents .item-box-title .text-box p {
		margin: 0;
		line-height: 1.6;
	}

	.main-contents .item-box-title .text-box .fl-left {
		float: left;
		width: 50%;
	}

	.main-contents .item-box-title .text-box .fl-right {
		float: right;
		width: 50%;
		text-align: right;
	}

	.main-contents .item-box {
		margin: 0 5% 10%;
	}

	.main-contents .item-box p {
		margin: 0;
	}

	.main-contents .item-box .main-image{
		margin-bottom: 4%;
	}

	.main-contents .item-box .main-image img {
		width: 100%;
		max-width: 100%;
	}

    .main-contents .item-box .main-data{
        margin-bottom: 4%;
    }
	.main-contents .item-box .main-image + .main-data  {
		margin-bottom: 0%;
		overflow: hidden;
		position: relative;
	}

	.main-contents .item-box .main-data .name {
		margin-bottom: 1%;
		padding-bottom: 1%;
		border-bottom: 1px solid #d2d2d2;
	}

	.main-contents .item-box .main-data .name strong {
		font-size: 1.7rem;
		line-height: 1;
	}

	.main-contents .item-box .main-data .fl-left {
		float: left;
		width: 50%;
	}

	.main-contents .item-box .main-data .fl-right {
		float: right;
		width: 50%;
		text-align: right;
	}

	.main-contents .item-box .main-data .image {
		text-align: center;
	}
	
	.main-contents .item-box ul li.sp {
		display:block;
	}
	
	.main-contents .item-box ul li.pc {
		display:none;
	}

	.main-contents .item-box .table-box3 {
		margin-bottom: 4%;
	}

	.main-contents .item-box a.arrow1 {
		position: relative;
		color: #dba24c;
	}

	.main-contents .corner-box {
		margin: 0 10% 14%;
	}

	.main-contents .corner-box h2 {
		margin-bottom: 4%;
		padding-bottom: 4%;
		border-bottom: 1px solid #d2d2d2;
		font-size: 1.63rem;
		font-weight: bold;
		line-height: 1.1em;
	}

	.main-contents .corner-box h2 span {
		font-size: 1rem;
		font-weight: normal;
	}

	.main-contents .corner-box .price-box .price {
		margin-top: 4%;
		margin-bottom: 4%;
	}

	.main-contents .corner-box .l-box h1 {
		display: none;
	}

	.main-contents .corner-box .r-box h1 {
		margin-top: 7%;
		margin-bottom: 4%;
		line-height: 1;
		font-size: 1.4em;
		font-weight: 300;
		color: #3c3c3c;
		line-height: 1.3em;
		letter-spacing: 0.08em;
		text-align: left;
	}

	.main-contents .corner-box .text-box p {
		margin-top: 4%;
		margin-bottom: 4%;
	}

	.main-contents .corner-box .link {
		display: block;
		width: 13px;
		height: 13px;
		padding: 0;
		background-image: url(../../img/arrow1.png);
		background-position: 0 5px;
		color: #dba24c;
	}

	.main-contents .corner-box .link span {
		position: absolute;
		margin-top: -3px;
		padding-left: 10px;
	}

	.main-contents .item-box-title2 {
		margin: 0 10% 5%;
		padding: 4%;
		border: 1px solid #d2d2d2;
	}

	.main-contents .item-box-title2 .title h3 {
		padding-bottom: 4%;
		font-size: 1.63rem;
	}

	.main-contents .item-box-title2 .title p {
		margin: 0;
	}

	.main-contents .item-box-title2 .title {
		margin-bottom: 4%;
	}

	.main-contents .item-box-title2 .title + .text-box {
		border-top: 1px solid #d2d2d2;
	}

	.main-contents .item-box-title2 .title h2 {
		padding-bottom: 4%;
		font-size: 1.63rem;
	}

	.main-contents .item-box-title2 .text-box p {
		margin: 0;
	}

	.main-contents .item-box .option-box {
		margin-bottom: 4%;
	}

	h1.sofa-name {
		padding-top: 12%;
		padding-bottom: 12%;
		background: #3c3c3c;
		color: #ffffff;
		text-align: center;
		font-size: 1.7rem;
		font-weight: normal;
		letter-spacing: 0.1rem;
		line-height: 1.4;
	}

	h1.sofa-name .text {
		display: block;
		font-weight: normal;
		font-size: 1rem;
		letter-spacing: 0;
	}

	.main-contents .back-image-sofacover-3p {
		position: relative;
		padding-top: 90%;
		background: url(../img/list_page/image_sub_title_sofacover_3p.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-contents .back-image-sofacover-3p .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-sofacover-couch {
		position: relative;
		padding-top: 90%;
		background: url(../img/list_page/image_sub_title_sofacover_couch.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-contents .back-image-sofacover-couch .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-sofacover-corner {
		position: relative;
		padding-top: 90%;
		background: url(../img/list_page/image_sub_title_sofacover_corner.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-contents .back-image-sofacover-corner .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-sofacover-stool {
		position: relative;
		padding-top: 90%;
		background: url(../img/list_page/image_sub_title_sofacover_stool.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-contents .back-image-sofacover-stool .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-sofacover-headrest {
		position: relative;
		padding-top: 90%;
		background: url(../img/list_page/image_sub_title_headrestcover.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-contents .back-image-sofacover-headrest .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-sofacover-headrest .title + .text-box {
		border: none;
	}

	.main-contents .back-image-cleaner {
		position: relative;
		padding-top: 70%;
		background: url(../img/list_page/image_sub_title_cleaner.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		color: #fff;
	}

	.main-contents .back-image-cleaner .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-cleaner .title + .text-box {
		border: none;
	}

	.main-contents .back-image-cushion {
		position: relative;
		padding-top: 70%;
		background: url(../img/list_page/image_sub_title_cushion.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-contents .back-image-cushion .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-cushion .title + .text-box {
		border: none;
		color: #fff;
	}

	.main-contents .back-image-headrest {
		position: relative;
		padding-top: 70%;
		background: url(../img/list_page/image_sub_title_headrest.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-contents .back-image-headrest .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-headrest .title + .text-box {
		border: none;
		color: #fff;
	}

	.main-contents .back-image-furniture {
		position: relative;
		padding-top: 70%;
		background: url(../img/list_page/image_sub_title_furniture.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		color: #fff;
	}

	.main-contents .back-image-furniture .title {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.main-contents .back-image-furniture .title + .text-box {
		border: none;
	}

	.sort-navi > p:not(.sort-navi-text) {
		color: #fff;
	}

	.sort-navi > p > a {
		padding: 5px 10px;
		-moz-box-shadow:inset 0px 39px 0px -24px #ebb263;
		-webkit-box-shadow:inset 0px 39px 0px -24px #ebb263;
		box-shadow:inset 0px 39px 0px -24px #ebb263;
		background-color:#dba34e;
		color: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		text-shadow:0px 1px 0px #916527;
		text-display: none;
	}

	.search-price .copy {
		text-align: center;
	}

	.search-price .copy .text-box p {
		margin-bottom: 65px;
		font-size: .96em;
	}

	.search-price .table-box1 {
		padding-top: 0;
	}

	.search-price .table-box1 table {
		display: block;
		border: none;
		border-collapse: separate;
	}

	.search-price .table-box1 tbody {
		display: -webkit-box;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: stretch;
		align-items: stretch;
		height: 200px;
	}

	.search-price .table-box1 table tr {
		width: 50%;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.search-price .table-box1 table tr:nth-of-type(1) {
		height: 46px;
	}

	.search-price .table-box1 table tr:nth-of-type(2) {
	}

	.search-price .table-box1 table tr:nth-of-type(3) {
		height: 46px;
	}

	.search-price .table-box1 table th {
		display: block;
		padding: 0 0 20px;
		border: none;
		background-color: transparent;
		font-size: 1.42em;
	}

	.search-price .table-box1 table td {
		display: block;
		padding: 0;
		border: none;
		background-color: transparent;
	}

	.search-price .table-box1 select {
		margin-bottom: 10px;
		padding: 5px;
		background-color: #fff;
		vertical-align: middle;
	}

	.search-price .background-white .item-box-title3 form {
		padding: 37px 9.86666666667%;
		background-color: #f3f2ed;
	}

	.search-price .background-white .btn-box {
		margin-top: 35px;
		text-align: center;
	}

	.search-price .background-white .btn-box div {
		display: inline-block;
		font-size: 0;
	}

	.search-price .background-white .btn-box .fl-left {
		margin-right: 10px;
	}

	.search-price .background-white .btn-box .fl-right a {
		float: left;
		height: 30px;
		text-indent: -7777px;
		display: block;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: 0 0px;
		background-image: url(../img/list_page/btn_reset.gif);
		width: 80px;
	}

	.search-price .search_result_num {
		padding: 0 9.86666666667%;
	}

	.search-price .item_listboxwrap {
		padding: 0 9.86666666667% 50px;
	}

	.search-price .item_listboxwrap .main-image img {
		width: 100%;
	}

	.search-price .item-box2 {
		margin-bottom: 50px;
	}

	.search-price .item-box2:nth-last-of-type(1) {
		margin-bottom: 0;
	}

	.search-price .item-box2 .main-data {
		margin-bottom: 15px;
		overflow: hidden;
		position: relative;
	}

	.search-price .item-box2 p {
		margin: 0;
	}

	.search-price .item-box2 .main-image {
		margin-bottom: 15px;
	}

	.search-price .item-box2 .main-data .name {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #d2d2d2;
	}

	.search-price .item-box2 .main-data .name strong {
		font-size: 1.63rem;
	}

	.search-price .item-box2 .main-data .fl-left {
		float: left;
		width: 50%;
	}

	.search-price .item-box2 .main-data .fl-right {
		float: right;
		width: 50%;
		text-align: right;
	}

	.search-price .item-box2 ul .image {
		text-align: center;
	}

	.search-price .item-box2 .table-box3 {
		margin-bottom: 12px;
	}

	.search-price .item-box2 table p {
		font-size: 1em!important;
		letter-spacing: normal!important;
	}

	.search-price .item-box2 a.arrow1 {
		position: relative;
		color: #dba24c;
	}

	/* outlet */
	.outlet-header h1.sofa-name {
		color: #333333;
		background: #f3f2ed;
		text-align: center;
	}

	.outlet-header h1.sofa-name span {
		font-size: 2.2rem;
		font-weight: bold;
		letter-spacing: 0.1rem;
		line-height: 1.5;
	}

	.outlet-header h1.sofa-name span.text {
		font-size: 1.3rem;
		font-weight: normal;
	}

	.outlet-content #top-image {
		position: relative;
		width: 100%;
		padding-top: 0;
		aspect-ratio:1.6/1;
		display: flex;
		justify-content: center;
		align-items: center;
		background: url(../img/list_page/top_image_outlet.jpg) no-repeat center;
		background-size: cover;
		text-align: center;
	}
	.outlet-content #top-image .main-photo-outlet{
		padding-top: 1rem;
	}
	.main-photo-outlet h2 {
		width: 100%;
		font-size: 3em;
		color: #fff;
		font-family: 'Poppins', sans-serif;
		letter-spacing: -0.02em;
		text-align: center;
		margin-bottom: 0;
		line-height: .9;
	}
	.main-photo-outlet h2 + h3{
		color: #fff;
		text-align: center;
		margin: 0;
		font-size: 1.5rem;
	}

	.outlet-content .main-contents .item-box .main-data .size {
		width: 100%;
		font-size: 1.7rem;
	}
	.outlet-content .main-contents .item-box .main-data .size .og {
        color: #900;
        font-size: 1.1em;
	}
	.outlet-content .main-contents .item-box .link{
		font-size: 1.5rem;
	}

	.outlet-content .main-contents .item-box .main-data .size .off2 {
		color: #ffffff;
		background: #900;
		margin-left: 0px;
        margin-right: 10px;
		padding: 2px 4px;
        font-size: 1.3rem;
	}

	.sort-navi > p:not(.sort-navi-text) {
		color: #333;
		margin-bottom: 50px;
	}

	.main-contents .item-box .main-data .image {
		margin: 30px auto;
	}

	#index_main .sold .main-image{
		position: relative;
	}
	#index_main .sold a{
		pointer-events: none;
		color: #3c3c3c;
	}
	#index_main .sold .main-image::before{
		content: '';
		width: 100%;
		height: 100%;
		background-color: rgba(60,60,60,0.5);
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 1;
		mix-blend-mode:multiply;
	}
	#index_main .sold .main-image::after{
		content: 'SOLD OUT';
		font-family: Arial, "sans-serif";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		z-index: 1;
		color: #fff;
		font-size: 7.5vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#index_main .link a::after{
	/*	position: absolute;*/
		content: '詳細はコチラ';
		background-image: url('/img/arrow1.png');
		background-repeat: no-repeat;
		background-position: center left;
		padding-left: 9px;
		color: #DBA24C;
	}
	#index_main .sold .link a::after{
		content: '※完売しました';
		background-image: none;
		padding: 0;
		color: #3c3c3c;
	}
}