﻿/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/


#wrapper {
	width: 100%;
}
@media screen and (min-width: 768px), print {
	/*#breadcrumbs ul,
	.tagline p,
	.header_block,
	#gnav ul.main_nav,
	.mainvisual_info ul,
	.home_info_block,
	.section_block,
	.contents_head,
	.contents_block,
	.contact_info_block,
	#footer .footer_nav,
	#footer .footer_sns {
		width: 100% !important;
		max-width: 1100px !important;
		min-width: 1100px !important;
	}*/
	body {
		width: 100% !important;
		/*max-width: 1100px !important;*/
		min-width: 1100px !important;
	}
}
@media screen and (max-width: 767px) {

}
@media screen and (min-width: 768px) {
	a[href^=tel] {
		cursor: default;
	}
	a[href^=tel]:hover {
		opacity: 1;
		pointer-events: none;
		cursor: default;
	}
}
/* ------ Header ------ */

#gnav {
	/*position: -webkit-sticky;
  position: sticky;
  top:0;
	z-index: 9999;
	background-color:#fff;*/
}
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}
#header {
	width: 100%;
	background-color:#fff;
}
#mvSlider {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#mvSlider::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 52%;
}
#mvSlider .slider {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#mvSlider .slider.slick-initialized {
	opacity: 1;
}
#mvSlider .item {
	float: left;
}
#mvSlider .item img {
	width: 100%;
}
#mvSlider .slick-dots {
	right: 0;
	bottom: 10px;
	text-align: center;
}
#mvSlider .slick-dots li {
	width: 20px;
	height: 3px;
	margin: 0 3px;
}
#mvSlider .slick-dots li button {
	overflow: hidden;
	width: 20px;
	height: 3px;
	padding: 0;
	background: #fff;
	text-indent: 200%;
	white-space: nowrap;
}
#mvSlider .slick-dots li.slick-active button {
	background: #7d7d7d;
}
#mvSlider .slick-dots li button::before {
	display: none;
}
@media all and (min-width: 768px) {
	#mvSlider::before {
		padding-top: 25%;
	}
	#mvSlider .slick-prev,
	#mvSlider .slick-next {
		z-index: 2;
		width: 70px;
		height: 90%;
	}
	#mvSlider .slick-prev::before,
	#mvSlider .slick-next::before {
		display: none;
	}
	#mvSlider .slick-prev {
		left: 35px;
		background: url(/images/prev_arrow.png) no-repeat center center;
	}
	#mvSlider .slick-next {
		right: 35px;
		background: url(/images/next_arrow.png) no-repeat center center;
	}
	#mvSlider .slick-dots {
		right: 20px;
		bottom: 20px;
		text-align: right;
	}
	#mvSlider .slick-dots li {
		width: 40px;
		height: 5px;
	}
	#mvSlider .slick-dots li button {
		width: 40px;
		height: 5px;
	}
}

#slider {
	position:relative;
    overflow: hidden;
}
@media all and (min-width: 600px) {
	#slider {
		width: 1000vw;
	}
	#slider .bx-wrapper {
		width: 100vw;
	}
	.bx-wrapper {
		position: relative;
	}
}
#slider li {
	float: left;
	text-align:center;
}
@media all and (min-width: 600px) {
	#slider li {
		width: 100vw;
	}
}
#slider li img {
	max-width:100%;
}
.sticky {
    postion: -webkit-sticky;
    position: sticky;
    top: 100px;
}
.shadeContents{
	display: block!important;
}
@media screen and (min-width: 1601px) {
	#slider li img {
		width:100%;
	}
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../images/loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
.bx-pager {
	float:right;
	margin-top:-20px;
	padding-right:20px;
	position:relative;
}
.bx-pager-item {
	display:inline-block;
	padding:0 3px;
}
.bx-pager-link {
	display:block;
	width: 40px;
	height:5px;
	text-indent:-9999px;
	background-color:#fff;
}
.bx-pager-link.active {
	background-color:#7d7d7d;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 35px;
  background: url(/images/prev_arrow.png) no-repeat center center;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
	opacity:0.8;
}
.bx-wrapper .bx-next {
  right: 35px;
  background: url(/images/next_arrow.png) no-repeat center center;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  opacity:0.8;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 5%;
  outline: 0;
  width: 70px;
  height: 90%;
  margin-top:19px;
  text-indent: -9999px;
  z-index: 99;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}


#breadcrumbs {
	margin-bottom:15px;
	background-color:#f0f0f0;
}
#breadcrumbs ul {
	width: 1100px;
	margin:0 auto;
	padding:8px 0;
}
#breadcrumbs ul li {
	display:inline-block;
	font-size:12px;
	padding-left:5px;
}
#breadcrumbs ul li:first-child {}
#breadcrumbs ul li a {
	padding:0 10px 0 0;
	border-right:1px #ccc solid;
}

#contents {
	width: 100%;
	padding-bottom:20px;
	clear:both;
}
#contents h2 {
	font-size:24px;
	margin-bottom:10px;
	color:#ff7e00;
}
#contents .col_set1 h2,
#contents .col_set2 h2,
#contents .speaker_detail h2 {
	font-size:24px;
	margin-bottom:15px;
	margin-top:15px;
	padding-left:.8em;
	/*padding-top:4px;*/
	line-height:1.6;
	color:#000;
	border-left:5px #ff7e00 solid;
	vertical-align:bottom;
	position: relative;
}
.block {
	width: 960px;
	margin: 0 auto;
}
.col_set1,
.col_set2,
.col_set3,
.col_set4,
.col_set5 {
	padding-bottom:20px;
	clear:both;
}
.col_set2 {
	margin-left:-30px;
}
.col_set3 {
	margin-left:-30px;
}
.box1,
.box2,
.box3 {
	float:left;
	margin:0;
	-moz-box-sizing:border-box;
	webkit-box-sizing:border-box;
	box-sizing:border-box;
	/*line-height: 1.8;*/
}
.box1 img,
.box2 img,
.box3 img,
.box4 img {
	margin-bottom:5px;
}
.col_set1 .box1 {
	float:none;
	padding:0 0 20px;
}
.col_set2 .box1 {
	width:535px;
	margin-left:30px;
	padding:0 0 20px;
}
.col_set3 .box1 {
	width:346px;
	margin-left:30px;
	padding:0 0 20px;
}
.col_set3 .box2 {
	width:634px;
	margin-left:18px;
	padding:0 0 15px;
}
.col_set4 .box1 {
	width:245px;
	margin-left:30px;
	padding:0 0 20px;
}
.col_set4 .box2 {
	width:634px;
	margin-left:18px;
	padding:0 0 15px;
}
.col_set5 .box1 {
	width:196px;
	margin-left:30px;
	padding:0 0 10px;
}
.col_set5 .box2 {
	width:634px;
	margin-left:18px;
	padding:0 0 15px;
}
.in_box {
	padding:0 10px;
}
.caption {
	font-size:12px;
	display:block;
	text-align:center;
	line-height:1.4;
}
.kome {
	padding-left: 1.3em;
	font-size:14px;
	line-height:1.5;
}
.kome:before {
	position:absolute;
	content:"※";
	margin-left: -1.3em;
}
.tag {}
.trim_img {
	display: block !important;
	position: relative !important;
	padding-top: 100% !important;
	overflow: hidden !important;
}
.trim_img img {
	position: absolute !important;
	top:0 !important;
	left:50% !important;
	padding:0 !important;
	box-sizing:border-box !important;
	-webkit-transform:translate(-50%, 0) !important;
	-ms-transform:translate(-50%, 0) !important;
	transform:translate(-50%, 0) !important;
	max-width:100% !important;
	height:auto !important;
}
.sitemap_block ul li {
	position: relative;
}
.sitemap_block ul li::before {
    display: block;
    content: '';
    position: absolute;
    top: 12px;
    left: -20px;
    width: 12px;
    height: 12px;
    background-color: #ff7c00;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: -5px 0;
}
.sitemap_block ul li::after {
    display: block;
    content: '';
    position: absolute;
    top: 12px;
    left: -18px;
    width: 4px;
    height: 4px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: -2px 0;
}
@media screen and (min-width: 768px), print {
	.tag li a.l_genre {
	    position: relative;
	    display: inline-block;
	    margin: 0 0 5px;
	    padding: 2px 8px;
	    min-width: 100px;
	    max-width: 100%;
	    background: #5FB354;
	    text-align: center;
		color:#fff;
		z-index: 1;
	}
	.tag li a.l_genre:before{
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 100%;
	    margin-top: -12.5px;
	    border: 12.5px solid transparent;
	    border-left: 8px solid #5FB354;
	}
	.tag li a.s_genre {
	    position: relative;
	    display: inline-block;
	    margin: 0 0 5px;
	    padding: 2px 8px;
	    min-width: 100px;
	    max-width: 100%;
	    background: #F8F8F8;
	    text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.tag li a.l_genre {
	    position: relative;
	    display: inline-block;
	    margin: 0 0 4px;
	    padding: 2px 0;
	    width: 50%;
	    background: #5FB354;
	    text-align: center;
		color:#fff;
		z-index: 1;
		font-size:14px;
	}
	.tag li a.l_genre:before{
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 100%;
	    margin-top: -11px;
	    border: 11px solid transparent;
	    border-left: 8px solid #5FB354;
	}
	.tag li a.s_genre {
	    position: relative;
	    display: inline-block;
	    margin: 0 0 4px;
	    padding: 2px 0;
	    width: 50%;
	    background: #F8F8F8;
	    text-align: center;
		font-size:14px;
	}
}

.is-empty {
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border:0 !important;
}

#page_top {
	position:fixed;
	bottom:10%;
	right:20px;
	-webkit-transition: right .3s;
  transition: right .3s;
}
#page_top a {
	width:76px;
	height:76px;
	display:block;
	background:url(../images/page_top.png) no-repeat center center;
	opacity:0.7;
	-webkit-transition: opacity .3s;
  transition: opacity .3s;
}
#page_top a:hover {
	opacity:1.0;
}

.header_block .sub_nav a[target="_blank"],
#footer .footer_block a[target="_blank"] {
	padding-right:18px;
	background:url(../images/exsite_icon.png) no-repeat right center;
}

/*WPのテキストエディタ用　ここから*/
.speaker_detail .speaker_detail_box .box h1, .speaker_detail .col_set1 .box1 h1,
.speaker_detail .speaker_detail_box .box h2, .speaker_detail .col_set1 .box1 h2,
.speaker_detail .speaker_detail_box .box h3, .speaker_detail .col_set1 .box1 h3,
.speaker_detail .speaker_detail_box .box h4, .speaker_detail .col_set1 .box1 h4,
.speaker_detail .speaker_detail_box .box h5, .speaker_detail .col_set1 .box1 h5,
.speaker_detail .speaker_detail_box .box h6, .speaker_detail .col_set1 .box1 h6 {
    font-size: 100% !important;
    font-weight: normal !important;
	margin:0 !important;
	padding:0 !important;
	border: none !important;
	position: static !important;
}
@media screen and (min-width: 768px), print {
	.speaker_detail .speaker_detail_box .box h3, .speaker_detail .col_set1 .box1 h3 {
		font-size: 20px !important;
		font-weight: bold !important;
	}
}
@media screen and (max-width: 767px) {
	.speaker_detail .speaker_detail_box .box h3, .speaker_detail .col_set1 .box1 h3 {
		font-size: 16px !important;
		font-weight: bold !important;
	}
}
/*メールマガジン一覧ページ サイドバー*/
.magazine#contents{
	padding-bottom: 40px;
}
.magazine h3, .ranking h3{
	padding: 9px 16px;
	font-size: 18px;
	font-weight: bold;
	color: #f67d00;
	background: #fef8f5;
}
.magazine h4{
	margin-left: 9px;
	font-size: 18px;
	color: #f67d00;
}
.magazine .side_block, .magazine_single .side_block, .ranking .side_block, .ranking_single .side_block{
	display: block;
	padding: 0 15px;
}
.sideInner{
	border-top: solid 3px #f67d00;
	padding: 38px 20px 35px;
	background: #edf1f1;
}
.sideInner .ttl{
	padding-bottom: 1px;
	padding-left: 45px;
	position: relative;
	font-size: 18px;
	line-height: 1.3333;
}
.sideInner .ttl img{
	width: 32px;
	position: absolute;
	top: 40%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.interview_box .bnr{
	margin-top: 11px;
}
.side_block .btn{
	margin-top: 15px;
}
.side_block .btn a{
	display: block;
	margin: 0 auto;
	padding: 9px 0 8px;
	width: 94%;
	font-size: 16px;
	border: 0px;
	text-align: center;
	color: #fff;
	border: 2px #ff5800 solid;
	border-radius: 50px;
	background-color: #ff5800;
	box-sizing: border-box;
}
.contact_box{
	margin-top: 27px;
}
.side_list{
	margin-top: 6px;
}
.side_list .item{
	position: relative;
	background: #fff;
	border-bottom: solid 1px #c1c1c1;
}
.side_list .item a{
	position: relative;
	display: block;
	padding: 10px 18px;
	font-size: 15px;
}
.side_list .item :after{
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 9px;
	height: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url(../images/news_arrow.png) no-repeat;
	background-size: contain;
}
.side_list .item a .img{
	position: relative;
	margin-right: 13px;
	width: 30%;
	float: left;
	background: #edf1f1;
}

.side_list .item a .img::after{
	display: none;
}
.side_list .item .img::before{
	position: static;
	content: "";
	display: block;
	width: 100%;
	padding-top: 56px;
}
.side_list .item .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
}
.side_list .item a .tit{
	float: left;
	width: 60%;
	line-height: 1.2;
}
.blog_box{
	margin-top: 35px;
}
.blog_box .side_list{
	margin-top: 13px;
}
.blog_box .side_list .item a{
	display: inline-block;
	padding: 14px 14px;
	width: 100%;
	box-sizing: border-box;
}
.box_year{
	padding-bottom: 40px;
}
.box_year .box_month{
	margin-top: 28px;
}
.box_year .box_month01{
	margin-top: 14px;
}
.areaList{
	margin-top: 30px;
	margin-top: 4px;
	width: 100%;
}
.areaList .list .item{
	overflow: hidden;
	border-bottom: solid 1px #c1c1c1;
}
.areaList .list .item .date{
	float: left;
	display: inline-block;
	padding: 10px 0px 10px 10px;
	font-size: 13px;
	width: 30%;
	box-sizing: border-box;
	vertical-align: middle;
}
.areaList .list .item .tit{
	float: left;
	display: inline-block;
	padding: 12px 20px 9px 0;
	width: 70%;
	font-size: 14px;
	position: relative;
	box-sizing: border-box;
	vertical-align: middle;
}
.areaList .list .item .tit:after{
	content: "";
	position: absolute;
	top: 55%;
	right: -15px;
	width: 9px;
	height: 15px;
	transform: translateY(-50%);
	background: url(../images/news_arrow.png) no-repeat;
	background-size: contain;
}
.areaList .list .item:first-child{
	border-top: solid 1px #c1c1c1;
}
@media screen and (min-width: 768px), print {
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.alignleft {
		float: left;
		margin: 0.5em 1em 0.5em 0;
	}
	.alignright {
		float: right;
		margin: 0.5em 0 0.5em 1em;
	}
	.magazine h3{
		padding: 10px 30px;
		font-size: 22px;
	}
	.magazine h4{
		margin-left: 31px;
	}
	.magazine .contents_head h1{
		width: 760px;
	}
	.areaList{
		margin-top: 2px;
	}
	.magazine .side_block {
		padding :16px 0 0;
	}
	.magazine_single .side_block, .ranking .side_block, .ranking_single .side_block{
		padding: 0;
	}
	.box_year{
		padding-bottom: 60px;
	}
	.box_year .box_month{
		margin-top: 40px;
	}
	.areaList .list .item .date{
		padding: 8px 0px 8px 29px;
		width: 15%;
		font-size: 14px;
	}
	.areaList .list .item .tit{
		padding: 9px 20px 7px 0;
		width: 84%;
		font-size: 16px;
	}
	.areaList .list .item .tit:after{
		right: 15px;
	}
	/*サイドバー*/
	.sideInner{
		padding: 36px 20px 30px;
	}
	.interview_box .bnr a img{
		width: 100%;
	}
	.side_list .item a{
		padding: 10px 19px;
		font-size: 14px;
	}
	.side_list .item :after{
		right: 18px;
	}
	.contact_box{
		margin-top: 36px;
	}
	.blog_box{
		margin-top: 44px;
	}
	.side_list .item a .img{
		width: 84px;
	}
	.side_list .item a .tit{
		width: 115px;
	}
}
/*メールマガジン詳細ページ */
@media screen and (max-width: 767px){
	#contents.magazine_single h2{
		font-size: 18px;
		font-weight: bold;
		background: none;
		color: #333;
		padding: 10px 0px;
		margin-bottom: 0;
	}
}
.magazine_single .detail_tit{
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
}
.magazine_single .pb15{
	padding-top: 5px;
	padding-bottom: 11px !important;
}
.magazine_single .pb_15 .date_cat{
	font-size: 12px;
}
.magazine_single .detail_col_rev{
	padding-top: 13px;
	font-size: 15px;
	line-height: 1.8;
}
@media screen and (min-width: 768px), print {
	.magazine_single h1{
		width: 760px;
	}
	#contents.magazine_single h2{
		padding: 16px 0px 10px;
		margin-bottom: 0;
		font-weight: bold;
		color: #333;
		line-height: 1.41666;
	}
	.magazine_single .pb15{
		font-size: 12px;
		padding-bottom: 14px !important;
	}
	.magazine_single .detail_col_rev{
		padding-top: 23px;
		font-size: 16px;
	}
}

/*ランキング詳細ページ */
.ranking .areaList{
	margin-top: 19px;
}
.ranking .areaList .list .item .tit{
	width: 100%;
	padding: 0;
	font-size: 15px;
}
.ranking .areaList .list .item a{
	display: block;
	padding: 10px 20px 9px 10px;
	overflow: hidden;
}
@media screen and (min-width: 768px), print {
	.ranking .contents_head h1{
		width: 760px;
	}
	.ranking h3{
		padding: 10px 30px;
		font-size: 22px;
	}
	.ranking .areaList{
		margin-top: 30px;
	}
	.ranking .areaList .list .item .tit{
		font-size: 16px;
	}
	.ranking .areaList .list .item .tit:after{
		right: -9px;
	}
	.ranking .areaList .list .item a{
		display: block;
		padding: 8px 30px 7px 27px;
		font-size: 16px;
	}
}



@media screen and (max-width: 767px) {
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.alignleft {
		float: left;
		margin: 0.5em 1em 0.5em 0;
	}
	.alignright {
		float: right;
		margin: 0.5em 0 0.5em 1em;
	}
	img.aligncenter,
	img.alignleft,
	img.alignright {
		max-width: 40%;
	}
}
/*WPのテキストエディタ用　ここまで*/

.lecturer_data .txt {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media screen and (min-width: 768px), print {
	.narrow_content h2,
	.narrow_content > div {
		width: 960px;
		margin: 0 auto;
		font-size: 16px;
	}
	.narrow_content:nth-child(2n) {
		content: '';
		background: #fff8f5;
		width: 100%;
	    height: auto;
	    display: block;
		overflow: hidden;
	}
	.wide_content {
		width: 1100px;
		margin: 0 auto;
	}
	.tagline {
		width: 100%;
		background-color:#fff;
		background-color:#f0f0f0;
	}
	.tagline p {
		width: 1100px;
		margin:0 auto;
		padding:3px 0 1px;
		font-size:11px;
	}
	.header_block {
		width: 1100px;
		height:80px;
		margin: 0 auto;
		padding:10px 0 0;
		font-size:12px;
		position:relative;
	}
/*	.is-fixed .header_block {
		height:48px;
		padding-top: 5px;
	}
	.is-fixed .header_block .logo img {
		height: 38px;
	}
	.is-fixed .header_block .txt {
	    display: none;
	}
	.is-fixed .header_block .tel {
		padding: 0;
	    background:url(../images/header_tel.png) no-repeat -130px 2px
	}
	.is-fixed .header_block .search {
		padding: 0;
	    background: none;
	}
	.is-fixed .header_block .search input[type=text] {
		margin-left: 160px;
	}
	.is-fixed .header_block .tel ul,
	.is-fixed .header_block .tel p {
		padding-bottom:0;
		float: left;
	}
	.is-fixed .header_block .tel ul {
		margin-right: 15px;
	}
	.is-fixed .header_block .tel ul li.oswald {
		padding-left: 30px;
	}*/
	.header_block .logo {
		float:left;
		padding-right:20px;
		/*position:absolute;
		top:10px;
		left:50%;
		margin-left:-110px;*/
	}
	.header_block .logo a {
		display:block;
	}
	.header_block .txt {
		width: 240px;
	}
	.header_block .search {
		width: 215px;
	}
	.header_block .txt,
	.header_block .search {
		float:left;
		margin-top: 15px;
		position:relative;
	}
	.header_block .search input[type=text] {
		width:200px;
		height: 37px;
		margin-left:15px;
		padding: 0 50px 0 12px;
		outline:none;
		font-size:14px;
		border:1px #fe581c solid;
		box-sizing: border-box;
		background-color:#fff;
	}
	.header_block .search input[type=submit] {
		position:absolute;
		top: 0;
		right: 0;
		width: 37px;
		height: 37px;
		border: 0px;
		box-shadow: none;
		border-radius: 0;
		outline: 0;
		background:none;
		background:url(/images/icon_search03.png) no-repeat center center;
		cursor: pointer;

		/*background-color:#FC0*/
	}
/*	.header_block .txt,
	.header_block .search {
		float:left;
		padding-top:0;
		position:relative;
	}
	.header_block .search {
		position: absolute;
		top: 30px;
		left: 240px;
	}
	.header_block .search input[type=text] {
		width:200px;
		margin-left:15px;
		padding:8px;
		outline:none;
		font-size:1em;
		border:0;
		background-color:#f0f0f0;
	}
	.header_block .search input[type=submit] {
		position:absolute;
		right:65px;
		bottom:7px;
		width:30px;
		height:30px;
		border: 0px;
		background:none;
		background:url(../images/icon_search.png) no-repeat center center;
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
		cursor: pointer;
	}*/
	.header_block .tel {
		position:absolute;
		top:8px;
		right:0;
		padding:0 0 0 150px;
		background:url(../images/header_tel.png) no-repeat right 2px;
	}
	.header_block .tel ul {
		padding-bottom:5px;
		display: flex;
		justify-content: space-between;
		align-items:center;
	}
	.header_block .tel ul li {
		font-size:11px;
		line-height:1.2;
	}
	.header_block .tel ul li.oswald {
		padding-left:15px;
		font-size:30px;
		line-height:1.0;
		color:#3ea331;
	}
	.header_block .tel ul li.oswald a {
		color:#3ea331;
	}
	.header_block .contact_btn a {
		padding:5px 10px 5px 40px;
		font-size:12px;
		background-position: 15px center;
		background-size:18px;
	}
	.header_block .sub_nav li {
		display:inline-block;
		padding:0 0 0 20px;
		font-size:11px;
	}
	#gnav {
		width:100%;
		/*border-bottom:3px #ff5c09 solid;*/
		background-color:#ff7e00;
	}
	#gnav ul.main_nav {
		width:1100px;
		height:48px;
		margin:0 auto;
		display:table;
		border-right:1px #dedede solid;
	}
	#gnav ul.main_nav > li {
		display:table-cell;
		vertical-align:middle;
		border-left:1px #dedede solid;
		position: relative;
	}
	#gnav ul.main_nav > li a {
		height:48px;
		padding:13px 15px 10px;
		font-size:16px;
		display:block;
		text-align:center;
		box-sizing:border-box;
	}
	#gnav ul.main_nav li a.candidate_icon {
		padding:13px 10px 10px;
	}
	#gnav ul.main_nav li a.btn_icon img {
		vertical-align:middle;
	}
	#gnav ul.main_nav li a.candidate_icon span {
		width:22px;
		height:28px;
		margin-left:10px;
		display:inline-block;
		vertical-align:middle;
		position:relative;
		background:url(../images/gnav_candidate_icon.png) no-repeat center center;
	}
	#gnav ul.main_nav li a:hover.candidate_icon span {
		background:url(../images/gnav_candidate_icon_hv.png) no-repeat center center;
	}
	#gnav ul.main_nav li a.candidate_icon span em {
		display:block;
		position:absolute;
		top:-5px;
		right:-5px;
		width:14px;
		height:14px;
		border-radius:14px;
		color:#fff;
		font-size:10px;
		background-color:#090;
	}
	#gnav ul.main_nav li a.btn_icon {
		padding:13px 20px 10px;
		background:url(/images/gnav_btn_icon.png) no-repeat center center;
	}
	#gnav ul.main_nav li a:hover.btn_icon {
		background:url(/images/gnav_btn_icon_hv.png) no-repeat center center;
	}
	#gnav ul.main_nav li a:link,
	#gnav ul.main_nav li a:visited {
		text-decoration: none;
		color:#fff;
	}
	#gnav ul.main_nav li a:hover,
	#gnav ul.main_nav li a.current,
	#gnav ul.main_nav li.dropmenu:hover > a {
		text-decoration: none;
		color:#ff5c09;
		background-color:#fff7e0;
	}
	#gnav ul.main_nav li.dropmenu {
		position: relative;
	}
	#gnav ul.main_nav li.dropmenu ul {
		list-style: none;
		position: absolute;
		z-index: 9999;
		top: 100%;
		right:0;
		margin: 0;
		padding: 0;
		background-color:#fff7e0;
	}
	#gnav ul.main_nav li.dropmenu ul li {
		overflow: hidden;
		float:none;
		width:160px;
		padding:0 10px;
		height: 0;
		transition: .2s;
	}
	#gnav ul.main_nav li.dropmenu:last-child ul li {
		width:260px;
	}
	#gnav ul.main_nav li.dropmenu:hover ul li {
		overflow: visible;
		height: 40px;
	}
	#gnav ul.main_nav li.dropmenu ul li a {
		height: 40px;
		padding: 10px 10px 0;
		text-align: left;
		font-size:14px;
		color:#555;
		box-sizing:border-box;
		border-bottom: 1px solid #ff8400;
	}
	#gnav ul.main_nav li.dropmenu ul li a:after {
		content: "";
		float:right;
		margin-top:5px;
		border: 5px solid transparent;
		border-left: 5px solid #ff8400;
	}
	#gnav ul.main_nav li.dropmenu ul li a:hover {
		color:#ff8400;
	}

	.mainvisual_info {
		padding:10px 0;
		background-color:#f0f0f0;
	}
	.mainvisual_info ul {
		width:1100px;
		margin:0 auto;
		display:flex;
		justify-content: space-between;
		align-items: center;
	}
	.mainvisual_info ul li {
		font-size:13px;
		vertical-align:middle;
	}
	.mainvisual_info ul li.contact_btn a {
		padding:8px 35px 8px 75px;
	}

	/* home */
	#home_contents {
		width:100%;
		margin-top: 20px;
	}
	.home_info_block {
		width:1100px;
		margin:0 auto;
		padding:30px 200px;
	}
	.home_info {
		padding-bottom:15px;
		border-bottom:1px #c5c5c5 solid;
	}
	.section_block {
		width:1100px;
		margin:0 auto;
		padding:0 0 40px;
		position:relative;
	}
	.section_block h2 {
		font-size:22px;
		font-weight:bold;
		padding-bottom:10px;
		position:relative;
	}

	#section1 {}
	.pickup_lecturer {}
	.lecturer_list {
		display:flex;
		justify-content: flex-start;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin-bottom:10px;
		border-left:1px #e3e3e3 solid;
	}
	.lecturer_list li {
		width:16.66%;
		padding-bottom:10px;
		text-align:center;
		background-color:#edf1f1;
		position:relative;
		border:1px #e3e3e3 solid;
		border-left:0;
	}
	.lecturer_list li .lecturer_img {
		padding:25px;
		background-color:#fff;
	}
	.lecturer_list li .lecturer_img img {
		max-width:100%;
		height:auto;
	}
	.lecturer_list li:first-child .lecturer_img {
		/*border-left:1px #e3e3e3 solid;*/
	}
	.lecturer_list li .lecturer_data {
		padding:10px;
		/*border-right:1px #fff solid;*/
		padding-bottom: 40px;
		height: 150px;
	}
	.lecturer_data .name {
		font-weight:bold;
	}
	.lecturer_data .job {
		padding-bottom:3px;
		font-size:11px;
	}
	.lecturer_data .ttl {
		font-size:12px;
		color:#ff6600;
	}
	.lecturer_data .txt {
		padding-bottom:5px;
		font-size:12px;
	}
	.lecturer_list .btn {
		position:absolute;
		bottom:10px;
		width:100%;
	}
	.lecturer_list .btn > a {
		width:90%;
		display:block;
		margin:0 auto;
		padding:4px 10px;
		text-align:center;
		color:#ff6600;
		border:1px #ff5700 solid;
		border-radius:50px;
		background:none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,246,242,1) 100%);
		-webkit-transition: .3s;
		transition: .3s;
		box-sizing:border-box;
		font-size: 14px;
	}
	.lecturer_data .btn img {
		max-width:100%;
	}

	.recom_block {
		width:720px;
		float:left;
	}
	.recom_list {
		/*padding-bottom:5px;*/
	}
	.recom_list li {
		width:224px;
		float:left;
		margin-bottom:15px;
		margin-right:5px;
	}
	.recom_list li:nth-last-child(1),
	.recom_list li:nth-last-child(2),
	.recom_list li:nth-last-child(3) {
		margin-bottom:0;
	}
	.recom_list li .img {
		display:block;
		margin-bottom:3px;
	}
	.recom_list li .img img {
		max-width:100%;
	}
	.recom_list li .txt {
		display:block;
		padding:5px;
		font-size:12px;
		border:1px #e3e3e3 solid;
	}

	#section2 {}
	.rank_block {
		width:380px;
		float:left;
	}
	.rank_block .rank_box {
		/*display:table;*/
		width:100%;
		padding-left:15px;
		padding-top:0;
		padding-bottom:10px;
		position:relative;
		height: 105px;
	}
	.rank_block .rank_box a {
		display: block;
		overflow: hidden;
	}
	.rank_block .rank_box .lecturer_img {
		/*display:table-cell;*/
		width:100px;
		padding-right:3px;
		float: left;
	}
	.rank_block .rank_box .lecturer_img img {
		max-width:100px;
	}
	.rank_block .rank_box .lecturer_data {
		width:260px;
		/*padding:15px 10px 0;*/
		/*display:table-cell;*/
		/*vertical-align:middle;*/
		background-color:#edf1f1;
		float: left;
		padding-top: 27%;
		position: relative;
	}
	.section_block .rank_box .lecturer_data .job {
		font-weight:normal;
		display: block;
	}
	.section_block .rank_box .lecturer_data .name {
		position: absolute;
		top: 20%;
		left: 0;
	    padding: 0 10px;
	}
	.section_block .rank_box .lecturer_data .txt {
		position: absolute;
		top: 70%;
		left: 0;
	    padding: 0 10px;
	}
	.rank1:after,
	.rank2:after,
	.rank3:after,
	.rank4:after,
	.rank5:after {
		content:"";
		display:block;
		position:absolute;
		top:-10px;
		left:0px;
		width:32px;
		height:32px;
		padding:2px 4px 0 0;
		color:#fff;
		font-size:18px;
		font-style:italic;
		font-weight:bold;
		text-align:center;
		border-radius:32px;
		box-sizing:border-box;
	}
	.rank1:after {
		content:"1";
		background-color:#f3d739;
	}
	.rank2:after {
		content:"2";
		background-color:#d8d8d8;
	}
	.rank3:after {
		content:"3";
		background-color:#c08971;
	}
	.rank4:after {
		content:"4";
		background-color:#000;
	}
	.rank5:after {
		content:"5";
		background-color:#000;
	}

	#section3 {
		margin-bottom:40px;
		padding:40px 0;
		background-color:#fff0e1;
	}
	#section3 .section_block {
		padding:20px;
		background-color:#fff;
	}
	#section3 .section_block h2 {
		color:#ff6600;
	}
	.search_block .search_input_box1 {
		width:320px;
		float:left;
	}
	.search_block .search_input_box1 ul {
		overflow: hidden;
	}
	.search_block .search_input_box1 ul li:nth-child(1n) {
	    float: left;
	    width: 50%;
		padding: 5px 0;
	}
	.search_block .search_input_box2 {
		width:740px;
		float:left;
	}
	.search_block h3 {
		font-size:16px;
		margin-bottom:5px;
	}
	.cat_set1,
	.cat_set2 {
		width:100%;
	}
	.cat_panel {
		display:none;
	}
	.keyword {
		width:85%;
		margin-bottom:15px;
	}
	.min_price, .max_price {
		width:80px;
	}
	.search_block input[type="text"] {
		padding:5px;
		font-size:1em;
	}
	.search_block input[type="radio"],
	.search_block input[type="checkbox"] {
		display: none;
	}
	.search_input_box2 ul li {
		float:left;
		padding:0 5px 5px 0;
	}
	.search_input_box2 ul li label {
		display:flex;
		justify-content: center;
		align-items: center;
		width: 140px;
		height: 40px;
		border: 2px solid #d4d4d4;
		box-sizing:border-box;
		background-color:#fff;
	}
	.search_input_box2 ul li input:checked + label {
		color:#ff6600;
		border: 2px solid #ff6600;
		background:#fff0e1;
	}
	.form_btn_block {
		padding-top:15px;
		text-align:center;
	}
	.form_btn_block li {
		padding:0 10px;
		display:inline-block;
	}
	.form_btn_block .submit_btn input {
		text-align:center;
	}
	.submit_btn input {
		width:240px;
		padding:10px 0 10px;
		font-size:16px;
		border:0px;
		text-align:center;
		cursor:pointer;
		color:#fff;
		border:2px #ff5800 solid;
		border-radius:50px;
		background-color:#ff5800;
		box-sizing:border-box;
	}
	.submit_btn:before {}
	.submit_btn input:hover {
		color:#ff5800;
		background-color:#fff;
	}
	.return_btn input {
		width:240px;
		padding:10px 0 10px;
		font-size:16px;
		border:0px;
		text-align:center;
		cursor:pointer;
		color:#fff;
		border:2px #ccc solid;
		border-radius:50px;
		background-color:#ccc;
		box-sizing:border-box;
	}
	.return_btn:before {}
	.return_btn input:hover {
		color:#ff5800;
		background-color:#fff;
	}

	#section4 {}
	.popular_lecturer {}
	.popular_lecturer_nav {
		width:100%;
		/*display:table;*/
		margin-bottom:15px;
    overflow: hidden;
	}
	.popular_lecturer_nav li {
		width:137.5px;
		height:40px;
		line-height: 40px;
		color:#fff;
		text-align:center;
		vertical-align:middle;
		cursor:pointer;
		/*display:table-cell;*/
		border-right:1px #fff solid;
		/*border-bottom:3px #3b3b3b solid;
		border-top:3px #3b3b3b solid;*/
		background-color:#3b3b3b;
		float:left;
		margin-bottom:5px;
	}
	.popular_lecturer_nav li:nth-child(8n),
	.popular_lecturer_nav li	:last-child { border-right: none; }
	.popular_lecturer_nav li:hover,
	.popular_lecturer_nav li.select {
		color:#ff6600;
		border-bottom:3px #ff6600 solid;
	}
	.tabPanel {
		display:none;
	}
	.tabPanel:first-child {
		display:block;
	}

	#section5 {}
	.induction_block {
		width:710px;
		float:left;
	}
	.induction_list {
		padding-bottom:5px;
	}
	.induction_list li {
		width:224px;
		float:left;
		margin-bottom:5px;
		margin-right:5px;
	}
	.induction_list li .img {
		display:block;
		margin-bottom:3px;
	}
	.induction_list li .img img {
		max-width:100%;
	}
	.induction_list li .txt {
		display:block;
		padding:10px 5px;
		text-align:center;
		font-size:12px;
		border:1px #e3e3e3 solid;
	}
	.news_block {
		width:390px;
		float:left;
		padding:15px 20px 20px;
		border:1px #e3e3e3 solid;
		border-top:3px #ff6600 solid;
	}
	.news_block h2 {
		padding-bottom:0px;
	}
	.news_block li {
		padding:8px 0;
		border-bottom:1px #e3e3e3 solid;
		background:url(../images/news_arrow.png) no-repeat right center;
	}
	.news_block li span {
		/*display:inline-block;
		width:4.5em;
		font-size:10px;
		color:#aaa;*/
	}
	.news_block li span {
		display:inline-block;
		width:4.5em;
		margin-right:10px;
		padding:2px 0;
		color:#fff;
		font-size:10px;
		text-align:center;
	}

	#section6 {
		/*margin-bottom:40px;*/
		padding:40px 0;
		background-color:#fff0e1;
	}
	#section6 .section_block {
		padding:0;
	}
	#section6 .section_block h2 {
		text-align:center;
		padding-bottom:20px;
	}
	#section6 .section_block h3 {
		vertical-align:middle;
		font-size:18px;
		line-height:50px;
		/*font-weight:bold;*/
	}
	#section6 .section_block h3 span {
		display:inline-block;
		width:50px;
		height:50px;
		margin-right:10px;
		font-size:24px;
		color:#fff;
		text-align:center;
		border-radius:50px;
		background-color:#ff2727;
	}
	#section6 .forte_block {
		display:flex;
		justify-content: space-around;
	}
	#section6 .forte_box {
		width:320px;
		text-align:center;
	}
	#section6 .forte_box .img {
		padding:15px 0;
	}
	#section6 .forte_box .img img {
		width:200px;
	}
	#section6 .forte_box .txt {
		text-align:left;
	}

	#section7 {}
	#section7 .section_block h2 {
		text-align:center;
	}
	#section7 ul {
		display:flex;
		justify-content: space-between;
		margin-bottom:30px;
	}
	#section7 ul li {
		width:230px;
		text-align:center;
		position:relative;
	}
	#section7 ul li:after {
		content:"";
		width: 20px;
		height: 20px;
		border: 4px solid;
		border-color: #ff5000 #ff5000 transparent transparent;
		transform: rotate(45deg);
		position:absolute;
		right:-35px;
		top:125px;
	}
	#section7 ul li:last-child:after {
		display:none;
	}
	#section7 ul li .ttl {
		padding-left:56px;
		line-height:56px;
		font-size:18px;
		border:2px #ff5000 dashed;
		background:url(../images/step_bg.png) repeat left top;
		position:relative;
	}
	#section7 ul li .ttl img {
		position:absolute;
		top:-2px;
		left:-2px;
	}
	#section7 ul li .txt {
		display:table-cell;
		vertical-align:middle;
		padding:15px;
		border:2px #ff5000 solid;
		border-top:0;
		background-color:#fff;
	}
	#section7 ul li .txt img {
		margin:10px 0 20px;
	}

	#section8 {}
	.banner_block {
		width:710px;
		float:left;
	}
	.tweet_block {
		width:390px;
		float:left;
	}
	#section8 .banner_list {
		margin-bottom:20px;
		display:flex;
		justify-content: space-between;
	}
	#section8 .lecturer_list li {
		width: 20%;
	}
	#section8 .lecturer_list li img {
		max-width:100%;
	}
	#section8 .lecturer_list li .lecturer_img {
		padding:10px;
	}

	.more_btn {
		text-align:center;
		margin:0 auto;
		padding-top:20px;
	}

	#section9 {
		padding:50px 0;
		background:url(../images/section9_bg.jpg) no-repeat center center;
	}
	#section9 .section_block {
		text-align:center;
		padding:30px 0;
		background-color:rgba(255,255,255,0.9);
	}
	#section9 .contact_info {
		padding:20px 0 30px;
	}
	.contact_info li {
		display:inline-block;
		vertical-align:top;
	}
	.contact_info li .tel_info {
		padding-left:40px;
		background:url(../images/tel_icon.png) no-repeat left 8px;
	}
	.contact_info li .tel_info li {
		display:block;
	}
	.contact_info li .tel_info li.oswald {
		font-size:42px;
		font-weight:bold;
		line-height:1.1;
	}
	.contact_info li .tel_info li.oswald {
		color:#3ea331;
	}
	.contact_btn {
		border-radius:50px;
		background-image:linear-gradient(to bottom, rgba(92,183,79,1) 0%,rgba(40,135,30,1) 100%);
	}
	.contact_btn a {
		display:block;
		color:#fff;
		font-size:16px;
		text-align:left;
		border-radius:50px;
		background-image:url(../images/mail_icon.png);
		background-repeat:no-repeat;
		background-position:12% center;
	}
	.contact_info .contact_btn {
		margin-left:30px;
	}
	.contact_info .contact_btn a {
		padding:8px 45px 8px 85px;
	}
	#section9 .ttl {
		margin:0 20%;
		padding-bottom:15px;
		font-size:22px;
		font-weight:bold;
		border-bottom:2px #ddd solid;
	}
	#section9 h2 {
		color:#ff6600;
	}
	#section9 h3 {
		font-size:18px;
		padding-bottom:5px;
	}

	#section10 {
		height:420px;
		margin-bottom:40px;
		background:url(../images/section10_bg.jpg) no-repeat center center;
	}
	#section10 .section_block {
		text-align:center;
		padding:100px 0 0;
		color:#fff;
	}
	#section10 h2 {
		font-size:30px;
		padding-bottom:40px;
	}
	#section10 p {
		font-size:18px;
	}

	.more_btn a {
		min-width: 135px;
		display:inline-block;
		padding:5px 15px;
		text-align:center;
		border:1px #bcbcbc solid;
		border-radius:50px;
		background:none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
		-webkit-transition: .3s;
		transition: .3s;
	}
	.speaker_detail .more_btn a {
		min-width:240px;
		padding:10px 30px;
	}
	.more_btn a:hover {
		/*text-decoration:none;
		color:#ff6600;
		border:1px #ff6600 solid;*/
	}
	.more_btn a[target="_blank"] {
		padding-right:60px;
		background:url(../images/exsite_icon2.png) no-repeat right 30px center;
		background-color:#3c76bd;
	}
	.more_btn a[target="_blank"]:hover {
		background:url(../images/exsite_icon2_on.png) no-repeat right 30px center;
		background-color:#fff;
	}
	#modal-content {
		width: 50% ;
		margin: 0 ;
		padding: 10px 20px ;
		border: 2px solid #aaa ;
		background: #fff ;
		position: fixed ;
		display: none ;
		z-index: 2 ;
	   }
	   #modal-content-innar{
		margin:0 auto;
		width:80%;
	   }
	   #modal-overlay {
		z-index: 1 ;
		display: none ;
		position: fixed ;
		top: 0 ;
		left: 0 ;
		width: 100% ;
		height: 120% ;
		background-color: rgba( 0,0,0, 0.75 ) ;
	   }
	/* 下層レイアウト */
	.contents_head {
		width:1100px;
		margin:0 auto;
		padding-bottom:20px;
		text-align:center;
	}
	.contents_head h1 {
		font-size:35px;
		line-height: 68px;
		text-indent: -34px;
		/*margin-bottom: 40px;*/
	}
	.contents_head h1:after {
		content:"";
		display:block;
		width:50px;
		height:3px;
		margin:0 auto;
		background-color:#ff7e00;
	}
	.contents_head h1.operating_company_tit:after {
		margin-left:550px;
	}
	.contents_head h1 img {
		/*display:block;*/
		margin:0 auto;
		margin-right: .5em;
		height: 68px;
	}
	.contents_head p {
		padding-top:30px;
		font-size: 16px;
	}
	.contents_block {
		width:1100px;
		margin:0 auto;
	}
	.detail_block{
		font-size: 16px;
		line-height: 1.7;
	}
	.special_list_block,
	.archive_list_block,
	.ranking_list_block {
		font-size: 16px;
		line-height: 1.7;
	}
	.archive_detail {
	    width: 100%;
	    margin: auto;
	}
	.archive_detail .detail_block p{
		font-size: 18px;
		line-height: 1.8;
	}
	.main_block {
		width:760px;
		float:right;
	}
	.main_block.alignLeft{
		float:left;
	}
	.main_block .no_search {
		background: #F8F6F4;
		border: 1px solid #CCCCCC;
		padding: 0 1em 2em;
	}
	.main_block .list_title {
		font-weight: bold;
	    font-size: 24px;
	    margin-top: 1em;
	    color: #ff7e00;
	    text-align: center;
	}
	.main_block .list_message {
	    font-size: 16px;
	    text-align: center;
	    margin: 1em 0 2em;
	}
	.main_block .list_message > span {
		font-weight: bold;
	}
	.side_block {
		width:300px;
		float:left;
	}
	.side_block.alignRight{
		float: right;
	}
	.side_block .side_nav {
		padding: 20px;
		border-top: 3px #ff7e00 solid;
		background-color: #edf1f1;
	}

	.data_number {
		padding-bottom:15px;
	}
	.data_number span {
		font-size:24px;
		font-weight:bold;
		padding-right:15px;
	}
	.data_number span.search_word {
		font-size:16px;
		font-weight:bold;
	}
	.search_box {
		padding-bottom:15px;
	}
	.lecturer_search {
		padding:20px;
		border-top:3px #ff7e00 solid;
		background-color:#edf1f1;
	}
	.lecturer_search .ttl {
		font-size:18px;
		padding-bottom:3px;
	}
	.lecturer_search .ttl img {
		padding-right:10px;
	}
	.lecturer_search .form_btn_block {
		padding: 0 0 40px 0;
	}
	.lecturer_search .form_btn_block:last-child {
		padding: 0;
	}
	.lecturer_search .form_btn_block li{
		padding-top: 15px;
	}
	.lecturer_search .form_btn_block li:first-child {
		padding-top: 0;
	}
	.lecturer_search .submit_btn input {
		width:240px;
		padding:10px 0 10px;
		font-size:13px;
		border:0px;
		text-align:center;
		cursor:pointer;
		color:#fff;
		border:2px #ff5800 solid;
		border-radius:50px;
		background-color:#ff5800;
		box-sizing:border-box;
	}
	.lecturer_search .submit_btn:before {}
	.lecturer_search .submit_btn input:hover {
		color:#ff5800;
		background-color:#fff;
	}
	.lecturer_search .return_btn input {
		width:240px;
		padding:10px 0 10px;
		font-size:13px;
		border:0px;
		text-align:center;
		cursor:pointer;
		color:#fff;
		border:2px #ccc solid;
		border-radius:50px;
		background-color:#ccc;
		box-sizing:border-box;
	}
	.lecturer_search .return_btn:before {}
	.lecturer_search .return_btn input:hover {
		color:#ff5800;
		background-color:#fff;
	}

	.lecture_theme {
		position:relative;
	}
	.lecture_theme dt {
		padding:10px 20px;
		cursor:pointer;
		border-bottom:1px #d2d2d2 solid;
		background-color:#fff;
	}
	.lecture_theme dt:after {
		content: "";
		position: absolute;
		top: 15px;
		right:20px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border-left: 1px solid #ff7e00;
		border-bottom: 1px solid #ff7e00;
	}
	.lecture_theme.shadeOpen dt:after {
		/*margin-top: 3px;*/
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.lecture_theme.shadeClose dt:after {
		margin-top: 8px;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.lecture_theme p {
		position: absolute;
		top: 10px;
		left: 20px;
	}
	.lecture_theme dt a {
		padding-left:26px;
	}
	.lecture_theme dd {
		display: none;
	}
	.lecture_theme dd li {
		padding:10px 20px 10px 40px;
		border-bottom:1px #d2d2d2 solid;
		background-color:#e4e4e4;
	}
	.lecture_price {
		padding:15px 20px;
		background-color:#fff;
	}
	.lecture_price li {
		padding:5px 0;
	}
	.lecture_select {
		position:relative;
	}
	.lecture_select select {
		width: 100%;
		padding:15px 20px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 1em;
		border: 1px #d2d2d2 solid;
		border-radius: 0 !important;
	}
	select::-ms-expand {
    display: none;
	}
	.lecture_select:after {
		content: "";
		position: absolute;
		top: 20px;
		right:20px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border-left: 1px solid #ff7e00;
		border-bottom: 1px solid #ff7e00;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.lecture_keyword {}
	.lecture_keyword input {
		width:100%;
		padding:15px;
		font-size: 1em;
		border: 1px solid #d2d2d2;
	}

	.sort_box {
		padding-bottom:20px;
	}
	.sort_box ul {
		width:100%;
		display:table;
		border-right:1px #d2d2d2 solid;
	}
	.sort_box ul li {
		width:20%;
		display:table-cell;
		text-align:center;
		border-left:1px #d2d2d2 solid;
	}
	.result_block {
		padding-bottom:20px;
	}
	.result_list {
		/*margin-left:-12px;*/
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.result_list > li {
		width:32%;
		/*width:245px;
		float:left;
		margin-left:12px;*/
		margin-bottom:15px;
		padding-bottom:46px;
		border:1px #d2d2d2 solid;
		position:relative;
	}
	.result_list li .name {
		margin-top:15px;
		padding-left:10px;
		font-size:16px;
		font-weight:bold;
		border-left:5px #ff7e00 solid;
	}
	.result_list li .job {
		padding:0;
		font-size:13px;
	}
	.result_list li .txt {
		padding-top:10px;
		font-size:13px;
		text-align:left;
	}
	.result_list li .lecturer_img {
		text-align:center;
		padding:10px 20px 5px;
	}
	.result_list li .lecturer_img img {
		max-width:100%;
		/*width: 100%;*/
		height:auto;
	}
	.result_list li .lecturer_data {
		text-align:center;
		padding:0 15px 10px;
		min-height: 70px;
	}
	.result_list li:hover {
		background-color:#edf1f1;
	}

	.result_list .btn {
		position:absolute;
		bottom:10px;
		width:100%;
	}
	.result_list .btn > a {
		width:80%;
		display:block;
		margin:0 auto;
		padding:4px 10px;
		text-align:center;
		color:#ff6600;
		border:1px #ff5700 solid;
		border-radius:50px;
		background:none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,246,242,1) 100%);
		-webkit-transition: .3s;
		transition: .3s;
		box-sizing:border-box;
		font-size:14px;
	}

	.pager_list {
		display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
		-webkit-align-content:center;
		align-items:center;
	}
	.pager_list li {
		width:34px;
		height:34px;
		margin:0 3px;
		text-align:center;
		color:#bbb;
		line-height:34px;
		border-radius:34px;
		background-color:#e4e4e4;
	}
	.pager_list li.now {
		background-color:#111;
	}
	.pager_list li.now a {
		color:#fff;
	}

	.theme_anchor {
		margin-bottom:30px;
		padding:20px;
		background-color:#edf1f1;
	}
	.theme_anchor ul {
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding:10px;
		border:1px #d4d4d4 solid;
		background-color: #fff;
	}
	.theme_anchor ul li {
		width: 16.66%;
		padding:5px;
		box-sizing: border-box;
	}
	.theme_anchor ul li a {
		display:block;
		width: 100%;
		padding:10px 0;
		text-align:center;
		border: 2px solid #d4d4d4;
		background-color: #fff;
		box-sizing: border-box;
	}
	.theme_anchor ul li a:hover {
		border:2px #ff7e00 solid;
		background-color:#fff0e1;
	}
	.theme_tag {}
	.theme_tag ul {
		padding:0 0 20px;
	}
	.theme_tag ul li {
		display:inline-block;
	}
	.theme_tag ul li a {
		display:block;
		margin: 5px 10px 5px 0;
		padding: 5px 10px;
		background-color: #fafff9;
		border: 2px solid #5fb354;
	}
	.theme_tag ul li a:hover {
		background-color: #5fb354;
		color:#fff;
	}

	.list_more {
		padding-bottom:20px;
	}
	.list_more .more_btn a {
		font-size:16px;
		color:#fff;
		border-color:#ff5800;
		background:none;
		background-color:#ff5800;
	}
	.theme_block {
		margin-top:-106px;
		padding-top:106px;
	}
	.special_nav {
		margin-bottom:30px;
	}
	.special_nav ul {
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.special_nav ul li {
		width: 33.33%;
		padding:0 10px;
		box-sizing: border-box;
	}
	.special_nav ul li {
		margin-bottom:10px;
		text-align:center;
		border-right:1px solid #d4d4d4;
	}
	.special_nav ul li:nth-child(3n),
	.special_nav ul li:last-child {
		border:0;
	}
	.special_nav ul li a,
	.special_nav ul li.now a {
		display: block;
		background: #f0f0f0;
		line-height: 38px;
		height: 38px;
	}
	.special_nav ul li a:hover,
	.special_nav ul li.now a {
		background: #ff7e00;
		color: #fff;
	}

	.special_list_block {}
	.special_list_block .col_set3 {
	    display: flex;
	    justify-content: flex-start;
	    flex-wrap: wrap;
	}
	.special_list_block .col_set3 .box1 {
	    border: 1px solid #ccc;
	    display: flex;
	    justify-content: flex-start;
	    flex-wrap: wrap;
		padding:0;
		-webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		-moz-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		margin-bottom:70px;
	}
	.special_list_block .box1 img {
		max-width:100%;
	}
	.special_list_block .txt_box {
		padding:10px;
		/*height: 205px;*/
	}
	.special_list_block a {
		display: block;
		overflow: hidden;
	}
	.special_list_block a:hover .txt_box {
		color:#333;
	}
	.special_list_block .lecturer_list li {
		width:50%;
	}

	.special_list_block .result_list {}
	.special_list_block .result_list > li {
		width: 18%;
	}
	.special_list_block .lecturer_list {
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
		margin-bottom:0;
		border:none;
		width: 100%;
	}
	/*.special_list_block .lecturer_list li {
		width: 95%;
		margin: 0 auto 10px;
		text-align:center;
		background-color:initial;
		position:relative;
		border:none;
		border-top: 1px #e3e3e3 solid;
		padding:10px 5px 5px;
	}*/
	/*.special_list_block .lecturer_list li:last-child {
		margin-bottom:0;
	}*/
	/*.special_list_block .lecturer_list li > a {
		display: block;
		overflow: hidden;
		margin-bottom: 15px;
	}
	.special_list_block .lecturer_list li .lecturer_img {
		padding:0;
		background-color:#fff;
		float:left;
		width:24%;
	}
	.special_list_block .lecturer_list li .lecturer_img img {
		max-width:100%;
		height:auto;
		margin:0;
	}
	.special_list_block .lecturer_list li .lecturer_data {
		padding:0;
		text-align:left;
		margin-left: 85px;
	}
	.special_list_block .lecturer_list .btn {
		position: static;
		bottom: 0;
	}
	.special_list_block .result_list > li {
		width: 19%;
	}*/
	/* 20180828「出身地・ゆかりの地から講師を探す」追加 */
	.special_area_map {
		width:1100px;
		height:752px;
		background:url(../images/special_area_map.png) no-repeat left top;
		position:relative;
	}
	.special_area_map .area_box {
		position:absolute;
		width:270px;
		padding:15px 15px 12px;
		border:2px #ff7e00 solid;
		background-color:#fff7ef;
	}
	.special_area_map .area01 {
		left:580px;
		top:0;
	}
	.special_area_map .area02 {
		right:5px;
		top:240px;
	}
	.special_area_map .area03 {
		right:5px;
		top:448px;
	}
	.special_area_map .area04 {
		left:410px;
		top:165px;
	}
	.special_area_map .area05 {
		left:494px;
		top:532px;
	}
	.special_area_map .area06 {
		left:95px;
		top:165px;
	}
	.special_area_map .area07 {
		left:170px;
		bottom:1px;
	}
	.special_area_map .area08 {
		left:5px;
		top:365px;
	}
	.special_area_map .area09 {
		width:200px;
		left:45px;
		top:0;
		border:2px #898989 solid;
		text-align:center;
	}
	.special_area_map .area_box p {
		text-align:center;
		font-size:18px;
		font-weight:bold;
		padding-bottom:10px;
	}
	.special_area_map .area_box ul {
		display:flex;
		flex-wrap:wrap;
	}
	.special_area_map .area_box.area01 ul,
	.special_area_map .area_box.area09 ul {
		justify-content:center;
	}
	.special_area_map .area_box ul li {
		width:70px;
		margin:4px;
	}
	.special_area_map .area_box ul li a {
		display:block;
		text-align:center;
		padding:5px 0;
		font-size:16px;
		font-weight:bold;
		border:1px #ccc solid;
		background-color:#fff;
	}
	.special_area_map .area_box ul li a:hover {
		color:#fff;
		border:1px #ff7e00 solid;
		background-color:#ff7e00;
	}
	.special_area_map h2 {
		display:none;
	}
	.special_area_map .note {
		position:absolute;
		right:0;
		bottom:0;
		font-size:16px;
	}

	.special_big_block {
		overflow:hidden;
	}
	.special_big_block .result_list > li {
		width:100%;
		padding-bottom:0;
	}
	.special_big_block .result_list li .btn {
		width:30%;
		bottom:40px;
		left:30%;
	}
	.special_big_block .result_list li .lecturer_img {
		width:30%;
		float:left;
		padding:30px;
	}
	.special_big_block .result_list li .lecturer_img img {
		max-width:100%;
	}
	.special_big_block .result_list li .lecturer_data {
		width:70%;
		float:left;
		padding:15px;
		text-align:left;
	}
	.special_big_block .result_list li .lecturer_data .name {
		margin-bottom:10px;
	}

	.contact_info_block {
		width:1100px;
		margin:0 auto;
		padding:40px;
		text-align:center;
		border:3px #ff7e00 solid;
	}
	#home .contact_info_block {
		display:none;
	}
	.contact_info_block .ttl {
		font-size:28px;
		color:#ff7e00;
	}
	.contact_info_block .contact_info {
		padding:20px 0 30px;
	}
	.contact_info_block .contact_info li a {}

	.ranking_list_block {}
	.ranking_list_block .rank_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-bottom:40px;
	}
	.ranking_list_block .result_list li {
		width: 18%;
	}
	.ranking_list_block .rank_list .rank_box {
		width:19%;
		padding:20px;
		position:relative;
		background-color: #edf1f1;
		text-align: center;
	}
	.ranking_list_block .rank_list .rank_box .lecturer_img img {
		width:100%;
		padding:0 0 10px;
	}
	.ranking_list_block .rank_list .rank_box .lecturer_data {
		padding:0 0 15px;
	}
	.ranking_list_block .rank_list .rank_box .btn a {
		width:90%;
		display:block;
		margin:0 auto;
		padding:4px 10px;
		font-size: 13px;
		text-align:center;
		color:#ff6600;
		border:1px #ff5700 solid;
		border-radius:50px;
		background:none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,246,242,1) 100%);
		-webkit-transition: .3s;
		transition: .3s;
		box-sizing:border-box;
	}
	.ranking_list_block .rank1:after,
	.ranking_list_block .rank2:after,
	.ranking_list_block .rank3:after,
	.ranking_list_block .rank4:after,
	.ranking_list_block .rank5:after {
		top:10px;
		left:10px;
	}
	.ranking_box {
		padding:25px;
		border: 1px #d2d2d2 solid;
	}
	.ranking_box .rank_no1,
	.ranking_box .rank_no2,
	.ranking_box .rank_no3,
	.ranking_box .rank_no4,
	.ranking_box .rank_no5 {
		display:inline-block;
		margin-right:15px;
		color:#e3c61f;
	}
	.ranking_box .rank_no2 {color:#d8d8d8;}
	.ranking_box .rank_no3 {color:#c08971;}
	.ranking_box .rank_no4 {color:#000;}
	.ranking_box .rank_no5 {color:#000;}
	.ranking_box .rank_no1 img,
	.ranking_box .rank_no2 img,
	.ranking_box .rank_no3 img,
	.ranking_box .rank_no4 img,
	.ranking_box .rank_no5 img {
		margin-right:10px;
	}
	.ranking_box .ranking_data {
		width:100%;
		display:table;
		padding-bottom:20px;
	}
	.ranking_box .voice {
		margin-bottom: 20px;
	}
	.ranking_box .ranking_data .img_box {
		width:25%;
		padding-right:30px;
		display:table-cell;
		vertical-align:top;
	}
	.ranking_box .ranking_data .img_box img {
		width:100%;
	}
	.ranking_box .ranking_data .txt_box {
		width:75%;
		display:table-cell;
		vertical-align:top;
	}
	.ranking_box .rank_name {
		margin-bottom:10px;
		font-size:24px;
		font-weight:bold;
	}
	.ranking_box .name {
		margin-bottom:10px;
		padding-left: 10px;
		font-size: 20px;
		font-weight: bold;
		border-left: 5px #ff7e00 solid;
	}
	.ranking_box .btn_box {
		margin-top:20px;
		padding:30px 0;
		text-align:center;
		background-color:#edf1f1;
	}
	.btn_box {
		text-align:center;
	}
	.btn_box li {
		display:inline-block;
		padding:0 10px;
	}
	.btn_box li.orn a {
		color: #ff6600;
		border: 1px #ff5700 solid;
		border-radius: 50px;
		background: none;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 246, 242, 1) 100%);
	}
	.col2_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.col2_list li {
		width:50%;
	}
	.rec_list {
		overflow: hidden;
	}
	.rec_list li {
		width: 49%;
		margin: 0 10px 10px 0;
		float: left;
	}
	.rec_list li:nth-child(even) {
		margin: 0 0 10px 0;
	}

	.speaker_detail {
	    width: 100%;
	    margin: auto;
	}
	.speaker_detail_box {
		margin-bottom:40px;
	}
	.speaker_detail_box div,
	.speaker_detail_box p {
		font-size:18px;
		line-height:1.8;
	}
	.speaker_detail_box .ttl {
		margin-bottom:15px;
		border-bottom:1px #ff5700 solid;
	}
	.speaker_detail .box {
		padding:0 0 20px;
	}
	.speaker_detail .tb_box {
		/*width:100%;*/
		display:table;
		padding:0 0 40px;
	}
	.speaker_detail_box .tb_box {
		padding:0 0 20px;
	}
	.speaker_detail .tb_box .img {
		width:270px;
		padding-right:30px;
		display:table-cell;
	}
	.speaker_detail .tb_box .img img {
		max-width:100%;
		width:240px;
	}
	.speaker_detail .tb_box .txt {
		display:table-cell;
		vertical-align:middle;
	}
	.speaker_detail .tb_box.bg_box .txt {
		padding:0 60px 0 30px;
	}
	.speaker_detail_box .tb_box.bg_box .txt .catch {
		padding-bottom:15px;
		font-size:22px;
		font-weight:bold;
	}
	.speaker_detail_box .bg_box {
		margin-bottom:20px;
		padding:20px;
		background-color:#edf1f1;
	}
	.speaker_detail .gallery_slider {
		position:relative;
	}
	.speaker_detail .gallery_slider li {
		padding:0 0 20px;
		/*width: 346px;*/
		float: left;
		list-style: none;
		position: relative;
		width: 300px;
		margin-right: 30px;
	}
	.speaker_detail .gallery_slider li .caption {
	}
	.speaker_detail .gallery_slider li .gallery_img {
		display: block;
		position: relative;
		height: 0;
		overflow: hidden;
		padding-top: 75%;
	}
	.speaker_detail .gallery_slider li span.img {
		position: absolute;
		top: 0;
		left: 0;
	    display: inline-block;
	    background-color: #fff;
	    background-position: center center;
	    background-repeat: no-repeat;
	    height: 100%;
	    width: 100%;
	    background-size: contain;
	    text-align: center;
	}
	.speaker_detail .gallery_slider li img {
		max-width:100%;
		margin-bottom:8px;
	}
	.speaker_detail .bx-wrapper .bx-prev {
		left: -45px;
	}
	.speaker_detail .bx-wrapper .bx-next {
		right: -45px;
	}
	.speaker_detail .bx-wrapper .bx-controls-direction a {
		top: 35%;
		width: 24px;
		height: 38px;
		margin-top:0;
	}

	 #contents .speaker_detail .lecture_theme_ttl {
	    border: none;
	    background: #ff7c00;
	    color: #fff;
	    position: absolute;
	    width: 250px;
	    margin: 1em 0;
	    padding: .2em 0 .2em 1.5em;
	}
	 #contents .speaker_detail .lecture_theme_txt {
	    border: 3px #ff7e00 solid;
	    padding: 6em 2.5em 2em;
	    background: #FFFDFC;
		margin-bottom: 2em;
		font-size: 16px;
	}

	.book_list {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	.book_list li {
		width:18%;
		padding:20px;
		text-align:center;
		background-color:#edf1f1;
		position:relative;
		border-left:0;
	}
	.book_list li .book_img {
		padding:0 0 10px;
		display: block;
		position: relative;
		height: 0;
		overflow: hidden;
		padding-top: 75%;
	}
	.book_list li .book_img span.img {
		position: absolute;
		top: 0;
		left: 0;
	    display: inline-block;
	    background-color: #fff;
	    background-position: center center;
	    background-repeat: no-repeat;
	    height: 100%;
	    width: 100%;
	    background-size: contain;
	    text-align: center;
	}
	.book_list li .book_img img {
		max-width:100%;
	}
	.book_list li .book_data {}
	.book_list li .book_data .ttl {
		padding-bottom:5px;
		font-weight:bold;
	}

	.archive_list_block {
		padding-bottom:20px;
	}
	.archive_list_block .tab_nav {
		padding-bottom:30px;
	}
	.archive_list_block .tab_nav ul {
		display:flex;
		justify-content:center;
	}
	.archive_list_block .tab_nav li {
		width:150px;
		text-align:center;
		border-left:1px #d2d2d2 solid;
		cursor:pointer;
	}
	.archive_list_block .tab_nav li:first-child {
		border-left:0;
	}
	.archive_list_block .tab_nav li.select {
		color:#ff6600;
	}
	.archive_list {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	.archive_list li {
		width:32%;
		margin-bottom: 24px;
		padding-bottom:15px;
		border: 1px #d2d2d2 solid;
		position:relative;
	}
	.archive_list li span {
		display:block;
		position:relative;
	}
	.archive_list li .img img {
		width:100%;
	}
	.archive_list li a.movie .img::after{
		content:'';
		position:absolute;
		background:url(/images/movie.png) no-repeat center center;
		background-size:contain;
		height: 64px;
		width: 64px;
		top: 50%;
		left: 50%;
		transform:translateY(-50%) translateX(-50%);
		-webkit-transform:translateY(-50%) translateX(-50%);
	}
	.archive_list li .ttl {
		padding:15px 20px 0;
		font-size:18px;
		font-weight:bold;
	}
	.archive_list li .txt {
		padding:10px 20px 0;
	}
	.archive_list li .no {
		position:absolute;
		top:0;
		left:0;
		width:4em;
		text-align:center;
		padding:5px;
		color:#fff;
		background-color:#5cb74f;
		z-index: 1;
	}

	.news_list_block {}
	.news_list_block .news_list {
		padding:20px 40px;
	}
	.news_list_block .news_list:nth-child(odd) {
		background-color:#f2f2f2;
	}
	.news_list_block .news_list dt {
		width:220px;
		float:left;
		clear:left;
	}
	.date_cat span {
		display:inline-block;
		margin-left:20px;
		padding:2px 20px;
		color:#fff;
		font-size:12px;
	}
	.cat_news {
		background-color:#d21515;
	}
	.cat_lecturer {
		background-color:#ff8b19;
	}
	.news_list_block .news_list dd {
		padding-left:220px;
	}
	.news_pager {
		padding:20px 0;
	}
	.news_pager .pager_list {
		justify-content: center;
	}

	.detail_col_rev,
	.detail_col_ord {
		/*display: flex;
		justify-content:space-between;*/
		padding-bottom:40px;
	}
	/*.detail_col_rev {
		flex-direction:row-reverse;
	}*/
	/*.detail_col_rev .img,
	.detail_col_ord .img {
		width:420px;
	}
	.detail_col_rev .txt,
	.detail_col_ord .txt {
		width:650px;
	}*/

	.review_box {
		margin:0 0 30px;
		padding:30px 140px;;
		background-color:#f9f9f9;
	}
	.review_box .customer,
	.review_box .staff {
		display: flex;
		justify-content:space-between;
	}
	.review_box .customer .img,
	.review_box .staff .img {
		width:158px;
		text-align:center;
	}
	.review_box .customer .img img,
	.review_box .staff .img img {
		padding-bottom:5px;
	}
	.review_box .customer {
		margin-bottom:20px;
	}
	.review_box .customer .txt {
		margin-left:30px;
	}
	.review_box .customer .txt .txt_box {
		padding:30px;
		background-color:#e2e2e2;
		position:relative;
	}
	.review_box .customer .txt_box:before {
		content:"";
		position: absolute;
		top:60px;
		left:-20px;
		border: 22px solid transparent;
		border-top: 18px solid #e2e2e2;
		transform: rotate(-45deg);
	}
	.review_box .staff .img {}
	.review_box .staff .txt {
		margin-right:30px;
	}
	.review_box .staff .txt .txt_box {
		padding:30px;
		color:#fff;
		background-color:#ff7e00;
		position:relative;
	}
	.review_box .staff .txt_box:before {
		content:"";
		position: absolute;
		top:60px;
		right:-20px;
		border: 22px solid transparent;
		border-top: 18px solid #ff7e00;
		transform: rotate(45deg);
	}

	/* よくある質問 */
	.faq_box {
		padding:0 0 100px;
	}
	.faq_box .link_faq {
		margin-top:15px;
	}
	.shadeGroup {
		margin-bottom:10px;
		border-bottom:1px #c2c2c2 solid;
	}
	h3.shadeBtn {
		padding:10px 30px;
		font-size:18px;
		position:relative;
	}
	h3.shadeBtn:before {
		content:"Q";
		position:absolute;
		left:0;
		top:10px;
		color:#ff7e00;
	}
	.shadeContents {
		position:relative;
		padding:10px 10px 20px 30px;
	}
	.shadeContents:before {
		content:"A";
		position:absolute;
		left:0;
		top:10px;
		font-size:18px;
		color:#3ea331;
	}
	.shadeOpen .shadeBtn,
	.shadeClose .shadeBtn {
		cursor:pointer;
	}
	.shadeBtn{
		cursor:default!important;
	}
	/*
	.shadeOpen .shadeBtn a:before {
		content:"＋";
		position:absolute;
		right:0;
		top:5px;
		font-size:24px;
		color:#3ea331;
	}
	*/
	.shadeClose .shadeBtn a:before {
		content:"−";
		position:absolute;
		right:0;
		top:5px;
		font-size:24px;
		color:#3ea331;
	}
	.faq_cat {}
	.faq_cat li {
		padding:5px 0;
	}
	.faq_cat li:before {
		content:"●";
		font-size:10px;
		color:#aaa;
		padding-top:2px;
		padding-right:5px;
		vertical-align:middle;
		float:left;
	}

	.guide_mv {
		height:570px;
		background:url(../images/guide_mv.jpg) no-repeat center center;
	}
	.guide_section1 {
		padding:40px 0 0;
		text-align:center;
		/*background-color:#5db252;*/
	}
	#contents .guide_section1 h2 {
		margin-bottom:30px;
		padding:15px 0 12px;
		font-size:28px;
		font-weight:bold;
		color:#fff;
		background-color:#5db252;
	}
	.guide_section1 .guide_trouble {
		display: flex;
		justify-content:space-around;
	}
	.guide_section1 .guide_trouble li {
		width:246px;
		background:no-repeat center bottom;
	}
	.guide_section1 .guide_trouble li div {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		font-size:20px;
		width:246px;
		height:246px;
		padding-bottom:20px;
		border-radius:246px;
		background:url(../images/guide_trouble.png) no-repeat center top;
		background-color:#fff;
	}
	.guide_section1 .guide_trouble li span {
		display:block;
		color:#5db252;
	}
	.guide_section1 .guide_trouble li img {
		margin-top:0px;
		position:relative;
		z-index:3;
	}
	.guide_section2 {
		text-align:center;
		background-color:#fff0e1;
	}
	#contents .guide_section2 h2 {
		padding:40px 0 20px;
		color:#333;
	}
	#contents .guide_section2 h2 span {
		font-size:32px;
		color:#5db252;
	}
	.guide_section3 {
		margin-bottom:20px;
		padding:30px 0;
		background-color:#fff0e1;
	}
	.guide_section3 .contents_block {
		padding:0 60px;
		background-color:#fff;
	}
	#contents .guide_section3 h2 {
		padding:40px 0 20px;
		text-align:center;
		font-weight: bold;
	}
	.guide_section3 ol {
		padding:0 0 0 30px;
	}
	.guide_section3 ol li {
		font-size:17px;
		padding:0 0 8px;
	}
	.guide_section3 .catch {
		padding:0;
		text-align:center;
		font-size:20px;
	}
	#section7.guide_section4 .section_block h2 {
		color: #000;
	}

	.reason_box {
		display: flex;
		justify-content:space-between;
		padding:40px 0;
	}
	.reason_box .box1 {
		width:240px;
		text-align:center;
		font-size:26px;
		line-height:1.1;
	}
	.reason_box .box1 span {
		color:#F60;
	}
	.reason_box .box1 b {
		font-size:40px;
	}
	.reason_box .box2 {
		width:860px;
		padding-left:25px;
		font-size:16px;
		line-height:1.7;
	}
	.reason_nav {
		padding-bottom:30px;
	}
	.reason_nav ul {
		display: flex;
		justify-content:space-between;
	}
	.reason_nav ul li {
		width:346px;
		padding-bottom:20px;
	}
	.reason_list > div {
		display:none;
	}
	.modaal-content-container dl {
		display: flex;
		justify-content:space-between;
		padding:20px 0;
		align-items:center;
		border:1px #ccc solid;
		background-color:#edf1f1;
	}
	.modaal-content-container dl dt {
		width:500px;
		padding:30px 100px;
		font-size:26px;
	}
	.modaal-content-container dl.reason1 dt {
		background:url(../images/guide_reason1_1.png) no-repeat 40px center;
	}
	.modaal-content-container dl.reason2 dt {
		background:url(../images/guide_reason2_1.png) no-repeat 40px center;
	}
	.modaal-content-container dl.reason3 dt {
		background:url(../images/guide_reason3_1.png) no-repeat 40px center;
	}
	.modaal-content-container dl.reason4 dt {
		background:url(../images/guide_reason4_1.png) no-repeat 40px center;
	}
	.modaal-content-container dl.reason5 dt {
		background:url(../images/guide_reason5_1.png) no-repeat 40px center;
	}
	.modaal-content-container dl.reason6 dt {
		background:url(../images/guide_reason6_1.png) no-repeat 40px center;
	}
	.modaal-content-container dl dd {
		width:600px;
		padding:20px;
	}
	.guide_bg {
		padding-top:40px;
		background-color:#fff0e1;
	}
	.guide_bg .section_block {
		margin-bottom:30px;
		padding-bottom:10px;
	}

	.co_tb {
		width:100%;
	}
	.co_tb th {
		padding:20px;
		font-size:18px;
		border-bottom:1px #aaa solid;
		position:relative;
	}
	.co_tb tr:first-child th:before {
		content:"";
		position:absolute;
		top:-8px;
		left:0;
		width:100%;
		display:block;
		border-top:8px #ff7e00 solid;
	}
	.co_tb td {
		padding:20px;
		font-size:18px;
		border-bottom:1px #aaa solid;
		position:relative;
	}
	.co_tb tr:first-child td:before {
		content:"";
		position:absolute;
		top:-8px;
		left:0;
		width:100%;
		display:block;
		border-top:8px #ffa248 solid;
	}

	.map_block {
		margin-bottom:20px;
	}
	.map_block iframe {
		width:100%;
		height:550px;
	}

	.back_btn a {
		min-width:240px;
		display:inline-block;
		padding:10px 30px;
		text-align:center;
		border-radius:50px;
		font-size:16px;
		color:#fff;
		border-color:#ff5800;
		background-color:#ff5800;
	}

	/* 候補リスト */
	#modal_block {
		width:680px;
		height:100vh;
		margin:0 auto;
		overflow:auto;
		padding-bottom:60px;
		background-color:#fff;
		position:relative;
	}
	#modal_block .contents_head {
		width:100%;
		padding-bottom: 30px;
	}
	#modal_block .modal_close {
		margin:15px 0 0 15px;
		padding-left:30px;
		background:url(../images/modal_close.png) no-repeat left center;
		background-size:20px;
		cursor:pointer;
	}
	#modal_block .list_more {
		width:663px;
		padding-top:20px;
		position:fixed;
		bottom:0;
		left:50%;
		margin-left:-349px;
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
	}
	.favorite_box {
		padding:0 20px 20px;
	}
	.favorite_list {
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	.favorite_list li {
		width:30%;
		margin:0 1.6% 3%;
		text-align:center;
		background-color:#edf1f1;
		position:relative;
		border:1px #e3e3e3 solid;
	}
	.favorite_list li .lecturer_img {
		padding:25px;
		background-color:#fff;
	}
	.favorite_list li .lecturer_img img {
		max-width:100%;
		height:auto;
	}
	.favorite_list li .lecturer_data {
		padding:15px;
		text-align:left;
	}
	.favorite_list li .lecturer_data .price {
		padding-top:5px;
		border-top:1px #e3e3e3 solid;
	}
	.favorite_list li .delete_btn {
		position:absolute;
		top:-10px;
		right:-10px;
		display:block;
		width: 30px;
		height: 30px;
		border:1px #999 solid;
		border-radius:30px;
		background-color:#fff;
		cursor:pointer;
	}
	.favorite_list li .delete_btn:before{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 4px;
		width: 20px;
		height: 2px;
		margin-top: -1px;
		background: #999;
		transform: rotate(45deg);
	}
	.favorite_list li .delete_btn:after{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 4px;
		width: 20px;
		height: 2px;
		margin-top: -1px;
		background: #999;
		transform: rotate(-45deg);
	}

	.sp { display:none !important; }

	/*
  #contents .agreement_list h2{
    color: #000;
  }
  */
  .agreement_list p.agreement{
    line-height: 200%;
    margin-bottom: 30px;
    padding-left: 20px;
  }
  .agreement_operator{
    background-color: #edf1f1;
    margin-bottom: 30px;
    padding: 20px;
    box-sizing: border-box;
  }
  .agreement_operator p:nth-child(2){
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .agreement_operator p:nth-child(3){
    padding-left: 20px;
  }
  #contents .agreement_operator h2{
    color: #000;
    margin-bottom: 20px;
  }

	.sitemap_block{
		font-size: 13px;
		margin-bottom: 10px;
	}
	#contents .sitemap_block h2 {
	    border: none;
	    background: #ff7c00;
	    color: #fff;
	    padding: .2em .6em;
	}
	.sitemap_block h3 {
		font-size: 14px;
		padding-left: 10px;
		margin: 0px 5px 0px;
		line-height: 1.2;
		color: #000;
		border-left: 5px #ff7e00 solid;
		vertical-align: bottom;
		font-weight: bold;
	}
	.sitemap_block p {
		width: 100%;
		padding: 7.5px 0;
	}
  .search_404{
    text-align: center;
    margin-bottom: 30px;
  }
  .search_404 p{
    margin-bottom: 20px;
  }
  .search_404 .search{
    position: relative;
    display: inline-block;
  }
  .search_404 input[type=text] {
    width: 400px;
    margin-left: 15px;
    padding: 8px;
    outline: none;
    font-size: 1em;
    border: 0;
    border-bottom: 1px #666 solid;
    background-color: #f0f0f0;
  }
  .search_404 input[type=submit] {
    position: absolute;
    right: 1px;
    bottom: 2px;
    width: 30px;
    height: 30px;
    border: 0px;
    background: none;
    background: url(../images/icon_search.png) no-repeat center center;
    /* background-color: #FC0; */
  }

  /*
  #contents .rule_list h2{
    color: #000;
  }
  */
  .rule_list .rule{
    line-height: 200%;
    margin-bottom: 30px;
    padding-left: 20px;
  }
  .rule_tb_tit{
    font-size: 21px;
    margin-bottom: 10px;
    margin-left: 20px;
  }
  .rule_col {
    padding: 0 0 0 20px;
  }
  .rule_tb {
    width:100%;
  }
  .rule_tb th {
    padding:20px;
    font-size:18px;
    border-bottom:1px #aaa solid;
    position:relative;
    width: 50%;
  }
  .rule_tb tr:first-child th:before {
    content:"";
    position:absolute;
    top:-8px;
    left:0;
    width:100%;
    display:block;
    border-top:8px #ff7e00 solid;
  }
  .rule_tb td {
    padding:20px;
    font-size:18px;
    border-bottom:1px #aaa solid;
    position:relative;
  }
  .rule_tb tr:first-child td:before {
    content:"";
    position:absolute;
    top:-8px;
    left:0;
    width:100%;
    display:block;
    border-top:8px #ffa248 solid;
  }

	/* フォーム関連 */
	.form_block {
		padding-bottom:30px;
	}
	.form_block .ttl {
		text-align:center;
		font-size:20px;
		padding:10px 0;
	}
	.step_bar {
		padding:0 90px;
	}
	.step_bar ul {
		display:flex;
		justify-content:space-between;
	}
	.step_bar li {
		width:100%;
		text-align:center;
		color:#ffd9b4;
  }
	 .step_bar li.current {
		 font-size:16px;
		 color: #ff7e00;
	}
	.step_bar li span {
		display:block;
		width:90%;
		margin-bottom:20px;
		line-height:54px;
		font-size:30px;
		font-family: 'Oswald', sans-serif;
    color: #fff;
    text-decoration: none;
    padding:0 15px 0 35px;
		text-align:center;
    background: #ffd9b4;
    display: inline-block;
	}
	.step_bar li span::after {
    position: relative;
    display: block;
    margin-top: -25px;
    margin-left: auto;
    margin-right: -25px;
    height: 28px;
    width: 20px;
    content: " ";
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    background: #ffd9b4;
    border-right: 10px solid white;
	}
	.step_bar li span::before {
    float: right;
    display: block;
    margin-bottom: -25px;
    margin-left: auto;
    margin-right: -25px;
    height: 29px;
    width: 20px;
    content: " ";
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -ms-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
    background: #ffd9b4;
    border-right: 10px solid white;
	}
	.step_bar li span:first-child {
    padding-left: 20px;
	}
	.step_bar li span:last-child {
    padding-left: 35px;
    padding-right: 40px;
	}
	.step_bar li span:last-child::before {
    border: 0;
    background: transparent !important;
	}
	.step_bar li span:last-child::after {
		border: 0;
		background: transparent !important;
	}
	.step_bar li.current span {
		background: #ff7e00;
	}
	.step_bar li.current span::before {
		background: #ff7e00;
	}
	.step_bar li.current span::after {
		background: #ff7e00;
	}
	.step_bar li.current span:last-child {
		margin-right: -35px;
	}
	.step_bar li.current:last-child span::before {
    border: 0;
    background: transparent !important;
	}
	.step_bar li.current:last-child span::after {
    border: 0;
    background: transparent !important;
	}

	.form_tb {
		width:100%;
		margin-bottom:50px;
	}
	.form_tb tr:nth-child(odd) {
		background-color:#f2f2f2;
	}
	.form_tb th {
		width:25%;
		padding: 25px 10px 15px 100px;
		vertical-align: top;
	}
	.form_tb td {
		padding:15px 100px 15px 10px;
	}

	.form_tb input[type=text],
	.form_tb input[type=submit],
	.form_tb textarea {
		-webkit-appearance: none;
		outline:none;
	}
	.form_tb input[type=text],
	.form_tb input[type=password] {
		margin:5px 0;
		padding:5px;
		font-size:1.0em;
		border:1px #e1e1e1 solid;
		border-radius: 0;
		box-sizing:border-box;
	}
	.form_tb input[type=text],
	.form_tb input[type=password] {
		width:70%;
	}
	.form_tb input[type=text].w10 {
		width:10%;
	}
	.form_tb input[type=text].w15 {
		width:15%;
	}
	.form_tb input[type=text].w50 {
		width:50%;
	}
	.form_select {
		display:inline-block;
		position:relative;
	}
	.form_select select {
		padding:5px 40px 5px 10px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 1em;
		color:#666;
		border: 1px #d2d2d2 solid;
		border-radius: 0 !important;
	}
	.form_select:after {
		content: "";
		position: absolute;
		top: 10px;
		right:15px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border-left: 1px solid #ff7e00;
		border-bottom: 1px solid #ff7e00;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	textarea {
		width:100%;
		padding:5px;
		font-size:1.0em;
		height:8em;
		border:1px #e1e1e1 solid;
		box-sizing:border-box;
	}

	.errormsg {
		padding-top:3px;
		color:#d02929;
	}
	.req {
		float:left;
		margin:0 10px 5px 0;
		padding:5px 8px 3px;
		display:inline-block;
		background-color:#b80000;
		color:#FFF;
		font-size:85%;
		line-height:110%;
		vertical-align:top;
	}
	.any {
		float:left;
		margin:0 10px 5px 0;
		padding:5px 8px 3px;
		display:inline-block;
		background-color:#14497a;
		color:#FFF;
		font-size:85%;
		line-height:110%;
		vertical-align:top;
	}
	#content_4 {
		display: none;
	}
	.attention {
		margin-top: 20px;
	}
	.inquiry_list {}
	.inquiry_list li {
		padding-bottom:10px;
	}
	.inquiry_list ul {
		display: none;
		padding-left:25px;
	}
	.inquiry_list ul li {
		padding-bottom:0px;
	}
	.inquiry_list ul li label {
		display:inline-block;
		width:100px;
	}
	.conf_consent {
		padding:0 0 15px;
		text-align:center;
	}
	.conf_consent p {
		padding:5px 0;
	}
	#contact .contact_info_block {
		display:none;
	}

	.cat_list {
		margin-bottom: 20px;
	}
	.cat_list li ul {
		margin: 0 0 0 24px;
	}
	.cat_list li li {
		width:24%;
		padding:2px 0;
		display:inline-block;
	}
	.cat_list li li label {
		display:inline-block;
	}
	.que_list li {
		width:49%;
		padding:2px 0;
		display:inline-block;
	}
	#contents .favorite_list {
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	#contents .favorite_list li {
		width:19%;
		margin:0 0.5% 3%;
		text-align:center;
		background-color:#edf1f1;
		position:relative;
		border:1px #e3e3e3 solid;
	}
	#contents .favorite_list li .lecturer_img {
		padding:5px;
		background-color:#fff;
		float:left;
		width:35%;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		left:5px;
	}
	#contents .favorite_list li .lecturer_img img {
		max-width:100%;
		height:auto;
		margin:0;
	}
	#contents .favorite_list li .lecturer_data {
		padding:5px;
		text-align:left;
		margin-left: 85px;
	}
	#contents .favorite_list li .lecturer_data .price {
		padding-top:5px;
		border-top:1px #e3e3e3 solid;
		font-size:11px;
	}
	#contents .favorite_list li .delete_btn {
		position:absolute;
		top:-10px;
		right:-10px;
		display:block;
		width: 25px;
		height: 25px;
		border:1px #999 solid;
		border-radius:30px;
		background-color:#fff;
		cursor:pointer;
	}
	#contents .favorite_list li .delete_btn:before{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 4px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #999;
		transform: rotate(45deg);
	}
	#contents .favorite_list li .delete_btn:after{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 4px;
		width: 16px;
		height: 2px;
		margin-top: -1px;
		background: #999;
		transform: rotate(-45deg);
	}

	/* ------ Footer ------ */

	#footer {
		width: 100%;
	}
	#footer .footer_nav {
		width:1100px;
		margin:0 auto;
		padding:20px 0;
		text-align:center;
	}
	#footer .footer_nav ul {
		padding:10px 0;
	}
	#footer .footer_nav li {
		display:inline-block;
		padding-right:15px;
		margin-right:10px;
		border-right:1px #ccc solid;
	}
	#footer .footer_nav li:last-child {
		border:0px;
	}
	#footer .footer_sns {
		width:1100px;
		margin:0 auto;
		padding:0 0 30px;
		text-align:center;
	}
	#footer .footer_sns li {
		display:inline-block;
		padding-right:15px;
	}
	#footer .footer_block {
		padding:15px 0 10px;
		text-align:center;
		color:#fff;
		background-color:#ff7e00;
	}

	.scrollbarBox {
	width: 1060px;
	position:relative;
	text-align: left;
	}
	/* entry */
	.scrollbarBox .viewport {
		width:100%;
		height:265px;
		position:relative;
		overflow-x:auto;
	}
	.scrollbarBox .overview {
		position:relative;
		left:0;
		top:0;
		font-size:100%;
		margin: 30px 30px 30px 0;
	 }
	.scrollbarBox .scrollbar {
		position:absolute;
		top:0;
		right:10px;
		width:6px;
	}
	.scrollBox {
		overflow: hidden;
		height: 265px;
		margin: 15px 0 26px;
		padding: 0 39px;
		background-color: #FFF;
		font-size: 12px;
		line-height: 1.6;
	}
	.shadowBox {
		border: 1px solid #D5D5D5;
		border-bottom: none;
		-webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		-moz-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		box-shadow: 0 1px 2px 1px #DDD\9;
		behavior: url(/js/PIE.htc);
		background-color: #FDFDFC;
	}
	.recommend_list,
	.special_list,
	.purpose_list,
	.target_list,
	.occupation_list,
	.prefectures_list,
	.syllabary_order_list,
	.site_content_list {
		margin:0 0 25px 25px;
	}
	.recommend_list li ul,
	.special_list,
	.purpose_list,
	.target_list,
	.occupation_list,
	.prefectures_list,
	.syllabary_order_list,
	.site_content_list {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.special_list li,
	.site_content_list li {
		width: 100%;
		padding:.2em 0;
		display: block;
	}
	.syllabary_order_list {
		margin:0 0 25px 25px;
		float: left;
		width: 47%;
	}
	.recommend_list li li {
		margin-left: 15px;
	}
	.special_list li,
	.syllabary_order_list li {
		width:47%;
		padding:.2em 0;
		display:inline-block;
	}
	.recommend_list li li,
	.purpose_list li,
	.target_list li,
	.occupation_list li {
		width: 23%;
		padding: .2em 2.5em .2em 0;
		display:inline-block;
	}
	.recommend_list > li {
		padding:.2em 0;
	}
	.recommend_list > li > a {
		font-weight: bold;
	}
	.prefectures_list li {
		width:12%;
		padding:2px 0;
		display:inline-block;
	}
	.syllabary_order_list li {
		width:18%;
		padding:2px 0;
		display:inline-block;
	}
	.sitecontent_list {
		width:100%;
		padding:2px 0;
		display:inline-block;
	}

	.sp { display:none; }
}
@media (min-width: 1px) {
	input[type=checkbox],
	.form_block input[type=radio] {
		display: none;
		margin: 0;
	}
	input[type=checkbox] + label,
	.form_block input[type=radio] + label {
		padding: 5px 0 5px 24px;
		position: relative;
		/*display: inline-block;*/
		cursor: pointer;

	}
	.lecture_theme dd li input[type=checkbox] + label {
		display: block;
	}
	input[type=checkbox] + label::before,
	.form_block input[type=radio] + label::before {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 18px;
		height: 18px;
		/*margin-top: -10px;*/
		background: #FFF;
		border: 1px solid #ccc;
	}
	.form_block input[type=radio] + label::before {
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		-o-border-radius:50%;
		-ms-border-radius:50%;
	}
	input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 15px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		left: 3px;
		width: 16px;
		height: 8px;
		margin-top: -8px;
		border-left: 3px solid #ff7e00;
		border-bottom: 3px solid #ff7e00;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	input[type=radio]:checked + label::after {
		content: "";
		position: absolute;
		top: 10px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		left: 5px;
		width: 8px;
		height: 8px;
		background: #ff7e00;
		border-radius:50%;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		-o-border-radius:50%;
		-ms-border-radius:50%;
	}
	.search_input_box2 input[type=radio]:checked + label::after {
		content:none;
	}
}
@media screen and (max-width: 767px) {

	body {
		font-size: 12px;
		line-height:1.5;
	}
	.overlay {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:#fff;
		opacity:0.9;
		z-index:1;
		display:none;
	}
	img {
		max-width:100%;
		height:auto;
	}
	.follow {
		width:100%;
		position: fixed;
		/*top: 0;*/
		z-index:-999;
	}
	header {
		position:relative;
		z-index:10;
	}
	.header_block {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		/*padding:5px 15px;*/
		padding: 0 15px;
		font-size:12px;
		position:relative;
		background-color:#fff;
		height: 51px;
	}
	.header_block .logo {
		width:150px;
	}
	.header_block .txt{
		width: 132px;
	}
	.header_block .logo a {
		display:block;
	}
	.header_block .logo img {
		max-width:100%;
	}
	#gnav {
		width:100%;
		/*border-bottom:2px #ff5c09 solid;*/
	}
	#gnav ul.main_nav {
		width:100%;
		display:table;
		border-right:1px #dedede solid;
	}
	#gnav ul.main_nav li {
		width:25%;
		display:table-cell;
		border-left:1px #dedede solid;
		position: relative;
		background-color:#ff7e00;
	}
	#gnav ul.main_nav .tel {
		background: #090;
	}
	#gnav ul.main_nav li a {
		padding:8px 0 3px;
		font-size:10px;
		color:#fff;
		display:block;
		text-align:center;
	}
	#gnav ul.main_nav li span {
		display:block;
		width:24px;
		margin:0 auto;
		position:relative;
	}
	#gnav ul.main_nav li span img {
		width:24px;
		padding-bottom:5px;
	}
	#gnav ul.main_nav li span em {
		display:flex;
		justify-content: center;
		align-items: center;
		position:absolute;
		top:-5px;
		right:-5px;
		width:14px;
		height:14px;
		border-radius:14px;
		color:#fff;
		font-size:10px;
		background-color:#090;
	}
	#gnav ul.main_nav li a.active {
		color:#ff5c09;
	}
	#gnav_btn .active {
		background-color:#fff7e0;
	}
	#gnav .global_nav {
		display:none;
		overflow-y: auto;
		padding:10px;
		background-color:#fff7e0;
	}
	#gnav .global_nav img {
		max-width:100%;
	}
	#gnav .global_nav .search {
		text-align: center;
	}
	/*#gnav .global_nav .search input {
		width:100%;
		margin-bottom:10px;
		padding:10px;
		outline:none;
		font-size:14px;
		border:0;
		background-color:#f0f0f0;
	}*/
	#gnav .global_nav .search {
		position: relative;
		margin-bottom: 10px;
		background-color: #f0f0f0;
	}
	#gnav .global_nav .search::before{
		position: absolute;
		content: "";
		top: 50%;
		right: 18px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		background: url(/images/icon_search02.png) no-repeat 0 0 / 100%;
	}
	#gnav .global_nav .search input {
		position: relative;
		width:100%;
		height: 42px;
		padding:10px;
		box-sizing: border-box;
		outline:none;
		border-radius: 0;
		font-size:14px;
		border: 1px solid #c1bdbd;
		background: none;

	}
	#gnav .global_nav .search input[type="submit"] {
		width: 60px;
		cursor: pointer;
	}
	#gnav .global_nav ul {
		margin-bottom:10px;
		display:flex;
		align-items:center;
		flex-flow: wrap;
		border:1px #F90 solid;
		border-radius:8px;
		background-color:#fff;
	}
	#gnav .global_nav ul li {
		width:50%;
		min-height:46px;
		display: flex;
		align-items: center;
		border-bottom:1px #F90 solid;
		position:relative;
	}
	#gnav .global_nav ul li:last-child,
	#gnav .global_nav ul li:nth-last-child(2):nth-child(odd) {
		border-bottom:0;
	}
	#gnav .global_nav ul li:nth-child(odd) {
		border-right:1px #F90 solid;
	}
	#gnav .global_nav ul li a {
		width:100%;
		display:block;
		font-size:13px;
		box-sizing:border-box;
	}
	#gnav .global_nav ul.nav1 li a {
		padding:5px 0;
		text-align:center;
	}
	#gnav .global_nav ul.nav1 li a img {
		display:block;
		width:40px;
		margin:0 auto;
	}
	#gnav .global_nav ul.nav2 li a {
		padding:0 10px;
	}
	#gnav .global_nav ul.nav2 li:after {
		content:"";
		position:absolute;
		top:18px;
		right:10px;
		display:block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 8px;
		border-color: transparent transparent transparent #ff9900;
	}

	.bx-controls-direction {
		display:none;
	}
	.bx-pager {
		float:none;
		height:10px;
		margin-top:-10px;
		padding:0;
		text-align:center;
	}
	.bx-pager-item {
		display:inline-block;
		padding:0 3px;
	}
	.bx-pager-link {
		width: 20px;
		height:3px;
	}

	/* home */
	#home_contents {
		width:100%;
		margin-top: 20px;
	}
	.home_info_block {
		width:300px;
		margin:0 auto;
		padding:20px 0;
	}
	.home_info {
		text-align:center;
		padding-bottom:15px;
		border-bottom:1px #c5c5c5 solid;
	}
	.section_block {
		width:100%;
		margin:0 auto;
		padding:0 0 40px;
		position:relative;
	}
	.section_block h2 {
		font-size:18px;
		font-weight:bold;
		padding-bottom:10px;
		position:relative;
		text-align:center;
	}

	#section1 {}
	.pickup_lecturer {}
	.lecturer_list {
		overflow-y: hidden;
  	overflow-x: scroll;
		display:flex;
		-webkit-overflow-scrolling: touch;
  	overflow-scrolling: touch;
		margin-bottom:10px;
		border-left:1px #e3e3e3 solid;
	}
	.lecturer_list::-webkit-scrollbar{
		height: 3px;
	}
	.lecturer_list::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.lecturer_list::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.lecturer_list li {
		flex: 0 0 140px;
		text-align:center;
		background-color:#edf1f1;
		position:relative;
		padding-bottom:30px;
		border:1px #e3e3e3 solid;
		border-left:0;
		max-width: 140px;
	}
	.lecturer_list li .lecturer_img {
		padding:15px;
		/*border:1px #e3e3e3 solid;
		border-left:0;*/
		background-color:#fff;
	}
	.lecturer_list li .lecturer_img img {
		max-width:100%;
	}
	.lecturer_list li:first-child .lecturer_img {}
	.lecturer_list li .lecturer_data {
		padding:10px;
		/*border-right:1px #fff solid;*/
		height: 34vw;
	}
	.lecturer_data .name {
		font-weight:bold;
	}
	.lecturer_data .job {
		padding-bottom:3px;
		font-size:11px;
	}
	.lecturer_data .ttl {
		font-size:12px;
		color:#ff6600;
	}
	.lecturer_data .txt {
		padding-bottom:5px;
		font-size:11px;
	}
	.lecturer_list .btn {
		position:absolute;
		bottom:10px;
		width:100%;
	}
	.lecturer_list .btn > a {
		width:90%;
		display:block;
		margin:0 auto;
		padding:4px 10px;
		text-align:center;
		color:#ff6600;
		border:1px #ff5700 solid;
		border-radius:50px;
		background:none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,246,242,1) 100%);
		-webkit-transition: .3s;
		transition: .3s;
		box-sizing:border-box;
	}

	.recom_block {
		width:100%;
		padding:0 5px 30px;
	}
	.recom_list {
		padding-bottom:5px;
	}
	.recom_list li {
		width:50%;
		float:left;
		padding:0 5px 10px;
	}
	.recom_list li .img {
		display:block;
		margin-bottom:3px;
	}
	.recom_list li .txt {
		display:none;
	}

	#section2 {}
	.rank_block {
		width:100%;
		padding:0 10px;
	}
	.rank_box {
		/*display:table;*/
		width:100%;
		padding-left:10px;
		padding-top:15px;
		padding-bottom:10px;
		position:relative;
	}
	.rank_box a {
		display: block;
		overflow: hidden;
	}
	.rank_box .lecturer_img {
		/*display:table-cell;*/
		width:25%;
		padding-right:3px;
		float: left;
	}
	.rank_box .lecturer_img img {
		/*max-width:100px;*/
	}
	.rank_box .lecturer_data {
		width:75%;
		/*padding:15px 10px 0;*/
		/*display:table-cell;*/
		/*vertical-align:middle;*/
		background-color:#edf1f1;
		float: left;
		padding-top: 24%;
		position: relative;
	}
	.rank_box .lecturer_data .job {
		font-weight:normal;
		display: block;
	}
	.rank_box .lecturer_data .name {
		position: absolute;
		top: 20%;
		left: 0;
	    padding: 0 10px;
	}
	.rank_box .lecturer_data .txt {
		position: absolute;
		top: 70%;
		left: 0;
	    padding: 0 10px;
	}
	.rank1:after,
	.rank2:after,
	.rank3:after,
	.rank4:after,
	.rank5:after {
		content:"";
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		width:24px;
		height:24px;
		padding: 0px 4px 0 0;
		color:#fff;
		font-size:18px;
		font-style:italic;
		font-weight:bold;
		text-align:center;
		border-radius:24px;
		box-sizing:border-box;
	}
	.rank1:after {
		content:"1";
		background-color:#f3d739;
	}
	.rank2:after {
		content:"2";
		background-color:#d8d8d8;
	}
	.rank3:after {
		content:"3";
		background-color:#c08971;
	}
	.rank4:after {
		content:"4";
		background-color:#000;
	}
	.rank5:after {
		content:"5";
		background-color:#000;
	}

	#section3 {
		margin-bottom:40px;
		padding:10px 10px;
		background-color:#fff0e1;
	}
	#section3 .section_block {
		padding:20px 0 0;
		background-color:#fff;
	}
	#section3 .section_block h2 {
		color:#ff6600;
	}
	.search_block .search_input_box1 {
		display:none;
	}
	.search_block .search_input_box2 {
		width:100%;
	}
	.search_block h3 {
		font-size:16px;
		margin-bottom:5px;
	}
	.cat_set_sp {
		width:100%;
	}
	.slinky-menu ul li ul.active {
		display: flex !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
	}
	.slinky-menu li.header a:after {
		content:"戻る";
	}
	#section4 {}
	.popular_lecturer {}
	.popular_lecturer_nav {
		width:100%;
		display:table;
		margin-bottom:15px;
	}
	.popular_lecturer_nav li {
		width:8.33%;
		height:40px;
		color:#fff;
		text-align:center;
		vertical-align:middle;
		cursor:pointer;
		display:table-cell;
		border-right:1px #fff solid;
		border-bottom:3px #3b3b3b solid;
		border-top:3px #3b3b3b solid;
		background-color:#3b3b3b;
	}
	.popular_lecturer_nav li:hover,
	.popular_lecturer_nav li.select {
		color:#ff6600;
		border-bottom:3px #ff6600 solid;
	}
	.tabPanel {
		display:none;
	}
	.tabPanel:first-child {
		display:block;
	}

	#section5 {}
	.induction_block {
		width: 100%;
		padding:0 5px 30px;
	}
	.induction_list {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.induction_list li {
		width: 50%;
		float:left;
		padding:0 5px 10px;
	}
	.induction_list li .img {
		display:block;
		margin-bottom:3px;
	}
	.induction_list li .txt {
		display:block;
		padding:10px 5px;
		text-align:center;
		font-size:11px;
		border:1px #e3e3e3 solid;
	}
	.news_block {
		width: 100%;
		padding:15px 20px 20px;
		border:1px #e3e3e3 solid;
		border-top:3px #ff6600 solid;
	}
	.news_block h2 {
		padding-bottom:0px;
	}
	.news_block li {
		padding:8px 0;
		border-bottom:1px #e3e3e3 solid;
		background:url(../images/news_arrow.png) no-repeat right center;
	}
	.news_block li span {
		display:inline-block;
		width:4.5em;
		margin-right:10px;
		padding:2px 0;
		color:#fff;
		font-size:10px;
		text-align:center;
	}

	#section6 {
		/*margin-bottom:40px;*/
		padding:30px 0;
		background-color:#fff0e1;
	}
	#section6 .section_block {
		padding:0 10px;
	}
	#section6 .section_block h2 {
		padding-bottom:15px;
		text-align:center;
	}
	#section6 .section_block h3 {
		vertical-align:middle;
		font-size:16px;
		line-height:36px;
		/*font-weight:bold;*/
	}
	#section6 .section_block h3 span {
		display:inline-block;
		width:36px;
		height:36px;
		margin-right:10px;
		font-size:20px;
		color:#fff;
		text-align:center;
		border-radius:36px;
		background-color:#ff2727;
	}
	#section6 .forte_block {}
	#section6 .forte_box {
		padding-bottom:15px;
		text-align:center;
	}
	#section6 .forte_box .img {
		padding:10px 0;
	}
	#section6 .forte_box .img img {
		width:200px;
	}
	#section6 .forte_box .txt {
		text-align:left;
	}

	#section7 {}
	#section7 .section_block h2 {
		text-align:center;
	}
	#section7 ul {}
	#section7 ul li {
		width:300px;
		margin:0 auto 30px;
		text-align:center;
		position:relative;
	}
	#section7 ul li:after {
		content:"";
		width: 16px;
		height: 16px;
		border: 3px solid;
		border-color:  transparent transparent #ff5000 #ff5000;
		transform: rotate(-45deg);
		position:absolute;
		bottom:-18px;
		left:50%;
		margin-left:-8px;
	}
	#section7 ul li.end {
		margin-bottom:0;
	}
	#section7 ul li.end:after {
		display:none;
	}
	#section7 ul li .ttl {
		padding-left:40px;
		line-height:40px;
		font-size:14px;
		border:2px #ff5000 dashed;
		background:url(../images/step_bg.png) repeat left top;
		position:relative;
	}
	#section7 ul li .ttl img {
		width:44px;
		padding:0 10px;
		position:absolute;
		top:-2px;
		left:-2px;
		background-color:#ff5000;
	}
	#section7 ul li .txt {
		padding:15px;
		border:2px #ff5000 solid;
		border-top:0;
	}

	#section8 {}
	.banner_block {
		width: 100%;
		padding:0 5px;
	}
	.banner_block .banner_list li {
		padding:0 5px;
	}
	.tweet_block {
		display:none;
	}
	#section8 .banner_list {
		margin-bottom:20px;
		display:flex;
		justify-content: space-between;
	}
	#section8 .lecturer_list li {
		width: 20%;
	}
	#section8 .lecturer_list li img {
		max-width:100%;
	}
	#section8 .lecturer_list li .lecturer_img {
		padding:10px;
	}

	.more_btn {
		text-align:center;
		margin:0 auto;
		padding-top:10px;
	}

	#section9 {
		padding:50px 0;
		background:url(../images/section9_bg.jpg) no-repeat center center;
		background-size:cover;
	}
	#section9 .section_block {
		text-align:center;
		padding:30px 0;
		background-color:rgba(255,255,255,0.8);
	}
	#section9 .contact_info {
		width:240px;
		margin:0 auto;
		padding:20px 0 10px;
	}
	.contact_info li {
		display:block;
	}
	.contact_info li .tel_info {
		/*padding-left:20px;*/
		padding-bottom:15px;
		background:url(../images/tel_icon.png) no-repeat 20px 5px;
		background-size:20px;
	}
	.contact_info li .tel_info li {
		display:block;
	}
	.contact_info li .tel_info li.oswald {
		font-size:28px;
		font-weight:bold;
		line-height:1.1;
		text-indent: 30px;
	}
	.contact_info li .tel_info li.oswald {
		color:#3ea331;
	}
	.contact_btn {
		border-radius:50px;
		background-image:linear-gradient(to bottom, rgba(92,183,79,1) 0%,rgba(40,135,30,1) 100%);
	}
	.contact_btn a {
		display:block;
		color:#fff;
		font-size:14px;
		text-align:left;
		border-radius:50px;
		background-image:url(../images/mail_icon.png);
		background-repeat:no-repeat;
		background-position:12% center;
		background-size:30px;
	}
	.contact_info .contact_btn {}
	.contact_info .contact_btn a {
		padding:8px 25px 8px 65px;
	}
	#section9 .ttl {
		margin:0 10%;
		padding-bottom:15px;
		font-size:15px;
		font-weight:bold;
		border-bottom:2px #ddd solid;
	}
	#section9 h2 {
		font-size:16px;
		color:#ff6600;
	}
	#section9 h3 {
		font-size:18px;
		padding-bottom:5px;
	}

	#section10 {
		height:400px;
		padding:0 20px;
		margin-bottom:40px;
		background:url(../images/section10_bg_sp.jpg) no-repeat center center;
		background-size:cover;
	}
	#section10 .section_block {
		text-align:center;
		padding:90px 0 0;
		color:#fff;
	}
	#section10 h2 {
		font-size:20px;
		padding-bottom:30px;
	}
	#section10 p {
		font-size:13px;
	}

	.more_btn a {
		min-width:240px;
		display:inline-block;
		padding:10px 20px;
		text-align:center;
		border:1px #bcbcbc solid;
		border-radius:50px;
		background:none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
		-webkit-transition: .3s;
		transition: .3s;
	}
	.more_btn a:hover {
		/*text-decoration:none;
		color:#ff6600;
		border:1px #ff6600 solid;*/
	}
	.more_btn a[target="_blank"] {
		padding-right:60px;
		background:url(../images/exsite_icon2.png) no-repeat right 30px center;
		background-color:#3c76bd;
	}
	.more_btn a[target="_blank"]:hover {
		background:url(../images/exsite_icon2_on.png) no-repeat right 30px center;
		background-color:#fff;
	}

	/* 下層レイアウト */
	#breadcrumbs ul {
		width:100%;
		margin:0 auto;
		padding:8px 0;
	}
	.recommend_list,
	.special_list,
	.purpose_list,
	.target_list,
	.occupation_list,
	.prefectures_list,
	.syllabary_order_list,
	.site_content_list {
		margin:0 0 25px 25px;
	}
	.recommend_list > li {
		padding:.2em 0;
	}
	.recommend_list > li > a {
		font-weight: bold;
	}
	.recommend_list li ul,
	.special_list,
	.purpose_list,
	.target_list,
	.occupation_list,
	.prefectures_list,
	.syllabary_order_list,
	.site_content_list {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.recommend_list li li {
		width:44%;
		padding:.2em 0;
		display:inline-block;
		margin-left: 15px;
	}
	.special_list li,
	.site_content_list li {
		width: 100%;
		padding:.2em 0;
		display: block;
	}
	.purpose_list li,
	.target_list li,
	.occupation_list li {
		width:47%;
		padding:.2em 0;
		display:inline-block;
	}
	.purpose_list li:nth-child(even),
	.target_list li:nth-child(even),
	.occupation_list li:nth-child(even) {
		margin-left: 15px;
	}
	.prefectures_list li {
		width: 18vw;
		display: inline-block;
		margin: 0 1vw 2vw;
	}
	.syllabary_order_list li {
		width: 20%;
		display: inline-block;
		margin: .2em 0;
	}
	/*.syllabary_order_list li:nth-child(2),
	.syllabary_order_list li:nth-child(3),
	.syllabary_order_list li:nth-child(4),
	.syllabary_order_list li:nth-child(5) {
		margin-left: 3em;
	}*/
	#contents h2 {
		border: none;
		background: #ff7c00;
		color: #fff;
		font-size: 18px;
		padding: .2em .6em;
	}
	#contents .col_set1 h2,
	#contents .col_set2 h2,
	#contents .speaker_detail h2 {
	    font-size: 16px;
	    /*margin-bottom: 10px;*/
	    padding-left: .8em;
	    /*padding-top: 4px;*/
	    line-height: 1.6;
	    color: #000;
	    border-left: 5px #ff7e00 solid;
	    vertical-align: bottom;
    	background: none;
	}
	.col_set2,
	.col_set3,
	.col_set4,
	.col_set5{
		margin-left:0;
	}
	.col_set2 .box1 {
		width:100%;
		float:none;
		margin-left:0;
		padding:0 0 20px;
	}
	.contents_head {
		width:100%;
		margin:0 auto;
		padding:0 10px 30px;
		text-align:center;
	}
	.contents_head h1 {
		font-size:18px;
	}
	.contents_head h1:after {
		content:"";
		display:block;
		width:40px;
		height:2px;
		margin:0 auto;
		background-color:#ff7e00;
	}
	.contents_head h1 img {
		width:34px;
		/*display:block;*/
		margin:0 auto;
	}
	.contents_head p {
		padding-top:20px;
		font-size: 16px;
	}
	.contents_block {
		width:100%;
		margin:0 auto;
	}
	.main_block {
		width:100%;
		margin:0 auto;
		padding: 0 10px;
	}
	.main_block .no_search {
		background: #F8F6F4;
		border: 1px solid #CCCCCC;
		padding: 0 .4em 1.4em;
	}
	.main_block .list_title {
		font-weight: bold;
	    font-size: 16px;
	    margin-top: 1em;
	    color: #ff7e00;
	    text-align: center;
	}
	.main_block .list_message {
	    text-align: center;
	    margin: 1em 0;
	}
	.main_block .list_message > span {
		font-weight: bold;
	}
	.side_block {
		display:none;
	}
	.data_number {
		padding:0 10px 10px;
	}
	.data_number span {
		font-size:16px;
		font-weight:bold;
		padding-right:15px;
	}

	.sp_search {
		padding-bottom: 15px;
		text-align:center;
	}
	.sp_search .search_btn {
		width: 80%;
	    display: inline-block;
	    padding: 10px 20px;
	    text-align: center;
	    border: 1px #ff5800 solid;
	    border-radius: 50px;
		font-size: 14px;
    color: #fff;
    background-color: #ff5800;
	}
	.sp_search .search_btn a {
		 color: #fff;
	}
	.search_box {
		padding-bottom: 15px;
	}
	.lecturer_search {
		padding:20px 10px 100px;
		border-top:3px #ff7e00 solid;
		background-color:#edf1f1;
	}
	.lecturer_search form {
		font-size:16px;
	}
	.lecturer_search .ttl {
		font-size:15px;
		padding-bottom:3px;
	}
	.lecturer_search .ttl img {
		width:20px;
		padding-right:10px;
	}
	.lecture_theme {
		position:relative;
	}
	.lecture_theme dt {
		padding:15px 20px;
		cursor:pointer;
		border-bottom:1px #d2d2d2 solid;
		background-color:#fff;
	}
	.lecture_theme dt:after {
		content: "";
		position: absolute;
		top: 15px;
		right:20px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border-left: 1px solid #ff7e00;
		border-bottom: 1px solid #ff7e00;
	}
	.lecture_theme.shadeOpen dt:after {
		margin-top: 3px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.lecture_theme.shadeClose dt:after {
		margin-top: 8px;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.lecture_theme p {
		position: absolute;
		top: 14px;
		left: 20px;
	}
	.lecture_theme dt span {
		padding-left:26px;
	}
	.lecture_theme dd {}
	.lecture_theme dd li {
		padding:15px 20px 15px 40px;
		border-bottom:1px #d2d2d2 solid;
		background-color:#e4e4e4;
	}
	.lecture_price {
		padding:15px 20px;
		background-color:#fff;
	}
	.lecture_price li {
		padding:5px 0;
	}
	.lecture_select {
		position:relative;
	}
	.lecture_select select {
		width: 100%;
		padding:15px 20px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 1em;
		border: 1px #d2d2d2 solid;
		border-radius: 0 !important;
		background: #FFF;
	}
	select::-ms-expand {
    display: none;
	}
	.lecture_select:after {
		content: "";
		position: absolute;
		top: 20px;
		right:20px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border-left: 1px solid #ff7e00;
		border-bottom: 1px solid #ff7e00;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.lecture_keyword {}
	.lecture_keyword input {
		width:100%;
		padding:15px;
		font-size: 1em;
		border: 1px solid #d2d2d2;
	}
	.form_btn_block {
		width:100%;
	}
	.lecturer_search .form_btn_block {
		position:fixed;
		bottom:0;
		left:0;
		padding:15px 0;
		text-align:center;
		background-color:rgba(0,0,0,0.7);
	}
	.form_btn_block .submit_btn input {
		text-align:center;
	}
	.submit_btn input {
		-webkit-appearance: none;
		width:260px;
		margin:0 auto;
		padding:10px 0 10px;
		font-size:16px;
		border:0px;
		text-align:center;
		cursor:pointer;
		color:#fff;
		border:2px #ff5800 solid;
		border-radius:50px;
		background-color:#ff5800;
		box-sizing:border-box;
		display: block;
	}
	.return_btn input {
		width:260px;
		margin:0 auto;
		padding:10px 0 10px;
		font-size:16px;
		border:0px;
		text-align:center;
		cursor:pointer;
		color:#fff;
		border:2px #ccc solid;
		border-radius:50px;
		background-color:#ccc;
		box-sizing:border-box;
	}

	.sort_box {
		padding:0 10px 20px;
	}
	.sort_box ul {
		width:100%;
		display:table;
		border-right:1px #d2d2d2 solid;
	}
	.sort_box ul li {
		width:20%;
		display:table-cell;
		text-align:center;
		border-left:1px #d2d2d2 solid;
	}
	.result_block {
		padding:0 5px 20px;
	}
	.result_list {
		display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
		-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
		align-items: stretch;
	}
	.result_list li {
		width:50%;
		margin-bottom:12px;
		position:relative;
	}
	.result_list li a {
		display:block;
		height:100%;
		margin:0 5px 50px;
		border:1px #d2d2d2 solid;
	}
	.result_list li .name {
		margin-top:15px;
		padding-left:10px;
		font-size:14px;
		font-weight:bold;
		border-left:5px #ff7e00 solid;
	}
	.result_list li .txt {
		min-height:4em;
	}
	.result_list li .lecturer_img {
		text-align:center;
		padding:10px 20px 0;
	}
	.result_list li .lecturer_data {
		text-align:center;
		padding:0 10px 10px;
	}
	.result_list li:hover {
		/*background-color:#edf1f1;*/
	}
	.result_list .btn {
		position:absolute;
		bottom:10px;
		width:100%;
	}
	.result_list .btn > a {
		width:80%;
		display:block;
		margin:0 auto;
		padding:4px 10px;
		text-align:center;
		color:#ff6600;
		border:1px #ff5700 solid;
		border-radius:50px;
		background:none;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,246,242,1) 100%);
		-webkit-transition: .3s;
		transition: .3s;
		box-sizing:border-box;
		font-size:12px;
	}

	.pager_list {
		display: flex;
    -webkit-justify-content: center;
    justify-content: center;
		-webkit-align-content:center;
		align-items:center;
	}
	.pager_list li {
		width:34px;
		height:34px;
		margin:0 3px;
		text-align:center;
		color:#bbb;
		line-height:34px;
		border-radius:34px;
		background-color:#e4e4e4;
	}
	.pager_list li.now {
		background-color:#111;
	}
	.pager_list li.now a {
		color:#fff;
	}

	.theme_anchor {
		/*margin:0 10px 20px;*/
		padding:5px;
		background-color:#edf1f1;
	}
	.theme_anchor ul {
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding:5px;
		border:1px #d4d4d4 solid;
		background-color: #fff;
	}
	.theme_anchor ul li {
		width: 50%;
		/*padding:5px;*/
		box-sizing: border-box;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.theme_anchor ul li a {
		display:block;
		width: 100%;
		padding:5px 10px;
		text-align:center;
		border: 2px solid #d4d4d4;
		background-color: #fff;
		box-sizing: border-box;
		margin: 5px 10px 5px 0;
	}
	.theme_anchor ul li:nth-child(even) a {
		margin: 5px 0 5px 0;
	}
	.theme_anchor ul li a:hover {
		border:2px #ff7e00 solid;
		background-color:#fff0e1;
	}
	.theme_block {
		margin-top: -61px;
		padding-top: 61px;
	}
	#contents .theme_block .theme_ttl {
		margin-bottom: 10px;
		border-bottom:2px #ff5800 solid;
		border-top:2px #ff5800 solid;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,243,237,1) 100%);
	}
	#contents .theme_block .theme_ttl h2 {
		margin-bottom: 0px;
		padding:10px;
	}
	#contents .theme_block.shadeOpen h2 {
		background:#ff7c00 url(../images/shade_op.png) no-repeat right 10px center;
		background-size:15px;
	}
	#contents .theme_block.shadeClose h2 {
		background:#ff7c00 url(../images/shade_cl.png) no-repeat right 10px center;
		background-size:15px;
	}
	.theme_tag {}
	.theme_tag ul {
		padding:0 7px 10px;
	}
	.theme_tag ul li {
		display:inline-block;
	}
	.theme_tag ul li a {
		display:block;
		margin: 3px 3px 3px 0;
		padding: 5px 10px;
		background-color: #fafff9;
		border: 2px solid #5fb354;
	}
	.theme_tag ul li a:hover {
		background-color: #5fb354;
		color:#fff;
	}

	.list_more {
		padding-bottom:20px;
	}
	.list_more .more_btn a {
		font-size:14px;
		color:#fff;
		border-color:#ff5800;
		background:none;
		background-color:#ff5800;
	}

	.special_nav {
		margin-bottom:20px;
	}
	.special_nav ul {
		padding:0 6px;
		/*display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;*/
		text-align: center;
	}
	.special_nav ul li {
		display:inline-block;
		padding:2px 5px 2px 2px;
		box-sizing: border-box;
	}
	.special_nav ul li {
		margin-bottom:10px;
		text-align:center;
		border-right:1px solid #d4d4d4;
	}
	.special_nav ul li:nth-child(2n),
	.special_nav ul li:last-child {
		border:0;
	}
	.special_nav ul li a:hover,
	.special_nav ul li.now a {
		color:#ff5700;
		border-bottom:2px #ff5700 solid;
	}

	.special_list_block {
		padding:0 10px;
	}
	.special_list_block .txt_box {
		padding:10px;
	}
	.special_list_block .lecturer_list {
		width:100%;
	}
	.special_list_block .lecturer_list li {
		flex: 0 0 50%;
		max-width: 100%;
	}

	.special_list_block .result_list {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.special_list_block .result_list li {
		width:50%;
	}
	.special_list_block .col_set3 .box1 {
		width: auto;
		margin-left: 0;
		margin-bottom: 30px;
	}

	/* 20180828「出身地・ゆかりの地から講師を探す」追加 */
	.special_area_map {
		padding-top:240px;
		background:url(../images/special_area_map_sp.png) no-repeat center top;
		background-size:320px;
	}
	.special_area_map .area_box {
		padding:10px 0 0;
		border-bottom:1px #ccc dotted;
		background-color:#fff7ef;
	}
	.special_area_map .area_box p {
		padding:0 5px 10px;
		font-size:16px;
		font-weight:bold;
		color:#ff7e00;
	}
	.special_area_map .area_box ul {
		display:flex;
		flex-wrap:wrap;
	}
	.special_area_map .area_box ul li {
		padding: 10px 0;
		width: 50%;
		text-align: center;
		font-weight: bold;
		/*border: 1px #ccc solid;*/
		background-color: #fff;
	}
	.special_area_map .area_box.area01 ul li,
	.special_area_map .area_box.area09 ul li {
		width: 100%;
	}
	.special_area_map .area_box ul li:nth-child(odd) {
		border-bottom: 1px #ccc solid;
		border-left: 1px #ccc solid;
		border-right: 1px #ccc solid;
	}
	.special_area_map .area_box ul li:nth-child(even) {
		border-bottom: 1px #ccc solid;
		border-right: 1px #ccc solid;
	}
	.special_area_map .area_box ul li:nth-child(odd):last-child {
		border-right: 1px #ccc solid;
	}
	.special_area_map .area_box ul li:first-child,
	.special_area_map .area_box ul li:nth-child(2){
		border-top: 1px #ccc solid;
	}
	.special_area_map .area_box ul li a {
		font-size:14px;
	}
	.special_area_map .note {
		padding:5px 10px;
		font-size:10px;
	}

	.special_big_block {}
	.special_big_block .result_list li {
		width:100%;
	}
	.special_big_block .result_list li .lecturer_img {
		width:35%;
		float:left;
		padding:15px 10px;
	}
	.special_big_block .result_list li .lecturer_data {
		width:65%;
		float:left;
		padding:0 10px 10px 0;
		text-align:left;
	}
	.special_big_block .result_list li .lecturer_data .name {
		margin-bottom:10px;
	}

	.contact_info_block {
		padding:15px;
		text-align:center;
		border:3px #ff7e00 solid;
	}
	#home .contact_info_block {
		display:none;
	}
	.contact_info_block .ttl {
		font-size:16px;
		color:#ff7e00;
	}
	.contact_info_block .contact_info {
		width:240px;
		margin:0 auto;
		padding:10px 0 15px;
	}
	.contact_info_block .contact_info li {}
	.contact_info_block .contact_info li a {
		/*display:block;
		padding-bottom:15px;*/
	}

	.ranking_list_block {
		padding:0 10px;
	}
	.ranking_list_block .rank_list {
		padding:0 0 20px;
	}
	.ranking_box {
		padding:10px;
		border: 1px #d2d2d2 solid;
	}
	.ranking_box .rank_no1,
	.ranking_box .rank_no2,
	.ranking_box .rank_no3,
	.ranking_box .rank_no4,
	.ranking_box .rank_no5 {
		display:inline-block;
		margin-right:10px;
		color:#e3c61f;
	}
	.ranking_box .rank_no2 {color:#d8d8d8;}
	.ranking_box .rank_no3 {color:#c08971;}
	.ranking_box .rank_no4 {color:#000;}
	.ranking_box .rank_no5 {color:#000;}
	.ranking_box .rank_no1 img,
	.ranking_box .rank_no2 img,
	.ranking_box .rank_no3 img,
	.ranking_box .rank_no4 img,
	.ranking_box .rank_no5 img {
		width:20px;
		margin-right:5px;
	}
	.ranking_box .ranking_data {
		width:100%;
		display:table;
		padding-bottom:20px;
	}
	.ranking_box .voice {
		margin-bottom: 20px;
	}
	.ranking_box .ranking_data .img_box {
		width:40%;
		padding-right:10px;
		display:table-cell;
		vertical-align:top;
	}
	.ranking_box .ranking_data .img_box img {
		width:100%;
	}
	.ranking_box .ranking_data .txt_box {
		width:60%;
		display:table-cell;
		vertical-align:top;
	}
	.ranking_box .rank_name {
		margin-bottom:10px;
		font-size:16px;
		font-weight:bold;
	}
	.ranking_box .name {
		margin-bottom:10px;
		padding-left: 10px;
		font-size: 16px;
		font-weight: bold;
		border-left: 5px #ff7e00 solid;
	}
	.ranking_box .btn_box {
		padding:10px;
		text-align:center;
		background-color:#edf1f1;
	}
	.btn_box li {
		display:block;
	}
	.btn_box li.more_btn a {
		box-sizing:border-box;
	}
	.btn_box li.orn a {
		color: #ff6600;
		border: 1px #ff5700 solid;
		border-radius: 50px;
		background: none;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 246, 242, 1) 100%);
	}

	.speaker_detail {}
	.speaker_detail .photo_l img {
		width:100px;
	}
	#contents .speaker_detail h2 {
		margin:0 10px 10px;
	}
	#contents .speaker_detail .col_set1 {
	    overflow-y: hidden;
	    overflow-x: scroll;
	}
	#contents .speaker_detail .col_set2 h2 {
		margin:0 0 10px;
	}
	.speaker_detail .box1 {
		padding:0 10px 20px;
		font-size:16px;
	}
	.speaker_detail .col_set3 {
		/*margin-left:-10px;*/
	}
	.speaker_detail .col_set3 .box1 {
		width:32%;
		float:left;
		/*margin-left:10px;*/
		padding: 0 0 20px 10px;
	}

	.speaker_detail {}
	.speaker_detail_box {
		margin-bottom:20px;
	}
	.speaker_detail_box div {
		padding:10px;
		font-size:16px;
		background-color:#edf1f1;
		line-height:1.8;
	}
	.speaker_detail_box div,
	.speaker_detail_box p {
		font-size:16px;
		line-height:1.8;
	}
	.speaker_detail_box .ttl {
		margin:0 10px 15px;
		border-bottom:1px #ff5700 solid;
	}
	.speaker_detail .box {
		padding:0 10px 10px;
	}
	.speaker_detail .tb_box {
		width:100%;
		/*display:table;*/
		padding:0 10px 30px;
	}
	.speaker_detail_box .tb_box {
		padding:0 10px 10px;
	}
	.speaker_detail .tb_box .img {
		width:240px;
		/*padding-right:10px;*/
		/*display:table-cell;*/
		margin:0 auto 20px;
	}
	.speaker_detail .tb_box .img img {
		max-width:100%;
	}
	.speaker_detail .tb_box .txt {
		/*display:table-cell;*/
		vertical-align:middle;
	}
	.speaker_detail_box .tb_box.bg_box .txt {
		padding:0;
	}
	.speaker_detail_box .tb_box.bg_box .txt .catch {
		padding-bottom:5px;
		font-size:13px;
		font-weight:bold;
	}
	.speaker_detail_box .bg_box {
		margin-bottom:10px;
		padding:10px;
		background-color:#edf1f1;
	}
	.speaker_detail_box .btn_box {
		text-align:center;
	}
	.speaker_detail_box .btn_box li {
		display:inline-block;
		padding:10px 5px 0;
	}
	.speaker_detail_box .btn_box li a {
		min-width:90px;
		width: 200px;
	}
	.speaker_detail .gallery_slider {
		position:relative;
		margin-bottom: 8px;
	}
	.speaker_detail .gallery_slider li {
		float: left;
		list-style: none;
		position: relative;
		width: 100px;
		margin-right: 10px;
	}
	.speaker_detail .gallery_slider li .caption {
	}
	.speaker_detail .gallery_slider li .gallery_img {
		display: block;
		position: relative;
		height: 0;
		overflow: hidden;
		padding-top: 75%;
	}
	.speaker_detail .gallery_slider li .gallery_img span.img {
		position: absolute;
		top: 0;
		left: 0;
	    display: inline-block;
	    background-color: #fff;
	    background-position: center center;
	    background-repeat: no-repeat;
	    height: 100%;
	    width: 100%;
	    background-size: contain;
	    text-align: center;
	}
	.speaker_detail .gallery_slider li img {
		max-width:100%;
		margin-bottom:8px;
	}
	.speaker_detail .bx-wrapper .bx-prev {
		left: -45px;
	}
	.speaker_detail .bx-wrapper .bx-next {
		right: -45px;
	}
	.speaker_detail .bx-wrapper .bx-controls-direction a {
		top: 35%;
		width: 24px;
		height: 38px;
		margin-top:0;
	}

	 #contents .speaker_detail .lecture_theme_ttl {
	    border: none;
	    background: #ff7c00;
	    color: #fff;
	    position: absolute;
	    width: 180px;
	    margin: 1em 0;
	    padding: .2em 0 .2em 1.5em;
	}
	 #contents .speaker_detail .lecture_theme_txt {
	    border: 3px #ff7e00 solid;
	    padding: 5em 1em 1.5em;
	    background: #FFFDFC;
		margin-bottom: 2em;
	}

	.book_list {
		overflow-y: hidden;
    overflow-x: scroll;
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
		margin-bottom:10px;
	}
	.book_list::-webkit-scrollbar{
		height: 3px;
	}
	.book_list::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.book_list::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.book_list li {
		flex: 0 0 140px;
		padding:10px;
		text-align:center;
		background-color:#edf1f1;
		position:relative;
		border-right:1px #fff solid;
	}
	.book_list li .book_img {
		padding:0 0 10px;
		display: block;
		position: relative;
		height: 0;
		overflow: hidden;
		padding-top: 75%;
	}
	.book_list li .book_img span.img {
		position: absolute;
		top: 0;
		left: 0;
	    display: inline-block;
	    background-color: #fff;
	    background-position: center center;
	    background-repeat: no-repeat;
	    height: 100%;
	    width: 100%;
	    background-size: contain;
	    text-align: center;
	}
	.book_list li .book_img img {
		max-width:100%;
	}
	.book_list li .book_data {}
	.book_list li .book_data .ttl {
		padding-bottom:5px;
		font-weight:bold;
	}

	.archive_list_block {
		padding:0 10px 20px;
	}
	.archive_list_block .tab_nav {
		padding-bottom:30px;
	}
	.archive_list_block .tab_nav ul {
		display:flex;
		justify-content:center;
	}
	.archive_list_block .tab_nav li {
		padding:0 15px;
		text-align:center;
		border-left:1px #d2d2d2 solid;
		cursor:pointer;
	}
	.archive_list_block .tab_nav li:first-child {
		border-left:0;
	}
	.archive_list_block .tab_nav li.select {
		color:#ff6600;
	}
	.archive_list {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	.archive_list li {
		width:48%;
		margin-bottom: 12px;
		padding-bottom:15px;
		border: 1px #d2d2d2 solid;
		position:relative;
	}
	.archive_list li span {
		display:block;
		position:relative;
	}
	.archive_list li .img img {
		width:100%;
	}
	.archive_list li a.movie .img::after{
		content:'';
		position:absolute;
		background:url(/images/movie.png) no-repeat center center;
		background-size:contain;
		height: 48px;
		width: 48px;
		top: 50%;
		left: 50%;
		transform:translateY(-50%) translateX(-50%);
		-webkit-transform:translateY(-50%) translateX(-50%);
	}
	.archive_list li .ttl {
		padding:10px 10px 0;
		font-size:14px;
		font-weight:bold;
	}
	.archive_list li .txt {
		padding:5px 10px 0;
	}
	.archive_list li .no {
		position:absolute;
		top:0;
		left:0;
		width:4em;
		text-align:center;
		padding:2px;
		font-size:11px;
		color:#fff;
		background-color:#5cb74f;
		z-index: 1;
	}

	.news_list_block {}
	.news_list_block .news_list {
		padding:10px 10px;
	}
	.news_list_block .news_list:nth-child(odd) {
		background-color:#f2f2f2;
	}
	.news_list_block .news_list dt {
		padding-bottom:5px;
	}
	.date_cat span {
		display:inline-block;
		margin-left:20px;
		padding:2px 20px;
		color:#fff;
		font-size:10px;
	}
	.cat_news {
		background-color:#d21515;
	}
	.cat_lecturer {
		background-color:#ff8b19;
	}
	.news_list_block .news_list dd {}
	.news_pager {
		padding:20px 0;
	}
	.news_pager .pager_list {
		justify-content: center;
	}

	.detail_block {
		padding:0 10px;
		font-size: 16px;
		line-height: 1.7;
	}
	.special_list_block,
	.archive_list_block,
	.ranking_list_block {
		font-size: 3.8vw;
		line-height: 1.7;
	}
	.detail_col_rev,
	.detail_col_ord {
		padding-bottom:20px;
	}
	.detail_col_rev .img,
	.detail_col_ord .img {
		width:60%;
		margin:0 auto;
		padding-bottom:10px;
	}
	.detail_col_rev .txt,
	.detail_col_ord .txt {
		padding-bottom:10px;
	}

	/* お客様の声 */
	.review_box {
		margin:0 0 10px;
		padding:10px;;
		background-color:#f9f9f9;
	}
	.review_box .customer,
	.review_box .staff {
		display: flex;
		justify-content:space-between;
	}
	.review_box .customer .img,
	.review_box .staff .img {
		width:25%;
		text-align:center;
	}
	.review_box .customer .img img,
	.review_box .staff .img img {
		padding-bottom:5px;
	}
	.review_box .customer {
		margin-bottom:20px;
	}
	.review_box .customer .txt {
		width:70%;
	}
	.review_box .customer .txt .txt_box {
		padding:10px;
		background-color:#e2e2e2;
		position:relative;
	}
	.review_box .customer .txt_box:before {
		content:"";
		position: absolute;
		top:30px;
		left:-10px;
		border: 12px solid transparent;
		border-top: 10px solid #e2e2e2;
		transform: rotate(-45deg);
	}
	.review_box .staff .img {}
	.review_box .staff .txt {
		width:70%;
	}
	.review_box .staff .txt .txt_box {
		padding:10px;
		color:#fff;
		background-color:#ff7e00;
		position:relative;
	}
	.review_box .staff .txt_box:before {
		content:"";
		position: absolute;
		top:30px;
		right:-10px;
		border: 12px solid transparent;
		border-top: 10px solid #ff7e00;
		transform: rotate(45deg);
	}

	/* よくある質問 */
	.faq_box {
		padding:0 10px 20px;
	}
	.faq_box .link_faq {
		margin-top:15px;
	}
	.shadeGroup {
		margin-bottom:10px;
		border-bottom:1px #c2c2c2 solid;
	}
	h3.shadeBtn {
		padding:10px 20px;
		position:relative;
	}
	h3.shadeBtn:before {
		content:"Q";
		position:absolute;
		left:0;
		top:8px;
		font-size:14px;
		color:#ff7e00;
	}
	.shadeContents {
		position:relative;
		padding:10px 10px 20px 30px;
	}
	.shadeContents:before {
		content:"A";
		position:absolute;
		left:0;
		top:10px;
		font-size:14px;
		color:#3ea331;
	}
	.shadeOpen .shadeBtn,
	.shadeClose .shadeBtn {
		cursor:pointer;
	}
	.shadeOpen .shadeBtn a:before {
		content:"＋";
		position:absolute;
		right:0;
		top:5px;
		font-size:18px;
		color:#3ea331;
	}
	.shadeClose .shadeBtn a:before {
		content:"−";
		position:absolute;
		right:0;
		top:5px;
		font-size:18px;
		color:#3ea331;
	}
	.faq_cat {}
	.faq_cat li {
		padding:5px 0;
	}
	.faq_cat li:before {
		content:"●";
		font-size:10px;
		color:#aaa;
		padding-top:2px;
		padding-right:5px;
		vertical-align:middle;
		float:left;
	}

	.guide_section1 {
		padding-top:20px;
		padding-bottom:10px;
		text-align:center;
	}
	#contents .guide_section1 h2 {
		padding:10px 0 10px;
		color:#fff;
		background-color:#5db252;
	}
	.guide_section1 .guide_trouble {}
	.guide_section1 .guide_trouble li {
		padding:0 10px 10px;
	}
	.guide_section1 .guide_trouble li div {
		padding:10px 0;
		font-weight:bold;
		text-align:center;
		background-color:#fff;
		border:1px #5db252 solid;
	}
	.guide_section1 .guide_trouble li span {
		display:block;
		color:#5db252;
	}
	.guide_section2 {
		text-align:center;
	}
	.guide_section2 .box1 {
		padding:0 10px 20px;
	}
	.guide_section2 .box1 img {
		width:150px;
		margin:0 auto;
	}
	#contents .guide_section2 h2 {
		padding:20px 0 0;
		font-size:14px;
		color:#333;
	}
	#contents .guide_section2 h2 span {
		color:#5db252;
	}
	#contents .guide_section2 h2 img {
		display:block;
		width:120px;
		margin:0 auto;
	}
	.guide_section3 {
		margin-bottom:20px;
		padding:30px 10px;
		background-color:#fff0e1;
	}
	.guide_section3 .contents_block {
		padding:0 15px;
		background-color:#fff;
	}
	#contents .guide_section3 h2 {
		padding:20px 0 0;
		text-align:center;
		font-weight: bold;
	}
	.guide_section3 ol {
		padding:0 0 0 20px;
	}
	.guide_section3 ol li {
		padding:0 0 8px;
	}
	.guide_section3 .catch {
		padding:0;
		text-align:center;
		font-weight:bold;
	}
	#section7.guide_section4 .section_block h2 {
		color: #000;
	}
	.kome {
    padding-left: 1.3em;
    font-size: 12px;
    line-height: 1.4;
	}

	.reason_box {
		padding:0 10px 20px;
	}
	.reason_box .box1 {
		width:100%;
		padding:0 0 10px;
		text-align:center;
		font-size:16px;
		line-height:1.1;
	}
	.reason_box .box1 span {
		color:#F60;
	}
	.reason_box .box1 img {
		display:inline-block;
		width:100px;
		vertical-align:middle;
	}
	.reason_box .box1 b {
		/*font-size:40px;*/
	}
	.reason_box .box2 {
		float:none;
	}
	.reason_nav ul {}
	.reason_nav ul li {
		width:100%;
		padding-bottom:20px;
	}
	.reason_list {
		padding:0 10px 20px;
	}
	.reason_list dl {
		align-items:center;
		margin-bottom:15px;
	}
	.reason_list dl dt {
		width:100%;
		padding:12px 10px;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		border:6px #eee solid;
		position:relative;
	}
	.reason_list dl dt:after {
		content:"";
		width: 8px;
		height: 8px;
		border: 1px solid;
		border-color:  transparent transparent #565656 #565656;
		transform: rotate(-45deg);
		position:absolute;
		top:13px;
		right:10px;
	}
	.reason_list dl.shadeClose dt:after {
		top:20px;
		transform: rotate(135deg);
	}
	.reason_list dl.reason1 dt {
		background:url(../images/guide_reason1_sp.png) no-repeat 10px center;
		background-size:30px;
	}
	.reason_list dl.reason2 dt {
		background:url(../images/guide_reason2_sp.png) no-repeat 10px center;
		background-size:30px;
	}
	.reason_list dl.reason3 dt {
		background:url(../images/guide_reason3_sp.png) no-repeat 10px center;
		background-size:30px;
	}
	.reason_list dl.reason4 dt {
		background:url(../images/guide_reason4_sp.png) no-repeat 10px center;
		background-size:30px;
	}
	.reason_list dl.reason5 dt {
		background:url(../images/guide_reason5_sp.png) no-repeat 10px center;
		background-size:30px;
	}
	.reason_list dl.reason6 dt {
		background:url(../images/guide_reason6_sp.png) no-repeat 10px center;
		background-size:30px;
	}
	.reason_list dl dd {
		padding:20px;
		border:1px #ddd solid;
		background-color:#edf1f1;
	}

	.company_block {
		padding:0 10px;
	}
	.co_tb {
		width:100%;
	}
	.co_tb th {
		width:30%;
		padding:20px 0;
		border-bottom:1px #aaa solid;
		position:relative;
	}
	.co_tb tr:first-child th:before {
		content:"";
		position:absolute;
		top:-4px;
		left:0;
		width:100%;
		display:block;
		border-top:4px #ff7e00 solid;
	}
	.co_tb td {
		padding:20px 0;
		border-bottom:1px #aaa solid;
		position:relative;
	}
	.co_tb tr:first-child td:before {
		content:"";
		position:absolute;
		top:-4px;
		left:0;
		width:100%;
		display:block;
		border-top:4px #ffa248 solid;
	}
	.map_block {
		margin-bottom:20px;
	}
	.map_block iframe {
		width:100%;
		height:350px;
	}

	/* 候補リスト */
	#modal_block {
		width:100%;
		height:100vh;
		margin:0 auto;
		overflow:auto;
		padding-bottom:60px;
		background-color:#fff;
		position:relative;
	}
	#modal_block .contents_head {
		width:100%;
		padding-bottom: 30px;
	}
	#modal_block .modal_close {
		margin:15px 0 0 15px;
		padding-left:30px;
		background:url(../images/modal_close.png) no-repeat left center;
		background-size:20px;
	}
	#modal_block .list_more {
		width:100%;
		padding-top:20px;
		position:fixed;
		bottom:0;
		left:0;
		/*margin-left:-340px;*/
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%);
	}
	.favorite_box {
		padding:0 10px 20px;
	}
	.favorite_list {
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
		margin-bottom:10px;
	}
	.favorite_list li {
		width:44%;
		margin:0 3% 6%;
		text-align:center;
		background-color:#edf1f1;
		position:relative;
		border:1px #e3e3e3 solid;
	}
	.favorite_list li .lecturer_img {
		padding:15px;
		background-color:#fff;
	}
	.favorite_list li .lecturer_img img {
		max-width:100%;
		height:auto;
	}
	.favorite_list li .lecturer_data {
		padding:10px;
		text-align:left;
	}
	.favorite_list li .lecturer_data .price {
		padding-top:5px;
		border-top:1px #e3e3e3 solid;
	}
	.favorite_list li .delete_btn {
		position:absolute;
		top:-10px;
		right:-10px;
		display:block;
		width: 30px;
		height: 30px;
		border:1px #999 solid;
		border-radius:30px;
		background-color:#fff;
		cursor:pointer;
	}
	.favorite_list li .delete_btn:before{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 4px;
		width: 20px;
		height: 2px;
		margin-top: -1px;
		background: #999;
		transform: rotate(45deg);
	}
	.favorite_list li .delete_btn:after{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 4px;
		width: 20px;
		height: 2px;
		margin-top: -1px;
		background: #999;
		transform: rotate(-45deg);
	}

	.back_btn {
		text-align:center;
	}
	.back_btn a {
		min-width:240px;
		display:inline-block;
		padding:10px 0;
		text-align:center;
		border-radius:50px;
		color:#fff;
		border-color:#ff5800;
		background-color:#ff5800;
	}



	/* ------ Footer ------ */

	#footer {
		width: 100%;
	}
	#footer .footer_nav {
		width: 100%;
		margin:0 auto;
		padding:20px 20px;
		text-align:left;
	}
	#footer .footer_nav ul {
		padding:0;
	}
	#footer .footer_nav ul:first-child {
		border-top:1px #ff7e00 solid;
	}
	#footer .footer_nav li {
		display:block;
		margin: 0;
		padding:10px;
		border:0;
		border-bottom:1px #ff7e00 solid;
	}
	#footer .footer_nav li a {
		display:block;
		background:url(../images/fnav_arrow.png) no-repeat right center;
		background-size:9px;
	}
	#footer .footer_sns {
		width: 100%;
		margin:0 auto;
		padding:0 15px 20px;
		text-align:center;
	}
	#footer .footer_sns ul {
		display: flex;
		justify-content:center
	}
	#footer .footer_sns li {
		display:inline-block;
		padding:0 3px;
	}
	#footer .footer_block {
		padding:15px 0 10px;
		text-align:center;
		color:#fff;
		background-color:#ff7e00;
	}
	#footer .footer_block img {
		width:50px;
	}
	#page_top {
		bottom:20px;
		right:10px;
	}
	#page_top a {
		width:30px;
		height:30px;
		display:block;
		border-radius:30px;
		background:url(../images/page_top.png) no-repeat center center;
		background-size:40px;
		opacity:0.7;
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
	}

	.pc { display:none !important; }

/*
  #contents .agreement_list h2{
    color: #000;
  }
*/
  #contents .agreement_list{
    padding: 0 10px 30px;
  }
  .agreement_list p.agreement {
    line-height: 200%;
    margin-bottom: 30px;
  }
  .agreement_operator{
    background-color: #edf1f1;
    margin-bottom: 30px;
    padding: 20px;
    box-sizing: border-box;
  }
  .agreement_operator p:nth-child(2){
    padding-left: 10px;
    margin-bottom: 10px;
  }
  .agreement_operator p:nth-child(3){
    padding-left: 10px;
  }
  #contents .agreement_operator h2{
    color: #000;
    margin-bottom: 10px;
  }
	.sitemap_block{
	  font-size: 1.2em;
	  padding: 0 10px;
	}
	.sitemap_block h3 {
    font-size: 16px;
    margin: 10px 0;
    padding-left: 10px;
    line-height: 1.2;
    color: #000;
    border-left: 5px #ff7e00 solid;
    vertical-align: bottom;
	}
	.sitemap_block p {
		width: 100%;
		padding: 7.5px 0;
	}
	.sitemap_block .col_set1,.sitemap_block .col_set2,.sitemap_block .col_set3,.sitemap_block .col_set4,.sitemap_block .col_set5,.sitemap_block .box1 {
		padding: 0 !important;
	}
  .search_404{
    text-align: center;
    margin-bottom: 30px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .search_404 .search{
    position: relative;
    display: inline-block;
  }
  .search_404 p{
    margin-bottom: 20px;
  }
  .search_404 input[type=text] {
    width: 250px;
    margin-left: 15px;
    padding: 8px;
    outline: none;
    font-size: 1em;
    border: 0;
    border-bottom: 1px #666 solid;
    background-color: #f0f0f0;
  }
  .search_404 input[type=submit] {
    position: absolute;
    right: 1px;
    bottom: 2px;
    width: 30px;
    height: 30px;
    border: 0px;
    background: none;
    background: url(../images/icon_search.png) no-repeat center center;
    /* background-color: #FC0; */
  }

  #contents .rule_list{
    padding: 0 10px 30px;
  }
  /*
  #contents .rule_list h2{
    color: #000;
  }
  */
  .rule_list .rule{
    line-height: 200%;
    margin-bottom: 30px;
  }
  .rule_tb_tit{
    font-size: 14px;
    margin-bottom: 10px;
  }
  .rule_tb {
    width:100%;
  }
  .rule_tb th {
    width:60%;
    padding:20px 10px;
    border-bottom:1px #aaa solid;
    position:relative;
  }
  .rule_tb tr:first-child th:before {
    content:"";
    position:absolute;
    top:-4px;
    left:0;
    width:100%;
    display:block;
    border-top:4px #ff7e00 solid;
  }
  .rule_tb td {
    padding:20px 0;
    border-bottom:1px #aaa solid;
    position:relative;
  }
  .rule_tb tr:first-child td:before {
    content:"";
    position:absolute;
    top:-4px;
    left:0;
    width:100%;
    display:block;
    border-top:4px #ffa248 solid;
  }
  .rule_tb th{
  }

	/* フォーム関連 */
	.form_block {
		padding-bottom:20px;
	}
	.form_block .ttl {
		text-align:center;
		font-size:14px;
		padding:10px;
	}
	.step_bar {
		padding:0 10px 0 10px;
		box-sizing:border-box;
	}
	.step_bar ul {
		display:flex;
	}
	.step_bar li {
		width:100%;
		padding-right:15px;
		text-align:center;
		color:#ffd9b4;
  }
	 .step_bar li.current {
		 color: #ff7e00;
	}
	.step_bar li span {
		display:inline-block;
		width:100%;
		margin-bottom:5px;
		padding:0;
		line-height:40px;
		font-size:20px;
		font-family: 'Oswald', sans-serif;
    color: #fff;
    text-decoration: none;
    background: #ffd9b4;
		position:relative;
	}
	.step_bar li span:after {
		content:"";
		width: 0;
		height: 0;
		border: 20px solid transparent;
		border-right: 10px solid transparent;
		border-left: 10px solid #ffd9b4;
		position:absolute;
		right:-20px;
		top:0;
	}
	.step_bar li.current span {
		background: #ff7e00;
	}
	.step_bar li.current span:after {
		border-left: 10px solid #ff7e00;
	}

	.form_tb {
		width:100%;
		margin-bottom: 5vw;
	}
	.form_tb tr:nth-child(odd) {
		background-color:#f2f2f2;
	}
	.form_tb th {
		width:100%;
		display:block;
		padding:10px 10px 0;
	}
	.form_tb td {
		display:block;
		padding:10px;
	}

	.form_tb input[type=text],
	.form_tb input[type=submit],
	.form_tb textarea {
		-webkit-appearance: none;
		outline:none;
	}
	.form_tb input[type=text],
	.form_tb input[type=password] {
		margin:5px 0;
		padding:5px;
		font-size:1.0em;
		border:1px #e1e1e1 solid;
		border-radius: 0;
		box-sizing:border-box;
	}
	.form_tb input[type=text],
	.form_tb input[type=password] {
		width:80%;
	}
	.form_tb input[type=text].w10 {
		width:10%;
	}
	.form_tb input[type=text].w15 {
		width:15%;
	}
	.form_select {
		display:inline-block;
		position:relative;
	}
	.form_select select {
		padding:5px 40px 5px 10px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 1em;
		color:#666;
		border: 1px #d2d2d2 solid;
		border-radius: 0 !important;
	}
	.form_select:after {
		content: "";
		position: absolute;
		top: 10px;
		right:10px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border-left: 1px solid #ff7e00;
		border-bottom: 1px solid #ff7e00;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	textarea {
		width:100%;
		padding:5px;
		font-size:1.0em;
		height:8em;
		border:1px #e1e1e1 solid;
		box-sizing:border-box;
	}

	.errormsg {
		padding-top:3px;
		color:#d02929;
	}
	.req {
		float:none;
		margin:0;
		margin-right:10px;
		padding:5px 8px 3px;
		display:inline-block;
		background-color:#b80000;
		color:#FFF;
		font-size:85%;
		line-height:110%;
		vertical-align:top;
	}
	.any {
		float:none;
		margin:0;
		margin-right:10px;
		padding:5px 8px 3px;
		display:inline-block;
		background-color:#14497a;
		color:#FFF;
		font-size:85%;
		line-height:110%;
		vertical-align:top;
	}

	.form_select select {
		background-color:#fff;
	}
	.form_select:after {
    content: "";
    position: absolute;
    top: 9px;
    right: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 8px;
    height: 8px;
	}
	#content_4 {
		display: none;
	}
	.attention {
		margin-top: 20px;
	}
	.inquiry_list {}
	.inquiry_list li {
		padding-bottom:10px;
	}
	.inquiry_list ul {
		display: none;
		padding-left:25px;
	}
	.inquiry_list ul li {
		padding-bottom:0px;
	}
	.inquiry_list ul li label {
		display:inline-block;
		width:100px;
	}
	.cat_list {
		margin-bottom: 20px;
	}
	.cat_list li ul {
		margin: 0 0 0 24px;
	}
	.cat_list li li {
		width:49%;
		padding:2px 0;
		display:inline-block;
	}
	.cat_list li li label {
		display:inline-block;
	}
	.que_list li {
		width:49%;
		padding:2px 0;
		display:inline-block;
	}

	.conf_consent {
		padding:15px 0;
		text-align:center;
	}
	.conf_consent p {
		padding:5px 0;
	}
	.conf_consent p.agree_check {
	    width: 160px;
	    margin: 0 auto;
	}
	#contact .contact_info_block {
		display:none;
	}
	#contact .form_btn_block {
		text-align:center;
		padding-top:20px;
	}
	#contact .form_btn_block li {
		display:inline-block;
		padding:0 5px;
	}
	#contact .form_btn_block li input {
		display:block;
	}
	#contact .submit_btn input,
	#contact .return_btn input {
		width:120px;
		font-size:14px;
	}
	/* entry */
	.scrollbarBox .viewport {
		width:100%;
		height: 35vw;
		position:relative;
		overflow-x:auto;
	}
	.scrollbarBox .overview {
		position:relative;
		left:0;
		top:0;
		font-size:100%;
		margin:3vw;
		text-align: left;
	 }
	.scrollbarBox .scrollbar {
		position:absolute;
		top:0;
		right:10px;
		width:6px;
	}
	.scrollBox {
		overflow: hidden;
		height: 35vw;
		margin: 1vw 2vw 2vw;
		background-color: #FFF;
		font-size: 12px;
		line-height: 1.6;
	}
	.shadowBox {
		border: 1px solid #D5D5D5;
		border-bottom: none;
		-webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		-moz-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		box-shadow: 0 1px 2px 1px rgba(0,0,0,0.1);
		box-shadow: 0 1px 2px 1px #DDD\9;
		behavior: url(/js/PIE.htc);
		background-color: #FDFDFC;
	}

	.sp { display:block; }
	.pc { display:none; }
}

/* TOP ナビ下の検索box  */
@media screen and (max-width: 767px) {
	#home .home-search{
		padding: 10px;
	}
	#home .home-search .search {
		position: relative;
		background-color: #f0f0f0;
	}
	#home .home-search .search::before{
		position: absolute;
		content: "";
		top: 50%;
		right: 18px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		background: url(/images/icon_search02.png) no-repeat 0 0 / 100%;
	}
	#home .home-search .search input {
		position: relative;
		width:100%;
		height: 42px;
		padding:10px;
		box-sizing: border-box;
		outline:none;
		border-radius: 0;
		font-size:14px;
		border: 1px solid #c1bdbd;
		background: none;

	}
}
@media screen and (min-width: 768px) {
	#home .home-search{
		display: none;
	}
}

/* PC サイド追従  */
@media screen and (min-width: 768px) {
	#fixedSide{
		position: fixed;
		/*top: 50%;*/
		right: 0;
		/*-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);*/
		bottom: 140px;
		width: 51px;
	}
	#fixedSide .pagetop{
		margin-top: 2px;
	}
}
#chatplusview{
	width: 298px!important;
	left: auto!important;
	right: 76px!important;
}
/* TOP PC 講師を探す　キーワード検索ボックス  */
@media screen and (min-width: 768px) {
	#home .search_block .search_input_box1{
		width: 293px;
	}
	#home .search_block .search_input_box2{
		width: 727px;
	}
	#home #section3 .section_block{
		padding: 40px;
	}
	#home #section3 .section_block h2{
		margin-bottom: 25px;
		padding-top: 5px;
		font-size: 24px;
	}
	#home .search_block_keyword{
		position: absolute;
		top: 40px;
		right: 40px;
		width: 882px;
		height: 50px;
		border: 1px solid #fe581c;
		box-sizing: border-box;
	}
	#home .search_block_keyword input[type="text"]{
		appearance: none;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0 100px 0 18px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		outline: 0;
	}
	#home .search_block_keyword input[type="submit"]{
		position: absolute;
		top: 0;
		cursor: pointer;

		right: 0;
		width: 50px;
		height: 50px;
		appearance: none;
		display: block;
		outline: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: none;
		background: url(/images/icon_search04.png) no-repeat 0 0 / 100%;
	}
}

.center { /* 強制中よせ */
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


.main__wrapper {
	max-width: 100%;
}

/* unit */
.u-img{
	/* 画像をレスポンシブ化 */
}
.u-img__max{
	max-width: 100%;
	width: 100%;
	height: auto;
}


.u-column{
	/* flex box 2カラム */
}
.u-column__2{
	display: flex;
	flex-wrap: wrap;
	margin-right: -8px;
	margin-left: -8px;
	box-sizing: border-box;
}

.u-column__item{
	box-sizing:border-box;
	max-width:50%;
	flex: 0 0 50%;
	padding-right:8px;
	padding-left:8px;
	margin-bottom:16px;
}
@media screen and (max-width: 767px) {
	.u-column__item{
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 8px;
	}
}
