@charset "UTF-8";
.contents_im h1,.contents_im h2,.contents_im h3,.contents_im h4,.contents_im h5{background: none;margin:0;padding:0;line-height: auto;height: auto;width:auto;border:none;}
.contents_im sup {
    vertical-align: super;
}
.pc-none{display: none;}
.sp-none{display: block;}
.Ltext{font-size:46px;}
.Mtext{font-size:34px;}
.blue{color:#5eb7e8;}
.bold{font-weight: bold;}
.normal{font-weight:normal;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt50{margin-top:50px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.ml20{margin-left:20px;}
.ml20--0{margin-left:20px;}
.w100{width:100%;}

/*2nd*/
.h2_title1{font-size:32px;line-height: 1;}
.h2_title1 span{font-size:24px;}
.contents_im_p{padding: 40px 0 0 0;}
.contents_im_p p{font-size:16px;}
.contents_im_p h3{font-size:24px;font-weight: normal;}
.contents_im_p .Ltext{font-size:24px;}
.contents_im_p .Mtext{font-size:18px;}
.contents_im_p h4{font-size:16px;}
.table1{border-right:solid 1px #1e1e1e;border-bottom:solid 1px #1e1e1e;margin-top: 20px;margin-bottom: 20px;}
.table1 th,.table1 td{border-left:solid 1px #1e1e1e;border-top:solid 1px #1e1e1e;padding:0.5em;font-size:18px;}
.table1 th{text-align: left;}
.table1 caption{font-size:16px;text-align: left;font-weight: bold;}
.img-box{margin:30px 0;}
.img-box .caption{display: inline-block;margin-bottom: 10px; font-size:16px;}
.contents_text{font-size:16px;}
.page_link{margin: 40px 0;display:inline-block;}

@media screen and (max-width: 768px) {

img{width:100%;}	
.ml20--0{margin-left:0px;}
.pc-none{display: block;}
.sp-none{display: none;}

#contents.contents_im{width:100%;}
/*2nd*/
.h2_title1{font-size:24px;line-height: 1;}
.h2_title1 span{font-size:16px;}
.contents_im_p p{font-size:14px;}
.contents_im_p h3{font-size:20px;font-weight: normal;text-align: left;}
.contents_im_p .Ltext{font-size:20px;}
.contents_im_p .Mtext{font-size:16px;}
.contents_im_p h4{font-size:12px;text-align: left;}
.table1{border-right:solid 1px #1e1e1e;border-bottom:solid 1px #1e1e1e;margin-top: 20px;margin-bottom: 20px;}
.table1 th,.table1 td{border-left:solid 1px #1e1e1e;border-top:solid 1px #1e1e1e;padding:0.5em;font-size:14px;}
.table1 th{width:28%;text-align: left;}
.table1 caption{font-size:16px;text-align: left;font-weight: bold;}
.img-box{margin:30px 0;}
.img-box .caption{display: inline-block;margin-bottom: 10px; font-size:16px;}
.contents_text{font-size:14px;}
.page_link{margin: 40px 0;display:inline-block;}

}

