@charset "utf-8";
/* CSS Document */

@media (max-width : 480px) {
	/*------- main-photo-box -------*/
	.main-photo-box .caption br {
		display: inline;
	}

	.main-photo-box .caption {
		text-align: center;
		font-size: 1.42rem;
		font-weight: normal;
		font-weight: 300;
		line-height: 1.4;
		letter-spacing: 0.2rem;
		margin-top: 0;
	}

	.main-photo-box .caption span {
		font-size: 1.84rem;
		line-height: 1.6;
	}

	/*------- size-navi -------*/
	ul.size-navi-cube .size-stool a,
	ul.size-navi-cube2 .size-stool a {
		background-image: url(../img/item_page/cube/size_btn_stool.png);
	}

	/*------- contents common -------*/
	.cube-sp1 p:not(.arrow),
	.cube-sp2 p:not(.arrow),
	.cube-sp4 p:not(.arrow),
	.sofa-photo-gallery p:not(.arrow),
	.sofa-stracture p:not(.arrow) {
		margin: 15px 0 25px;
	}

	/* padding */
	.cube-sp1,
	.cube-sp2,
	.cube-sp4 {
		padding: 0 10% 50px 10%;
	}

	.cube-sp1 .title,
	.cube-sp2 .title,
	.cube-sp4 .title {
		display: block;
		padding: 15px 0;
		color: #fff;
		background: rgba(35, 35, 35, 0.75);
		font-size: 15px;
		letter-spacing: 5px;
		font-weight: normal;
		text-align: center;
		line-height: 1.8;
		width: 100vw;
    	margin: 0 calc(50% - 50vw);
	}

	.cube-sp1 .caption,
	.cube-sp2 .caption,
	.cube-sp4 .caption {
		font-size: 1.7rem;
		font-weight: 300;
		font-weight: normal;
		line-height: 1.3;
	}

	/* 背景-白 */
	.cube-sp1,
	.cube-sp2,
	.cube-sp3,
	.cube-sp4 {
		background: #fff;
	}

	/*------- contents sp1 -------*/
	.cube-sp1 {
		padding-bottom: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: block-axis;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.cube-sp1 .cubeimage1 {
		margin: 20px 0 0;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 3;
		order: 3;
		width: 100vw;
    	margin: 0 calc(50% - 50vw);
	}

	.cube-sp1 .title {
		margin-top: 0;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 1;
		order: 1;
	}

	.cube-sp1 .text-box {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 2;
		order: 2;
	}

	/*------- contents sp2 -------*/
	.cube-sp2 {
	}

	.cube-sp2-center {
		padding: 0;
		margin-bottom: 30px;
	}

	.cube-sp2-right img {
		width: 100%;
		height: auto;
	}

	/*------- contents sp4 -------*/
	.cube-sp4 {
	}

	.cube-sp4-right p {
		margin-bottom: 0;
	}

	.cube-sp4-right img {
		width: 100%;
		height: auto;
	}

	/*------- sofa-structure -------*/
	.sofa-stracture-box {
		margin-top: 25px;
	}

	.sofa-stracture-box .item-box:last-child {
		margin-bottom: 0;
	}

	/*メンテナンス*/
	p.fl-right{
		text-align: center;
	}
	.sofa-tobuy .button-maintenance a {
		width: 212px;
		height: 66px;
		display: block;
		text-indent: -7777px;
		overflow: hidden;
		cursor: pointer;
		background-image: url(../img/item_page/item_material/btn_out.png);
		margin: 0 auto;
	}
	.sofa-stracture-box {
		margin-top: 25px;
	}
	.sofa-stracture .sofa-stracture-box .item-box,
	.sofa-stracture .sofa-stracture-box .item-box2 {
		margin-bottom: 40px;
	}
	
}