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

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

img{
	vertical-align:bottom;
}

html{
	font-size:62.5%;
}

body{
	font-size:1.8rem;
	font-family:'Noto Sans JP', sans-serif;
	font-weight:400;
	color:#333333;
	line-height:1.5;
	text-align:center;
}

.wrapper{
	width:1000px;
	margin:0 auto;
	background-color:#e1cfcf;
}

/*all*/

ul{
	list-style:none;
}

a{
	color:#333333;
}

/*header*/

h1{
	margin:0;
	padding:11px 0;
}

h1 img{
	width:338px;
}

/*main*/

main{
	background-color:#f0e5e5;
}

section{
	padding:50px 0;
}

h2{
	font-size:2.4rem;
	font-weight:700;
	line-height:4.8rem;
	color:#d93958;
	margin-bottom:50px;
}

h2 span{
	font-size:3.6rem;
}

.first_copy{
	margin-bottom:100px;
}

.first_copy p{
	margin-bottom:20px;
}

.first_copy p:first-child{
	font-size:2.4rem;
	font-weight:700;
}

/*list*/

.item_list{
	width:750px;
	margin:0 auto 50px;
	font-size:1.6rem;
	display:flex;
	justify-content:space-between;
}

.item_list li{
	width:300px;
}

.item_list li figure{
	margin-bottom:20px;
}

.item_list li img{
	width:100%;
}

.item_list li h3{
	font-size:2.0rem;
	margin-bottom:15px;
}

.item_list li p{
	margin-bottom:5px;
}

.item_list li .price span{
	font-size:2.4rem;
}

.item_list li .off{
	font-size:2.4rem;
	font-weight:700;
	color:#d93958;
}

.item_list li .off span{
	font-size:1.6rem;
	text-transform:uppercase;
}

.item_list li .syousai{
	margin-bottom:0;
}

.item_list li .syousai a::after{
	content:"→";
}

/*under_copy*/

.under_copy{
	margin:0 50px;
	padding:50px 0 52px;
	border-bottom:solid 2px #938787;
}

.under_copy p:first-child{
	margin-bottom:50px;
}

.under_copy .read_more{
	width:500px;
	margin:0 auto;
	background-color:#d93958;
	line-height:50px;
	font-weight:700;
}

.under_copy .read_more a{
	display:block;
	color:#ffffff;
	text-decoration:none;
}

.sns_list{
	width:500px;
	padding-top:50px;
	margin:0 auto;
	line-height:1;
	font-size:6.0rem;
	display:flex;
	justify-content:space-between;
}

.sns_list a{
	color:#938787;
}

/*footer*/

footer{
	padding:35px 0;
	color:#ffffff;
	background-color:#938787;
	font-size:1.6rem;
}

footer p:first-child{
	margin-bottom:10px;
}

footer p:nth-child(2){
	margin-bottom:20px;
}

footer p:nth-child(2) a{
	color:#ffffff;
}

footer small{
	font-size:1.4rem;
}

