@charset "utf-8";



section h3 {
    width:100%;
    margin: 0 auto 30px;
	color:#b4965f;
    font-size: 2.2rem;
    font-weight:400;
    text-align: center;
    line-height: 1.6;
    position: relative;
}

@media only screen and (max-width:640px){
    
    section h3 {
        margin: 0 auto 30px;
        font-size: 1.8rem;
    }
}



/* concept */

.concept {
    padding:100px 0 0;
}
.concept h2 {
    width:80%;
    margin: 0 auto 30px;
    font-size:3rem;
    font-weight: 400;
    color:#b4965f;
    text-align:center;
    line-height:1.6;
}
.concept h2 span {
	margin:10px auto 0;
	display:block;
	font-size:1.4rem;
}
.concept h2 strong {
	margin:0 0 0 8px;
	display:inline-block;
	font-weight:normal;
	color:#f691a0;
	line-height:1;
}
.concept h2 strong b {
	font-weight:normal;
	font-size:5rem;
	line-height:0;
}

.concept p {
    width:80%;
    margin: 0 auto;
    font-size: 1.15rem;
    text-align: center;
    line-height: 2.5;
}
.concept p > span {
	margin:20px auto 0;
	display:block;
}
.concept p > span > small {
	margin:30px auto 0;
	display:block;
	letter-spacing:0;
}

.concept dl {
	width:80%;
	max-width:600px;
	margin:60px auto 0;
	padding:20px 0 30px;
	border-radius:10px;
	background:#fff;
}
.concept dl dt ,
.concept dl dd {text-align:center; line-height:1.6;}

.concept dl dt {font-size:2rem; color:#b4965f; margin-bottom:20px;}
.concept dl dt small {font-size:1.4rem; letter-spacing:-0.05rem;}

.concept dl dd {font-size:1.2rem;}
.concept dl dd strong {
	padding:0 5px;
	display:inline-block;
	color:#fff;
	font-weight:normal;
	border-radius:2px;
	background:#ff358c;
}
.concept dl dd > b {
	color:#ff358c;
	font-size:3rem;
	font-weight:normal;
	line-height:1.2;
}
.concept dl dd span {
	color:#ff358c;
}
.concept p > strong {color: #f691a0;}
.concept dl dd span b {
	padding:0 10px;
	font-size:1.6rem;
	font-weight:normal;
	position:relative;
	z-index:10;
}
.concept dl dd span b::after {
	content: "";
	width:100%;
	height:10px;
	position:absolute; bottom:0; left:0;
	background:#ffff00;
	z-index:-1;
}

@media only screen and (max-width:640px){
    
    .concept {
        padding-top:60px;
    }
    .concept h2 {
        width:80%;
        margin:0 auto 30px;
        font-size:2rem;
        line-height:1.6;
    }
	.concept h2 span {
		margin:10px auto 0;
		font-size:1.4rem;
	}
	.concept h2 strong b {font-size:4rem;}
    .concept p {
        width:80%;
        margin: 0 auto;
        font-size: 1rem;
        letter-spacing: 0.1rem;
        line-height: 2;
    }
	.concept p > span {
		padding:20px 0;
		display:block;
		line-height:1.6;
		letter-spacing:0;
		border-radius:10px;
		background:#fff;
	}
	.concept p > span > small {margin:16px auto 0;}
	
	
	.concept dl dt {font-size:1.8rem;}
	.concept dl dt small {font-size:1.2rem; line-height:1; margin:0 8px; display:block;}
	
	.concept dl dd {font-size:1rem;}
	.concept dl dd b {font-size:2.6rem;}
}



/* pickup */

.pickup {padding:120px 0 0;}
.pickup h3 {margin:0;}
.pickup h3 span {color:#f691a0;}
.pickup p{text-align: center; margin: 50px auto 0;}

.pickup > ul {
	width:92%;
	max-width:1200px;
	margin: 0 auto 40px;
	display:flex; flex-flow:row wrap; justify-content:space-between; align-content:stretch; align-items:stretch;
}
.pickup > ul li {
	width:32%;
	margin:50px 0 0;
	padding:0 0 30px;
	text-align:center;
	line-height:1.6;
	border-radius:10px;
	background:#fff;
	overflow:hidden;
}
.pickup > ul li h4 {
	margin:20px auto 10px;
	color:#b4965f;
	font-size:1.6rem;
	font-weight:normal;
	line-height:1.4;
}
.pickup > ul li h4 span {
	margin:0 auto 5px;
	display:block;
	color:#f691a0;
	font-size:1.2rem;
	text-align:center;
}

.pickup dl {
	width:80%;
	max-width:900px;
	margin:15px auto;
	padding:20px 0;
	border-radius:10px;
	background:#f4f4f4;
}
.pickup dl dt {
	width:100%;
	margin:0 auto 0;
	color:#b4965f;
	font-size:1.4rem;
	text-align:center;
}
.pickup dl dd ul {
	width:90%;
	max-width:800px;
	margin:0 auto;
	display:flex; flex-flow:row wrap; justify-content:center; align-content:stretch; align-items:stretch;
}
.pickup dl dd {text-align: center; line-height: 1.3;}
.pickup dl dd ul li {
	margin:10px;
	padding-left:14px;
	line-height:1;
	position:relative;
}
.pickup dl dd ul li {
    text-align: left;
}
.pickup dl dd ul li::after {
	content: "";
	width: 10px;
	height:10px;
	position:absolute; top:3px; left:0;
	border-radius:50px;
	background:#b4965f;
}

a.btn{text-align: center; background: #f691a0; transition: .5; padding:4px 10px; font-size: 1.6rem; margin: 10px auto 0; display: block; max-width: 300px; border-radius: 50px;}
a.btn:hover{background: #b4965f; opacity: 1;}

@media only screen and (max-width:640px){
	
	.pickup {padding:60px 0 0;}
    .pickup p{margin: 30px auto 0;}
	.pickup > ul {width:80%;}
	.pickup > ul li {
		width:100%;
		margin:30px 0 0;
		padding:0 0 20px;
	}
	
	.pickup dl dt {
		margin: 0 auto 10px;
		font-size:1.2rem;
		line-height:1.4;
	}
	.pickup dl dd ul {justify-content:flex-start;}
	.pickup dl dd ul li {margin:5px 10px;}
    
    a.btn{font-size: 1.4rem; margin: 5px auto 0; max-width: 250px;}
}

