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

/* reset  */

.container > .main > .cont_block:nth-of-type(4)
{ display:none; }


/* 社長大学院 */
.editorarea .schedule_column2 { display:flex; justify-content:space-between;}
.editorarea .schedule_column2 .item { width:calc( (100% - 20px) / 2); border:1px solid #ddd; padding:20px;}
.editorarea .schedule_column2 .item table { width:100%; }
.editorarea .schedule_column2 .item table th, .editorarea .schedule_column2 .item table td { padding:10px 0; font-size:1.2rem; }
.editorarea .teacherlist5 { padding:20px; display:flex; flex-wrap:wrap; background:#f2f2f2;}
.editorarea .teacherlist5 .item { width:calc(( 100% - 30px ) / 2 ); margin-right:30px; margin-bottom:30px; display:flex; justify-content:space-between; align-items:flex-start; text-decoration:none; color:#333;}
.editorarea .teacherlist5 .item:nth-of-type(2n) { margin-right:0;}
.editorarea .teacherlist5 .item a { color:#333;}
.editorarea .teacherlist5 .item .image { width:160px; background:#fff;}
.editorarea .teacherlist5 .item .tx_area { width:calc( 100% - 160px - 15px);}
.editorarea .teacherlist5 .item .tx_area .post1 { font-size:0.9rem; font-weight:600; margin:0; line-height:1.2;}
.editorarea .teacherlist5 .item .tx_area .post2 { font-size:0.9rem; font-weight:600; margin:0 0 10px; line-height:1.2;}
.editorarea .teacherlist5 .item .tx_area .post2 span { display:inline-block; margin-left: 10px;}
.editorarea .teacherlist5 .item .tx_area .name { font-size:1.4rem; font-weight:600; margin:0 0 15px; line-height:1.2;}
.editorarea .teacherlist5 .item .tx_area .name span { display:inline-block; font-size:0.9rem; margin-left:10px;}
.editorarea .teacherlist5 .item .tx_area .desc { font-size:0.9rem; margin:0; line-height:1.5;}
.seminar_list02 { margin-top:50px; }
.seminar_list02 .item { display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #111; }
.seminar_list02 .item .image { width:250px; order:2;}
.seminar_list02 .item .image .caption { font-size:1rem; line-height:1.3; margin:10px 0 0; font-weight:600;}
.seminar_list02 .item .image .caption span { font-size:1.3rem; display:inline-block;}
.seminar_list02 .item .tx_area { width:calc( 100% - 250px - 40px);}
.seminar_list02 .item .tx_area.wide { width:auto;}
.seminar_list02 .item .tx_area .wide_image { margin-top:25px;}
.seminar_list02 .item .tx_area .ttl_block { margin-bottom:20px;}
.seminar_list02 .item .tx_area .ttl_block .ttl01 { background:#111; margin-bottom:15px; font-size:2.2rem; font-weight:bold; padding:7px 15px; line-height: 1.2; color:#fff; display:inline-block;}
.seminar_list02 .item .tx_area .status { font-size:1.4rem; font-weight:700;}
.seminar_list02 .item .tx_area .status span { margin-right:20px; display:inline-block; font-size:1.3rem;}
.seminar_list02 .item .tx_area .status .date sup { vertical-align: baseline; font-size: 0.9rem; margin-right: 7px;}
.seminar_list02 .item .tx_area .name { font-size:2.5rem; line-height:1.2; font-weight:600; margin-bottom:20px;}
.seminar_list02 .item .tx_area .name span { background:linear-gradient(transparent 70%, #c9e8fa 70%);}
.seminar_list02 .item .tx_area .desc { padding-left:20px;}
.seminar_list02 .item .tx_area .desc ul li { text-indent:-1rem; margin-left:1rem; font-size:1.25rem; margin-right:15px; display:inline-block;}
.seminar_list02 .item .tx_area .bg_desc { padding:15px; background:#f4f4f4; margin-top:20px; font-size:1rem;}
.seminar_list02 .item .tx_area .image_desc { display:flex; margin-top:30px;}
.seminar_list02 .item .tx_area .image_desc .image { width:200px; margin-right:20px; order:unset;}
.seminar_list02 .item .tx_area .image_desc .tx { width:calc( 100% - 200px - 20px); display:flex; align-items:center; line-height:1.3; font-size:1.2rem;}
.scroll_adjust01 { padding-top:160px; margin-top:-160px; z-index:-1; }

.tokucho { margin-top:80px; }
.tokucho .tx01 { font-size:4.2rem; font-weight:700; text-align: center; margin-bottom:20px;}
.tokucho .tx02 { font-size:1.6rem; text-align: center; margin-bottom:50px;}
.tokucho .imglist ul { display:flex; flex-wrap:wrap;}
.tokucho .imglist ul li { width:calc( ( 100% - 30px ) / 2); margin:0 30px 30px 0;}
.tokucho .imglist ul li:nth-of-type(2n) { margin-right:0;}
.tokucho .imglist ul li .caption { margin-top:8px; font-size:1.1rem; margin-bottom:0; line-height: 1.3;}


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

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

	/* 社長大学院 */
	.editorarea .schedule_column2 { display:block;}
	.editorarea .schedule_column2 .item { width:auto; padding:10px; margin-bottom:20px;}
	.editorarea .schedule_column2 .item table,
	.editorarea .schedule_column2 .item table tr,
	.editorarea .schedule_column2 .item table th,
	.editorarea .schedule_column2 .item table td { display:block; width:100%; }
	.editorarea .schedule_column2 .item table th { padding:0 0 5px; font-size:1.1rem; font-weight:600;}
	.editorarea .schedule_column2 .item table td { padding:0 0 15px 20px; font-size:1.1rem; }
	.editorarea .teacherlist5 { padding:10px; display:block;}
	.editorarea .teacherlist5 .item { width:auto; margin-right:0; margin-bottom:25px;}
	.editorarea .teacherlist5 .item .image { width:80px;}
	.editorarea .teacherlist5 .item .tx_area { width:calc( 100% - 80px - 15px);}
	.editorarea .teacherlist5 .item .tx_area .post1 { font-size:0.8rem;}
	.editorarea .teacherlist5 .item .tx_area .post2 { font-size:0.8rem; margin:0 0 10px;}
	.editorarea .teacherlist5 .item .tx_area .name { font-size:1.2rem; margin:0 0 10px;}
	.editorarea .teacherlist5 .item .tx_area .desc { font-size:0.8rem;}
	.seminar_list02 .item { display:block; padding-bottom:30px; margin-bottom:30px; }
	.seminar_list02 .item .image { width:auto; margin:0 0 15px; text-align:center;}
	.seminar_list02 .item .image img { width:200px;}
	.seminar_list02 .item .image .caption { font-size:1rem; line-height:1.3; margin:10px 0 0; font-weight:600;}
	.seminar_list02 .item .tx_area { width:auto;}
	.seminar_list02 .item .tx_area .ttl_block .ttl01 { font-size:1.8rem; padding:7px; }
	.seminar_list02 .item .tx_area .status span { font-size:1.2rem; }
	.seminar_list02 .item .tx_area .status span:last-of-type { margin-right:0; }
	.seminar_list02 .item .tx_area .name { font-size:1.8rem; margin-bottom:25px; margin-left:-20px; }
	.seminar_list02 .item .tx_area .desc { padding-left:20px;}
	.seminar_list02 .item .tx_area .desc ul li { font-size:1.0rem; display:block; margin:0 0 5px; line-height:1.3;}
	.seminar_list02 .item .tx_area .image_desc .image { width:120px; margin-right:10px;}
	.seminar_list02 .item .tx_area .image_desc .tx { width:calc( 100% - 120px - 10px); font-size:0.8rem;}

	.tokucho { margin-top:50px; }
	.tokucho .tx01 { font-size:2.0rem;}
	.tokucho .tx02 { font-size:1.3rem; margin-bottom:40px;}
	.tokucho .imglist ul { display:block;}
	.tokucho .imglist ul li { width:auto;  margin:0 0 20px 0;}
	.tokucho .imglist ul li .caption { margin-top:7px; font-size:1.0rem;}


}


