@charset "utf-8";
@import "https://fonts.googleapis.com/icon?family=Material+Icons";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@600;700;800;900&family=Poppins:wght@300;400;600&display=swap";

.editorarea .clearfix:after { content:""; display:block; clear:both;}
.editorarea p.indent { text-indent:1em;}
.editorarea p.indent02 { text-indent:-1em; margin-left:1em;}
.editorarea .tx_red { color:#dd0000!important;}
.editorarea .tx_red2 { color:#b30000!important;}
.editorarea .tx_gray { color:#888!important!important;}
.editorarea .t_right { text-align:right!important;}
.editorarea .t_center { text-align:center!important;}
.editorarea .tx_small { font-size:0.85rem!important;}
.editorarea .tx_small2 { font-size:1.1rem!important;}
.editorarea .tx_xsmall { font-size:0.75rem!important;}
.editorarea .tx_medium, .tx_medium p { font-size:1.3rem!important;}
.editorarea .tx_large { font-size:1.5rem!important;}
.editorarea .tx_xlarge { font-size:1.8rem!important;}
.editorarea .italic { font-style:italic!important; }
.editorarea .underline { text-decoration:underline!important; }
.editorarea .fw_normal { font-weight:normal!important;}
.editorarea .bg_red { background:#bb0000!important; }
.editorarea .bg_yellow { background:#dbc600!important; }
.editorarea .bg_lightgreen { background:#87bf19!important; }
.editorarea .bg_lightgreen2 { background:#e7f3e0!important; }
.editorarea .bg_orange { background:#e08500!important; }
.editorarea .w100par { width:100%!important; }
.editorarea .bold { font-weight:bold!important;}
.editorarea ul.indent li { margin-bottom:5px; }
.editorarea .tx_line { background:linear-gradient(transparent 50%, yellow 50%); }
.editorarea .tx_line.red { background:linear-gradient(transparent 50%, #ffcbcb 50%); }
.editorarea .tx_mincho { font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.editorarea .tx_notosans { font-family: 'Noto Sans JP', sans-serif;}

.editorarea.cms01 p { font-size:1.3rem;}
.editorarea.cms02 { }


/* reset */
.editorarea { font-size:1.25rem; line-height:1.8; padding:30px 40px 40px; border:10px solid #f1f1f1;}
.editorarea p { margin-bottom:1rem; height:auto!important;} /* 20200804 add hara*/
.editorarea img { max-width:100%;}
.editorarea span { line-height:inherit; font-weight:inherit;}

.editorarea .btn { display:inline-block; border-radius:5px; background:#008bce; padding:10px 20px; color:#fff; transition:0.2s; text-decoration:none; opacity: 1;}
.editorarea .btn:hover { background:#036;}
.editorarea .btn.orange { background:#ef6000;}
.editorarea .btn.orange:hover { background:#cf5300;}
.editorarea .btn.green { background:#36a11d;}
.editorarea .btn.green:hover { background:#27bf03;}
.editorarea .btn.medium { padding: 15px; font-size:1.4rem;}
.editorarea .btn.large { padding:30px 20px; font-size:1.4rem;}
.editorarea .common_btn_area { margin:40px 0; text-align:center; }
.editorarea .common_btn_area.wide { margin:60px 0;}
.editorarea .common_btn_area .btn { width:600px;}
.editorarea .btn .material-icons { font-size:1.4rem;}
.editorarea .btn .iconright { margin-left:5px; vertical-align:middle; margin-top:-2px;}
.editorarea .btn .iconleft { margin-right:5px; vertical-align:middle; margin-top:-2px;}
.editorarea .label.white { background:#fff; color:#333;}
.editorarea .label01 { display:inline-block; background:#aaa; padding:6px 15px 5px; vertical-align: baseline; color: #fff; line-height:1;}
.editorarea .label01.small { padding:6px 8px 4px; font-size:0.85em;}
.editorarea .label01.radius { border-radius:30px;}
.editorarea .label01.red { background:#aa0000;}
.editorarea .label01.blue { background:#11589F;}
.editorarea .label01.black { background:#333;}
.editorarea .label01.white { background:#fff; color:#333;}
.editorarea hr { border:0; border-top:1px solid #ddd; margin:20px 0;}
.editorarea hr.wide { margin:40px 0;}
.editorarea .tx_bg { background:#ff0; font-size:inherit;}
.editorarea .tx_bg.red { background:#bb0000; color:#fff;}
.editorarea .disp_ib { display:inline-block; }
.editorarea .name_bottom { margin-top:40px; text-align:right;}
.editorarea .name_bottom img { width:220px; }
.editorarea .line_box { border:1px dashed #999; padding:15px;}
.editorarea .alart_box { border:2px solid #dd0000; padding:20px; margin-bottom:30px;}
.editorarea .alart_box .txt01 { font-size:1.6rem; margin-bottom:25px;}
.editorarea .p_lh_narrow p { line-height:1.5;}


.editorarea .common_block + .common_block { margin-top:50px; }
.editorarea .inner_nallow { width:700px; margin-left:auto; margin-right:auto; }
.editorarea .catch01 { font-size:2.0rem; font-weight:bold; margin-bottom:25px; border-bottom:0; padding:0; line-height:1.5;}
.editorarea .catch01.xsmall { font-size:1.6rem;}
.editorarea .catch01.small { font-size:1.8rem;}
.editorarea .catch01.large { font-size:2.4rem;}
.editorarea .catch01.xlarge { font-size:3.0rem;}
.editorarea .catch01 span { vertical-align:baseline;}
.editorarea .catch01 + .sub { margin-top:-30px;}
.editorarea .catch01 .label { font-size:1.8rem; background:#ddd; display:inline-block; margin-right: 10px;}
.editorarea .catch02 { font-size:1.4rem; font-weight:bold; margin-bottom:25px; border-bottom:0; padding:0;}
.editorarea .catch03 { font-size:1.2rem; font-weight:bold; margin-bottom:15px; border-bottom:0; padding:0;}
.editorarea .bg_catch { font-size:2.2rem; font-weight:bold; margin-bottom:30px; padding:30px; color: #fff; background:#aaa; line-height:1.4;}

.editorarea .semi_image.left + .tx_block { display:table; }
.editorarea .catch_title { line-height:1.3; margin-bottom:20px;}
.editorarea .marker_title { line-height:1.3; margin-bottom:30px; font-size:2.2em; background:linear-gradient(transparent 50%, yellow 50%); display:inline-block; padding: 0 10px;}

.editorarea .bar { margin-bottom:20px; font-weight:bold; padding:10px; background: #f5f5f5; font-size: 1.2rem;}
.editorarea .bar_title { font-size:1.2rem; font-weight:bold; margin-bottom:30px; border-bottom:0; padding:10px 20px; background:#333; color:#fff;}
.editorarea .bar_title.narrow { padding:5px 15px;}
.editorarea .bar_title.tx_large { font-size:1.5rem;}
.editorarea .bar_title.red { background:#bb0000;}
.editorarea .bar_title.brown_grade { background:linear-gradient( to right, #674e3d, #b08669, #674e3d);}

.editorarea .section_title { font-weight:bold; margin:0 0 30px -40px;padding:10px 30px 0 40px; background:#333; color:#fff; display:inline-block; height:80px; position:relative;}
.editorarea .section_title:after { content:""; display:inline-block; border-right:70px solid transparent; border-bottom:80px solid #333; position:absolute; right:-70px; top:0;}
.editorarea .section_title .tx01 { display:inline-block; font-weight:bold; font-size:2.4rem;}
.editorarea .section_title .tx02 { display:inline-block; font-size:1.2rem;}
.editorarea .radius_title { font-size:1.2rem; font-weight:bold; margin-bottom:20px; border-bottom:0; padding:10px 20px; border-radius:100px; background:#f2f2f2;}
.editorarea .img_tx_ttl { margin-bottom:50px;}
.editorarea .img_tx_ttl .image { display: inline-block; margin-right:40px; display:inline-block; vertical-align:baseline;}
.editorarea .img_tx_ttl .tx { display: inline-block;font-size: 2rem; font-weight: bold;}

.editorarea .youtube { text-align:center;}
.editorarea .youtube iframe { width:700px;}

.editorarea .column2_box > div { width:45%; position:relative;}
.editorarea .column2_box > div:first-of-type { float:left;}
.editorarea .column2_box > div:last-of-type { float:right;}
.editorarea .column2_box > div.after_arrow:after {  font-family: 'Material Icons'; content:"\e5c8"; position:absolute; right:-65px; top:50%; display:inline-block; font-size:2.42em; vertical-align: middle; margin-top:-0.8em; }

.editorarea .column3_box { display:flex; justify-content:space-between;}
.editorarea .column3_box .box { width:33%; border-right:1px dotted #999; padding-right:15px; padding-left:15px;}
.editorarea .column3_box .box:last-of-type { border-right:none;}

.editorarea .column2_box2 { display:flex; justify-content:space-between; flex-wrap:wrap; counter-reset:number 0;}
.editorarea .column2_box2 .item { width:calc( ( 100% - 30px ) / 2 );}
.editorarea .column2_box2 .item:nth-of-type(n+3) { margin-top:20px;}
.editorarea .column2_box2 .item p { font-size:1.2rem; margin:0;}
.editorarea .column2_box2 .item .title { font-size:1.6rem; font-weight:600; margin-bottom:5px;}

.editorarea .img_desc_box { padding:20px; background:#; border:1px solid #ddd; display:table;}
.editorarea .img_desc_box .image { display:table-cell; width:120px;}
.editorarea .img_desc_box .text { display:table-cell; vertical-align:middle; font-size:0.9em; color:#888; padding-left:20px;}

.editorarea .img_desc_box2 { position:relative; padding:20px; border-radius:10px; background:#f5f5f5; padding-left:320px;}
.editorarea .img_desc_box2 .image { width:280px; position: absolute; bottom:0; left:20px;}
.editorarea .img_desc_box2 .title { padding:5px 20px; background:#333; color:#fff; margin-bottom:15px; font-size:1.6rem;}
.editorarea .img_desc_box2 .name_wrap { margin-bottom:10px; display:flex; align-items:center;}
.editorarea .img_desc_box2 .name_wrap .name { font-size:1.4rem; font-weight:600; }
.editorarea .img_desc_box2 .name_wrap .post { font-size:0.9rem; margin-left:15px;}

.editorarea .img_desc_box3 { position:relative; padding:20px; border-radius:10px; background:#f5f5f5; padding-right:270px;}
.editorarea .img_desc_box3 .image { width:240px; position: absolute; bottom:0; right:10px;}
.editorarea .img_desc_box3 .image .caption { font-size:0.9rem; line-height:1.3; margin-top:8px;}
.editorarea .img_desc_box3 .title { margin-bottom:15px; font-size:1.4rem; line-height:1.4;}
.editorarea .img_desc_box3 .name_title { margin-bottom:15px; font-size:1.2rem; line-height:1.3; vertical-align:baseline;}
.editorarea .img_desc_box3 .name_title .large { font-size:1.6rem; vertical-align:baseline;}
.editorarea .img_desc_box3 .desc { padding:15px; background:#fff; border-radius:10px; font-size:1rem;}
.editorarea .img_desc_box3 .name { font-size:0.9rem; font-weight:600; line-height:1.2; margin:10px 0 0; text-align:right;}
.editorarea .img_desc_box3 .desc.type2 { display:flex; justify-content:space-between;}
.editorarea .img_desc_box3 .desc.type2 img { width:100px; margin-left:20px;}

.editorarea .img_desc_box4 { padding:20px; border-radius:10px; background:#f5f5f5; display:flex; justify-content:space-between; align-items:center;}
.editorarea .img_desc_box4 .image { width:200px;}
.editorarea .img_desc_box4 .tx_area { width:calc( 100% - 200px - 30px);}
.editorarea .img_desc_box4 .tx_area .tx01 { font-size:1.6rem; line-height:1.6; font-weight:600;}
.editorarea .img_desc_box4 .tx_area .title { font-size:1.2rem; margin-bottom:10px;}
.editorarea .img_desc_box4 .tx_area .desc { font-size:1rem;}

.editorarea .border_box1 { border:1px solid #006934;}
.editorarea .border_box1 .ttl { background:#006934; color:#fff; display:inline-block; padding:5px 10px; font-size:1.2em;}
.editorarea .border_box1 .box_inner { padding:20px 20px 25px;}
.editorarea .border_box1 .item + .item { margin-top:20px;}
.editorarea .border_box1 .item .tx01 { font-weight:600; font-size:1.2em; margin-bottom:8px;}
.editorarea .border_box1 .item .tx02 { padding-left:1.5rem; line-height:1.3; margin-bottom:0;}

.editorarea .border_box2 { border:1px solid #333;}
.editorarea .border_box2 .ttl { background:#333; color:#fff; padding:5px 10px; font-size:1.2em; font-weight:700; margin:0;}
.editorarea .border_box2 .box_body { padding:20px 20px;}
.editorarea .border_box2.blue { border-color:#1f5abd;}
.editorarea .border_box2.blue .ttl { background:#1f5abd;}
.editorarea .border_box2.blue .box_body { color:#1f5abd;}

.editorarea .step_cont { display:flex; justify-content:space-between; padding:20px;}
.editorarea .step_cont .step { width:calc( ( 100% - 80px ) / 3 ); text-align:center; position:relative;}
.editorarea .step_cont .step:after {  font-family: 'Material Icons'; content:"\e5c8"; position:absolute; right:-35px; top:50%; display:inline-block; font-size:2em; vertical-align: middle; margin-top:-0.8em; }
.editorarea .step_cont .step:last-of-type:after { display:none;}
.editorarea .step_cont .step .title { margin-bottom:10px; background:#333; color:#fff; padding:8px 20px; font-weight:600; line-height:1.2; border-radius:50px;}
.editorarea .step_cont .step .image { }
.editorarea .step_cont .step .tx1 { margin-bottom:10px; font-weight:600; font-size:1rem;}
.editorarea .step_cont .step .tx2 { margin-top:10px; font-size:1rem; }


/* リスト */
.editorarea ol { margin-left:15px; }
.editorarea ol li { list-style-type:decimal; margin-bottom:5px;}
.editorarea ul.check_list {}
.editorarea ul.check_list li:before { font-family: 'Material Icons'; content:"\e5ca"; position:absolute;left:0; top:0; display:inline-block; font-size:1.8em; vertical-align: middle; margin-top:-0.4em; color: #47AD2C;}
.editorarea ul.check_list li { padding-left:50px; position: relative; margin-bottom:15px; font-size:1.4rem;}
.editorarea ul.check_list li:last-of-type, .editorarea ul.indent  li:last-of-type { margin-bottom:0;}
.editorarea ul.check_list.red li:before { color: #dd0000;}
.editorarea ul.inlineblock { padding-left:20px;}
.editorarea ul.inlineblock li { display:inline-block; margin-bottom:10px; margin-right:15px;}
.editorarea ul.inlineblock.labeltype { padding:0;}
.editorarea ul.inlineblock.labeltype li { padding:6px 15px; margin:0 8px 10px 0; background:#f3f3f3; border-radius:4px; }
.editorarea ul.bold li { font-weight:bold; }


.editorarea .img_list { display:flex; flex-wrap: wrap; }
.editorarea .img_list li { width:31%; margin-right:2.5%; margin-bottom:20px;}
.editorarea .img_list li:nth-of-type(3n) { margin-right:0;}
.editorarea .img_list .caption { margin-top:10px; font-size:1rem;}
.editorarea .img_list.column2 { justify-content: space-between;}
.editorarea .img_list.column2 li { width:49.0%; margin-right:0;}
.editorarea .img_list.column2 li:nth-of-type(2n) { margin-right:0;}


/* スケジュール */
.editorarea .schedule_box {}
.editorarea .schedule_box .title { background:#333; color:#fff; padding:5px 15px; font-size:1.1em; margin:0;}
.editorarea .schedule_box .box_body { border:1px solid #333; border-top:0; padding:30px; color:#;}
.editorarea .schedule_box .date_title { margin-bottom:20px;}
.editorarea .schedule_box .date_title .tx01 { font-size:1.2em; display: inline-block; vertical-align: baseline; margin-bottom:0; font-weight: 600;}
.editorarea .schedule_box .date_title .tx01 span { font-size:1.2em;}
.editorarea .schedule_box .date_title .tx02 { display: inline-block; margin-left:0px; vertical-align: baseline; margin-bottom:0;}
.editorarea .schedule_box .date_title span { vertical-align:baseline;}
.editorarea .schedule_box dl { margin-left:20px; margin-bottom:20px;}
.editorarea .schedule_box dl dt, .editorarea .schedule_box dl dd { margin-bottom:10px;}
.editorarea .schedule_box dl dt { float:left; }
.editorarea .schedule_box dl dd { margin-left:160px; border-left:1px solid #ccc; padding-left:20px;}
.editorarea .schedule_box .desc { color:#333;}
.editorarea .schedule_box_ttl { line-height:1.2; padding:10px; background:#111; color:#fff; font-weight:600; margin-bottom:0; text-align:center; }
.editorarea .schedule_box2 { border:1px solid #333; display:flex; }
.editorarea .schedule_box2 .timetable_area { border-right:1px solid #333; padding:20px; width:280px; background:#f6f6f6;}
.editorarea .schedule_box2 .timetable_area > ul > li { margin-bottom: 30px;}
.editorarea .schedule_box2 .timetable_area .time { font-weight:600; font-size:1.5rem; margin-bottom: 5px; line-height:1.5;}
.editorarea .schedule_box2 .timetable_area .desc { padding-left:15px;}
.editorarea .schedule_box2 .timetable_area .desc .name { font-size:1.3rem; font-weight:600; line-height:1.3;}
.editorarea .schedule_box2 .detail_area { padding:20px; width:calc( 100% - 250px);}
.editorarea .schedule_box2 .detail_area .group + .group { margin-top: 30px;}
.editorarea .schedule_box2 .detail_area .ttl { font-size:2.2rem; font-weight:600; margin-bottom:20px; background:linear-gradient(transparent 55%, lightblue 55%); display:inline-block; line-height:1.3;}
.editorarea .schedule_box2 .detail_area .tx01 { font-size:1.4rem; font-weight:600; line-height:1.4; text-indent:-1.2rem; padding-left: 1.2rem;}
.editorarea .schedule_box2 .detail_area .group .image { float: right; margin-left: 20px; width: 300px;}

.editorarea .schedule_box3 { border:1px solid #333; margin-bottom:30px;}
.editorarea .schedule_box3 .item { display:flex;}
.editorarea .schedule_box3 .item .time_area { width:220px; background:#f5f5f5; padding:20px 20px 10px;}
.editorarea .schedule_box3 .item .tx01 { font-size:1.5rem; font-weight:700; line-height:1.4; margin-bottom:8px;}
.editorarea .schedule_box3 .item .tx02 { line-height:1.4; padding-left:10px; margin-bottom:0;}
.editorarea .schedule_box3 .item .detail_area { width:calc( 100% - 220px); padding:20px 20px 10px; border-left:1px solid #333;}
.editorarea .schedule_box3 .item .detail_area .ttl { font-size:1.6rem; font-weight:700; line-height:1.4; margin-bottom:15px;}
.editorarea .schedule_box3 .item .detail_area .inner { padding-left:1.6rem; line-height:1.4;}
.editorarea .schedule_box3 .item .detail_area .image { float:right; width:250px; margin-left:20px;}
.editorarea .schedule_box3 .item:last-of-type .time_area, .editorarea .schedule_box3 .item:last-of-type .detail_area { padding-bottom:20px;}

.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 .schedule_table { width:100%; }
.editorarea .schedule_table th { background:#333; color:#fff; padding:10px 5px; line-height:1.2; font-size:0.9em; text-align:center;}
.editorarea .schedule_table td { padding:15px 5px; line-height:1.2; font-size:0.9em; border-bottom:1px solid #ddd; vertical-align:middle;}
.editorarea .schedule_table .date_wrap .label { margin-right:5px; padding:3px 5px 2px; }
.editorarea .schedule_table .date_num b { font-size:1.4em; font-weight:700; margin-right:3px;}
.editorarea .timelist li { display:flex; justify-content:center; align-items:flex-start; }
.editorarea .timelist li + li { margin-top:10px;}
.editorarea .timelist p { margin:0; }
.editorarea .timelist .time { width:90px; }
.editorarea .timelist .event { width:calc( 100% - 90px - 20px); }

.editorarea .detail_header { padding:10px 0 0; margin-bottom:45px;}
.editorarea .detail_header .sub_txt { font-weight:bold; margin-bottom:10px;font-size:1.6rem; line-height: 1.5;}
.editorarea .detail_header .sub_txt.small { font-size:1.5rem;}
.editorarea .detail_header .title { font-size:2.4rem; font-weight:bold; border-bottom:0; padding:0; line-height:1.3;}
.editorarea .detail_header .title + .sub_txt{ margin-bottom:0; margin-top:10px;}
.editorarea .detail_header .title.small { font-size:1.9rem;}
.editorarea .detail_header .title.medium { font-size:2.7rem;}
.editorarea .detail_header .title.large { font-size:3.0rem;}
.editorarea .detail_header .title.xlarge { font-size:4.0rem;}

.editorarea .box01 { width:700px; margin:0 auto 30px; background:#f4f4f4; padding:30px; box-sizing:border-box; border-radius:4px;}
.editorarea .box01 .title { border-bottom:2px solid #444; padding-bottom:8px; font-size:1.8rem; text-align:center; margin-bottom:30px;}
.editorarea .box01 .title02 { padding:5px 15px; font-size:1.1rem; text-align:left; margin-bottom:20px; background:#fff; font-weight:bold;}
.editorarea .box01 ul.indent, .box01 ul.check_list { padding:30px 20px 30px 40px; background:#fff; border-radius:4px;}
.editorarea .box01 ul.indent.type2 { padding:0 10px; background:none; border-radius:0;}

.editorarea .box02 { margin:30px auto 30px; background:#f2f2f2; padding:30px 25px 25px; box-sizing:border-box; border-radius:4px;}
.editorarea .box02 .title { font-size:1.35rem; margin-bottom:25px; line-height:1.4; font-weight: 600;}
.editorarea .box02 .title.large { font-size:1.8rem; margin-bottom:25px; line-height:1.4;}
.editorarea .box02 .inner_item { padding:20px; background:#fff; border-radius:4px;}
.editorarea .box02.border { background:none; border:1px dotted #222; padding:20px;}
.editorarea .box03 {border:3px solid #bb0000; box-sizing:border-box; border-radius:6px; background:#fff; padding:30px 30px 30px 30px; position:relative; margin-top:70px;}
.editorarea .box03 .title_block { position:absolute; top:-30px; left:0; width:100%; text-align:center;}
.editorarea .box03 .title_block .inner { display:inline-block; background:#fff; padding:0 40px; color:#bb0000; position: relative;}
.editorarea .box03 .title_block .sub { font-size:0.8em; margin-bottom:0;}
.editorarea .box03 .title_block .title { font-size:1.4em; margin-bottom:0; padding:0; border:0;}
.editorarea .box03 .title_block .title.no_sub { padding-top:7px;}
.editorarea .box03 .title_block .title.large { font-size:1.8em;}
.editorarea .box03 .title_block .title.large.no_sub { padding-top:0;}
.editorarea .box03.double { border:3px double #bb0000; border-radius:0;}
.editorarea .box04 {border:3px solid #28a7e1; box-sizing:border-box; border-radius:6px; background:#fff; padding:50px 20px 20px 20px; position:relative; margin-top:50px;}
.editorarea .box04 .title_wrap { position:absolute; top:-30px; left:0; width:100%; text-align:center;}
.editorarea .box04 .title_wrap .inner { display:inline-block; background:#fff; margin:0 40px; position: relative; text-align:left; padding: 0 20px;}
.editorarea .box04 .title_wrap .tx01 { font-size:1.3em; margin-bottom:0; padding:0; border:0; font-weight:600; line-height:1.3;}
.editorarea .box04 .title_wrap .tx01.no_sub { padding-top:7px;}

.editorarea .common_item { }
.editorarea .common_item .item { margin-bottom:20px;}
.editorarea .common_item .item .title { font-size:1rem; margin-bottom:15px;}

.editorarea .center_item { width:800px; margin:0 auto;}

.editorarea .ribon_box { position:relative; background:#f5f2e8; padding:60px 30px 30px; margin-top:60px; border-radius:10px;}
.editorarea .ribon_box .title_block { position:absolute; top:-15px; left:0; text-align:center; width:100%; display:flex; justify-content:center;}
.editorarea .ribon_box .title_block .tx01 { color:#fff; font-size:1.5rem;font-weight:600; background:#355892; display:inline-block; padding:5px 30px; min-width:500px; position:relative; margin:0;}
.editorarea .ribon_box .title_block .ribon_l, .editorarea .ribon_box .title_block .ribon_r { position:relative; font-size:0;}
.editorarea .ribon_box .title_block .ribon_l:before,
.editorarea .ribon_box .title_block .ribon_l:after,
.editorarea .ribon_box .title_block .ribon_r:before,
.editorarea .ribon_box .title_block .ribon_r:after { content:""; display: inline-block; position: absolute; }
.editorarea .ribon_box .title_block .ribon_l:before { left:-10px; top:0; border-bottom: 30px solid transparent; border-right: 12px solid #355892;}
.editorarea .ribon_box .title_block .ribon_l:after { left:-10px; bottom:0; border-top: 30px solid transparent; border-right: 12px solid #355892;}
.editorarea .ribon_box .title_block .ribon_r:before { right:-10px; top:0; border-bottom: 30px solid transparent; border-left: 12px solid #355892;}
.editorarea .ribon_box .title_block .ribon_r:after { right:-10px; bottom:0; border-top: 30px solid transparent; border-left: 12px solid #355892;}

.editorarea .bnr_box {}
.editorarea .bnr_box .item { display:flex; padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed #999; justify-content:space-between;}
.editorarea .bnr_box .item:last-of-type { border-bottom:0; margin:0; padding:0;}
.editorarea .bnr_box .item .image { width:250px;}
.editorarea .bnr_box .item .image.small { width:150px;}
.editorarea .bnr_box .item .tx { padding-left:25px; width:calc( 100% - 250px); display:flex; align-content:center; flex-wrap:wrap;}
.editorarea .bnr_box .item .image.small + .tx { padding-left:25px; width:calc( 100% - 150px);}
.editorarea .bnr_box .item .tx .sub { width:100%; margin-bottom:10px;}
.editorarea .bnr_box .item .tx .normal_title { width:100%; margin-bottom:10px;}
.editorarea .bnr_box .item .tx .number_title { position:relative; padding-top:5px; padding-left:30px; margin-bottom:10px; width:100%;}
.editorarea .bnr_box .item .tx .number_title .number { position:absolute; left:0; top:0; font-size:3.5rem; font-weight:600; color:#d3dae6; line-height:1; z-index:1;}
.editorarea .bnr_box .item .tx .title { position:relative; z-index:10; display:block;font-weight:600; font-size:1.8rem; }
.editorarea .bnr_box .item .tx .desc { font-size:1.1rem; width:100%;}

.editorarea .alert { border-radius:5px; padding:15px 20px; background:#bb0000; color:#fff;}
.editorarea .alert .label { background:#fff; color:#bb0000; margin-right:10px; font-size:1.1rem; line-height:1.3;}
.editorarea .alert p { margin:0;}


/* 画像 */
.editorarea .semi_image { width:200px; text-align:center;}
.editorarea .semi_image.small { width:120px;}
.editorarea .semi_image.small2 { width:150px;}
.editorarea .semi_image.medium { width:300px;}
.editorarea .semi_image.medium2 { width:400px;}
.editorarea .semi_image.medium3 { width:250px;}
.editorarea .semi_image.large { width:640px;}
.editorarea .semi_image.xlarge { width:760px;}
.editorarea .semi_image.right { float:right; margin-left:30px; margin-bottom:15px;}
.editorarea .semi_image.left { float:left; margin-right:30px; margin-bottom:15px;}
.editorarea .semi_image.center { margin:0 auto;}
.editorarea .img_wrap .caption { margin-top:8px; font-size:0.9rem; text-align:left; color:#888; line-height:1.4;}
.editorarea .image_gallery { display:flex; flex-wrap:wrap; width:100%;}
.editorarea .image_gallery li { width:calc((100% - 75px) / 5 ); margin-right:15px; margin-bottom:15px; }
.editorarea .image_gallery li:nth-of-type(5n) { margin-right:0;}
.editorarea .image_gallery.column4 li { width:calc((100% - 30px) / 4 ); margin-right:10px; margin-bottom:10px; }
.editorarea .image_gallery.column4 li:nth-of-type(5n) { margin-right:10px;}
.editorarea .image_gallery.column4 li:nth-of-type(4n) { margin-right:0;}

.editorarea .image_gallery.column2 li { width:calc((100% - 30px) / 2 ); margin-right:0;  margin-bottom:15px; }
.editorarea .image_gallery.column2 li:nth-of-type(2n) { margin-left:30px;}
.editorarea .image_gallery.column2 li .caption { margin-top:8px; font-size:1rem; line-height:1.3;}

.editorarea .youtube_block { background:#f5f5f5; padding:30px; }
.editorarea .youtube_block.single { width: 800px; margin: 0 auto;}
.editorarea .youtube_block .caption { margin-top: 10px;}


/* 講師紹介 */
.editorarea .teacher_info { display:table; width:100%; border-top:1px dotted #222; box-sizing:border-box;}
.editorarea .teacher_info:last-of-type { border-bottom:1px dotted #222;}
.editorarea .teacher_info .name { display:table-cell; width:400px; vertical-align: middle; background:#f8f8f8; padding:15px 20px; box-sizing:border-box;}
.editorarea .teacher_info .name.medium { width:300px;}
.editorarea .teacher_info .name.short { width:180px;}
.editorarea .teacher_info .name.green { background:#e7f3e0;}
.editorarea .teacher_info .name.green2 { background:#e0f3e4;}
.editorarea .teacher_info .name.blue { background:#e0f1f3;}
.editorarea .teacher_info .name .tx01 { font-weight:bold; font-size:120%; line-height:1.4;}
.editorarea .teacher_info .desc { display:table-cell; vertical-align: middle; padding:20px;}
.editorarea .teacher_info .desc.bgwhite { background:#fff;}
.editorarea .teacher_info p { margin-bottom:0;}
.editorarea .teacher_info + .teacher_info { }

/* セミナー詳細 */
.editorarea .seminar_list {}
.editorarea .seminar_list.picup { margin-left:-40px; margin-right:-40px; padding:20px 40px 5px; background:#f6f6f6; }
.editorarea .seminar_list .group_title { margin-bottom:20px; }
.editorarea .seminar_list .group_title .label, .seminar_list .group_title .date, .seminar_list .group_title .time, .seminar_list .group_title .cat { display:inline-block; vertical-align:baseline;}
.editorarea .seminar_list .group_title p { margin-bottom:0;}

.editorarea .seminar_list .group_title .label { font-weight:bold; font-size:1.4rem; margin-right:10px; padding:12px 15px 10px; border:1px solid #444; background:#f2f2f2;}
.editorarea .seminar_list .group_title .label em { font-size:1.8rem; vertical-align:baseline; display:inline-block; margin:0 3px; font-weight:600;}
.editorarea .seminar_list .group_title .date { font-weight:bold; font-size:1.3rem; line-height:1.6;}
.editorarea .seminar_list .group_title .date.large { font-size:2.1rem; line-height:1.3; vertical-align:middle;}
.editorarea .seminar_list .group_title .date em { font-size:1.8rem; vertical-align:baseline; font-weight:600;}
.editorarea .seminar_list .group_title .time { font-size:1.3rem;}
.editorarea .seminar_list .group_title .time.large { font-size:1.4rem;}
.editorarea .seminar_list .group_title .cat { font-size:1.2rem; font-weight:bold; margin-right: 15px;}
.editorarea .seminar_list .group_title .cat.large { font-size:1.8rem;}
.editorarea .seminar_list .group_title .cat.xlarge { font-size:2.2rem;}

.editorarea .seminar_list .group_title.type02 { position:relative;}
.editorarea .seminar_list .group_title.type02 .date_group { display:inline-block; float:left;}
.editorarea .seminar_list .group_title.type02 .date_group + .date_group { margin-left:20px; }
.editorarea .seminar_list .group_title.type02 .date_group .group_name{ background:#333; color:#fff; padding:4px 10px; display:inline-block; border-radius:3px; font-size:0.9rem; line-height:1;}
.editorarea .seminar_list .group_title.type02 .date_group .date { display:block;}
.editorarea .seminar_list .group_title.type02 .cat { font-size:1.8rem; line-height:1.5; position:absolute; right:0; bottom:0; display:inline-block; margin-right:0; }

.editorarea .seminar_list .group_title.type03 {}
.editorarea .seminar_list .group_title.type03 .cat_group { display:flex; align-items:center;}
.editorarea .seminar_list .group_title.type03 .cat_group + .cat_group { margin-top:10px; }
.editorarea .seminar_list .group_title.type03 .cat_group .tx01 { background:#333; color:#fff; padding:8px 20px; font-size:1.2rem; margin-right: 15px; line-height:1.3; font-weight:600;}
.editorarea .seminar_list .group_title.type03 .cat_group .tx02 { font-size:1.5rem; font-weight:600;}



.editorarea .seminar_list .item { margin-bottom:30px; }
.editorarea .seminar_list .child_group { margin-bottom:30px; }

.editorarea .seminar_list .item > .title_block { margin-bottom:25px; }
.editorarea .seminar_list .item > .title_block .title { padding:6px 20px; font-size:1.9rem; font-weight:bold; color:#fff; background:linear-gradient(90deg, #a42328, #800306);}
.editorarea .seminar_list .item > .title_block .title .number { color: #a42328; background: #fff; display: inline-block; vertical-align: baseline; line-height: 1; padding: 5px 8px; margin-left: -7px; margin-right: 10px;}
.editorarea .seminar_list .item > .title_block .title .label { color: #a42328; background: #fff; display: inline-block; line-height: 1; padding: 5px 15px; margin-right: 10px; margin-top:-4px; font-size:1.4rem; border-radius:30px;}
.editorarea .seminar_list .item > .title_block .sub { padding:8px 15px; font-size:1.3rem; font-weight:bold; color:#a42328; border:1px solid #a42328;}
.editorarea .seminar_list .item > .title_block .sub02 { font-size:1.3rem; font-weight:bold; color:#a42328; margin:0;}

.editorarea .seminar_list .item > .title_block.type01 .tx01 { display:inline-block; padding:4px 15px; font-size:1.8rem; font-weight:bold; color:#fff; background:#122a88;}
.editorarea .seminar_list .item > .title_block.type01 .tx02 { display:inline-block; padding:4px 15px; font-size:1.8rem; font-weight:bold; color: #333; background:#dbe0f1; margin-left: 10px;}


.editorarea .seminar_list .item_body { padding:0 15px 15px;}
.editorarea .seminar_list .item_body + .item_body { margin-top:20px;}
.editorarea .seminar_list .item_body > .common_block:last-of-type { margin:0;}
.editorarea .bar_catch { border-radius:100px; padding:8px 20px; background:#e8e8e8; font-weight:bold; margin-bottom:20px; font-size:1.6rem;}
.editorarea .bar_catch .label { font-size:1.1rem; margin-top:-4px; margin-right:10px;}
.editorarea .seminar_list .item_body ul.indent { margin-left:1rem;}

.editorarea .seminar_list .label_box { display: flex; padding:10px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; align-items: flex-start;}
.editorarea .seminar_list .label_box .box_l { display: flex; align-items: flex-start; }
.editorarea .seminar_list .label_box .box_l .label { min-width: 90px; }
.editorarea .seminar_list .label_box .box_r { display: flex; align-items: flex-start; padding-left:15px; font-size:1.0rem;}

.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.5rem; display:inline-block;}
.seminar_list02 .item .tx_area { width:calc( 100% - 250px - 40px);}
.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.4rem;}
.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.3rem; 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;}


/* 汎用ブロックリスト */
.editorarea .item_list {}
.editorarea .item_list .item { margin-bottom:70px;}
.editorarea .item_list .item .line { border-bottom:3px dotted #bb0000; margin-bottom:35px; position:relative;}
.editorarea .item_list .item .circle_number { width:40px; height:40px; line-height:40px; font-size:1.1em; background:#bb0000; left:0; top:-20px; color:#fff; text-align:center; border-radius: 100%; position: absolute; display: block; border:3px solid #fff;}
.editorarea .item_list .item .title { font-size:1.5em; margin-bottom:25px; position: relative; font-weight: bold}

/* その他パーツ */
.editorarea .model_case01 { border:3px solid #ddd; padding:50px 20px 20px; position:relative; box-sizing: border-box;}
.editorarea .model_case01 .title { background:#333; color:#fff; padding:5px 10px; position:absolute; left:-2px; top:-2px;}
.editorarea .model_case01 .desc { margin-bottom:30px;}
.editorarea .model_case01 .item { margin-bottom:40px; }
.editorarea .model_case01 .item:last-of-type { margin-bottom:0; }
.editorarea .model_case01 ul.flow3 { display:flex;}
.editorarea .model_case01 ul.flow3 li { width:calc( (100% - 50px) / 3 ); margin-right:25px; border:1px solid #ddd; position:relative;}
.editorarea .model_case01 ul.flow3 li::after { font-family: 'Material Icons'; content:"\e317"; position:absolute; right:-25px; top:50%; display:inline-block; font-size:2.0em; vertical-align: middle; margin-top:-0.8em; transform: rotate(180deg);}
.editorarea .model_case01 ul.flow3 li:last-of-type::after { display:none;}
.editorarea .model_case01 ul.flow3 li:last-of-type { margin-right:0; }
/*.model_case01 .item .name { padding:5px 10px; margin-bottom:20px; background:#eee;}*/
.editorarea .model_case01 .item .name { font-weight:bold; margin-bottom:10px;}
.editorarea .model_case01 ul.flow3 .tx01 { color:#fff; background:#888; padding:3px; text-align:center; font-size: 1.0rem;}
.editorarea .model_case01 ul.flow3 .tx02 { padding:10px; text-align:center; font-size: 0.9rem;}

.editorarea .step_label {display:flex; justify-content:space-between;}
.editorarea .step_label li { position:relative; border:1px solid #333; width:calc((100% - 150px) / 5); display:flex; align-items: center; justify-content: center; border-radius:100px; line-height:1.2; padding: 5px 15px; background:#fff;}
.editorarea .step_label li:after { content:""; display:block; position:absolute; top:50%; right:-25px; border-top:1rem solid transparent; border-bottom:1rem solid transparent; border-left:1rem solid #222; margin-top: -1rem;}
.editorarea .step_label li:last-of-type:after { display:none;}

.editorarea .step_vertical {}
.editorarea .step_vertical .step_item { display:flex; justify-content:space-between; margin-bottom:30px; position:relative;}
.editorarea .step_vertical .step_item .ttl { display:flex; align-content:center;}
.editorarea .step_vertical .step_item .ttl .number { display:flex; background:#222; color:#fff; width:110px; font-weight:bold;  justify-content:center; align-items:center; margin:0; border-radius:100px 0 0 100px;}
.editorarea .step_vertical .step_item .ttl .name { display:flex; align-items:center; background:#f1f1f1; font-weight:bold; padding:5px 10px; width:300px; margin:0; border-radius:0 100px 100px 0;}
.editorarea .step_vertical .step_item .desc { width:520px; font-size:1.2rem; padding:5px 0;}
.editorarea .step_vertical .step_item .desc p { margin:0;}
.editorarea .step_vertical .step_item:after { content:""; display:block; position:absolute; bottom:-22px; left:40px; border-left:1rem solid transparent; border-right:1rem solid transparent; border-top:1rem solid #222;}
.editorarea .step_vertical .step_item:last-of-type:after { display:none;}

.editorarea .step_vertical.no_arrow .step_item { margin-bottom:20px;}
.editorarea .step_vertical.no_arrow .step_item:after { display:none; }

.editorarea .step_vertical.type2 {}
.editorarea .step_vertical.type2 .step_item .ttl .number { width:60px;}
.editorarea .step_vertical.type2 .step_item .ttl .name { width:200px;}
.editorarea .step_vertical.type2 .step_item .desc { width:690px;}


.editorarea .boxlist4 { display:flex;}
.editorarea .boxlist4 li { width:calc( (100% - 30px) /4 ); margin-right:10px; background:#ddd; padding:20px 0; text-align:center; border-radius:5px;}
.editorarea .boxlist4 li:nth-of-type(4n) { margin-right:0;}

/* お金の授業 */
.editorarea .okaneclass {}
.editorarea .okaneclass .schedule { border:4px solid #efe0cd; position:relative; padding: 80px 200px 30px;}
.editorarea .okaneclass .schedule .title { background:#efe0cd; padding: 10px; font-size:1.6rem; font-weight:600; line-height:1.3; position:absolute; top:0; left:0;}
.editorarea .okaneclass .schedule .title .small { font-size:1.3rem;}
.editorarea .okaneclass .schedule ul { display:flex; flex-wrap:wrap;}
.editorarea .okaneclass .schedule ul li { font-size:2.2rem; font-weight:600; width:calc( ( 100% - 50px ) / 2 ); margin-right: 50px; margin-bottom: 5px;}
.editorarea .okaneclass .schedule ul li:nth-of-type(2n) { margin-right:0;}
.editorarea .okaneclass .class_list .item { padding-bottom: 30px; margin-bottom: 30px; border-bottom:4px solid #efe0cd;}
.editorarea .okaneclass .class_list .item:last-of-type { border-bottom:0;}
.editorarea .okaneclass .class_list .item .title01 { display:flex; align-items:center; margin-bottom: 10px;}
.editorarea .okaneclass .class_list .item .title01 img { height: 80px; margin-right: 25px;}
.editorarea .okaneclass .class_list .item .title01 .date { font-size:1.8rem; font-weight:600; padding-top:30px;}
.editorarea .okaneclass .class_list .item .title02 { font-size:2.8rem; margin-bottom: 5px; font-weight:600; line-height:1.3;}
.editorarea .okaneclass .class_list .item .name { margin-bottom:20px;}
.editorarea .okaneclass .class_list .item .name a { font-size:1.6rem; color:#888;}
.editorarea .okaneclass .past_list {}
.editorarea .okaneclass .past_list .title_block { color:#2e3189; margin-top: 80px; position:relative;}
.editorarea .okaneclass .past_list .title_block .tx01 { font-size: 2.5rem; font-weight: 600; position:relative; line-height:1; background:#fff; display:inline-block; padding-right:20px;}
.editorarea .okaneclass .past_list .title_block:before { content:""; width:100%; height:1px; border-top:3px solid #2e3189; position:absolute; top: 1.2rem;}
.editorarea .okaneclass .label.blue { background: #2e3189; padding:0 15px; height: 28px!important; line-height:28px;}
.editorarea .okaneclass .past_list .title_block + .label { margin: 10px 0 50px;}
.editorarea .okaneclass .past_list .item { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ddd;}
.editorarea .okaneclass .past_list .item:last-of-type { padding-bottom:0; margin-bottom:0; border-bottom:0;}
.editorarea .okaneclass .past_list .item .title01 * { display:inline-block; font-size:1.9rem; font-weight:600; }
.editorarea .okaneclass .past_list .item .title01 .date { margin-right: 15px; font-s }
.editorarea .okaneclass .past_list .item .title01 .cat { display:inline-block; }
.editorarea .okaneclass .past_list .item .wrap { display:flex; flex-wrap:wrap; justify-content:space-between;}
.editorarea .okaneclass .past_list .item .wrap .img { width: 220px;}
.editorarea .okaneclass .past_list .item .wrap .tx_area { width: 750px;}
.editorarea .okaneclass .past_list .item .wrap .tx_area .semi_name { font-size:2.8rem; font-weight:600;}
.editorarea .okaneclass .past_list .item .wrap .tx_area .desc { font-weight:600; margin-bottom:10px;}
.editorarea .okaneclass .past_list .item .wrap .tx_area .teacher_name a { color:#888; font-size:1.8rem;}
.editorarea .okaneclass .okane_cont01 { padding:30px; background:#eee; position:relative; }
.editorarea .okaneclass .okane_cont01 .title { font-size:2.4rem; font-weight:600; margin-bottom: 30px;}
.editorarea .okaneclass .okane_cont01 li { margin-bottom:15px;}
.editorarea .okaneclass .okane_cont01 li .sub { font-size:1.2rem; margin-bottom:5px; line-height:1.3;}
.editorarea .okaneclass .okane_cont01 li .read { font-size:1.8rem; font-weight:600; line-height:1.3;}
.editorarea .okaneclass .okane_cont01 .img { position:absolute; bottom:0; right:0; width:450px;}
.editorarea .okaneclass .common_item_list .item p { margin-bottom:; line-height:1.3;}
.editorarea .okaneclass .common_item_list .item .title { font-size:1.8rem;}
.editorarea .okaneclass .common_item_list .item .sub03 { font-size:1.2rem;}


/* 後継者の声ページ */
.koukei_koe { padding:0 90px 30px; }
.koukei_koe .page_title { font-size:1.8rem; border-bottom:1px solid #333; padding-bottom:10px; margin-bottom:30px; }
.koukei_koe .item_list {}
.koukei_koe .item_list .item { margin-bottom:40px; font-size:1.1rem}
.koukei_koe .item_list .item .group { margin-bottom:40px; }
.koukei_koe .item_list .item .group:last-of-type { margin-bottom:0; }
.koukei_koe .item_list .item .title { border-left:4px solid #cf455e; padding:15px 15px; background:#f4f4f4; margin-bottom:35px; font-weight:bold; font-size:1.4rem;}
.koukei_koe .item_list .item .movie { text-align:center;}
.koukei_koe .item_list .item .movie iframe { width:700px; height:390px;}
.koukei_koe .item_list .item .caption { margin-top:15px; font-size:1.0rem; line-height:1.4; font-weight:bold;}
.koukei_koe .item_list .item .inner { line-height:1.6;}
.koukei_koe .item_list .item .image { float:left; margin-right:30px; margin-bottom:20px;}
.koukei_koe .item_list .item .voice_co_name { text-align:right; font-weight: bold; margin-top:15px;}

/* 参加者の声 youtube */
.voice_list { display:flex; justify-content:space-between;  flex-wrap:wrap;}
.voice_list .item { width:48%; margin-bottom:20px;}
.voice_list .item iframe { max-width:100%;}
.voice_list .item .name1 { font-size:1rem; font-weight:bold; margin-bottom:0;}
.voice_list.column1 { display:block;}
.voice_list.column1 .ttl { font-weight:600; margin-bottom:20px; font-size: 1.5rem;}
.voice_list.column1 .item { width:100%; border-bottom:1px solid #ddd; padding:30px 0; margin:0;}
.voice_list.column1 .item:first-of-type { padding-top:0;}
.voice_list.column1 .item:last-of-type { padding-bottom:0; border:0;}
.voice_list.column1 .name1 { text-align: right;}

/* */
.guest_list { background:url(/saved/images/upload/jmca/semi/S211906_01.png) center center no-repeat; padding:30px 30px 100px; color:#fff; position:relative; background-size:cover;}
.guest_list .tx01 { margin-bottom:25px; border-bottom:1px solid #fff; padding-bottom:5px; font-size:1.5rem;}
.guest_list .tx02 { font-size:1rem; margin:0;}
.guest_list .tx02 span { font-size:1.5rem;}
.guest_list .bottom_img { position:absolute; bottom:0; right:10px; height:120px;}
@media screen and (max-width: 640px){
	.guest_list .bottom_img { height:90px;}
}

.youtube_wrap { position:relative; width:100%; padding-top: 56.25%;}
.youtube_wrap iframe { position:absolute; top:0; right:0; width:100%; height:100%;}


.editorarea .teacherlist4 { display:flex;}
.editorarea .teacherlist4 li { width:calc( ( 100% - 60px ) / 4 ); margin-right:20px; background:#f8f8f8;}
.editorarea .teacherlist4 li:last-of-type { margin-right:0;}
.editorarea .teacherlist4 .read { background:#111; color:#fff; font-weight:600; padding:5px; text-align:center; font-size:1.4rem; margin-bottom: 0;}
.editorarea .teacherlist4 .desc_wrap { padding: 10px; text-align:center;}
.editorarea .teacherlist4 .desc_wrap .desc { font-size:1.1rem; line-height:1.3; margin:0;}
.editorarea .teacherlist4 .desc_wrap .name { font-weight: 600; margin: 10px 0 0; font-size:1.4rem;}
.editorarea .teacherlist4 .desc_wrap .name .small { font-size: 1rem; display:inline-block; margin-left:5px;}

.editorarea .teacherlist4 { display:flex;}



/* PCのみ適用するクラス */
@media screen and (min-width: 640px){
	.editorarea .pcWidth_500px { width:500px; }
	.editorarea .pcWidth_600px { width:600px; }
	.editorarea .pcWidth_700px { width:700px; }
	.editorarea .pcWidth_800px { width:800px; }
	.editorarea .pcWidth_900px { width:900px; }
	.editorarea .pcWidth_60par { width:60%; }
	.editorarea .pcDisp_table { display:table; }
	.editorarea .pcT_right { text-align:right; }
	.editorarea .semi_image.pc_minusmg_top150 { margin-top:-150px;}

}



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

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

	.editorarea { font-size:1.1rem; line-height:1.6; }
	.editorarea p { margin-bottom:1rem;}
	.editorarea.cms01 { padding:15px 10px;}
	.editorarea.cms01 p { font-size:1.1rem;}
	.editorarea.cms02 { padding:20px 15px 20px; font-size:1rem; line-height:1.6;}

	.editorarea .tx_medium, .tx_medium p { }
	.editorarea .tx_large { font-size:1.3em!important;}


	.editorarea .btn { display:inline-block; border-radius:5px; background:#008bce; padding:10px 20px; color:#fff; transition:0.2s; text-decoration:none; opacity: 1;}
	.editorarea .btn:hover { background:#036;}
	.editorarea .btn.orange { background:#ef6000;}
	.editorarea .btn.orange:hover { background:#cf5300;}
	.editorarea .btn.large { padding:30px 20px; font-size:1.2rem;}
	.editorarea .common_btn_area { margin:40px 0; text-align:center; }
	.editorarea .common_btn_area.wide { margin:60px 0;}
	.editorarea .common_btn_area .btn { width:600px;}
	.editorarea .btn .material-icons { font-size:1.4rem;}
	.editorarea .btn .iconright { margin-left:5px; vertical-align:middle; margin-top:-2px;}
	.editorarea .btn .iconleft { margin-right:5px; vertical-align:middle; margin-top:-2px;}
	.editorarea .label01 { display:inline-block; background:#aaa; padding:6px 15px 4px; vertical-align: baseline; color: #fff; line-height:1;}
	.editorarea .label01.small { padding:6px 8px 4px; font-size:0.85em;}
	.editorarea .label01.red { background:#a42328;}
	.editorarea .label01.blue { background:#11589F;}
	.editorarea .label01.black { background:#333;}
	.editorarea hr { border:0; border-top:1px solid #ddd; margin:20px 0;}
	.editorarea hr.wide { margin:30px 0;}
	.editorarea .tx_bg { background:#ff0; font-size:inherit;}
	.editorarea .tx_bg.red { background:#bb0000; color:#fff;}
	.editorarea .disp_ib { display:inline-block; }
	.editorarea .name_bottom { margin-top:20px; text-align:right;}
	.editorarea .name_bottom img { width:160px; }
	.editorarea .line_box { border:1px dashed #999; padding:15px;}
	.editorarea .alart_box { padding:20px; margin-bottom:20px;}
	.editorarea .alart_box .txt01 { font-size:1.6rem; margin-bottom:25px;}
	.editorarea ul.indent li { margin-bottom:10px; line-height:1.2; }

	.editorarea .common_block + .common_block { margin-top:20px; }
	.editorarea .inner_nallow { width:700px; margin-left:auto; margin-right:auto; }
	.editorarea .catch01 { font-size:1.4rem; margin-bottom:20px; line-height:1.4;}
	.editorarea .catch01.small { font-size:1.2rem;}
	.editorarea .catch01.large { font-size:1.8rem;}
	.editorarea .catch01.xlarge { font-size:2.2rem;}
	.editorarea .catch01 + .sub { margin-top:-30px;}
	.editorarea .catch01 .label { font-size:1.2rem;}
	.editorarea .catch02 { font-size:1.4rem; font-weight:bold; margin-bottom:25px; border-bottom:0; padding:0;}
	.editorarea .catch03 { font-size:1.2rem; font-weight:bold; margin-bottom:15px; border-bottom:0; padding:0;}
	.editorarea .bg_catch { font-size:1.4rem; margin-bottom:30px; padding:20px;}
	.editorarea .semi_image.left + .tx_block { display:table; }

	.editorarea .marker_title { margin-bottom:20px; font-size:1.5em; display:inline;}
	.editorarea .bar { margin-bottom:20px; font-weight:bold; padding:10px; background: #f5f5f5; font-size: 1.2rem;}
	.editorarea .bar_title { font-size:1.2rem; font-weight:bold; margin-bottom:15px; border-bottom:0; padding:10px; background:#333; color:#fff;}
	.editorarea .bar_title.tx_large { font-size:1.5rem;}
	.editorarea .bar_title.red { background:#bb0000;}

	.editorarea .section_title { margin:0 0 30px -30px;padding:10px 30px 10px 20px; height:auto; min-width:80%;}
	.editorarea .section_title:after { display:none;}
	.editorarea .section_title .tx01 { display:block; font-weight:bold; font-size:1.6rem; margin:0;}
	.editorarea .section_title .tx02 { display:block; font-size:1rem; margin:0;}

	.editorarea .radius_title { font-size:1.2rem; font-weight:bold; margin-bottom:20px; border-bottom:0; padding:10px; border-radius:30px; background:#f2f2f2;}
	.editorarea .img_tx_ttl { margin-bottom:30px;}
	.editorarea .img_tx_ttl .image { margin-right:0; margin-bottom:10px;}
	.editorarea .img_tx_ttl .tx { display:block;font-size:1.4rem;}


	.editorarea .youtube iframe { width:100%; max-height:200px;}

	.editorarea .column2_box > div { width:45%; position:relative;}
	.editorarea .column2_box > div:first-of-type { float:left;}
	.editorarea .column2_box > div:last-of-type { float:right;}
	.editorarea .column2_box > div.after_arrow:after {  font-family: 'Material Icons'; content:"\e5c8"; position:absolute; right:-65px; top:50%; display:inline-block; font-size:2.42em; vertical-align: middle; margin-top:-0.8em; }

	.editorarea .column2_box2 { display:block;}
	.editorarea .column2_box2 .item { width:auto; margin-top:20px;}
	.editorarea .column2_box2 .item:nth-of-type(n+3) { margin-top:20px;}
	.editorarea .column2_box2 .item p { font-size:1.1rem; margin:0;}
	.editorarea .column2_box2 .item .title { font-size:1.3rem;}

	.editorarea .column3_box { display:block;}
	.editorarea .column3_box .box { width:auto; border-bottom:1px dotted #999; border-right:0; padding-right:0; padding-left:0; margin-bottom:15px; padding-bottom:5px;}
	.editorarea .column3_box .box:last-of-type { border-bottom:none;}

	.editorarea .img_desc_box { padding:20px; background:#; border:1px solid #ddd; display:table;}
	.editorarea .img_desc_box .image { display:table-cell; width:120px;}
	.editorarea .img_desc_box .text { display:table-cell; vertical-align:middle; font-size:0.9em; color:#888; padding-left:20px;}

	.editorarea .img_desc_box2 { padding:15px;}
	.editorarea .img_desc_box2 .image { width:200px; position: unset; bottom:auto; left:auto; margin:0 auto;}
	.editorarea .img_desc_box2 .title { padding:5px 10px; margin-bottom:15px; font-size:1.3rem;}
	.editorarea .img_desc_box2 .name_wrap { margin:10px 0 20px; display:block;}
	.editorarea .img_desc_box2 .name_wrap .name { font-size:1.2rem; font-weight:600; margin-bottom:0; }
	.editorarea .img_desc_box2 .name_wrap .post { font-size:0.85rem; margin-left:0;}
	.editorarea .img_desc_box2 .desc { font-size:0.9rem;}

	.editorarea .img_desc_box3 { padding:15px;}
	.editorarea .img_desc_box3 .image { width:200px; position: unset; bottom:auto; right:auto; margin:0 auto;}
	.editorarea .img_desc_box3 .title { margin-bottom:15px; font-size:1.2rem;}
	.editorarea .img_desc_box3 .name_title { font-size:1.0rem;}
	.editorarea .img_desc_box3 .name_title .large { font-size:1.3rem;}
	.editorarea .img_desc_box3 .desc { padding:15px; font-size:0.9rem;}
	.editorarea .img_desc_box3 .name { font-size:0.9rem;}
	.editorarea .img_desc_box3 .desc.type2 { display:block;}
	.editorarea .img_desc_box3 .desc.type2 img { width:auto; margin:20px 0 0;}

	.editorarea .img_desc_box4 { padding:15px; display:block;}
	.editorarea .img_desc_box4 .image { width:200px; margin:0 auto 20px;}
	.editorarea .img_desc_box4 .tx_area { width:auto;}
	.editorarea .img_desc_box4 .tx_area .tx01 { font-size:1.2rem; line-height:1.3;}

	.editorarea .step_cont { display:block; padding:0; margin-bottom:20px;}
	.editorarea .step_cont .step { width:auto; text-align:left; margin-bottom:60px;}
	.editorarea .step_cont .step:last-of-type { margin-bottom:0;}
	.editorarea .step_cont .step:after { right:50%; top:auto; bottom:-70px; font-size:4em; margin-right:-0.5em;transform: rotate(
90deg);}
	.editorarea .step_cont .step .title { margin-bottom:10px; background:#333; color:#fff; padding:8px 20px; font-weight:600; line-height:1.2; border-radius:50px;}
	.editorarea .step_cont .step .image { }
	.editorarea .step_cont .step .tx1 { margin-bottom:10px; font-weight:600; font-size:1rem;}
	.editorarea .step_cont .step .tx2 { margin-top:10px; font-size:1rem; }


	/* リスト */
	.editorarea ol { margin-left:15px; }
	.editorarea ol li { list-style-type:decimal; margin-bottom:5px;}
	.editorarea ul.check_list {}
	.editorarea ul.check_list li:before { font-family: 'Material Icons'; content:"\e5ca"; position:absolute;left:0; top:0; display:inline-block; font-size:1.8em; vertical-align: middle; margin-top:-0.4em; color: #47AD2C;}
	.editorarea ul.check_list li { padding-left:30px; position: relative; margin-bottom:15px; font-size:1rem;}
	.editorarea ul.check_list li:last-of-type, .editorarea ul.indent  li:last-of-type { margin-bottom:0;}
	.editorarea ul.check_list.red li:before { color: #dd0000;}
	.editorarea ul.inlineblock { padding:0;}
	.editorarea ul.inlineblock li { margin-bottom:5px; margin-right:10px;}
	.editorarea ul.inlineblock.sp_block li { display:block; margin-right:0!important;}


	.editorarea .img_list { display:flex; flex-wrap: wrap; }
	.editorarea .img_list li { width:31%; margin-right:2.5%; margin-bottom:20px;}
	.editorarea .img_list li:nth-of-type(3n) { margin-right:0;}
	.editorarea .img_list .caption { margin-top:10px; font-size:0.8rem;}
	.editorarea .img_list.column2 li { width:48.5%; margin-right:3%;}
	.editorarea .img_list.column2 li:nth-of-type(2n) { margin-right:0;}
	.editorarea .img_list.sp_vertical li { margin:0; width: 100%;}
	.editorarea .img_list.sp_vertical li:nth-of-type( n + 2) { margin-top:10px}


	/* スケジュール */
	.editorarea .schedule_box {}
	.editorarea .schedule_box .title { font-size:1.0em; padding: 10px 15px;}
	.editorarea .schedule_box .box_body { padding:10px;}
	.editorarea .schedule_box .date_title { margin-bottom:20px;}
	.editorarea .schedule_box .date_title .tx01 { font-size:1.1rem;}
	.editorarea .schedule_box .date_title span { vertical-align:baseline;}
	.editorarea .schedule_box dl { margin-left:0; margin-bottom:20px;}
	.editorarea .schedule_box dl dt, .editorarea .schedule_box dl dd { margin-bottom:10px;}
	.editorarea .schedule_box dl dt { float:none; font-size:1.1rem;}
	.editorarea .schedule_box dl dd { margin-left:15px; padding-left:15px; font-size: 0.9rem;}

	.editorarea .schedule_box2 { display:block; }
	.editorarea .schedule_box2 .timetable_area { border-right:0; border-bottom:1px solid #333; padding:20px; width:auto;}
	.editorarea .schedule_box2 .timetable_area > ul > li { margin-bottom: 5px;}
	.editorarea .schedule_box2 .timetable_area .time { font-size:1.7rem; margin-bottom: 0; float:left; width:110px;}
	.editorarea .schedule_box2 .timetable_area .desc { padding-left:0; display:table; padding-top: 5px;}
	.editorarea .schedule_box2 .timetable_area .desc .name { font-size:1.5rem; font-weight:600; line-height:1.3;}
	.editorarea .schedule_box2 .detail_area { width:auto;}
	.editorarea .schedule_box2 .detail_area .group + .group { margin-top: 40px;}
	.editorarea .schedule_box2 .detail_area .ttl { font-size:1.8rem; margin-bottom:30px; line-height:1.3;}
	.editorarea .schedule_box2 .detail_area .tx01 { font-size:1.2rem; }
	.editorarea .schedule_box2 .detail_area .group .image { float: none; margin:0 0 20px 0; width:100%;}

	.editorarea .schedule_box3 {}
	.editorarea .schedule_box3 .item { display:block;}
	.editorarea .schedule_box3 .item .time_area { width:auto; padding:10px;}
	.editorarea .schedule_box3 .item .tx01 { font-size:1.3rem; margin-bottom:5px;}
	.editorarea .schedule_box3 .item .detail_area { width:auto; padding:10px 10px 20px 30px; border-left:0;}
	.editorarea .schedule_box3 .item .detail_area .ttl { font-size:1.3rem; }
	.editorarea .schedule_box3 .item .detail_area .inner { padding-left:1.6rem; line-height:1.4;}
	.editorarea .schedule_box3 .item .detail_area .image { float:none; width:auto; margin:0 0 20px;}

	.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 .detail_header { padding:10px 0 0; margin-bottom:35px;}
	.editorarea .detail_header .sub_txt { font-weight:bold; margin-bottom:10px; font-size:1.2rem;}
	.editorarea .detail_header .title { font-size:1.6rem; line-height:1.4;}
	.editorarea .detail_header .title + .sub_txt{ margin-bottom:0; margin-top:20px;}
	.editorarea .detail_header .title.large { font-size:1.8rem;}
	.editorarea .detail_header .title.xlarge { font-size:2.0rem;}

	.editorarea .box01 { width:auto; margin:0 auto 20px; padding:20px;}
	.editorarea .box01 .title { padding-bottom:8px; font-size:1.1rem; text-align:center; margin-bottom:20px;}
	.editorarea .box01 .title02 { padding:5px 15px; font-size:1.1rem; text-align:left; margin-bottom:20px; background:#fff; font-weight:bold;}
	.editorarea .box01 ul.indent { padding:30px 20px 30px 30px; background:#fff; border-radius:4px;}
	.editorarea .box01 ul.check_list { padding:20px 10px 20px 20px; background:#fff; border-radius:4px;}

	.editorarea .box02 { margin:0 auto 20px; background:#f5f5f5; padding:20px 15px;}
	.editorarea .box02 .title, .editorarea .box02 .title.large { padding-bottom:8px; font-size:1.1rem; margin-bottom:15px;}
	.editorarea .box03 {border:3px solid #bb0000; box-sizing:border-box; border-radius:6px; background:#fff; padding:50px 15px 10px 15px; position:relative; margin-top:70px;}
	.editorarea .box03 .title_block { position:absolute; top:-30px; left:0; width:100%; text-align:center;}
	.editorarea .box03 .title_block .inner { max-width:90%; padding:0 15px;}
	.editorarea .box03 .title_block .sub { font-size:0.8em; margin-bottom:0;}
	.editorarea .box03 .title_block .title { font-size:1.2em; margin-bottom:0; padding:0; border:0;}
	.editorarea .box03 .title_block .title.no_sub { padding-top:7px;}
	.editorarea .box04 {}
	.editorarea .box04 .title_wrap .inner { margin:0 20px;}
	.editorarea .box04 .title_wrap .tx01 { font-size:1.1em;}


	.editorarea .common_item { }
	.editorarea .common_item .item { margin-bottom:20px;}
	.editorarea .common_item .item .title { font-size:1rem; margin-bottom:15px;}
	.editorarea .center_item { width:auto;}

	.editorarea .ribon_box { padding:50px 20px 20px; margin-top:40px;}
	.editorarea .ribon_box .title_block { top:-15px;}
	.editorarea .ribon_box .title_block .tx01 { font-size:1.3rem; padding:5px 20px; min-width:240px;}

	.editorarea .bnr_box .item { display:block; padding-bottom:20px; margin-bottom:20px; }
	.editorarea .bnr_box .item .image { width:100%; text-align:center; padding:0 40px;}
	.editorarea .bnr_box .item .image.small { padding:0; margin:0 auto;}
	.editorarea .bnr_box .item .tx, .editorarea .bnr_box .item .image.small + .tx { margin-top:15px; padding-left:0; width:100%; display:block;}
	.editorarea .bnr_box .item .tx .normal_title { width:100%; margin-bottom:10px;}
	.editorarea .bnr_box .item .tx .number_title { position:relative; padding-top:5px; padding-left:30px; margin-bottom:15px; width:100%;}
	.editorarea .bnr_box .item .tx .number_title .number { font-size:3.0rem; }
	.editorarea .bnr_box .item .tx .title { font-size:1.4rem; }
	.editorarea .bnr_box .item .tx .desc { font-size:1.1rem; width:100%;}



	/* 画像 */
	.editorarea .semi_image { width:200px; text-align:center; max-width: 100%;}
	.editorarea .semi_image.small { width:120px;}
	.editorarea .semi_image.small2 { width:150px;}
	.editorarea .semi_image.medium { width:300px;}
	.editorarea .semi_image.large, .editorarea .semi_image.xlarge { width:100%;}
	.editorarea .semi_image.right, .editorarea .semi_image.left  { float:none; margin:0 auto 15px; display:inherit;}
	.editorarea .semi_image.center { margin:0 auto;}
	.editorarea .img_wrap .caption { margin-top:8px; font-size:0.7rem; text-align:left; color:#999; line-height: 14px;}
	.editorarea .image_gallery { display:flex; flex-wrap:wrap; }
	.editorarea .image_gallery li { width:calc((100% - 75px) / 5 ); margin-right:15px; margin-bottom:15px; }
	.editorarea .image_gallery li:nth-of-type(5n) { margin-right:0;}
	.editorarea .image_gallery.sp_vertical { display:block;}
	.editorarea .image_gallery.sp_vertical li { width:100%; margin:0 0 20px 0!important;}

	.editorarea .youtube_block { padding:15px; }
	.editorarea .youtube_block.single { width: auto;}
	.editorarea .youtube_block .caption { margin-top: 10px;}


	/* 講師紹介 */
	.editorarea .teacher_info { display:block;}
	.editorarea .teacher_info .name { display:block; width:auto!important; padding:10px;}
	.editorarea .teacher_info .name .tx01 { font-weight:bold; font-size:110%;}
	.editorarea .teacher_info .desc { display:block;width:auto;  padding:10px 10px 20px;}
	.editorarea .teacher_info p { margin-bottom:0;}

	/* セミナー詳細 */
	.editorarea .seminar_list {}
	.editorarea .seminar_list .group_title { border-bottom:3px solid #444; margin:0 -15px 20px; padding:10px;}
	.editorarea .seminar_list .group_title .label { font-weight:bold; font-size:1.4rem; margin-right:10px; padding:5px 10px; border:1px solid #444; background:#f2f2f2;}
	.editorarea .seminar_list .group_title .date { font-weight:bold; font-size:1.2rem; }
	.editorarea .seminar_list .group_title .date em { font-size:1.6rem; vertical-align:baseline;}
	.editorarea .seminar_list .group_title .time { font-size:1.2rem;}
	.editorarea .seminar_list .group_title .time.large { font-size:1.4rem;}
	.editorarea .seminar_list .group_title .cat { font-size:1.2rem; font-weight:bold;}

	.editorarea .seminar_list .group_title.type02 .date_group { display:block; float:none;}
	.editorarea .seminar_list .group_title.type02 .date_group + .date_group { margin-left:0; }
	.editorarea .seminar_list .group_title.type02 .date_group .group_name{ background:#333; color:#fff; padding:4px 10px; display:inline-block; border-radius:3px; font-size:0.9rem; line-height:1; vertical-align:middle;}
	.editorarea .seminar_list .group_title.type02 .date_group .date { display:inline-block; vertical-align:middle; margin-left:5px;}
	.editorarea .seminar_list .group_title.type02 .cat { font-size:1.4rem; position:inherit; right:unset; bottom:unset; display:block; margin-top:10px;}


	.editorarea .seminar_list .item { margin-bottom:30px; }
	.editorarea .seminar_list.picup { margin-left:-15px; margin-right:-15px; padding:25px 15px 5px; }
	.editorarea .seminar_list .child_group { margin-bottom:30px; }

	.editorarea .seminar_list .item > .title_block { margin-bottom:20px; margin-right:-15px; margin-left:-15px;}
	.editorarea .seminar_list .item > .title_block .title { padding:10px 15px; font-size:1.2rem; line-height:1.4;}
	.editorarea .seminar_list .item > .title_block .title .number { color: #a42328; background: #fff; display: inline-block; vertical-align: baseline; line-height: 1; padding: 5px 8px; margin-left: -7px; margin-right: 10px;}
	.editorarea .seminar_list .item > .title_block .title .label { margin-right: 10px; font-size:0.9rem; }

	.editorarea .seminar_list .item > .title_block .sub { padding:8px 15px; font-size:1rem; font-weight:bold; color:#a42328; border:1px solid #a42328;}
	.editorarea .seminar_list .item > .title_block.type01 .tx01 { display:block; padding:8px 15px; font-size:1.2rem;}
	.editorarea .seminar_list .item > .title_block.type01 .tx02 { display:block; padding:8px 15px; font-size:1.2rem; margin-left:0;}

	.editorarea .seminar_list .item_body { padding:0;}
	.editorarea .seminar_list .item_body > .common_block:last-of-type { margin:0;}
	.editorarea .bar_catch { padding:8px 20px; font-size:1.1rem; line-height:1.5;}
	.editorarea .seminar_list .item_body ul.indent { margin-left: 0; }

	.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;}


	/* 汎用ブロックリスト */
	.editorarea .item_list {}
	.editorarea .item_list .item { margin-bottom:70px;}
	.editorarea .item_list .item .line { border-bottom:3px dotted #bb0000; margin-bottom:35px; position:relative;}
	.editorarea .item_list .item .circle_number { width:40px; height:40px; line-height:40px; font-size:1.1em; background:#bb0000; left:0; top:-20px; color:#fff; text-align:center; border-radius: 100%; position: absolute; display: block; border:3px solid #fff;}
	.editorarea .item_list .item .title { font-size:1.5em; margin-bottom:25px; position: relative; font-weight: bold}

	/* その他パーツ */
	.editorarea .model_case01 { border:3px solid #ddd; padding:50px 20px 20px; position:relative; box-sizing: border-box;}
	.editorarea .model_case01 .title { background:#333; color:#fff; padding:5px 10px; position:absolute; left:-2px; top:-2px;}
	.editorarea .model_case01 .desc { margin-bottom:30px;}
	.editorarea .model_case01 .item { margin-bottom:40px; }
	.editorarea .model_case01 .item:last-of-type { margin-bottom:0; }
	.editorarea .model_case01 ul.flow3 { display:flex;}
	.editorarea .model_case01 ul.flow3 li { width:calc( (100% - 50px) / 3 ); margin-right:25px; border:1px solid #ddd; position:relative;}
	.editorarea .model_case01 ul.flow3 li::after { font-family: 'Material Icons'; content:"\e317"; position:absolute; right:-25px; top:50%; display:inline-block; font-size:2.0em; vertical-align: middle; margin-top:-0.8em; transform: rotate(180deg);}
	.editorarea .model_case01 ul.flow3 li:last-of-type::after { display:none;}
	.editorarea .model_case01 ul.flow3 li:last-of-type { margin-right:0; }
	/*.model_case01 .item .name { padding:5px 10px; margin-bottom:20px; background:#eee;}*/
	.editorarea .model_case01 .item .name { font-weight:bold; margin-bottom:10px;}
	.editorarea .model_case01 ul.flow3 .tx01 { color:#fff; background:#888; padding:3px; text-align:center; font-size: 1.0rem;}
	.editorarea .model_case01 ul.flow3 .tx02 { padding:10px; text-align:center; font-size: 0.9rem;}

	.editorarea .boxlist4 { display:flex;}
	.editorarea .boxlist4 li { width:calc( (100% - 30px) /4 ); margin-right:10px; background:#ddd; padding:20px 0; text-align:center; border-radius:5px;}
	.editorarea .boxlist4 li:nth-of-type(4n) { margin-right:0;}

	.editorarea .step_label {display:block;}
	.editorarea .step_label li { width:auto; display:block;line-height:1.2; padding: 5px 15px; margin-bottom: 25px; text-align:center;}
	.editorarea .step_label li:after { top:auto; bottom: -2.5rem; right:auto; left: 50%; border-right:1rem solid transparent; border-left:1rem solid transparent; border-top:1rem solid #222; margin-left: -1rem;}
	.editorarea .step_label li:last-of-type { margin: 0}
	.editorarea .step_label li:last-of-type:after { display:none;}


	.editorarea .step_vertical {}
	.editorarea .step_vertical .step_item { display:block; margin-bottom:30px;}
	.editorarea .step_vertical .step_item .ttl { display:flex; align-content:center;}
	.editorarea .step_vertical .step_item .ttl .number { font-size:1rem; width:100px;}
	.editorarea .step_vertical .step_item .ttl .name { font-size:1.1rem; padding:10px;}
	.editorarea .step_vertical .step_item .desc { width:auto!important; font-size:1rem; margin:10px 0 15px 10px; padding:0;}
	.editorarea .step_vertical .step_item .desc p { margin:0;}
	.editorarea .step_vertical .step_item:after { content:""; display:block; position:absolute; bottom:-22px; left:40px; border-left:1rem solid transparent; border-right:1rem solid transparent; border-top:1rem solid #222;}
	.editorarea .step_vertical .step_item:last-of-type:after { display:none;}
	.editorarea .step_vertical.no_arrow .step_item { margin-bottom:10px; }


	/* お金の授業 */
	.editorarea .okaneclass .schedule { position:relative; padding: 100px 15px 30px;}
	.editorarea .okaneclass .schedule .title { font-size:1.5rem;}
	.editorarea .okaneclass .schedule .title .small { font-size:1.2rem;}
	.editorarea .okaneclass .schedule ul li { font-size:1.3rem; width:calc( ( 100% - 10px ) / 2 ); margin-right: 10px;}
	.editorarea .okaneclass .schedule ul li:nth-of-type(2n) { margin-right:0;}
	.editorarea .okaneclass .class_list .item { padding-bottom: 30px; margin-bottom: 30px;}
	.editorarea .okaneclass .class_list .item .title01 { display:flex; align-items:center; margin-bottom: 10px;}
	.editorarea .okaneclass .class_list .item .title01 img { height: 60px; margin-right: 15px;}
	.editorarea .okaneclass .class_list .item .title01 .date { font-size:1.4rem; padding-top:20px;}
	.editorarea .okaneclass .class_list .item .title02 { font-size:1.8rem;}
	.editorarea .okaneclass .class_list .item .name { margin-bottom:20px;}
	.editorarea .okaneclass .class_list .item .name a { font-size:1.4rem;}
	.editorarea .okaneclass .past_list .title_block { margin-top: 30px;}
	.editorarea .okaneclass .past_list .title_block .tx01 { font-size: 1.8rem; font-weight: 600; position:relative; padding-right:10px;}
	.editorarea .okaneclass .past_list .title_block:before { top: 0.8rem;}
	.editorarea .okaneclass .label.blue { line-height:24px; height:24px!important; font-size:0.85rem;}
	.editorarea .okaneclass .past_list .title_block + .label { margin: 10px 0 30px;}
	.editorarea .okaneclass .past_list .item { padding-bottom: 20px; margin-bottom: 20px;}
	.editorarea .okaneclass .past_list .item .title01 * { display:block; font-size:1.5rem;}
	.editorarea .okaneclass .past_list .item .title01 .date { margin-right: 0; margin-bottom:5px;}
	.editorarea .okaneclass .past_list .item .title01 .cat { }
	.editorarea .okaneclass .past_list .item .wrap { display:block;}
	.editorarea .okaneclass .past_list .item .wrap .img { width: 200px; margin:0 auto 10px;}
	.editorarea .okaneclass .past_list .item .wrap .tx_area { width: auto;}
	.editorarea .okaneclass .past_list .item .wrap .tx_area .semi_name { font-size:1.8rem; line-height:1.4; margin-bottom:10px;}
	.editorarea .okaneclass .past_list .item .wrap .tx_area .teacher_name a { font-size:1.6rem;}
	.editorarea .okaneclass .okane_cont01 { padding:30px 15px 220px; background:#eee; position:relative; }
	.editorarea .okaneclass .okane_cont01 .title { font-size:1.8rem; font-weight:600; margin-bottom: 30px;}
	.editorarea .okaneclass .okane_cont01 li { margin-bottom:25px;}
	.editorarea .okaneclass .okane_cont01 li .sub { font-size:0.9rem;}
	.editorarea .okaneclass .okane_cont01 li .read { font-size:1.3rem;}
	.editorarea .okaneclass .okane_cont01 .img { bottom:0; right:0; width:300px;}
	.editorarea .okaneclass .common_item_list .item p { margin-bottom:; line-height:1.3;}
	.editorarea .okaneclass .common_item_list .item .title { font-size:1.2rem;}



	/* 後継者の声ページ */
	.koukei_koe { padding:10px 0 30px; }
	.koukei_koe .common_btn_area { margin-bottom:30px;}
	.koukei_koe .common_btn_area .btn { width:85%;}
	.koukei_koe .page_title { font-size:1.4rem; padding-left:10px;}
	.koukei_koe .item_list {}
	.koukei_koe .item_list .item { margin-bottom:30px; }
	.koukei_koe .item_list .item .group { margin-bottom:30px; width:100%;}
	.koukei_koe .item_list .item .group:last-of-type { margin-bottom:0; }
	.koukei_koe .item_list .item .title { padding:15px 15px; margin-bottom:15px; font-size:1.2rem;}
	.koukei_koe .item_list .item .movie { width:100%;}
	.koukei_koe .item_list .item .movie iframe { width:100%; height:200px;}
	.koukei_koe .item_list .item .caption { margin-top:5px; }
	.koukei_koe .item_list .item .inner { font-size:1.0rem; line-height:1.6; padding:0 10px; display:flex; flex-wrap:wrap;}
	.koukei_koe .item_list .item .inner p { line-height:inherit; order:3;}
	.koukei_koe .item_list .item .image { float:none; margin:0 auto 15px; order:2;}
	.koukei_koe .item_list .item .voice_co_name { text-align:left; font-size:1rem; margin:0 0 15px; order:1!important;}

	/* 参加者の声 youtube */
	.voice_list { display:block;}
	.voice_list .item { width:auto; margin-bottom:25px;}
	.voice_list .item iframe { max-width:100%; max-height:180px;}




	/* SPのみ適用*/
	.sp_t_left { text-align:left; }
	.sp_t_center { text-align:center; }
	.sp_width40par { width:40%!important;}
	.sp_width50par { width:50%!important;}
	.sp_width60par { width:60%!important;}
	.sp_width70par { width:70%!important;}
	.sp_width80par { width:80%!important;}
	.sp_width90par { width:90%!important;}
	.sp_width100par { width:100%!important;}
	.spDisp_none { display:none; }
	.sp_scroll_wrap { overflow-x:scroll; }
	.sp_scroll_wrap > * { width:max-content!important;}

}


