@charset "utf-8";

/***********************************************************************************************************************
* リサイズ	935px以下から
***********************************************************************************************************************/
@media screen and (max-width: 935px){

p {
    font-size: 1.6rem;
}
.pad {
    padding: 30px 0;
}

.sp{
	display: block;
}
.pc{
	display: none;
}

.btn-a,
.btn-a.wh {
	width: 100%;
    font-size: 1.6rem;
}



.btn-b {
    font-size: 1.6rem;
}

.headline-xlg{
	font-size: 2.5rem;
}

.headline-lg {
/*    font-size: 2.8rem;*/
	font-size: 2.0rem;
}

.headline-mm {
    font-size: 2.1rem;
}

.headline-sm{
	font-size: 2rem;
	font-weight:bold;
}
.headline-xs{
	font-size: 2rem;
}

.hover:hover{
	opacity: 1;
}

#school-title1{
    line-height: 1.4em;
}

input{
	height: 44px;
    border: 2px solid #cccccc;
}

.name input{
	margin-left:5px; 
}

.bd-crumb {
    /*padding: 1em 1em;*/
    text-align: left;
}

header .logo span {
    font-size: 2rem;
  min-width: 200px;
}
header .logo sub{
	letter-spacing: -0.1em;
}

body>header #menu-button{
	display: block;
}

header {
	position: fixed;
	width: 100%;
}

header nav{
	position: absolute;
	width: 380px;
	top:69px;
	right:-100%;
	/*background: #08823C;*/
	background: #06823C;	
	 overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    opacity: 0;
}

header.active nav{
	right:0;
	opacity: 1;
	-webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}

header .sp-head{
	position: absolute;
	width: 100%;
	height: 70px;
	top:0;
	left:0;
	padding: 0;
	/*background: #78AD31;*/
	background: #7AAE2D;
}

header .upper {
    height: auto;
    /*background: #08823C !important;*/
    background: #06823C !important;	
}

header .upper .sub-link {
    position: static;
    padding: 0;
    text-align: left;
}
header .upper .sub-link.concierge{
	padding-top: 20px;
}

header .upper .sub-link .mail {
    padding: 20px 0;
    text-align: right;
    display: block;
}

header .upper .sub-link .mail a{
	font-size: 1.6rem;
}

header .upper .sub-link .entry-area{
	display: block;
	width: 100%;
	text-align: center;
}

header .entry-area>li>a {
    width: 160px;
    font-size: 1.4rem;
    padding: 1em;
    font-weight: bold;
}
header .down .menu{
	margin: 20px 0;
}

header .down .menu,
header .down .menu>li{
	display: block;
	text-align: left;
	vertical-align: middle;
}

header .down .menu>li>a {
    position: relative;
    font-size: 1.8rem;
    padding: 10px 20px;
}

header .down .menu>li>a.active::after{
	content:"";
	position: absolute;
	left:0;
	bottom:0;
	width: 100%;
	color: #FFFF4D;
	border-bottom:none;
}

header .sns-area {
	width: 100%;
    position: static;
    text-align: center;
    padding: 20px 0;
}


header .menu>li.link-under::after{
	display: none;
}
header .menu>li>ul {
    position: static;
    max-width: inherit;
    width: 100%;
    left: 0;
    top: 34px;
    height: auto;
    background: rgba(256,256,256, 0);
    opacity: 1;
}

header .menu>li>ul::after{
	display: none;
}
header .menu>li>ul>li>a{
	font-size: 1.6rem;
	line-height: 1.3em;
	color:#fff;
}
header .menu>li>ul>li{
	padding-left: 0;
}

header .menu>li>ul>li>a::after{
	right:6%;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}


/*
header .upper {
	background: none;
}


header .upper .sub-link{
	position: static;
	padding: 17px 0;
	display: block;
	width: 100%;
	text-align: left;
	background: #08823C;
}
header .upper .sub-link a.mail,
header .upper .sub-link .entry-area,
header .upper .sub-link .sns-area{
	display:block;
}

header .upper .sub-link a.mail{
	float:right;
	font-size: 1.6rem;
	margin-bottom: 20px;
}

header .upper .sub-link .sns-area>li{
	display: block;
	padding: 0 10px;
}
header .entry-area{
	margin: 20px 0;
	display: block;
	clear:both;
	text-align: center;
}

header .entry-area>li{
	padding:0 8px;
	display: inline-block;
}

header .entry-area>li>a{
	display: block;
	width: 172px;
	text-align: center;
	font-size: 1.2rem;
	padding: 0.8em;
	background: #FAFAFF;
	color: #00A5DA;
	font-weight: bold;
}

header .entry-area>li:nth-child(2)>a{
	background: #FFFF4D;
}
header .down{
	display: block;
	background: none;
}

header .down .menu>li{
	display: block;
	width: 100%;
	text-align: left;
}

header .down .menu>li>a{
	padding: 10px 2.5em;
	font-size: 1.6rem;
}
header .down .menu>li>a.active::after{
	content:"";
	position: absolute;
	left:0;
	bottom:0;
	width: 100%;
	color: #FFFF4D;
	border-bottom:none;
}

header  .sns-area{
	position: static;
	text-align: left;
	display: block;
	text-align: center;
}
header .sns-area>li{
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
}
*/

#container{
	padding-top: 69px;
}
/*テーブル*/
.tbl-a>tbody>tr>th ,
.tbl-a>tbody>tr>td {
    padding: 1em;
    font-size: 1.6rem;
    line-height: 1.5em;
}
.request_head span{
	position: absolute;
	top: -1.0em;
	left: 1em;
	font-size: 1.4rem !important;
	background: #FEFE53;
	display: block;
	padding: 0.5em 1em;
	
}


	/*************************************************************************************************************************
	* resist
	***********************************************************************************************************************/
	.resist.pad{
		padding: 20px;
	}
	.resist{
		background: url(../img/bg_line.gif) 0 0;
	}
	.resist .join {
	    margin-left: 0;
	}
	.resist .inner-box {
	    padding: 20px;
	    background: #fff;
	}

	.resist .tbl-box,
	.resist .tbl-box>li{
		display: block;
		width: 100%;
	}

	.resist .tbl-box>li:nth-child(1){
		width: 100%;
		margin-bottom: 20px;
	}

	.resist .tbl-box>li:nth-child(2){
		width:100%;
		margin-bottom: 10px;
	}
	.resist .ch-box,
	.resist .ch-box>li:nth-child(1),
	.resist .ch-box>li:nth-child(2){
		display: block;
	 	width: 100%;
		padding-top: 0;
	}
	.resist .ch-box>li:nth-child(2){
		padding: 10px 0 20px;
	}


	.resist .ch-box>li:nth-child(1) img{
		max-width: inherit;
		width: 100%;
		margin-bottom: 2px;
	}
	.resist .point-3 li{
		font-size: 1.6rem;
		margin: 0.2em 0 0;
	}
	.resist .point-3 li span strong{
		width: 28px;
		height: 28px;
		line-height: 28px;
		font-size: 1.6rem;
	}
	.resist2 .btn-a{
		width: 80%;
	}
.resist2 .btn-a{
	background: linear-gradient(#FFFF4C, #D5D51B);
	color: #00A4DB !important;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 1.8em;
	width: 88%;
}

.resist2 .btn-a::before{
    content: "";
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    background-size: 100%, auto;
    top: -20px;
    left: -20px;
}	
	#problem {
	    padding-top: 20px;
	    background: url(../img/bg_dots.gif) 0 0;
	}
	#problem .headline{
		font-size: 2.0rem;
	}
	#problem .headline br{display: inline;}
	#proposal.pad {
	    padding: 0;
	}

	#proposal .btn-a.wh{
		width: 100%;
	}

	#proposal .btn-area>li {
	    padding: 5px 0;
	}

	#proposal .flex-box img{
    	max-width: 50%;
    	margin: 0 auto;
  	}

	#problem .flex-box {
		display: block;
	    width: 100%;
	}
	#problem .flex-box img{
	    max-width: 65%;
	}

	#problem .flex-box>li:nth-child(1) {
	    float: none;
	    width:100%;
	    padding-bottom: 20px;
	}
	#problem .flex-box>li:nth-child(2) {
		float: none;
	    width:100%;
	    padding-bottom: 0;
	}

	#problem .ask {
	    font-size: 1.8rem;
	}
	#problem .ask>li>span {
	    margin: 0.2em 10px;
	}
	#problem .result {
	    padding: 20px 5px;
	    font-size: 2.5rem;
	    line-height: 1.2em;
	}
	#proposal .flex-box{
		max-width: 600px;
		margin:0 auto;
		display: block;
	}

	#proposal .flex-box>li:nth-child(1),
	#proposal .flex-box>li:nth-child(2){
    	width: 100%;
	}

	#proposal .read {
    	font-size: 2.6rem;
	}
	#proposal .read>em {
	    font-size: 4rem;
	}
	#proposal .ch-box>li{
		padding: 0 5px;
	}

	#proposal .ch-box>li>span {
	    width: 100px;
	    height: 100px;
	    font-size: 2rem;
	}

	#proposal .ch-box {
	    margin: 20px auto;
	    display: table;
	    width: 80%;
	}

	#proposal .ch-box>li:nth-child(3)>span {
	    font-size: 1.8rem;
	}

	#proposal .btn-area,
	#proposal .btn-area>li{
	    margin: 0;
	    display: block;
	    width: 100%;
	}

	#proposal p {
	    font-size: 1.8rem;
	}

	#proposal .flex-box>li:nth-child(1) {
	    padding: 25px 10px 20px;
	}

	#ent-partner .flex-box>li {
	    float: left;
	    width: 33.3%;
	    padding: 4px 4px;
	}
	#ent-partner .min-wrap {
	    padding: 0px 20px;
	}

	#ent-partner .flex-box {
		margin: 10px 0;
	}

	#ent-partner .btn-area {
	    padding: 0 20px;
	    margin: 10px 0 0;
	    text-align: center;
	}

	#prtner-news ul{
		padding: 3em 0;
		font-size: 1.6rem;
	}
	#prtner-news ul li{display: table;}
	#prtner-news ul li a{display: block; padding: 0.7em 0.5em;}
	#prtner-news ul li a.nws{width: 100%; padding: 0.7em 0.5em 0;}
	#prtner-news ul li a.prt{width: 100%; text-align: right; padding: 0.3em 0.5em 0.7em;}
	#prtner-news ul li a.prt span{

	}
	#prtner-news ul li a time,
	#prtner-news ul li a span{display: block; padding: 0 0.5em;}

	#prtner-news ul li a time{font-size: 1.2rem; color: #999; }


	#ent-concierge.pad {
	    padding: 20px 10px;
	}

		/*20171212 修正*/
		#ent-concierge .flex-box{
			display: table;
		}

		#ent-concierge .flex-box>li:nth-child(1) {
			display: table-cell;
			vertical-align: top;
			width: 80px;
			padding-left: 0px;
			text-align: center;
		}
	#ent-concierge .flex-box>li:nth-child(2) {
		display: table-cell;
		vertical-align: top;
		width: inherit;
    	padding: 0 10px;
	}


	/*20171212 修正ここまで*/

	#ent-concierge .btn-area {
	    display: block;
	    padding: 20px 20px 0;
	    text-align: center;
	}
	#flow .inner {
	    border: 1px solid #78AD31;
	    padding: 10px 10px 10px;
	}

	#flow .head {
	    background: #78AD31;
	    padding: 20px 20px;
	}

	#flow .head .headline {
	    font-size: 1.8rem;
		line-height: 1.3em;
	}

	#flow .flow-list tbody tr th {
	    width: 50px;
	    padding:1em 0 0 10px ;
	    vertical-align: top;
	}
	#flow .flow-list tbody tr td {
	    padding: 20px 10px 20px 10px;
	    vertical-align: top;
	}
	#flow .flow-list{
		color:#78AD31;
		font-size: 1.6rem;
		font-weight: bold;
		margin-top: 10px;
	}


	#flow .flow-list tbody tr th span {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 2rem;
	}
	#flow.pad {
	    padding: 0px 20px 30px 20px;
	}

	#faq .faq-box>ul>li span {
	    top: 0px;
	}

	#faq.pad {
	    padding: 0 0 10px 0;
	}

	#faq .wrap.bgc {
	    padding: 20px 10px;
	    background: #F5F5F5;
	}

	#faq p.exp {
	    font-size: 1.6rem;
	    margin: 10px 0;
	    text-align: center;
	}
	#faq .faq-box {
	    padding: 20px;
	    margin: 20px auto;
	}


	#faq .faq-box>ul>li img {
	    width: 45px;
	    height: auto;
	    max-width: inherit;
	}

	#faq .faq-box>ul.ans>li:nth-child(1) {
	    vertical-align: top;
	    text-align: right;
	    width: 90px;
	}

	#faq .faq-box>ul.quest>li:nth-child(1) {
		vertical-align: top;
		width: 60px;
	}

	#faq .faq-box>ul.quest>li:nth-child(2) {
	    font-size: 1.8rem;
	    vertical-align: top;
	}

	#faq .faq-box>ul.quest {
	    margin-bottom: 15px;
	}
	#faq .faq-box>ul.ans>li:nth-child(2) {
	    font-size: 1.6rem;
	}

	#faq .btn-area {
	    text-align: center;
	    padding: 10px 20px;
	}

#about_school{
	padding: 40px 0 20px;
}
#about_school .headline-lg{
	margin: 0 0 0.5em;
}
#about_school .cell1,
#about_school .cell2{
	display: block;
	vertical-align: top;
}
#about_school .cell2{
	width: 242px;
	margin: 0 auto;
}

#about_school .cell1 p{
	font-size: 1.6rem;
	margin: 0 0 1em;
}

#about_school .cell1 ul{
	text-align: center;
}
#about_school .cell1 ul li{
	display: block;
}
#about_school .cell1 ul li a{
	display: block;
	background: #08823C;
	color: #FFF;
	font-size: 1.6rem;
	padding: 0.8em 1.5em;
    border-radius: 2em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    margin: 0.5em;
}
#about_school .cell1 ul li a:hover{
	text-decoration: underline;
}

#about_school .about-list li{
	width: 50%;
	padding: 10px 10px 15px;
}
	#about_school .about-list li figcaption{
		font-size: 1.2rem;
		padding-top: 0.5em;
		white-space: nowrap;
	}

	#voice {
    	padding: 20px 10px 30px;
 	}

 	#voice .wrap {
	     margin: 20px auto 0;
	}
	#voice .flex-box,
	#voice .flex-box>li {
	    float: none;
	    width: 100%;
	    padding: 0;
	}
	#voice .flex-box>li {
		padding-bottom: 20px;
	}

	#voice .flex-box>li:last-child{
	    padding-bottom:0;
	}
	#voice .ch-box{background: #FFF;}
	#voice .ch-box>li .name {
	    display: block;
	    font-weight: bold;
	    margin: 5px 0;
	    font-size: 1.6rem;
	}
	#voice .ch-box>li{
		padding: 10px;
		vertical-align: top;
		display: block;		
	}
	#voice .ch-box>li br.nbr{
		display: none;
	}
	#voice .ch-box>li .mark {
	    display: block;
	    width: 80px;
	    height: 80px;
	    margin: 0 auto;
	}
	#voice .ch-box>li:nth-child(1){
		width: 100%;
		padding-right: 0;
	}

	#voice .ch-box>li:nth-child(1) {
	    vertical-align: top;
	}

	#voice .flex-box, #voice .flex-box>li:last-child(1) {
	    padding: 0;
	}

	#manage .min-wrap {
	    margin: 0px auto;
	}

	#manage .tbl-wrap .detail {
	    width: 100%;
	    margin: 20px 0;
	    font-size: 1.6rem;
	}

	#manage .tbl-wrap .detail tbody tr th {
	    width: 135px;
	    padding: 1em 1em 1em 1em;
	    background: #eeeeee;
	    border: 1px solid #cccccc;
	    text-align: left;
	}

	.msg-inf{
		margin:0 auto 30px;
	}

	.msg-inf>div{
		padding:20px 15px;
	}

footer,
#fix-footer.no-fix + footer{
	padding: 20px 0 !important;
}
#fix-footer + footer{
	padding: 20px 0 100px !important;
}
	footer #pagetop{
		position: fixed;
		width: 50px;
		height: 50px;
		background: #ADE2F3;
		bottom:-60px;
		right:0px;
		opacity: 0;
		-webkit-transition: all 0.4s ease-out;
		-moz-transition: all 0.4s ease-out;
		-ms-transition: all 0.4s ease-out;
		-o-transition: all 0.4s ease-out;
		transition: all 0.4s ease-out;
		cursor: default;
	}

	footer #pagetop.active{
		bottom:0px;
		opacity: 1;
		-webkit-transition: all 0.4s ease-out;
		-moz-transition: all 0.4s ease-out;
		-ms-transition: all 0.4s ease-out;
		-o-transition: all 0.4s ease-out;
		transition: all 0.4s ease-out;

	}
	footer .ft-nav {
		display: none;
	}
	footer .down{
		display: none;
	}	
	footer{
		background: #FFF;
	}
	footer .wrap{
		padding-bottom: 100px;
	}
	footer .wrap h3{
		text-align: center;
		color: #999;
	}
	#concelge,
	#admin{
	   min-height : auto ;
	   min-height : auto;
	}
	footer ul{
		padding: 1em 0;
	}
	footer ul li{
		padding: 0.5em 1em;
	}
	footer ul li a{
		font-size: 3.3vw;
		font-size: 13px;
	}


/*20180529 add enquete*/
.enquete-list{
	padding: 0 0 0px;
}
	.enquete-list li{
		margin-bottom: 50px;
	}
	.enquete-list .heading{
		font-size: 1.6rem;
		line-height: 1.4em;
		margin-bottom: 1.5em;
	}
		.enquete-list .heading br{display: none;}
	.enquete-list .enquete{
		font-size: 1.6rem;
		line-height: 1.4em;
		font-weight: bold;
		margin-bottom: 0.8em;
	}
	.enquete-list .enquete span:first-child{
		font-size: 1.8rem;
		display: inline-block;
		margin-right: 0.5em;
	}
	.enquete-list label{
		display: block;
		margin-bottom: 10px;
	}
	#admin .enquete-list .radiobox01-parts{
		font-size: 1.6rem;
		line-height: 1.5em;
	}
	.enquete-list .note{
		padding: 0.5em 1em;
		font-size: 1.2rem;
		line-height: 1.5em;
	}
	.enquete-list .attention{
		font-size: 1.3rem;
		line-height: 1.5em;
		margin-bottom: 0.5em;
	}
.enquete-list.ed{
	padding: 0;
}
.enquete-list.my{
	padding: 30px 0 0;
}
.enquete-list.my li{
	margin-bottom: 20px;
}
	.enquete-list.my .enquete{
		font-size: 1.6rem;
		line-height: 1.4em;
	}
	.enquete-list.my .enquete span:first-child{
		font-size: 1.6rem;
	}



/*2018/10/08追加修正 共通パーツ*/
.headline-green{
	font-size: 1.8rem;
	line-height: 1.2em;
	padding: 0.85em 0.5em;
}
.message-area{
	font-size: 1.6rem;
	line-height: 1.4em;
}
.check-circle{
	padding-left: 22px;
}
	.check-circle::after{
		top: 2px;
		background: url(../img/check-circle.png) no-repeat;
		background-size: 18px;
		width: 18px;
		height: 18px;
	}
.btn-area{
	text-align: center;
}
.btn-yellow,
.btn-red{
	min-width: 300px;
	padding: 1em 1em;
	font-size: 1.6rem;
	line-height: 1.2em;
}
.select-box.pc-width180{
	/*width: 100% !important;*/
}
.select-box select{
	font-size: 1.6rem;
}
.select-box.pc-width180 select{
	font-size: 1.4rem;
}
.select-box::after{
	right: 10px;
	margin-top: -3px;
	border-width: 6px 6px 0 6px;
}

/*2018/10/08 追加修正*/
.regist-box{
	padding: 30px 10px 0;
}
	.regist-box .inner-box>div,
	.regist-box .inner-box>div:nth-child(2n),
	#top-head-search .regist-box .inner-box>div{
		width: 100%;
		margin: 0 0 15px;
	}
	.regist-box .title{
		font-size: 1.6rem;
		line-height: 1.4em;
		padding: 0.5em 1em;
	}
	.regist-box .box{
		padding: 15px 10px;
	}
	.regist-box ul li{
		padding-left: 0;
		font-size: 1.8rem;
		line-height: 1.2em;
		margin-bottom: 0.5em;
	}
	.regist-box .soudan p{
		font-size: 1.6rem;
		line-height: 1.2em;
		padding-left: 0;
	}
	.regist-box .soudan .flex{
		margin-bottom: 10px;
	}
	.regist-box .soudan .flex img{
		width: 80px;
	}
	.regist-box .soudan .flex p{
		font-size: 1.6rem;
		line-height: 1.4em;
		padding-left: 1em;
	}
.request-form p strong{
	font-size: 1.8rem;
	line-height: 1.4em;
}
.request-form .flex{
	padding: 0 0 10px;
}
.request-form .flex:nth-last-child(2){
	padding-bottom: 15px;
}
.request-form .flex p,
.search-feature .flex p{
	font-size: 1.6rem;
}
.request-form .sect-head{
	margin-top: 0px;
}
.option-search,
.search-feature{
	padding: 0px 0 20px;
}

	.request-form .btn-yellow{position: relative;}
	.request-form .btn-yellow:after{
		position: absolute;
		content: "";
		display: block;
		width: 40px;
		height: 40px;
		background: transparent url(../img/icn_search.png) 0 0 no-repeat;
		background-size: cover;
		top: -5px;
		left: -5px;
	}
	.soudan .btn-yellow{position: relative;}
	.soudan .btn-yellow:after{
		position: absolute;
		content: "";
		display: block;
		width: 30px;
		height: 30px;
		background: transparent url(../img/icn_soudan.png) 0 0 no-repeat;
		background-size: cover;
		top: -5px;
		left: -7px;
	}
	#partnership .btn-red:after{
		position: absolute;
		content: "";
		display: block;
		width: 40px;
		height: 40px;
		background: transparent url(../img/icn_free.png) 0 0 no-repeat;
		background-size: cover;
		top: -5px;
		left: -7px;
	}

/*メール会員*/
.mail-box .flex{
	padding: 20px 0px;
}
	.mail-box .flex p{
		font-size: 1.6rem;
		line-height: 1.4em;
		margin-bottom: 1.5em;
		padding-right: 1em;
	}
	.mail-box .flex img{
		width: 70px;
	}

/*掲載校一覧検索*/
.search-info{
	padding: 10px 0px 20px;
}
	.search-info .flex{
		font-size: 1.6rem;
		line-height: 1.5em;
		display: block;
	}
		.search-info .flex span{
			display: block;
		}
		.search-info .flex span:nth-child(2){
			padding-left: 0;
		}
	.search-info p{
		font-size: 1.6rem;
		line-height: 1.5em;
	}
.search-step,
.search-type{
	padding: 0 0 20px;
}
.contents-inner .search-type{
	padding-top: 10px;
}
	.search-step .box,
	.search-type .box{
		padding: 10px;
	}
	.search-step .title,
	.search-type .title{
		font-size: 1.7rem;
		line-height: 1.2em;
	}
	.search-type .title{
		margin-bottom: 1em;
	}
	.search-step .box>p{
		text-align: left;
		font-size: 1.3rem;
	}
	.search-step .flex{
		display: block;
	}
	.search-step .flex img{
		width: 180px;
		margin-bottom: 1em;
	}
	.search-step .flex>p{
		padding-left: 0em;
		font-size: 1.2rem;
	}
.search-type .box>.flex{
	padding: 0 0 20px;
	display: block;
}
.search-type .flex .flex{
	width: 100%;
	display: block;
	text-align: left;
}
	.search-type .check-circle{
		padding-left: 22px;
		font-size: 1.6rem;
		line-height: 1.2em;
		margin-bottom: 0.5em;
	}
		.check-circle::after{
			top: 2px;
			background: url(../img/check-circle.png) no-repeat;
			background-size: 15px;
			width: 15px;
			height: 15px;
		}
	.search-type .flex p{
		font-size: 1.6rem;
		line-height: 1.4em;
		margin-bottom: 0.2em;
		padding: 0;
	}

	.search-type .flex img{
		width: 120px;
		margin-top: 5px;
	}


.all-checkbox{
	padding: 10px;
	margin: 0 auto 30px;
}
.all-checkbox .check-area{
	margin: 0 10px 10px;
}
	#partnership .all-checkbox .checkbox03-parts,
	#partnership .all-checkbox .checkbox03-input:checked + .checkbox03-parts{
		font-size: 1.6rem;
		font-size: 4vw;
		line-height: 1.2em;
	}
	#partnership .all-checkbox .checkbox03-parts::before{
		width: 21px;
		height: 21px;
		top: 2px;
		left: 3px;
		background: url(../img/bg_check2.png) 0 center no-repeat;
		background-size: 21px 21px
	}
	#partnership .all-checkbox .checkbox03-input:checked + .checkbox03-parts::after{
		top: 0px;
		left: 8px;
	}
.all-checkbox .check-area p{
	font-size: 1.2rem;
	line-height: 1.5em;
	padding-left: 34px;
}


/*サポート校*/
#partnership .detail-link{
	margin-bottom: 5px;
}
#partnership .school_type{
	margin-left: 10px;
}
#partnership .school_type span{
	font-size: 1.2rem;
	line-height: 20px;
	padding: 0 0.7em;
}
#partnership .school_type span.tag0{
	background: #0085B2;
}
#partnership .school_type span.tag1{
	background: #6DD900;
}


#fix-footer,
#fix-footer.type2{
	padding: 10px 0;
	bottom: 0px;
}
#fix-footer.footertype2{
	bottom: -150px;
}
	#fix-footer p{
		font-weight:bold;
		font-size: 1.0rem;
		font-size: 2.4vw;
		font-size: 1.2rem;
		line-height: 1.4em;
	}
	#fix-footer p.title{
		width: 100%;
		text-align: center;
		font-size: 1.6rem;
		margin: 0 0 10px;
	}
	#fix-footer span.prefecture{
		font-size: 1.2rem;
	}
	#fix-footer .select-box{
		width: 30%;
		margin: 0 2vw 0 1vw;
	}
		#fix-footer .select-box select{
			font-size: 1.3rem;
			font-size: 3vw;
			padding: 8px 25px 8px 5px;
		}
	#fix-footer .btn-yellow,
	#fix-footer .btn-red{
		width: auto;
		min-width: 0px;
		padding: 0.7em 2em;
		white-space: nowrap;
		font-size: 1.8rem;
	}
	#fix-footer .request-form .btn-yellow:after{
		width: 8vw;
		height: 8vw;
	}
	#fix-footer .btn-red:after{
		width: 8vw;
		height: 8vw;
		background-size: 8vw;
	}
	#fix-footer .request{
		width: 100%;
		margin-top: 10px;
	}
	#fix-footer .btn-red{
		padding: 0.4em 3em;
	}
	#fix-footer .check{
		margin-right: 0px;
	}
	#fix-footer .check-box{
		width: auto;
	}
	#fix-footer .check-box label span{
		white-space: nowrap;
		font-size: 1.2rem;
		padding: 8px 1vw 8px 25px;
	}

#request_school_count{
	font-size: 1.6rem;
	font-size: 6vw;
}
.check-box{
	width: 35%;
	margin: 0 2vw 0 1vw;
}
.check-box label span{
	border: 1px solid #bbb;
	font-size: 1.2rem;
	font-size: 2.6vw;
	line-height: 1em;
	padding: 5px 1vw 5px 25px;
}

.check-box label span::before{
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 15px;
	height: 15px;
	background: url(../img/bg_check2.png) 0 center no-repeat;
	background-size: 15px 15px;
}
.check-box label input:checked + span::after{
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 8px;
	width: 6px;
	height: 12px;
	border-bottom: 2px solid #FF0000;
	border-right: 2px solid #FF0000;
}

#top-head-search .regist-box .request-form .title .free{
	width: 80px;
	top: -60%;
}


/***********************************************************************************************************************
* meeting
***********************************************************************************************************************/
.top-meeting{
	padding: 0 10px;
}
.meeting .wrap{
	padding:0 10px;
}

.meeting .meeting-head {
    margin-top: 0px;
    padding: 20px 15px 0;
    margin-bottom: 15px;
}

.meeting .meeting-head .inr{
	padding-right: 0px;
}

.meeting .meeting-head .inr .box{
	max-width: 690px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
    padding: 15px 10px;
}
	.meeting .meeting-head .inr .box p{
		font-size: 1.6rem;
	}
		.meeting .meeting-head .inr .box p span.mgn{
			padding-left: 10px;
		}


.meeting .meeting-head .inr .pic{
	position: static;
	right:0;
	width: 100%;
	bottom:0px;
	text-align: center;
}
.meeting .meeting-head .inr .pic img{
	width: 80%;
}

.meeting .meeting-copy {
	margin-bottom: 30px;
	display: block;
}
	.meeting .meeting-copy .pic{
		width:100%;
		padding:10px 0 20px;
		text-align: center;
	}
	.meeting .meeting-copy .pic img{
		max-width: 50%;
	}
	.meeting .meeting-copy .txt{
		width: 100%;
	}
		.meeting .meeting-copy .txt p {
		    font-size: 1.6rem;
		}

.meeting .meeting-tbl{
	margin-bottom: 30px;
}
.meeting .meeting-tbl .meeting-ttl{
	font-size: 1.8rem;
	margin-bottom: 12px;
}

.meeting .meeting-map{
	display: block;
	margin-bottom: 40px;
}

.meeting .meeting-map>.box {
    width: 100%;
    margin-bottom: 10px;
}

.meeting .meeting-map>.box .inr{
	position: relative;
	padding-top: 400px;
}

.meeting .meeting-map>.box .inr iframe{
	position: absolute;
	left:0;
	top:0;
}

.meeting .meeting-btn {
    margin: 20px 0 30px;
    text-align: center;
}

.meeting-adv{
	margin: 50px 0 30px;
	position: relative;
	border:4px solid #78AC52 ;
    padding: 40px 20px 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.meeting-adv .block{
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin-bottom: 10px;
}
	.meeting-adv .block .txt{
		width: 100%;
		order:2;
	}
	.meeting-adv .block .pic {
		order:1;
	    width: 100%;
	    padding: 10px 0 20px;
	    text-align: center;
	}
		.meeting-adv .block .pic img{
			max-width: 200px;
		}

	.meeting-adv .meeting-adv-ttl{
		font-size: 2rem;
		text-align: center;
		color:#7BAE2D;
		margin-bottom: 15px;
	}
		.meeting-adv .copy{
			font-size: 1.6rem;
			font-weight: bold;
			margin-left: -0.5em;
			margin-bottom: 0.8em;
		}

		.meeting-adv .headling,
		.meeting-adv .exp{
			font-size: 1.6rem;
			font-weight: normal;
		}

		.meeting-adv .headling{
			margin-bottom: 0.4em;
		}

		.meeting-adv .exp{
			margin-bottom: 0.7em;
		}
		.meeting-adv .btn-area .btn-red{
			max-width: 280px;
			font-size: 1.8rem;
		}

.meeting-adv .label-free {
    position: absolute;
    left: 8px;
    top: -33px;
    width: 64px;
}

.meeting-adv {

}

	.meeting-adv .btn-area .btn-red{
		font-size: 1.6rem;
		max-width: 250px;
		padding: 1em ;
	}


.request-school{
	margin-top: 15px;
	padding: 10px 0px;
}
	.request-school .box{
		width: 100%;
		padding: 0px 10px;
		margin-bottom: 20px;
	}
	.request-school .box .img{
		width: 34%;
	}
	.request-school .box .info{
		width: 66%;
		padding-left: 10px;
	}
	.request-school .box .info .flex>div{
		padding: 0 5px 10px;
	}
	.request-school .box .info .name{
		font-size: 1.6rem;
	}


.request-school .box .checkbox,
.request-school .box .checkbox span{
	width: 160px;
}
.request-school .box .checkbox span::before{
	content: "";
	display: block;
	position: absolute;
	top: 11px;
	left: 10px;
	width: 14px;
	height: 14px;
	background: url(../img/bg_check.png) 0 center no-repeat;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
}
.request-school .box .checkbox input{
	display: none;
}
.request-school .box .checkbox input:checked + span{
  color: #fff;
  font-size: 1.4rem;
}

.request-school .box .checkbox input:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 12px;
  width: 8px;
  height: 16px;
  transform: rotate(40deg);
  border-bottom: 3px solid #FF0000;
  border-right: 3px solid #FF0000;
}
.request-school .box .checkbox span{
	font-size: 1.4rem;
	line-height: 1.3em;
	padding: 0.3em 5px 0.5em 34px;
}


/*935以下*/
}
/***********************************************************************************************************************
* リサイズ	425px以下から
***********************************************************************************************************************/
@media screen and (max-width: 425px){

	.headline-mid {
	    font-size: 2.4rem;
	    font-weight: bold;
	    color: #08823C;
	    text-align: center;
	}



	header .entry-area>li {
    	padding: 10px 0px 10px 25px;
    	display: block;
	}

	header .entry-area>li>a {
	    width: 180px;
	}

	#problem .result {
	    font-size: 1.8rem;
	}
	#proposal .read {
	    font-size: 2rem;
	}
	#proposal .read>em {
	    font-size: 3rem;
	}

	#proposal .inner {
	    padding: 10px 0px 0;
	}
	#proposal .ch-box>li>span {
	    width: 90px;
	    height: 90px;
	    font-size: 2rem;
	}

	#proposal .ch-box {
	    margin: 10px auto;
	    width: 100%;
	}

	#faq .faq-box>ul.ans>li:nth-child(1) {
	    width: 77px;
	}

	header nav {
	    width: 285px;
	}


/*メール登録*/
.mail-msg{
	font-size: 1.6rem;
	margin-bottom: 2em;
}
.mail-question li{
	width: 100%;
}

footer ul li{
	padding: 0.5em;
	font-size: 3.3vw;
}
footer ul li a{
	font-size: 3.3vw;
}

.school-search-area .headline-lg{
	background: #7AAE2D;
	color: #fff;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	margin-left: -10px;
	text-align: center !important;
	padding: 0.5em 0;
}

.regist-box .request-form .title .free{
	left: -15px;
	top: 50%;
	width: 16vw;
	-webkit-transform: translateY(-9vw);
	transform: translateY(-9vw);
}
/*トピックス一覧*/
.topics-news-list li{
	width: 50%;
	padding: 15px 5px 30px;
}
.topics-news-list li time{
	font-size: 1.0rem;
	padding: 10px 0 5px;
}
.topics-news-list li span{
	display: block;
	font-size: 1.3rem;
	line-height: 1.5em;
	color: #04803D;
}
.topics-news-list + .swiper-button-next,
.topics-news-list + .swiper-button-next + .swiper-button-prev{
	display: block;
}

/*TOP学校リスト*/
.swiper-container.school .swiper-slide{
	width: 50%;
	padding: 0 5px;
}
.swiper-container.school .swiper-slide .img{
	position: relative;
	margin-bottom: 5px;
}
	.swiper-container.school .swiper-slide .img span{
		left: 5px;
		top: 5px;
		font-size: 1.2rem;
		line-height: 1.6em;
	}
.swiper-container.school .swiper-slide ul li{
	padding: 2px 2px 8px;
}
.swiper-container.school .swiper-slide ul li img{width: 100%;}
.swiper-container.school .swiper-slide .name{
	font-size: 1.6rem;
	line-height: 1.4em;
	font-weight: bold;
	color: #04803D;
}
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next{
	width: 40px;
	height: 40px;
	margin-top: -20px;
}
.swiper-container .swiper-button-prev{
	background-size: 8px;
}
.swiper-container .swiper-button-next{
	background-size: 8px;
}



/*文字サイズ調整*/
.request-form p strong{
	font-size: 1.6rem;
	white-space: nowrap;
}
.regist-box2{
	display: block;
}
.regist-box2 .flex:nth-last-child(2){
	max-width: 100%;
}
.reg-img{
	width: 160px;
	margin: 0 auto;
}
.soudan .btn-yellow:after{
	left: -18px;
}
.regist-box ul li{
	font-size: 1.6rem;
}


#top-head-search .regist-box .request-form .title .free{
	width:16vw;
	left: -4vw;
	top: 1vw;
}
#top-title1{
	font-size: 4.8vw;
}
#top-title2{
	font-size: 4.8vw;
}
#top-title3{
	font-size: 4.6vw;
}
#top-title4{
	font-size: 4.4vw;
}

#school-title1{
	font-size: 4.6vw;
    line-height: 1.4em;
}
#school-title4{
	font-size: 4.2vw;
}
#school-title5{
	font-size: 3.4vw !important;
}

/*425以下*/
}

/***********************************************************************************************************************
* リサイズ	320px以下から
***********************************************************************************************************************/
@media screen and (max-width: 320px){


	/*20171212 修正*/
	#ent-concierge .flex-box>li:nth-child(1) {
		width: 80px;
	}
	/*20171212 修正ここまで*/

	#about_school .about-list li figcaption{
		font-size: 1.0rem;
	}


}