@charset "UTF-8";
/* 必須指定 */
#contWrap {
	margin: 0 auto;
	width: 100%;
}
@media screen and (max-width: 750px)  {
	#contWrap {
		width: 100%;
		transform: scale(1,1);
	}
}
/*---*/
/* CSS Document */



iframe{
	border:#534b49 solid 10px;
}

#contWrap img {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
#contWrap figure {
	border: 0;
	margin: 0;
	padding: 0;
}
#contWrap h3 {
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
	border-bottom: #e52115 solid 4px;
}
#contWrap h3 span {
	color: #e52115;
	font-size: 50px;
	padding-right: 30px;
	/*font-family: Arial, Helvetica, "sans-serif";*/
	font-family: 'Montserrat', sans-serif;
}

#contWrap .mainArea {
	position: relative;
	margin-bottom: 40px;
}
#contWrap .mainArea p {
	position: absolute;
	width: 100%;
	background: rgba(255,255,255,0.5);
	font-weight: 600;
	padding: 10px 0 10px 7.8%;
	bottom: 15px;
}

#contWrap #main_conts {
	background-color: #231816;
	padding: 20px 40px;
	color: #fff;
}
#contWrap #main_conts #youtube {
	margin: 0 auto 40px;
	text-align: center;
	background: #231816;
}

#contWrap .customizeArea {
	margin-bottom: 40px;
}
#contWrap .customizeArea > figure {
	margin-bottom: 20px;
}

#contWrap .contInner {
	background-color: #4d4542;
	padding: 20px 10px 40px;
	border: #392f2d solid 10px;
}

/* オリジナルセット */
#contWrap .set h4 {
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	margin: 0 40px;
	border-bottom: #db1415 solid 4px;
}
#contWrap .set h4 span {
	color: #db1415;
	font-size: 26px;
	padding-right: 10px;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
		  -1px 1px 0 #fff, 1px -1px 0 #fff,
		  0px 1px 0 #fff,  0-1px 0 #fff,
		  -1px 0 0 #fff, 1px 0 0 #fff;
}
#contWrap .set h4 + p {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
#contWrap .set .setCover {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#contWrap .set .setInner {
	width: calc(50% - 5px);
	margin-bottom: 15px;
	background-color: #070101;
	border: #999 solid 5px;
	padding: 15px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#contWrap .set .setInner figure {
	width: 55%;
}
#contWrap .set .setInner .priceCover {
	width: 44%;
}
#contWrap .set .setInner .price {
	font-size: 16px;
	margin-bottom: 10px;
}
#contWrap .set .setInner .price_red {
	color: #db1415;
	font-size: 34px;
	font-weight: 900;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff,
		  -1px 1px 0 #fff, 1px -1px 0 #fff,
		  0px 1px 0 #fff,  0-1px 0 #fff,
		  -1px 0 0 #fff, 1px 0 0 #fff;
}
#contWrap .set .setInner .price_red span {
	font-size: 12px;
	font-weight: 600;
}
#contWrap .set .setOption {
	text-align: center;
	margin-bottom: 40px;
}
#contWrap .set .setOption p {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

#contWrap .lineupArea {
	margin-bottom: 40px;
}
#contWrap .lineupArea .lineupItem {
	text-align: center;
	margin: 0 20px 30px;
}
#contWrap .lineupArea .lineupItem dt {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 10px;
}
#contWrap .lineupArea .lineupItem dt span {
	color: #db1415;
	padding-left: 5px;
}
#contWrap .lineupArea .lineupSpec {
	display: flex;
	justify-content: space-between;
	padding: 20px 20px 40px;
}
#contWrap .lineupArea .lineupSpec figure {
	width: 40%;
}
#contWrap .lineupArea .lineupSpec dl {
	width: calc(60% - 20px);
}
#contWrap .lineupArea .lineupSpec .att {
	font-size: 12px;
}

#contWrap .optionArea {
	margin-bottom: 40px;
}
#contWrap .optionArea .contInner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 30px;
	margin-bottom: 10px;
}
#contWrap .optionArea figure {
	width: 25%;
}
#contWrap .optionArea .optionItem {
	width: 50%;
}
#contWrap .optionArea .linkBtn {
	width: 20%!important;
	margin: 0!important;
}
#contWrap .optionArea .optionItem dt {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
#contWrap .optionArea .optionItem dt span {
	color: #db1415;
	padding-left: 5px;
}
#contWrap .optionArea .optionItem dd {
	font-size: 14px;
}

#contWrap .useArea {
	margin-bottom: 40px;
}
#contWrap .useArea ol {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 40px;
}
#contWrap .useArea li {
	width: 48%;
	margin-bottom: 40px;
	font-size: 16px;
}
#contWrap .useArea li figure {
	text-align: center;
	margin: 0 auto 15px;
}

/* リンクボタン */
#contWrap .linkBtn {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
#contWrap .linkBtn a {
    font-size: 20px;
	font-weight: 600;
    line-height: 1em;
    display: block;
    border-radius: 8px;
    padding: 20px 0;
	color: #fff;
	background: linear-gradient(180deg, #d04236 0%, #d04236 50%, #bd282c 50%, #bd282c 100%);
	border: #dfdfdf solid 2px;
}
#contWrap .linkBtn a:hover {
	opacity: 0.8;
}
#contWrap .linkBtn a span {
    display: inline-block;
    position: relative;
	margin: 0 10px 0 0;
    padding: 0;
}
#contWrap .linkBtn a span::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: -25px;
    width: 0;
    height: 0;
    margin: -4px 0 0 0;
    padding: 0;
    border: 5px solid transparent;
    border-left: 8px solid #fff;
}

#contWrap .setInner .linkBtn {
    width: 100%;
}
#contWrap .setInner .linkBtn a {
    font-size: 16px;
    padding: 10px 0;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #eee 50%, #eee 100%);
	color: #333;
}
#contWrap .setInner .linkBtn a span::after {
    border-left: 8px solid #db1415;
}


