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

/*===============================================
●共通
===============================================*/

#container {
	width: 100%;
	overflow: hidden;
}

/*mainImage*/
#mainImage {
	background-position:center center;
	background-repeat: no-repeat;
	background-size:cover;
	position: relative;
}
#mainImage #pageTitle {
	line-height:1.6em;
	margin-bottom: 0.5em;
	color:#fff;
	/* font-family: "ゴシックMB101 DB"; */
	font-weight: 600;
	text-shadow: #000 2px 2px 5px;
}
#mainImage h2 {
	line-height:1.6em;
	color:#fff;
	/* font-family: "ゴシックMB101 M"; */
	font-weight: 500;
	text-shadow: #000 2px 2px 5px;
}
#mainImage h4 {
	font-size: 7.8em;
	line-height: 1.5em;
	color: #ee0000;
	font-family: "Jost", sans-serif;
	font-style: italic;
	font-weight: bold;
	top: 0;
	left: 0;
	position: absolute;
}

/*subTit*/
.subTit {
	overflow: hidden;
	text-align: center;
	font-size:1.3em;
	line-height:2em;
	font-family: "Pacifico", cursive;
}
.subTit span {
	display: inline-block;
	padding: 0 0.5em;
	position: relative;
}
.subTit span:before,
.subTit span:after {
	border-top: 4px double;
	content: "";
	position: absolute;
	top: 50%;
	width: 8em;
}
.subTit span:before {right: 100%;}
.subTit span:after {left: 100%;}
.tit {
	color: #0052a4;
	text-align: center;
	/* font-family: "ゴシックMB101 B"; */
	font-size: 2.1em; font-weight: bold;
	line-height: 1.4em;
}

/* deluxe01
---------------------------------------- */
/*pointList*/
.pointList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.pointList .trapezoid01 {
	height:0;
	border-bottom: 2.2em solid #f08300;
	margin-bottom: 0.5em;
}
.pointList .trapezoid01 h4 {
	color:#FFF;
	text-align: center;
	/* font-family: "ゴシックMB101 B"; */
	font-size:1em;
	font-weight:bold;
}
.pointList .pointBox h4 span {
	font-size:1.5em; font-weight: bold;
	/* font-family: "ゴシックMB101 B"; */
	line-height:1.5em;
}
.pointList .pointBox h5 {
	font-size:1.4em; font-weight: 600;
	line-height:1.4em;
	/* font-family: "ゴシックMB101 DB"; */
	margin-bottom: 0.5em;
}
.shadedBack {
	background: url(../../img/deluxe/shaded.png);
	padding:4px;
	margin-bottom: 0.5em;
}
.pointImg {
	background:#fff;
	text-align: center;
}
.pointImg img {width:52%;}
.pointList .pointBox p {line-height:1.5em;}

/*h6*/
h6 p {
	text-align:center;
	color:#0052a4;
	/* font-family:"ゴシックMB101 DB"; */
	line-height:2.5em; font-weight: 600;
}
h6 .comment1 {font-size:1.5em;}
h6 .comment2 {font-size:1.3em;}
h6 .comment1 .neighbor,h6 .comment1 .noNeighbor {font-size:1.6em;}
h6 .comment1 .neighbor {
	position: relative;
}
h6 .comment1 .neighbor:after {
	position: absolute;
	content: "●";
	overflow: hidden;
	display: block;
	background: currentcolor;
	border-radius: 1em;
	width:6px;
	height: 6px;
	left:50%;
	top: -0.2em;
}
h6 .comment2 .bigComment {font-size:1.4em;}
.height15 {line-height: 1.5em;}

/*sizeList*/
.sizeList .trapezoid02 {
	height:0;
	border-bottom: 2.5em solid #f08300;
	margin:0 auto 1em;
}
.sizeBox {
	display: flex!important;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 48%;
}
.sizeList h4 {
	text-align: center;
	color:#FFF;
	/* font-family: "ゴシックMB101 B"; */
	font-size:1.2em;
	font-weight:bold;
	padding:0.5em 0 0 0;
}
.sizeList h5 {
	line-height:1.5em;
	margin-bottom:1em
}
.sizeImg img,.printList img,.spImg img{width:100%;}
.detailBtn {margin-bottom: 1em;}
.detailBtn:last-child {margin-bottom: 0;}
.detailBtn a {
	color: #000;
	border: #000 1px solid;
	background-color: #FFFFFF;
	font-size: 1em;
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0.5em 0;
}
.detailBtn a:hover {
	color:#fff;
	background-color:#000;
}

/* differenceBox */
#differenceBox table {
	vertical-align: middle;
	text-align: center;
	width: 100%;
}
#differenceBox table thead th:first-of-type {background-color: #768db8;}
#differenceBox table thead th:nth-child(2),
#differenceBox table thead th:last-of-type {
	color: #fff;
	text-align: center;
	font-weight: bold;
}
#differenceBox table thead th:nth-child(2) {background-color: #0072c5;}
#differenceBox table thead th:last-of-type {background-color: #008dd8;}
#differenceBox table tbody .thFlex {
	display: flex;
	align-items: center;
	justify-content: center;
}
#differenceBox table tbody .thFlex {font-weight: bold;}
#differenceBox table tbody th  {color: #fff;}
#differenceBox table tbody tr th {background-color: #aebcd5;}
#differenceBox table tbody tr:last-child th {
	background-color: #aeb8e1!important;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
}
#differenceBox table tbody td {
	font-weight: bold;
	vertical-align: middle;
}
#differenceBox table tbody td span.brownTxt {color: #930e0e;}
#differenceBox table tbody tr:last-child td:last-of-type {text-align: left;}


/* deluxe02
---------------------------------------- */
#deluxe02 section:last-child {margin-bottom:0;}
/*selectColor*/
#deluxe02 h4 {margin-bottom:1em;}
.trapezoid03 {
	width:7.7em;
	height:0;
	border-right: 1.4em solid transparent;
	border-bottom: 2.2em solid #f08300;
	margin-bottom: 0.5em;
}
.trapezoid03 span {
	text-align: center;
	color: #FFF;
	font-size: 1.2em;
	line-height:1.7em;
	padding: 0 0 0 0.5em;
	font-family:"Pacifico";
}
#deluxe02 h4 .optionTit{
	vertical-align:middle;
	/* font-family: "ゴシックMB101 DB"; */
	font-weight: 600;
}
.colorList {
	display: flex!important;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.blueBox {background-color:#0553a5;}
.greenBox {background-color:#009758;}
.redBox {background-color:#d4003b;}
.whiteBox {
	background-color:#ffffff;
	border:1px solid;
}
.yellowBox {background-color:#ffef00;}
.purpleBox {background-color:#7d61a8;}
.orangeBox {background-color:#ef7a00;}
.grayBox {background-color:#c0c3c5;}
.steelGrayyBox {background-color:#696969;}
.beigeBox {background-color:#b19168;}
.blackBox {background-color:#221714;}
.ivoryBox {background-color:#f2e8cc;}
.blownBox {background-color:#4b3903;}
.wineredBox {background-color:#720f00;}
.darkgreenBox {background-color:#004d2b;}
.splashBlueBox {background-color:#00BFFF;}
.goldBox {background-color:#fac117;}
.limeGreenBox {background-color:#9ACD32;}
.navyBox {background-color:#053b61;}
#deluxe02 .colorList li span {
	display:block;
	width: 100%;
	height:2.57em;
}
#deluxe02 .colorList li p {margin-bottom: 1em;}
.addEx1 {
	/* font-family: "ゴシックMB101 M"; */
	font-size:1.2em; font-weight: 500;
	line-height:1.5em;
	color:#0052a4;
}
.addEx2 {
	font-size:1.2em;
	line-height:1.8em;
	color:#0052a4;
}
.formText p {
	font-size:1.2em; font-weight: 600;
	/* font-family: "ゴシックMB101 DB"; */
	line-height:1.5em;
	color:#0052a4;
	position:relative;
	width: 13em;
}
.formText p:before {
	position:absolute;
	display:inline-block;
	content:"";
	width: 100%;
	height: 100%;
	background-image: url(../../img/deluxe/arrow_left.svg);
	background-size: contain;
	background-repeat: no-repeat;
	top:0;
	left: -1.8em;
}
.formText p:after {
	position:absolute;
	display:inline-block;
	content:"";
	width: 100%;
	height: 100%;
	background-image: url(../../img/deluxe/arrow_right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	top:0;
	right: -12.4em;
}
#deluxe02 .blueBtn3 {margin:0 auto;}
#deluxe02 h4 .optionTit3{
	vertical-align:middle;
	/* font-family: "ゴシックMB101 DB"; */
	font-size: 1.75em; font-weight: 600;
}
.printText,.printText2,.printText3 {
	padding:0.3em 0;
	position:relative;
	margin-bottom:1.5em;
}
.printText {
	border-left:solid 2px #f569c8;
	border-top:solid 2px #f569c8;
	border-right:solid 3px #f569c8;
	border-bottom:solid 4px #f569c8;
	background: #fff;
	border-radius: 6px;
}
.printText2 {
	border-left:solid 2px #f88d39;
	border-top:solid 2px #f88d39;
	border-right:solid 3px #f88d39;
	border-bottom:solid 4px #f88d39;
	background: #fff;
	border-radius: 6px;
}
.printText3 {
	border-left:solid 2px #cbd66c;
	border-top:solid 2px #cbd66c;
	border-right:solid 3px #cbd66c;
	border-bottom:solid 4px #cbd66c;
	background: #fff;
	border-radius: 6px;
}
.printText:before,
.printText:after,
.printText2:before,
.printText2:after,
.printText3:before,
.printText3:after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
}
.printText:before,.printText2:before,.printText3:before {
	bottom: -14px;
	border-style: solid;
	border-width: 14px 7px 0px 7px;
}
.printText:before {border-color:#f569c8 transparent transparent  transparent;}
.printText2:before {border-color:#f88d39 transparent transparent  transparent;}
.printText3:before {border-color:#cbd66c transparent transparent  transparent;}
.printText:after,.printText2:after,.printText3:after {
	bottom: -10px;
	border-style: solid;
	border-color:#fff transparent transparent  transparent;
	border-width: 10px 3px 0 3px;
	z-index: 10;
}
.printBox p,.printBox2 p,.printBox3 p {
	line-height: 1.5em;
	text-align: center;
}
.printBox a, .printBox2 a, .printBox3 a {text-decoration: none!important;}
.printSubtit,.printSubtit2,.printSubtit3 {
	font-size: 0.9em;
	font-family:"Pacifico";
	color:#f569c8;
}
.printSubtit {color:#f569c8;}
.printSubtit2 {color:#f88d39;}
.printSubtit3 {color:#cbd66c;}
.printSubtit4,.printSubtit5,.printSubtit6 {
	font-size: 1.05em; font-weight: 600;
	/* font-family: "ゴシックMB101 DB"; */
}
.printImg,.printImg2,.printImg3 {
	position: relative;
	width:100%;
	padding:10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.printImg:before,
.printImg:after,
.printImg2:before,
.printImg2:after,
.printImg3:before,
.printImg3:after {
	position: absolute;
	content: '';
	width: 14.2em;
	height:12em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.printImg:before,.printImg2:before,.printImg3:before {
	top: 0;
	left: 0;
}
.printImg:before {
	border-top: 10px solid #fcb7f1;
	border-left: 10px solid #fcb7f1;
}
.printImg2:before {
	border-top: 10px solid #fdde61;
	border-left: 10px solid #fdde61;
}
.printImg3:before {
	border-top: 10px solid #e5ea55;
	border-left: 10px solid #e5ea55;
}
.printImg:after,.printImg2:after,.printImg3:after {
	bottom: 0;
	right: 0;
}
.printImg:after {
	border-bottom: 10px solid #fcb7f1;
	border-right: 10px solid #fcb7f1;
}
.printImg2:after {
	border-bottom: 10px solid #fdde61;
	border-right: 10px solid #fdde61;
}
.printImg3:after {
	border-bottom: 10px solid #e5ea55;
	border-right: 10px solid #e5ea55;
}
.spList {
	display: flex!important;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items: stretch;
	width: 100%;
}
.spBox h5 {
	font-size:1.2em; font-weight: 600;
	line-height: 1.5em;
	color:#0052a4;
	/* font-family: "ゴシックMB101 DB"; */
}

/* lookBtn */
#deluxe02 #btnBox .blueBtn3.lookBtn a {
	background-color: #009944;
	border: #009944 1px solid;
}
#deluxe02 #btnBox .blueBtn3.lookBtn a:hover {
	color: #fff;
	border-color: #ed6d46;
	background-color: #ed6d46;
}

/* deluxe03
---------------------------------------- */
#deluxe03 h4 {
	color: #0052a4;
	/* font-family: "ゴシックMB101 DB"; */
	font-size: 1.3em; font-weight: 600;
	line-height: 1.5em;
	display: flex;
	align-items: center;
	}
.reviewBox {
	display: flex!important;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items: stretch;
	width: 100%;
}
.reviewText h5 {
	font-size:1.1em;
	line-height: 1.8em;
	color: #0052a4;
}
.reviewImg img {width: 100%;}

/* deluxe04
---------------------------------------- */
#deluxe04 {margin-bottom: 5em;}
.deluxeList {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 2em;
}
.deluxeSection a {text-decoration: none;}
.deluxePhoto {
	margin-bottom: 0.5em;
	background-color: #fff;
}
.deluxePhoto:hover {opacity:0.8;}
.deluxePhoto span {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.deluxePhoto span.noimage {background-image:url(../../img/favorite_list/Dummyimage.gif);}
.deluxePhoto span:after {
	content: "";
	display: block;
	width: 100%;
	padding-top: 66.7%;
}
.deluxeSection h4 {
	font-weight: bold;
	color: #0553a5;
}
.deluxeSection h4:hover {opacity:0.8;}
.itemPrice {
	font-weight: bold;
	color: #e60012;
	text-align: right;
}

/*===========================================================
●画面の横幅が1127px以上730px以下(スタイルが崩壊するため、特別処置)
=============================================================*/
@media screen and (min-width: 730px) and (max-width: 1127px) {

	#mainImage h2 {font-size: 1.1em!important;}
	#mainImage #pageTitle {font-size: 2em!important;}
	#mainImage .inner div {width: 54%!important;}
	#mainImage .imgBox {width: 52%!important;}
	#mainImage .imgBox {right:0!important;}
}
/*===============================================
●画面の横幅が729px以下
===============================================*/
@media screen and (max-width: 729px) {

	/*mainImage*/
	#mainImage {
		background-image: url("../../img/deluxe/mainimage_sp.jpg");
		margin-bottom: 2.5em;
		padding: 4em 0 10.5em;
	}
	#mainImage #pageTitle {font-size:1.28em!important;}
	#mainImage h2 {font-size:1.1em;}
	#mainImage .inner div {
		width: 80%!important;
		margin: 0 auto;
		background-color: rgba(0,0,0,0.75);
		padding: 1.5em;
		position: relative;
	}
	#mainImage .imgBox {
		width: 24em;
		position: absolute;
		display: block;
		bottom: 0;
		left: 50%!important;
		margin-left: -12em;
	}
	#mainImage .inner div:before {
		width: 6em;
		height: 6em;
		position: absolute;
		content: "";
		display: block;
		background: url("../../img/deluxe/deluxe.png") no-repeat top center / contain;
		top: -2em;
		left: 50%;
		margin-left: -3em;
	}

	#deluxe02,#deluxe04 {padding:1em 1em 0;}

	/*subTit*/
	.tit {margin-bottom: 1em;}

	/* lookBtn */
	.lookBtn {width: 80%;}
	#deluxe01 .lookBtn {margin: 2em auto;}
	#deluxe02 .lookBtn {margin: 2em auto 2.5em;}

	/* deluxe01
	---------------------------------------- */
	/*pointList*/
	.pointList .trapezoid01 {
		width:70%;
		margin: 0 auto 0.5em;
	}
	.pointList .pointBox {
		width:100%;
		margin-bottom:1.5em;
	}
	.pointList .pointBox h5 {text-align: center}

	/* differenceBox */
	#differenceBox {margin: 2.5em 0 3.5em;}
	#differenceBox table thead {display: none;}
	#differenceBox table tbody tr:not(:last-of-type) {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	#differenceBox table tbody th {
		display: block;
		padding: 0.5em;
		font-size: 1.2em;
		border-bottom: 3px solid #fff;
	}
	#differenceBox table tbody .thFlex {width: 100%;}
	#differenceBox table tbody .thFlex span:last-of-type {
		margin-left: 0.15em;
		font-size: 1.2em;
		line-height: 0;
	}
	#differenceBox table tbody td {width: 100%;}
	#differenceBox table tbody td {
		display: table;
		text-align: left;
		padding: 1em;
		border-bottom: 3px solid #fff;
	}
	#differenceBox tbody td:before {
		content: attr(data-th);
		margin-right: 1em;
		width: 4.5em;
		display: table-cell;
		color: #fff;
		vertical-align: middle;
		text-align: center;
		padding: 0 0.2em;
		font-size: 1.1em;
		border-right: 3px solid #fff;
	}
	#differenceBox table tbody td .tdContents {
		display: table-cell;
		vertical-align: middle;
		height: 68px;
		overflow: hidden;
		padding: 0.5em 0.5em 0.5em 0.8em;
		line-height: 1.8em;
	}
	#differenceBox table tbody td span.brownTxt {font-size: 1.2em;}
	#differenceBox table tbody td:first-of-type {background-color: #f1f1fb;}
	#differenceBox table tbody td:last-of-type {background-color: #e9f6fb;}
	#differenceBox table tbody  tr:last-of-type td:first-of-type {background-color: #f1e4f6;}
	#differenceBox table tbody  tr:last-of-type td:last-of-type {background-color: #d6f6fb;}
	#differenceBox tbody tr td:first-of-type:before {background-color: #0072c5;}
	#differenceBox tbody tr td:last-of-type:before {background-color: #008dd8;}
	#differenceBox table tbody tr:last-of-type td .tdContents {height: 117px;}

	/*h6*/
	h6 .comment2 {margin-bottom: 2.5em;}

	/*sizeList*/
	.sizeList .trapezoid02 {width:70%;}
	.sizeBox {
		width: 100%;
		flex-direction: column-reverse;
		margin:0 auto 3em;
	}
	.sizeList h5 {text-align: center;}
	.sizeDetail{width: 100%;}
	.sizeImg{width: 100%;}
	.detailBtn a {
		width: 70%;
		margin: 0 auto;
	}

	/* deluxe02
	---------------------------------------- */
	#deluxe02 section {margin-bottom: 3em;}

	/*selectColor*/
	#deluxe02 h4 .optionTit{font-size: 1.75em;}
  #deluxe02 h4 .optionTit3{line-height: 1.2em;}
	#deluxe02 .colorList li {
		width: 30%;
		margin-right: 5%;
	}
	#deluxe02 .colorList li:nth-child(3n) {margin-right:0!important;}
	.formText p {margin:1em auto 0.5em;}
	#deluxe02 .blueBtn3 {width:80%;}
	.printBox,.printBox2,.printBox3 {margin-bottom: 2em;}
	.printList .addEx1 {margin-bottom: 1.5em;}
	.spList .addEx1 {margin-bottom: 1.5em;}
	.spBox {
		width:48%;
		margin-bottom: 1.5em;
	}

	/* deluxe03
	---------------------------------------- */
	#deluxe03 {padding-top:4em;}
	#deluxe03 section {margin-bottom:3em;}
	#deluxe03 h4 {margin-bottom: 0.8em;}
	.reviewBox {flex-direction: column-reverse;}
	.reviewText p {line-height: 2em;}
	.reviewImg img {margin-bottom: 0.5em;}

	/* deluxe04
	---------------------------------------- */
	.deluxeSection {
		width:47.25%;
		margin-right:5.5%;
		margin-bottom: 2em;
	}
	.deluxeSection h4 {line-height: 1.2em;}
	.deluxeSection:nth-child(2n){
		margin-right: 0;
	}
	.deluxeSection:nth-last-child(-n+2){
		margin-bottom:0;
	}
}

/*===============================================
●画面の横幅が730px以上
===============================================*/
@media screen and (min-width: 730px) {

	/*mainImage*/
	#mainImage {
		background-image:url("../../img/deluxe/mainimage.jpg");
		margin-bottom: 3em;
		padding: 9%;
	}
	#mainImage .inner {
		max-width: 1200px;
		padding: 0 10px;
		margin: 0 auto;
	}
	#mainImage .inner div {
		width: 44%;
		background-color: rgba(0,0,0,0.75);
		text-align: center;
		padding: 2.5em 1em;
		position: relative;
	}
	#mainImage .imgBox {
		width: 54%;
		position: absolute;
		display: block;
		bottom: 0;
		right: 4%;
		text-align: right
	}
	#mainImage .imgBox img {width: 90%;}
	#mainImage .inner div:before {
		width: 13.5em;
		height: 8em;
		position: absolute;
		content: "";
		display: block;
		background: url("../../img/deluxe/deluxe.png") no-repeat top left / contain;
		top: -3em;
		left: -2em;
	}
	#mainImage #pageTitle {
		font-size:2.6em;
	}
	#mainImage h2 {font-size:1.21em;}

	.whiteBack {
		width: 100%;
		max-width: 1000px;
		/*padding: 40px 30px 10px;*/
		padding: 1em 30px 0;
		margin: 0 auto;
		background-color: #fff;
	}

	/* lookBtn */
	.lookBtn {
		max-width: 376px;
		width: 40%;
	}

	/* deluxe01
	---------------------------------------- */

	/* lookBtn */
	#deluxe01 .lookBtn {margin: 3em auto;}

	/*pointList*/
	.pointList .pointBox {
		width:32%;
		margin-bottom:3em;
	}
	.pointList .trapezoid01 {
		width:7.1em;
		border-right: 1.4em solid transparent;
	}
	.pointList .trapezoid01 h4 {padding-left: 0.5em}
	#deluxe01 .tit,#deluxe02 .tit,#deluxe03 .tit {margin-bottom: 1em;}

	/* differenceBox */
	#differenceBox {margin-top: 4%;}
	#differenceBox table {margin-bottom: 8.7%;}
	#differenceBox table thead th {padding: 0.3em 0 0.2em;}
	#differenceBox table thead th:first-child {width: 14%;}
	#differenceBox table thead th:nth-child(2) {width: 39%;}
	#differenceBox table thead th:last-of-type {width: 47%;}
	#differenceBox table tbody {width: 80%;}
	#differenceBox table thead th:nth-child(2),
	#differenceBox table thead th:last-of-type {font-size: 1.78em;}
	#differenceBox table tbody .thFlex span:first-of-type {font-size: 1.14em;}
	#differenceBox table tbody .thFlex span:last-of-type {
		font-size: 2.65em;
		margin-left: 0.1em;
	}
	#differenceBox table tbody tr:last-child th {font-size: 1.43em;}
	#differenceBox table tbody tr th {padding: 1em 0;}
	#differenceBox table tbody td {font-size: 1.14em;}
	#differenceBox table tbody td span.brownTxt {font-size: 1.38em;}
	#differenceBox table tbody tr td:nth-child(2) {background-color: #f1f1fb;}
	#differenceBox table tbody tr:last-of-type td:nth-child(2) {background-color: #f1e4f6;}
	#differenceBox table tbody tr td:nth-child(3) {background-color: #e9f6fb;}
	#differenceBox table tbody tr:last-of-type td:nth-child(3) {
		padding: 2% 1% 1.5% 2.5%;
		background-color: #d6f6fb;
		line-height: 1.9em;
	}

	/* border */
	#differenceBox table thead,
	#differenceBox table tbody tr:not(:last-of-type) {border-bottom: 5px solid #fff;}
	#differenceBox table thead th:nth-child(2),
	#differenceBox table thead th:last-of-type,
	#differenceBox table tbody tr td:nth-child(2),
	#differenceBox table tbody tr td:nth-child(3) {border-left: 5px solid #fff;}

	/*h6*/
	h6 .comment2 {margin-bottom: 4em;}

	/*sizeList*/
	.sizeList {
		display: flex!important;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
	}
	.sizeList .trapezoid02 {
		width:100%;
		border-right: 1.4em solid transparent;
	}
	.sizeBox {
		width: 48%;
		margin:0 auto 6em;
	}
	.sizeDetail {width:45%;}
	.sizeImg {width: 50%;}
	.detailBtn a {width: 100%;}

	/* deluxe02
	---------------------------------------- */
	#deluxe02 .colorList li.textSpace p {letter-spacing: -0.04em;}
	#deluxe02 section {margin-bottom: 6em;}
	.trapezoid03 {display:inline-block;}
	#deluxe02 h4 .optionTit,#deluxe02 h4 .optionTit3 {padding-left:1em;}

	/*selectColor*/
	#deluxe02 h4 .optionTit{font-size: 1.5em;}
	#deluxe02 h4 .optionTit2 {font-size:1.2em;}
	#deluxe02 .colorList li {
		width: 15%;
		margin-right: 2%;
	}
	#deluxe02 .colorList li:nth-child(6n) {margin-right:0!important;}
	.formText {margin-left: 2em;}
	.formText p {margin:1.5em auto 1em;}
	#deluxe02 .blueBtn3 {width:40%;}
	.printList {
		display: flex!important;
		justify-content: space-between;
		flex-wrap:wrap;
		align-items: stretch;
		width: 100%;
	}
	.printBox,.printBox2,.printBox3 {
		width:31%;
		margin-bottom: 2.5em;
	}
	.printList .addEx1 {margin-bottom: 1em;}
	.spBox {
		width:31%;
		margin-bottom: 2.5em;
	}
	.spImg{margin-bottom: 1em;}
	.spBox h5 {margin-bottom: 0.5em;}
	.spList .addEx1 {margin-bottom: 1em;}

	/* lookBtn */
	#deluxe02 #btnBox {
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
	#deluxe02 #btnBox .lookBtn {margin: 0 5% 0 0;}
	#deluxe02 #btnBox #contactBtnBox {
		width: 40%;
		max-width: 376px;
	}
	#deluxe02 #btnBox #contactBtnBox .blueBtn3 {
		width: 100%;
		margin: 0;
	}

	/* deluxe03
	---------------------------------------- */
	#deluxe03 {padding:6em 0;}
	#deluxe03 section:first-of-type {margin-bottom:3em;}
	#deluxe03 h4 {margin-bottom: 1em;}
	.reviewText {width:48%;}
	.reviewText p {line-height: 1.8em;}
	.reviewImg {width:48%;}

	/* deluxe04
	---------------------------------------- */
	#deluxe04 .tit {margin-bottom: 2em;}
	.deluxeSection {
		width:30%;
		margin-right:5%;
		margin-bottom: 4em;
	}
	.deluxeSection h4 {
		font-size: 1.15em;
		line-height: 1.35em;
		margin-bottom: 0.5em;
	}
	.deluxeSection:nth-child(3n) {margin-right: 0;}
	.deluxeSection:nth-last-child(-n+3){margin-bottom:0;}
}
