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

#merit_keyvj_box { background-image:url(../image_page/merit/merit_01.jpg); background-repeat: no-repeat; background-size:cover; background-position: center; text-align:center; padding:18% 0 17% 0; margin-bottom:3%; }
#merit_keyvj_box .inner { width:100%; max-width:1040px; margin:0 auto;}
#merit_keyvj_box .inner h2 { background:none; color:#FFF; font-size:calc(20px + 1vw); margin-bottom:1%;}
#merit_keyvj_box .inner h2 span { background:none; color:#FFF; font-size:calc(16px + 1vw); margin-bottom:1%;}
#merit_keyvj_box .inner h3 { background:none; color:#FFF; font-size:calc(10px + 1vw); margin-bottom:3%;}
#merit_keyvj_box .inner h4 { background:none; color:#FFF; font-size:calc(12px + 1vw); margin-bottom:3%; line-height:calc(18px + 1vw);}
#merit_keyvj_box .inner p { background:none; color:#FFF; font-size:calc(6px + 1vw); margin-bottom:1%; line-height:calc(13px + 1vw); margin-bottom:2%;}

/* PC */
#main_contents .merit_wrap { width:100%; max-width:1040px; margin:0 auto 0 auto;}
#main_contents .merit_wrap .inner { width:96%; max-width:1040px; margin:0 auto 5% auto; text-align:center;}
#main_contents .merit_wrap .inner h3 { font-size:calc(16px + 1vw); line-height:calc(24px + 1vw); margin-bottom:1%; text-align:center; }
#main_contents .merit_wrap .inner .sankaku { width: 0;
height: 0;
border-style: solid;
border-width: 60px 150px 0 150px;
border-color: #fa2d00 transparent transparent transparent;
margin:0 auto 3% auto;
}

#main_contents .nayamu_riyu { width:100%; background-image:url(../image_page/merit/merit_02.jpg); background-repeat: no-repeat; background-size:cover; background-position: bottom; text-align:center; padding:5% 0 4% 0; margin-bottom:3%; }
#main_contents .nayamu_riyu .inner { width:100%; max-width:1040px; margin:0 auto;}
#main_contents .nayamu_riyu .inner .left { background-color: rgba(255,255,255,0.7); width:37%; margin-right:2%; float:left; padding:3% 4% 3% 8%; margin-bottom:3%;}
#main_contents .nayamu_riyu .inner .left h4 { font-size:calc(16px + 1vw); line-height:calc(24px + 1vw); margin-bottom:5%; margin-left:-10%; }
#main_contents .nayamu_riyu .inner .left ul li { list-style: disc; text-align:left; margin-bottom:2%;font-size:calc(11px + 0.5vw); line-height:calc(10px + 1vw); font-weight:bold;}

#main_contents .nayamu_riyu .inner .right { background-color: rgba(255,255,255,0.7); width:36%; float:left; padding:3% 4% 3% 8%; margin-bottom:3%;}
#main_contents .nayamu_riyu .inner .right h4 { font-size:calc(16px + 1vw); line-height:calc(24px + 1vw); margin-bottom:5%; margin-left:-10%; }
#main_contents .nayamu_riyu .inner .right ul li { list-style: disc; text-align:left; margin-bottom:2%;font-size:calc(11px + 0.5vw); line-height:calc(10px + 1vw); font-weight:bold; }

#main_contents .nayamu_riyu .inner p { font-size:calc(16px + 1vw); line-height:calc(24px + 1vw); font-weight:bold; }

#main_contents .merit_wrap .shinchiku { width:33%; margin-right:2%; float:left; padding:3% 8%; margin-bottom:3%; border:1px solid #999; height:42vw; background:#f2f2f2; }
#main_contents .merit_wrap .shinchiku h3 { font-size:calc(9px + 1vw); margin-bottom:1%; line-height:calc(13px + 1vw); margin-bottom:3%; color:#fa2d00;}
#main_contents .merit_wrap .shinchiku ul { margin-bottom:10%; }
#main_contents .merit_wrap .shinchiku ul li { list-style: disc; text-align:left; margin-bottom:2%; margin-left:8%;font-size:calc(11px + 0.5vw); line-height:calc(10px + 1vw); font-weight:bold; }

#main_contents .merit_wrap .shinchiku h4.merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3草案 */-webkit-border-radius:0.3vw;/* Safari,Google Chrome用 */-moz-border-radius:0.3vw;/* Firefox用 */ margin:0 0 3% 0; display:block; border:1px solid #666;}
#main_contents .merit_wrap .shinchiku h4.de_merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3草案 */-webkit-border-radius:0.3vw;/* Safari,Google Chrome用 */-moz-border-radius:0.3vw;/* Firefox用 */ margin:0 0 3% 0; display:block; border:1px solid #666;}

#main_contents .merit_wrap .reform { width:32%; float:left; padding:3% 8%; margin-bottom:3%; border:1px solid #999; height:42vw; background:#f2f2f2; }

#main_contents .merit_wrap .reform ul { margin-bottom:10%;}

#main_contents .merit_wrap .reform ul li { list-style: disc; text-align:left; margin-bottom:2%;font-size:calc(11px + 0.5vw); line-height:calc(10px + 1vw); font-weight:bold; }
#main_contents .merit_wrap .reform h3 { font-size:calc(9px + 1vw); margin-bottom:1%; line-height:calc(13px + 1vw); margin-bottom:3%; color:#fa2d00;}

#main_contents .merit_wrap .reform h4.merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3草案 */-webkit-border-radius:0.3vw;/* Safari,Google Chrome用 */-moz-border-radius:0.3vw;/* Firefox用 */ margin:0 0 3% 0; display:block; border:1px solid #666;}
#main_contents .merit_wrap .reform h4.de_merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3草案 */-webkit-border-radius:0.3vw;/* Safari,Google Chrome用 */-moz-border-radius:0.3vw;/* Firefox用 */ margin:0 0 3% 0; display:block; border:1px solid #666;}

#main_contents .merit_wrap .inner p { font-size:calc(14px + 0.2vw); line-height:calc(22px + 0.2vw); margin-bottom:3%; text-align:left; }

/* SP */
#sp_main_contents .merit_wrap { width:100%; max-width:1040px; margin:0 auto 0 auto;}
#sp_main_contents .merit_wrap .inner { width:96%; max-width:1040px; margin:0 auto 5% auto; text-align:center;}
#sp_main_contents .merit_wrap .inner h3 { font-size:calc(12px + 1vw); line-height:calc(20px + 1vw); margin-bottom:1%; text-align:center; }
#sp_main_contents .merit_wrap .inner .sankaku { width: 0;
height: 0;
border-style: solid;
border-width: 60px 150px 0 150px;
border-color: #fa2d00 transparent transparent transparent;
margin:0 auto 3% auto;
}

#sp_main_contents .nayamu_riyu { width:100%; background-image:url(../image_page/merit/merit_02.jpg); background-repeat: no-repeat; background-size:cover; background-position: bottom; text-align:center; padding:5% 0 4% 0; margin-bottom:3%; }
#sp_main_contents .nayamu_riyu .inner { width:100%; max-width:1040px; margin:0 auto;}
#sp_main_contents .nayamu_riyu .inner .left { background-color: rgba(255,255,255,0.7); width:41%; margin-right:2%; float:left; padding:3% 2% 3% 6%; margin-bottom:3%; height:63vw;}
#sp_main_contents .nayamu_riyu .inner .left h4 { font-size:calc(12px + 1vw); line-height:calc(24px + 1vw); margin-bottom:5%; margin-left:-10%; }
#sp_main_contents .nayamu_riyu .inner .left ul li { list-style: disc; text-align:left; margin-bottom:2%;font-size:calc(11px + 0.5vw); line-height:calc(16px + 1vw); font-weight:bold;}

#sp_main_contents .nayamu_riyu .inner .right { background-color: rgba(255,255,255,0.7); width:40%; float:left; padding:3% 2% 3% 6%; margin-bottom:3%; height:63vw;}
#sp_main_contents .nayamu_riyu .inner .right h4 { font-size:calc(12px + 1vw); line-height:calc(24px + 1vw); margin-bottom:5%; margin-left:-10%; }
#sp_main_contents .nayamu_riyu .inner .right ul li { list-style: disc; text-align:left; margin-bottom:2%;font-size:calc(11px + 0.5vw); line-height:calc(16px + 1vw); font-weight:bold; }

#sp_main_contents .nayamu_riyu .inner p { font-size:calc(18px + 1vw); line-height:calc(24px + 1vw); font-weight:bold; }

#sp_main_contents .merit_wrap .shinchiku { width:84%;padding:3% 8%; margin-bottom:3%; border:1px solid #999; background:#f2f2f2;}
#sp_main_contents .merit_wrap .shinchiku h3 { font-size:calc(13px + 1vw); margin-bottom:1%; line-height:calc(13px + 1vw); margin-bottom:3%; color:#fa2d00;}
#sp_main_contents .merit_wrap .shinchiku ul { margin-bottom:10%;}
#sp_main_contents .merit_wrap .shinchiku ul li { list-style: disc; text-align:left; margin-bottom:2%; margin-left:8%;font-size:calc(11px + 0.5vw); line-height:calc(16px + 1vw); font-weight:bold; }

#sp_main_contents .merit_wrap .shinchiku h4.merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3闕画｡・*/-webkit-border-radius:0.3vw;/* Safari,Google Chrome逕ｨ */-moz-border-radius:0.3vw;/* Firefox逕ｨ */ margin:0 0 3% 0; display:block; border:1px solid #666;}
#sp_main_contents .merit_wrap .shinchiku h4.de_merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3闕画｡・*/-webkit-border-radius:0.3vw;/* Safari,Google Chrome逕ｨ */-moz-border-radius:0.3vw;/* Firefox逕ｨ */ margin:0 0 3% 0; display:block; border:1px solid #666;}

#sp_main_contents .merit_wrap .reform { width:84%; padding:3% 8%; margin-bottom:3%; border:1px solid #999; background:#f2f2f2;}
#sp_main_contents .merit_wrap .reform ul { margin-bottom:10%;}
#sp_main_contents .merit_wrap .reform ul li { list-style: disc; text-align:left; margin-bottom:2%; margin-left:8%;font-size:calc(11px + 0.5vw); line-height:calc(16px + 1vw); font-weight:bold; }
#sp_main_contents .merit_wrap .reform h3 { font-size:calc(13px + 1vw); margin-bottom:1%; line-height:calc(13px + 1vw); margin-bottom:3%; color:#fa2d00;}

#sp_main_contents .merit_wrap .reform h4.merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3闕画｡・*/-webkit-border-radius:0.3vw;/* Safari,Google Chrome逕ｨ */-moz-border-radius:0.3vw;/* Firefox逕ｨ */ margin:0 0 3% 0; display:block; border:1px solid #666;}
#sp_main_contents .merit_wrap .reform h4.de_merit { background: #333; color:#fff;font-size:calc(14px + 0.2vw); padding:0.5vw 1vw 0.2vw 1vw; border-radius:0.3vw;/* CSS3闕画｡・*/-webkit-border-radius:0.3vw;/* Safari,Google Chrome逕ｨ */-moz-border-radius:0.3vw;/* Firefox逕ｨ */ margin:0 0 3% 0; display:block; border:1px solid #666;}

#sp_main_contents .merit_wrap .inner p { font-size:calc(14px + 0.2vw); line-height:calc(22px + 0.2vw); margin-bottom:3%; text-align:left; }

