@charset "utf-8";

/* ============================================
cms_topics
============================================ */
.topicsArticle{
	margin-bottom:26px;
	padding:126px 0 163px;
	background:url(../img/topics/bdr_sl.png) repeat-x center bottom;
}

.topicsArticle_head{
	border-bottom:1px solid #221715;
	font-weight:bold;
	overflow:hidden;
	line-height:1.6;
	padding-bottom:10px;
	margin-bottom:57px;
	background:url(../img/topics/bg_article.png) no-repeat center bottom;
}

.topicsArticle_tit{
	width:805px;
	float:left;
	padding:0 15px;
	font-size:22px;
	word-wrap: break-word;
	position:relative;
}

.topicsArticle_day{
	text-align:center;
	float:right;
	width:130px;
	padding-top:12px;
	font-size:13px;
	position:relative;
}

.topicsList{
	margin-bottom:273px;
}

.topicsPager{
	overflow:hidden;
	padding:5px 0 0;
}

.previouspostslink{
	float:left;
	width:123px;
	background:url(../img/topics/prev.png) no-repeat center center;
}

.nextpostslink{
	float:right;
	width:118px;
	background:url(../img/topics/next.png) no-repeat center center;
}

.previouspostslink,
.nextpostslink{
	height:24px;
	text-indent:-9999px;
	-webkit-transition: 0.5s;
	transition: 0.5s
}

.previouspostslink:hover,
.nextpostslink:hover{
	opacity:0.6;
}

/* ============================================
cms_course
============================================ */
/* menu */
.courseMenu{
	overflow:hidden;
	padding-top:85px;
	margin-bottom:86px;
}

.courseMenu li{
	float:left;
	margin-left:13px;
}

.courseMenu li:first-child{
	margin-left:0;
}

/* outline */
.courseList{
	margin-bottom:127px;
}

.courseOutline{
	padding:100px 0 80px;
	margin:-100px 0 80px;
	border-bottom:1px dashed #000;
}

#gifu-nagano.courseOutline{
	margin-bottom:0;
	padding-bottom:70px;
	border-bottom:none;
}

.coursePagetop,
.seminarPagetop{
	text-align:right;
}

.courseOutline_hl{
	margin-bottom:22px;
}

.courseOutline_tbl table{
	width:100%;
	border:1px solid #000;
	font-size:16px;
	margin-bottom:42px;
}

.courseOutline_tbl th,
.courseOutline_tbl td{
	padding:14px 10px;
	border-left:1px solid #000;
	vertical-align:middle;
	word-wrap: break-word;
	line-height:1.6;
}

.courseOutline_tbl .head th{
	text-align:center;
	color:#fff;
	background:#000;
	padding:8px;
	border-left:1px solid #7F7F7F;
}

.courseOutline_tbl tr{border-bottom:1px solid #000;}
.courseOutline_tbl tr:nth-child(odd){background:#F6F1DF;}
.courseOutline_tbl .head th:first-child{border-left:none;}
.courseOutline_tbl td{text-align:center;}
.courseOutline_bnr{overflow:hidden;}
.courseOutline_bnr li{float:left;}
.courseOutline_bnr li+li{float:right;}
.courseInfo_subtxt{margin-bottom:10px;}

.courseOutline_tbl .c01{
    width: 17%;
}
.courseOutline_tbl .c02{
    width: 13%;
}
.courseOutline_tbl .c03{
    width: 38%;
}
.courseOutline_tbl .c04{
    width: 15%;
}
.courseOutline_tbl .c05{width:17%;}

/* info */
.courseDetail{
	background:#F6F1DF;
	padding:94px 0 158px;
}

.courseInfo{
	padding:100px 0 133px;
	margin:-100px 0 0;
	line-height:1.8;
	word-break:normal;
	word-wrap: break-word;
}

.courseInfo_tit,
.seminarInfo_tit{
	font-size:37px;
	background:#fff;
	border-left:12px solid #36A8B3;
	word-break:normal;
	word-wrap: break-word;
}

.courseInfo_tit{
	margin-bottom:13px;
	padding:6px 32px 5px;
}

.courseInfo_wrap01{
	overflow:hidden;
	padding-bottom:18px;
	margin-bottom:22px;
	border-bottom:1px dashed #000;
}

.courseInfo_txt{
	float:left;
	width:760px;
}

.courseInfo_add_txt01,
.courseInfo_add_txt01_add{
	display:inline-block;
	font-size:16px;
}

.courseInfo_add_txt01{margin-right:10px;}
.courseInfo_add_txt02{font-size:14px;}

.courseInfo_map{
	float:right;
	width:155px;
	margin-top:5px;
}

.courseInfo_map a{
	display:block;
	text-indent:-9999px;
	width:100%;
	height:47px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	background:url(../img/course/gmap01.png) no-repeat left top;
}

.courseInfo:nth-child(even) .courseInfo_map a{
	background:url(../img/course/gmap02.png) no-repeat left top;
}

.courseInfo_map a:hover{
	opacity:0.6;
}

.courseInfo_subtit{
	font-weight:bold;
	font-size:20px;
}

.courseInfo_subtit:before{
	content:"\25CE";
}

.courseInfo_tbl{
	margin-bottom:28px;
}

.courseInfo_tbl table{
	width:100%;
	background:#fff;
	border:1px solid #36A8B3;
	font-size:16px;
	margin:0;
}
.courseInfo_tbl table + table{border-top:none;}
.courseInfo_wrap02 .courseInfo_tbl table{table-layout:fixed;}
.courseInfo_tbl table .s01{width:25%;}
.courseInfo_tbl table .s02{width:23%;}
.courseInfo_tbl table tr{border-bottom:1px solid #36A8B3;}

.courseInfo_tbl table th,
.courseInfo_tbl table td{
	vertical-align:middle;
	text-align:center;
	padding:5px;
	border-right:1px solid #36A8B3;
}

.courseInfo_tbl table td .contact_arr{
	background: url(../img/course/contact_arr.png) no-repeat left center;
	background-size: 13px;
	padding: 2px 0 2px 15px;
}
.courseInfo_tbl table td a{
	transition: 0.5s;
	text-decoration: none;
}
.courseInfo_tbl table td a:hover{
	opacity: 0.5;
}

.courseInfo_tbl table th{
	font-weight:bold;
	background:#E0F1F3;
}

.courseInfo_tbl table .other td{
	text-align:left;
	padding:20px;
}

.courseInfo_tbl p{
	margin-bottom:10px;
}

.courseInfo .courseOutline_bnr{
	margin:58px auto 55px;
}

.courseInfo:nth-child(even) .courseInfo_tit,
.courseInfo:nth-child(even) .courseInfo_tbl table,
.courseInfo:nth-child(even) .courseInfo_tbl table tr,
.courseInfo:nth-child(even) .courseInfo_tbl table th,
.courseInfo:nth-child(even) .courseInfo_tbl table td,
#national .seminarInfo_tit,
#medium .seminarInfo_tit{
	border-color:#EFEA5E;
}

.courseInfo:nth-child(even) .courseInfo_tbl table th{
	background:#FCFBE7;
}

/* ============================================
cms_seminar
============================================ */
.seminarMenu{
padding: 68px 0 0px;
overflow: hidden;
}

.seminarMenu p{
	letter-spacing:1px;
	line-height:1.8;
	font-size:16px;
	margin-bottom:66px;
}

.seminarMenu li{
	float:left;
	margin-left:10px;
}

.seminarMenu li:first-child{
	margin-left:0;
}

.seminarDetail{
	background:#f4f4f4;
	padding-bottom:200px;
}

.seminarInfo{
	padding-top:100px;
	margin-bottom:47px;
}

.seminarInfo_tit{
	padding:20px 32px;
	margin-bottom:42px;
	letter-spacing:2px;
}

.seminarInfo_tbl{
    border-bottom: 1px dashed #000;
    margin-bottom: 65px;
    padding-bottom: 55px;
}

.seminarInfo_tbl:last-child{
    border-bottom: none;
    margin-bottom: 80px;
    padding-bottom: 0;
}

.seminarInfo_tbl table{
	width:100%;
	background:#fff;
	font-size:16px;
	line-height:1.8;
}

.seminarInfo_tbl table th{
	font-weight:bold;
	text-align:center;
	background:#efea5e;
	padding:2px 0 3px;
	border-left:1px solid #000;
}

.seminarInfo_tbl table td{
    padding: 17px;
    border-left: 1px solid #000;
    text-align: center;
    vertical-align: middle;
}

.seminarInfo_tbl table th:first-child,
.seminarInfo_tbl table td:first-child{
	border-left:none;
}

.seminarInfo_tbl table .s01{width:21%;}
.seminarInfo_tbl table .s02{width:29%;}

.seminarInfo_tbl table .ls td{
	text-align:left;
	padding:25px 40px;
}

.seminarInfo_bnr{
	margin-bottom:68px;
}

#rookie .seminarInfo_tbl table th,
#administrator .seminarInfo_tbl table th{
	background:#36A8B3;
	color:#fff;
}
#national .seminarInfo_wrap .seminarInfo_tbl h2 {
    font-size: 23px;
    color: #36A8B3;
    clear: both;
    margin-bottom: 13px;
    float: left;
    display: block;
    padding-right: 20px;
    padding-left: 27px;
    border: 1px solid #36A8B3;
    background-color: #FFF;
    line-height: 32px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* ============================================
cms_form
============================================ */
.formMessage{
	width:198px;
	margin-bottom:20px;
}

.form_area .error{
	padding-top:5px!important;
}

.form_area dt{
	font-weight:bold;
	line-height:1.8;
}

.form_area dt,
.form_area dd{
	font-size:17px;
}

.form_area dt .small{
	display:block;
	font-size:12px;
	margin-left:-7px;
	line-height:1;
}

.form_area input[type="text"],.form_area input[type="email"],.form_area textarea,
.form_area select,.form_area .submitBtn input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: Verdana,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	border:none;
	padding:22px 25px;
	font-size:17px;
	font-weight:bold;
}

.form_area .submitBtn input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	cursor:pointer;
	width:255px;
	height:79px;
	text-indent:-9999px;
	background-size:310px!important;
	-webkit-transition: 0.5s;
	transition: 0.5s
}

.form_area .submitBtn input:hover{
	opacity:0.6;
}

.form_area select{
	background-image:url(../img/reservation/form_select.png);
	background-position:96.5% center;
	background-repeat:no-repeat;
	background-size:19px;
}

.form_area textarea{
	resize:none;
	overflow: auto;
	height:235px;
}

.form_area .checkWrap{
	font-size:17px;
	background:#f4f4f4;
	line-height:1.9;
	padding:15px 170px 15px 30px;
	overflow:hidden;
}

.form_area .checkWrap label{
	margin-right:27px;
	min-width:130px;
	display:inline-block;
	position:relative;
	padding-left:27px;
	background:url(../img/reservation/check_off.png) no-repeat left top;
	background-size:23px;
}

.form_area .checkWrap label input{
	opacity:0;
	position:absolute;
}

.form_area .checkWrap span:last-child label{
	margin-bottom:0;
}

.form_reservation .form_area .checkWrap label.active{
	background:url(../img/reservation/check_on.png) no-repeat left top;
	background-size:23px;
}

.form_inquiry .form_area .checkWrap label.active{
	background:url(../img/inquiry/check_on.png) no-repeat left top;
	background-size:23px;
}

.mw_wp_form .horizontal-item + .horizontal-item{margin-left:0!important;}
select::-ms-expand {display: none;}
::-webkit-input-placeholder{color:#b4b4b5;font-weight:normal;}
::-moz-placeholder{color:#b4b4b5;font-weight:normal;}
:-ms-input-placeholder{color:#b4b4b5;font-weight:normal;}

.submitWrap{
	overflow:hidden;
	margin-bottom:175px;
}

.submitWrap .submitBtn{
	float:left;
}

.submitWrap .submitTxt{
	float:left;
	padding-left:22px;
	line-height:1.8;
	margin-left:1em;
	text-indent:-1em;
}

/* confirm */
.u_conf{display:none;}
.mw_wp_form_confirm .u_conf{display:block!important;}

.form_area .confTxt{
	width:255px;
	padding-top:10px;
	margin-bottom:70px;
	display:none;
}

.mw_wp_form_confirm .formMessage{
	margin-bottom:5px;
}

.mw_wp_form_confirm .form_area{
	padding-left:0!important;
	padding-right:0!important;
}

.mw_wp_form_confirm .formBg{
	background:#F4F4F4;
	border-top:1px solid #36A8B3;
	border-bottom:1px solid #36A8B3;
	padding:25px 53px;
	margin-bottom:120px!important;
}

.form_application .mw_wp_form_confirm .formBg{border-color:#ece139;}
.form_inquiry .mw_wp_form_confirm .formBg{border-color:#000;}

.mw_wp_form_confirm .form_area dl{
	border-bottom:1px dashed #000;
	border-top:none!important;
	padding:33px 0 32px;
	margin-bottom:0!important;
	display:table;
	width:100%;
}

.mw_wp_form_confirm .form_area dt,
.mw_wp_form_confirm .form_area .ls{
	border-bottom:none!important;
}

.mw_wp_form_confirm .form_area dt{
	display:table-cell;
	vertical-align:middle;
	width:37%;
	line-height:1.4;
}

.mw_wp_form_confirm .form_area dd{
	display:table-cell;
	vertical-align:middle;
	width:63%;
	padding:0!important;
}

.mw_wp_form_confirm .form_area.type02 .ls dt{
	padding-top:0;
}
.mw_wp_form_confirm .form_area.type02 dt{
	width:21%;
}
.mw_wp_form_confirm .form_area.type02 dd{
	width:79%;
}

.form_application .mw_wp_form_confirm .submitBtn input{background:url(../img/application/btn02.png) no-repeat center center #ece139;}
.form_inquiry .mw_wp_form_confirm .submitBtn input{background:url(../img/inquiry/btn02.png) no-repeat center center #000;}
.form_reservation .mw_wp_form_confirm .submitBtn input{background:url(../img/reservation/btn02.png) no-repeat center center #36A8B3;}

/* type01 */
.form_reservation,
.form_application,
.form_inquiry{
	padding-top:69px;
}

.form_area.type01{
	padding:130px 25px 0;
	margin-top:-130px;
}

.form_area.type01 .formBg{
	margin-bottom:80px;
}

.form_area.type01 dl{
	margin-bottom:15px;
}

.form_area.type01 dt{
	border-bottom:1px solid #000;
	margin-bottom:7px;
}

/* type02 */
.form_area.type02{
	padding:130px 10px 0;
	margin-top:-130px;
}

.form_area.type02 .formBg{
	margin-bottom:50px;
}

.form_area.type02 dl{
	border-top:1px solid #000;
	padding:25px 0;
	display:table;
	width:100%;
}

.form_area.type02 dt{
	display:table-cell;
	vertical-align:middle;
	width:19%;
}

.form_area.type02 .ls{
	border-bottom:1px solid #000;
}

.form_area.type02 .ls dt{
	padding-top:20px;
	vertical-align:top;
}

.form_area.type02 dd{
	display:table-cell;
	vertical-align:middle;
	width:81%;
}

.form_area.type02 .checkWrap{
	padding:15px 50px;
}

.form_area.type02 input[type="text"],.form_area.type02 input[type="email"],.form_area.type02 textarea,
.form_area.type02 select{
	padding:20px 50px;
}

/* cmp */
.form_area.complete{
	line-height:2;
	font-size:16px;
	padding-bottom: 200px;
}

/* color */
.form_application .req{color:#ece139;}
.form_application input,.form_application select,.form_application textarea{background-color:#F6F1DF;}
.form_application .submitBtn input{background:url(../img/application/btn01.png) no-repeat center center #ece139;}

.form_inquiry .req{color:#000;}
.form_inquiry input,.form_inquiry select,.form_inquiry textarea,
.form_reservation input,.form_reservation select,.form_reservation textarea{background-color:#F4F4F4;}
.form_inquiry .submitBtn input{background:url(../img/inquiry/btn01.png) no-repeat center center #000;}

.form_reservation .req{color:#36A8B3;}
.form_reservation .submitBtn input{background:url(../img/reservation/btn01.png) no-repeat center center #36A8B3;}

/* ============================================
post_cms
============================================ */
.single_post{
	overflow:hidden;
}

.single_post p{
	word-break: break-all;
	word-wrap: break-word;
	margin-bottom:25px;
	font-size:16px;
	line-height:2.1;
}
.single_post img{
	max-width:100%;
	height:auto;
}
.single_post img.alignright{
	float:right;
	margin:0 0 15px 15px;
	display:block;
}
.single_post img.alignleft{
	float:left;
	margin:0 15px 15px 0;
	display:block;
}
.single_post img.aligncenter{
	display:block;
	margin:0 auto 15px;
}
.single_post h1,
.single_post h2,
.single_post h3,
.single_post h4,
.single_post h5,
.single_post h6{
	line-height:1.6;
}

.single_post h1{
	font-size:36px;
	border-bottom:6px solid;
	margin:0 0 35px;
}
.single_post h2{
	font-size:32px;
	border-bottom:5px solid;
	margin:0 0 35px;
}
.single_post h3{
	font-size:28px;
	border-bottom:4px solid;
	margin:0 0 35px;
}
.single_post h4{
	font-size:24px;
	border-bottom:3px solid;
	margin:0 0 35px;
}
.single_post h5{
	font-size:20px;
	border-bottom:2px solid;
	margin:0 0 35px;
}
.single_post h6{
	font-size:16px;
	border-bottom:1px solid;
	margin:0 0 35px;
}

.single_post td{
	padding:10px;
	border:1px solid;
}
.single_post table{
	margin-bottom:25px;
}
.single_post ul,
.single_post ol{
	padding-left:2.0em;
	margin-bottom:25px;
}
.single_post ul li{
	list-style:outside;
	margin-bottom:10px;
	line-height:1.4;
}
.single_post ol li{
	list-style:outside decimal;
	margin-bottom:10px;
	line-height:1.4;
}
.single_post a{
	text-decoration:underline;
	color:#999;
}

.tablepress caption a{
	display:none!important;
}

/* ======================================
SP
====================================== */
@media only screen and (max-width:640px){
/* ============================================
cms_form
============================================ */
.form_application.c_inner,
.form_inquiry.c_inner,
.form_reservation.c_inner{
	width:640px;
}
#contents .page_title.bg_topics .c_inner{
	width:590px;
}
.formMessage{
	width:267px;
	margin-bottom:4.5%;
}

.submitWrap{
	margin-bottom:20%;
}

.submitWrap .submitBtn,
.submitWrap .submitTxt{
	float:none;
}

.submitWrap .submitTxt{
	width:86%;
	padding-left:0;
	margin-top:3%;
	line-height:1.5;
}

.form_area dl{
	margin-bottom:5%!important;
}

.submitWrap .submitTxt,
.form_area dt{
	font-size:27px;
}

.form_area input[type="text"],.form_area input[type="email"],.form_area textarea,
.form_area select,.form_area .submitBtn input{
	padding:4% 5%;
	font-size:28px;
}

.form_area .submitBtn input{
	width:100%;
	height:auto;
	padding:7% 5%;
	background-size:100%!important;
}

.form_area select{
	background-size:30px;
}

.form_area textarea{
	height:212px;
}

.form_area .checkWrap{
	font-size:28px;
	padding:7% 8%;
}

.form_area .checkWrap label{
	margin:0 0 4% 0;
	min-width:225px;
	padding-left:38px;
}

.form_area .checkWrap label,
.form_reservation .form_area .checkWrap label.active,
.form_inquiry .form_area .checkWrap label.active{
	background-size:31px;
	background-position:left 5px;
}

/* confirm */
.form_area .confTxt{
	padding-top:3%;
	margin-bottom:15%;
}

.mw_wp_form_confirm .formBg{
	padding:0 8%;
	margin-bottom:6%!important;
}

.mw_wp_form_confirm .form_area dl{
	padding:8% 0;
	display:block;
}

.mw_wp_form_confirm .form_area dd{
	font-size:28px;
	line-height:1.4;
}

.mw_wp_form_confirm .form_area.type02 dt,
.mw_wp_form_confirm .form_area.type02 dd{
	width:100%;
}

.mw_wp_form_confirm .form_area.type02 dt .small{
	display:inline-block!important;
}

/* type01 */
.form_reservation,
.form_application,
.form_inquiry{
	padding-top:13.5%;
}

.form_area.type01,
.form_area.type02,
.mw_wp_form_confirm .form_area{
	padding:13.5% 7% 0!important;
	margin-top:-13.5%;
}

.form_area.type01 .formBg{
	margin-bottom:22%;
}

/* type02 */
.form_area.type02 .formBg{
	margin-bottom:6%;
}

.form_area.type02 dl{
	padding:5% 0;
	display:block;
}

.form_area.type02 dt,
.form_area.type02 dd,
.mw_wp_form_confirm .form_area dt,
.mw_wp_form_confirm .form_area dd{
	display:block;
	width:100%;
}

.form_area dt .small{
	font-size:18px;
}

.form_area.type02 dt{
	margin-bottom:2%;
}

.form_area.type02 .ls dt{
	padding-top:0;
}

.form_area .conf_sml dt{
	font-size:25px;
}

.form_area dt .small02{
	font-size:22px;
}

/* cmp */
.form_area.complete{
	font-size:24px;
	padding:60px 20px;
}

}/* /end */

/* ============================================
cms_topics
============================================ */
@media only screen and (max-width:640px){
    
    .topicsList{
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
#contents .topicsList.c_inner
.topicsArticle{
    margin-bottom: 26px;
    width: 70%;
    padding-top: 200px;
    padding-right: 0;
    padding-bottom: 130px;
    padding-left: 5%;
    padding-right: 6%;
    background-image: url(../img/topics/bdr_sl.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    margin-right: auto;
    margin-left: auto;
    margin-top: -100px;
    float: left;
    clear: both;
}

.topicsArticle_head{
    width: 100%;
    border-bottom: 1px solid #221715;
    font-weight: bold;
    overflow: hidden;
    line-height: 1.6;
    padding-bottom: 10px;
    margin-bottom: 57px;
    background-image: none;
    padding-top: 70px;
}

.topicsArticle_tit{
    width: 100%;
    float: left;
    padding: 0 0px;
    font-size: 22px;
    word-wrap: break-word;
    position: static;
}

.topicsArticle_day{
    text-align: left;
    float: left;
    width: 100%;
    padding-top: 12px;
    font-size: 13px;
    position: static;
    padding-bottom: 5px;
}

.topicsPager{
    display: none;
}

/** seminor **/
.bg_seminar.page_title {
    background-repeat: repeat;
    background-size: 68px 67.5px;
}

.page_title .hl_txt span {
	margin: 0;
}

.seminarMenu {
	padding-inline: 20px;
	padding-top: 63px;
}

.seminarMenu p {
    font-size: 22px;
    letter-spacing: 0.15em;
	margin-bottom: 77px;
}

.seminarInfo {
	padding-inline: 20px;
	padding-top: 70px;
}

.seminarInfo_tit {
    font-size: 30px;
    line-height: 1.48075;
    letter-spacing: 0.05em;
	margin-bottom: 25px;
}

#national .seminarInfo_wrap .seminarInfo_tbl h2 {
    padding: 16px 27px 19px;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 34px;
	margin-bottom: 38px;
}

.seminarInfo_tbl table {
	width: 1250px;;
}

.seminarInfo_tbl table th {
    font-size: 24px;
    line-height: 1;
	padding-block: 5px 3px;
}

.seminarInfo_tbl table td {
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

.seminarInfo_tbl table .ls td {
    padding: 16px 74px;
    font-size: 22px;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

.seminarInfo_tbl table .ls td.other {
    padding: 32px 77px 50px;
    line-height: 1.4;
}

.seminarInfo_tbl {
    margin-bottom: 75px;
    padding-bottom: 75px;
}

/** course **/
.bg_course.page_title {
    background-repeat: repeat;
    background-size: 68px 67.5px;
}

.bg_course.page_title span {
    margin: 20px 0 0 -10px;
}

.courseMenu {
    overflow: hidden;
    padding-top: 79px;
    margin-bottom: 86px;
}

.courseMenu ul {
	display: grid;
	justify-items: center;
	gap: 15px;
}

.courseMenu ul li {
	border: 1px #000 solid;
	border-radius: 5px;
	width: fit-content;
	margin: 0;
}

.courseOutline_tbl .js-scrollable {
	margin-bottom: 20px;
}

.courseOutline_tbl table {
	width: 1038px;
	margin-bottom: 0;
}

.courseOutline_tbl .c01{
	width: 178px
}
.courseOutline_tbl .c04 {
	width: 158px
}
.courseOutline_tbl .c02 {
	width: 132px
}
.courseOutline_tbl .c05 {
	width: 162px
}
.courseOutline_tbl .c03 {
	width: 403px
}

.courseOutline_tbl .c05 {
	padding-inline: 0;
	text-align: center;
}

.courseOutline_tbl .head th {
    font-size: 20px;
    letter-spacing: 0.08em;
    padding: 0;
    line-height: 1.4;
}

.courseOutline_tbl th, .courseOutline_tbl td {
    padding: 11px 11px;
    font-size: 22px;
    letter-spacing: 0.05em;
	line-height: 1.336538461538462;
}

._icon_top .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	/* top: 130px; */
}

._topsmall .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    top: calc(50% - 38px);
}

.courseOutline_bnr {
    display: grid;
    justify-content: center;
    gap: 20px;
}

.courseInfo_tit {
    font-size: 34px;
    line-height: 1.48075;
    letter-spacing: 0.05em;
	padding-block: 9px;
}

.courseInfo_wrap01 {
    padding-bottom: 50px;
    margin-bottom: 35px;
}

.courseInfo_txt {
	margin-bottom: 28px;
	width: auto;
}

.courseInfo_txt p {
	font-size: 22px;
	line-height: 1.547692307692308;
	letter-spacing: 0.03em;
}

.courseInfo_txt .courseInfo_add_txt02 {
	font-size: 20px;
	line-height: 1.55625;
	letter-spacing: 0.03em;
}

.courseInfo_add_txt01_add {
	margin-bottom: 18px;
}

.coursePagetop, .seminarPagetop {
    text-align: right;
	margin-right: 20px;
	position: relative;
	z-index: 9999;
}

.courseInfo_map {
	width: 275px;
	height: 83px;
	float: inline-start;
}

.courseInfo_map a {
	height: 100%;
    background: url(../img/course/gmap01_sp.png) no-repeat left top;
	background-size: cover;
}

.courseInfo_subtit {
	font-size: 24px;
	line-height: 2.250666666666667;
	letter-spacing: 0.05em;
}

.courseInfo_tbl table td .contact_arr {
	background: url(../img/course/contact_arr_sp.png) no-repeat left center;
	background-size: 26px;
	padding-left: 31px;
}

/** single_post **/
.courseInfo_tbl .js-scrollable .single_post ul {
	margin-bottom: 4px;
	padding-left: 32px;
}

.courseInfo_tbl .js-scrollable .single_post ul li {
	margin-bottom: 4px;
	
}

.courseInfo_tbl .js-scrollable .single_post p {
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.courseInfo_tbl .single_post h1,
.courseInfo_tbl .single_post h2,
.courseInfo_tbl .single_post h3,
.courseInfo_tbl .single_post h4,
.courseInfo_tbl .single_post h5,
.courseInfo_tbl .single_post h6{
	line-height:1.6;
}

.courseInfo_tbl .single_post h1{
	font-size:34px;
}
.courseInfo_tbl .single_post h2{
	font-size:30px;
}
.courseInfo_tbl .single_post h3{
	font-size:28px;
}
.courseInfo_tbl .single_post h4{
	font-size:26px;
}
.courseInfo_tbl .single_post h5{
	font-size:24px;
}
.courseInfo_tbl .single_post h6{
	font-size:22px;
}

}

.js-scrollable {
	width: 100%;
}