@charset "utf-8";
@import "https://fonts.googleapis.com/icon?family=Material+Icons";

/* reset  */

.container > .main > .cont_block:nth-of-type(1)
{ display:none; }
.editorarea.cms01 { border:0; padding: 0 0 40px;}


.mincho { font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;}

body { overflow-x:hidden; }

.container > .main > .cont_block:nth-of-type(2) {
    background:url(/saved/images/upload/jmca/semi/kanbujuku_schedule_bg.jpg) top center repeat; background-size:100% auto; width:100vw;
    margin-left:calc(((100vw - 1100px) / 2) * -1);
} 
.page_top_line { background:#111; color:#fff; font-size:3.2rem; font-weight:600; padding:8px 0; text-align:center;}
.page_header { text-align:center; }
.page_header .ttl01 { width:1200px; display:inline-block; margin-bottom: -40px;}
.page_header .ttl02 { width:1100px; display:inline-block;}
.page_header .ttl03 { width:800px; margin: 0 auto; padding:5px 0px; background:#fff; color:#cc0000; font-size:3.2rem!important; font-weight:700; line-height:1.1; border: 2px solid #cc0000;}
.page_header .image01 { width:900px; display:inline-block;}
.page_header_desc { width:1100px; margin: 0 auto; background:rgba(255,255,255,0.7); padding:20px 70px;}
.page_header_desc p { font-weight:600; font-size:1.5rem;}
.txbox01 { width:800px; margin: 20px auto 0; padding:5px 0px; background:#fff; color:#cc0000; font-size:1.5rem!important; font-weight:700; line-height:1.4; border: 2px solid #cc0000; text-align: center;}



/******************************************************************************************
******************************************************************************************
 SP 
******************************************************************************************
*******************************************************************************************/

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

.container > .main > .cont_block:nth-of-type(2) {background-size:auto 100%; margin-left:0;} 
.page_top_line { font-size:1.0rem; padding:8px 10px;}
.page_header { padding: 20px 10px 0;}
.page_header .ttl01 { width:100%; margin-bottom: -5px;}
.page_header .ttl02 { width:100%; display:inline-block;}
.page_header .ttl03 { width:100%; margin: 0 auto 20px; padding:5px 10px; font-size:1.4rem!important;}
.page_header .image01 { width:90%;}
.page_header_desc { width:auto; margin: 0 10px; padding:20px 10px; box-sizing:border-box;}
.page_header_desc p { font-weight:600; font-size:1.5rem;}
.txbox01 { width:auto; margin: 20px 10px 0; padding:5px 10px; font-size:1.0rem!important; text-align:left;}




}


