@charset "UTF-8";

/* メインイメージ */
.contentpage #header .bg {
	background-image: url(../images/da/m_img.jpg);
}
.contentpage #header .bg::before {
	background-image:url("../images/da/bg_abs@2x.png");
}





/*rec_lead
---------------------------------------------------------*/
#rec_lead{
	background-image: url("../images/da/lead_bg@2x.jpg");
	background-color: #f9e4de;
}
#rec_lead .txt .ft_ryumin{
	font-size:  min(167%,3.5vw);
	letter-spacing: 0.05em;
	line-height: 1.8em;
	display: block;
	margin: 0.4em auto 0.5em;
}
#rec_lead .ank_list li a{
	background-color: #e5957c;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#rec_lead .txt .ft_ryumin{
	font-size: 137%;
	letter-spacing: 0.03em;
	line-height: 1.6em;
}
}





/*merit
---------------------------------------------------------*/
#merit .merit_bg1::before{
	background: linear-gradient(rgba(249,228,222,1) 20%, rgba(255,255,255,1) 100%); 
}
#merit .merit_tit h3 span{;
	color: #e5957c;
}
#merit #benefit .box_list3{
	margin-bottom: 25px;
}
#merit #study .box_list2{
	margin-bottom: 0;
}
#merit #works .nami_bg{
	padding-bottom: 170px;
}
#merit #works .box_list1 {
    margin-bottom: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#merit #benefit .box_list3{
	margin-bottom: 2vw;
}
#merit #works .nami_bg{
	padding-bottom: 13%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#merit #benefit .box_list3{
	margin-bottom: 5%;
}
#merit #works .nami_bg{
	padding-bottom: 15%;
}

}





/*voice
---------------------------------------------------------*/
#voice .voice_bg_img {
  background-image: url("../images/da/voice_bg@2x.jpg");
}
#voice .voice_tit p{
	color: #e5957c;
}
#voice .voice_list > li .flt_box .txt_r > p{
	color: #e5957c;
	border-color: #e5957c;
}
#voice .voice_list > li .flt_box .txt_r > dl > dt .ft_europa{
	color: #e5957c;
}
#voice .voice_list > li:nth-child(2) .flt_box .txt_r > p{
	width:25.053em;
}

/*Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#voice .voice_list > li:nth-child(2) .flt_box .txt_r > p{
	width:24.053em;
}
}





/*message
---------------------------------------------------------*/
#message .message_bg{
	background-color: #faece7;
}
#message .message_bg::before{
	position: static;
	display: none;
}
#message .message_tit{
	color: #e5957c;
	display: block;
	font-size: min(235%,5vw);
	letter-spacing: 0.18em;
	line-height: 1em;
	margin: 0 auto 1.1em;
	text-align: center;
	font-weight: normal;
}
#message .message_txt{
	text-align: center;
	margin-bottom: 130px;
	line-height: 2.5em;
}
#message .message_txt .ft_ryumin{
	font-size: min(185%,3.4vw);
	letter-spacing: 0.05em;
	line-height:1.8em;
	display: block;
	margin-top: 0.5em;
}
#message .sns_box dt{
	background-color: #e5957c;
}
#message .sns_box dt::before{
	background-image: url("../images/da/sns_fukidashi.svg");
}

/*Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#message .message_txt{
	margin-bottom: 12%;
	line-height: 2em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#message .message_bg{
	padding-top: 14%;
}
#message .message_tit{
	font-size: 253%;
	margin: 0 auto 0.8em;
}
#message .message_txt{
	margin-bottom: 14%;
	line-height:1.8em;
	text-align: left;
}
#message .message_txt .ft_ryumin{
	font-size:145%;
	letter-spacing: 0.03em;
	text-align: center;
}
}
