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

#keyvj_box { background-image:url(../image_page/raiten/raiten_01.jpg); background-repeat: no-repeat; background-size:cover; background-position:top; text-align:center; }
#keyvj_box .inner { width:100%; max-width:1040px; margin:0 auto;}

/* PC */
#main_contents h2.raiten { text-align:center; background:none; font-size:calc(24px + 0.4vw); font-weight:normal; }
#main_contents h2.raiten span {font-weight:bold;font-size:calc(40px + 0.4vw);}
#main_contents .merit_01 { width:31%; display:inline-block; margin-right:1%; border:1px solid #333; margin-bottom:3%;}
#main_contents .merit_01 .inner { padding:2% 4% 1% 4%; }
#main_contents .merit_01 .inner h3 { font-size:calc(16px + 0.2vw); border-bottom:1px dashed #666; margin-bottom:1%;}

#main_contents .merit_02 { width:31%; display:inline-block; margin:0 1.5%; border:1px solid #333; margin-bottom:3%; }
#main_contents .merit_02 .inner { padding:2% 4% 1% 4%; }
#main_contents .merit_02 .inner h3 { font-size:calc(16px + 0.2vw); border-bottom:1px dashed #666; margin-bottom:1%;}

#main_contents .merit_03 { width:31%; display:inline-block; margin-left:1%; border:1px solid #333; margin-bottom:3%; }
#main_contents .merit_03 .inner { padding:2% 4% 1% 4%; }
#main_contents .merit_03 .inner h3 { font-size:calc(16px + 0.2vw); border-bottom:1px dashed #666; margin-bottom:1%;}

#main_contents .raitenyoyaku_tokuten { background-image:url(../image_page/raiten/raiten_06.png); background-repeat:no-repeat; background-size:contain; background-position:right;border:1px dotted #333; padding:0 2%; text-align:center; width:96%; max-width:1040px; }
#main_contents .raitenyoyaku_tokuten h2 {font-size:calc(30px + 0.2vw); background:none; margin:2% 0 2% 0;}
#main_contents .raitenyoyaku_tokuten p {font-size:calc(16px + 0.2vw); line-height:calc(22px + 0.2vw);}
#main_contents .raitenyoyaku_tokuten p span {font-size:calc(12px + 0.2vw); line-height:calc(22px + 0.2vw);}

#main_contents .contact_form tr.noreq td select {
    padding: 1rem;
}

/* SP */
#sp_main_contents h2.raiten { text-align:center; background:none; font-size:calc(24px + 0.4vw); font-weight:normal; }
#sp_main_contents h2.raiten span {font-weight:bold;font-size:calc(40px + 0.4vw);}
#sp_main_contents .merit_01 { width:96%; display:block; margin:0 2% 3% 2%; border:1px solid #333;}
#sp_main_contents .merit_01 .inner { padding:2% 4% 1% 4%; }
#sp_main_contents .merit_01 .inner h3 { font-size:calc(16px + 0.2vw); border-bottom:1px dashed #666; margin-bottom:1%;}

#sp_main_contents .merit_02 { width:96%; display:block; margin:0 2% 3% 2%; border:1px solid #333;}
#sp_main_contents .merit_02 .inner { padding:2% 4% 1% 4%; }
#sp_main_contents .merit_02 .inner h3 { font-size:calc(16px + 0.2vw); border-bottom:1px dashed #666; margin-bottom:1%;}

#sp_main_contents .merit_03 { width:96%; display:block; margin:0 2% 3% 2%; border:1px solid #333;}
#sp_main_contents .merit_03 .inner { padding:2% 4% 1% 4%; }
#sp_main_contents .merit_03 .inner h3 { font-size:calc(16px + 0.2vw); border-bottom:1px dashed #666; margin-bottom:1%;}

#sp_main_contents .raitenyoyaku_tokuten { background-image:url(../image_page/raiten/raiten_06.png); background-repeat:no-repeat; background-size:contain; background-position:right;border:1px dotted #333; padding:0 2%; text-align:center; width:96%; max-width:1040px; }
#sp_main_contents .raitenyoyaku_tokuten h2 {font-size:calc(20px + 0.2vw); background:none; margin:2% 0 2% 0;}
#sp_main_contents .raitenyoyaku_tokuten p {font-size:calc(14px + 0.2vw); line-height:calc(22px + 0.2vw);}
#sp_main_contents .raitenyoyaku_tokuten p span {font-size:calc(10px + 0.2vw); line-height:calc(22px + 0.2vw);}

#sp_main_contents .kibou_01 input { width:30%!important; margin-bottom:1%;}
#sp_main_contents .kibou_02 input { width:30%!important; margin-bottom:1%;}
#sp_main_contents .kibou_03 input { width:30%!important; margin-bottom:1%;}

#sp_main_contents .henshin { width:100%;}
#sp_main_contents .henshin label { display:block;}
#sp_main_contents .henshin input { width:10%!important;}
#sp_main_contents #henshin .wpcf7-list-item{ width:90%;}

#sp_main_contents .contact_form tr.noreq td select {
    padding: 1rem;
}