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

.sub { text-align:left; text-shadow: 1px 1px 2px #FFFFFF, 0 0 1em #FFFFFF, 0 0 0.2em #FFFFFF;}
.sub h4 { font-size:2.4rem; line-height:2.6rem; padding:40px 0 0 0; margin:0; color:#8D0000; font-weight:bold !important; font-family:"notomin"; }
.sub h3 { font-size:1.2rem; line-height:1.4rem; padding:0 0 20px 0; margin:0; color:#333; font-weight:bold !important; font-family:"notomin"; }
.sub h2 { font-size:2.6rem; line-height:2.8rem; padding:0 0 20px 0; margin:0; color:#8D0000; font-weight:bold;  font-family:"notomin";} 
.sub h1 {font-size: 2.0rem;	line-height: 2.2rem;padding: 0 0 10px 0;margin: 0;color: #8D0000;font-family: "notomin";} 
.sub h5 { font-size:1.4rem; line-height:1.6rem; padding:10px 0; margin:0; color:#8D0000; font-weight:bold; font-family:"noto"  } 
.sub h6 { font-size:1.6rem; line-height:1.8rem; padding:20px 0; margin:0; color:#8D0000; font-weight:bold; font-family:"notomin"  } 
.sub p { font-size:1.0rem; line-height:1.6rem; padding:0 0 20px 0; margin:0; color:#333; font-family:"notomin"; }
.pct50 ul ,.pct60 ul { list-style:none; padding:0; margin:0}
.pct50 ul li ,.pct60 ul li{ padding:0; margin:0 0 8px 0; text-indent:-1em; padding-left:1em;}
.pct50 ul li:before  ,.pct60 ul li:before { content:""; width:10px; height:10px; display:inline-block; position:relative;  top: -1px; margin-right:15px;}
.line_global{border-bottom:1px solid #E9518E}
.ttlh_global { border-left:30px solid #E9518E; }
.line_consistency{border-bottom:1px solid #F39950}
.ttlh_consistency { border-left:30px solid #F39950; }
.ttlh_purple { border-left:30px solid #7976B1; }
.line_purple { border-bottom:1px solid #7976B1; }
@media screen and ( max-width:768px) {
.course_main h2{ font-size:1.2rem; line-height:1.5rem}
h1 span {display: inline-block !important}
}