
#main_contents {
	width:100% !important;
}

#MONTECORE div,#MONTECORE p,#MONTECORE span,#MONTECORE figure,#MONTECORE h2, #MONTECORE h3, #MONTECORE ul, #MONTECORE li, #MONTECORE ol, #MONTECORE li { margin:0; padding:0; list-style-type:none; }

#MONTECORE {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	letter-spacing:0.1em;
	text-align:center;
	color:#000;
}

#MONTECORE .pc { display:block; }
#MONTECORE .sp { display:none; }

#MONTECORE a {
	text-decoration:none;
}
#MONTECORE img {
	max-width:100% !important;
	height:auto;
}
#MONTECORE > h1 {
	width:100% !important;
	display:block !important;
	text-align:center !important;
	font-size:30px;
	margin:7% auto 2% auto !important;
	color:#000;
	font-weight:bold;
}
#MONTECORE > h1 > span {
	display:block;
}
#MONTECORE > h1 > span img {
	height:6.0em;
	width:auto;
	margin-bottom:0.6em;
}
#MONTECORE > h2 {
	width:100% !important;
	display:block !important;
	text-align:center !important;
	font-size:30px;
	margin:7% auto 2% auto !important;
	color:#000;
	font-weight:bold;
}
#MONTECORE > p {
	width:90% !important;
	display:block !important;
	text-align:left;
	font-size:18px;
	max-width:740px;
	margin:2% auto 2% auto !important;
	line-height:180%;
}

#MONTECORE .area_flex {
	display:flex;
}
#MONTECORE .itembox {
	width:100%;
	max-width:1000px;
	flex-wrap:wrap;
	margin:5.0em auto 7.0em auto !important;
	justify-content:flex-start;
	align-items:center;
}
#MONTECORE .itembox.type_r {
	margin:5.0em auto 9.0em auto !important;
}
	#MONTECORE .itembox > .img {
		width:100%;
		display:flex;
		justify-content:flex-start;
		position:relative;
	}
	#MONTECORE .itembox > .img > img {
		width:60%;
	}
	#MONTECORE .itembox > .img > img:nth-of-type(1) {
		z-index:2;
	}
	#MONTECORE .itembox > .img > img:nth-of-type(2) {
		position:absolute;
		bottom:-45%;
		left:auto;
		right:0;
		z-index:1;
	}
	#MONTECORE .itembox.type_r > .img > img:nth-of-type(1) {
		position:absolute;
		bottom:-45%;
		left:0;
		right:auto;
		z-index:2;
	}
	#MONTECORE .itembox.type_r > .img > img:nth-of-type(2) {
		position:static;
		display:block;
		margin:0 0 0 auto;
	}
	#MONTECORE .itembox.type_l > .img {
		order:2;
	}
	#MONTECORE .itembox.type_l > .txt {
		order:1;
	}
	#MONTECORE .itembox > .txt {
		width:100%;
		display:block;
		text-align:left;
		margin-top:3.5em;
	}
	
	#MONTECORE .itembox > .txt > p {
		display:inline-block;
		text-align:left;
		font-weight:bold;
		line-height:160%;
	}
	#MONTECORE .itembox.type_l > .txt {
		position:relative;
		margin-top:0em;
	}
	#MONTECORE .itembox.type_l > .txt > p {
		width:36%;
		position:absolute;
		right:0;
		top:50%;
		-webkit-transform: translate(0%, -60%);
		-ms-transform: translate(0%, -60%);
		transform:translate(0%, -60%);
		box-sizing:border-box;
		padding-right:0.7em;
	}
@media screen and (max-width:970px) {
	#MONTECORE .itembox.type_l > .txt > p {
		width:36%;
		position:absolute;
		right:0;
		top:50%;
		-webkit-transform: translate(0%, -60%);
		-ms-transform: translate(0%, -60%);
		transform:translate(0%, -60%);
		box-sizing:border-box;
		padding-right:0.7em;
		font-size:90%;
	}
}

	#MONTECORE .itembox > .txt > p .color,
	#MONTECORE .itembox > .txt > p .price {
		display:block;
	}
	#MONTECORE .itembox > .txt > p .tax {
		font-size:70%;
		margin-left:0.3em;
		letter-spacing:0;
	}
	#MONTECORE .itembox > .txt > a {
		width:9.0em;
		display:block;
		margin:10% auto 0 auto !important;
		text-align:center;
		box-sizing:border-box;
		background:#000;
		color:#fff;
		padding:0.3em 1.5em 0.3em 1.0em;
		text-decoration:none;
		position:relative;
	}
	#MONTECORE .itembox > .txt > a:after {
		content:"";
		display:block;
		width:0.7em;
		height:calc(0.7em * 1.146);
		background:url(images/i_arrow_right.svg) no-repeat;
		background-size:contain;
		position:absolute;
		top:50%;
		right:1.0em;
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform:translate(0%, -50%);
	}
#MONTECORE a.all_list {
	display:block;
	width:45%;
	max-wdith:350px;
	text-align:center;
	font-size:20px;
	margin:15.0em auto 10% auto;
	background:#000;
	color:#fff;
	box-sizing:border-box;
	padding:0.5em 0;
}


/* ------------------------------------------- */

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

#MONTECORE .pc { display:none; }
#MONTECORE .sp { display:block; }

#MONTECORE > h1 {
	text-align:center;
	font-size:4.0vw;
}
#MONTECORE > h2 {
	text-align:center;
	font-size:4.5vw;
	margin-top:7%;
}
#MONTECORE > p {
	text-align:left;
	font-size:2.7vw;
	width:90%;
	max-width:630px;
	margin:2% auto;
	line-height:180%;
}
#MONTECORE .itembox {
	width:100%;
	margin:2.0em auto 4.0em auto !important;
}
#MONTECORE .itembox.type_r {
	margin:3.0em auto 2.0em auto !important;
}

	#MONTECORE .itembox > .img {
		width:100%;
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		position:relative;
	}
	#MONTECORE .itembox > .img > img {
		width:91%;
	}
	#MONTECORE .itembox > .img > img:nth-of-type(1),
	#MONTECORE .itembox.type_r > .img > img:nth-of-type(1) {
		position:static;
		z-index:2;
		margin:0 auto 0 0;
	}
	#MONTECORE .itembox > .img > img:nth-of-type(2),
	#MONTECORE .itembox.type_r > .img > img:nth-of-type(2) {
		position:static;
		bottom:-45%;
		left:auto;
		right:0;
		z-index:1;
		margin:0.5em 0 0 auto;
	}
	#MONTECORE .itembox > .txt {
		width:100%;
		display:block;
		text-align:center;
		margin-top:1.5em;
	}
	#MONTECORE .itembox.type_l > .txt {
		position:relative;
		margin-bottom:3.0em;
	}
	#MONTECORE .itembox.type_l > .txt > p {
		position:static;
		width:90%;
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		transform:translate(0%, 0%);
		font-size:100%;
	}
	#MONTECORE .itembox > .txt > p {
		font-size:2.7vw !important;
		letter-spacing:0;
	}
	#MONTECORE .itembox > .txt > a {
		width:9.0em;
		font-size:2.5vw;
		display:block;
		margin:10% auto 0 auto;
		text-align:center;
		box-sizing:border-box;
		background:#000;
		color:#fff;
		padding:0.2em 0em;
		text-decoration:none;
	}
	#MONTECORE .itembox > .txt > a:after {
		top:50%;
		right:0.5em;
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform:translate(0%, -50%);
	}
	
#MONTECORE a.all_list {
	display:block;
	width:50%;
	max-wdith:350px;
	text-align:center;
	font-size:3.0vw;
	margin:5% auto;
	background:#000;
	color:#fff;
	box-sizing:border-box;
	padding:0.3em 0;
}
}