@charset "utf-8";

#page_wrap{padding: 5rem 0;}
.m_tit{text-align: center; color: #212121; margin-top: 5%;}
.m_tit::before { content: ''; display: block; width: 1px; height: 80px; background-color: #828c90; margin: 0 auto 20px;}
.m_tit h4{text-transform: uppercase; font-size: 1.6rem;font-family: 'Montserrat', sans-serif;color:#024386;}
.m_tit h3{  font-size: 3.6rem; line-height: 1.4em; margin: 0.5em 0; word-spacing: -0.1em; letter-spacing: -0.05em; font-weight: 300; word-break: keep-all; font-family: 'Cafe24Ohsquare';}
.s-tit{margin: 3rem 0 1rem; font-size: 2rem;}

.tb-style2 { width: 100%;  border-top: 2px solid #252160; line-height: 1.3em; text-align: center; border-right: 1px solid #e5e5e5; min-width: 1240px;}
.tb-style2 thead tr th { background: rgba(227, 228, 236, 0.5); color:#212121; padding: 14px 0;
                                  border-bottom: 1px solid #d5dfe7; border-left:1px solid #d5dfe7;  font-size: 1.5rem; line-height: 1.7em;}
.tb-style2 tbody td { padding: 13px 15px; border-left: 1px solid #e8ede9; border-bottom: 1px solid #e8ede9; font-size: 1.4rem;  word-break: keep-all; line-height: 1.8em;}


@media all and (max-width:1239px){
    .tb-scroll{width: 100%; overflow-x: scroll; }
}
@media screen and (max-width:767px) {
   .tb-style2 thead th { padding: 1em; }
   .tb-style2 tbody td { padding: 0.8em; }
   .m_tit h4{font-size: 1.4rem;}
   .m_tit h3{  font-size: 2.6rem;}
}
