@charset "UTF-8";
.site_sub{
	padding-top:20px;
}
.breadcrumb_list{
	font-size:12px;
	margin-bottom:40px;
}
.breadcrumb_list a{
	text-decoration:underline;
	color:#b88d28
}
.breadcrumb_list span:before{
	content:">";
	padding:0 1em;
}
.cnt_wrap1{
	background:#f8f6f5;
	padding:60px 0;
}
.lesson_wrap{
	margin-top:40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lesson_card{
	width:49%;
	background:#fff;
	padding:0 30px 30px;
	margin-bottom:30px;
}
.lesson_card > p {
	color:#b88d28;
	width:100px;
	padding-top:25px;
	border-top:2px solid #b88d28;
	text-align:center;
	margin:0 auto;
}
.lesson_card > h3{
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.lesson_card .lesson_card_in{
	border:none;
	background:#f8f6f5;
	margin-top:20px;
	height:450px;
}
.lesson_card .lesson_card_in tr{
	border-bottom:none;
}
.lesson_card .lesson_card_in th{
	background:transparent;
	color:#b88d28;
	padding:1.5em;
	font-weight:bold;
	vertical-align:top;
	width:120px;
	box-sizing:border-box;
}
.lesson_card .lesson_card_in td{
	vertical-align:middle;
}
.lesson_card_txt1{
	font-size:18px;
	font-weight:bold;
}
.lesson_card_txt2{
	font-weight:bold;
}
.lesson_card.clm1{
	width:100%;
}
.lesson_card.clm1 > h3{
	width:100px;
	padding-top:28px;
	border-top:2px solid #b88d28;
	text-align:center;
	margin:0 auto;
}
.lesson_card.clm1 > h4 small{
	font-size:12px;
	font-weight:bold;
}
.lesson_card.clm1 .lesson_card_in{
	height:auto;
}
.lesson_card.clm1 .lesson_card_in th{
	vertical-align:middle;
	width:12%;
}
.lesson_card.clm1 .lesson_card_in td{
	vertical-align:middle;
	width:21.3333%;
}
.lesson_card.main{
	background:#b88d28;
}
.lesson_card.main > p,.lesson_card.main > h3{
	color:#fff;
}
.class_wrap{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:20px auto;
}
.class_card{
	width:32%;
	background:#e5e0de;
	padding:30px;
	box-sizing:border-box;
}
.class_card > h3{
	text-align:center;
	font-weight:bold;
	font-size:20px;
}
.class_card .class_card_in{
	background:#fff;
	padding:20px;
	height:240px;
	box-sizing:border-box;
}
.class_card .class_card_in h5{
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#b88d28;
}
.note_wrap{
	border:1px solid #6f5c50;
	padding:30px;
	font-size:13px;
}
.note_wrap h3{
	font-weight:bold;
	font-size:14px;
	margin-bottom:0.5em;
}
.note_wrap h3:before{
	content:"■";
	mar
}
.note_wrap ul li{
	list-style:disc;
	list-style-position:inside;
}
.schedule_ttl{
	text-align:center;
	color:#784c96;
	font-size:26px;
	font-weight:bold;
	margin:0.75em auto 0.25em;
}
.text_small{
	color:#784c96;
	font-size:12px;
}
.schedule_wrap{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.schedule_cnt1{
	width:28%;
}
.schedule_cnt1 > h3{
	color:#784c96;
	font-size:20px;
	background:#f5f1f8;
	padding:0.2em 0;
	border-radius:20px;
	text-align:center;
	font-weight:bold;
	margin-bottom:0.5em;
}
.schedule_cnt1 .text_note{
	font-size:12px;
	color:#784c96;
}
.schedule_cnt2{
	width:68%;
}
.schedule_card{
	background:#f5f1f8;
	box-sizing:border-box;
	position:relative;
	padding:40px 15px;
	margin-bottom:20px;
}
.schedule_card h4{
	font-weight:bold;
	font-size:20px;
	padding-left:1.25em;
	color:#784c96;
	background:url("../images/common/icon_schedule.png") no-repeat left center;
	margin-bottom:1.35em;
}
.schedule_card li{
	font-weight:bold;
	padding:0.7em 0;
}
.schedule_card li.important:after{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	background:url("../images/common/icon_exclamation.png") no-repeat right center;
	background-size:contain;
	vertical-align: middle;
	margin-left:0.2em;
}
.schedule_card li time{
	color:#784c96;
	margin-right:1em;
}
.schedule_card .tab{
	display:inline-block;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:1em;
	background:#784c96;
	position:absolute;
	z-index:1;
	top:30px;
	right:0;
}
.schedule_card.active{
	margin-top:20px;
	border:1px solid #784c96;
	position:relative;
}
.schedule_card.active:after{
	content:"";
	display:block;
	width:20px;
	height:20px;
	background:#f5f1f8;
	border-right:1px solid #784c96;
	border-top:1px solid #784c96;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position:absolute;
	top:calc(50% - 10px);
	right:-11px;
}
.schedule_cnt2 > h3{
	color:#784c96;
	font-size:20px;
	border:1px solid #784c96;
	padding:0.2em 0;
	border-radius:20px;
	text-align:center;
	font-weight:bold;
	width:12em;
	margin:0 auto 0.5em;
}
.schedule_cnt2 .schedule_card{
	background:#fff;
	box-shadow: 0 5px 10px 0 rgba(120,76,150,0.2);
	border-radius:10px;
}
.schedule_cnt2 time{
	display:inline-block;
	color:#784c96;
	font-size:16px;
	font-weight:bold;
	margin-bottom:0.75em;
}
.schedule_cnt2 time:before{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background:url("../images/common/icon_clock.png") no-repeat top center;
	background-size:contain;
	vertical-align: middle;
	margin-right:0.25em;
	margin-bottom:0.2em;
}
.schedule_2c_wrap{
	position:relative;
}
.schedule_2c_wrap .schedule_card{
	width:48%;
	position:absolute;
	padding:20px;
}
.schedule_2c_wrap.head{
	height:540px;
	margin-top:6em;
}
.schedule_2c_wrap.foot{
	height:650px;
	margin-top:2em;
}
.card_table{
	display:table;
}
.card_table > p{
	display:table-cell;
	height:110px;
	vertical-align:middle;
}
.card_img{
	width:120px;
	padding-right:0.5em;
}
.icon_ex{
	width:20px;
	vertical-align: top;
	margin-left:0.25em;
}
.card_box p{
	width:calc( 100% - 120px);
	float:left;
}
.card_box p.card_img{
	width:120px;
	box-sizing:border-box;
}
.head .schedule_card.c1{
	left:0;
	top:0;
}
.head .schedule_card.c2{
	left:50%;
	top:80px;
}
.head .schedule_card.c3{
	left:0;
	top:250px;
}
.head .schedule_card.c4{
	left:50%;
	top:310px;
}
.foot .schedule_card.c1{
	left:50%;
	top:0;
}
.foot .schedule_card.c2{
	left:0;
	top:150px;
}
.foot .schedule_card.c3{
	left:50%;
	top:230px;
}
.foot .schedule_card.c4{
	left:0;
	top:310px;
}
.foot .schedule_card.c5{
	left:50%;
	top:420px;
}
.schedule_1c_wrap .card_table{
	border:1px solid #784c96;
	border-radius:15px;
	padding:35px;
	width:100%;
}
.schedule_1c_wrap .card_table .card_img{
	width:230px;
}
.schedule_1c_wrap .card_table p{
	color:#784c96;
	font-weight:bold;
}
.schedule_1c_wrap .card_table .card_text2{
	vertical-align:middle;
	display:table-cell;
	height:230px;
}
.schedule_note{
	font-size:12px;
	padding-left:50px;
	background:url("../images/common/icon_exclamation.png") no-repeat left center;
	background-size:40px;
}
.year_wrap{
	margin-top:40px;
	background:#f8f6f5;
	padding:60px 0;
}
.year_flex{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:40px;
}
.year_pc_c1{
	width:45%;
	text-align:right;
}
.year_pc_c1 .year_ttl1{
	font-size:12px;
	color:#b88d28;
}
.year_pc_c1 .ttl{
	color:#b88d28;
}
.year_pc_c1 .year_m{
	margin-top:2em;
}
.year_pc_c1 .year_m.m6{
	height:5.5em;
}
.year_pc_c1 .year_m.m8{
	margin-top:3.75em;
}
.year_pc_c1 .year_m.m11,.year_pc_c1 .year_m.m12,.year_pc_c1 .year_m.m1,.year_pc_c1 .year_m.m2,.year_pc_c1 .year_m.m3{
	margin-top:3.4em;
}
.year_pc_c1 .year_m.m12{
	margin-top:3.4em;
}
.year_c2{
	width:10%;
	background:url("../images/flow/bg01.png") repeat-y center center;
	margin-top:1.75em;
	height:76em;
}
.year_c2 li{
	width:4em;
	background:#b88d28;
	text-align:center;
	color:#fff;
	padding:1.25em 0;
	border-radius:50%;
	margin:2.6em auto 0;
}
.year_c2 li:first-child{
	margin:0 auto;
}
.year_pc_c3{
	width:45%;
}
.year_pc_c3 .year_ttl1{
	font-size:12px;
}
.year_pc_c3 .year_m.m4{
	margin-top:2em;
}
.year_pc_c3 .year_m.m5,.year_pc_c3 .year_m.m6,.year_pc_c3 .year_m.m7,.year_pc_c3 .year_m.m8,.year_pc_c3 .year_m.m9,.year_pc_c3 .year_m.m10,.year_pc_c3 .year_m.m12{
	height:6.52em;
}
.year_pc_c3 .year_m.m1{
	margin-top:3.3em;
}
.year_pc_c3 .year_m.m2{
	margin-top:3.4em;
}
.year_pc_c3 .year_m.m3{
	margin-top:3.4em;
}
.year_pc_c3 .year_m li{
	list-style:disc;
	list-style-position:inside;
}
.year_text{
	border:1px solid #6f5c50; 
	padding:25px;
	margin-top:1.5em;
}
.year_text ul{
	margin-top:1.5em;
}
.year_text ul li{
	list-style:disc;
	list-style-position:inside;
}
.lesson_head ul{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:40px;
}
.lesson_head ul li{
	width:18%;
	background:#fff;
	text-align:center;
	font-size:13px;
	padding:1rem 0;
	position:relative;
	cursor:pointer;
	border-bottom:#b88d28 solid 1px;
}
.lesson_head ul li:hover{
	background:#b88d28;
	color:#fff;
}
.step_head{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:40px;
	background:url("../images/flow/bg01.png") repeat-x center center;
}
.step_head .step_card{
	width:18%;
	background:#fff;
}
.step_head .step_card a{
	display:block;
	color:#fff;
	text-align:center;
	font-size:13px;
	background:#b88d28;
	padding:20px 0 45px;
	position:relative;
}
.step_head .step_card a img{
	width:80px;
	display:block;
	margin:0 auto 15px;
}
.step_head .step_card a .step_txt2{
	line-height:2.9;
}
.step_head .step_card a:after{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position:absolute;
	bottom:25px;
	right:calc(50% - 4px);
}
.step_body_txt .step_img{
	width:100px;
}
.step_body_txt h3{
	font-size:20px;
	font-weight:bold;
	color:#b88d28;
	margin:1em auto 0.5em;
}
.step_body_txt h4{
	font-size:14px;
	margin-top:1.5em;
	font-weight:bold;
}
.step_btn{
	width:300px;
	margin-top:1.5em;
}
.step_body1{
	background:#f8f6f5;
	margin:60px auto;
	padding:60px 0;
}
.step_body1 .step_body_txt{
	width:60%;
	float:right;
}
.step_body1 .step_body_img{
	width:35%;
	float:left;
}
.step_body2{
	margin:60px auto;
	padding:60px 0;
}
.step_body2 .step_body_txt{
	width:60%;
	float:left;
}
.step_body2 .step_body_img{
	width:35%;
	float:right;
}
.item_btn{
	display:inline-block;
	color:#fff;
	background:#b88d28;
	padding:1em 2em;
	margin:0 auto 30px;
}
.item_btn:hover{
	color:#fff;
}
.block_lecturer{
	margin-top:5rem;
	border-bottom:#b88d28 solid 1px;
	padding-bottom:2rem;
}
.lecturer_name{
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
    color: #b88d28;
    font-size: 28px;
    margin: 1em auto 1em;
}
.lecturer_text{
	text-align:center;
}
.lecturer_text a{
	display: inline-block;
    color: #fff;
    background: #b88d28;
    padding: 1em 2em;
    margin: 1rem auto 30px;
}
.block_member{
	padding:3rem 0;
}
.block_access{
	width:100%;
	border-bottom:1px dotted #262626;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block_access dt{
	color:#b88d28;
	font-weight:bold;
	width:25%;
	text-align:center;
}
.block_access dd{
	width:75%;
}
.fc_red{
	color:red;
}
.faq_title{
	text-align:left;
	margin-top:4rem;
	border-bottom:1px dotted #b88d28;
	padding-bottom:1em;
}
.faq_title img{
	vertical-align:middle;
	margin-right:1em;
	max-width:65px;
}
.text_q{
	vertical-align:middle;
	display:inline-block;
	width:calc( 100% - 90px);
}
.faq_text{
	text-align:left;
}
.faq_text img{
	vertical-align:middle;
	margin-right:1em;
	max-width:65px;
}
.text_a{
	vertical-align:top;
	display:inline-block;
	width: calc(100% - 90px);
}
.block_overview{
	width:100%;
	border-bottom:1px solid #b88d28;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:0.5em 0;
}
.block_overview dt{
	font-weight:bold;
	width:20%;
	text-align:center;
	font-size:18px;
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.block_overview dd{
	width:80%;
}
.block_privacy{
	margin-top:3rem;
}
.title_privacy{
	border-bottom:1px solid #b88d28;
	padding-bottom:0.5em;
}
.archive_talk .btn-outline-primary, .infomation .btn-outline-primary{
	color: #b88d28;
	border-color: #b88d28;
}
.archive_talk .btn-primary.disabled, .archive_talk .btn-primary:disabled, .infomation .btn-primary.disabled, .infomation .btn-primary:disabled{
	background-color: #b88d28;
	border-color: #b88d28;
}
.archive_talk .btn-outline-primary:hover, .infomation .btn-outline-primary:hover{
	background-color: #b88d28;
	border-color: #b88d28;
	color:#fff;
}
.archive_talk .btn-outline-primary:not(:disabled):not(.disabled):active, .infomation .btn-outline-primary:not(:disabled):not(.disabled):active{
	background-color: #b88d28;
	border-color: #b88d28;
}
.talk_list .post_list_cat{
	font-size: 10px;
	font-weight: bold;
	color: #cabcb3;
}
.talk_list .post_list_cat:before{
	content: "|";
	margin: 0 1em;
}
.single_post{
	padding:60px 0;
}
.single_post h1{
	color:#b88d28;
	font-size:30px;
	margin-bottom:2rem;
}
.single_post img{
	display:block;
	margin:0 auto;
	max-width:1000px;
	height:auto;
	margin-bottom:1rem;
}
.single_post p{
	margin:0 auto 1rem;
}
.single_post iframe{
	width:100%;
}
.post-navigation .nav-links{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
}
.post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a{
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background:#b88d28;
	color:#fff;
	display:block;
	padding:0.5rem 2rem;
}
.schedule table{
	background:#fff;
	border:1px solid #b88d28;
}
.schedule table th{
	width:30%;
	background:#fff;
	color:#b88d28;
	text-align:left;
	font-weight:bold;
}
.schedule table tr th:first-child, .schedule table tr th:nth-child(2){
	width:20%;
}
.schedule table tr{
	border-bottom:1px solid #b88d28;
}
.block_lecturer img{
	max-width:300px;
}
.post-7544 .postbody p, .post-7540 .postbody p, .post-7547 .postbody p, .post-7549 .postbody p, .post-7553 .postbody p{
	margin-bottom:1em;
}
.access_footer_img{
	max-width:450px;
}
.lecturers_mainlist{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lecturers_list_img_wrap{
	text-align:center;
	width:39%;
}
.lecturers_list_img_wrap img{
	max-width:400px;
}
.lecturers_mainlist_wrap{
	width:59%;
}
.lecturers_mainlist_wrap .lecturer_name{
	margin:0 auto 1em;
}
.lecturers_list{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-evenly;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5rem;
    border-bottom: #b88d28 solid 1px;
    padding-bottom: 2rem;
}
.lecturers_list_card{
	width:24%;
	cursor:pointer;
}
.lecturers_list_card .lecturers_list_img_wrap{
	width:100%;
}
/*.post-7577 img{
	width:auto;
	height:auto;
}*/
.post-10480 h1{
	font-size:24px;
	color:#BC9C23;
	text-align:left;
}
.post-10480 img.size-full{
	width:100%;
	display:block;
	margin:2rem 0;
	height:auto;
}
.post-10480 dt:before{
	content:"◆";
	display:inline-block;
	margin-right:0.25rem;
}
.post-10480 dt{
	margin-bottom:0.5rem;
	
}
.post-10480 dd{
	margin-left:2rem;
	margin-bottom:0.5rem;
}
.post-10480 p{
	line-height:1.75;
	
}
.post-10480 h2{
	font-size:20px;
	padding:0.75rem;
	border-left:7px solid #BC9C23;
	text-align:left;
	margin:2rem 0;
}
.post-10480 h2.bg_gray{
	background:#F7F5F5;
}
.post-10480 h3{
	color:#6f5c50;
	text-align:left;
	font-size:14px;
	line-height:1.75;
	margin:0;
}
.post-10480 h3.cl_gold{
	color:#BC9C23;
}
.txt_img{
	width:auto;
	height:auto;
	float:right;
	margin:0;
}
.toc_wrap{
	background:#F7F5F5;
	padding:2rem;
	margin:3rem 0 1rem;
}
.toc_ttl{
	font-size:18px;
	color:#BC9C23;
	padding-left:0.5rem;
	border-left:3px solid #BC9C23;
	margin-bottom:1rem;
	line-height:1.5 !important;
}


/*
* タブレット
*/
@media screen and (max-width: 960px){
	
}
/*
* SP
*/
@media screen and (max-width: 782px){
	.breadcrumb_list{
		margin-bottom:60px;
	}
	.lesson_wrap .lesson_card{
		width:100%;
	}
	.lesson_card .lesson_card_in,.lesson_card .lesson_card_in tbody, .lesson_card .lesson_card_in tr{
		display:block;
	}
	.lesson_card .lesson_card_in{
		padding:0 1em 1.5em;
		height:auto;
	}
	.lesson_card .lesson_card_in th{
		display:block;
		width:100%;
		text-align:center;
		padding:1.5em 0 0.5em;
	}
	.lesson_card .lesson_card_in td{
		display:block;
		width:100%;
		text-align:center;
		padding:0;
	}
	.lesson_card.clm1 .lesson_card_in th, .lesson_card.clm1 .lesson_card_in td{
		width:100%;
	}
	.class_card{
		width:100%;
		margin-bottom:1.5rem;
	}
	.class_card .class_card_in{
		height:auto;
		padding: 3rem;
	}
	.schedule_cnt1{
		width:100%;
	}
	.schedule_card.active:after{
		display:none;
	}
	.schedule_card.active{
		padding: 40px 0 0;
	}
	.schedule_card.active ul{
		padding-left:15px;
		padding-right:15px;
	}
	.schedule_card.active h4{
		margin-left:15px;
	}
	.oneday_link{
		text-align:center;
	}
	.oneday_link a{
		display:block;
		color:#784c96;
		padding:1em 0;
		background:#e8e0ee;
		position:relative;
	}
	.oneday_link a:after{
		content:"";
		display:block;
		width:10px;
		height:10px;
		border-right:1px solid #784c96;
		border-bottom:1px solid #784c96;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		position:absolute;
		top:calc(50% - 5px);
		right:2em;
	}
	.schedule_cnt2{
		width:100%;
	}
	.schedule_2c_wrap.head{
		margin-top: 3em;
		height:auto;
	}
	.schedule_2c_wrap.foot{
		height:auto;
	}
	.schedule_2c_wrap .schedule_card{
		width:100%;
		position:relative;
		top:0 !important;
		left:0 !important;
	}
	.schedule_1c_wrap .card_table > .card_img{
		display:none;
	}
	.schedule_1c_wrap .card_table .card_img{
		width:100%;
		margin-bottom:1em;
	}
	.sp_year_txt{
		border:1px solid #cabcb3;
		border-radius:10px;
		text-align:center;
		padding:1rem;
		margin-top:2rem;
	}
	.sp_year_ttl1, .sp_year_txt1{
		color:#b88d28;
	}
	.sp_year_ttl1{
		font-weight:bold;
	}
	.sp_year_txt1{
		margin-bottom:1rem;
	}
	.sp_year_ttl2{
		font-weight:bold;
		margin-top:1em;
	}
	.year_c2{
		width:20%;
		margin-top:0;
		height:1300px;
	}
	.year_c2 ul li{
		list-style:disc;
		list-style-position:inside;
	}
	.year_c2 .m5{
		margin-top:8rem;
	}
	.year_c2 .m10{
		margin-top:5rem;
	}
	.year_c2 .m12{
		margin-top:5rem;
	}
	.year_c2 .m2{
		margin-top:5rem;
	}
	.year_c2 .m3{
		margin-top:5rem;
	}
	.year_sp_c3{
		width:78%;
	}
	.year_sp_c3 ul li{
		list-style:disc;
		list-style-position:inside;
	}
	.year_sp_c3 .m5{
		margin-top:2rem;
	}
	.year_sp_c3 .m7{
		margin-top:9rem;
	}
	.year_sp_c3 .m8{
		margin-top:3rem;
	}
	.year_sp_c3 .m9{
		margin-top:2rem;
	}
	.year_sp_c3 .m10{
		margin-top:3rem;
	}
	.year_sp_c3 .m11{
		margin-top:3rem;
	}
	.year_sp_c3 .m12{
		margin-top:1.5rem;
	}
	.year_sp_c3 .m1{
		margin-top:3rem;
	}
	.year_sp_c3 .m2{
		margin-top:2.5rem;
	}
	.year_sp_c3 .m3{
		margin-top:2.5rem;
	}
	.d_inline li{
		float:left;
		margin-right:1em;
	}
	.year_text{
		width:100%;
	}
	.lesson_head ul{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.lesson_head ul li{
		width:31.3333%;
		margin:0 1% 1rem;
		box-sizing:border-box;
	}
	.step_head{
		background:transparent;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.step_head .step_card{
		width:33.3333%;
		margin-bottom:1rem;
	}
	.step_head .step_card a{
		width:92%;
		margin:0 auto;
		font-size:10px;
	}
	.step_head .step_card a img{
		max-width:60px;
		width:100%;
	}
	.step_body1,.step_body2{
		margin:30px auto;
		adding: 30px 0;
	}
	.step_body1 .step_body_txt,.step_body1 .step_body_img,.step_body2 .step_body_txt,.step_body2 .step_body_img{
		width:100%;
		float:none;
	}
	.step_body1 .step_body_txt, .step_body2 .step_body_txt{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.step_body1 .step_body_txt .step_img,.step_body2 .step_body_txt .step_img{
		width:25%;
		text-align:center;
		margin-bottom:1rem;
	}
	.step_body1 .step_body_txt .step_img img,.step_body2 .step_body_txt .step_img img{
		max-width:80px;
	}
	.step_body1 .step_body_txt h3,.step_body2 .step_body_txt h3{
		width:72%;
	}
	.step_btn{
		width:100%;
		text-align:center;
	}
	.step_btn img{
		max-width:275px;
	}
	.step_body_img{
		margin-top:2rem;
	}
	#step3 .step_body_txt h3, #step4 .step_body_txt h3{
		margin-top:1.5rem;
	}
	.step_body_txt h4{
		width:100%;
	}
	.faq_title img,.faq_text img{
		width:40px;
	}
	.schedule table tr td{
		font-size:10px;
	}
	.schedule table tr th:first-child, .schedule table tr th:nth-child(2){
		width:auto;
	}
	.schedule table tr td:first-child, .schedule table tr td:nth-child(2){
		white-space:nowrap;
	}
	.lecturers_list_img_wrap{
		width:100%;
	}
	.lecturers_mainlist_wrap{
		width:100%;
	}
	.lecturers_mainlist_wrap .lecturer_name{
		margin:1em auto;
	}
	.lecturers_list_card{
		width:49%;
	}
	.txt_img{
		width:100%;
		float:none;
		margin:0 0 1rem;
	}
}
/*
* iphone5以下
*/
@media screen and (max-width: 480px){
	/*
	* 共通
	*/
	.year_c2 .m5{
		margin-top:8rem;
	}
	.year_c2 .m10{
		margin-top:5rem;
	}
	.year_c2 .m12{
		margin-top:5rem;
	}
	.year_c2 .m2{
		margin-top:5rem;
	}
	.year_c2 .m3{
		margin-top:5rem;
	}
	.year_sp_c3 .m5{
		margin-top:1rem;
	}
	.year_sp_c3 .m7{
		margin-top:9rem;
	}
	.year_sp_c3 .m8{
		margin-top:3rem;
	}
	.year_sp_c3 .m9{
		margin-top:1rem;
	}
	.year_sp_c3 .m10{
		margin-top:1.5rem;
	}
	.year_sp_c3 .m11{
		margin-top:3rem;
	}
	.year_sp_c3 .m12{
		margin-top:1rem;
	}
	.year_sp_c3 .m1{
		margin-top:2rem;
	}
	.year_sp_c3 .m2{
		margin-top:2rem;
	}
	.year_sp_c3 .m3{
		margin-top:2rem;
	}
	
}
/*
* 共通
*/
@media screen and (min-width: 576px){
section.sales-policies{
	margin: 50px;
}
}
@media screen and (min-width: 768px){
section.sales-policies{
	margin: 100px 150px;
}
	}

