@charset "utf-8";
@import url("components.css");
@import url("https://fonts.googleapis.com/css?family=Lato|Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined");

/* common parts
****************************************************/
.mincho { font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; }
.tx_indent { margin-left:1em; text-indent:-1em; }
ul.disc { padding-left:25px; }
ul.disc li {list-style-type:disc; margin-bottom:10px; position:relative;}
ol li { list-style-type:decimal; margin-left:1.2rem; padding-left:5px; margin-bottom:10px;}
.pc_nodisp { display: none; }
.btn { border:0; display:inline-block; color:#fff; vertical-align:middle; text-decoration:none; text-align:center; padding:10px 20px; font-size:1.rem; transition:all 0.2s ease-out; position:relative; background:#0086c0; border-radius:4px; min-width:80px; box-sizing:border-box; max-width:100%; cursor:pointer;}
.btn:hover { background:#0074a6;}
.btn.radius { border-radius:30px;}
.btn i { vertical-align:middle; margin-top:-3px; margin-left:5px;}
.btn i.left { margin-left:0; margin-right:5px;}
.btn.mini { font-size:0.9rem; padding:4px 20px;}
.btn.small { font-size:0.9rem; padding:8px 20px;}
.btn.large { font-size:1.3rem; padding:15px 20px; line-height:1.2;}
.btn.black { background:#333;}
.btn.black:hover { background:#111;}
.btn.gray { background:#999;}
.btn.gray:hover { background:#bbb;}
.btn.orange { background:#e58327;}
.btn.orange:hover { background:#d16c0d;}
.btn.green { background:#00a498;}
.btn.green:hover { background:#009388;}
.btn.red { background:#bc272d;}
.btn.red:hover { background:#dd0000;}
.btn.blue2 { background:linear-gradient(to bottom, #0071b7, #002033); color:#fff;}
.btn.blue2:hover { opacity:0.8;}

.common_btnarea.wide_margin { margin:50px 0 100px;}
.common_btnarea.column2_btn {}
.common_btnarea.column2_btn .btn { width:40%; }
.common_btnarea.column2_btn .btn + .btn { margin-left:20px;}

a.reverse_line { text-decoration:none;}
a.reverse_line:hover { text-decoration:underline;}
.label { background:#033d73; color:#fff; padding:7px 10px 5px; display:inline-block; text-align:center; font-size:0.9rem; line-height:1;}
.label.small { padding:5px 10px 5px; font-size:0.8rem;}
.label.border { background:none; color:#033d73; border:1px solid #033d73;}

.border_link { border-bottom:1px solid; text-decoration:none; padding-bottom:5px; position:relative; padding-right:25px;}
.border_link i { font-size:1.3rem; position:absolute; top:50%; right:0; transition:0.2s; line-height:1; margin-top:-0.8rem;}
.border_link:hover i { right:-5px;}
.material-icons { font-size:20px; }
.material-icons.normal { margin-top:-3px; }

.bg_green { background:#3d7a00; }
.bg_green_gradaition { background:linear-gradient( 155deg, #5da60a, #315b00); }
.bg_gray { background:#f5f5f5; }

.column2_bnr { display:flex;}
.column2_bnr li { width:calc( ( 100% - 30px ) / 2 ); margin-right:30px;}
.column2_bnr li:nth-of-type(2n) { margin-right:0;}
.column3_bnr { display:flex;}
.column3_bnr li { width:calc( ( 100% - 60px ) / 3 ); margin-right:30px;}
.column3_bnr li:nth-of-type(3n) { margin-right:0;}

.vertical_bnr { max-width:700px; margin:0 auto;}
.vertical_bnr li + li { margin-top:15px;}


.btn_bnr { display: flex; height: 100%; justify-content: center; align-content: center; flex-wrap: wrap; background:#333; color:#fff; text-decoration:none; padding:15px 15px 15px; border-radius:6px; box-shadow:2px 2px 3px rgba(0,0,0,0.3); box-sizing:border-box;}
.btn_bnr:hover { opacity:0.7;}
.btn_bnr .tx01 { width:100%; font-size:1.0rem; text-align:center; margin-bottom:2px;}
.btn_bnr .tx02 { width:100%; font-size:1.45rem; font-weight:600; text-align:center; line-height:1;}
.btn_bnr.beige { background:linear-gradient(to bottom, #c1976d, #b67b42);}
.btn_bnr.red { background:linear-gradient(to bottom, #dc2626, #b40000);}
.btn_bnr.icontype { position:relative; padding-left:70px;}
.btn_bnr.icontype .tx01 { text-align:left;}
.btn_bnr.icontype .tx02 { text-align:left;}
.btn_bnr.icontype i { font-size:36px; line-height:1; position:absolute; top:50%; margin-top:-18px; left: 17px;}



.anchor_point { padding-top:110px; margin-top:-110px; z-index:-1; display:block;}
.anchor_point02 { padding-top:300px; margin-top:-300px; z-index:-1; display:block;}
.anchor_point03 { padding-top:170px; margin-top:-170px; z-index:-1; display:block;}

/* layout
****************************************************/
.container { padding:50px 0; }
.common_inner { width:1200px; margin: 0 auto; box-sizing:border-box;}
.common_inner_narrow { width:900px; margin: 0 auto; box-sizing:border-box;}
.common_inner_narrow2 { width:1000px; margin: 0 auto; box-sizing:border-box;}
.cont_block + .cont_block { margin-top: 60px;}
.column2_box { display:flex; justify-content:space-between; }
.column2_box > .box { width:calc( ( 100% - 30px ) / 2 );}


/* header
****************************************************/
header { background:#163266;}
header .block_01 { padding:0 20px; display:flex; align-items:center; }
header .block_01 .logo { width:280px; display:flex;}
header .block_01 .logo img { width:100%;}
header .block_01 .tel { background:#0071b7; color:#fff; padding:0 20px; display:flex; align-items:center; font-size:2.4rem; font-weight:600; justify-content:center; margin-left:auto; height:75px;}
header .block_01 .tel .tx01 { display:inline-block; margin-right:10px;}
header .block_01 .tel .tx02 { display:inline-block;}
header .block_01 .tel a { color:#fff; text-decoration:none;}
header .block_01 .sns { margin-left: 30px;}
header .block_01 .sns ul { display: flex; justify-content:flex-end; align-items:center;}
header .block_01 .sns ul li { display:inline-block; margin-right:20px;}
header .block_01 .sns ul li:last-of-type { margin-right:0;}
header .block_01 .sns ul li.btn_type a { background:#fff; font-size:0.8rem; color:#163266; padding:6px 15px; line-height:1.3; text-decoration:none; font-weight:600; display:block; text-align:center;}
header .block_01 .sns ul li a:hover { opacity:0.7;}
header .block_01 .sp_menubtn { display:none; }
header .main_image { display:flex;}
header .main_image .item { width:50vw;}
header .main_image .item:first-of-type {background:white; }
header .main_image .item a { display:block; position:relative;}
header .main_image .item .inner_tx { width:600px; height:100%; position:absolute; top:0; right:0; padding:30px 50px 30px 0; box-sizing:border-box; display:flex; justify-content:flex-end; align-items:center;}
header .main_image .item .inner_tx img { max-height:100%;}
header .main_image .item:last-of-type { background:white;}
header .block_02 { width: 1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding: 15px 0;}
header .block_02.hide { display:none;}
header .block_02 > * { width:calc( ( 100% - 30px ) / 2 );}
header .block_02 .current_semi_title { display:none; }

header .block_02 .btn_wrap { display:flex; justify-content:space-between;}
header .block_02 .catch_btn { width:49%; font-size:1.3rem; font-weight:600; line-height:1; border-radius:6px; padding:16px 20px 18px; text-decoration:none; text-align:center; letter-spacing:0.05em; box-sizing:border-box; background:linear-gradient(to bottom, #dc2626, #b40000); color:#fff;}
header .block_02 .catch_btn:hover { opacity:0.8;}
header .block_02 .catch_btn.long { width:100%;}

header .block_02 .desc { color:#fff; font-size:1.0rem;line-height:1.3;}
header nav { background:#0071b7;}
header nav ul { display:flex; width:1200px; margin:0 auto;}
header nav ul li { width:calc(100% / 6); border-right:1px solid #fff;}
header nav ul li:first-of-type { border-left:1px solid #fff;}
header nav ul li a { color:#fff; font-weight:600; display:flex; justify-content:center; align-items:center; text-decoration:none; height:65px;}
header nav ul li a:hover { background:#008be2;}
header nav ul li a i { margin-left: 5px; margin-top:1px;}
.sp_menubtn, .sp_menubtn2, header nav.sp_menu { display: none;}
header .block_03 { display:none;}

header .common_image { height: 170px; position: relative; overflow: hidden;}
header .common_image .bg { width: 100%; object-fit: cover; height: 100%;}
header .common_image .tx_wrap { position: absolute; width:100%; height:100%; box-sizing: border-box; top:0; left:0;}
header .common_image .tx_wrap .inner { width:1200px; margin:0 auto; padding:20px 0; box-sizing:border-box; height:100%;}
header .common_image .tx_wrap .inner img { max-height:100%;}

/* 追尾 */
header.clone { position:fixed; top:0; left:0; transition:0.2s; z-index:-1; opacity:0; width:100%;}
header.clone.active { display:block; opacity:1; z-index: 1000;}
header.clone .main_image, header.clone .common_image, header.clone .semi_header_image, header.clone .block_01, header.clone .block_02 .desc { display:none;}
header.clone .block_02 { padding:5px 0;}
header.clone .block_02 .current_semi_title { display:flex; align-items:center; color:#fff;}
header.clone .block_02 .current_semi_title .tx01 { font-size:1.2rem;}
header.clone .block_02 .current_semi_title .tx01 span { font-size:1.8rem; display:inline-block; margin:0 5px;}
header.clone .block_02 .current_semi_title .tx02 { font-size:2.0rem; margin-left:15px; line-height:1;}
header.clone .block_02 .catch_btn { font-size:1.3rem; padding:8px 0 10px; }
header.clone nav ul li a { height:45px; }
header.common.clone .block_02.hide { display:flex;}
header.clone .block_03 { display:block; background:#fff; padding:10px 0; border-bottom:1px solid #ddd;}
header.clone .block_03 .current_semi_datelink { display:flex; justify-content:center;}
header.clone .block_03 .current_semi_datelink a { width:200px; display:block; background:#111; color:#fff; line-height:1; padding:10px 10px; border-radius:30px; text-decoration:none; text-align:center;}
header.clone .block_03 .current_semi_datelink a:hover { opacity:0.7;}
header.clone .block_03 .current_semi_datelink a + a { margin-left:50px;}
header.clone .block_03 .current_semi_datelink a.btn_blue01 { background:#0071b7;}
header.clone .block_03 .current_semi_datelink a.btn_blue02 { background:#2e318d;}
header.clone .block_03 .current_semi_datelink a.btn_blue03 { background:#163266;}
header.clone .block_03 .current_semi_datelink a span { display:inline-block; margin-left:5px;}

/* 点滅
.blink { animation: blinking 1s ease-in-out infinite alternate;}
 @keyframes blinking {
    0% {opacity: 0.2;}
    100% {opacity: 1;}
}
*/



/* footer
****************************************************/
footer { margin-top: 70px; background:#bbb;}
footer a { color:#fff;}
footer .inner { width:1200px; margin:0 auto; padding: 40px 0;}
footer .info { text-align:center; margin-bottom:20px; color:#fff;}
footer .info .logo { width:350px; display:block; margin:0 auto 20px;}
footer .info .tx { display:inline-block;}
footer .info .tx + .tx { margin-left:20px;}
footer .sns { margin-bottom:20px; }
footer .sns ul { display: flex; justify-content:center; align-items:center;}
footer .sns ul li + li { margin-left:20px;}
footer .sns ul li.btn_type a { background:#fff; font-size:0.8rem; color:#163266; padding:10px 15px; line-height:1.3; text-decoration:none; font-weight:600; display:block; text-align:center;}
footer .sns ul li a:hover { opacity:0.7;}
footer .fnav { }
footer .fnav ul { display:flex; justify-content:center;}
footer .fnav ul li { }
footer .fnav ul li + li { margin-left:20px; padding-left:20px; border-left:1px solid #fff;}
footer .copyright { padding:20px 0; background:#fff; text-align:center;}
footer .page-top { position:fixed; right: 30px; bottom: 30px; width:80px; height:80px; border-radius:100%; background:rgba(0,0,0,0.3); display:flex; align-items: center; justify-content: center; transition: all 0.3s ease; color:#fff; cursor:pointer; border:0; opacity:0; visibility: hidden;}
footer .page-top:hover { background:rgba(0,0,0,1);}
footer .page-top.active { z-index: 100; opacity:1;  visibility:unset;}

.fix_btn01 { color:#fff; font-size:0.9rem; line-height:1.3; background:rgba(186,132,82,0.7); position:fixed; right:30px; bottom:140px; padding:15px 15px 15px 50px; border-radius:6px; text-decoration:none; opacity:0; visibility:hidden; z-index:-1;}
.fix_btn01 i { position:absolute; top:50%; margin-top:-15px; left:10px; font-size:30px;}
.fix_btn01.active { z-index:1; visibility:unset; opacity:1;}
.fix_btn01.active:hover { background:#ba8452;}


/* top 
****************************************************/

.top_info {}
.top_info .news .item { }
.top_info .news .item + .item { margin-top:5px;}
.top_info .news .item .date { background:#e4ecef; color:#0071b7; width:120px; padding:3px 0; text-align:left; display:block; box-sizing:border-box; text-align:center;}
.top_info .news .item .title { width:calc(100% - 120px - 15px); padding:2px 0; text-align:left; display:block; font-size:1.0rem; line-height:1.4; }
.top_info .news .item a { text-decoration:none; display:flex; justify-content:space-between; align-items:center; }
.top_info .news .item a:hover { background:#f2f2f2;}

.teacherlist {}
.teacherlist .inner { padding:30px; background:linear-gradient(#163266, #0b1831);}
.teacherlist .list_title { font-size:1.2rem; background:#777; text-align:center; padding:10px 0; color:#fff;}

.teacherlist .slick-slide > div { display:flex; flex-wrap:wrap; padding-bottom:10px;}
/* ↓ old */
.teacherlist .slick-slide dl { width:calc(( 100% - 100px ) / 6)!important; margin-right:20px; margin-bottom:10px; text-align:center;}
.teacherlist .slick-slide dl:nth-of-type(6n) { margin-right:0; }
.teacherlist .slick-slide dl a { display:block; text-decoration:none; line-height:1.4; color:#fff;}
.teacherlist .slick-slide dd { margin-top:5px; color:#fff;}
.teacherlist .slick-slide dd a { font-size:1rem;}
.teacherlist .slick-slide dd span { font-size:0.7rem; display:block; margin-bottom:5px; color:#fff; line-height:1.2;}
/* ↑ old */

.teacherlist .slick-slide .item { width:calc(( 100% - 100px ) / 6)!important; margin-right:20px; margin-bottom:10px; text-align:center;}
.teacherlist .slick-slide .item:nth-of-type(6n) { margin-right:0; }
.teacherlist .slick-slide .item a { display:block; text-decoration:none; line-height:1.4; color:#fff;}
.teacherlist .slick-slide .item .name { margin-top:5px; color:#fff; font-size:1rem;}
.teacherlist .slick-slide .item .name span { font-size:0.7rem; display:block; margin-bottom:5px; color:#fff; line-height:1.2;}

.teacherlist .slick-dots { bottom:-20px!important;}
.teacherlist .slick-dots li { width:auto!important; height:auto!important; margin:0 10px 0 0!important;}
.teacherlist .slick-dots li:last-of-type { margin-right:0!important;}
.teacherlist .slick-dots li button { width:50px!important; height:6px!important; background:#aaa!important; padding:0!important; transition:0.2s; }
.teacherlist .slick-dots li button:hover, .teacherlist .slick-dots li.slick-active button { background:#fff!important;}
.teacherlist .slick-dots li button:before { display:none!important;}
.teacherlist .prev_btn, .teacherlist .next_btn { position:absolute; bottom:-30px!important; z-index:1000; cursor:pointer;}
.teacherlist .prev_btn { left:0; }
.teacherlist .next_btn { right:0; }
.teacherlist .prev_btn i, .teacherlist .next_btn i { font-size:30px; color:#aaa; transition:0.2s;}
.teacherlist .prev_btn:hover i, .teacherlist .next_btn:hover i { color:#fff;}

.teacherlist .slide_item { display:none; }
.teacherlist .slide_item.slick-initialized { display:block; }

.program_info { width:700px; margin:0 auto; }
.program_info .tx01 { color:#cc0000; font-size: 2.0rem; font-weight:600; text-align:center; margin-bottom:10px; }
.program_info .date_list { display:flex; justify-content:space-between;}
.program_info .date_list li { position:relative; font-weight:600; height:60px; width:calc((100% - 30px) / 3);}
.program_info .date_list li .month { font-size:1.8rem; position:absolute; top:0; left:15px; line-height:1;}
.program_info .date_list li .month:after { content:"/"; display:inline-block; position:absolute; left:26px;top:0; font-size:1.8rem; transform: rotate(15deg);}
.program_info .date_list li .day { font-size:4.2rem; position:absolute; bottom:0px; left:60px; line-height:1;}
.program_info .date_list li .youbi { font-size:1.5rem; position:absolute; bottom:6px; right:20px; line-height:1;}
.program_info .date_list li.blue01 { color:#0071b7;}
.program_info .date_list li.blue02 { color:#2e318d;}
.program_info .date_list li.blue03 { color:#163266;}


.program_info2 {}
.program_info2 .tx01 { font-size: 2.0rem; line-height:1.4; font-weight:600; text-align:center; }
.program_info2 ul { display:flex; justify-content:space-between; width:700px; margin:40px auto;}
.program_info2 ul li { width:30%;}
.program_info2 ul li a { display:block;}
.program_info2 .result { text-align:center; margin-top:70px; }
.program_info2 .result .tx01 { font-size:2.2rem; margin-bottom:15px; }
.program_info2 .result .tx02 { font-size:1.3rem; font-weight:700;}
.program_info2 .result .btn_bnr { margin:30px auto;}


.bnr_area { margin-top:30px; text-align:center;}
.bnr_area.narrow { width:700px; margin: 30px auto 0;}
.common_tx_bnr { background:#c1976d; color:#fff; border-radius:10px; width:700px; padding:15px; display:inline-block; box-sizing:border-box; text-decoration:none;}
.common_tx_bnr:hover { opacity:0.7;}
.common_tx_bnr .tx01 { font-size:1.3rem; line-height:1.2;}
.common_tx_bnr .tx02 { font-size:2.2rem; line-height:1.5; font-weight:600;}

.program_list {}
.program_list .item { line-height:1.5; }
.program_list .item  + .item { margin-top:80px; }
.program_list .item .date_title { position:relative; font-weight:600; height:125px; width:250px; margin-bottom: 15px;}
.program_list .item .date_title .year { font-size:2.6rem; position:absolute; top:0; left:0; line-height:1;}
.program_list .item .date_title .month { font-size:2.6rem; position:absolute; top:50px; left:0; line-height:1;}
.program_list .item .date_title .month:after { content:"/"; display:inline-block; margin-left: 10px; font-size:2.8rem; transform: rotate(15deg);}
.program_list .item .date_title .day { font-size:5.2rem; position:absolute; bottom:0px; left:60px; line-height:1;}
.program_list .item .date_title .youbi { font-size:2.2rem; position:absolute; bottom:6px; left:140px; line-height:1;}
.program_list .item .date_title { position:relative; font-weight:600; height:125px; width:250px;}
.program_list .item .date_title.blue01 { color:#0071b7;}
.program_list .item .date_title.blue02 { color:#2e318d;}
.program_list .item .date_title.blue03 { color:#163266;}


.program_list .time_group {}
.program_list .time_group + .time_group { margin-top:50px; }
.program_list .time_group .bar_time { background:#e4ecef; color:#0071b7; padding:10px 20px; font-size:1.5rem; margin-bottom: 40px; position:relative;}
.program_list .time_group .bar_time.blue01 { background:#e4ecef; color:#0071b7;}
.program_list .time_group .bar_time.blue02 { background:#e6e4ef; color:#2e318d;}
.program_list .time_group .bar_time.blue03 { background:#d3dff6; color:#163266;}
.program_list .item .time_group:first-of-type:before { content:""; display:block; width:200px; height:120px; background:url(../images/datettl_145_day1.png) 0 0 no-repeat; background-size:200px auto;}
.program_list .item.day145_1 .time_group:before { background-image:url(../images/semi/145/datettl_145_day1.png);}
.program_list .item.day145_2 .time_group:before { background-image:url(../images/semi/145/datettl_145_day2.png);}
.program_list .item.day145_3 .time_group:before { background-image:url(../images/semi/145/datettl_145_day3.png);}
.program_list .item.day146_1 .time_group:before { background-image:url(../images/semi/146/datettl_146_day1.png);}
.program_list .item.day146_2 .time_group:before { background-image:url(../images/semi/146/datettl_146_day2.png);}
.program_list .item.day146_3 .time_group:before { background-image:url(../images/semi/146/datettl_146_day3.png);}
.program_list .item.day147_1 .time_group:before { background-image:url(../images/semi/147/datettl_147_day1.png);}
.program_list .item.day147_2 .time_group:before { background-image:url(../images/semi/147/datettl_147_day2.png);}
.program_list .item.day147_3 .time_group:before { background-image:url(../images/semi/147/datettl_147_day3.png);}
.program_list .item.day148_1 .time_group:before { background-image:url(../images/semi/148/datettl_148_day1.png);}
.program_list .item.day148_2 .time_group:before { background-image:url(../images/semi/148/datettl_148_day2.png);}
.program_list .item.day148_3 .time_group:before { background-image:url(../images/semi/148/datettl_148_day3.png);}
.program_list .item.day149_1 .time_group:before { background-image:url(../images/semi/149/datettl_149_day1.png);}
.program_list .item.day149_2 .time_group:before { background-image:url(../images/semi/149/datettl_149_day2.png);}
.program_list .item.day149_3 .time_group:before { background-image:url(../images/semi/149/datettl_149_day3.png);}
.program_list .item.day150_1 .time_group:before { background-image:url(../images/semi/150/datettl_150_day1.png);}
.program_list .item.day150_2 .time_group:before { background-image:url(../images/semi/150/datettl_150_day2.png);}
.program_list .item.day150_3 .time_group:before { background-image:url(../images/semi/150/datettl_150_day3.png);}

.program_list .time_group .bar_time .day_label { background:#000; color:#fff; display:flex; height:100%; justify-content:center; align-items:center; position:absolute; right:0; top:0; font-size:1rem; font-weight:600; padding:0 20px;}
.program_list .time_group .bar_time.blue01 .day_label { background:#0071b7;}
.program_list .time_group .bar_time.blue02 .day_label { background:#2e318d;}
.program_list .time_group .bar_time.blue03 .day_label { background:#163266;}

.program_list .detail { padding-left:50px;}
.program_list .detail .image { width:180px; float:right; display:flex; justify-content:center; flex-wrap:wrap;}
.program_list .detail .image img { display:block;}
.program_list .detail .image img + img { margin-top: 20px;}
.program_list .detail .image.bottom { margin-top: 30px;}
.program_list .detail .image img.small { width:80%;}
.program_list .detail .image a.book { display:flex; justify-content:center; flex-wrap:wrap; margin-top:30px;}
.program_list .detail .image a.book + a.book { margin-top:20px;}
.program_list .detail .image a.book img { width:auto; max-height:180px;}
.program_list .detail .image a.book .book_name { font-size:0.8rem; margin-top:10px; letter-spacing:-0.02rem; line-height:1.4;}
.program_list .detail .image a.book .book_name:after { display:inline-block; font-family: 'Material Icons'; content: "\ebbe"; font-size:0.9rem; line-height:1; margin-left:3px; vertical-align:middle; margin-top:-2px; }

.program_list .detail .tx_area { width:calc( 100% - 180px - 40px); float:left;}
.program_list .detail .teacher_name { font-size:2.0rem; line-height:1; margin-bottom: 25px;}
.program_list .detail .teacher_name .post { font-size:1.1rem; line-height:1.2; display:block; margin-top:10px;}
.program_list .detail .seminer_name { font-size:2.4rem; font-weight:600; line-height:1.15; margin-bottom: 35px;}
.program_list .detail .seminer_name.small { font-size:2.4rem;}
.program_list .detail .indent_cont { padding-left: 30px;}
.program_list .detail .indent_cont .commontitle { font-size:1.3rem; font-weight:700; margin-bottom:15px;}
.program_list .detail .indent_cont .detail_list li { margin-bottom:5px; font-size:1.2rem; line-height:1.3;}
.program_list .detail .link_area { margin-top: 40px;}
.program_list .detail .link_area .btn + .btn { margin-left: 10px;}
.program_list .detail .teacher_desc { margin-top:30px;}
.program_list .detail .teacher_desc .item { background:#eee; padding:30px;}
.program_list .detail .teacher_desc .item + .item { margin-top:10px;}
.program_list .detail .teacher_desc .tx01 { margin-bottom:15px; font-weight:600;}
.program_list .detail .teacher_desc .tx01 ruby { margin-left:20px;}
.program_list .detail .tx_area02 { width:calc( 100% - 180px - 40px); float:left;}


.program_list .comingsoon { text-align:center; font-size:2.4rem; }


/* 共通
****************************************************/
.clearfix::after { content: ""; display: block; clear: both; }
.page_title { background:#163266; color:#fff;}
.page_title .inner { width:1200px; padding:20px; text-align:center; margin:0 auto;}
.page_title .inner .tx01 { font-size:1.8rem; line-height:1; letter-spacing:0.2em;}
.page_title.type02 .inner { }
.page_title.type02 .inner .tx1 { font-size:1.4rem; line-height:1.2; letter-spacing:0.2em; display:block;}
.page_title.type02 .inner .tx2 { font-size:1.8rem; line-height:1.2; letter-spacing:0.2em; display:block; margin-top:5px;}

.border_title01 { color:#163266; border-left:10px solid #163266; padding: 10px 20px; font-size:2.0rem; font-weight:600; line-height:1.2; margin-bottom:30px;}
.border_title02 { border-bottom:1px solid #ccc; padding:0 0 10px; font-size:1.2rem; font-weight:600; line-height:1.2; margin-bottom:20px;}
.catch_title01 { font-size:1.6rem; margin-bottom:20px; font-weight:600;}
.catch_title01 .sub { font-size: 0.9rem; font-weight: normal; display: inline-block; margin-left: 10px;} 
.common_btnarea { margin:30px 0; text-align:center;}

.program_info_txt { margin:100px 0; font-size:1.2rem; text-align:center; }

/* about
****************************************************/
.message { font-size:1.2rem; line-height:2.2; text-align:center;}
.message .name { margin-top:50px;}
.message .name img { width:200px; margin-left:400px;}
.common_desc_cont { padding:0 70px; }
.common_desc_cont .img_box { width:300px; float:right; }
.common_desc_cont .img_box li + li { margin-top:5px;}
.common_desc_cont .tx_box { width:calc( 100% - 50px - 300px ); float:left; }
.common_desc_cont .tx_box .item + .item { margin-top:50px;}
.common_desc_cont .tx_box .item .tx { font-size:1.1rem;}
.common_desc_cont .tx_box .item p + p { margin-top:15px;}
.common_desc_cont.img_left .img_box { float:left; }
.common_desc_cont.img_left .tx_box { float:right; }
.about_buyinfo { }
.about_buyinfo .catch { background:#aaa; padding:20px; font-size:1.8rem; text-align:center; color:#fff; line-height:1.3;}
.about_buyinfo .detail { padding:30px; background:#f4f4f4;}
.about_buyinfo .detail .item + .item { margin-top:40px;}
.about_buyinfo .detail .item .ttl { font-size:1.6rem; font-weight:600; margin-bottom:5px;}
.about_buyinfo .detail .item p { font-size:1.1rem;}

/* 開催概要
****************************************************/
.page_nav { margin:0 auto; padding:20px; border:4px solid #ccc;}
.page_nav li { width:270px; float:left; position:relative; padding-left:15px;}
.page_nav li:before { content:""; width:8px; height:8px; background:#ddd; border-radius:50%; position:absolute; top:10px; left:0;}
.page_nav li a { text-decoration:none;}
.page_nav li a:hover { text-decoration:underline;}
.pointinfo p { margin-bottom:40px; }
.pointinfo .info_date { text-align:center;}
.pointinfo .info_date .tx01 { font-size:1.3rem; margin-bottom:15px;  }
.pointinfo .info_date .btn_area { margin:30px 0; }
.fax_dl { display:flex;}
.fax_dl .img { width:150px; margin-right:20px;}
.fax_dl .tx { display:flex; align-items:center;}

/* 申し込みフォーム
****************************************************/
.seminer_information {}
.page_nav li { width:270px; float:left; position:relative; padding-left:15px;}
.page_nav li:before { content:""; width:8px; height:8px; background:#ddd; border-radius:50%; position:absolute; top:10px; left:0;}
.page_nav li a { text-decoration:none;}
.page_nav li a:hover { text-decoration:underline;}
.pointinfo p { margin-bottom:40px; }
.pointinfo .info_date { text-align:center;}
.pointinfo .info_date .tx01 { font-size:1.3rem; margin-bottom:15px;  }
.pointinfo .info_date .btn_area { margin:30px 0; }
.pointinfo .fax_dl { display:flex;}
.pointinfo .fax_dl .img { width:150px; margin-right:20px;}
.pointinfo .fax_dl .tx { display:flex; align-items:center;}

.application_info hr { border:0; border-top:1px dotted #ccc; margin:15px 0; }

.apply_number_set { background:#111; color:#fff; padding:30px; text-align:center; font-size:1.4rem; font-weight:600; margin-bottom:10px;}
.apply_number_set > div { display:inline-block;}
.apply_number_set select { vertical-align:middle; font-size:1.2rem; margin:-5px 5px 0;}

.sankasha { display:flex;}
.sankasha + .sankasha { margin-top:40px;}
.sankasha .ttl { width:200px; background:#999; color:#fff; display:flex; align-items:center; justify-content:center;}
.sankasha > .cont { width:calc( 100% - 200px);}
.sankasha .shukuhaku .title { font-weight:600; font-size:1.1rem; margin-bottom:20px; }
.sankasha .shukuhaku { margin-bottom:30px; }
.sankasha .shukuhaku .total { display:flex; justify-content:flex-end; margin-top:15px; font-size:1.2rem;}
.sankasha .shukuhaku .total > div { font-weight:600;}
.sankasha .shukuhaku .total .tx1:after { content:"×"; display:inline-block; margin:0 15px;}
.sankasha .shukuhaku .total .tx2:after { content:"＝"; display:inline-block; margin:0 15px;}
.sankasha .shukuhaku .total .tx3 span { font-size:0.8rem;}

.table_desctx { margin-top:15px; }
.attentionChoose { padding:15px; background:#f5f5f5; font-size:0.9rem; line-height:1.3; margin-bottom:10px; color:#333;}
.attention { margin-top:3px; font-size:0.9rem; }
.shokei_info { display:flex; }
.shokei_info > div { width:200px;}
.shokei_info .tx1 {}
.shokei { font-size:1.6rem; font-weight:600; }
.shokei span { font-size:1.1rem; }

.price_total { display:flex; justify-content:flex-end; }
.price_total .box { display:flex; align-items:end;}
.price_total .box .name { background:#333; padding:8px 20px; color:#fff; display:flex; margin-right:15px; line-height: 1; font-size:1.2rem;}
.price_total .box .number { font-size:2.4rem; font-weight:600; color:#dd0000; line-height: 1;}
.price_total .box .number span { font-size:1.4rem;}

.form_complete { margin:30px 0 80px; text-align:center; font-size:1.2rem; }

.infoarea { background:#eaeafd; padding:30px; color:#2800ff; margin:30px 0;}
.errorarea { background:#ffe8e8; padding:30px; color:#dd0000; margin:30px 0;}

tr.error th, tr.error td { background:#ffe8e8; color:#dd0000; }


/* 過去の実績TOP
****************************************************/
.result_top {}
.result_top .catch { margin-bottom:30px; }
.result_top .catch img { width:100%;}
.result_top .list .list_wrap { display:flex; flex-wrap:wrap; }
.result_top .list .list_wrap dl { width:calc( ( 100% - 40px ) / 2); margin-right:40px; display:flex; margin-bottom:15px;}
.result_top .list .list_wrap dl:nth-of-type(2n) { margin-right:0;}
.result_top .list .list_wrap dl dt { width:120px; background:#998484; color:#fff; text-align:center; margin-right: 10px;}
.result_top .list .list_wrap dl dd { width:calc( 100% - 10px - 120px);}
.result_top .list .list_wrap dl dd a { text-decoration:none; color:#333;}
.result_top .list .list_wrap dl dd a:hover { text-decoration:underline;}

.result_top .history { display:flex; flex-wrap:wrap;}
.result_top .history dl { width:calc( ( 100% - 80px ) / 3 ); margin-right:40px; margin-bottom:30px;}
.result_top .history dl:nth-of-type(3n) { margin-right:0;}
.result_top .history dl dt img { width:100%; margin-bottom:10px;}
.result_top .history dl dd { line-height:1.3; font-size:0.9rem;}
.result_top .teacherlist .group + .group { margin-top:40px;}
.result_top .teacherlist .list_wrap { display:flex; flex-wrap:wrap; }
.result_top .teacherlist dl { width:calc( 100% / 2); margin-bottom:10px; display:flex; align-items:center;}
.result_top .teacherlist dl dt { width:220px;}
.result_top .teacherlist dl dd { width:calc( 100% - 220px); font-size:0.9rem; color:#999; line-height:1.2;}
.result_top .teacherlist .list_nav { margin:50px 0 80px; }
.result_top .teacherlist .list_nav li { display:inline-block; margin-right:40px;}
.result_top .teacherlist .list_nav li a { color:#333; font-weight:600;}

/* dl
****************************************************/
.document_list {}
.document_list .item + .item { margin-top:60px; }
.document_list ul li { border-bottom:1px solid #ddd; }
.document_list ul li a { display:flex; align-items: center; text-decoration:none; padding:12px; font-size:1.1rem; padding-left:50px; position:relative; transition:0.2s;}
.document_list ul li a:before { font-family: 'Material Icons'; content: "\e415"; font-size:1.6rem; line-height:1; display:inline-block; position:absolute; top:50%; margin-top:-0.8rem; left:10px;}
.document_list ul li a:hover { background:#f5f5f5;}
.document_list ul li a .date { display:block; margin-left:auto; font-size:0.9rem; color:#777;}



/******************************************************************************************
 small display, TABLET
*******************************************************************************************/
@media screen and (max-width: 1200px){
    header .block_02, header nav ul,  footer .inner, .common_inner{ width:auto; }

    header .block_01 .tel { font-size:1.8rem; padding:0 15px; }
    header .block_02 { padding-left:10px; padding-right:10px; }
    header.clone .block_02 { padding-left:10px; padding-right:10px; }
    header nav ul li:first-of-type { border-left:0; }
    header nav ul li:last-of-type { border-right:0; }
    header nav ul li a { padding-left:10px; padding-right:10px; font-size:0.9rem; line-height:1.2;}
    header .main_image .item .inner_tx { width:100%; padding:20px; text-align:center; }
    header .main_image .item .inner_tx img { max-height:100%; }

    .common_inner { padding:0 10px; }

}

/******************************************************************************************
 SP 
*******************************************************************************************/
@media screen and (max-width: 900px){
    /* width auto */
    .column2_box > .box, .column2_bnr li, header .block_01 .logo, header .block_01 .tel, header .block_02 .catch_btn, header .main_image .item .inner_tx, header .common_image .tx_wrap .inner, .page_title .inner, .top_info .news .item .title, .program_info, .bnr_area.narrow, .program_list .detail .tx_area, .program_list .detail .tx_area02, .result_top .list .list_wrap dl, .result_top .teacherlist dl  { width:auto; }

    .pc_nodisp { display:block; }
    .sp_nodisp { display:none; }

    .common_btnarea.column2_btn {}
    .common_btnarea.column2_btn .btn { width:100%; }
    .common_btnarea.column2_btn .btn + .btn { margin-left:0; margin-top:10px;}

    .column2_box { display:block;}
    .column2_box > .box + .box { margin-top:20px;}

    .column2_bnr { display:block; padding:0 15px;}
    .column2_bnr li { margin-right:0; margin-bottom:10px;}
    .column2_bnr li:nth-of-type(2n) { margin-bottom:0;}

    .btn_bnr { display:block; padding:10px 20px; max-width:100%;}
    .btn_bnr .tx01 { display:block;  width:100%; font-size:1.0rem; line-height:1.2;}
    .btn_bnr .tx02 { display:block;  width:100%; font-size:1.5rem; line-height: 1.2; margin-top:5px;}
    .btn_bnr.icontype { padding-left:53px;}
    .btn_bnr.icontype .tx01 { font-size:0.9rem;}
    .btn_bnr.icontype .tx02 { font-size:1.2rem;}
    .btn_bnr.icontype i { font-size:24px; margin-top:-12px; left: 15px;}

    .common_btnarea.wide_margin { margin:50px 0 50px;}


    .anchor_point { padding-top:90px; margin-top:-90px;}
    .anchor_point02 { padding-top:240px; margin-top:-240px;}



    /* layout
    ****************************************************/
    .container { padding:30px 0; }
    .cont_block + .cont_block { margin-top: 40px;}


    header .block_01 { display:block; position:relative; padding:0;}
    header .block_01 .logo { padding:10px 10px; }
    header .block_01 .logo a { width:65vw;}
    header .block_01 .tel { height:55px; font-size:1.8rem; padding:0;}
    header .block_01 .sns { margin:0; }
    header .block_01 .sns ul { justify-content:center; padding:10px; }
    header .block_01 .sns ul li { margin-right:25px;}
    header .block_01 .sns ul li.btn_type a { padding:3px 10px; line-height:1.2; }
    header .sp_menubtn { display:flex; align-items:center; justify-content:center; position:absolute; top:10px; right:10px; height:12vw; width:12vw; background:#fff; border-radius:100%;}
    header .sp_menubtn i { font-size:1.8rem;}

    header .block_02 { padding:15px; display:block; }
    header .block_02 .btn_wrap { width:100%;}
    header .block_02 .btn_wrap .catch_btn { width:49%; margin:0 0 10px 0; font-size:0.9rem; padding:10px 5px 12px; }
    header .block_02 .desc { font-size:0.75rem; width:auto;}
    header .main_image { flex-wrap:wrap;}
    header .main_image .item { width:100vw;}
    header .main_image .item.image01 { order:2;}
    header .main_image .item.image02 { order:1;}
    header .main_image .item .inner_tx { width:100%; height:100%; padding:20px 15px; display:flex; justify-content:center; }
    header .main_image .item .inner_tx img { max-height:100%; }
    header nav { display:none; }


    header.common .block_01 .tel, header.common .block_01 .sns, header.common .common_image { display:none;}

    header.clone .block_02 { padding:10px; display:block;}
    header.clone .block_02 .current_semi_title { display:block; width:auto; margin-bottom:5px;}
    header.clone .block_02 .current_semi_title .tx01 { font-size:0.9rem; line-height:1;}
    header.clone .block_02 .current_semi_title .tx01 span { font-size:1.3rem;}
    header.clone .block_02 .current_semi_title .tx02 { font-size:1.2rem; margin-left:0; margin-top:5px;}
    header.clone .block_02 .btn_wrap { margin-top:10px; }
    header.clone .block_02 .catch_btn { padding:5px 0 8px; margin:0;}
    /* TOP以外 */
    header.common.clone .block_01 { display:flex; width:100%; align-items:center; height:63px;}
    header.common.clone .block_01 .sns, header.common.clone .block_01 .tel { display:none;}
    header.common.clone .block_02 { display:none!important;}
    header.clone .block_03 { padding:10px 10px;}
    header.clone .block_03 .current_semi_datelink a { width:110px; padding:8px 10px; }
    header.clone .block_03 .current_semi_datelink a + a { margin-left:15px;}
    header.clone .block_03 .current_semi_datelink a span { display:none;}

    header.clone .sp_menubtn { display:none;}
    header.clone .sp_menubtn2 { display:flex; align-items:center; justify-content:center; position:absolute; top:10px; right:10px; height:12vw; width:12vw; background:#fff; border-radius:100%;}
    header.clone .sp_menubtn2 i { font-size:1.8rem;}


    header nav.sp_menu { display:block; z-index:-1; opacity:0; transition:0.2s; position:fixed; top:0; right:0; background:#0071b7; width:100%; height:100%; visibility: hidden;}
    header nav.sp_menu.active { opacity:1; z-index:10000; visibility:unset; overflow-y:scroll;}
    header nav.sp_menu .inner { padding:100px 40px 15px; position:relative;}
    header nav.sp_menu .inner > ul { display:block; border-top:1px dotted #fff; }
    header nav.sp_menu .inner > ul > li { width:auto; border-bottom:1px dotted #fff; border-left:0; border-right:0;}
    header nav.sp_menu .inner > ul > li > a { display:block; height:auto; padding:15px 5px; }
    header nav.sp_menu .close_btn { display:flex; align-items:center; justify-content:center; position:absolute; top:10px; right:10px; height:12vw; width:12vw; background:#fff; border-radius:100%; font-size:1.8rem;}
    header nav.sp_menu .close_btn i { font-size:1.8rem;}

    .main_image { display:none; }


    /* footer
    ****************************************************/
    footer { margin-top:30px;}
    footer .inner { padding: 40px 15px;}
    footer .info .logo { width:250px;}
    footer .info .tx { display:block; text-align: center;}
    footer .info .tx + .tx { margin-left:0;}
    footer .sns { margin-bottom:0; }
    footer .sns ul li + li { margin-left:10px;}
    footer .sns ul li.btn_type a { background:#fff; font-size:0.8rem; color:#163266; padding:10px 15px; line-height:1.3; text-decoration:none; font-weight:600; display:block; text-align:center;}
    footer .fnav { display:none;}
    footer .copyright { font-size:0.8rem; padding:15px 0;}
    footer .page-top { right:10px; bottom:10px; width:60px; height:60px; font-size:0.7rem;}
    .fix_btn01 { display:flex; align-items:center; height:60px; width:calc( 100% - 60px - 40px ); right:auto; left:10px; bottom:10px; padding:0 5px 0 40px; line-height:1.2; box-sizing:border-box;}
    .fix_btn01 i { font-size:20px; margin-top:-10px;}


    .teacherlist { margin-bottom:40px; }
    .teacherlist .inner { padding:15px 0;}
    .teacherlist .list_title { font-size:1.0rem; padding:10px 15px; line-height:1.3;}
/* old ↓ */
    .teacherlist .slick-slide > div { display:flex; flex-wrap:wrap; padding-bottom:0; padding:0 15px;}
    .teacherlist .slick-slide dl { width:calc(( 100% - 30px ) / 3)!important; margin-right:15px; margin-bottom:20px;}
    .teacherlist .slick-slide dl:nth-of-type(6n) { margin-right:15px; }
    .teacherlist .slick-slide dl:nth-of-type(3n) { margin-right:0; }
    .teacherlist .slick-slide dd { margin-top:5px;}
    .teacherlist .slick-slide dd a { font-size:0.6rem;}
    .teacherlist .slick-slide dd a span { font-size:0.6rem;}
/* old ↑ */
.teacherlist .slick-slide .item { width:calc(( 100% - 30px ) / 3)!important; margin-right:15px; margin-bottom:20px;}
.teacherlist .slick-slide .item:nth-of-type(6n) { margin-right:15px; }
.teacherlist .slick-slide .item:nth-of-type(3n) { margin-right:0; }
.teacherlist .slick-slide .item a { font-size:0.6rem;}
.teacherlist .slick-slide .item .name { margin-top:5px;}
.teacherlist .slick-slide .item .name span { font-size:0.6rem;}


    .teacherlist .slick-dots { bottom:-20px!important;}
    .teacherlist .slick-dots li { width:30px!important; margin-right:10px!important;}
    .teacherlist .slick-dots li:last-of-type { margin-right:8px!important;}
    .teacherlist .slick-dots li button { width:30px!important; height:4px!important; }
    .teacherlist .prev_btn, .teacherlist .next_btn { bottom:-35px!important;}
    .teacherlist .prev_btn { left:15px; }
    .teacherlist .next_btn { right:15px; }

    .program_info2 { width:auto; padding:0 10px;}
    .program_info2 .tx01 { font-size: 1.2rem; line-height:1.3;}
    .program_info2 ul { width:auto; margin:40px auto;}


    .top_info .news { }
    .top_info .news .item + .item { margin-top:10px; }
    .top_info .news .item a { display:block; }
    .top_info .news .item .date { width:120px; font-size:0.9rem; padding:3px 10px; line-height:1.3;}
    .top_info .news .item .title { line-height:1.3; font-size:0.9rem; margin-top:5px;}
    .program_info .tx01 { font-size:1rem; }
    .program_info .date_list li { height:30px;}
    .program_info .date_list li .month { font-size:1.2rem; }
    .program_info .date_list li .month:after { left:17px; font-size:1.5rem; font-weight:normal; }
    .program_info .date_list li .day { font-size:2.2rem; left:45px;}
    .program_info .date_list li .youbi { right:auto; left:80px; bottom:2px; font-size:0.7rem; }
    .program_list .item + .item { margin-top:40px; }
    .program_list .item .date_title { height:110px; width:auto; }
    .program_list .item .date_title .year { left:0; }
    .program_list .item .date_title .month { left:0;font-size:2.2rem; }
    .program_list .item .date_title .month:after { position:absolute; top:0;}
    .program_list .item .date_title .day { font-size:4.1rem; left:60px; }
    .program_list .time_group .bar_time { padding:10px; margin-left:-10px; margin-right:-10px; font-size:1.1rem;}
    .program_list .time_group .bar_time .day_label{ padding:0 10px;}
    .program_list .item .time_group:before { width:110px; height:70px; background-size:110px auto;}
    .program_list .item .time_group:first-of-type:before {  width:110px; height:70px; background-size:110px auto;}
    .program_list .detail { padding:0; }
    .program_list .detail .image { width:70vw; float:none; margin:0 auto 25px; }
    .program_list .detail .image.bottom { margin-top:20px; }

   .program_list .detail .image a.book { align-items:center; flex-wrap:nowrap; margin-top:20px;}
   .program_list .detail .image a.book img { width:auto; max-height:140px;}
   .program_list .detail .image a.book .book_name { width:240px; font-size:0.9rem; margin-top:0; margin-left:20px;}

    .program_list .detail .tx_area { float:none; padding:0; }
    .program_list .detail .teacher_name { font-size:1.4rem; margin-bottom:15px;}
    .program_list .detail .teacher_name .post { font-size:0.8rem }
    .program_list .detail .seminer_name, .program_list .detail .seminer_name.small { font-size:1.4rem; margin-bottom:20px; }
    .program_list .detail .indent_cont { padding:0; }
    .program_list .detail .indent_cont .detail_list li { font-size:0.9rem; margin-bottom:5px; line-height:1.3;}
    .program_list .detail .link_area { margin-top:20px; padding:0 15px; display:flex; justify-content:center;}
    .program_list .detail .teacher_desc { padding:20px 15px; margin-top:20px;}
    .program_list .detail .teacher_desc .tx01 { font-size:0.9rem; }
    .program_list .detail .teacher_desc .tx02 { font-size:0.85rem;}

    /* 共通
    ****************************************************/
    .page_title { background:#0071b7;}
    .page_title .inner { padding:20px 0; }
    .page_title .inner .tx01 { font-size:1.3rem; line-height:1.3; letter-spacing:0.1em;}
    .page_title.type02 .inner .tx1 { font-size:1.0rem; letter-spacing:0;}
    .page_title.type02 .inner .tx2 { font-size:1.1rem; letter-spacing:0; margin-top:5px;}
    .border_title01 { padding: 10px 10px; font-size:1.6rem; margin-left:-10px; margin-bottom:20px;}
    .border_title02 { border-bottom:1px solid #ccc; padding:0 0 10px; font-size:1.2rem; font-weight:600; line-height:1.2; margin-bottom:20px;}
    .catch_title01 { font-size:1.2rem; margin-bottom:15px; line-height:1.3; }
    .catch_title01 .sub { font-size: 0.9rem; font-weight: normal; display: inline-block; margin-left: 10px;} 
    .common_btnarea { margin:30px 0; text-align:center;}

    /* about
    ****************************************************/
    .message { font-size:1.1rem; line-height:2.0; text-align:center;}
    .message .name { margin-top:30px; text-align:right;}
    .message .name img { width:150px; margin:0;}
    .common_desc_cont { display:flex; flex-wrap:wrap; padding:0; }
    .common_desc_cont .img_box { width:auto; float:none!important; margin-top:30px;}
    .common_desc_cont .img_box ul { display:flex; flex-wrap:wrap; align-items:baseline;}
    .common_desc_cont .img_box ul li { width:50%; margin-top:0;}
    .common_desc_cont .tx_box { width:auto; float:none;}
    .common_desc_cont .tx_box .item + .item { margin-top:30px;}
    .common_desc_cont .tx_box .item .tx { font-size:0.9rem; padding-left:0.7rem;}
    .common_desc_cont .tx_box .item p + p { margin-top:15px;}

    .about01 { display:flex;}
    .about01 .img_box { order:2;}
    .about_buyinfo .ttlblock { display:flex; flex-wrap:wrap;}
    .about_buyinfo .ttlblock img { order:2;}
    .about_buyinfo .catch { padding:10px; font-size:1.1rem; width:100%}
    .about_buyinfo .detail { padding:25px 15px;}
    .about_buyinfo .detail .item + .item { margin-top:30px;}
    .about_buyinfo .detail .item .ttl { font-size:1.2rem; line-height:1.3; margin-bottom:15px;}
    .about_buyinfo .detail .item p { font-size:0.9rem;}

    /* 開催概要
    ****************************************************/
    .pointinfo p { margin-bottom:40px; }
    .pointinfo .info_date { text-align:left;}
    .pointinfo .info_date .tx01 { font-size:1.0rem; margin-bottom:15px;  }
    .pointinfo .info_date .btn_area { margin:20px 0; }
    .pointinfo .fax_dl { display:flex;}
    .pointinfo .fax_dl .img { width:150px; margin-right:20px;}
    .pointinfo .fax_dl .tx { display:flex; align-items:center;}

    /* 申込みフォーム
    ****************************************************/
    .sankasha { display:block;}
    .sankasha + .sankasha { margin-top:40px;}
    .sankasha .ttl { width:auto; height:50px;}
    .sankasha > .cont { width:auto; border:3px solid #999; padding:10px 10px;}
    .form_complete { margin:20px 0 40px; text-align:left; font-size:1rem; }
    .form_complete p + p { margin-top:20px;}
    .infoarea { padding:30px 20px; font-size:0.9rem;}
    .errorarea {padding:30px 20px; font-size:0.9rem;}

    .shokei_info { display:block; }
    .shokei_info > div { display:inline-block; width:auto;}
    .shokei_info > div:after { content:"/"; display:inline-block; margin:0 5px;}
    .shokei_info > div:last-of-type:after { display:none;}
    .shokei_info .tx1 {}
    .shokei { font-size:1.6rem; font-weight:600; }
    .shokei span { font-size:1.1rem; }

    .sankasha .shukuhaku { margin-bottom:50px;}
    .shukuhaku table { border-left:0; border-bottom:1px solid #ddd; padding:20px 0; display:block;}
    .shukuhaku table tr, .shukuhaku table td { display:inline-block; padding:0; border:0;}
    .shukuhaku table tr:first-of-type { display:none;}
    .shukuhaku table td { width:auto; padding:0!important;}
    .shukuhaku table td:after { content:"/"; display:inline-block; margin:0 5px;}
    .shukuhaku table td:last-of-type:after { display:none;}

    table.sankasha_confirm th { width:90px; }

    .price_total .box .name { padding:6px 15px; margin-right:10px; font-size:1.0rem;}
    .price_total .box .number { font-size:2.2rem;}
    .price_total .box .number span { font-size:1.2rem;}


    /* 過去の実績TOP
    ****************************************************/
    .result_top {}
    .result_top .list .list_wrap { display:block;}
    .result_top .list .list_wrap dl { margin-right:0; display:flex; margin-bottom:15px;}
    .result_top .list .list_wrap dl dt { width:80px; font-size:0.9rem; display:flex; align-items:center; justify-content:center;}
    .result_top .list .list_wrap dl dd { width:calc( 100% - 10px - 80px);}

    .result_top .history dl { width:calc( ( 100% - 15px ) / 2 ); margin-right:15px; margin-bottom:20px;}
    .result_top .history dl:nth-of-type(3n) { margin-right:auto;}
    .result_top .history dl:nth-of-type(2n) { margin-right:0;}
    .result_top .history dl dd { font-size:0.8rem;}
    .result_top .teacherlist .group + .group { margin-top:60px;}
    .result_top .teacherlist .list_wrap { display:block;}
    .result_top .teacherlist dl { align-items:baseline; line-height:1.2; margin-bottom:15px;}
    .result_top .teacherlist dl dt { width:120px;}
    .result_top .teacherlist dl dd { width:calc( 100% - 120px); font-size:0.9rem; padding-left:10px;}
    .result_top .teacherlist .list_nav { margin:30px 0 50px; display:flex; flex-wrap:wrap; }
    .result_top .teacherlist .list_nav li { margin-right:0; margin-bottom:20px; width:calc(100% / 2); font-size:0.9rem;}

   /* dl
   ****************************************************/
   .document_list {}
   .document_list .item + .item { margin-top:60px; }
   .document_list ul li a { display:block; padding:15px 0; font-size:1.0rem; padding-left:35px;}
.document_list ul li a:before { font-size:1.4rem; margin-top:0; top:18px; left:5px;}
.document_list ul li a .date { display:block; text-align:right; margin-left:none; margin-top:5px; font-size:0.7rem;}


}


