@charset "UTF-8";
/* -------------------------------------------

全体設定

 ---------------------------------------------------*/
body {
	font-family: 'Noto Sans JP', sans-serif;
	width:100%;
	min-width: 1280px;
	color: #000;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	line-height:1.4;
}
a{
	color: #000;
	text-decoration: none;
	transition: 0.6s;
	cursor: pointer!important;
}
a:hover{
	opacity: 0.5;
}
img{
	width:100%;
	height: auto;
	vertical-align: bottom;
}
select{
 color: #333;
}
@media screen and (max-width: 640px) {
	body{
		min-width: 0;
		font-size: 4vw;
		padding-top: 66px;
	}
}

/* -------------------------------------------

共通設定

 ---------------------------------------------------*/
/* フォーム -----------------------------*/
button {
	padding: 0;
	border: none;
	outline: none;
	color: inherit;
	font-size: 16px;
	font-weight: 500;
	background: none;
	transition: 0.6s;
}
input{
	height: 50px;
	padding: 0 20px;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 16px;
}
input[type=radio],
input[type=checkbox] {
	display: none;
}
.favorite_modal .radio,
.checkbox {
	box-sizing: border-box;
	position: relative;
	padding: 0 0 0 36px;
	cursor: pointer;
}
.checkbox {
	display: inline-block;
}
.favorite_modal .radio:after,
.checkbox:after{
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	width: 25px;
	height: 25px;
	background: #fff;
	z-index: 1;
}
.favorite_modal .radio:before,
.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	content: '';
	position: absolute;
	display: block;
	opacity: 0;
	z-index: 2;
}
.checkbox:after {
	left: 0;
	border: 2px solid #B5B5B5;
	box-sizing: border-box;
	border-radius: 2px;
	transform: translateY(-50%);
}
.checkbox:before {
	top: 44%;
	left: 8px;
	width: 6px;
	height: 11px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.favorite_modal .radio:after {
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #B5B5B5;
	border-radius: 50%;
}
.favorite_modal .radio:before {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #009333;
}
input[type=checkbox]:checked + .checkbox:before {
	opacity: 1;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
input[type=checkbox]:checked + .checkbox:after {
	background: #009333;
	border: 2px solid #009333;
}
input[type=radio]:checked + .radio:before {
  opacity: 1!important;
}
.form_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 216px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	background: #009333;
	border-radius: 25px;
}
.form_btn_wrap{
	display: flex;
	justify-content: center;
}
.form_btn_wrap a{
	margin: 0 9px;
}
.form_btn_wrap .btn_cancel{
	background: #aaa;
}
.form_btn.btn_border{
	color: #009333;
	background: #fff;
	border: 2px solid #009333;
	box-sizing: border-box;
}
.input_box{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 44px 100px 0 76px;
}
.input_box .tit{
	width: 140px;
	font-weight: 500;
}
.input_box .cnt{
	width: calc(100% - 140px);
}
.input_box{
	align-items: center;
}
.input_box input{
	width: 490px;
}
.input_box.schooltype .checkbox{
	margin: 0 28px 0 0;
}
.input_box.subject,
.input_box.theme,
.input_box.genre,
.input_box.pref{
	align-items: flex-start;
}
.input_box.subject .inner{
	display: flex;
	margin: 35px 0 0;
}
.input_box.subject .inner .tit_sub{
	width: 80px;
	font-weight: 500;
}
.input_box.subject .inner .list{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 80px);
}
.input_box .inner .list .checkbox{
	margin: 0 13px 20px 0;
}
.input_box .btn_select_wrap{
	display: flex;
	margin: 0 0 35px;
}
.input_box .btn_select_wrap p{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 500;
	width: 95px;
	height: 30px;
	background: #aaa;
	border-radius: 4px;
	cursor: pointer;
}
.input_box .btn_select_wrap p.select_all{
	background: #009333;
	margin: 0 16px 0 0;
}

/* チェックボックスの幅を揃える */
.subject .list label {
	min-width: 11em;
}
.theme .list label {
    min-width: 14em;
}
.genre .list label {
    min-width: 14em;
}
.top_sec .subject .list label,
.top_sec .genre .list label {
	min-width: unset;
}
.top_sec .theme .list label  {
	min-width: unset;
}
@media screen and (max-width: 640px) {
	button {
		font-size: 4vw;
	}
	input{
		height: 12.5vw;
		padding: 0 5vw;
		border-radius: 1vw;
		font-size: 4vw;
	}
	.favorite_modal .radio,
	.checkbox {
		padding: 0 0 0 9vw;
	}
	.favorite_modal .radio:after,
	.checkbox:after{
		width: 6.25vw;
		height: 6.25vw;
	}
	.checkbox:after {
		border-radius: 0.5vw;
	}
	.checkbox:before {
		top: 44%;
		left: 2vw;
		width: 1.5vw;
		height: 2.75vw;
	}
	.favorite_modal .radio:before {
		width: 4.5vw;
		height: 4.5vw;
	}
	.form_btn{
		width: 54vw;
		height: 12.5vw;
		border-radius: 7.25vw;
	}
	.form_btn_wrap{
		display: flex;
		justify-content: center;
	}
	.form_btn_wrap a{
		margin: 0 2.25vw;
	}
	.input_box{
		margin: 11vw 25vw 0 19vw;
	}
	.input_box .tit{
		width: 35vw;
	}
	.input_box .cnt{
		width: 100%;
	}
	.input_box input{
		width: 100%;
	}
	.input_box.schooltype .checkbox{
		margin: 0 4vw 0 0;
		padding:0 0 0 8vw;
	}
	.input_box.subject .inner{
		display: flex;
		margin: 8.75vw 0 0;
	}
	.input_box.subject .inner .tit_sub{
		width: 20vw;
	}
	.input_box.subject .inner .list{
		display: flex;
		flex-wrap: wrap;
		width: calc(100% - 80px);
	}
	.input_box .inner .list .checkbox{
		margin: 0 3.25vw 5vw 0;
	}
	.input_box .btn_select_wrap{
		display: flex;
		margin: 0 0 8.75vw;
	}
	.input_box .btn_select_wrap p{
		display: flex;
		width: 23.75vw;
		height: 7.5vw;
		border-radius: 1vw;
	}
	.input_box .btn_select_wrap p.select_all{
		margin: 0 4vw 0 0;
	}
}


/* ログイン情報 -----------------------------*/
.login_info{
	padding: 10px 0;
	background: #F5F5F5;
}
.login_info .name{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	max-width: 1240px;
	color: #4D4D4D;
	padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
.login_info .name img{
	width: 24px;
	margin: 0 12px 0 0;
}
.login_info .name span{
	margin: 0 8px 0 0;
}

/* パンくず -----------------------------*/
.pankuzu{
	display: flex;
	flex-wrap: wrap;
	max-width: 1240px;
	margin: 22px auto 0;
}
.pankuzu li{
	color: #6A6A6A;
	font-size: 15px;
}
.pankuzu li:after{
	content: ">";
	margin: 0 7px;
}
.pankuzu li:last-child:after{
	display: none;
}
.pankuzu li a{
	color: #6A6A6A;
}
@media screen and (max-width: 640px) {
	.pankuzu{
		margin: 5.5vw 5vw 0;
	}
	.pankuzu li{
		font-size: 3.75vw;
	}
	.pankuzu li:after{
		margin: 0 1.75vw;
	}	
}
/* 資料リスト -----------------------------*/
.document_list_wrap{
	max-width: 1240px;
	margin: 0 auto;
}
.document_list_wrap .pager{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 38px 0 0;
}
.document_list_wrap .pager .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 32px;
	font-size: 15px;
	margin: 0 10px;
	border: 1px solid #B5B5B5;
	border-radius: 16px;
	box-sizing: border-box;
}
.document_list_wrap .pager .btn img{
	width: 15px;
	margin: 0 12px 0 0;
}
.document_list_wrap .pager .btn.next img{
	transform: scale(-1,1);
	margin: 0 0 0 12px;
}
.document_list_wrap .pager ul{
	display: flex;
}
.document_list_wrap .pager ul li{
	margin: 0 7px;
}
.document_list_wrap .pager ul li a,
.document_list_wrap .pager ul li.current{
	display: flex;
	align-items: center;
	justify-content: center;
	width: unset;
	min-width: 32px;
	height: 32px;
	font-size: 18px;
	border: 1px solid #B5B5B5;
	box-sizing: border-box;
}
.document_list_wrap .pager ul li.current{
	color: #fff;
	background: #009333;
	border: 1px solid #009333;
}
.document_list_wrap .pager .btn:hover,
.document_list_wrap .pager ul li a:hover{
	color: #fff;
	background: #009333;
	border: 1px solid #009333;
	transition: 0.6s;
	opacity: 1!important;	
}
.document_list_wrap .pager_guide{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 76px 0 28px;
	border-bottom: 1px solid #D5D5D5;
}
.document_list_wrap .pager_guide .number{
	font-size: 18px;
	margin: 0 34px 0 0;
}
.document_list_wrap .pager_guide .select_box{
	display: flex;
	align-items: center;
}
.document_list_wrap .pager_guide .select{
	position: relative;
	width: 160px;
	height: 40px;
}
.document_list_wrap .pager_guide .select select {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 16px;
	padding: 0 0 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	box-sizing: border-box;
	background: #fff;
}
.document_list_wrap .pager_guide .select label:after {
	display: block;
	content: " ";
	position: absolute;
	width: 25px;
	height: 30px;
	top: 5px;
	right: 2px;
	background: url("../images/icon_select_list.png") no-repeat center #fff;
	background-size: 13px;
	pointer-events: none;
}
.document_list_wrap .pager_guide .select select::-ms-expand {
	display: none;
}
.document_cnt{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 42px 54px 50px;
	border-bottom: 1px solid #D5D5D5;
}
.document_cnt .img{
	width: 160px;
	height: 226px;
	background: #f2f2f2;
	box-shadow: 2px 2px 4px -1px #777777;
}
.document_cnt .img img{
	width: 160px;
	height: 226px;
    object-fit: contain;
}
.document_cnt .detail{
	width: 925px;
}
.document_cnt .detail .info{
	display: flex;
}
.document_cnt .detail .info .date{
	width: 144px;
	color: #6A6A6A;
	margin: 6px 0 0;
}
.document_cnt .tag{
	display: flex;
	flex-wrap: wrap;
	width: 580px;
}
.document_cnt .tag li{
	display: flex;
	align-items: center;
	height: 30px;
	color: #009333;
	font-weight: 500;
	padding: 0 10px;
	border: 1px solid #009333;
	border-radius: 5px;
	margin: 0 10px 8px 0;
}
.document_cnt .tag li.schooltype{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: #fff;
	font-weight: 500;
	padding: 0;
	border: none;
	background: #009333;
	border-radius: 5px;
	margin: 0 10px 0 0;
}
.document_cnt .tag li.genre{
	color: #008BD8;
	border: 1px solid #008BD8!important;
}
.document_cnt .tag li.member{
	color: #fff;
	background: #FF1717;
	border: none;
}
.btn_favorite{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 178px;
	height: 36px;
	font-size: 15px;
	font-weight: 500;
	background: #EFEFEF;
	border-radius: 20px;
	margin-left: auto;
}
.btn_favorite:before{
	content: "";
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
	background: url("../images/icon_favorite.png") no-repeat;
	background-size: cover;
}
.btn_favorite.active{
	color: #fff;
	background: #009333;
}
.btn_favorite.active:before{
	background: url("../images/icon_favorite_white.png") no-repeat;
	background-size: cover;
}
.document_cnt .detail .tit{
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin: 20px 0 14px;
	text-decoration: underline;
}
.document_cnt .detail .txt{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden;
	line-height: 1.6;
}
.document_cnt .detail .name{
	color: #6F6F6F;
	margin: 20px 0 0;
}
@media screen and (max-width: 640px) {
	.document_list_wrap .pager{
		margin: 9.5vw 0 0;
	}
	.document_list_wrap .pager .btn{
		width: 8vw;
		height: 8vw;
		font-size: 3.75vw;
		margin: 0;
		border: none;
	}
	.document_list_wrap .pager .btn span{
		display: none;
	}
	.document_list_wrap .pager .btn img{
		width: 3.75vw;
		margin: 0;
	}
	.document_list_wrap .pager .btn.next img{
		transform: scale(-1,1);
		margin: 0;
	}
	.document_list_wrap .pager ul li{
		margin: 0 1.5vw;
	}
	.document_list_wrap .pager ul li a,
	.document_list_wrap .pager ul li.current{
		min-width: 8vw;
		height: 8vw;
		font-size: 4.5vw;
	}
	.document_list_wrap .pager_guide{
		padding: 19vw 5vw 7vw;
	}
	.document_list_wrap .pager_guide .number{
		font-size: 4vw;
		margin: 0 5vw 0 0;
	}
	.document_list_wrap .pager_guide .select{
		width: 38vw;
		height: 10vw;
	}
	.document_list_wrap .pager_guide .select select {
		width: 100%;
		height: 100%;
		font-size: 4vw;
		padding: 0 0 0 5vw;
		border-radius: 1vw;
	}
	.document_list_wrap .pager_guide .select label:after {
		width: 6.25vw;
		height: 7.5vw;
		top: 1.25vw;
		right: 0.5vw;
		background-size: 3.25vw;
	}
	.document_cnt{
		padding: 10.5vw 5vw 12.5vw;
	}
	.document_cnt > a{
		margin: 0 auto;
	}
	.document_cnt .img{
		width: 30vw;
		height: 42.375vw;
		margin: 0 auto 5vw;
	}
	.document_cnt .img img{
		width: 30vw;
		height: 42.375vw;
	}
	.document_cnt .detail{
		width: 100%;
	}
	.document_cnt .detail .info{
        margin: 2.5vw 0 0;
		display: block;
		position: relative;
	}
	.document_cnt .detail .info .date{
        margin: 0 0 4vw;
        width: 100%;
        display: block;
		font-size: 4.5vw;
	}
	.document_cnt .tag{
	width: 100%;
	}
	.document_cnt .tag li{
		height: 7.5vw;
		padding: 0 1.5vw;
		border-radius: 1.25vw;
		margin: 0 2.5vw 2vw 0;
		font-size: 3.5vw;
	}
	.document_cnt .tag li.schooltype{
		width: 7.5vw;
		height: 7.5vw;
		border-radius: 1.25vw;
		margin: 0 2.5vw 0 0;
	}
	.btn_favorite{
		position: absolute;
		top: -2vw;
		right: 0;
		width: 40vw;
		height: 8vw;
		font-size: 3.5vw;
		border-radius: 5vw;
	}
	.btn_favorite:before{
		width: 3.75vw;
		height: 3.75vw;
		margin: 0 1.25vw 0 0;
	}
	.btn_favorite:hover{
		opacity: 1.0;
	}
	.document_cnt .detail .tit{
		font-size: 4.5vw;
		margin: 5vw 0 3.5vw;
	}
	.document_cnt .detail .name{
		margin: 5vw 0 0;
		text-align: right;
	}
}

/* おすすめの資料 -----------------------------*/
.recommend_wrap{
	max-width: 1240px;
	margin: 158px auto 0;
}
.recommend_wrap .tit_recommend,
.connection_wrap .tit_connection{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 46px;
}
.recommend_wrap .tit_recommend:after,
.connection_wrap .tit_connection:after{
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin: 18px auto 0;
	background: #009333;
}
.recommend_wrap .slick-track{
	display: flex;
}
.recommend_wrap .slick-slide{
	height: auto !important;
}
.recommend_wrap .recommend_slide .cnt{
	width: 400px;
	border: 2px solid #009333;
	border-radius: 6px;
	box-sizing: border-box;
}
.recommend_wrap .recommend_slide .cnt .info{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.recommend_wrap .recommend_slide .cnt .info .tag{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	color: #fff;
	font-weight: 500;
	border-radius: 0 0 6px 0;
	background: #009333;
	padding: 0 0.5em;
}
.recommend_wrap .recommend_slide .cnt .info .date{
	color: #6F6F6F;
	font-size: 14px;
	margin: 0 11px 0 0;
}
.recommend_wrap .recommend_slide .cnt .inner{
	display: flex;
	justify-content: space-between;
	margin: 14px 14px 26px;
}
.recommend_wrap .recommend_slide .cnt .inner .img{
	width: 112px;
}
.recommend_wrap .recommend_slide .cnt .inner .detail{
	display: flex;
	flex-direction: column;
	width: 244px;
}
.recommend_wrap .recommend_slide .cnt .inner .detail .tit{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
	width: 236px;
	min-height: 4em;
	line-height: 1.8;
	font-weight: 500;
	margin: 0 0 24px auto;
}
.recommend_wrap .recommend_slide .cnt .inner .detail .list{
	display: flex;
	flex-wrap: wrap;
}
.recommend_wrap .recommend_slide .cnt .inner .detail .list li{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 28px;
	color: #009333;
	font-size: 15px;
	font-weight: 500;
	padding: 0 7px;
	margin: 0 0 8px 8px;
	border: 2px solid #009333;
	border-radius: 5px;
	box-sizing: border-box;
}
.recommend_wrap .recommend_slide .cnt .inner .detail .list li.schooltype{
	width: 28px;
	color: #fff;
	padding: 0;
	background: #009333;
}
.recommend_wrap .recommend_slide .cnt .inner .detail .list li.min-font{
	font-size: 0.8em;
}

.recommend_wrap .recommend_slide .slick-prev,
.recommend_wrap .recommend_slide .slick-next{
	width: 52px;
	height: 52px;
	z-index: 99;
}
.recommend_wrap .recommend_slide .slick-prev{
	left: -55px;
}
.recommend_wrap .recommend_slide .slick-next{
	right: -55px;
}
.recommend_wrap .recommend_slide .slick-next:before{
	transform: rotate(180deg);
}
.recommend_wrap .recommend_slide .slick-prev:before,
.recommend_wrap .recommend_slide .slick-next:before{
	content: "";
	display: block;
	background: url("../images/icon_slider.png") no-repeat;
	background-size: cover;
	width: 50px;
	height: 50px;
}
@media screen and (max-width: 640px) {
	.recommend_wrap{
		margin: 39.5vw auto 0;
	}
	.recommend_wrap .tit_recommend,
	.connection_wrap .tit_connection{
		font-size: 6vw;
		margin: 0 0 11.5vw;
	}
	.recommend_wrap .tit_recommend:after,
	.connection_wrap .tit_connection:after{
		width: 13.5vw;
		height: 0.5vw;
		margin: 4.5vw auto 0;
	}
	.recommend_wrap .recommend_slide .cnt{
		width: 100vw;
		border-radius: 1.5vw;
	}
	.recommend_wrap .recommend_slide .cnt .info .tag{
		height: 8.5vw;
		border-radius: 0 0 1.5vw 0;
		font-size: 90%;
	}
	.recommend_wrap .recommend_slide .cnt .info .date{
		font-size: 3.5vw;
		margin: 0 2.75vw 0 0;
	}
	.recommend_wrap .recommend_slide .cnt .inner{
		margin: 3.5vw 3.5vw 6.5vw;
		flex-wrap: wrap;
	}
	.recommend_wrap .recommend_slide .cnt .inner .img{
		width: 18vw;
	}
	.recommend_wrap .recommend_slide .cnt .inner .detail{
		width: calc(100% - 20vw);
		
	}
	.recommend_wrap .recommend_slide .cnt .inner .detail .tit{
		width: 100%;
		margin: 0 0 3vw auto;
	}
	.recommend_wrap .recommend_slide .cnt .inner .detail .list li{
		height: 6vw;
		font-size: 3vw;
		padding: 0 1vw;
		margin: 0 0 1.5vw 1.5vw;
		border-radius: 1.25vw;
	}
	.recommend_wrap .recommend_slide .cnt .inner .detail .list li.schooltype{
		width: 6vw;
	}
	.recommend_wrap .recommend_slide .cnt .inner .detail .list li.min-font{
		font-size: 0.5em;
	}
	.recommend_wrap .recommend_slide .slick-prev,
	.recommend_wrap .recommend_slide .slick-next{
		width: 10vw;
		height: 10vw;
	}
	.recommend_wrap .recommend_slide .slick-prev{
		left: 2vw;
	}
	.recommend_wrap .recommend_slide .slick-next{
		right: 2vw;
	}
	.recommend_wrap .recommend_slide .slick-prev:before,
	.recommend_wrap .recommend_slide .slick-next:before{
		width: 10.5vw;
		height: 10.5vw;
	}
}
/* ページリンク集 -----------------------------*/
.page_ref_area{
	position: relative;
	padding: 46px 0;
	margin: 150px 0 0;
	background: #EDF8F3;
}
.page_ref_area .inner{
	position: relative;
	width: 994px;
	margin: 0 auto;
}
.page_ref_area .icon_illust{
	width: 236px;
	left: -300px;
	top: -35px;
	z-index: 2;
}
.page_ref_area .icon_illust.illust_right{
	width: 332px;
	left: auto;
	right: 42px;
	top: -110px;
}
.page_ref_area .list{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	z-index: 3;
}
.page_ref_area .list li{
	position: relative;
	width: 480px;
	height: 90px;
	background: #fff;
	border: 2px solid #C4C4C4;
	border-radius: 0 6px 6px 0;
	box-sizing: border-box;
	margin: 0 0 25px;
}
.page_ref_area .list li:before{
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: calc(100% + 4px);
	top: -2px;
	left: -2px;
	background: #009333;
}
.page_ref_area .list li:nth-child(n+3){
	width: 223px;
	margin: 0;
}
.page_ref_area .list li a{
	display: flex;
	align-items: center;
	height: 100%;
	font-size: 18px;
	font-weight: 500;
	padding: 0 0 0 50px;
}
@media screen and (max-width: 1600px) {
	.page_ref_area .inner{
		position: static;
	}
	.page_ref_area .icon_illust{
		width: 200px;
		left: 30px;
		top: 60px;
	}
	.page_ref_area .icon_illust.illust_right{
		width: 280px;
		right: 30px;
	}	
}
@media screen and (max-width: 640px) {
	.page_ref_area{
		padding: 11.5vw 5vw;
		margin: 24vw 0 0;
	}
	.page_ref_area .inner{
		width: 100%;
	}
	.page_ref_area .icon_illust{
	width: 59vw;
	left: -75vw;
	top: -8.75vw;
	}
	.page_ref_area .icon_illust.illust_right{
        width: 38.5vw;
        right: 0;
        top: -22vw;
	}
	.page_ref_area .list li,
	.page_ref_area .list li:nth-child(n+3){
		width: 100%;
		height: 17.5vw;
		border-radius: 0 1.5vw 1.5vw 0;
		margin: 0 0 5vw;
	}
	.page_ref_area .list li:before{
		width: 3vw;
		height: calc(100% + 4px);
		top: -2px;
		left: -2px;
	}
	.page_ref_area .list li a{
		height: 100%;
		font-size: 4.5vw;
		padding: 0 0 0 12.5vw;
	}
}

/* ページタイトル -----------------------------*/
.tit_pages{
	font-size: 28px;
	font-weight: 500;
	max-width: 1240px;
	margin: 40px auto 0;
}
.cap_pages{
	line-height: 1.8;
	max-width: 1240px;
	margin: 28px auto 60px;
}
.btn_pages{
	max-width: 1240px;
	margin: 40px auto 40px;
}
@media screen and (max-width: 640px) {
	.tit_pages{
		font-size: 6.5vw;
		margin: 10vw 5vw 0;
	}
	.cap_pages{
		margin: 7vw 5vw 15vw;
	}
	.btn_pages{
		margin: 10vw auto 10vw;
	}	
}
/* 概要 -----------------------------*/
.overview_area{
	padding: 46px 0;
	margin: 36px 0 0;
	background: #EDF8F3;
}
.overview_area .inner{
	max-width: 1240px;
	padding: 40px;
	margin: 0 auto;
	background: #fff;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
.overview_area .inner a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 294px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	background: #009333;
	border-radius: 25px;
	margin: 40px auto 0;
}
.overview_area .inner .link_wrap{
	display: flex;
	justify-content: center;
	margin: 40px 0 0;
}
.overview_area .inner .link_wrap a{
	width: 216px;
	margin: 0 9px;
}
@media screen and (max-width: 640px) {
	.overview_area{
		padding: 11.5vw 5vw;
		margin: 9vw 0 0;
	}
	.overview_area .inner{
		padding: 10vw;
		border-radius: 2.5vw;
	}
	.overview_area .inner a{
		display: flex;
		width: 73.5vw;
		height: 12.5vw;
		border-radius: 6.25vw;
		margin: 10vw auto 0;
	}
	.overview_area .inner .link_wrap{
		display: block;
		margin: 10vw 0 0;
	}
	.overview_area .inner .link_wrap a{
		width: 54vw;
		margin: 0 auto 3vw;
	}
}

/* -------------------------------------------

ヘッダー

 ---------------------------------------------------*/
header{
	width: 100%;
	min-width: 1280px;
	background: #fff;
	z-index: 9997;
}
#pc_header{
	position: relative;
}
#pc_header h1.logo{
	position: absolute;
	top:20px;
	left:50%;
	margin-left: -610px;
	width: 300px;
	height: 80px;
	background: #fff;
	border-radius: 40px;
	padding: 20px 50px;
	box-sizing:border-box;
	display: none;
}
header #smp_header{
		display: none;
	}	
.header_top_nav{
	height: 35px;
	color: #fff;
	font-size: 93.75%;
	background: #008BD8;
}
.header_top_nav .inner{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	max-width: 1240px;
	height: 100%;
	margin: 0 auto;
}
.header_top_nav .header_txt{
	font-size: 14px;
	font-weight: 500;
	margin-right: auto;
}
.header_top_nav .header_link{
	display: flex;
	height: 100%;
}
.header_top_nav .header_link li{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	padding: 0 20px;
	height: 100%;
}
.header_top_nav .header_link li a{
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: 500;
}
.header_top_nav .header_link li img{
	width: 8px;
	margin: 0 15px 0 0;
}
.header_top_nav .header_link li:first-child{
	background: #1996DC;
}
.header_top_nav .header_link li:nth-child(2) {
	background: #1590D4;
}
.header_top_nav .header_link li:nth-child(3) {
	background: #0C86CA;
}
.header_top_nav .header_link li:nth-child(4) {
	background: #007ABE;
}
.header_top_nav .fontsize{
	display: flex;
	align-items: center;
	margin: 0 20px 0 45px;
}
.header_top_nav .fontsize p{
	font-weight: 500;
}
.header_top_nav .fontsize ul{
	display: flex;
}
.header_top_nav .fontsize ul li{
	display: flex;
	align-items: center;
	justify-content: center;
}
.header_top_nav .fontsize ul li button{
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	background: #fff;
	width: 26px;
	height: 26px;
	border-radius: 2px;
    cursor: pointer;
}
.header_top_nav .fontsize ul li:first-child{
	margin: 0 10px 0 15px;
}
/* 固定用GNAV */
.pc_nav{
	display: block;
	position: relative;
}
.pc_nav.header_gnav .logo_area{
	position: absolute;
	bottom:-1px;
	width: calc(50% - 200px);
	background-image: url("/common/images/logo_bg.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	padding: 5px 0 0 0;
	height: 78px;
	box-sizing: border-box;
}
.pc_nav.header_gnav h1.logo{
	width: auto;
    height: 40px;
    position: absolute;
    right: 142px;
    top: 17px;
}
.pc_nav.header_gnav h1.logo img{
	width: auto;
	height: 100%;
}
.pc_nav.header_gnav{
	position: sticky;
	top:0;
	z-index: 998;
	height: 88px;
	font-size: 16px;
	background: #009333;
}
.pc_nav.header_gnav.is-animation{
	height: 45px;
	font-size: 93.75%;
	transition: .2s;
}
.pc_nav.header_gnav.is-animation .logo_area{
	background-image: url("/common/images/logo_bg_narrow.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	padding: 5px 0 0 0;
	height: 40px;
	width: calc(50% - 274px);
}
.pc_nav.header_gnav.is-animation h1.logo{
    height: 24px;
    right: 180px;
    top: 8px;
}
.pc_nav.header_gnav.is-animation .nav_wrap img {
	width: 20px;
}
.header_gnav .inner{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	max-width: 1240px;
	margin: 0 auto;
}
.header_gnav .nav_wrap{
	display: flex;
	margin: 0 26px 0 0;
	z-index: 994;
}
.header_gnav.font_up_20 .nav_wrap{
	margin: 0 16px 0 0;	
}
.header_gnav.font_up_24 .nav_wrap{
	margin: 0;
	font-size: 98%;
	letter-spacing: -0.8px;
}
.header_gnav .nav_wrap p,
.header_gnav .nav_wrap a{
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: 700;
	margin: 0 0 0 24px;
	cursor: pointer;
}
.header_gnav .nav_wrap a.search,
.header_gnav .nav_wrap a.kyokah{
	color: #2A9333;
	background: #fff;
	padding: 4px 20px;
	border-radius: 18px;
}
.header_gnav.font_up_24 .nav_wrap a.search,
.header_gnav.font_up_24 .nav_wrap a.kyokah{
	padding: 4px 10px;
	border-radius: 20px;
}
.header_gnav.font_up_20 .nav_wrap p,
.header_gnav.font_up_20 .nav_wrap a{
	margin: 0 0 0 16px;
}
.header_gnav.font_up_24 .nav_wrap p,
.header_gnav.font_up_24 .nav_wrap a{
	margin: 0 0 0 10px;
}
.header_gnav .nav_wrap img{
	width: 20px;
	margin: 0 6px 0 0;
}
.modal_container{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
.modal_wrap{
	position: absolute;
	width: 1240px;
	max-height: 90vh;	
	max-height: 90svh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 10px;
}
.modal_cnt{
	max-height: 90vh;
	max-height: 90svh;
	overflow: scroll;
}
.modal_close{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	right: -60px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}
.modal_bg{
    position: absolute;
    width: 100%;
    height: 100vh;
    height: 100svh;
	top: 0;
	left: 0;
    background: rgba(0,0,0,0.45);
}
.modal_cnt .tit_modal{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	padding: 36px 0 28px;
	border-bottom: 2px solid #009333;
}
/* 検索モーダルの追加条件 */
.modal_cnt .addition_area .tit_addition {
	transition: 0.2s;
	cursor: pointer;
}
.modal_cnt .addition_area .tit_addition:hover {
	opacity: 0.5;
}
@media screen and (max-width: 1280px) {
	.modal_wrap{
		width: 90%;
	}
}
@media screen and (max-width: 640px) {
	.modal_close{
		top:-13.75vw;
		right:5vw;
	}
	.modal_bg{
	    background: rgba(0,0,0,0.7);
		padding-bottom: 13.75vw;
	}
	.modal_cnt{
		max-height: 90vh;
		max-height: 90svh;
	}
	.modal_cnt .tit_modal{
		font-size: 5.5vw;
		padding: 7vw 0;
	}
	header{
		position: fixed;
		width: 100%;
		min-width: 0;
		height: auto;
		top: 0;
	}
	.pc_nav{
		display: none;
	}
	header #pc_header{
		display: none;
	}
	header #smp_header{
		display: block;
	}	
	#smp_header .header_gnav{
		height: 66px;
		background: #009333;
	}
	#smp_header .header_gnav .nav_wrap {
		margin: 0 1.5vw 0 0 ;
	}
	#smp_header h1 {
		position: absolute;
		width: 66vw;
		height: 61px;
		left: calc(50% - 71vw);
		background-image: url("/common/images/logo_bg_smp.svg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
		margin: 5px 0 0 0;
	}	
	#smp_header h1 img {
		position: absolute;
		right: 12vw;
		top: 6vw;
		width: auto;
		height: 17px;

	}
	#smp_header .header_gnav .nav_wrap p,
	#smp_header .header_gnav .nav_wrap a {
		display: block;
		text-align: center;
		font-weight: normal;
		margin: 8px 0 0 0.25vw;
		font-size: 2.5vw;
		transform: scale(0.9);
		transform-origin:0 0;
        padding-top: 1.25vw;
	}
	.header_gnav .nav_wrap a.search,
	.header_gnav .nav_wrap a.kyokah {
		padding: 1.25vw 1.25vw;
		border-radius: 5px;
	}
	.header_gnav.font_up_24 .nav_wrap a.search, .header_gnav.font_up_24 .nav_wrap a.kyokah{
		border-radius: 5px;		
	}
	#smp_header .header_gnav .nav_wrap a img {
		display: block;
		margin: 1vw auto;
	}
	#menu_modal .modal_wrap {
		position: relative;
		width: 100%;
		height: 100vh;
		height: 100svh;
		max-height: none;
		border-radius: 0;
		top: 0;
		left: 0;
		margin: 66px 0 0;
		transform: none;
	}
	#menu_modal .modal_cnt .menu_cnt{
	}
	#menu_modal .modal_cnt .menu_cnt .menu_list,
	#menu_modal .modal_cnt .menu_cnt a.menu_list{
		position: relative;
		display: block;
		padding: 6vw 5vw;
		border-bottom: 1px solid #ccc;
	}
	#menu_modal .modal_cnt .menu_cnt a.menu_list:after {
	    content: "";
    	position: absolute;
    	width: 6vw;
    	height: 100%;
    	right: 4vw;
    	background: url(../images/icon_gnav_link.png) no-repeat center;
    	background-size: contain;
		top: 50%;
		margin-top: -8vw;
	}
	

	/* アコーディオンメニュー */
	#menu_modal .modal_cnt .menu_cnt summary {
		cursor: pointer;
		background: #fff;
	}
	#menu_modal .modal_cnt .menu_cnt summary:after {
	    content: "";
    	position: absolute;
    	width: 5vw;
    	height: 100%;
    	right: 4vw;
    	background: url(../images/icon_acd_plus.png) no-repeat center;
    	background-size: contain;
		top: 50%;
		margin-top: -8vw;
	}
	#menu_modal .modal_cnt .menu_cnt .acd_menu[open] summary:after {
	    content: "";
    	position: absolute;
    	width: 5vw;
    	height: 100%;
    	right: 4vw;
    	background: url(../images/icon_acd_minus.png) no-repeat center;
    	background-size: contain;
		top: 50%;
		margin-top: -8vw;
	}
	#menu_modal .modal_cnt .menu_cnt .acd_list {
		background: #F7F7F7;
		padding: 0;
	}
	#menu_modal .modal_cnt .menu_cnt .acd_list a {
		position: relative;
		display: block;
		padding: 6vw 5vw 6vw 12vw;
		border-bottom: 1px solid #ccc;
	}
	#menu_modal .modal_cnt .menu_cnt .acd_list a:after {
	    content: "";
    	position: absolute;
    	width: 8px;
    	height: 100%;
    	left: 6vw;
    	background: url(../images/icon_arrow_follow.png) no-repeat center;
    	background-size: contain;
		top: 50%;
		margin-top: -8vw;
	}
	#menu_modal .modal_cnt .menu_cnt .fontsize{
		background: #EDF8F3;
		padding-bottom: 2vw;
	}
	#menu_modal .modal_cnt .menu_cnt .fontsize p {
		text-align: center;
		padding-top: 7vw;
	}
	#menu_modal .modal_cnt .menu_cnt .fontsize ul {
		display: flex;
		justify-content: center;
	}
	#menu_modal .modal_cnt .menu_cnt .fontsize ul li {
		display: flex;
	    align-items: center;
   	 	justify-content: center;
   	 	width: 24vw;
    	height: 8vw;
    	margin: 5vw 8px 20px;
    	background: #009333;
		color: #fff;
    	border-radius: 1.25vw;
	}
}

/* 資料を探すモーダル -----------------------------*/
#search_modal .cap{
	margin: 44px 100px 0 76px;
}
#search_modal .form_btn_wrap{
	margin: 48px 0 65px;
}
#search_modal .addition_area{
	max-width: 1120px;
	margin: 64px auto 0;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
}
#search_modal .addition_area .tit_addition{
	font-weight: 500;
	text-align: center;
	padding: 15px 0;
	background: #F7F7F7;
	border-bottom: 1px solid #B5B5B5;
}
#search_modal .addition_area .tit_addition img{
	width: 16px;
	margin: 0 13px 0 0;
}
#search_modal .addition_area .input_box{
	margin: 40px 18px 22px;
}
#search_modal .addition_area .period .inner{
	display: flex;
	align-items: center;
}
#search_modal .addition_area .period .inner input{
	width: 180px;
	height: 30px;
}
#search_modal .addition_area .period .inner span{
	margin: 0 20px;
}
#search_modal .addition_area .notice{
	color: #f00;
	font-size: 14px;
	margin: 0 0 40px 158px;
}
#search_modal .addition_area .notice a{
	color: #004FA2;
	text-decoration: underline;
}
@media screen and (max-width: 640px) {
	#search_modal .modal_wrap {
		position: relative;
		width: 100%;
		height: 100vh;
		height: 100svh;
		max-height: none;
		border-radius: 0;
		top: 0;
		left: 0;
		margin: 66px 0 0;
		transform: none;
	}
	#search_modal .cap{
		margin: 3vw 5vw 8vw;
	}
	#search_modal .form_btn_wrap{
		margin: 12vw 5vw 16.25vw;
	}
	#search_modal .input_box{
		margin: 8vw 5vw 2vw;
	}
	#search_modal .input_box .tit{
		margin-bottom: 3vw;
	}
	#search_modal .input_box.subject .inner{
		display: block;

	}
	#search_modal .input_box.subject .inner .tit_sub{
		width: 100%;
		margin-bottom: 3vw;
	}
	#search_modal .input_box.subject .inner .list {
		width: 100%;
	}
	#search_modal .input_box.subject .inner .list label{
		min-width: inherit;
		width: 42%;
	}
	#search_modal .addition_area{
		margin: 16vw auto 0;
		border-radius: 1vw;
	}
	#search_modal .addition_area .tit_addition{
		padding: 3.75vw 0;
	}
	#search_modal .addition_area .tit_addition img{
		width: 4vw;
		margin: 0 3.25vw 0 0;
	}
	#search_modal .addition_area .input_box{
		margin: 10vw 4.5vw 5.5vw;
	}
	#search_modal .addition_area .period .inner{
		display: flex;
		align-items: center;
	}
	#search_modal .addition_area .period .inner input{
		width: 36vw;
		height: 7.5vw;
	}
	#search_modal .addition_area .period .inner span{
		margin: 0 5vw;
	}
	#search_modal .addition_area .notice{
		font-size: 3.5vw;
		margin: 0 5vw 10vw 5vw;
	}
}
/* 教科の広場モーダル -----------------------------*/
#kyokah_modal .tit_modal{
	margin: 0 0 40px;
}
#kyokah_modal .kyokah_cnt{
	max-width: 996px;
	margin: 0 auto 50px;
}
#kyokah_modal .kyokah_cnt .tit{
	font-size: 18px;
	font-weight: 500;
	margin: 0 8px 18px;
}
#kyokah_modal .kyokah_cnt .list{
	display: flex;
	flex-wrap: wrap;
}
#kyokah_modal .kyokah_cnt .list li{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 40px;
	margin: 0 8px 20px;
	background: #EDF8F3;
	border: 1px solid #009333;
	border-radius: 5px;
	box-sizing: border-box;
}
#kyokah_modal .kyokah_cnt .list li a{
	display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    justify-content: space-around;
    align-items: center;
}

@media screen and (max-width: 640px) {
	#kyokah_modal .modal_wrap {
		position: relative;
		width: 100%;
		height: 100vh;
		height: 100svh;
		max-height: none;
		border-radius: 0;
		top: 0;
		left: 0;
		margin: 66px 0 0;
		transform: none;
	}
	#kyokah_modal .tit_modal{
		margin: 0 0 10vw;
	}
	#kyokah_modal .kyokah_cnt{
		margin: 0 auto;
		width: calc(100% - 10vw);
	}
	#kyokah_modal .kyokah_cnt .tit{
		font-size: 4.5vw;
		margin: 0 2vw 4.5vw;
	}
	#kyokah_modal .kyokah_cnt .list{
		display: flex;
		justify-content: space-between;
	}
	#kyokah_modal .kyokah_cnt .list li{
		display: flex;
		width: 40vw;
		height: 10vw;
		margin: 0 2vw 5vw;
		border-radius: 1.25vw;
	}
	#kyokah_modal .kyokah_cnt .list li a{
		display: flex;
    	width: 100%;
    	height: 100%;
    	text-align: center;
    	justify-content: space-around;
    	align-items: center;
	}
}

/* 東書Eネットとは？モーダル -----------------------------*/
#info_modal .info_cnt{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 50px 100px;
}
#info_modal .info_cnt a{
	display: flex;
	font-size: 18px;
	font-weight: 500;
	background: #EDF8F3;
	border: 1px solid #009333;
	border-radius: 4px;
	box-sizing: border-box;
}
#info_modal .info_cnt a.btn_info{
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 565px;
	width: 100%;
	height: 270px;
}
#info_modal .info_cnt a.btn_info img{
	width: 60px;
	margin: 0 0 18px;
}
#info_modal .info_cnt .link_wrap{
	max-width: 373px;
	width: 100%;
	margin: 0 0 0 20px;
}
#info_modal .info_cnt .link_wrap a{
	height: 80px;
	align-items: center;
	padding: 0 40px;
}
#info_modal .info_cnt .link_wrap a img{
	width: 38px;
	margin: 0 22px 0 0;
}
#info_modal .info_cnt .link_wrap a:nth-child(2){
	margin: 15px 0;
}

@media screen and (max-width: 640px) {
	.acd_menu{
		background: #f7f7f7;
	}
	.acd_menu .info_cnt a{
		display: flex;
		background: #EDF8F3;
		border: 1px solid #009333;
		border-radius: 1vw;
		margin: 5vw auto 0;
		padding: 3vw 0;
		box-sizing: border-box;
	}
	.acd_menu .info_cnt a.btn_info{
		display: flex;
		flex-direction:row;
		align-items: center;
		justify-content: center;
		width: 90%;
	}
	.acd_menu .info_cnt .small_btn_area{
		display: flex;
		justify-content: space-between;
		width: 92%;
		margin: 0 auto;
		padding: 0 0 5vw 0;
		background: #f7f7f7;
		font-size: 4vw;
	}
	.acd_menu .info_cnt a.btn_info.small{
		display: flex;
		flex-direction:row;
		align-items: center;
		justify-content: center;
		width: 48%;
	}
	.acd_menu .info_cnt a.btn_info img{
		width: 8vw;
		margin: 0 3vw 0 0;
	}
	.acd_menu .info_cnt .link_wrap{
		width: 90%;
		margin: 0 0 0 5vw;
	}
	.acd_menu .info_cnt .link_wrap a{
		height: 20vw;
		align-items: center;
		padding: 0 10vw;
	}
	.acd_menu .info_cnt .link_wrap a img{
		width: 9.5vw;
		margin: 0 5.5vw 0 0;
	}
	.acd_menu .info_cnt .link_wrap a:nth-child(2){
		margin: 3.75vw 0;
	}
}


/* -------------------------------------------

フッター

 ---------------------------------------------------*/
footer{
	position: relative;
	border-bottom: 15px solid #008BD8;
}
footer .icon_illust{
	position: absolute;
	width: 298px;
	top: -145px;
	left: 16px;
}
footer .bnr_wrap{
	display: flex;
	justify-content: center;
	max-width: 1240px;
	padding: 40px 0 40px;
	margin: 0 auto;
}
footer .bnr_wrap a{
	display: block;
	width: 320px;
	margin: 0 15px;
}
footer .footer_bnr_slider_wrap{
	margin: 60px 0 0;
}
footer .footer_inner{
	padding: 55px 0 44px;
	background: #F8F8F8;
}
footer .footer_inner .bnr_list,
footer .footer_inner .footer_info{
	display: flex;
	justify-content: space-between;
	max-width: 1240px;
}
footer .footer_inner .bnr_list{
	margin: 0 auto 110px;
    justify-content: center;
}
footer .footer_inner .bnr_list li{
	width: 290px;
	margin: 0 15px;
}
footer .footer_inner .footer_info{
	align-items: flex-start;
	margin: 0 auto;
}
footer .footer_inner .footer_info .logo{
	width: 200px;
}
footer .footer_inner .footer_info .logo a{
	display: block;
	width: 154px;
}
footer .footer_inner .footer_info .link{
	display: flex;
	flex-wrap: wrap;
	width: 950px;
}
footer .footer_inner .footer_info .link li{
	text-align: center;
	margin: 0 0 24px;
}
footer .footer_inner .footer_info .link li:not(:last-child) {
	margin-right: 59px;
}
footer .footer_inner .footer_info .link li a{
	color: #004FA2;
	font-weight: 500;
}
footer .footer_inner .footer_info .jasrac{
	display: flex;
	align-content: center;
	font-size: 15px;
	line-height: 1.7;
}
footer .footer_inner .footer_info .jasrac img{
	width: 44px;
	margin: 0 21px 0 0;
}
footer .footer_inner .copyright{
	display: block;
	max-width: 1240px;
	font-size: 14px;
	text-align: right;
	margin: 20px auto 0;
}
@media screen and (max-width: 1760px) {
	footer .icon_illust{
		width: 230px;
		top: -128px;
	}
}
@media screen and (max-width: 640px) {
	footer{
		border-bottom: 3.75vw solid #008BD8;
	}
	footer .icon_illust{
        position: absolute;
        width: 36.5vw;
        top: -25.25vw;
        left: 2vw;
	}
	footer .bnr_wrap{
		display: block;
		padding: 10vw 0 10vw;
		margin: 0 auto;
	}
	footer .bnr_wrap a{
		width: 80%;
        margin: 5vw auto 0;
	}
	footer .footer_bnr_slider_wrap{
		margin: 15vw 0 0;
	}
	footer .footer_inner{
		padding: 3.5vw 0 3.5vw;
	}
	footer .footer_inner .bnr_list,
	footer .footer_inner .footer_info{
		flex-wrap: wrap;
		padding: 0 5vw;
	}
	footer .footer_inner .bnr_list{
		margin: 0 auto 10vw;
	}
	footer .footer_inner .bnr_list li{
		width: 48%;
        margin: 3vw auto 0;
	}
	footer .footer_inner .footer_info .logo{
		width: 30vw;
	}
	footer .footer_inner .footer_info .logo a{
		width: 100%;
	}
	footer .footer_inner .footer_info .link{
		margin-top: 5vw;
		width: 100%;
	}
	footer .footer_inner .footer_info .link li,
	footer .footer_inner .footer_info .link li:not(:last-child){
		margin: 0 2vw;
		font-size: 3vw;
		line-height: 1.8;
	}
	footer .footer_inner .copyright{
		font-size: 3vw;
		margin: 5vw auto 0;
		text-align: center;
}
	
	
	
}

/* -------------------------------------------

TOPページ

 ---------------------------------------------------*/
/* スライド -----------------------------*/
.bnr_slider_wrap{
	position: relative;
	padding: 44px 0 70px;
	background: #F8F8F8;
}
.slick-dotted.slick-slider{
	margin: 0;
}
.slick-initialized .slick-slide{
	margin: 0 10px;
}
.slick-dots{
	bottom: -44px;
}
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before{
	width: 12px;
	height: 12px;
}
.slick-dots li{
	margin: 0 13px;
}
.slick-dots li button{
	padding: 0;
}
.slick-dots li button:before{
	content: "";
	background: #ccc;
	opacity: 1;
	border-radius: 50%;
}
.slick-dots li.slick-active button:before{
	content: "";
	background: #414141;
	opacity: 1;
}
.bnr_slider_wrap .btn{
	position: absolute;
	display: flex;
	align-items: center;
	bottom: 0;
}
.bnr_slider_wrap .btn p img{
	width: 12px;
}
@media screen and (max-width: 640px) {
	.bnr_slider_wrap{
		padding: 5vw 0 5vw;
	}
}
/* お知らせ -----------------------------*/
.info_wrap{
	display: flex;
	justify-content: space-between;
	max-width: 1240px;
	padding: 14px 0 20px 50px;
	margin: 0 auto;
	box-sizing: border-box;
}
.info_wrap .tit{
	display: flex;
	font-size: 18px;
	font-weight: 700;
	margin: 30px 0 0;
}
.info_wrap .tit:before{
	content: "";
	width: 5px;
	height: 23px;
	background: #009333;
	border-radius: 2px;
	margin: 0 17px 0 0;
}
.info_wrap .list li{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 1040px;
	padding: 25px 45px;
	border-bottom: 1px solid #D3D3D3;
	box-sizing: border-box;
}
.info_wrap .list li:last-child{
	border: none;
}
.info_wrap .list li .tag{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	padding: 0 20px;
	margin: 0 0 0 14px;
	border-radius: 4px;
}
.info_wrap .list li .tag.green{
	background: #007E4F;
}
.info_wrap .list li .tag.red{
	background: #E21010;
}
.info_wrap .list li .hl {
	width: 100%;
}
.info_wrap .list li a,
.info_wrap .list li span{
	display: inline-block;
	line-height: 1.6;
	margin: 15px 0 0;
}
.info_wrap .list li span a{
	text-decoration: underline;
    display: unset;
    line-height: unset;
    margin: unset;
}

/* もっと見るボタン */
.info_wrap details{
	position: relative;
	padding-bottom: 60px;
	list-style: none;
}
.info_wrap details > summary{
	list-style: none;
	cursor: pointer;
}
.info_wrap details > summary::before {
	content: "もっと見る";
	display: flex;
    align-items: center;
    height: 30px;
    color: #009333;
    font-weight: 500;
    padding: 0 10px;
    border: 1px solid #009333;
    border-radius: 15px;
    margin: 5px auto 0px 346px;
	width: 130px;
	justify-content:center;
}
.info_wrap details > summary::-webkit-details-marker {
  display: none;
}
.info_wrap details[open] .list.behind{
	border-top: #ccc 1px solid;
}
.info_wrap details[open] > summary::before {
	position: absolute;
	right:0;
	left:0;
	bottom: 20px;
	content: "閉じる";
	display: flex;
    align-items: center;
    height: 30px;
    color: #009333;
    font-weight: 500;
    padding: 0 10px;
    border: 1px solid #009333;
    border-radius: 15px;
    margin: 0 auto 8px 346px;
	width: 130px;
	justify-content:center;
}
@media screen and (max-width: 640px) {
	.info_wrap{
		display: block;
		padding: 5vw;
	}
	.info_wrap .tit{
		display: flex;
		font-size: 4.5vw;
		margin: 7.5vw 0 0;
	}
	.info_wrap .tit:before{
		content: "";
		width: 1.25vw;
		height: 5.75vw;
		border-radius: 0.5vw;
		margin: 0 4.25vw 0 0;
	}
	.info_wrap .list li{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		padding: 6.0vw 0;
	}
	.info_wrap .list li .tag{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 6vw;
		font-size: 3.75vw;
		padding: 0 3vw;
		margin: 0 0 0 0.5vw;
		border-radius: 1vw;
		font-size: 80%;
	}
	.info_wrap .list li .tag.green{
		margin: 0 0 0 3.5vw;
	}

	.info_wrap .list li .hl {
		width: 100%;
	}
	.info_wrap .list li a{
		display: inline-block;
		margin: 3.75vw 0 0;
	}
	.info_wrap details{
		padding-bottom: 15vw;
	}
	.info_wrap details > summary::before {
   		height: 7.5vw;
    	padding: 0 2.5vw;
    	border-radius: 3.75vw;
    	margin: 0 auto 2vw;
		width: 32.5vw;
	}
	.info_wrap details[open] > summary::before {
		bottom: 5vw;
    	height: 7.5vw;
    	padding: 0 2.5vw;
    	border-radius: 3.75vw;
    	margin: 0 auto 2vw;
		width: 32.5vw;
	}
}

/* トップページ共用 -----------------------------*/
.top_sec{
	position: relative;
	background: #EDF8F3;
}
.sec_wrap{
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	background: #fff;
	border: 2px solid #10C61E;
	border-radius: 15px;
	box-sizing: border-box;
}
.tit_sec{
	max-width: 1240px;
	margin: 0 auto;
}
.icon_illust{
	position: absolute;
}
@media screen and (max-width: 640px) {
	.sec_wrap{
		position: relative;
		margin: 0 auto;
		background: #fff;
		border: 2px solid #10C61E;
		border-radius: 3.75vw;
	}
}

/* 資料集 -----------------------------*/
#document{
	padding: 106px 0 60px;
}
#document .tit_sec .tit{
	width: 456px;
	margin: 0 0 11px;
}
#document .sec_wrap{
	padding: 52px 47px 102px;
}
#document .icon_illust{
	width: 370px;
	right: 102px;
	top: 114px;
	z-index: 99;
}
#document .tit_select_area{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	background: #009333;
	border-radius: 5px 5px 0 0;
	padding: 10px 0;
	text-align: center;
	box-sizing: border-box;
}
#document .select_area{
	display: flex;
	width: 100%;
	align-items: center;
	height: 78px;
	background: #EDF8F3;
}

#document .select_area .select_wrap{
	display: flex;
	margin: 0 0 0 46px;
}
#document .select_area .select_wrap .select_box{
	display: flex;
	align-items: center;
	margin: 0 44px 0 0;
}
#document .select_area .select_wrap .select_box:last-of-type{
	margin: 0;
}
#document .select_area .select_wrap .select_box .tit_select{
	font-size: 18px;
	font-weight: 500;
	margin: 0 16px 0 0;
}

/* 会員ログイン時ここから */
.recommend_wrap.members{
	margin: 20px auto 70px;
}
#document .select_area.members{
	display: block;
	width: 100%;
	height: auto;
	background: #EDF8F3;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
}
#document .select_area.members .check_area{
	display: block;
}
#document .select_area.members .input_box{
	margin: 0 0 20px 0;
}
#document .select_area.members .input_box:last-child{
	margin-bottom: 0;
}
#document .select_area.members .input_box {
    align-items: flex-start;
}
#document .select_area.members .input_box .tit{
	width: 200px;
}
#document .select_area.members .input_box .cnt{
	width: calc(100% - 240px);
}
#document .select_area.members .input_box .inner{
	margin: 0;
}
#document .select_area.members .input_box .inner .list .checkbox {
    margin: 0 13px 20px 0;
}
#document .select_area.members .btn_members_favorite {
	display: flex;
	align-items: center;
    justify-content: center;
	width: 294px;
    height: 65px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    background: #009333;
    border-radius: 10px;
}
#document .select_area.members .btn_members_favorite img {
    width: 23px;
    margin: 0 15px 0 0;
}
#document .select_area.members .favorite_area {
	position: absolute;
	right: 20px;
	top: 13px;
}
#document .select_area.members .favorite_area .btn_favorite:before {
	background: url(../images/icon_favorite_green.png) no-repeat;
    background-size: cover;
}
#document .select_area.members .favorite_area .btn_favorite {
	background: #fff;
	border: 2px solid #009333;
	color: #009333;
}

/* 会員ログイン時ここまで */

#document .select{
	position: relative;
	width: 298px;
	height: 42px;
}
#document .select.school_type{
	width: 180px;
}
#document .select.subject{
	width: 240px;
}
#document .select.issues{
	width: 340px;
}
#document .select select {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 16px;
	padding: 0 0 0 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #D5D5D5;
	border-radius: 5px;
	box-sizing: border-box;
	background: #fff;
}
#document .select label:after {
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 42px;
	background: url("../images/icon_select.png") no-repeat #009333 center;
	background-size: 16px;
	border-radius: 0 5px 5px 0;
	pointer-events: none;
}
#document .select select::-ms-expand {
	display: none;
}
#document .document_cnt{
	padding: 42px 25px 50px 7px; 
}
#document .btn_search_document{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 294px;
	height: 65px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	background: #009333;
	border-radius: 32px;
	margin: 64px auto 0;
}
#document .btn_search_document img{
	width: 23px;
	margin: 0 15px 0 0;
}

#document .follow_up_area{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 26px 46px 0 54px;
	margin: 60px 0 0;
	border-top: 2px solid #009333;
}
#document .follow_up_area .follow_up_wrap{
	width: 742px;
}
#document .follow_up_area .follow_up_wrap .tit{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 700;	
	margin: 25px 0 0;
}
#document .follow_up_area .follow_up_wrap .tit:before{
	content: "";
	display: block;
	width: 5px;
	height: 23px;
	margin: 0 10px 0 0;
	background: #2B935C;
	border-radius: 2px;
}
#document .follow_up_area .follow_up_wrap .follow_up_list{
	display: flex;
	justify-content: space-between;
	margin: 24px 0 0;
}
#document .follow_up_area .follow_up_wrap .follow_up_list li a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 228px;
	height: 44px;
	border: 1px solid #DFDFDF;
	border-radius: 22px;
	box-sizing: border-box;
}
#document .follow_up_area .magazine{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 270px;
	background: url("../images/bg_magazine.png") no-repeat;
	background-size: contain;
}
#document .follow_up_area .magazine .tit{
	font-size: 21px;
	font-weight: 700;
	text-align: center;
	padding: 0 4px 10px;
	margin: 0 0 8px;
	background: url("../images/bg_magazine_tit.png") no-repeat center bottom;
	background-size: contain;
}
#document .follow_up_area .magazine a{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 54px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	margin: 16px 0 0;
	background: #FFFFD9;
	border: 2px solid #000;
	border-radius: 27px;
	box-sizing: border-box;
}
#document .follow_up_area .magazine a span{
	font-size: 14px;
	font-weight: 700;
}
#document .follow_up_area .follow_up_wrap .follow_up_list li a:after,
#document .follow_up_area .magazine a:after{
	content: "";
	position: absolute;
	width: 8px;
	height: 100%;
	right: 20px;
	background: url("../images/icon_arrow_follow.png") no-repeat center;
	background-size: contain;
}
#document .follow_up_area .magazine a:after{
	right: 14px;
}
@media screen and (max-width: 1720px) {
	#document .icon_illust{
		right: 50px;
		top: 60px;
	}
}

@media screen and (max-width: 640px) {
	#document{
		padding: 26.5vw 5vw 15vw;
	}
	#document .tit_sec .tit{
		width: 70vw;
		margin: 0 0 2.75vw;
	}
	#document .sec_wrap{
		padding: 11.5vw 5vw 8vw;
	}
	#document .icon_illust{
        width: 47.5vw;
        right: 1.5vw;
        top: 2.5vw;
	}
	#document .tit_select_area{
		display: block;
		width: 100%;
		font-size: 4.5vw;
		border-radius: 1.25vw 1.25vw 0 0;
		padding: 2.5vw 0;
	}
	#document .select_area{
		display: block;
		width: 100%;
		height: auto;
		border-radius: 0 0 1.25vw 1.25vw;
	}
	#document .select_area .select_wrap{
		display: block;
		margin: 0;
		padding: 5vw;
	}
	#document .select_area .select_wrap .select_box:first-child{
		margin: 0;
	}
	#document .select_area .select_wrap .select_box{
		display: block;
		margin: 3vw 0;
	}
	#document .select_area .select_wrap .select_box .tit_select{
		font-size: 4.5vw;
		margin: 0 0 1vw 0;
	}

	/* 会員ログイン時ここから */
	.recommend_wrap.members{
		margin: 5vw auto 17.5vw;
	}
	#document .select_area.members{
		padding: 16vw 4vw 4vw;
	}
	#document .select_area.members .input_box{
		margin: 0 0 4vw 0;
		display: block;
	}
	#document .select_area.members .input_box .tit{
		width: 100%;
		margin-bottom: 3vw;
	}
	#document .select_area.members .input_box .cnt{
		width: 100%;
	}
	#document .select_area.members .input_box .inner .list{
		display: flex;
		flex-wrap: wrap;
	}
	#document .select_area.members .input_box .inner .list .checkbox {
	    margin: 0 3.25vw 5vw 0;
	}
	#document .select_area.members .btn_members_favorite {
		right: 16vw;
        top: 4.25vw;
		display: flex;
		align-items: center;
	    justify-content: center;
		width: 73.5vw;
	    height: 16.25vw;
	    font-size: 4.5vw;
	    border-radius: 2.5vw;
	}
	#document .select_area.members .btn_members_favorite img {
	    width: 5.75vw;
	    margin: 0 3.75vw 0 0;
	}
	#document .select_area.members .favorite_area {
		position: absolute;
		right: 5vw;
		top: 4.25vw;
	}
	/* 会員ログイン時ここまで */

	#document .select{
		width: 74.5vw;
		height: 10.5vw;
	}
	#document .select.school_type,
	#document .select.subject,
	#document .select.issues{
		width: 68.5vw;
	}
	#document .select select {
		position: relative;
		width: 100%;
		height: 100%;
		font-size: 4vw;
		padding: 0 0 0 5vw;
		border-radius: 1.25vw;
	}
	#document .select label:after {
		width: 11vw;
		height: 10.5vw;
		background-size: 4vw;
		border-radius: 0 1.25vw 1.25vw 0;
	}
	#document .document_cnt{
		padding: 10vw 0; 
	}
	#document .btn_search_document{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 73.5vw;
		height: 16.25vw;
		font-size: 4.5vw;
		border-radius: 8vw;
		margin: 16vw auto 0;
	}
	#document .btn_search_document img{
		width: 5.75vw;
		margin: 0 3.75vw 0 0;
	}
	#document .follow_up_area{
		display: block;
		padding: 5vw 0;
		margin: 15vw 0 0;
	}
	#document .follow_up_area .follow_up_wrap{
		width: 100%;
		margin-bottom: 10vw;
	}
	#document .follow_up_area .follow_up_wrap .tit{
		font-size: 4.5vw;
		margin: 6.25vw 0 0;
	}
	#document .follow_up_area .follow_up_wrap .tit:before{
		width: 1.25vw;
		height: 5.75vw;
		margin: 0 2.5vw 0 0;
	}
	#document .follow_up_area .follow_up_wrap .follow_up_list{
		display: block;
		margin: 5vw 0 0;
	}
	#document .follow_up_area .follow_up_wrap .follow_up_list li a{
		width: 90%;
		height: 11vw;
		border-radius: 5.5vw;
		margin: 0 auto 3vw;
	}
	#document .follow_up_area .magazine{
		width: 65vw;
		height: 67.5vw;
		margin: 0 auto;
	}
	#document .follow_up_area .magazine .tit{
		font-size: 5.25vw;
		padding: 0 1vw 2.5vw;
		margin: 0 0 2vw;
	}
	#document .follow_up_area .magazine a{
		width: 50vw;
		height: 13.5vw;
		font-size: 3.75vw;
		margin: 4vw 0 0;
		border-radius: 6.75vw;
	}
	#document .follow_up_area .magazine a span{
		font-size: 3.5vw;
	}
	#document .follow_up_area .follow_up_wrap .follow_up_list li a:after,
	#document .follow_up_area .magazine a:after{
		width: 2vw;
		right: 5vw;
	}
	#document .follow_up_area .magazine a:after{
		right: 3.5vw;
	}
}


/* 参考情報 -----------------------------*/
.reference_wrap{
	margin: 95px 0 0;
}
.reference_wrap:before{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 205px;
	background: #EDF8F3;
}
.reference_area{
	position: relative;
	max-width: 1240px;
	padding: 54px 0;
	margin: 0 auto;
}
.reference_area .icon_illust{
	width: 236px;
	left: -118px;
	top: 110px;
}
.reference_area .list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 885px;
	margin: 0 auto;
}
.reference_area .list li{
	position: relative;
	width: 420px;
	margin: 18px 0;
	background: #009333;
	box-sizing: border-box;
	border-radius: 0 10px 10px 10px;
}
.reference_area .list li:before{
	content: "";
	position: absolute;
	width: 118px;
	height: 10px;
	top: -10px;
	left: 0;
	background: url("../images/bg_reference.png") no-repeat;
	background-size: contain;
}
.reference_area .list li a{
	position: relative;
	color: #fff;
	padding:28px 30px;
	box-sizing: border-box;
	display: block;
}
.reference_area .list li a:after{
	content: "";
	position: absolute;
	width: 12px;
	height: 100%;
	top: 28px;
	right: 30px;
	background: url("../images/icon_arrow_reference.png") no-repeat top;
	background-size: contain;
}
.reference_area .list li a .tit{
	font-size: 21px;
	font-weight: 700;
}
.reference_area .list li a .txt{
	width: 350px;
	font-weight: 500;
	line-height: 1.5;
	margin: 14px 0 0;
}
@media screen and (max-width: 1520px) {
	.reference_area{
		max-width: none;
	}
	.reference_area .icon_illust{
		left: 50px;
	}
}
@media screen and (max-width: 640px) {
	.reference_wrap{
		margin: 23.75vw 0 0;
	}
	.reference_wrap:before{
		height: 51.25vw;
	}
	.reference_area{
		padding: 20.5vw 5vw 13.5vw;
	}
	.reference_area .icon_illust{
        width: 30vw;
        left: -2.5vw;
        top: -11.5vw;
	}
	.reference_area .list{
		display: block;
		width: 100%;
	}
	.reference_area .list li{
		width: 100%;
		margin: 4.5vw 0 7.5vw;
		border-radius: 0 2.5vw 2.5vw 2.5vw;
	}
	.reference_area .list li:before{
		width: 29.5vw;
		height: 2.5vw;
		top: -2.5vw;
	}
	.reference_area .list li a{
		padding:7vw 7.5vw;
	}
	.reference_area .list li a:after{
		width: 3vw;
		top: 7vw;
		right: 7.5vw;
	}
	.reference_area .list li a .tit{
		font-size: 5.25vw;
	}
	.reference_area .list li a .txt{
		width: 70vw;
		margin: 3.5vw 0 0;
	}
}
/* 教育ニュース -----------------------------*/
#educationnews{
	padding: 74px 0 80px;
}
#educationnews .tit_sec{
	display: flex;
	align-items: center;
}
#educationnews .tit_sec .tit{
	width: 640px;
	margin: 0 0 10px;
}
#educationnews .tit_sec .logo_asadigi{
	width: 180px;
	margin: 0 0 0 40px;
}
#educationnews .sec_wrap{
	padding: 45px 35px 60px;
}
#educationnews .icon_illust{
	width: 362px;
	right: 84px;
	top: -14px;
	z-index: 99;
}
#educationnews .box .tit_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px;
	padding: 0 30px 0 22px;
	background: #F4F4F4;
	border-radius: 4px;
}
#educationnews .box .tit_wrap .tit{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
}
#educationnews .box .tit_wrap .tit:before{
	content: "";
	display: block;
	width: 5px;
	height: 23px;
	margin: 0 14px 0 0;
	background: #009333;
	border-radius: 2px;
}
#educationnews .box .tit_wrap a{
	display: flex;
	align-items: center;
	font-weight: 700;
}
#educationnews .box .tit_wrap a img{
	width: 28px;
	margin: 0 22px 0 0;
}
#educationnews .box .list{
	display: flex;
	padding: 40px 0;
}
#educationnews .box .list li{
	width: calc(100% / 3);
	padding: 16px 0;
}
#educationnews .box .list li:nth-child(2){
	padding: 16px 26px;
	margin: 0 26px;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
}
#educationnews .box .list li a{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
#educationnews .box .list li a .img{
	width: 145px;
}
#educationnews .box .list li a .img img{
	width: 100%;
	height: 110px;
	object-fit: cover;
}
#educationnews .box .list li a .detail{
	width: 190px;
}
#educationnews .box .list li.noimage a .detail {
	width: unset;
    height: 110px;
}
#educationnews .box .list li a .tit{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden;
	line-height: 1.7;
}
#educationnews .box .list li a .date{
	position: absolute;
	font-size: 14px;
	bottom: 0;
}
#educationnews .box.news .list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
#educationnews .box.news .list li{
	padding: 0;
}
#educationnews .box.news .list li:first-child{
	width: 300px;
	grid-area: 1 / 1 / 3 / 2; 
}
#educationnews .box.news .list li:nth-child(2){
	grid-area: 1 / 2 / 2 / 3;
	border-bottom: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
	border-left: none;
	margin: 0;
}
#educationnews .box.news .list li:nth-child(2) a{
	padding: 0 24px 0 0;
}
#educationnews .box.news .list li:nth-child(3){
	grid-area: 1 / 3 / 2 / 4;
	border-bottom: 1px solid #D5D5D5;
}
#educationnews .box.news .list li:nth-child(3) a{
	padding: 0 0 0 24px;
}
#educationnews .box.news .list li:nth-child(4){
	grid-area: 2 / 2 / 3 / 3;
	border-right: 1px solid #D5D5D5;
}
#educationnews .box.news .list li:nth-child(4) a{
	padding: 32px 24px 0 0;
}
#educationnews .box.news .list li:nth-child(5){
	grid-area: 2 / 3 / 3 / 4;
}
#educationnews .box.news .list li:nth-child(5) a{
	padding: 32px 0 0 24px;
}
#educationnews .box.news .list li{
	width: 418px;
}
#educationnews .box.news .list li a .detail{
	width: 230px;
}
#educationnews .box.news .list li a .date{
}
#educationnews .box.news .list li:first-child a{
	display: block;
}
#educationnews .box.news .list li:first-child a .img,
#educationnews .box.news .list li:first-child a .inner{
	width: 100%;
}
#educationnews .box.news .list li:first-child a .tit{
	-webkit-line-clamp: 2;
	margin: 15px 0;
}
#educationnews .box.news .list li:first-child a .date{
	position: static;
}
#educationnews .box.news .list li:first-child a .img img{
	height: 226px;
}
#educationnews .box.tenseijingo .list li a .date{
	position: static;
	margin: 15px 0 0 0;
}

/*-- その他のリンク --*/
.other_link_area {
	max-width: 1240px;
	margin: 80px auto 0;
}


.other_link_area .tit {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    margin: 25px 0 0;
}
.other_link_area .tit:before {
    content: "";
    display: block;
    width: 5px;
    height: 23px;
    margin: 0 10px 0 0;
    background: #2B935C;
    border-radius: 2px;
}
.other_link_area .link_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1240px;
	margin: 20px auto 30px;
}
.other_link_area .link_wrap li{
	margin: 0 0 24px;
}
.other_link_area .link_wrap li a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 400px;
	height: 95px;
	font-size: 18px;
	font-weight: 500;
	background: #FFF;
	border: 2px solid #009333;
	border-top: 7px solid #009333;
	border-radius: 6px;
	box-sizing: border-box;
}
.other_link_area .link_wrap li a:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(../images/icon_magazine_triangle.png) no-repeat;
    background-size: cover;
    bottom: 8px;
    right: 10px;
}
@media screen and (max-width: 1760px) {
	#educationnews .icon_illust{
		width: 340px;
		top: -60px;
		right: 50px;
	}
}
@media screen and (max-width: 640px) {
	#educationnews{
		padding: 18.5vw 5vw;
	}
	#educationnews .tit_sec{
		display: flex;
		align-items: center;
	}
	#educationnews .tit_sec .tit{
		width: 100%;
		margin: 0 0 2.5vw;
	}
	#educationnews .tit_sec .logo_asadigi{
		width: 35vw;
		margin: 0;
	}
	#educationnews .sec_wrap{
		padding: 11.5vw 5vw 8vw;;
	}
	#educationnews .icon_illust{
        width: 38.5vw;
        right: 0;
        top: -17.5vw;
	}
	#educationnews .box .tit_wrap{
		height: 15vw;
		padding: 0 3.5vw 0 4.5vw;
		border-radius: 1vw;
	}
	#educationnews .box .tit_wrap a{
		font-size: 4vw;
	}
	#educationnews .box .tit_wrap .tit{
		font-size: 4.5vw;
	}
	#educationnews .box .tit_wrap .tit:before{
		width: 1.25vw;
		height: 5.75vw;
		margin: 0 2.5vw 0 0;
		border-radius: 0.5vw;
	}
	#educationnews .box .tit_wrap a img{
		width: 5.2vw;
		margin: 0 2vw 0 0;
	}
	#educationnews .box .list{
		display: block;
		padding: 8vw 0;
	}
	#educationnews .box .list li{
		width: 100%;
		padding: 0;
	}
	#educationnews .box .list li:nth-child(2){
		border: none;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
		margin:3vw 0;
		padding: 3vw 0;
	}
	#educationnews .box .list li a .img{
		width: 24vw;
	}
	#educationnews .box .list li a .img img{
		width: 100%;
		height: 18.4vw;
	}
	#educationnews .box .list li a .detail{
		width: 47.5vw;
	}
	#educationnews .box .list li a .date{
		font-size: 3.5vw;
		bottom: 0;
	}
	#educationnews .box.news .list{
		display: block;
	}
	#educationnews .box.news .list li{
		padding: 0;
	}
	#educationnews .box.news .list li:first-child{
		width: 100%;
	}
	#educationnews .box.news .list li:nth-child(2),
	#educationnews .box.news .list li:nth-child(3),
	#educationnews .box.news .list li:nth-child(4),
	#educationnews .box.news .list li:nth-child(5){
		border: none;
		border-top: 1px solid #d5d5d5;
		margin:3vw 0 0;
		padding: 3vw 0 0;
	}
	#educationnews .box.news .list li:nth-child(2) a,
	#educationnews .box.news .list li:nth-child(3) a,
	#educationnews .box.news .list li:nth-child(4) a,
	#educationnews .box.news .list li:nth-child(5) a{
		padding: 0;
	}
	#educationnews .box.news .list li{
		width: 100%;
	}
	#educationnews .box.news .list li a .detail{
		width: calc(100% - 28vw);
	}
	#educationnews .box.news .list li:first-child a .detail{
		width: 100%;
	}
	#educationnews .box .list li a .tit{
		line-height: 1.5;
		-webkit-line-clamp: 2;
	}
	#educationnews .box.news .list li:first-child a .tit{
		-webkit-line-clamp: 2;
		margin: 3.75vw 0;
		width: 100%;
	}
	#educationnews .box.news .list li:first-child a .img img{
		height: 56.5vw;
	}
	#educationnews .box.tenseijingo .list li a .date{
		margin: 3.75vw 0 0 0;
	}
	.other_link_area {
		margin: 15vw auto 5vw;
	}
	.other_link_area .link_wrap{
		display: block;
		margin: 5vw auto 10vw;
	}
	.other_link_area .link_wrap li{
		margin: 0 0 5vw;
	}
	.other_link_area .link_wrap li a{
		width: 100%;
		height: 20vw;
		font-size: 4vw;
		border-radius: 1.5vw;
	}
}
/* -------------------------------------------

会員ページ

 ---------------------------------------------------*/
.member_page{
	padding: 55px 0 110px;
	background: #EDF8F3;
}
.member_page .tit_page{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.member_page .tit_page:after{
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin: 18px auto 0;
	background: #009333;
}
.member_page .wrap{
	max-width: 1100px;
	padding: 44px 70px 90px;
	margin: 46px auto 0;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}
.member_flow{
	position: relative;
	display: flex;
	max-width: 1100px;
	margin: 45px auto 0;
}
.member_flow:after{
	content: "";
	position: absolute;
	width: 970px;
	height: 2px;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
	background: #ccc;
	z-index: 1;
}
.member_flow li{
	position: relative;
	width: calc(100% / 6);
	text-align: center;
	z-index: 2;
}
.member_flow li .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin: 0 auto;
	border-radius: 50%;
	background: #ccc;
}
.member_flow li.current .icon,
.member_flow li.done .icon{
	background: #009333;
}
.member_flow li .icon img{
	width: 32px;
}
.member_flow li .txt{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	margin: 18px 0 0;
}
.member_page .wrap .cap{
	line-height: 1.8;
	margin: 0 0 70px;
}
@media screen and (max-width: 640px) {
	.member_page{
		padding: 13.75vw 5vw 27.5vw;
	}
	.member_page .tit_page{
		font-size: 6vw;
	}
	.member_page .tit_page:after{
		width: 13.5vw;
		height: 0.5vw;
		margin: 4.5vw auto 0;
	}
	.member_page .wrap{
		padding: 11vw 5vw 22.5vw;
		margin: 11.4vw auto 0;
		border-radius: 2.5vw;
	}
	.member_flow{
		margin: 11.25vw auto 0;
		flex-wrap:wrap;
	}
	.member_flow::before{
		content: "";
		position: absolute;
		transform: translateX(-50%);
		background: #ccc;
		z-index: 1;
		width: 80%;
		height: 0.5vw;
		top: 30.5vw;
		left: 50%;
	}
	.member_flow:after{
		width: 80%;
		height: 0.5vw;
		top: 7.5vw;
		left: 50%;
	}
	.member_flow li{
		width: calc(100% / 3);
	}
	.member_flow li .icon{
		width: 14vw;
		height: 14vw;
	}
	.member_flow li .icon img{
		width: 8vw;
	}
	.member_flow li .txt{
		margin: 2vw 0;
		font-size: 3vw;
	}
	.member_page .wrap .cap{
		margin: 0 0 8.5vw;
	}
}
/* ログイン -----------------------------*/
#login_page.member_page .wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 960px;
	padding: 84px 0 76px;
}
#login_page .wrap .input_box{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 582px;
	margin: 26px 0 0;
}
#login_page .wrap .input_box label{
	font-weight: 500;
}
#login_page .wrap .input_box input{
	width: 350px;
}
#login_page .wrap .form_btn{
	width: 294px;
	margin: 72px 0 50px;
}
#login_page .wrap .link a{
	display: flex;
	align-items: center;
	color: #004FA3;
	font-weight: 500;
	margin: 24px 0 0;
}
#login_page .wrap .link a span{
	font-weight: 500;
}
#login_page .wrap .link a span:after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin: 5px 0 0;
	background: #004FA3
}
#login_page .wrap .link a img{
	width: 8px;
	margin: 0 18px 0 0;
}
#login_page .login_asadigi_area{
	text-align: center;
	padding: 0 0 54px;
	margin: 0 0 28px;
	border-bottom: 1px solid #D5D5D5;
}
#login_page .login_asadigi_area .cap{
	font-size: 21px;
	font-weight: 500;
	margin: 0;
}
#login_page .login_asadigi_area .logo{
	width: 148px;
	margin: 13px auto 0;
}
@media screen and (max-width: 640px) {
	#login_page.member_page .wrap{
		display: block;
		padding: 8vw 5vw 19vw;
	}
	#login_page .wrap .input_box{
		display: block;
		width: 100%;
		margin: 6.5vw 0 0;
	}
	#login_page .wrap .input_box input{
		width: 100%;
		margin-top: 3vw;
	}
	#login_page .wrap .form_btn{
		width: 90%;
		margin: 10vw auto 12.5vw;
	}
	#login_page .wrap .link a{
		display: block;
		margin: 6vw 0 0;
	}
	#login_page .wrap .link a span:after{
		margin: 1.25vw 0 0;
	}
	#login_page .wrap .link a img{
		width: 2vw;
		margin: 0 4.5vw 0 0;
	}
	#login_page .login_asadigi_area{
		padding: 0 0 8vw;
		margin: 0 0 7vw;
	}
	#login_page .login_asadigi_area .cap{
		font-size: 5.25vw;
	}
	#login_page .login_asadigi_area .logo{
		width: 37vw;
		margin: 3.25vw auto 0;
	}
}

/* 規約・プライバシーポリシー -----------------------------*/
#agreement_page .wrap{
	line-height: 1.8;
}
#agreement_page .wrap .tit{
	font-weight: 700;
	margin: 30px 0 0;
}
#agreement_page .wrap h3.tit{
	font-size: 18px;
	margin: 50px 0 30px;
}
#agreement_page .wrap ol{
	list-style-type: decimal;
	margin: 0 0 0 1em;
}
#agreement_page .wrap .indent_list{
	margin: 0 0 0 2em;
}
.agreement_form{
	margin: 80px 0 60px;
	text-align: center;
}
.btn_gray .form_btn{
	width: 380px;
	margin: 0 auto;
	cursor: pointer;
}
.btn_gray .form_btn:hover{
	opacity: 0.6;
}
.btn_gray button[type="submit"][disabled] {
	background: #aaa;
	color: #ccc;
	cursor: default!important;
}  
.btn_gray button[type="submit"][disabled]:hover{
	opacity:1!important;
}
/* input[type=button]でもdisabledを使えるように */
.btn_gray button[type="button"][disabled] {
    background: #aaa;
    color: #ccc;
    cursor: default !important;
}
@media screen and (max-width: 640px) {
	#agreement_page .wrap .tit{
		margin: 7.5vw 0 0;
	}
	#agreement_page .wrap h3.tit{
		font-size: 6.5vw;
		margin: 12.5vw 0 7.5vw;
	}
	.agreement_form{
		margin: 20vw 0 15vw;
	}
	.btn_gray .form_btn{
		max-width: 90%;
		padding: 0 10vw;
	}
}
/* 会員登録：プライバシーポリシー */
#privacypolicy_page .wrap{
	line-height: 1.8;
}
#privacypolicy_page .wrap h3 {
	font-weight: 700;
	font-size: 18px;
	margin: 50px 0 30px;
}
#privacypolicy_page .wrap ol{
	list-style-type: decimal;
	margin: 0 0 0 1em;
}
#privacypolicy_page .wrap .indent_list{
	margin: 0 0 0 2em;
}


#privacypolicy_page .privacy__agreement__body ul {
    list-style-type: decimal;
    margin: 12px 0 36px;
}
    
#privacypolicy_page .privacy__agreement__body ul li {
    margin: 0 12px 24px 36px;
}

#privacypolicy_page  .privacy__agreement__body p {
	margin: 10px auto 30px;
}
        
#privacypolicy_page .privacy__pright {
	text-align: right;
}

#privacypolicy_page .privacy__agreement__body table {
    margin: -20px auto 30px;
    border: 1px solid #ccc;	
    border-collapse:separate;
    border-spacing: 0;
}
 
#privacypolicy_page .privacy__agreement__body table td {
    border: 1px solid #ccc;
    padding: 6px 12px;
    text-align: left;
    vertical-align: top;
}

#privacypolicy_page .privacy__agreement__body a {
    color: #0096e0;
}

#privacypolicy_page .privacy__agreement__body {
	margin-bottom: 40px;
}

#privacypolicy_page .privacy__agreement__body pre {
	font-family: unset;
}

#privacypolicy_page .privacy__agreement__body img {
    width: unset;
    height: unset;
    vertical-align: unset;
}
#privacypolicy_page .end {
	text-align: right;
	margin-bottom: 80px !important;
}
 
 @media screen and (max-width: 640px) {
	#privacypolicy_page .wrap h3 {
		font-size: 4.5vw;
		margin: 12.5vw 0 7.5vw;
	}
	#privacypolicy_page .privacy__agreement__body ul {
	    margin: 3vw 0 9vw;
	}
 	#privacypolicy_page .privacy__agreement__body ul li {
    	margin: 0 3vw 6vw 9vw;
	}
	#privacypolicy_page  .privacy__agreement__body p {
		margin: 2.5vw auto 7.5vw;
	}
	#privacypolicy_page .privacy__agreement__body table {
	    margin: -5vw auto 7.5vw;
	} 
	#privacypolicy_page .privacy__agreement__body table td {
	    padding: 1.5vw 3vw;
	}
	#privacypolicy_page .privacy__agreement__body {
		margin-bottom: 10vw;
	}
	#privacypolicy_page .end {
		margin-bottom: 20vw !important;
	}
}

/* 会員情報入力 -----------------------------*/
.edit_wrap .input_box,
#confirm_page .confirm_box{
	margin: 44px 0 0;
}
#confirm_page .confirm_box{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.edit_wrap .confirm_box{
	display: flex;
}
.edit_wrap .input_box .tit{
	width: 250px;
}
.edit_wrap .input_box .cnt{
	width: calc(100% - 250px);
}
.edit_wrap .input_box.graduation_year .tit{
	width: 365px;
}
.edit_wrap .input_box.graduation_year .cnt{
	width: calc(100% - 365px);
}
.edit_wrap .input_box.graduation_year input{
	width: 150px;
}
#confirm_page .confirm_box .tit{
	width: 320px;
}
#confirm_page .confirm_box .cnt{
	width: calc(100% - 320px);
}
.edit_wrap .note,
#confirm_page .confirm_box .note{
	font-size: 14px;
	line-height: 1.7;
	margin: 15px 0 0;
}
#confirm_page .confirm_box.subject .tit_sub{
	width: 100%;
    font-weight: 400;
    padding: 12px 10px;
    background: #EDF8F3;
    box-sizing: border-box;	
}
#confirm_page .confirm_box.subject .list{
	display: block;
    width: 100%;
    margin: 20px 0;	
}
#confirm_page .confirm_box.subject ul{
	display: flex;
    flex-wrap: wrap;
}
#confirm_page .confirm_box.subject ul li{
    width: calc(100% / 4);
    line-height: 2;	
}
.edit_wrap .subject .note{
	color: #f00;
	margin: 0 0 0 80px;
}
.edit_wrap .select{
	position: relative;
	width: 222px;
	height: 50px;
}
.edit_wrap .select select {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 16px;
	padding: 0 0 0 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #B5B5B5;
	border-radius: 5px;
	box-sizing: border-box;
	background: #fff;
}
.edit_wrap .select label:after {
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 100%;
	background: url("../images/icon_regist_arrow.png") no-repeat center;
	background-size: 12px;
	pointer-events: none;
}
.edit_wrap .select select::-ms-expand {
	display: none;
}
.edit_wrap .magazine{
	align-items: flex-start;
}
.edit_wrap .form_btn_wrap{
	margin: 96px 0 0;
}
#confirm_page .confirm_box .note{
	color: #f00;
}
#confirm_page .form_btn_wrap{
	margin: 110px 0 0;
}
/* エラーメッセージ */
.regist_error_messages {
	margin: 2em 0;
	color: #e24f4f;
	border: solid 3px #f00;
	border-radius: 2px; 
	padding: 2em;
	line-height: 2;
	width: 80%;
}
.regist_error_messages p {
	font-weight: bold;
}
.errored {
	background: #ffeeee;
}
@media screen and (max-width: 640px) {
	.edit_wrap .input_box,
	#confirm_page .confirm_box{
		margin: 0 0 5vw 0;
		padding:0 0 5vw 0;
		border-bottom: 1px solid #CCC;
	}
	#confirm_page .confirm_box{
		display: block;
	}
	.edit_wrap .confirm_box{
		display: block;
	}
	.edit_wrap .input_box .tit{
		width: 100%; 
		margin-bottom: 5vw;
	}
	.edit_wrap .input_box .cnt{
		width: 100%;
	}
	.edit_wrap .input_box.graduation_year .tit{
		width: 100%;
	}
	.edit_wrap .input_box.graduation_year .cnt{
		width: 100%;
	}
	.edit_wrap .input_box.graduation_year input{
		width: 37.5vw;
		margin-right: 2vw;
	}
	#confirm_page .confirm_box .tit{
		width: 100%;
		margin-bottom: 3vw;
		font-weight: bold;
	}
	#confirm_page .confirm_box .cnt{
		width: 100%;
	}
	.edit_wrap .note,
	#confirm_page .confirm_box .note{
		font-size: 3.5vw;
		margin: 2.5vw 0 0;
	}
	#confirm_page .confirm_box.subject .tit_sub{
		width: 100%;
	    padding: 3vw 2.5vw;
	}
	#confirm_page .confirm_box.subject .list{
	    margin: 5vw 0;	
	}
	#confirm_page .confirm_box.subject ul{
		display: flex;
    	flex-wrap: wrap;
	}
	#confirm_page .confirm_box.subject ul li{
    	width: calc(100% / 2);
    	line-height: 2;	
	}
	.edit_wrap .subject .note{
		margin: 0 0 0 20vw;
	}
	.edit_wrap .select{
		width: 55.5vw;
		height: 12.5vw;
	}
	.edit_wrap .select select {
		position: relative;
		font-size: 4vw;
		padding: 0 0 0 5vw;
		border-radius: 1.25vw;
	}
	.edit_wrap .select label:after {
		top: 0;
		right: 0;
		width: 9vw;
		background-size: 3vw;
	}
	.edit_wrap .form_btn_wrap{
		margin: 24vw 0 0;
	}
	#confirm_page .form_btn_wrap{
		margin: 10vw 0 0;
	}
}
/* 仮登録完了 -----------------------------*/
#temporary_page .wrap .tit,
#comp_page .wrap .tit{
	font-size: 21px;
	font-weight: 500;
	text-align: center;
	margin: 0 0 55px;
}
#temporary_page .wrap .note{
	color: #f00;
	margin: 0 0 30px;
}
#temporary_page .wrap .txt,
#comp_page .wrap .txt{
	line-height: 1.8;
}
#temporary_page .wrap .form_btn,
#comp_page .wrap .form_btn{
	margin: 60px auto 0;
}
#comp_page .wrap .txt{
	text-align: center;
}
/* 本会員エラーページ */
#comp_page .activate_error {
	color: #ff0000;
}
/* 会員登録確認画面の校種・教科 */
.user_regist_confirm_items {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
}
.user_regist_confirm_items span {
	display: block;
	min-width: 9em;
}
/* 会員の情報変更：変更対象の項目 */
.edit_change_item {
	color: #ff0000;
}
@media screen and (max-width: 640px) {
	#temporary_page .wrap .tit,
	#comp_page .wrap .tit{
		font-size: 5.25vw;
		margin: 0 0 13.75vw;
	}
	#temporary_page .wrap .note{
		margin: 0 0 7.5vw;
	}
	#temporary_page .wrap .form_btn,
	#comp_page .wrap .form_btn{
		margin: 15vw auto 0;
	}
}
/* 会員登録:旧会員情報からの移行 -----------------------*/
#regist_page .old_user p.cap {
	margin: 0 0 20px;
}
#regist_page .old_user input {
	width: 275px;
}
#regist_page .old_user .old_check_input {
	display: flex;
}	
#regist_page .old_user .old_check_input > * {
	margin-right: 10px;
}
#regist_page .old_user .form_btn {
    width: 90px;
}
#regist_page .old_user .old_check_into {
	margin-top: 6px;
	color: #f00;
	display: none;
}
#regist_page #oldIdInfo {
	display: none;
}
@media screen and (max-width: 640px) {
	#regist_page .old_user p.cap {
	margin: 0 0 5vw;
	}
	#regist_page .old_user input {
		width: 100%;
	}
	#regist_page .old_user .old_check_input {
		display: block;
	}
	#regist_page .old_user .old_check_input input{
		margin: 3vw 0;
	}
	#regist_page .old_user .old_check_input > * {
		margin-right: 2.5vw;
	}
	#regist_page .old_user .form_btn {
	    width: 22.5vw;
		margin:0 0 0 auto;
	}
	#regist_page .old_user .old_check_into {
		margin-top: 1.5vw;
	}
}

/* 検索結果 -----------------------------*/
.result_wrap{
	padding: 55px 0 65px;
	background: #EDF8F3;
}
.result_wrap .tit_page{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.result_wrap .tit_page:after{
	content: "";
	display: block;
	width: 54px;
	height: 2px;
	margin: 18px auto 0;
	background: #009333;
}
.result_wrap .inner{
	max-width: 1240px;
	padding: 40px 54px 45px;
	margin: 38px auto 0;
	background: #fff;
	border: 3px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
.result_wrap .inner.by_top{
	padding-top: 0;
}
.result_wrap .inner dl{
	display: flex;
	flex-wrap: wrap;
	line-height: 2.5;
}
.result_wrap .inner.by_top dl{
	display:none;
}
.result_wrap .inner dl dt{
	width: 136px;
	font-weight: 500;
}
.result_wrap .inner dl dd{
	width: calc(100% - 136px);
}
.result_wrap .inner dl dd span:after{
	content: "/";
	margin: 0 5px;
}
.result_wrap .inner dl dd span:last-of-type:after{
	display: none;
}
.result_wrap .inner .form_btn{
	margin: 48px auto 0;
}
.result_wrap .inner .form_btn img{
	width: 18px;
	margin: 0 8px 0 0;
}
@media screen and (max-width: 640px) {
	.result_wrap{
		padding: 13.75vw 5vw 16.25vw;
	}
	.result_wrap .tit_page{
		font-size: 6vw;
	}
	.result_wrap .tit_page:after{
		width: 13.5vw;
		height: 0.5vw;
		margin: 4.5vw auto 0;
	}
	.result_wrap .inner{
		padding: 10vw 5vw 11.25vw;
		margin: 9.5vw auto 0;
		border-radius: 2.5vw;
	}
	.result_wrap .inner dl dt{
		width: 28vw;
	}
	.result_wrap .inner dl dd{
		width: calc(100% - 34vw);
	}
	.result_wrap .inner dl dd span:after{
		margin: 0 1.25vw;
	}
	.result_wrap .inner .form_btn{
		margin: 12vw auto 0;
	}
	.result_wrap .inner .form_btn img{
		width: 4.5vw;
		margin: 0 2vw 0 0;
	}
}
/* コンテンツページ -----------------------------*/
.content_page .detail a {
	text-decoration: underline;
}

.content_page .document_cnt{
	display: block;
	max-width: 1240px;
	padding: 0;
	margin: 12px auto 30px;
	border: none;
}
.content_page .document_cnt .btn_wrap{
	display: flex;
	margin: 0 0 0 auto;
}
.content_page .document_cnt .btn_favorite{
	width: 198px;
	height: 40px;
	font-size: 16px;
}
.content_page .document_cnt .btn_favorite:before{
	width: 20px;
	height: 20px;
}
.content_page .document_cnt .btn_print{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 40px;
	color: #fff;
	font-weight: 500;
	background: #5F5F5F;
	border-radius: 20px;
	margin: 0 0 0 9px;
}
.content_page .document_cnt .btn_print img{
	width: 14px;
	margin: 0 8px 0 0;
}
.content_page .document_cnt .tit{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.7;
	margin: 18px 0 26px;
}
.content_page .document_cnt .info{
	display: flex;
	align-items: center;
}
.content_page .document_cnt .info .date{
	color: #6A6A6A;
	font-size: 15px;
	margin: 0 0 0 auto;
}
.content_page .document_cnt .inner{
	display: flex;
	justify-content: space-between;
	margin: 38px 0 0 32px;
}
.content_page .document_cnt .inner .img{
	width: 200px;
	height: 284px;
	background: #f2f2f2;
}
.content_page .document_cnt .inner .img img{
	width: 200px;
	height: 284px;
	object-fit: contain;
}
.content_page .document_cnt .inner .detail{
	width: 940px;
}
.content_page .document_cnt .inner .detail .txt{
	display: block;
	margin: 24px 0 0;
}
.content_page .document_cnt .inner .detail .name{
	color: #000;
	text-align: right;
	margin: 28px 0 0;
}
.content_page .file_area{
	padding: 46px 0;
	background: #EDF8F3;
}
.content_page .file_area .wrap{
	max-width: 1240px;
	padding: 45px 45px 34px;
	margin: 0 auto;
	background: #fff;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
.content_page .file_area .wrap .info{
	display: flex;
	align-items: center;
}
.content_page .file_area .wrap .info .tit{
	display: flex;
	align-items: center;
	font-size: 21px;
	font-weight: 700;
}
.content_page .file_area .wrap .info .tit:before {
    content: "";
    display: block;
    width: 5px;
    height: 23px;
    margin: 0 8px 0 0;
    background: #009333;
    border-radius: 2px;
}
.content_page .file_area .wrap .info .size{
	font-weight: 500;
	margin: 0 0 0 26px;
}
.content_page .file_area .wrap .list{
	display: flex;
	margin: 36px 0 0;
}
.content_page .file_area .wrap .list li{
	width: 160px;
	margin: 0 42px 0 0;
}
.content_page .file_area .wrap .list li .inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 0 16px;
	border: 1px solid #707070;
}
.content_page .file_area .wrap .list li .inner img{
	width: 90px;
	margin: 0 0 8px;
}
.content_page .file_area .wrap .list li .inner p{
	font-weight: 500;
	line-height: 1.5;
}
.content_page .file_area .wrap .list li .inner p span{
	font-weight: 500;
}
.content_page .file_area .wrap .list li span.look{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	color: #fff;
	font-weight: 500;
	margin: 13px 0 0;
	border-radius: 5px;
}
/*ワード*/
.content_page .file_area .wrap .list li.word span.look{
	background: #2165C2;
}
/*PDF*/
.content_page .file_area .wrap .list li.pdf span.look{
	background: #FF1717;
}
/*html*/
.content_page .file_area .wrap .list li.html span.look{
	background: #9777A8;
}
/*一太郎*/
.content_page .file_area .wrap .list li.ichitarou span.look{
	background: #EC0000;
}
/*実行ファイル*/
.content_page .file_area .wrap .list li.exe span.look{
	background: #DEA921;
}
/*圧縮ファイル*/
.content_page .file_area .wrap .list li.compress span.look{
	background: #F89403;
}
/*音楽*/
.content_page .file_area .wrap .list li.mp3 span.look{
	background: #7136D1;
}
/*画像*/
.content_page .file_area .wrap .list li.image span.look{
	background: #14A085;
}
/*テキスト*/
.content_page .file_area .wrap .list li.txt span.look{
	background: #576D7E;
}
/*動画*/
.content_page .file_area .wrap .list li.video span.look{
	background: #FF1617;
}
/*excel*/
.content_page .file_area .wrap .list li.excel span.look{
	background: #239456;
}
/*パワーポイント*/
.content_page .file_area .wrap .list li.powerpoint span.look{
	background: #FD6136;
}
/*動画*/
.content_page .file_area .wrap .list li.video span.look{
	background: #FF1617;
}
/*外部サイト*/
.content_page .file_area .wrap .list li.link span.look{
	background: #2573FF;
}
/*パワーポイント*/
.content_page .file_area .wrap .list li.other span.look{
	background: #758089;
}
.content_page .btn_back{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	margin: 56px auto 0;
	background: #009333;
	border-radius: 25px;
}
.content_page .btn_back img{
	width: 16px;
	margin: 0 10px 0 0;
}
.content_page .recommend_wrap{
	padding: 85px 0 0;
	margin: 60px auto 0;
}
.content_page .connection_wrap{
	max-width: 1240px;
	padding: 85px 0 0;
	margin: 85px auto 0;
	border-top: 1px solid #D5D5D5;
}
.content_page .connection_wrap .list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.content_page .connection_wrap .list li{
	position: relative;
	overflow: hidden;
	margin: 0 0 38px;
}
.content_page .connection_wrap .list li:before,
.content_page .connection_wrap .list li:after{
    content: "";
    position: absolute;
}
.content_page .connection_wrap .list li:before {
    width: 86px;
    height: 86px;
    border: 3px solid #009333;
    border-left: none;
    border-bottom: none;
    top: 50%;
    right: -6px;
    z-index: -1;
    transform: translateY(-50%) scaleX(0.5) rotate(45deg);    
}
.content_page .connection_wrap .list li:after {
    width: calc(100% - 30px);
    border: 2px solid #009333;
    border-right: none;
    top: 0px;
	bottom: 0;
    left: 0px;
    z-index: -1;
}
.content_page .connection_wrap .list li a{
	display: flex;
	align-items: center;
	width: 606px;
	height: 86px;
	padding: 0 32px 0 18px;
	box-sizing: border-box;
}
.content_page .connection_wrap .list li a span{
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
}
.content_page .connection_wrap .list li a:before{
	content: "●";
	color: #009333;
	margin: 0 22px 0 0;
}
@media screen and (max-width: 640px) {
	.content_page .document_cnt{
		margin: 3vw 5vw 7.5vw;
	}
	.content_page .document_cnt .btn_wrap{
		display: flex;
		margin: 0 0 0 auto;
	}
	.content_page .document_cnt .btn_favorite{
		position: relative;
		top: 0;
		width: 49.5vw;
		height: 10vw;
		font-size: 4vw;
	}
	.content_page .document_cnt .btn_favorite:before{
		width: 5vw;
		height: 5vw;
	}
	.content_page .document_cnt .btn_print{
		width: 30vw;
		height: 10vw;
		border-radius: 5vw;
		margin: 0 0 0 2vw;
	}
	.content_page .document_cnt .btn_print img{
		width: 3.5vw;
		margin: 0 2vw 0 0;
	}
	.content_page .document_cnt .tit{
		font-size: 6vw;
		margin: 4.5vw 0 6.5vw;
	}
	.content_page .document_cnt .info {
		display: block;
	}
	.content_page .document_cnt .info .date{
		display: block;
		font-size: 3.75vw;
		margin: 0 0 5vw 0;
	}
	.content_page .document_cnt .inner{
		display: block;
		margin: 0 ;
	}	
	.content_page .document_cnt .inner .img{
		width: 40vw;
		height: 56.8vw;
	}
	.content_page .document_cnt .inner .img img{
		width: 40vw;
		height: 56.8vw;
	}
	.content_page .document_cnt .inner .detail{
		width: 100%;
	}

	.content_page .document_cnt .inner .detail .txt{
		margin: 6vw 0 0;
	}
	.content_page .document_cnt .inner .detail .name{
		margin: 7vw 0 0;
	}
	.content_page .file_area{
		padding: 11.5vw 5vw;
	}
	.content_page .file_area .wrap{
		padding: 5vw;
		border-radius: 2.5vw;
	}
	.content_page .file_area .wrap .info .tit{
		font-size: 5.25vw;
	}
	.content_page .file_area .wrap .info .tit:before {
	    width: 1.25vw;
    	height: 5.75vw;
    	margin: 0 2vw 0 0;
 	    border-radius: 0.5vw;
	}
	.content_page .file_area .wrap .info .size{
		margin: 0 0 0 6.5vw;
	}
	.content_page .file_area .wrap .list{
		margin: 9vw 0 0;
		flex-wrap: wrap;
	}
	.content_page .file_area .wrap .list li{
		width: 46%;
		margin: 0 2% 5vw;
		text-align: center;
	}
	.content_page .file_area .wrap .list li .inner{
		padding: 5vw 0 4vw;
		margin-bottom: 2vw;
	}
	.content_page .file_area .wrap .list li .inner img{
		width: 22.5vw;
		margin: 0 0 2vw;
	}
	.content_page .file_area .wrap .list li span.look{
		height: 10vw;
		margin: 3.25vw 0 0;
		border-radius: 1.25vw;
	}
	.content_page .btn_back{
		width: 55vw;
		height: 12.5vw;
		margin: 14vw auto 0;
		border-radius: 6.25vw;
	}
	.content_page .btn_back img{
		width: 4vw;
		margin: 0 2.5vw 0 0;
	}
	.content_page .recommend_wrap{
		padding: 0;
		margin: 15vw auto 0;
	}
	.content_page .connection_wrap{
		padding: 21.25vw 5vw 0;
		margin: 21.25vw auto 0;
	}
	.content_page .connection_wrap .list li{
		margin: 0 0 4.5vw;
	}
	.content_page .connection_wrap .list li:before {
	    width: 21.25vw;
	    height: 21.25vw;
	    top: 50%;
 	   right: -1.5vw;
	}
	.content_page .connection_wrap .list li:after {
	    width: calc(100% - 7.5vw);
	}
	.content_page .connection_wrap .list li a{
		max-width: calc(100% - 8vw);
		height: 21.25vw;
		padding: 0 8vw 0 4.5vw;
	}
	.content_page .connection_wrap .list li a span{
		font-size: 4.5vw;
	}
	.content_page .connection_wrap .list li a:before{
		margin: 0 5.5vw 0 0;
	}
}
/* 資料詳細：非会員で一年以上過去の資料の場合 */
.content_page .detail_notice {
	color: #f00;
    font-size: 14px;
    margin: 40px 0 40px 158px;
}
.content_page .detail_notice a {
	color: #004FA2;
    text-decoration: underline;
}
/* 資料の読み込み中 */
.material_loading .img {
	height: 226px;
	background-color: #f7f5f5;
	border-radius: 2px;
}

.material_loading .date_loading {
	background-color: #f3f1f1;
	border-radius: 10px;
	width: 8em;
    display: inline-block;
}

.material_loading .schooltype,
.material_loading .subject,
.material_loading .genre {
	opacity: 0.3;
}

.material_loading .btn_favorite:before {
	background-image: none;
}

.material_loading .tit,
.material_loading .txt,
.material_loading .name {
	background-color: #f6f6f6;
	border-radius: 10px;
    pointer-events: none;
    display: inline-block;
    text-decoration: none !important;
}

.material_loading .tit {
	width: 8em;
}

.material_loading .txt {
	width: 100%;
	height: 5.5em;
}

.material_loading .name {
	width: 8em;
}

.material_pager_loading li a,
.material_pager_loading .btn.next,
.material_pager_loading .select {
	background: #f6f6f6;
	border-radius: 5px;
	border-style: none !important;
	pointer-events: none;
}

.material_loading .tit_area {
	border-color: #F5F5F5 !important;
	height: 1em;
	opacity: 0.8;
}
@media screen and (max-width: 640px) {
	.content_page .detail_notice {
		color: #f00;
	    font-size: 3.5vw;
	    margin: 5vw;
	}
	.material_loading .img {
		height: 42.375vw;
		border-radius: 1vw;
	}
	.material_loading .date_loading {
	border-radius: 2.5vw;
	}
	.material_loading .tit,
	.material_loading .txt,
	.material_loading .name {
	border-radius: 2.5vw;
	}
	.material_pager_loading li a,
	.material_pager_loading .btn.next,
	.material_pager_loading .select {
		border-radius: 1.25vw;
	}
}

/* レコメンドの読み込み中 */
.recommend_loading a {
	pointer-events: none;	
}

.recommend_loading .img {
	height: 155px;
	background-color: #f7f5f5;
	border-radius: 4px;
}

.recommend_loading .info .tag {
	width: 4em;
}

.recommend_loading .date_loading {
	background-color: #e8e2e2;
	border-radius: 10px;
	width: 8em;
    display: inline-block;
}

.recommend_loading .schooltype,
.recommend_loading .subject,
.recommend_loading .genre,
.recommend_loading .cnt .info .tag {
	opacity: 0.2;
}

.recommend_loading .detail .list li {
	opacity: 0.2;
	width: 2em;
}


.recommend_loading .btn_favorite:before {
	background-image: none;
}

.recommend_loading .tit,
.recommend_loading .txt,
.recommend_loading .name {
	background-color: #f6f6f6;
	border-radius: 10px;
    pointer-events: none;
    display: inline-block;
}

.recommend_loading .tit {
	width: 8em;
}

.recommend_loading .txt {
	width: 100%;
	height: 6em;
}

.recommend_loading .name {
	width: 8em;
}
@media screen and (max-width: 640px) {
	.recommend_loading .img {
		height: 25vw;
		border-radius: 1vw;
	}
	.recommend_loading .date_loading {
		border-radius: 2.5vw;
	}
	.recommend_loading .tit,
	.recommend_loading .txt,
	.recommend_loading .name {
		border-radius: 2.5vw;
	}
}

/* 朝日新聞デジタル -----------------------------*/
.asadigi_page .tit_pages_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1240px;
	margin: 40px auto 0;
}
.asadigi_page .tit_pages_wrap .tit_pages{
	width: 100%;
	margin: 0;
}
.asadigi_page .tit_pages_wrap .link{
	width: 180px;
}
.asadigi_wrap{
	position: relative;
	margin: 36px 0 0;
}
.asadigi_wrap:before{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 322px;
	background: #EDF8F3;
	z-index: -1;
}
.educationnews_list,
.tenseijingo_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1240px;
	margin: 0 auto 0;
	padding: 60px 0 0;
}
.educationnews_list li,
.tenseijingo_list li{
	display: flex;
	flex-direction: column;
	width: 400px;
	padding: 14px 15px 22px;
	margin: 0 0 20px;
	background: #fff;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	box-sizing: border-box;
}
.educationnews_list:after,
.tenseijingo_list:after{
	content: "";
	display: block;
	width: 400px;
}
.educationnews_list li a{
	display: flex;
	flex-direction: column;
	flex: 1;
}
.educationnews_list li .img img{
    width: 100%;
    height: 206px;
    object-fit: cover;
}
.educationnews_list li .tit{
	font-weight: 500;
	line-height: 1.7;
	margin: 16px 0 0;
	flex: 1;
}
.educationnews_list li.noimage .img{
	height: 210px;;
}
.educationnews_list li .txt{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	overflow: hidden;
	line-height: 1.7;
	margin: 20px 0 14px;
	flex: 2;
}
.educationnews_list li .date{
	color: #6A6A6A;
	text-align: right;
}
.tenseijingo_list li .txt{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	display: -webkit-box;
	overflow: hidden;
	line-height: 1.7;
	margin: 0 0 14px;
}
.tenseijingo_list li .date{
	color: #6A6A6A;
	text-align: right;
}
.asadigi_other{
	max-width: 1240px;
	padding: 44px 0 50px;
	margin: 60px auto 0;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
.asadigi_other .tit{
	font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.asadigi_other .tit:after {
    content: "";
    display: block;
    width: 156px;
    height: 5px;
    margin: 15px auto 0;
    background: url(../images/border_magazine.png) no-repeat;
    background-size: cover;
}
.asadigi_other .list{
	display: flex;
	justify-content: center;
	margin: 55px 0 0;
}
.asadigi_other .list li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 330px;
	height: 60px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin: 0 20px;
	background: #009333;
	border-radius: 10px;
}
.asadigi_detail_wrap{
	padding: 62px 0 95px;
	margin: 36px 0 0;
	background: #EDF8F3;
}
.asadigi_detail_wrap .detail{
	max-width: 1240px;
	padding: 44px 50px 50px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	box-sizing: border-box;
}
.asadigi_detail_wrap .detail .mv{
	width: 640px;
	margin: 0 auto;
}
.asadigi_detail_wrap .detail .date{
	color: #6A6A6A;
	margin: 64px 0 0;
}
.asadigi_detail_wrap .detail .tit{
	font-size: 21px;
	font-weight: 500;
	line-height: 1.7;
	padding: 0 0 20px;
	margin: 20px 0 30px;
	border-bottom: 3px dotted #009333;
}
.asadigi_detail_wrap .detail .txt{
	line-height: 1.8;
}
.asadigi_detail_wrap .detail .pager{
	display: flex;
	justify-content: space-between;
	margin: 94px 0 0;
}
.asadigi_detail_wrap .detail .pager .prev,
.asadigi_detail_wrap .detail .pager .next{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 158px;
	height: 60px;
	color: #009333;
	font-weight: 500;
	border: 1px solid #009333;
	border-radius: 4px;
	box-sizing: border-box;
}
.asadigi_detail_wrap .detail .pager .prev:before,
.asadigi_detail_wrap .detail .pager .next:after{
	content: "";
	background: url("../images/icon_arrow.png") no-repeat;
	background-size: cover;
	width: 11px;
	height: 18px;
}
.asadigi_detail_wrap .detail .pager .prev:before{
	margin: 0 10px 0 0;
}
.asadigi_detail_wrap .detail .pager .next:after{
	margin: 0 0 0 10px;
	transform: rotate(180deg)
}
.asadigi_detail_wrap .detail .pager .back{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: 0 50px;
	background: #009333;
	border-radius: 10px;
}
/* 朝日新聞：前・後の記事が無い場合にボタンを非表示に。(dispay:noneだとレイアウトが崩れてしまったので透過に) */
.asadigi_detail_wrap .detail .pager .prev.disabled,
.asadigi_detail_wrap .detail .pager .next.disabled{
	opacity: 0;
	pointer-events: none;
}
@media screen and (max-width: 640px) {
	.asadigi_page .tit_pages_wrap{
		margin: 10vw 5vw 0;
		display: block;
	}
	.asadigi_page .tit_pages_wrap .link{
		display: block;
		width: 30vw;
		margin: 3vw auto 0;
	}
	.asadigi_wrap{
		margin: 9vw 0 0;
	}
	.asadigi_wrap:before{
		height: 80.5vw;
	}
	.educationnews_list,
	.tenseijingo_list{
		padding: 15vw 5vw 0;
	}
	.educationnews_list li,
	.tenseijingo_list li{
		width: 100%;
		padding: 3.5vw 3.75vw 5.5vw;
		margin: 0 0 5vw;
		border-radius: 1vw;
	}
	.educationnews_list:after,
	.tenseijingo_list:after{
		width: 100%;
	}
	.educationnews_list li a{
		display: block;
	}
	.educationnews_list li .img img{
   	 height: 51.5vw;
	}
	.educationnews_list li .tit{
		margin: 4vw 0 0;
	}
	.educationnews_list li .txt{
		margin: 5vw 0 3.5vw;
	}
	.tenseijingo_list li .txt{
		margin: 0 0 3.5vw;
	}
	.asadigi_other{
		padding: 10vw 0 6vw;
		margin: 15vw 5vw 0;
		border-radius: 2.5vw;
	}
	.asadigi_other .tit{
		font-size: 6vw;
	}
	.asadigi_other .tit:after {
    	width: 39vw;
	    height: 1.25vw;
	    margin: 3.75vw auto 0;
	}
	.asadigi_other .list{
		margin: 8vw 0 0;
		display: block;
	}
	.asadigi_other .list li{
		margin-bottom: 3vw;
	}
	.asadigi_other .list li a{
		width: 82.5vw;
		height: 15vw;
		font-size: 5vw;
		margin: 0 5vw;
		border-radius: 2.5vw;
	}
	.asadigi_detail_wrap{
		padding: 15.5vw 5vw 23.75vw;
		margin: 5vw 0 0;
	}
	.asadigi_detail_wrap .detail{
		padding: 11vw 5vw 12.5vw;
		border-radius: 1vw;
	}
	.asadigi_detail_wrap .detail .mv{
		width: 100%;
	}
	.asadigi_detail_wrap .detail .date{
		margin: 4vw 0 0;
	}
	.asadigi_detail_wrap .detail .tit{
		font-size: 5.25vw;
		padding: 0 0 5vw;
		margin: 5vw 0 6vw;
	}
	.asadigi_detail_wrap .detail .pager{
		margin: 13.5vw 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content:space-between;
	}
	.asadigi_detail_wrap .detail .pager .prev,
	.asadigi_detail_wrap .detail .pager .next{
		width: 39.5vw;
		height: 15vw;
		border-radius: 1vw;
	}
	.asadigi_detail_wrap .detail .pager .prev {
		margin-bottom: 4vw;
		order: 1;
		width: 48%;
	}
	.asadigi_detail_wrap .detail .pager .next {
		margin-bottom: 4vw;
		order: 2;
		width: 48%;
	}
	.asadigi_detail_wrap .detail .pager .prev:before,
	.asadigi_detail_wrap .detail .pager .next:after{
		width: 2.75vw;
		height: 4.5vw;
	}
	.asadigi_detail_wrap .detail .pager .prev:before{
		margin: 0 2.5vw 0 0;
	}
	.asadigi_detail_wrap .detail .pager .next:after{
		margin: 0 0 0 2.5vw;
	}
	.asadigi_detail_wrap .detail .pager .back{
		width: 100%;
		height: 15vw;
		order: 3;
		font-size: 4.5vw;
		padding: 0 2vw;
		border-radius: 2.5vw;
	}
	#educationnews .box .list li.noimage a .detail {
		width: unset;
	    height: 5em;
	}
	.educationnews_list li.noimage .img{
		height: unset;
	}
}
/* -------------------------------------------

編集ページ

 ---------------------------------------------------*/
.edit_page .container{
	padding: 60px 0 90px;
	margin: 30px 0 0;
	background: #EDF8F3;
}
.edit_page .wrap{
	position: relative;
	max-width: 1240px;
	padding: 54px;
	margin: 0 auto;
	border: 2px solid #009333;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}
.edit_page .wrap .cap{
	line-height: 1.8;
}
.edit_page .wrap .cap.center{
	text-align: center;
}
.edit_page .wrap .notice{
	color: #FF1717;
	font-size: 18px;
	line-height: 1.8;
	margin: 0 0 50px;
}
.edit_page .wrap .form_btn{
	width: 294px;
	margin: 70px auto 0;
}
.edit_page .wrap .form_btn_wrap{
	margin: 70px 0 0;
}
.edit_page .wrap .form_btn_wrap .form_btn{
	width: 216px;
	margin: 0 9px;
}
@media screen and (max-width: 640px) {
	.edit_page .container{
		padding: 15vw 5vw 12.5vw;
		margin: 7.5vw 0 0;
	}
	.edit_page .wrap{
		padding: 8vw 5vw;
		border-radius: 2.5vw;
	}
	.edit_page .wrap .notice{
		font-size: 4.5vw;
		margin: 0 0 12.5vw;
	}
	.edit_page .wrap .form_btn{
		width: 90%;
		margin: 8vw auto 0;
	}
	.edit_page .wrap .form_btn_wrap{
		margin: 8vw 0 0;
	}
	.edit_page .wrap .form_btn_wrap .form_btn{
		width: 90%;
		margin: 0 2.25vw;
	}
}
/* マイページ -----------------------------*/
#mypage_page .name{
	display: flex;
	align-items: center;
	font-size: 21px;
	font-weight: 700;
}
#mypage_page .name:before {
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 8px 0 0;
}
#mypage_page .btn_favorite {
	position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 196px;
    height: 44px;
	color: #009333;
    font-weight: 500;
	border: 2px solid #009333;
	background: #fff;
	top: 50px;
	right: 32px;
    border-radius: 25px;
	box-sizing: border-box;
}
#mypage_page .btn_favorite:before {
    content: "";
    width: 23px;
    height: 23px;
    margin: 0 6px 0 0;
    background: url("../images/icon_favorite_green.png") no-repeat;
    background-size: cover;
}
#mypage_page .form_btn_wrap{
	margin: 90px 0 0;
}
#mypage_page .form_btn_wrap a{
	width: 294px;
	margin: 0 28px;
}
#mypage_page .form_btn_wrap a.mailmagazine{
	background: #aaa;
}
#mypage_page .form_btn_wrap a.cancel{
	background: #818181;
}
.mypage_detail{
	display: flex;
	flex-wrap: wrap;
	line-height: 1.7;
	margin: 22px 0 0;
}
.mypage_detail dt,
.mypage_detail dd{
	margin: 22px 0 0;
}
.mypage_detail dt{
	width: 300px;
}
.mypage_detail dd{
	display: flex;
	width: calc(100% - 300px);
}
.mypage_detail dd:before{
	content: "：";
	margin: 0 90px 0 0;
}
#mypage_regist_page .edit_wrap .magazine a{
	text-decoration: underline;
	margin: 0 0 0 24px;
}
@media screen and (max-width: 640px) {
	#mypage_page .name{
		font-size: 5.25vw;
	}
	#mypage_page .name:before {
    	width: 1.25vw;
    	height: 5.75vw;
	    border-radius: 0.5vw;
	    margin: 0 2vw 0 0;
	}
	#mypage_page .btn_favorite {
		position: relative;
	    width: 50vw;
	    height: 11vw;
		top: 3vw;
		right: 14vw;
    	border-radius: 6.25vw;
	}
	#mypage_page .btn_favorite:before {
	    width: 5.75vw;
    	height: 5.75vw;
    	margin: 0 1.5vw 0 0;
	}
	#mypage_page .form_btn_wrap{
		margin: 6.5vw 0 0;
		display: block;
	}
	#mypage_page .form_btn_wrap a{
		width: 90%;
		margin: 5vw auto ;
	}
	.mypage_detail{
		margin: 5.5vw 0 0;
	}
	.mypage_detail dt{
		margin: 1vw 0 0;
	}
	.mypage_detail dd{
		display: block;
		margin: 1vw 0 0;
	}	
	.mypage_detail dt{
		width: 100%;
		font-weight: bold;
	}
	.mypage_detail dd{
		width: 100%;
		border-bottom: 1px solid #ccc;
		margin-bottom: 2.5vw;
		padding-bottom: 2.5vw;
	}
	.mypage_detail dd:last-child{
		border: none;
		margin: 0;
		padding: 0;
	}
	.mypage_detail dd:before{
		display: none;
	}
	#mypage_regist_page .edit_wrap .magazine a{
		margin: 0 0 0 6vw;
	}
}

/* パスワード -----------------------------*/
.edit_page .mail_box{
	display: flex;
	align-items: center;
	margin: 60px 0 0;
}
.edit_page .mail_box label{
	width: 245px;
	font-weight: 500;
}
.edit_page .mail_box .cnt{
	width: calc(100% - 245px);
}
.edit_page .mail_box .cnt input{
	width: 490px;
}
@media screen and (max-width: 640px) {
	.edit_page .mail_box{
		display: block;
		margin: 10vw 0 0;
	}
	.edit_page .mail_box label{
		width: 100%;
		display: block;
		margin-bottom: 3vw;
	}
	.edit_page .mail_box .cnt{
		width: 100%;
	}
	.edit_page .mail_box .cnt input{
		width: 100%;
	}
}

/* メルマガ -----------------------------*/
.edit_page .mailmagazine_change{
	align-items: flex-start;
}
.edit_page .mailmagazine_change input{
	margin: 0 0 28px;
}
.edit_page .mailmagazine_change input:last-of-type{
	margin: 0;
}
.edit_page .form_btn.stop_mailmagazine{
	background: #aaa;
}
#mailmagazine_page.edit_page .wrap .form_btn{
	margin: 50px auto 0;
}
@media screen and (max-width: 640px) {
	.edit_page .mailmagazine_change input{
		margin: 0 0 7vw;
	}
	#mailmagazine_page.edit_page .wrap .form_btn{
		margin: 12.5vw auto 0;
	}
}

/* お気に入り -----------------------------*/
#favorite_page .document_list_wrap{
	margin: 0 auto 120px;
}
#favorite_page .document_list_wrap .pager_guide{
	justify-content: space-between;
}
#favorite_page .document_list_wrap .pager_guide .select_box.all .select{
	width: 160px;
}
#favorite_page .document_list_wrap .pager_guide .select_box.schooltype .select{
	width: 115px;
}
#favorite_page .document_list_wrap .pager_guide .select_box.subject .select{
	width: 145px;
}
#favorite_page .document_list_wrap .pager_guide .select_box.genre .select{
	width: 160px;
}
#favorite_page .document_list_wrap .pager_guide .select_box.order .select{
	width: 123px;
}
#favorite_page .document_list_wrap .pager_guide .btn_list{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 195px;
	height: 40px;
	color: #fff;
	background: #009333;
	border-radius: 5px;
}
#favorite_page .document_list_wrap .pager_guide .label{
	margin: 0 10px 0 0;
}
#favorite_page .document_list_wrap .pager_guide .select_box.all .label{
	margin: 0 0 0 10px;
}
#favorite_page .document_list_wrap .pager_guide .select select{
	padding: 0 10px;
}
#favorite_page .check_area{
	display: flex;
	align-items: center;
	margin: 30px 22px 52px 28px;
}
#favorite_page .check_area a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 230px;
	height: 38px;
	color: #fff;
	border-radius: 5px;
}
#favorite_page .check_area .btn_move{
	background: #E28E00;
	margin: 0 15px 0 32px;
}
#favorite_page .check_area .btn_delete{
	background: #818181;
}
#favorite_page .check_area .number{
	margin-left: auto;
}
#favorite_page .document_cnt{
	padding: 0 54px 60px;
	border-bottom: none;
}
#favorite_page .document_cnt .tit_area{
	display: flex;
	align-items: center;
	width: calc(100% + 108px);
	margin: 0 -54px 26px;
	padding: 11px 22px 11px 28px;
	background: #F5F5F5;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
}
#favorite_page .document_cnt .tit_area .tit{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	margin: 0 12px;
}
#favorite_page .document_cnt .tit_area .date{
	color: #6A6A6A;
	margin: 0 20px 0 auto;
}
#favorite_page .document_cnt .tit_area .btn_delete{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 36px;
	color: #fff;
	background: #818181;
	border-radius: 18px;
}
.favorite_modal .inner{
	padding: 42px 60px 80px;
}
.favorite_modal .inner .txt{
	line-height: 1.7;
}
.favorite_modal .inner .btn_select_delete{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 212px;
	height: 38px;
	color: #fff;
	background: #818181;
	border-radius: 5px;
	margin: 45px 0 0;
}
.favorite_modal .favorite_box .notice{
	display: none;
}
.favorite_modal .inner table{
	width: 100%;
	border-collapse:separate;
    border-spacing: 0;
	border-radius: 4px;
	margin: 44px 0 0;
}
.favorite_modal .inner table th,
.favorite_modal .inner table td{
	text-align: center;
	border-left: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
}
.favorite_modal .inner table th:last-child,
.favorite_modal .inner table td:last-child{
	border-right: 1px solid #B5B5B5;
}
.favorite_modal .inner table th{
	width: 260px;
	padding: 15px 0;
	background: #F7F7F7;
	border-top: 1px solid #B5B5B5;
	border-left: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
}
.favorite_modal .inner table th.check{
	width: 80px;
}
.favorite_modal .inner table tr:nth-child(odd) td{
	background: #f2f2f2;
}
.favorite_modal .inner table td{
	position: relative;
	padding: 22px 0;
}
.favorite_modal .inner table td .checkbox{
	display: block;
	position: absolute;
	top: 50%;
	left: 34%;
	padding: 0;
	transform: translate(-50%, -50%);
}
.favorite_modal .inner table td a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 95px;
	height: 30px;
	color: #fff;
	margin: 0 auto;
	border-radius: 4px;
}
.favorite_modal .inner table td .btn_edit{
	background: #009333;
}
.favorite_modal .inner table td .btn_delete{
	background: #aaa;
}
.favorite_modal .inner .btn_orange{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 38px;
	color: #fff;
	margin: 30px 0 0 auto;
	background: #E28E00;
	border-radius: 5px;
}
.favorite_modal .inner .modal_close{
	position: static;
	width: 216px;
	height: 50px;
	font-size: 16px;
	font-weight: 500;
	margin: 50px auto 0;
	background: #009333;
	border-radius: 25px;
}
@media screen and (max-width: 640px) {
	#favorite_page .document_list_wrap{
		margin: 0 auto 30vw;
	}
/*
	#favorite_page .document_list_wrap .pager_guide{
		display: block
	}
*/
	#favorite_page .document_list_wrap .pager_guide{
		flex-wrap: wrap;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box{
		width: 100%;
		margin-bottom: 3vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.all{
		width: 48vw;
		margin-bottom: 5vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.all .select{
		width: 40vw;
	}
/*
	#favorite_page .document_list_wrap .pager_guide .select_box.schooltype .select{
		width: 28.75vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.subject .select{
		width: 36.25vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.genre .select{
		width: 40vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.order .select{
		width: 30.75vw;
	}
*/
	#favorite_page .document_list_wrap .pager_guide .select_box.schooltype .select{
		width: 68vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.subject .select{
		width: 68vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.genre .select{
		width: 68vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.order .select{
		width: 68vw;
	}
	#favorite_page .document_list_wrap .pager_guide .btn_list{
		width: 40vw;
		height: 10vw;
		border-radius: 1.25vw;
		margin-bottom: 5vw;
		font-size: 3.75vw;
	}
	#favorite_page .document_list_wrap .pager_guide .label{
		margin: 0 2.5vw 0 0;
		width: 20vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select_box.all .label{
		margin: 0 0 0 2.5vw;
		width: 20vw;
	}
	#favorite_page .document_list_wrap .pager_guide .select select{
		padding: 0 2.5vw;
	}
	#favorite_page .check_area{
		display: block;
		margin: 7.5vw 5vw 3vw 5vw;
	}
	#favorite_page .check_area a{
		width: 57.5vw;
		height: 9.5vw;
		border-radius: 1.25vw;
	}
	#favorite_page .check_area .number{
		text-align: right;
		margin-top: 5vw;
	}
	#favorite_page .check_area .btn_move{
		margin: 3vw 3.75vw 3vw 0;
		font-size: 3.75vw;
	}
	#favorite_page .check_area .btn_delete{
		font-size: 3.75vw;
	}
	#favorite_page .document_cnt{
		padding: 0 5vw 15vw;
	}
	#favorite_page .document_cnt .tit_area{
		width: 100%;
		margin: 0 0 5vw 0;
		padding:3vw 5vw;
		border-radius: 1vw;
	}
	#favorite_page .document_cnt .tit_area .tit{
		font-size: 4.5vw;
		margin: 0 1vw;
	}
	#favorite_page .document_cnt .tit_area .date{
		margin: 0 5vw 0 auto;
		display: none;
	}
	#favorite_page .document_cnt .tit_area .btn_delete{
		width: 38vw;
		height: 8vw;
		border-radius: 4vw;
		font-size: 3.75vw;
	}
	.favorite_modal .inner{
		padding: 10.5vw 5vw 20vw;
	}
	.favorite_modal .inner .input_box{
		margin:5vw 0;
		display: block;
	}
	.favorite_modal .inner .input_box .input_box .tit{
		display: block;
		margin-bottom: 2vw;
	}
	.favorite_modal .inner .btn_select_delete{
		width: 53vw;
		height: 9.5vw;
		border-radius: 1.25vw;
		margin: 11.25vw 0 0;
	}
	.favorite_modal .favorite_box{
		width: 100%;
		overflow-x: auto;
	}
	.favorite_modal .favorite_box .notice{
		display: block;
		margin: 6vw 0 4vw;
	}
	.favorite_modal .inner table{
		border-radius: 1vw;
		margin: 0;
		width: 155vw;
	}
	.favorite_modal .inner table th{
		width: 65vw;
		padding: 3.75vw 0;
	}
	.favorite_modal .inner table th:nth-child(1){
		width: 10vw;
	}
	.favorite_modal .inner table th:nth-child(2){
		width: 60vw;
	}
	.favorite_modal .inner table th:nth-child(3){
		width: 25vw;
	}
	.favorite_modal .inner table th:nth-child(4){
		width: 30vw;
	}
	.favorite_modal .inner table th:nth-child(5){
		width: 30vw;
	}
	.favorite_modal .inner table th.check{
		width: 20vw;
	}
	.favorite_modal .inner table td{
		padding: 8vw 0;
	}
	.favorite_modal .inner table td a{
		width: 23.75vw;
		height: 7.5vw;
		border-radius: 1vw;
	}
	.favorite_modal .inner .btn_orange{
		width: 47.5vw;
		height: 9.5vw;
		margin: 7.5vw 0 0 auto;
		border-radius: 1.25vw;
	}
	.favorite_modal .inner .modal_close{
		width: 54vw;
		height: 12.5vw;
		font-size: 4vw;
		margin: 12.5vw auto 0;
		border-radius: 6.25vw;
	}
	/* お気に入りリストの移動 */
	.favorite_modal .inner .favorite_box.move table{
		width: 105vw;
	}
	.favorite_modal .inner .favorite_box.move table th:nth-child(1){
		width: 20vw;
	}
	.favorite_modal .inner .favorite_box.move table th:nth-child(2){
		width: 60vw;
	}
	.favorite_modal .inner .favorite_box.move table th:nth-child(3){
		width: 25vw;
	}
}

/* お気に入り機能の使い方 -----------------------------*/
#howtouse_page .overview{
	max-width: 1240px;
	line-height: 1.8;
	margin: 48px auto 40px;
}
#howtouse_page .overview ol{
	margin: 38px 0;
}
#howtouse_page .overview ol li{
	font-size: 18px;
	font-weight: 500;
	list-style: decimal;
	list-style-position: inside;
}
.howtouse_wrap{
	padding: 60px 0 40px;
	background: #EDF8F3;
}
.howtouse_wrap .cnt{
	max-width: 1240px;
	margin: 0 auto 80px;
	background: #fff;
	border: 1px solid #B5B5B5;
	border-radius: 10px;
	box-sizing: border-box;
}
.howtouse_wrap .cnt .tit_cnt{
	font-size: 21px;
	font-weight: 500;
	padding: 40px 62px 28px;
	border-bottom: 2px solid #009333;
}
.howtouse_wrap .cnt .inner{
	display: flex;
	justify-content: space-between;
	padding: 50px 80px;
}
.howtouse_wrap .cnt .inner .detail{
	width: 500px;
	line-height: 1.8;
}
.howtouse_wrap .cnt .inner .detail .tit_detail{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 30px;
}
.howtouse_wrap .cnt .inner .detail .tit_detail:before {
    content: "";
    display: block;
    width: 5px;
    height: 23px;
    margin: 0 10px 0 0;
    background: #2B935C;
    border-radius: 2px;
}
.howtouse_wrap .cnt .inner .detail .cap{
	margin: 30px 0 0;
}
.howtouse_wrap .cnt .inner .detail .tit{
	font-weight: 500;
}
.howtouse_wrap .cnt .inner .detail .txt{
	margin: 0 0 20px;
}
@media screen and (max-width: 640px) {
	#howtouse_page .overview{
		font-size: 3.5vw;
		margin: 10vw 4vw;
	}
	#howtouse_page .overview ol{
		margin: 8vw 0;
	}
	#howtouse_page .overview ol li{
		font-size: 4vw;
	}
	.howtouse_wrap{
		padding: 10vw 4vw 10vw;
	}
	.howtouse_wrap .cnt{
		margin: 0 auto 15vw;
		border-radius: 2.5vw;
	}
	.howtouse_wrap .cnt .tit_cnt{
		font-size: 5vw;
		padding: 8vw 4vw 6vw;
	}
	.howtouse_wrap .cnt .inner{
		display: block;
		padding: 4vw;
	}
	.howtouse_wrap .cnt .inner .detail{
		width: 100%;
		margin: 0 0 10vw;
	}
	.howtouse_wrap .cnt .inner .detail .tit_detail{
		font-size: 4.5vw;
		margin: 0 0 7.5vw;
	}
	.howtouse_wrap .cnt .inner .detail .tit_detail:before {
		width: 1.25vw;
		height: 5.75vw;
		margin: 0 2.5vw 0 0;
	}
	.howtouse_wrap .cnt .inner .detail .cap{
		margin: 7.5vw 0 0;
	}
	.howtouse_wrap .cnt .inner .detail .txt{
		margin: 0 0 5vw;
	}
}


/* 文部科学省情報 -----------------------------*/
.mext_wrap,
.shinchaku_wrap,
.kyouikukatsudou_wrap{
	border-top: 2px solid #009333;
}
.mext_wrap:before,
.shinchaku_wrap:before,
.kyouikukatsudou_wrap:before{
	content: "";
	display: block;
	background: #EDF8F3;
	height: 40px;
	width: 100%;
}
.mext_wrap .document_list_wrap,
.shinchaku_wrap .document_list_wrap{
	margin: 70px auto 0;
}
.mext_wrap .document_cnt .tag{
	width: 840px;
}
.mext_wrap .document_cnt .detail{
	width: 100%;
}
@media screen and (max-width: 640px) {
	.mext_wrap:before,
	.shinchaku_wrap:before,
	.kyouikukatsudou_wrap:before{
		height: 10vw;
	}
	.mext_wrap .document_cnt {
		padding: 10.5vw 0 12.5vw;
		line-height: 1.6;
	}
	.mext_wrap .document_list_wrap,
	.shinchaku_wrap .document_list_wrap{
		margin: 17.5vw 5vw 0;
	}
	.mext_wrap .document_cnt .tag{
		width: 100%;
	}
}
/* メールマガジンバックナンバー -----------------------------*/
.mailmaga_wrap{
	border-top: 2px solid #009333;
}
.mailmaga_wrap:before {
	content: "";
	display: block;
	background: #EDF8F3;
	width: 100%;
}
.mailmaga_wrap .document_list_wrap{
	margin: 40px auto 0;
}

.mailmaga_wrap .pagelink_wrap{
    padding: 40px 0;
    background: #EDF8F3;
}
.mailmaga_wrap .pagelink_wrap .list{
    display: flex;
    flex-wrap: wrap;
    max-width: 1240px;
    margin: 0 auto;	
}
.mailmaga_wrap .pagelink_wrap .list li{
    margin: 0;
    flex: 1;
}
.mailmaga_wrap .pagelink_wrap .list li a{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	color: #009333;
    background: #fff;
    border-top: 1px solid #009333;
    border-right: 1px solid #009333;
    border-bottom: 1px solid #009333;
	box-sizing: border-box;
    height: 3em;
}
.mailmaga_wrap .pagelink_wrap .list li a{
}
.mailmaga_wrap .pagelink_wrap .list li a.selected{
	background-color: #009333;
	color: #fff;
}
.mailmaga_wrap .pagelink_wrap .list li:first-child a{
    border-radius: 10px 0 0 10px;
	border-left: 1px solid #009333;
}
.mailmaga_wrap .pagelink_wrap .list li:last-child a{
    border-radius: 0 10px 10px 0;
}
.mailmaga_wrap .document_cnt {
    padding: 20px 54px 20px;
}
.mailmaga_wrap .document_cnt .detail{
	width: 100%;
}
#mailmaga_detail_page .detail_wrap{
    padding: 46px 0;
    background: #EDF8F3;
}

#mailmaga_detail_page .detail_wrap .wrap {
	max-width: 1240px;
    padding: 45px 45px 34px;
    margin: 0 auto;
    background: #fff;
    border: 2px solid #009333;
    border-radius: 10px;
    box-sizing: border-box;
    line-height: 1.6;
}
#mailmaga_detail_page .detail_wrap .wrap a{
	text-decoration: underline;
}

@media screen and (max-width: 640px) {
	.mailmaga_wrap .pagelink_wrap .list{
	    display: flex;
    	flex-wrap:nowrap;
	}
	.mailmaga_wrap .pagelink_wrap .list li:first-child a{
	    border-radius: unset;
	}
	.mailmaga_wrap .pagelink_wrap .list li:last-child a{
	    border-radius: unset;
	}
	.mailmaga_wrap .pagelink_wrap{
		max-width: unset;
		overflow-x: auto;
		padding:5vw 0;
	}
	.mailmaga_wrap .pagelink_wrap .list {
		max-width: unset;
	}
	.mailmaga_wrap .pagelink_wrap a{
	    width: 24vw;
	}

	.mailmaga_wrap .document_cnt {
		padding: 10.5vw 0 12.5vw;
	}
	.mailmaga_wrap .document_list_wrap{
		margin: 5vw 5vw 0;
	}
	#mailmaga_detail_page .detail_wrap .wrap{
		padding: 10vw 2vw;
		max-width: unset;
        word-break: break-all;
	}

}
/* 教科の広場 -----------------------------*/
#kyokah_page .kyokah_cnt .inner{
	max-width: 1240px;
	margin: 0 auto;
}
#kyokah_page .kyokah_cnt .inner h3.tit{
	display: flex;
	font-size: 18px;
	font-weight: 700;
}
#kyokah_page .kyokah_cnt .inner h3.tit:before {
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 17px 0 0;
}
#kyokah_page .kyokah_cnt .inner .list{
	padding: 15px 35px;
	margin: 30px 0 52px;
	background: #fff;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
#kyokah_page .kyokah_cnt .inner .list li:last-child{
	border: none;
}
#kyokah_page .kyokah_cnt .inner .list li .info{
	display: flex;
}
#kyokah_page .kyokah_cnt .inner .list li .info .date{
	width: 144px;
	color: #6A6A6A;
	margin: 6px 0 0 0;
}
#kyokah_page .kyokah_cnt .inner .list li .info .tag{
	display: flex;
}
#kyokah_page .kyokah_cnt .inner .list li .info .tag p{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 105px;
	height: 24px;
	color: #009333;
	border: 1px solid #009333;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 10px 0 0;
}
#kyokah_page .kyokah_cnt .inner .list li .link{
	display: block;
	line-height: 1.7;
	margin: 15px 0 0;
}
#kyokah_page .new_area{
	padding: 35px 0 58px;
	background: #EDF8F3;
}

#kyokah_page .document_cnt{
	padding: 42px 24px 50px;
}
#kyokah_page .new_area .inner .list li .detail{
	width: 905px;
}
#kyokah_page .new_area .btn_list,
#kyokah_page .accordion_box .trigger{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	background: #009333;
	border-radius: 25px;
}
#kyokah_page .kyokah_recommend_wrap{
	padding: 60px 0;
	background: #F8F8F8;
}
#kyokah_page .kyokah_recommend_wrap .inner .list li{
	padding: 20px 16px;
	border-bottom: 1px solid #D3D3D3;
}
#kyokah_page .kyokah_recommend_wrap .inner .list li .info .tag p{
	width: 68px;
	color: #FF1717;
	border: 1px solid #FF1717;
}

#kyokah_page .support_wrap{
	padding: 50px 0 60px;
	box-sizing: border-box;
}

#kyokah_page .support_link_wrap{
	display: flex;
	flex-wrap: wrap;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 30px 0 52px;
}
#kyokah_page .support_link_wrap ul{
	display: flex;
	flex-wrap: wrap;
	margin: 20px auto;
}
#kyokah_page .support_link_wrap ul li{
    width: calc(24% - 10px);
    margin: 20px 60px;
    font-size: 18px;
}
#kyokah_page .support_link_wrap.multi ul li{
    margin: 20px 0;
}
#kyokah_page .support_link_wrap.multi h4{
	background: #009333;
	border-radius: 6px 0 0 6px;
	width: 170px;
	display: flex;
	flex-flow: wrap;
	justify-content: space-around;
	align-items: center;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
}
#kyokah_page .support_link_wrap.multi ul{
	margin: 20px 70px;
	width: calc(100% - 340px);
}
#kyokah_page .support_link_wrap.multi ul li{
	width: calc(33% - 10px );
}
#kyokah_page .support_link_wrap ul li a:before {
    margin: 0 10px 0 0;
    transform: rotate(180deg);
}
#kyokah_page .support_link_wrap ul li a:before {
	display: inline-block;
    content: "";
    background: url(../images/icon_arrow.png) no-repeat;
    background-size: cover;
    width: 11px;
    height: 18px;
}


#kyokah_page .link_wrap{
	display: flex;
	flex-wrap: wrap;
	max-width: 1240px;
	margin: 60px auto 0;
	justify-content: space-around;
}
#kyokah_page .link_wrap::after{
  content:"";
  display: block;
  width:400px;
}
#kyokah_page .link_wrap{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 600px;
	height: 95px;
	font-size: 18px;
	font-weight: 500;
	border: 2px solid #009333;
	border-top: 7px solid #009333;
	border-radius: 6px;
	box-sizing: border-box;
}
#kyokah_page .link_wrap:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(../images/icon_magazine_triangle.png) no-repeat;
    background-size: cover;
    bottom: 8px;
    right: 10px;
}
#kyokah_page .accordion_box .accordion > li.none {
	display: none;
}
#kyokah_page .accordion_box .trigger {
	display: none;
	position: relative;
	cursor: pointer;
	text-align: center;
	line-height: 50px;
}
#kyokah_page .accordion_box .trigger img{
	position: absolute;
	top: 50%;
	right: 26px;
	transform: translateY(-50%);
	width: 14px;
}
#shinchaku_page .shinchaku_wrap{
	margin: 60px 0 150px;
}
/* 教科の広場：準備中リンク */ 
#kyokah_page .kyokah_prepare {
	opacity: 0.5;
}
#kyokah_page .kyokah_prepare a {
	pointer-events: none;
}

@media screen and (max-width: 640px) {
	#kyokah_page .kyokah_cnt .inner h3.tit{
		display: flex;
		font-size: 4.5vw;
	}
	#kyokah_page .kyokah_cnt .inner h3.tit:before {
   		width: 1.25vw;
	    height: 5.75vw;
	    border-radius: 0.5vw;
    	margin: 0 4.25vw 0 0;
	}
	#kyokah_page .kyokah_cnt .inner .list{
		padding: 3.75vw 5vw;
		margin: 7.5vw 0 13vw;
		border-radius: 2.5vw;
	}
	#kyokah_page .kyokah_cnt .inner .list li .info{
		display: block;
	}
	#kyokah_page .kyokah_cnt .inner .list li .info .date{
		width: 36vw;
		margin: 1.5vw 0 5vw 0;
	}
	#kyokah_page .kyokah_cnt .inner .list li .info .tag{
		display: flex;
	}
	#kyokah_page .kyokah_cnt .inner .list li .info .tag p{
		display: flex;
		width: 26.25vw;
		height: 6vw;
		border-radius: 1vw;
		margin: 0 2.5vw 0 0;
	}
	#kyokah_page .kyokah_cnt .inner .list li .link{
		margin: 3.75vw 0 0;
	}
	#kyokah_page .new_area{
		padding: 8.75vw 5vw 14.5vw;
	}
	#kyokah_page .document_cnt{
		display: block;
		padding: 10.5vw 0 12.5vw;
	}
	#kyokah_page .document_cnt .img{
		margin-bottom: 9vw;
	}
	#kyokah_page .new_area .inner .list li .detail{
		width: 100%;
	}
	#kyokah_page .new_area .btn_list,
	#kyokah_page .accordion_box .trigger{
		display: flex;
		width: 55vw;
		height: 12.5vw;
		border-radius: 6.25vw;
	}
	#kyokah_page .kyokah_recommend_wrap{
		padding: 15vw 0;
	}
	#kyokah_page .kyokah_recommend_wrap .inner .list li{
		padding: 5vw 4vw;
	}
	#kyokah_page .kyokah_recommend_wrap .inner .list li .info .tag p{
		width: 17vw;
	}
	#kyokah_page .support_wrap{
		padding: 12.5vw 5vw 5vw;
	}
	#kyokah_page .support_link_wrap{
		display: block;
		border-radius: 2.5vw;
		margin: 6.5vw 0 8vw;
	}
	#kyokah_page .support_link_wrap ul{
		display: flex;
		margin: 0 auto 5vw;
	}
	#kyokah_page .support_link_wrap ul li{
	    width: 100%;
	    margin: 5vw 5vw 0 ;
	    font-size: 4.5vw;
	}
	#kyokah_page .support_link_wrap.multi ul li{
    	margin: 5vw 0;
	}
	#kyokah_page .support_link_wrap.multi h4{
		border-radius: 1.5vw 1.5vw 0 0;
		width: 100%;
		display: flex;
		font-size: 4.5vw;
		padding: 3vw 0;
	}
	#kyokah_page .support_link_wrap.multi ul{
		display: block;
		margin: 5vw;
		width: 100%;
	}
	#kyokah_page .support_link_wrap.multi ul li{
		width: 100%;
	}
	#kyokah_page .support_link_wrap ul li a:before {
    	margin: 0 2.5vw 0 0;
	}
	#kyokah_page .support_link_wrap ul li a:before {
    	width: 2.75vw;
    	height: 4.5vw;
	}
	#kyokah_page .link_wrap{
		display: flex;
		margin: 15vw auto 0;
	}
	#kyokah_page .link_wrap::after{
	  width:100%;
	}
	#kyokah_page .link_wrap{
		display: flex;
		width: 100%;
		height: 23.75vw;
		font-size: 4.5vw;
		border-radius: 1.5vw;
	}
	#kyokah_page .link_wrap:after {
	    width: 3.5vw;
	    height: 3.5vw;
	    bottom: 2vw;
	    right: 2.5vw;
	}
	#kyokah_page .accordion_box .trigger img{
		right: 6.5vw;
		width: 3.5vw;
	}
	#shinchaku_page .shinchaku_wrap{
		margin: 15vw 0 37.5vw;
	}
}
/* 教科書単元リンク集 -----------------------------*/
#tangenl_page .pagelink_wrap{
	padding: 40px 0;
	background: #EDF8F3;
}
#tangenl_page .pagelink_wrap .list{
	display: flex;
	flex-wrap: wrap;
	max-width: 1240px;
	margin: 0 auto;
}
#tangenl_page .pagelink_wrap .list li{
	margin: 0 15px 0 0;
	flex: 1;
}
#tangenl_page .pagelink_wrap .list li:last-child{
	margin: 0;
}
#tangenl_page .pagelink_wrap .list li a{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 8px 5px 6px;
	color: #009333;
	background: #fff;
	border: 1px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
#tangenl_page .pagelink_wrap .list li a:after{
	content: "";
	display: block;
	width: 14px;
	height: 9px;
	margin: 10px 0 0;
	background: url("../images/icon_arrow_tangenl.png") no-repeat;
	background-size: cover;
}
.tangenl_cnt{
	max-width: 1240px;
	margin: 50px auto 0;
	border: 2px solid #009333;
	box-sizing: border-box;
	border-radius: 10px;
}
.tangenl_cnt .tit_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px;
	background: #EDF8F3;
	border-radius: 10px 10px 0 0;
	border-bottom: 2px solid #009333;
}
.tangenl_cnt .tit_wrap .tit{
	display: flex;
	align-items: center;
	font-size: 21px;
	font-weight: 700;
}
.tangenl_cnt .tit_wrap .tit:before,
#tangenl_detail_page .list_wrap table th.tit:before,
.tangenl_list_cnt .tit_list:before{
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 17px 0 0;
}
.tangenl_cnt .tit_wrap .tit span{
	font-size: 16px;
	margin: 0 0 0 28px;
}
.tangenl_cnt .tit_wrap .select{
	position: relative;
	width: 200px;
	height: 42px;
}
.tangenl_cnt .tit_wrap .select select {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 16px;
	padding: 0 0 0 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #D5D5D5;
	border-radius: 5px;
	box-sizing: border-box;
	background: #fff;
}
.tangenl_cnt .tit_wrap .select label:after {
	display: block;
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 42px;
	background: url("../images/icon_select.png") no-repeat #009333 center;
	background-size: 16px;
	border-radius: 0 5px 5px 0;
	pointer-events: none;
}
.tangenl_cnt .tit_wrap .select select::-ms-expand {
	display: none;
}
.tangenl_cnt .list{
	display: flex;
	flex-wrap: wrap;
	padding: 50px 33px 60px;
}
.tangenl_cnt .list li{
	display: flex;
	flex-direction: column;
	width: 160px;
	margin: 0 42px 46px 0;
	font-size: 15px;
}
.tangenl_cnt .list li.full{
	width: 320px;
}
.tangenl_cnt .list li .img{
	width: 160px;
	height: 226px;
	background: #f2f2f2;
	box-shadow: 2px 2px 4px -1px #777777;
}
.tangenl_cnt .list li.full .img{
	width: 320px;
}
.tangenl_cnt .list li .img img{
	width: 160px;
	height: 226px;
	object-fit: contain;
}
.tangenl_cnt .list li.full .img img{
	width: 320px;
	height: 226px;
	object-fit: contain;
}
.tangenl_cnt .list li:nth-child(6){
	margin: 0 0 46px;
}
.tangenl_cnt .list li p{
	font-weight: 500;
	text-align: center;
	margin: 20px 0;
}
.tangenl_cnt .list li a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 122px;
	height: 34px;
	font-size: 15px;
	margin: 0 auto;
	margin-top: auto;
	background: #F8F8F8;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	box-sizing: border-box;
}
#tangenl_detail_page .info_area,
#tangenl_list_page .info_area{
	padding: 32px 0 38px;
	background: #EDF8F3;
}
#tangenl_detail_page .info_area .inner,
#tangenl_list_page .info_area .inner{
	max-width: 1240px;
	margin: 0 auto;
}
#tangenl_detail_page .info_area .inner .img{
	width: 160px;
	margin: 0 auto;
}
#tangenl_detail_page .info_area .inner .tit{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	margin: 23px 0 0;
}
#tangenl_detail_page .list_wrap{
	max-width: 1240px;
	margin: 60px auto 0;
}
#tangenl_detail_page .list_wrap table{
	width: 100%;
	border-collapse:separate;
    border-spacing: 0;
	border-bottom: 1px solid #B5B5B5;
}
#tangenl_detail_page .list_wrap table th{
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 32px;
}
#tangenl_detail_page .list_wrap table th.tit{	
	display: flex;
	align-items: center;
}
#tangenl_detail_page .list_wrap table td{
	font-weight: 500;
	padding: 18px 34px;
	background: #F8F8F8;
	border-top: 1px solid #B5B5B5;
	box-sizing: border-box;
}
#tangenl_detail_page .list_wrap table .count{
	width: 360px;
	text-align: center;
}
#tangenl_detail_page .list_wrap table td.count{
	background: #fff;
	border-left: 1px solid #B5B5B5;
}
#tangenl_detail_page .list_wrap table td a{
	font-weight: 500;
	line-height: 1.7;
	text-decoration: underline;
}
#tangenl_list_page .info_area .inner .tit{
	font-size: 18px;
	font-weight: 500;
}
#tangenl_list_page .info_area .inner .tit span{
	display: block;
	font-size: 28px;
	font-weight: 500;
	margin: 21px 0 0;
}
#tangenl_detail_page .info_area .inner .img.full {
	width: 320px;
}
.tangenl_list_cnt{
	max-width: 1240px;
	margin: 70px auto 0;
}
.tangenl_list_cnt .tit_list{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	padding: 18px;
	background: #F5F5F5;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
}
.tangenl_list_cnt .document_cnt:last-child{
	border: none;
}
/* 高校 */
.tangenl_cnt h3.tit_subject {
	font-size: 18px;
	margin: 50px 33px 0;
	padding-bottom: 10px;
	color: #000;
	font-weight: bold;
	border-bottom: 1px dashed #000;
}
.subject_wrap{
	display: flex;
	flex-wrap: wrap;
    padding: 0 0 60px;
}
.subject_wrap .sub{
	
}
.subject_wrap .sub h5 {
	font-size: 18px;
	margin: 50px 33px 0;
	padding-bottom: 5px;
	color: #009333;
	font-weight: bold;
	border-bottom: 3px solid #009333;
}

.tangenl_cnt .subject_wrap .sub .list {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 33px 0;
}
.tangenl_cnt .subject_wrap .sub .list li {
    margin: 0 25px 0 0;
}
.tangenl_cnt .subject_wrap .sub .list li:last-child {
    margin: 0 0 0 0;
}
#tangenl_page .tangenl_cnt .subject_wrap .list.eq_height2 li p {
	min-height: 2.4em;
}
@media screen and (max-width: 640px) {
	#tangenl_page .pagelink_wrap{
		padding: 8vw 5vw;
	}
	#tangenl_page .pagelink_wrap .list{
		justify-content: space-between;
	}
	#tangenl_page .pagelink_wrap .list li{
		margin: 0 0 3vw 0;
		flex:initial;
		width: 49%;
	}
	#tangenl_page .pagelink_wrap .list li:after {
	    content: "";
	    display: block;
	    width: calc(50% - 2vw);
	    height: 0;
	}
	#tangenl_page .pagelink_wrap .list li a{
		display: flex;
		padding: 2vw 1.25vw 1.5vw;
		border-radius: 2.5vw;
	}
	#tangenl_page .pagelink_wrap .list li a:after{
		width: 3.5vw;
		height: 2.25vw;
		margin: 2.5vw 0 0;
	}
	.tangenl_cnt{
		margin: 12.5vw 5vw 0;
		border-radius: 2.5vw;
	}
	.tangenl_cnt .tit_wrap{
		flex-wrap: wrap;
		padding: 5vw;
		border-radius: 2.5vw 2.5vw 0 0;
	}
	.tangenl_cnt .tit_wrap .tit{
		font-size: 5.25vw;
		word-break: keep-all;
	}
	.tangenl_cnt .tit_wrap .tit:before,
	#tangenl_detail_page .list_wrap table th.tit:before,
	.tangenl_list_cnt .tit_list:before{
	    width: 1.25vw;
	    height: 5.75vw;
	    border-radius: 0.5vw;
	    margin: 0 4.25vw 0 0;
	}
	.tangenl_cnt .tit_wrap .tit span{
		font-size: 4vw;
		margin: 0 0 0 7vw;
	}
	.tangenl_cnt .tit_wrap .select_box{
		width: 100%;
		margin-top: 3vw;
		
	}
	.tangenl_cnt .tit_wrap .select{
		width: 50vw;
		height: 10.5vw;
	}
	.tangenl_cnt .tit_wrap .select select {
		font-size: 4vw;
		padding: 0 0 0 7.5vw;
		border-radius: 1.25vw;
	}
	.tangenl_cnt .tit_wrap .select label:after {
		top: 0;
		right: 0;
		width: 11vw;
		height: 10.5vw;
		background-size: 4vw;
		border-radius: 0 1.25vw 1.25vw 0;
	}
	.tangenl_cnt .list{
		padding: 10.25vw 5vw 15vw;
	}
	.tangenl_cnt .list li{
		width: calc(50% - 10vw);
		margin: 0 5vw 11.5vw 5vw;
		font-size: 3.75vw;
	}
	.tangenl_cnt .list li.full{
		width: 80vw;
	}
	.tangenl_cnt .list li .img{
		width: 27.5vw;
		height: 36.25vw;
		margin: 0 auto;
	}
	.tangenl_cnt .list li.full .img{
		width: 80vw;
	}
	.tangenl_cnt .list li .img img{
		width: 27.5vw;
		height: 36.25vw;
	}
	.tangenl_cnt .list li.full .img img{
		width: 80vw;
		height: 56.5vw;
	}
	.tangenl_cnt .list li:nth-child(6){
		width: 33%;
		margin: 0 5vw 11.5vw 5vw;
		font-size: 3.75vw;
	}
	.tangenl_cnt .list li p{
		margin: 5vw 0;
	}
	.tangenl_cnt .list li a{
		width: 30.5vw;
		margin-top: 0;
		height: 8.5vw;
		font-size: 3.75vw;
		border-radius: 1vw;
	}
	#tangenl_detail_page .info_area,
	#tangenl_list_page .info_area{
		padding: 8vw 5vw 9.5vw;
	}
	#tangenl_detail_page .info_area .inner .img{
		width: 40vw;
	}
	#tangenl_detail_page .info_area .inner .tit{
		font-size: 4.5vw;
		margin: 5.75vw 0 0;
	}
	#tangenl_detail_page .list_wrap{
		margin: 15vw auto 0;
		padding: 0 5vw;
	}
	#tangenl_detail_page .list_wrap table th{
		font-size: 4.5vw;
		margin: 0 0 8vw;
		padding: 2vw;
	}
	#tangenl_detail_page .list_wrap table td{
		padding: 4.5vw 8.5vw;
	}
	#tangenl_detail_page .list_wrap table .count{
		width: 20vw;
		text-align: center;
	}
	#tangenl_list_page .info_area .inner .tit{
		font-size: 4.5vw;
	}
	#tangenl_list_page .info_area .inner .tit span{
		font-size: 6vw;
		margin: 5.25vw 0 0;
	}
	#tangenl_detail_page .info_area .inner .img.full {
		width: 80vw;
	}
	.tangenl_list_cnt{
		margin: 17.5vw 5vw 0;
	}
	.tangenl_list_cnt .tit_list{
		font-size: 4.5vw;
		padding: 4.5vw;
		border-radius: 1vw;
	}
	/* 高校 */
	.tangenl_cnt h3.tit_subject {
		font-size: 4.5vw;
		margin: 8vw 5vw 0;
		padding-bottom: 2.5vw;
	}
	.subject_wrap{
	    padding: 0 0 15vw;
	}
	.subject_wrap .sub h5 {
		font-size: 4.5vw;
		margin: 12.5vw 5vw 0;
		padding-bottom: 1.25vw;
	}
	.tangenl_cnt .subject_wrap .sub .list {
   		padding: 7.5vw 5vw 0;
	}
	.tangenl_cnt .subject_wrap .sub .list li {
	    margin: 0 6.25vw 5vw 0;
	}
	#tangenl_page .tangenl_cnt .subject_wrap .list.eq_height2 li p {
		min-height: 2.4em;
	}
}

/* 機関誌 -----------------------------*/
.kikanshi_cnt{
	max-width: 1240px;
	margin: 70px auto 0;
}
.kikanshi_cnt .tit_cnt{
	display: flex;
	align-items: center;
	font-size: 21px;
	font-weight: 700;
	margin: 0 0 40px;
}
.kikanshi_cnt .tit_cnt:before{
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 17px 0 0;
}
.kikanshi_cnt .list{
	display: flex;
	flex-wrap: wrap;
}
.kikanshi_cnt .list li{
	display: flex;
	flex-direction: column;
	width: 294px;
	margin: 0 21px 30px 0;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	box-sizing: border-box;
}
.kikanshi_cnt .list li:nth-child(4n){
	margin: 0 0 30px;
}
.kikanshi_cnt .list li .img{
	width: 180px;
	margin: 20px auto;
	background: #f2f2f2;
}
.kikanshi_cnt .list li .img img{
	object-fit: contain;
	width: 180px;
	height: 252px;
}
.kikanshi_cnt .list li .tit{
	font-weight: 700;
	line-height: 1.6;
	margin: 0 26px;
	flex: 1;
}
.kikanshi_cnt .list li .info{
	color: #6A6A6A;
	font-size: 15px;
	margin: 24px 26px 20px;
}
.kikanshi_cnt .list li a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	background: #F8F8F8;
	border-top: 1px solid #B5B5B5;
	border-radius: 0 0 4px 4px;
}
.kikanshi_cnt .list li a img{
	width: 8px;
	margin: 0 10px 0 0;
}
#kikanshi_backnumber_page .newbook_area{
	padding: 46px 0;
	background: #EDF8F3;
}
#kikanshi_backnumber_page .newbook_area .inner{
	max-width: 1240px;
    padding: 45px;
    margin: 0 auto;
    background: #fff;
    border: 2px solid #009333;
    border-radius: 10px;
    box-sizing: border-box;
}
#kikanshi_backnumber_page .newbook_area .inner .document_cnt{
	position: relative;
	padding: 0;
	border: none;
}
#kikanshi_backnumber_page .newbook_area .inner .document_cnt .stamp{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	color: #fff;
	font-weight: 700;
	top: -31px;
	left: -31px;
	background: #FF1717;
	border-radius: 50%;
}
#kikanshi_backnumber_page .newbook_area .inner .document_cnt .img{
	width: 160px;
}
#kikanshi_backnumber_page .newbook_area .inner .document_cnt .detail{
	width: 930px;
}
#kikanshi_backnumber_page .newbook_area .inner .document_cnt .detail .txt{
	display: block;
}
#kikanshi_backnumber_page .newbook_area .inner .document_cnt .detail .complemen{
	color: #6F6F6F;
	margin: 22px 0 0;
}
#kikanshi_backnumber_page .newbook_area .inner .document_cnt .detail a{
	display: inline;
	width: unset;
	height: unset;
	color: unset;
	font-weight: unset;
	margin: unset;
	background: unset;
	border-radius: unset;
	text-decoration: underline;
}

#kikanshi_backnumber_page .newbook_area .inner .document_cnt a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 216px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	margin: 40px auto 0;
	background: #009333;
	border-radius: 25px;
}
#kikanshi_backnumber_page .backnumber_search{
	max-width: 1240px;
	margin: 70px auto;
}
#kikanshi_backnumber_page .backnumber_search .tit_backnumber{
	font-size: 21px;
	font-weight: 500;
	text-align: center;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap{
	padding: 45px 90px 15px;
	margin: 60px 0 0;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .cap{
	text-align: center;
	line-height: 1.7;
	margin: 0 0 60px;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box{
	display: flex;
	margin: 0 0 30px;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box .tit{
	width: 266px;
	font-weight: 500;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box .tit_sub{
	margin: 0 50px 0 0;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box .inner{
	display: flex;
	flex-direction: column;
	width: 790px;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box .subject{
	display: flex;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box .subject .tit_sub{
	width: 130px;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box ul{
	display: flex;
	flex-wrap: wrap;
	width: 660px;
}
#kikanshi_backnumber_page .backnumber_search .search_wrap .box ul li{
	margin: 0 20px 20px 0;
}
#kikanshi_backnumber_page .radio{
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
}
#kikanshi_backnumber_page .radio:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	content: '';
	position: absolute;
	display: block;
	opacity: 0;
	z-index: 2;
	top: 42%;
    left: 7px;
    width: 6px;
    height: 11px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
#kikanshi_backnumber_page .radio:after{
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #B5B5B5;
	background: #F7F7F7;
	border-radius: 50%;
	content: '';
}
#kikanshi_backnumber_page input[type=radio]:checked + .radio:after {
	background: #009333;
	border: 1px solid #009333;
}
#kikanshi_backnumber_page input[type=radio]:checked + .radio:before {
	opacity: 1;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
#kikanshi_detail_page .pagenav{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1240px;
	margin: 55px auto 0;
}
#kikanshi_detail_page .pagenav a{
	display: flex;
	align-items: center;
	color: #009333;
	font-weight: 500;
}
#kikanshi_detail_page .pagenav a.prev:before,
#kikanshi_detail_page .pagenav a.next:after{
	content: "";
	display: block;
	width: 9px;
	height: 14px;
	background: url("../images/icon_arrow_green.png") no-repeat;
	background-size: cover;
}
#kikanshi_detail_page .pagenav a.prev:before{
	transform: scale(-1, 1);
	margin: 0 16px 0 0;
}
#kikanshi_detail_page .pagenav a.next:after{
	margin: 0 0 0 16px;
}
#kikanshi_detail_page .link_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1240px;
	margin: 60px auto 88px;
		}
#kenkyukai_detail_page .link_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1240px;
	margin: 60px auto 88px;
}
#kikanshi_detail_page .link_wrap li,
#kenkyukai_detail_page .link_wrap li{
	margin: 0 0 24px;
}
#kikanshi_detail_page .link_wrap li a,
#kenkyukai_detail_page .link_wrap li a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 600px;
	height: 95px;
	font-size: 18px;
	font-weight: 500;
	border: 2px solid #009333;
	border-top: 7px solid #009333;
	border-radius: 6px;
	box-sizing: border-box;
}
#kikanshi_detail_page .link_wrap li a:after,
#kenkyukai_detail_page .link_wrap li a:after{
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(../images/icon_magazine_triangle.png) no-repeat;
    background-size: cover;
    bottom: 8px;
    right: 10px;
}
@media screen and (max-width: 640px) {
	.kikanshi_cnt{
		margin: 17.5vw auto 0;
	}
	.kikanshi_cnt .tit_cnt{
		font-size: 5.25vw;
		margin: 0 5vw 10vw;
	}
	.kikanshi_cnt .tit_cnt:before{
    	width: 1.25vw;
    	height: 5.75vw;
    	border-radius: 0.5vw;
    	margin: 0 4.25vw 0 0;
	}
	.kikanshi_cnt .list{
		display: block;
		margin: 0 5vw;
	}
	.kikanshi_cnt .list li{
		display: block;
		width: 100%;
		margin: 0 5.25vw 7.5vw 0;
		border-radius: 1vw;
	}
	.kikanshi_cnt .list li:nth-child(4n){
		margin: 0 0 7.5vw;
	}
	.kikanshi_cnt .list li .img{
		width: 45vw;
		margin: 5vw auto;
	}
	.kikanshi_cnt .list li .img img{
		width: 45vw;
		height: 63vw;
	}
	.kikanshi_cnt .list li .tit{
		margin: 0 6.5vw;
	}
	.kikanshi_cnt .list li .info{
		font-size: 3.75vw;
		margin: 6vw 6.5vw 5vw;
	}
	.kikanshi_cnt .list li a{
		height: 13.75vw;
		border-radius: 0 0 1vw 1vw;
	}
	.kikanshi_cnt .list li a img{
		width: 2vw;
		margin: 0 2.5vw 0 0;
	}
	#kikanshi_backnumber_page .newbook_area{
		padding: 11.5vw 5vw;
	}
	#kikanshi_backnumber_page .newbook_area .inner{
	    padding: 11.25vw 5vw;
	    border-radius: 2.5vw;
	}
	#kikanshi_backnumber_page .newbook_area .inner .document_cnt .stamp{
		position: absolute;
		display: flex;
		width: 15.5vw;
		height: 15.5vw;
		top: -7.75vw;
		left: 10.25vw;
	}
	#kikanshi_backnumber_page .newbook_area .inner .document_cnt .img{
		width: 40vw;
		height: 56.5vw;
	}
	#kikanshi_backnumber_page .newbook_area .inner .document_cnt .img img{
		width: 40vw;
		height: 56.5vw;
		object-fit: contain;
	}
	#kikanshi_backnumber_page .newbook_area .inner .document_cnt .detail{
		width: 100%;
	}
	#kikanshi_backnumber_page .newbook_area .inner .document_cnt .detail .complemen{
		margin: 5.5vw 0 0;
	}
	#kikanshi_backnumber_page .newbook_area .inner .document_cnt a{
		width: 54vw;
		height: 12.5vw;
		margin: 10vw auto 0;
		border-radius: 6.25vw;
	}
	#kikanshi_backnumber_page .backnumber_search{
		margin: 17.5vw 5vw;
	}
	#kikanshi_backnumber_page .backnumber_search .tit_backnumber{
		font-size: 5.25vw;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap{
		padding: 11.25vw 5vw 3.75vw;
		margin: 15vw 0 0;
		border-radius: 2.5vw;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .cap{
		margin: 0 0 8vw;
		text-align: left;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box{
		display: block;
		margin: 0 0 7.5vw;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box .tit{
		width: 100%;
		margin-bottom: 5vw;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box .tit_sub{
		margin: 0 12.5vw 0 0;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box .inner{
		width: 100%;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box .subject {
		display: block;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box .subject .tit_sub{
		width: 100%;
		margin-bottom: 3vw
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box ul{
		width: 100%;
	}
	#kikanshi_backnumber_page .backnumber_search .search_wrap .box ul li{
		margin: 0 5vw 5vw 0;
	}
	#kikanshi_backnumber_page .radio{
		padding: 0 0 0 7.5vw;
	}
	#kikanshi_backnumber_page .radio:before {
		top: 42%;
	    left: 1.75vw;
	    width: 1.5vw;
   		height: 2.75vw;
	}
	#kikanshi_backnumber_page .radio:after{
		width: 5vw;
		height: 5vw;
	}
	#kikanshi_detail_page .pagenav{
		margin: 13.75vw 5vw 0;
	}
	#kikanshi_detail_page .pagenav a.prev:before,
	#kikanshi_detail_page .pagenav a.next:after{
		width: 2.25vw;
		height: 3.5vw;
	}
	#kikanshi_detail_page .pagenav a.prev:before{
		margin: 0 4vw 0 0;
	}
	#kikanshi_detail_page .pagenav a.next:after{
		margin: 0 0 0 4vw;
	}
	#kikanshi_detail_page .link_wrap{
		display: block;
		margin: 15vw 5vw 22vw;
	}
	#kikanshi_detail_page .link_wrap li,
	#kenkyukai_detail_page .link_wrap li{
		margin: 0 0 6vw;
	}
	#kikanshi_detail_page .link_wrap li a,
	#kenkyukai_detail_page .link_wrap li a{
		width: 100%;
		height: 23.75vw;
		font-size: 4.5vw;
		border-radius: 1.5vw;
		padding: 0 5vw;
	}
	#kikanshi_detail_page .link_wrap li a:after,
	#kenkyukai_detail_page .link_wrap li a:after{
	    width: 3.5vw;
    	height: 3.5vw;
	    bottom: 2vw;
	    right: 2.5vw;
	}
}
/* イラスト集 -----------------------------*/
#illust_page .cap_pages{
	margin-bottom: 40px;
}
#illust_page .btn_aboutcopy{
	color: #fff;
	background: #5F5F5F;
	padding: 10px 30px;
	height: 40px;
	border-radius: 40px;
	box-sizing: border-box;
	margin: 0 auto;
	display: block;
	width: 70vw;
	text-align: center;
}
.illust_list_wrap{
	padding: 60px 0 60px;
	margin: 30px 0 0;
	background: #EDF8F3;
}
.list_illust{
	display: flex;
	flex-wrap:wrap; 
	width: 1240px;
	margin: 0 auto;
}
.list_illust li{
	width: 180px;
	margin-right: 31px;
}
.list_illust li:nth-child(6n){
	margin-right: 0;
}
.list_illust .box_img{
	width: 180px;
	height: 180px;
	text-align: center;
	background-color: #FFF;
	position: relative;
}
.list_illust .box_img img{
	width: 120px;
	height: 120px;
	object-fit: contain;
	position: absolute;
	top: 50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
}
.list_illust .name_cate{
	margin: 15px 0;
	text-align: center;
}
.list_illust .btn{
	display: block;
	width: 120px;
	padding: 5px 10px;
	font-size: 15px;
	color: #009333;
	text-align: center;
	background: #fff;
	margin: 15px auto 25px;
	border: 1px solid #009333;
	border-radius: 5px;
	box-sizing: border-box;
}
@media screen and (max-width: 640px) {
	#illust_page .cap_pages{
		margin-bottom: 10vw;
	}
	#illust_page .btn_aboutcopy{
		padding: 2.5vw 7.5vw;
		height: 10vw;
		border-radius: 10vw;
		font-weight: 4vw;
	}
	.illust_list_wrap{
		padding: 15vw 5vw 15vw;
		margin: 7.5vw 0 0;
	}
	.list_illust {
    	width: 100%;
	}
	.list_illust li{
		width: 40vw;
		margin:0 2.5vw;
	}
	.list_illust .box_img{
		width: 40vw;
		height: 40vw;
	}
	.list_illust .box_img img{
		width: 30vw;
		height: 30vw;
	}
	.list_illust .name_cate{
		margin: 3.75vw 0;
	}
	.list_illust .btn{
		width: 30vw;
		padding: 1.25vw 2.5vw;
		font-size: 3.75vw;
		margin: 3.75vw auto 6.25vw;
		border-radius: 1.25vw;
	}
}
/* イラスト集（ダウンロードページ） -----------------------------*/
.list_dl .list_illust li{
	width: 268px;
	margin-right: 56px;
}
.list_dl .list_illust li:nth-child(4n){
	margin-right: 0;
}
.list_dl .list_illust .box_img{
	width: 268px;
	height: 268px;
	text-align: center;
	background-color: #FFF;
	position: relative;
}
.list_dl .list_illust .box_img img{
	width: 220px;
	height: 220px;
	object-fit: contain;
	position: absolute;
	top: 50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
}
.btn_illust_color{
	display: flex;
	flex-wrap:wrap; 
	justify-content:space-between;
	width: 268px;
	margin-bottom: 30px;
}
.btn_illust_color a{
	display: block;
	flex: auto;
	max-width:120px;
	margin: 0 auto;
	padding: 5px 0;
	border-radius: 5px;
	border: 1px solid #009333;
	text-align: center;
	box-sizing: border-box;
	font-size: 15px;
}
.btn_illust_color a.color{
	color: #009333;
	background-color: #fff;
}
.btn_illust_color a.mono{
	color: #FFF;
	background-color: #009333;
}
@media screen and (max-width: 640px) {
	.list_dl .list_illust li{
		width: 67vw;
		margin:0 auto;
	}
	.list_dl .list_illust li:nth-child(4n) {
		margin:0 auto;	
	}
	.list_dl .list_illust .box_img{
		width: 67vw;
		height: 67vw;
	}
	.list_dl .list_illust .box_img img{
		width: 55vw;
		height: 55vw;
	}
	.btn_illust_color{
		width: 67vw;
		margin-bottom: 7.5vw;
	}
	.btn_illust_color a{
		max-width:30vw;
		padding: 1.25vw 0;
		border-radius: 1.25vw;
		font-size: 3.75vw;
	}
}
/* 研究会情報 -----------------------------*/
#kenkyukai_page .new_area{
	padding: 35px 0 58px;
	background: #EDF8F3;
}
#kenkyukai_page .new_area .inner{
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
}
#kenkyukai_page .new_area .inner .tit,
#kenkyukai_page .link_wrap .box .tit{
	display: flex;
	font-size: 18px;
	font-weight: 700;
}
#kenkyukai_page .new_area .inner .tit:before,
#kenkyukai_page .link_wrap .box .tit:before{
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 17px 0 0;
}
#kenkyukai_page .new_area .inner .check{
	position: absolute;
	right: 0;
	top: 0;
}
#kenkyukai_page .new_area .inner .list{
	padding: 15px 35px;
	margin: 30px 0 52px;
	background: #fff;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
#kenkyukai_page .new_area .inner .list li:last-child{
	border: none;
}
#kenkyukai_page .new_area .inner .list li .date{
	width: 140px;
	color: #6A6A6A;
	font-size: 14px;
	margin: 0 20px 0 0;
}
#kenkyukai_page .new_area .inner .list li .link{
	width: calc(100% - 140px);
	display: block;
	line-height: 1.7;
}
#kenkyukai_page .new_area .inner .list li{
	display: flex;
	align-items: center;
	padding: 20px 16px;
	border-bottom: 1px solid #D3D3D3;
}
#kenkyukai_page .new_area .btn_list{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 314px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	background: #009333;
	border-radius: 25px;
}
#kenkyukai_page .link_wrap{
	display: flex;
	justify-content: space-between;
	max-width: 1240px;
	margin: 56px auto 0;
}
#kenkyukai_page .link_wrap .box{
	width: 600px;
	padding: 34px 34px 30px;
	margin: 0 23px;
	border: 1px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
#kenkyukai_page .link_wrap .box .cap{
	line-height: 1.8;
	margin: 34px 0 40px;
}
#kenkyukai_page .link_wrap .box a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 228px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	background: #009333;
	border-radius: 24px;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#kenkyukai_page .new_area{
		padding: 8.75vw 5vw 16.25vw;
	}
	#kenkyukai_page .new_area .inner .tit,
	#kenkyukai_page .link_wrap .box .tit{
		display: flex;
		font-size: 4.5vw;
	}
	#kenkyukai_page .new_area .inner .tit:before,
	#kenkyukai_page .link_wrap .box .tit:before{
    	width: 1.25vw;
    	height: 5.75vw;
    	border-radius: 0.5vw;
    	margin: 0 4.25vw 0 0;
	}
	#kenkyukai_page .new_area .inner .check{
		position: inherit;
		text-align: center;
		margin-top: 5vw;
	}
	#kenkyukai_page .new_area .inner .list{
		padding: 4.25vw 1.25vw;
		margin: 7.5vw 0 13vw;
		border-radius: 2.5vw;
	}
	#kenkyukai_page .new_area .inner .list li .date{
		width: 35vw;
		font-size: 3.5vw;
		margin: 0 5vw 0 0;
	}
	#kenkyukai_page .new_area .inner .list li .link{
		width: calc(100% - 35vw);
	}
	#kenkyukai_page .new_area .inner .list li{
		display: flex;
		padding: 5vw 4vw;
	}
	#kenkyukai_page .new_area .btn_list{
		width: 78.5vw;
		height: 12.5vw;
		border-radius: 6.25vw;
	}
	#kenkyukai_page .link_wrap{
		display: block;
		margin: 14vw auto 0;
	}
	#kenkyukai_page .link_wrap .box{
		width: calc(100% - 11.5vw);
		padding: 8.5vw 8.5vw 7.5vw;
		margin: 5vw 5.75vw;
		border-radius: 2.5vw;
	}
	#kenkyukai_page .link_wrap .box .cap{
		margin: 8.5vw 0 10vw;
	}
	#kenkyukai_page .link_wrap .box a{
		width: 57vw;
		height: 12.5vw;
		border-radius: 6vw;
	}
}
/* 研究会検索結果一覧 -----------------------------*/
#kenkyukai_list_page{
	margin: 20px 0 0;
}
#kenkyukai_list_page .document_list_wrap .pager_guide{
	border: none;
}
#kenkyukai_list_page .document_cnt{
	padding: 0;
	border: none;
}
#kenkyukai_list_page .document_cnt .tag {
    width: 420px;
}
#kenkyukai_list_page .document_cnt .tit_wrap{
	display: flex;
	width: 100%;
	background: #F7F7F7;
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}
#kenkyukai_list_page .document_cnt .tit_wrap .num{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 112px;
	font-size: 30px;
	background: #EAEAEA;
}
#kenkyukai_list_page .document_cnt .tit_wrap .inner{
	width: calc(100% - 112px);
	padding: 32px 34px 26px;
	box-sizing: border-box;
}
#kenkyukai_list_page .document_cnt .tit_wrap .inner a{
	font-size: 18px;
	font-weight: 500;
	text-decoration: underline;
}
#kenkyukai_list_page .document_cnt .tit_wrap .inner p{
	margin: 18px 0 0;
}
#kenkyukai_list_page .document_cnt .detail{
	padding: 12px 0 30px 146px;
}
#kenkyukai_list_page .document_cnt .detail .info{
	display: flex;
	align-items: center;
	margin: 18px 0 0;
}
#kenkyukai_list_page .document_cnt .detail .info .tit_sub{
	margin: 0 8px 0 0;
	min-width: 4.5em;
}
#kenkyukai_list_page .document_cnt .detail .info .tit_sub:after{
	content: ":";
	margin: 0 0 0 8px;
}
#kenkyukai_list_page .document_cnt .detail .info .txt{
	margin: 0 40px 0 0;
}
 #kenkyukai_list_page .study_loading.document_cnt .tit_wrap {
	height: 7em;
	opacity: 0.6;
}
#kenkyukai_list_page .study_loading.document_cnt .detail .info .tit_sub:after {
	content: "";
}
#kenkyukai_list_page .study_loading.document_cnt .detail .txt {
	width: 10em;
	height: 1.5em;
	border-radius: 10px;
	background-color: #f8f8f8;
}
#kenkyukai_list_page .study_loading.document_cnt .tag li.schooltype {
	opacity: 0.1;
}
@media screen and (max-width: 640px) {
	#kenkyukai_list_page{
		margin: 5vw 0 0;
	}
	#kenkyukai_list_page .document_list{
		padding: 0 5vw;
	}
	#kenkyukai_list_page .document_cnt .tag {
    	width: 100%;
	}
	#kenkyukai_list_page .document_cnt .tit_wrap{
		display: flex;
		width: 100%;
	}
	#kenkyukai_list_page .document_cnt .tit_wrap .num{
		display: flex;
		width: 24vw;
		font-size: 7.5vw;
	}
	#kenkyukai_list_page .document_cnt .tit_wrap .inner{
		width: calc(100% - 28vw);
		padding: 8vw 8.5vw 6.5vw;
	}
	#kenkyukai_list_page .document_cnt .tit_wrap .inner a{
		font-size: 4.5vw;
	}
	#kenkyukai_list_page .document_cnt .tit_wrap .inner p{
		margin: 4.5vw 0 0;
	}
	#kenkyukai_list_page .document_cnt .detail{
		padding: 3vw 5vw 7.5vw;
	}
	#kenkyukai_list_page .document_cnt .detail .info{
		margin: 4.5vw 0 0;
		flex-wrap: wrap;
	}
	#kenkyukai_list_page .document_cnt .detail .info .tit_sub{
		margin: 0 2vw 0 0;
		min-width: 4.5em;
		width:25%; 
	}
	#kenkyukai_list_page .document_cnt .detail .info .tit_sub:after{
		margin: 0 0 0 2vw;
	}
	#kenkyukai_list_page .document_cnt .detail .info .txt{
		margin: 0;
		width:70%;
	}
	#kenkyukai_list_page .document_cnt .detail .info .tag{
		margin: 0 10vw 0 0;
		width:60%;
	}
	#kenkyukai_list_page .study_loading.document_cnt .tit_wrap {
		height: 7em;
		opacity: 0.6;
	}
	#kenkyukai_list_page .study_loading.document_cnt .detail .txt {
		width: 10em;
		height: 1.5em;
		border-radius: 2.5vw;
	}
}
/* 研究会情報詳細 -----------------------------*/
#kenkyukai_detail_page .btn_wrap{
	max-width: 1240px;
	margin: 12px auto -22px;
}
#kenkyukai_detail_page .btn_print {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 40px;
    color: #fff;
    font-weight: 500;
    background: #5F5F5F;
    border-radius: 20px;
    margin: 0 0 0 auto;
}
#kenkyukai_detail_page .btn_print img {
    width: 14px;
    margin: 0 8px 0 0;
}
#kenkyukai_detail_page .detail_wrap{
	padding: 62px 0 75px;
	margin: 54px 0 0;
	background: #EDF8F3
}
#kenkyukai_detail_page .detail_wrap table{
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #009333;
	border-bottom:none;
	box-sizing: border-box;
	border-collapse:separate;
    border-spacing: 0;
}
#kenkyukai_detail_page .detail_wrap table th,
#kenkyukai_detail_page .detail_wrap table td{
	line-height: 1.7;
	border-bottom: 1px solid #009333;
}
#kenkyukai_detail_page .detail_wrap table th{
	width: 244px;
}
#kenkyukai_detail_page .detail_wrap table td{
	width: calc(100% - 244px);
	padding: 20px 45px;
	border-left: 1px solid #009333;
	box-sizing: border-box;
	word-break: break-all;
}
#kenkyukai_detail_page .detail_wrap table td div.icon{
	width: 30px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
#kenkyukai_detail_page .detail_wrap table td a{
	text-decoration: underline;
}
#kenkyukai_detail_page .pager{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1240px;
	margin: 120px auto 0;
}
#kenkyukai_detail_page .pager .prev,
#kenkyukai_detail_page .pager .next{
	position: relative;
	color: #009333;
	font-weight: 500;
	width: 290px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	padding: 0 22px;
}
#kenkyukai_detail_page .pager .prev:before,
#kenkyukai_detail_page .pager .next:after{
	content: "";
	position: absolute;
	background: url("../asahi/educationnews/images/icon_arrow.png") no-repeat;
	background-size: cover;
	width: 11px;
	height: 18px;
}
#kenkyukai_detail_page .pager .prev:before{
	left: 0;
}
#kenkyukai_detail_page .pager .next:after{
	right: 0;
	transform: rotate(180deg)
}
#kenkyukai_detail_page .pager .back{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 314px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	background: #009333;
	border-radius: 25px;
}
@media screen and (max-width: 640px) {
	#kenkyukai_detail_page .btn_wrap{
		margin: 3vw auto -5.5vw;
	}
	#kenkyukai_detail_page .btn_print {
    	display: flex;
	    width: 30vw;
	    height: 10vw;
	    border-radius: 5vw;
	}
	#kenkyukai_detail_page .btn_print img {
	    width: 3.5vw;
	    margin: 0 2vw 0 0;
	}
	#kenkyukai_detail_page .detail_wrap{
		padding: 10vw 5vw 10vw;
		margin: 13.5vw 0 0;
	}
	#kenkyukai_detail_page .detail_wrap table th{
		width: 100%;
		display: block;
		background:#009333;
		color: #fff;
		padding: 3vw;
		box-sizing: border-box;
	}
	#kenkyukai_detail_page .detail_wrap table td{
	width: 100%;
	padding: 5vw;
	display: block;
	border-left: none;
	}
	#kenkyukai_detail_page .detail_wrap table td div.icon{
		width: 7.5vw;
		margin-right: 2.5vw;
	}
	#kenkyukai_detail_page .pager{
		display: flex;
		margin: 13.5vw auto 0;
		flex-direction: column;
        align-items: center;
    }
	#kenkyukai_detail_page .pager .prev,
	#kenkyukai_detail_page .pager .next{
		width: 72.5vw;
   		padding: 0 5.5vw;
	}
	#kenkyukai_detail_page .pager .prev{
		margin-bottom: 3vw;
		order: 1;
	}
	#kenkyukai_detail_page .pager .next{
		margin-top: 3vw;
		order:2
	}
	#kenkyukai_detail_page .pager .prev:before,
	#kenkyukai_detail_page .pager .next:after{
		width: 2.75vw;
		height: 4.5vw;
	}
	#kenkyukai_detail_page .pager .back{
		display: flex;
		order: 3;
		margin-top: 5vw;
		width: 80%;
		height: 12.5vw;
		border-radius: 6.25vw;
	}
}
/* 研究会情報掲載依頼 -----------------------------*/
#kenkyukai_request_page .request_wrap{
	padding: 60px 0 86px;
	background: #EDF8F3;
}
#kenkyukai_request_page .request_wrap .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1240px;
	margin: 0 auto;
}
#kenkyukai_request_page .request_wrap .inner .box{
	width: 584px;
	line-height: 1.8;
	padding: 48px 32px 52px;
	background: #fff;
	border: 1px solid #009333;
	border-radius: 5px;
	box-sizing: border-box;
}
#kenkyukai_request_page .request_wrap .inner .box .tit{
	color: #009333;
	font-size: 21px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 42px;
}
#kenkyukai_request_page .request_wrap .inner .box a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 268px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	background: #009333;
	border-radius: 25px;
	margin: 48px auto 0;
}
#kenkyukai_request_page .request_wrap .inner .box.notice{
	width: 100%;
	margin: 70px 0 0;
}
#kenkyukai_request_page .request_wrap .inner .box.notice .tit_notice{
	font-size: 18px;
	font-weight: 500;
	margin: 40px 0 14px;
}
@media screen and (max-width: 640px) {
	#kenkyukai_request_page .request_wrap{
		padding: 12.5vw 5vw 21.5vw;
	}
	#kenkyukai_request_page .request_wrap .inner{
		display: flex;
	}
	#kenkyukai_request_page .request_wrap .inner .box{
		width: 100%;
		margin-bottom: 5vw;
		padding: 12vw 5vw 13vw;
		border-radius: 1.25vw;
	}
	#kenkyukai_request_page .request_wrap .inner .box .tit{
		font-size: 5.25vw;
		margin: 0 0 10.5vw;
	}
	#kenkyukai_request_page .request_wrap .inner .box a{
		display: flex;
		width: 67vw;
		height: 12.5vw;
		border-radius: 6.25vw;
		margin: 12vw auto 0;
	}
	#kenkyukai_request_page .request_wrap .inner .box.notice{
		margin: 17.5vw 0 0;
	}
	#kenkyukai_request_page .request_wrap .inner .box.notice .tit_notice{
		font-size: 4.5vw;
		margin: 10vw 0 3.5vw;
	}
}
/* 研究会情報掲載依頼フォーム（個人情報同意）  -----------------------------*/
#kenkyukai_agreement_page .agreement_wrap{
	padding: 60px 0 70px;
	background: #EDF8F3;
}
#kenkyukai_agreement_page .agreement_wrap .inner{
	max-width: 1240px;
	line-height: 1.7;
	padding: 40px 44px 80px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #009333;
	border-radius: 5px;
	box-sizing: border-box;
}
#kenkyukai_agreement_page .agreement_wrap .inner .tit{
	margin: 20px 0;
}
#kenkyukai_agreement_page .agreement_wrap .inner ol{
	margin: 20px 0 0;
}
#kenkyukai_agreement_page .agreement_wrap .inner ol li{
	list-style-type: none;
	counter-increment: cnt;
}
#kenkyukai_agreement_page .agreement_wrap .inner ol li::before{
	content: "（"counter(cnt)"）";
}
#kenkyukai_agreement_page .agreement_wrap .inner ol li p{
	text-indent: 2em;
}
#kenkyukai_agreement_page .agreement_wrap .form_btn_wrap{
	margin: 76px 0 0;
}
@media screen and (max-width: 640px) {
	#kenkyukai_agreement_page .agreement_wrap{
		padding: 15vw 5vw 17.5vw;
	}
	#kenkyukai_agreement_page .agreement_wrap .inner{
		padding: 10vw 5vw 20vw;
		border-radius: 1.25vw;
	}
	#kenkyukai_agreement_page .agreement_wrap .inner .tit{
		margin: 5vw 0;
	}
	#kenkyukai_agreement_page .agreement_wrap .inner ol{
		margin: 5vw 0 0;
	}
	#kenkyukai_agreement_page .agreement_wrap .form_btn_wrap{
		margin: 19vw 0 0;
	}
}
/* 研究会情報掲載依頼フォーム -----------------------------*/
#kenkyukai_form_page .kenkyukai_form_wrap{
	padding: 60px 0 120px;
	background: #EDF8F3;
}
#kenkyukai_form_page .kenkyukai_form_wrap .form_wrap{
	max-width: 1240px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #009333;
	border-radius: 5px;
	box-sizing: border-box;
}
#kenkyukai_form_page textarea {
	font-size: 16px;
	font-family: Arial;
}
.kenkyukai_form_wrap .form_wrap .tit_form{
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	padding: 35px 0;
	border-bottom: 2px solid #009333;
}
.kenkyukai_form_wrap .form_wrap .tit_office{
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	font-weight: 500;
	margin: 50px 0;
}
.kenkyukai_form_wrap .form_wrap .tit_office:before,
.kenkyukai_form_wrap .form_wrap .tit_office:after{
	content: "";
	display: block;
	width: 430px;
	height: 2px;
	background: #009333;
}
.kenkyukai_form_wrap .form_inner{
	padding: 24px 55px 68px;
}
.kenkyukai_form_wrap .form_inner .must_txt{
	text-align: right;
}
.kenkyukai_form_wrap .form_inner .must_txt span{
	color: #f00;
	margin: 0 8px 0 0;
}
.kenkyukai_form_wrap .form_inner .input_box{
	margin: 30px 0 0;
}
.kenkyukai_form_wrap .form_inner .input_box .tit{
	position: relative;
	width: 224px;
	font-weight: 400;
	line-height: 1.7;
}
.kenkyukai_form_wrap .form_inner .input_box .tit .must{
	position: absolute;
	color: #f00;
	top: -5px;
}
.kenkyukai_form_wrap .form_inner .input_box .cnt{
	width: calc(100% - 224px);
}
.kenkyukai_form_wrap .form_inner .input_box.textarea{
	align-items: flex-start;
}
.kenkyukai_form_wrap .form_inner .input_box .cnt textarea{
	width: 100%;
	height: 100px;
	padding: 10px;
	resize: none;
	border: 1px solid #B5B5B5;
	border-radius: 4px;
	box-sizing: border-box;
}
.kenkyukai_form_wrap .form_inner .input_box.content textarea{
	height: 150px;
}
.kenkyukai_form_wrap .form_inner .input_box .cnt input{
	width: 100%;
}
.kenkyukai_form_wrap .form_inner .input_box.date input{
	width: 180px;
}
.kenkyukai_form_wrap .form_inner .input_box.place .tit span{
	width: 200px;
}
.kenkyukai_form_wrap .form_inner .notice_txt{
	font-size: 14px;
	margin: 20px 0 0 224px;
}
.kenkyukai_form_wrap .form_inner .public_txt{
	position: relative;
	color: #fff;
	font-weight: 500;
	text-align: center;
	padding: 30px 0;
	margin: 50px 0 40px;
	background: #009333;
	border: 1px solid #707070;
}
.kenkyukai_form_wrap .form_inner .public_txt:before{
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-right: 17px solid transparent;
	border-left: 17px solid transparent;
	border-bottom: 14px solid #009333;
	border-top: 0;
}
.kenkyukai_form_wrap .form_inner .info_box{
	margin: 0 0 54px;
	border: 1px solid #707070;
	border-radius: 0 0 4px 4px;
}
.kenkyukai_form_wrap .form_inner .info_box .tit_info{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	padding: 30px 0;
	background: #F7F7F7;
	border-bottom: 1px solid #707070;
}
.kenkyukai_form_wrap .form_inner .info_box .info_inner{
	padding: 32px 40px 45px;
}
.kenkyukai_form_wrap .form_inner .info_box .cap{
	font-size: 14px;
	text-align: center;
}
.kenkyukai_form_wrap .form_inner .input_box.subject .inner{
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 20px;
	border-bottom: 1px solid #D5D5D5;
}
.kenkyukai_form_wrap .form_inner .input_box.subject .inner:last-of-type,
.kenkyukai_form_wrap .form_inner .input_box.place .inner:last-of-type{
	border: none;
}
.kenkyukai_form_wrap .form_inner .input_box.subject .inner .btn_select_wrap{
	margin: 0;
}
.kenkyukai_form_wrap .form_inner .input_box.subject .inner .list{
	margin: 20px 0 10px;
}
.kenkyukai_form_wrap .form_inner .input_box.place{
	align-items: flex-start;
}
.kenkyukai_form_wrap .form_inner .input_box.place .tit span{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	margin: 8px 0 0;
	background: #6C6C6C;
}
.kenkyukai_form_wrap .form_inner .input_box.place .inner{
	margin: 0 0 20px;
	border-bottom: 1px solid #D5D5D5;
}
.kenkyukai_form_wrap .form_inner .input_box.place .inner .tit_place{
	font-weight: 500;
	margin: 0 0 20px;
}
@media screen and (max-width: 640px) {
	#kenkyukai_search_modal .modal_wrap,
	#kenkyukai_search_modal .modal_cnt{
		max-height: 84vh;
		max-height: 84svh;		
	}
	#kenkyukai_search_modal .modal_close{
		top:-12vw;		
	}
	#kenkyukai_form_page .kenkyukai_form_wrap{
		padding: 15vw 5vw 30vw;
	}
	#kenkyukai_form_page .kenkyukai_form_wrap .form_wrap{
		border-radius: 1.25vw;
	}
	#kenkyukai_form_page textarea {
		font-size: 4vw;
	}
	.kenkyukai_form_wrap .form_wrap .tit_form{
		font-size: 6vw;
		padding: 8.75vw 0;
	}
	.kenkyukai_form_wrap .form_wrap .tit_office{
		display: flex;
		font-size: 4.5vw;
		margin: 8.5vw 0;
	}
	.kenkyukai_form_wrap .form_wrap .tit_office:before,
	.kenkyukai_form_wrap .form_wrap .tit_office:after{
		width: 12vw;
		height: 0.5vw;
	}
	.kenkyukai_form_wrap .form_inner{
		padding: 6vw 5vw 17vw;
	}
	.kenkyukai_form_wrap .form_inner .must_txt{
		text-align: left;
	}
	.kenkyukai_form_wrap .form_inner .must_txt span{
		margin: 0 2vw 0 0;
	}
	.kenkyukai_form_wrap .form_inner .input_box{
		margin: 7.5vw 0 0;
		display: block;
	}
	.kenkyukai_form_wrap .form_inner .input_box .tit{
		width: 100%;
		font-weight: bold;
		margin-bottom: 1vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box .tit .must{
		top: -1.25vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box .tit br{
		display: none;
	}
	.kenkyukai_form_wrap .form_inner .input_box .cnt{
		width: 100%;
	}
	.kenkyukai_form_wrap .form_inner .input_box .cnt textarea{
	height: 25vw;
	padding: 2.5vw;
	border-radius: 1vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box.content textarea{
		height: 37.5vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box.date input{
		width: 36.6vw;
	}
	.kenkyukai_form_wrap .form_inner .notice_txt{
		font-size: 3.5vw;
		margin: 2vw 0 0 0;
	}
	.kenkyukai_form_wrap .form_inner .public_txt{
		padding: 7.5vw 0;
		margin: 12.5vw 0 10vw;
	}
	.kenkyukai_form_wrap .form_inner .public_txt:before{
		top: -3.5vw;
		left: 50%;
	}
	.kenkyukai_form_wrap .form_inner .info_box{
		margin: 0 0 13.5vw;
		border-radius: 0 0 1vw 1vw;
	}
	.kenkyukai_form_wrap .form_inner .info_box .tit_info{
		font-size: 4.5vw;
		padding: 7.5vw 0;
	}
	.kenkyukai_form_wrap .form_inner .info_box .info_inner{
		padding: 8vw 5vw;
	}
	.kenkyukai_form_wrap .form_inner .info_box .cap{
		font-size: 3.5vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box.subject .inner{
		margin: 0 0 5vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box.subject .inner .list{
		margin: 5vw 0 2.5vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box.place .tit span{
		display: flex;
		width: 22.5vw;
		height: 6vw;
		font-size: 3.5vw;
		margin: 1vw 0 2vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box.place .inner{
		margin: 0 0 5vw;
	}
	.kenkyukai_form_wrap .form_inner .input_box.place .inner .tit_place{
		margin: 0 0 5vw;
	}
}
/* 研究会情報掲載依頼フォーム確認画面 -----------------------------*/
.kenkyukai_form_wrap.confirm .form_inner .input_box{
	margin: 0;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box .cnt{
	line-height: 1.7;
	padding: 20px 0;
	border-bottom: 1px solid #D5D5D5;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.date .cnt .inner{
	display: flex;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.date .cnt{
	border: none;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.date .cnt .inner span{
	margin: 0 10px;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.textarea{
	align-items: center;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.subject{
	margin: 20px 0 0;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.place{
	margin: 50px 0 0;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .cnt,
.kenkyukai_form_wrap.confirm .form_inner .input_box.place .cnt{
	padding: 0;
	border: none;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner,
.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner{
	display: block;
	border: none;
	margin: 0;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .tit_sub,
.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .tit_place{
	width: 100%;
	font-weight: 400;
	padding: 12px 10px;
	background: #EDF8F3;
	box-sizing: border-box;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .list,
.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .list{
	display: block;
	width: 100%;
	margin: 20px 0;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .list ul,
.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .list ul{
	display: flex;
	flex-wrap: wrap;
}
.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .list ul li,
.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .list ul li{
	width: calc(100% / 4);
	line-height: 2;
}
@media screen and (max-width: 640px) {
	.kenkyukai_form_wrap.confirm .form_inner .input_box .cnt{
		padding: 0 0 5vw;
		margin: 0 0 5vw 0;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box:last-child .cnt{
		border-bottom: none;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.date .cnt .inner{
		display: flex;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.date .cnt .inner span{
		margin: 0 2.5vw;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.subject{
		margin: 5vw 0 0;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.place{
		margin: 12.5vw 0 0;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .tit_sub,
	.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .tit_place{
		padding: 3vw 2.5vw;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .list,
	.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .list{
		margin: 5vw 0;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .list ul,
	.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .list ul{
		display: flex;
	}
	.kenkyukai_form_wrap.confirm .form_inner .input_box.subject .inner .list ul li,
	.kenkyukai_form_wrap.confirm .form_inner .input_box.place .inner .list ul li{
		width: auto;
		margin: 0 10vw 0 0;
	}
}
/*** 研究会モーダル ***/
.kenkyukai_form_wrap .conditions{
	margin: 54px 0 68px;
}
.kenkyukai_form_wrap .tit_kenkyukai_search{
	font-size: 21px;
	font-weight: 500;
	text-align: center;
	margin: 0 0 40px;
}
.kenkyukai_form_wrap .conditions .subject{
	display: flex;
	justify-content: center;
}
.kenkyukai_form_wrap .conditions .subject a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 50px;
	color: #2A9333;
	font-weight: 500;
	margin: 0 15px;
	border: 1px solid #2A9333;
	border-radius: 25px;
	box-sizing: border-box;
}
.kenkyukai_form_wrap .form_btn_wrap{
	margin: 50px 0 0;
}
@media screen and (max-width: 640px) {
	.kenkyukai_form_wrap .conditions{
		margin: 13.5vw 0 17vw;
	}
	.kenkyukai_form_wrap .tit_kenkyukai_search{
		font-size: 5.25vw;
		margin: 0 0 10vw;
	}
	.kenkyukai_form_wrap .conditions .subject{
		display: flex;
	}
	.kenkyukai_form_wrap .conditions .subject a{
		display: flex;
		width: 55vw;
		height: 12.5vw;
		margin: 0 3.75vw;
		border-radius: 6.25vw;
	}
	.kenkyukai_form_wrap .form_btn_wrap{
		margin: 12.5vw 0 0;
	}
}
/* 全国の教育活動 -----------------------------*/
.kyouikukatsudou_wrap .document_list_wrap .pager_guide{
	border: none;
}
.kyouikukatsudou_list{
	margin: 0 0 100px;
}
.kyouikukatsudou_list li{
	margin: 0 0 48px;
}
.kyouikukatsudou_list li .tit_wrap{
	display: flex;
	justify-content: space-between;
	padding: 12px 38px;
/*	border-top: 1px solid #D5D5D5;*/
	border-bottom: 2px solid #009933;
	background: #EDF8F3;
}
.kyouikukatsudou_list li .tit_wrap .tit{
	width: 980px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
}
.kyouikukatsudou_list li .tit_wrap .tit a{
	text-decoration: underline;
}
.kyouikukatsudou_list li .tit_wrap .date{
	width: calc(100% - 980px);
	display: flex;
	align-items: center;
}
.kyouikukatsudou_list li .detail{
	line-height: 1.7;
	padding: 24px 38px;
}
.kyouikukatsudou_list li .detail_bottom{
	background-image: linear-gradient(to right, #707070, #707070 4px, transparent 4px, transparent 4px);
	background-size: 8px 1px;
	background-position: left top; 
	background-repeat: repeat-x;
}
@media screen and (max-width: 640px) {
	.kyouikukatsudou_list{
		margin: 0 0 25vw;
	}
	.kyouikukatsudou_list li{
		margin: 0 0 5vw;
	}
	.kyouikukatsudou_list li .tit_wrap{
		display: block;
		padding: 3vw 5vw;
	}
	.kyouikukatsudou_list li .tit_wrap .tit{
		width: 100%;
		font-size: 4.5vw;
	}
	.kyouikukatsudou_list li .tit_wrap .date{
		display: block;
		width: 100%;
		margin-top: 2vw;
		text-align: right;
	}
	.kyouikukatsudou_list li .detail{
		padding: 6vw 5vw;
	}
	.kyouikukatsudou_list li .detail_bottom{
		background-size: 2vw 0.25vw;
	}
}

/* 東書Eネットとは -----------------------------*/
#info_page .tit_info{
	font-size: 24px;
    font-weight: 700;
    text-align: center;
	padding-bottom: 18px;
}
#info_page .tit_info span {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
	border-bottom: 2px solid #00935C;
	padding-bottom: 18px;
}
#info_page .about_wrap{
	padding: 84px 0 70px;
	margin: 34px 0 0;
	background: #EDF8F3;
}
#info_page .about_wrap .inner{
	display: flex;
	justify-content: space-between;
	max-width: 1240px;
	margin: 0 auto;
}
#info_page .about_wrap .inner .box{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 594px;
	line-height: 1.7;
	padding: 46px 0 32px;
	background: #fff;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
#info_page .about_wrap .inner .box .img{
	width: 218px;
	margin: 0 auto;
}
#info_page .about_wrap .inner .box .tit{
	font-size: 19px;
	font-weight: 500;
	margin: 30px 0 24px;
}
#info_page .about_wrap .txt{
	max-width: 1164px;
	line-height: 1.7;
	margin: 47px auto 64px;
}
#info_page .btn_resist{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 294px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	background: #009333;
	border-radius: 25px;
	margin: 0 auto;
}
#info_page .merit_wrap{
	margin: 100px 0 0;
}
#info_page .merit_wrap .list{
	display: flex;
	justify-content: space-between;
	max-width: 1240px;
	margin: 110px auto 0;
}
#info_page .merit_wrap .list li{
	width: 290px;
}
#info_page .merit_wrap .list li .box{
	position: relative;
	height: 250px;
	border: 2px solid #009333;
	border-radius: 5px;
}
#info_page .merit_wrap .list li .box .num{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	background: #009333;
	border-radius: 50%;
	top: -33px;
	left: 16px;
}
#info_page .merit_wrap .list li .box .icon{
	width: 90px;
	margin: 52px auto 48px;
}
#info_page .merit_wrap .list li .box .cap{
	font-size: 19px;
	font-weight: 500;
	text-align: center;
}
#info_page .merit_wrap .list li .txt{
	line-height: 1.7;
	margin: 36px 0 0;
}
#info_page .usage_wrap,
#info_page .favorite_wrap{
	padding: 115px 0 120px;
	margin: 114px 0 0;
	background: #F8F8F8;
}
#info_page .usage_wrap .list,
#info_page .corner_wrap .list,
#info_page .favorite_wrap .list{
	max-width: 1240px;
	margin: 76px auto 0;
	border: 2px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
#info_page .corner_wrap .list {
	margin-bottom: 20px;
}
#info_page .corner_wrap .list_notes {
	margin: -60px auto 80px;
	text-align: center;
}
#info_page .usage_wrap .list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 78px 60px 2px;
	background: #fff;
}
#info_page .usage_wrap .list li{
	width: 532px;
	margin: 0 0 66px;
}
#info_page .usage_wrap .list li .img{
	padding: 36px 0;
	background: #F8F8F8;
	border-radius: 8px;
}
#info_page .usage_wrap .list li .img img{
	display: block;
	width: 290px;
	margin: 0 auto;
}
#info_page .usage_wrap .list li .tit_wrap{
	display: flex;
	align-items: center;
	margin: 21px 0 0;
}
#info_page .usage_wrap .list li .tit_wrap .time{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 123px;
	height: 38px;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	background: #009333;
	border-radius: 20px;
}
#info_page .usage_wrap .list li .tit_wrap .tit{
	font-size: 19px;
	font-weight: 500;
	margin: 0 0 0 16px;
}
#info_page .usage_wrap .list li .txt{
	line-height: 1.7;
	margin: 18px 0 0;
}
#info_page .corner_wrap{
	margin: 120px 0 0;
}
#info_page .corner_wrap .list{
	padding: 0 25px;
	margin: 76px auto 100px;
}
#info_page .corner_wrap .list li{
	display: flex;
	line-height: 1.7;
	padding: 25px 0;
	border-bottom: 1px solid #D3D3D3;
}
#info_page .corner_wrap .list li:last-child{
	border: none;
}
#info_page .corner_wrap .list li .tit{
	width: 260px;
	font-weight: 500;
	padding: 14px 36px;
	box-sizing: border-box;
}
#info_page .corner_wrap .list li .txt{
	width: calc(100% - 242px);
	padding: 14px 0 14px 36px;
	border-left: 1px solid #009333;
	box-sizing: border-box;
}
#info_page .favorite_wrap .list{
	padding: 14px 34px;
	background: #fff;
}
#info_page .favorite_wrap .list li{
	display: flex;
	align-items: center;
	padding: 40px 66px;
	border-bottom: 1px solid #D3D3D3;
}
#info_page .favorite_wrap .list li:last-child{
	border: none;
}
#info_page .favorite_wrap .list li .icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 190px;
	margin: 0 80px 0 0;
	background: #EDF8F3;
}
#info_page .favorite_wrap .list li .icon img{
	width: 120px;
}
#info_page .favorite_wrap .list li .detail .tit{
	display: flex;
	align-items: center;
	font-size: 19px;
	font-weight: 500;
}
#info_page .favorite_wrap .list li .detail .tit span{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	margin: 0 10px 0 0;
	background: #009333;
	border-radius: 4px;
}
#info_page .favorite_wrap .list li .detail .txt{
	line-height: 1.7;
	margin: 20px 0 0;
}

@media screen and (max-width: 640px) {
	#info_page .tit_info{
		font-size: 6vw;
		padding-bottom: 4.5vw;
		margin: 0 5vw 0;
	}
	#info_page .tit_info span {
    	font-size: 4.5vw;
		padding-bottom: 4.5vw;
	}
	#info_page .about_wrap{
		padding: 12vw 5vw 17.5vw;
		margin: 8.5vw 0 0;
	}
	#info_page .about_wrap .inner{
		display: block;
	}
	#info_page .about_wrap .inner .box{
		width: 100%;
		padding: 12.5vw 5vw 8vw;
		border-radius: 2.5vw;
	}
	#info_page .about_wrap .inner .box:first-child{
		margin-bottom: 5vw;
	}
	#info_page .about_wrap .inner .box .img{
		width: 54.5vw;
	}
	#info_page .about_wrap .inner .box .tit{
		font-size: 4.5vw;
		margin: 7.5vw 0 6vw;
	}
	#info_page .about_wrap .inner .box .cap br{
		display: none;
	}
	#info_page .about_wrap .txt{
		margin: 11.75vw auto 16vw;
	}
	#info_page .btn_resist{
		display: flex;
		width: 73.5vw;
		height: 12.5vw;
		border-radius: 6.25vw;
	}
	#info_page .merit_wrap{
		margin: 25vw 0 0;
	}
	#info_page .merit_wrap .list{
		display: block;
		margin: 27.5vw auto 0;
	}
	#info_page .merit_wrap .list li{
		width: 80%;
		margin:0 auto 5vw;
	}
	#info_page .merit_wrap .list li .box{
		position: relative;
		height: 72.5vw;
		border-radius: 1.25vw;
	}
	#info_page .merit_wrap .list li .box .num{
		width: 16.5vw;
		height: 16.5vw;
		font-size: 7vw;
		top: -8.25vw;
		left: -3vw;
	}
	#info_page .merit_wrap .list li .box .icon{
		width: 22.5vw;
		margin: 13vw auto 12vw;
	}
	#info_page .merit_wrap .list li .box .cap{
		font-size: 4.75vw;
	}
	#info_page .merit_wrap .list li .txt{
		margin: 2vw 0 9vw;
	}
	#info_page .usage_wrap,
	#info_page .favorite_wrap{
		padding: 28.75vw 5vw 30vw;
		margin: 28.5vw 0 0;
	}
	#info_page .usage_wrap .list,
	#info_page .corner_wrap .list,
	#info_page .favorite_wrap .list{
		margin: 19vw auto 0;
		border-radius: 2.5vw;
	}
	#info_page .corner_wrap .list {
		margin-bottom: 5vw;
	}
	#info_page .corner_wrap .list_notes {
		margin: -15vw auto 20vw;
	}
	#info_page .usage_wrap .list{
		padding: 19.5vw 5vw 0.5vw;
	}
	#info_page .usage_wrap .list li{
		width: 100%;
		margin: 0 0 16.5vw;
	}
	#info_page .usage_wrap .list li .img{
		padding: 9vw 0;
		border-radius: 2vw;
	}
	#info_page .usage_wrap .list li .img img{
		width: 72.5vw;
	}
	#info_page .usage_wrap .list li .tit_wrap{
		margin: 5vw 0 0;
	}
	#info_page .usage_wrap .list li .tit_wrap .time{
		width: 30.75vw;
		height: 9.5vw;
		font-size: 4.25vw;
		border-radius: 5vw;
	}
	#info_page .usage_wrap .list li .tit_wrap .tit{
		font-size: 4.75vw;
		margin: 0 0 0 4vw;
	}
	#info_page .usage_wrap .list li .txt{
		margin: 4.5vw 0 0;
	}
	#info_page .corner_wrap{
		margin: 30vw 5vw 0;
	}
	#info_page .corner_wrap .list{
		padding: 0 6.25vw;
		margin: 19vw auto 25vw;
	}
	#info_page .corner_wrap .list li{
		display: block;
		padding: 6.25vw 0;
	}
	#info_page .corner_wrap .list li .tit{
		width: 100%;
		padding: 3.5vw;
		text-align: center;
	}
	#info_page .corner_wrap .list li .txt{
		width: 100%;
		padding: 3.5vw 0 3.5vw;
		border: none;
	}
	#info_page .favorite_wrap .list{
		padding: 3.5vw 5vw;
	}
	#info_page .favorite_wrap .list li{
		display: block;
		padding: 10vw 0;
	}
	#info_page .favorite_wrap .list li .icon{
		width: 50vw;
		height: 47.5vw;
		margin: 0 auto 3vw;
	}
	#info_page .favorite_wrap .list li .icon img{
		width: 30vw;
	}
	#info_page .favorite_wrap .list li .detail .tit{
		font-size: 4.75vw;
	}
	#info_page .favorite_wrap .list li .detail .tit span{
		width: 10vw;
		height: 10vw;
		font-size: 5.25vw;
		margin: 0 2.5vw 0 0;
		border-radius: 1vw;
	}
	#info_page .favorite_wrap .list li .detail .txt{
		margin: 5vw 0 0;
	}
}
/* 東書Eネットとは？著作権など情報  -----------------------------*/
#info_copyright_page .agreement_wrap{
	padding: 62px 0 75px;
	margin: 54px 0 0;
	background: #EDF8F3;
}
#info_copyright_page .agreement_wrap a{
	text-decoration: underline;
}
#info_copyright_page .agreement_wrap:nth-child(odd){
	padding: 62px 0 21px;
	margin: 0;
	background: #FFF;
}
#info_copyright_page .agreement_wrap .inner{
	max-width: 1240px;
	line-height: 1.7;
	padding: 40px 44px 80px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #009333;
	border-radius: 5px;
	box-sizing: border-box;
}
#info_copyright_page .agreement_wrap .inner .tit{
	margin: 20px 0;
}
#info_copyright_page .agreement_wrap .inner h3.tit{
	font-weight: bold;
	font-size: 21px;
}
#info_copyright_page .agreement_wrap .inner ol ,
#info_copyright_page .agreement_wrap .inner ul{
	margin: 20px 0;
}
#info_copyright_page .agreement_wrap .inner ol li{
	list-style-type: none;
	counter-increment: cnt;
	text-indent: -2.5em; /*ここで字下げ。今回は一文字分なので1em*/
    padding-left: 2.5em; /*text-indentでデザインが崩れるので修正*/
    word-break: break-all; /*枠内にテキストを収める*/
}
#info_copyright_page .agreement_wrap .inner ol li::before{
	content: "（"counter(cnt)"）";
}
#info_copyright_page .agreement_wrap .inner dl{
	margin: 20px 0;
}
@media screen and (max-width: 640px) {
	#info_copyright_page .agreement_wrap{
		padding: 15.5vw 5vw 18.75vw;
		margin: 13.5vw 0 0;
	}
	#info_copyright_page .agreement_wrap:nth-child(odd){
		padding: 15.5vw 5vw 5.25vw;
	}
	#info_copyright_page .agreement_wrap .inner{
		padding: 6vw 5vw 8vw;
		border-radius: 1vw;
	}
	#info_copyright_page .agreement_wrap .inner .tit{
		margin: 5vw 0;
	}
	#info_copyright_page .agreement_wrap .inner h3.tit{
		font-size: 5.25vw;
	}
	#info_copyright_page .agreement_wrap .inner ol ,
	#info_copyright_page .agreement_wrap .inner ul{
		margin: 5vw 0;
	}
	#info_copyright_page .agreement_wrap .inner dl{
		margin: 5vw 0;
	}
}


/* サイトマップ -----------------------------*/
.sitemap_wrap{
	padding: 50px 0 90px;
	margin: 36px 0 0;
	background: #EDF8F3;
}
.sitemap_wrap .cnt{
	max-width: 1240px;
	margin: 50px auto 0;
	background: #fff;
	border: 1px solid #B5B5B5;
	box-sizing: border-box;
	border-radius: 4px;
}
.sitemap_wrap .cnt:first-of-type{
	margin: 0 auto;
}
.sitemap_wrap .cnt .tit_cnt{
	font-size: 21px;
	font-weight: 500;
	padding: 36px 60px 28px;
	margin: 0 0 40px;
	border-bottom: 2px solid #009333;
}
.sitemap_wrap .cnt .tit{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	padding: 15px 0 15px 21px;
	margin: 0 38px;
	background: #F4F4F4;
	border-radius: 4px;
}
.sitemap_wrap .cnt .tit:before {
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 10px 0 0;
}
.sitemap_wrap .cnt ul{
	display: flex;
	flex-wrap: wrap;
	margin: 32px 60px 6px;
}
.sitemap_wrap .cnt ul li{
	display: flex;
	align-items: center;
	width: calc(100% / 4);
	margin: 0 0 40px;
}
.sitemap_wrap .cnt ul li:before {
    content: "";
    width: 10px;
    height: 16px;
    margin: 0 20px 0 0;
	background: url("../images/icon_arrow_green.png") no-repeat;
	background-size: cover;
}
@media screen and (max-width: 640px) {
	.sitemap_wrap{
		padding: 8vw 5vw 20vw;
		margin: 10vw 0 0;
	}
	.sitemap_wrap .cnt{
		margin: 12.5vw auto 0;
		border-radius: 1vw;
	}
	.sitemap_wrap .cnt .tit_cnt{
		font-size: 5vw;
		padding: 8vw 5vw 6vw;
		margin: 0 0 8vw;
	}
	.sitemap_wrap .cnt .tit{
		font-size: 4.5vw;
		padding: 3vw 0 3vw 4.5vw;
		margin: 0 5vw;
		border-radius: 1vw;
	}
	.sitemap_wrap .cnt .tit:before {
		width: 1.25vw;
   		height: 5.75vw;
		border-radius: 0.5vw;
		margin: 0 3vw 0 0;
	}
	.sitemap_wrap .cnt ul{
		margin: 8vw 10vw 2.5vw;
	}
	.sitemap_wrap .cnt ul li{
		width: 100%;
		margin: 0 0 8vw;
	}
	.sitemap_wrap .cnt ul li:before {
		width: 2.5vw;
		height: 4vw;
		margin: 0 5vw 0 0;
	}
}

/* TENダウンロード -----------------------------*/
#download_page{
	border-top: 10px solid #009333;
}
#download_page.withheader{
	border: 0;
}
#download_page .top_area{
	max-width: 1240px;
	margin: 60px auto 50px;
}
#download_page.withheader .top_area{
	max-width: 1240px;
	margin: 40px auto 30px;
}
.tit_download{
	color: #6A6A6A;
	line-height: 1.8;
}
.tit_download span{
	display: block;
	color: #000;
	font-size: 28px;
	font-weight: 500;
	margin: 16px 0;
}
.cap_download{
	font-size: 18px;
	font-weight: 500;
}
.download_wrap{
	padding: 70px 0;
	background: #EDF8F3;
}
.download_wrap .detail{
	max-width: 1240px;
	padding: 64px 60px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #009333;
	border-radius: 10px;
	box-sizing: border-box;
}
.download_wrap .detail .tit_detail{
	display: flex;
	align-items: center;
	font-size: 21px;
	font-weight: 500;
}
.download_wrap .detail .tit_detail:before {
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 10px 0 0;
}
.download_wrap .detail .inner{
	display: flex;
	justify-content: space-between;
	margin: 50px 0 0;
}
.download_wrap .detail .inner .img{
	width: 180px;
}
.download_wrap .detail .inner .txt_wrap{
	max-width: 900px;
	width: 100%;
	line-height: 1.8;
}
.download_wrap .detail .inner .txt_wrap.name_right{
	position: relative;
}
.download_wrap .detail .inner .txt_wrap .name{
	color: #6F6F6F;
	margin: 12px 0 0;
}
.download_wrap .detail .inner .txt_wrap.name_right .name{
	text-align: right;
	bottom: 0;
	right: 0;
	position: absolute;
}
.download_wrap .detail .download_table_box .notice {
	display: none;
}
.download_wrap .detail table{
	width: 100%;
	margin: 60px 0 0;
	border-left: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
	border-radius: 4px;
    border-collapse:separate;
    border-spacing: 0;
}
.download_wrap .detail table tr.gray{
	background: #e2e2e2;
}
.download_wrap .detail table th{
	font-weight: 500;
	padding: 16px 0;
	background: #F7F7F7;
}
.download_wrap .detail table th,
.download_wrap .detail table td{
	vertical-align: middle;
	border-top: 1px solid #B5B5B5;
	border-right: 1px solid #B5B5B5;
}
.download_wrap .detail table th.cnt{
	border-radius: 4px 0 0 0;
}
.download_wrap .detail table th.file{
	width: 144px;
}
.download_wrap .detail table th.type{
	width: 234px;
	border-radius: 0 4px 0 0;
}
.download_wrap .detail table td{
	line-height: 1.8;
}
.download_wrap .detail table td.cnt{
	padding: 25px 20px;
}
.download_wrap .detail table td.cnt h3{
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 10px;
}
.download_wrap .detail table td.cnt .name{
	text-align: right;
	margin: 14px 0 0;
}
.download_wrap .detail table td.file{
	text-align: center;
	padding: 30px 0 15px;
}
.download_wrap .detail table td.file img{
	width: 40px;
}
.download_wrap .detail table td.file span{
	display: block;
	font-size: 14px;
	margin: 9px 0 0;
}
.download_wrap .detail table td.type{
	text-align: center;
}
.download_wrap .btn_close{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 50px;
	color: #fff;
	font-weight: 500;
	margin: 60px auto 0;
	background: #009333;
	border-radius: 25px;
}
.download_wrap .btn_close img{
	position: absolute;
	width: 16px;
	left: 40px;
	top: 50%;
	transform: translateY(-50%);
}
.simple_header .pc_nav.header_gnav {
	background: #fff;
	border-bottom: solid 2px #009333;
	height: 72px;
}
.simple_header .pc_nav.header_gnav .logo_area {
	background-image: unset;
}
.simple_header .pc_nav.header_gnav.is-animation {
    height: 36px;
}
.simple_header .pc_nav.header_gnav.is-animation .logo_area {
	background-image: unset;
}
.download_wrap .detail .inner .img.border {
	border: solid 1px #aaa;
}
@media screen and (max-width: 640px) {
	#download_page{
		padding: 0;
		border-top: 2.5vw solid #009333;
	}
	#download_page #smp_header h1{
		position: absolute;
        width: 67vw;
        height: 35px;
        left: calc(50% - 71vw);
        background-image: url(/common/images/logo_bg_smp2.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: right;
        margin: 5px 0 0 0;
	}
	#download_page #smp_header h1 img{
		top: 3vw;
	}
	#download_page #smp_header .header_gnav{
		height: 40px;
	}
	
	
	#download_page .top_area{
		margin: 10vw 4vw;
	}
	#download_page.withheader .top_area{
		margin: 16vw 4vw 6vw;
	}
	.tit_download span{
		font-size: 6vw;
		margin: 4vw 0;
	}
	.cap_download{
		font-size: 4vw;
	}
	.download_wrap{
		padding: 10vw 4vw;
	}
	.download_wrap .detail{
		padding: 8vw 4vw;
		border-radius: 2.5vw;
	}
	.download_wrap .detail .tit_detail{
		font-size: 5.25vw;
	}
	.download_wrap .detail .tit_detail:before {
    	width: 1.25vw;
    	height: 5.75vw;
    	border-radius: 0.5vw;
    	margin: 0 2.5vw 0 0;
	}
	.download_wrap .detail .inner{
		display: block;
		margin: 12.5vw 0 0;
	}
	.download_wrap .detail .inner .img{
		width: 45vw;
		margin: 0 auto 3vw;
	}
	.download_wrap .detail .inner .txt_wrap .name{
		margin: 3vw 0 0;
	}
	.download_wrap .detail .download_table_box{
		width: 100%;
		overflow-x: auto;
	}
	.download_wrap .detail .download_table_box .notice{
		display: block;
		margin: 10vw 0 2vw;
	}
	.download_wrap .detail table{
		margin: 5vw 0 0;
		border-radius: 1vw;
		width: 840px;
	}
	.download_wrap .detail table th{
		padding: 4vw 0;
	}
	.download_wrap .detail table th.cnt{
		width: auto;
		border-radius: 4px 0 0 0;
	}
	.download_wrap .detail table th.file{
		width: 15%;
	}
	.download_wrap .detail table th.type{
		width: 20%;
		border-radius: 0 4px 0 0;
	}
	.download_wrap .detail table td{
		line-height: 1.8;
	}
	.download_wrap .detail table td.cnt{
		padding: 6.25vw 5vw;
	}
	.download_wrap .detail table td.cnt h3{
		font-size: 5vw;
		margin: 0 0 2.5vw;
	}
	.download_wrap .detail table td.cnt .name{
		margin: 3.5vw 0 0;
	}
	.download_wrap .detail table td.file{
		padding: 7.5vw 0 3.75vw;
	}
	.download_wrap .detail table td.file img{
		width: 10vw;
	}
	.download_wrap .detail table td.file span{
		font-size: 3.5vw;
		margin: 2.25vw 0 0;
	}
	.download_wrap .detail table td.type{
		text-align: center;
	}
	.download_wrap .btn_close{
		width: 55vw;
		height: 12.5vw;
		margin: 15vw auto 0;
		border-radius: 6.25vw;
	}
	.download_wrap .btn_close img{
		width: 4vw;
		left: 10vw;
	}
	#download_page.simple_header #smp_header h1 {
		margin: 0;
	}
	.simple_header #smp_header .header_gnav {
		background: #fff;
		border-bottom: solid 2px #009333;
	}
	.download_wrap .detail .inner .txt_wrap.name_right{
		position: unset;
	}
	.download_wrap .detail .inner .txt_wrap.name_right .name{
		position: unset;
		text-align: right;
		
	}
}

/* Loader -----------------------------*/
.loader {
  color: #0000ff;
  font-size: 45px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 36px auto;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 0.5s infinite ease, round 1.0s infinite ease;
  animation: load6 0.5s infinite ease, round 1.0s infinite ease;
  position: fixed;
  right: 50px;
  bottom: 30px;
  z-index: 9999;
}

@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* 教科書訂正 -------------------------------------------------------*/
.revision_info_area{
	width: 100%;
	padding: 10px 0;
	border-top: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	margin-top: 10px;
}
.revision_info_inner{
	width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.revision_info_inner p{
	font-size: 20px;
}
.change_btn_area{
	display: flex;
    justify-content: space-between;
    margin: 0;
}
.change_btn_area ul.btn_list{
	display: flex;
    justify-content: space-between;
}
.change_btn_area ul.btn_list li a{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 40px;
    border: 1px solid #DFDFDF;
    border-radius: 20px;
    box-sizing: border-box;
	margin-left: 20px;
}
.change_btn_area ul.btn_list li a:after{
	content: "";
    position: absolute;
    width: 8px;
    height: 100%;
    right: 20px;
    background: url(../images/icon_arrow_follow.png) no-repeat center;
    background-size: contain;
}
#revision_page .tit_pages{
	margin-top: 20px;
}
#revision_page .cap_pages{
	margin: 10px auto 0px;
	
}
.revision_wrap{
	padding: 50px 0 50px;
	margin: 30px 0 0;
	background: #EDF8F3;
}
.revision_wrap .cnt{
	max-width: 1240px;
	margin: 50px auto 0;
	background: #fff;
	border: 1px solid #B5B5B5;
	box-sizing: border-box;
	border-radius: 4px;
}
.revision_wrap .cnt:first-of-type{
	margin: 0 auto;
}
.revision_wrap .cnt .tit_cnt{
	font-size: 21px;
	font-weight: 500;
	padding: 18px 40px;
	margin: 0 0 20px;
	border-bottom: 2px solid #009333;
}
.revision_wrap .cnt .tit{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	padding: 15px 0 15px 21px;
	margin: 0 38px;
	background: #F4F4F4;
	border-radius: 4px;
}
.revision_wrap .cnt .tit:before {
    content: "";
    width: 5px;
    height: 23px;
    background: #009333;
    border-radius: 2px;
    margin: 0 10px 0 0;
}
.revision_wrap .cnt .tit_sub{
	font-size: 18px;
	font-weight: 700;
	padding: 15px 0 0 0;
	margin: 10px 38px 0;
}
.revision_wrap .subject.list{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	z-index: 3;
	margin: 20px 40px 10px 25px;
}
.revision_wrap .subject.list li{
	position: relative;
	width: 220px;
	min-height: 60px;
	background: #fff;
	border: 2px solid #C4C4C4;
	border-radius: 0 6px 6px 0;
	box-sizing: border-box;
	margin: 0 0 10px 14px;
	padding: 5px 0;
}
.revision_wrap .subject.list li.nolink{
	background: #ddd;
	pointer-events: none;
}
.revision_wrap .subject.list li:before{
	content: "";
	position: absolute;
	display: block;
	width: 12px;
	height: calc(100% + 4px);
	top: -2px;
	left: -2px;
	background: #009333;
}

.revision_wrap .subject.list li a{
	height: 100%;
	width: 100%;
	font-size: 18px;
	font-weight: 500;
	display: grid;
	place-items: center;
}
.revision_wrap.clm_3 .subject.list li{
	width: 374px;
}
.revision_wrap.clm_3 .subject.list li a {
	place-items:normal;
	padding-left: 30px;
	font-size: 18px;
	align-items: center;
	box-sizing: border-box;
}
.revision_wrap.clm_3 .subject.list li a span {
	display: block;
	font-size: 16px;
}
.revision_wrap .subject.list li div.flex a{
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 640px) {
	.revision_info_area{
		padding: 2.5vw 0;
		margin-top: 2.5vw;
	}
	.revision_info_inner{
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.revision_info_inner p{
		font-size: 4vw;
		padding: 0 5vw 2.5vw;
	}
	.change_btn_area ul.btn_list li a{
    	width: 28vw;
    	height: 7.5vw;
    	border-radius: 3.75vw;
		margin-left: 4vw;
	}
	.change_btn_area ul.btn_list li a:after{
		width: 6px;
    	right: 2.5vw;
	}
	
	#revision_page .cap_pages{
		margin: 2.5vw 5vw 0;
	}
	.revision_wrap{
		padding: 8vw 5vw 20vw;
		margin: 10vw 0 0;
	}
	.revision_wrap .cnt{
		margin: 12.5vw auto 0;
		border-radius: 1vw;
	}
	.revision_wrap .cnt .tit_cnt{
		font-size: 5vw;
		padding: 2.5vw 5vw;
		margin: 0 0 4vw;
	}
	.revision_wrap .cnt .tit{
		font-size: 4.5vw;
		padding: 3vw 0 3vw 4.5vw;
		margin: 0 5vw;
		border-radius: 1vw;
	}
	.revision_wrap .cnt .tit_sub{
		font-size: 4.5vw;
		padding: 3vw 0 0 4.5vw;
		margin: 2.5vw 0 0;
	}

	.revision_wrap .cnt .tit:before {
		width: 1.25vw;
   		height: 5.75vw;
		border-radius: 0.5vw;
		margin: 0 3vw 0 0;
	}
	.revision_wrap .subject.list{
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 5vw 5vw;
	}
	.revision_wrap .subject.list li{
		width: 48%;
/*		height: 12.5vw;*/
		border-radius: 0 1.5vw 1.5vw 0;
		margin: 0 0 2.5vw;
	}
	.revision_wrap .subject.list li:before{
		width: 3vw;
		height: calc(100% + 4px);
		top: -2px;
		left: -2px;
	}
	.revision_wrap .subject.list li a{
		height: 100%;
		font-size: 4.5vw;
		padding: 0;
	}
	.revision_wrap.clm_3 .subject.list li{
		width: 100%;
	}
	.revision_wrap.clm_3 .subject.list li a {
		padding-left: 7.5vw;
		font-size: 4vw;
	}
	.revision_wrap.clm_3 .subject.list li a span {
		font-size: 3.5vw;
	}
}

/* 下層 */
#revision_detail_page .cap_pages{
	margin: 2.5vw 5vw 0;
}
#revision_detail_page .tit_pages span{
	font-size: 20px;
}
#revision_detail_page .notice{
	max-width: 1240px;
	margin: 20px auto;
}
#revision_detail_page .notice a{
	color: #009333;
	text-decoration: underline;
	font-size: 22px;
}

.revision_wrap .cnt p{
	margin: 20px 38px;
}
.revision_wrap .table_wrap{
	overflow-x: auto;
    max-width: calc(1240px - 79px);
    margin: 0 auto;
}

.table_revision{
	margin: 20px 0 20px;
}						
.table_revision th{
	background-color: #2A9333;
	color: #fff;
}
.table_revision th{
	height: 80px;
	vertical-align: middle;
	border-bottom: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
}
.table_revision th:first-child{
	border-left: 1px solid #2A9333;
	width: 100px;
}
.table_revision td{
	min-width: 220px;
	height: 80px;
	background-color: #fff;
	vertical-align: middle;
	border-left: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	text-align: center;
	padding: 0 20px;
	}
.table_revision.single td{
	border-top: 1px solid #e2e2e2;
}
.table_revision td:last-child{
	border-right: 1px solid #e2e2e2;	
}
.table_revision td a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 220px;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    background: #FFF;
    border: 2px solid #009333;
    border-top: 2px solid #009333;
    border-radius: 6px;
    box-sizing: border-box;
	margin: 10px auto;
}
.table_revision td a.large {
	width: 300px;
}
.table_revision td.wide a {
	width: 320px
}
.table_revision td.nolink a {
	background: #F4F4F4;
	pointer-events: none;
}
.table_revision td a:after {
	content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(/images/icon_magazine_triangle.png) no-repeat;
    background-size: cover;
    bottom: 8px;
    right: 10px;
}
.link_subject{
	width: 40px;
	height: auto;
	margin-left: 20px;
}
.revision_wrap .cnt p{
	margin: 20px 38px;
}
.revision_wrap .info_box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}
.revision_wrap .info_box p{
	font-weight: bold;
}
.revision_wrap .info_box a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    background: #FFF;
    border: 2px solid #009333;
    border-top: 2px solid #009333;
    border-radius: 6px;
    box-sizing: border-box;
	margin: 0 auto;	
}
.revision_wrap .info_box a:after{
	content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(/images/icon_magazine_triangle.png) no-repeat;
    background-size: cover;
    bottom: 8px;
    right: 10px;
}
.archive_acd_wrap{
	margin: 20px 0 ;
}
.btn_past_info{
	padding: 5px 50px;
	background: #009333;
	color: #fff;
	display: inline-block;
	border-radius: 20px;
	margin-left: 38px;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}
.archive_acd_wrap .info_box_wrap {
	display: none;
}
	
@media screen and (max-width: 640px) {
	#revision_detail_page .tit_pages span{
		font-size: 5vw;
	}
	#revision_detail_page .notice{
		margin: 5vw;
	}
	#revision_detail_page .notice a{
		font-size: 5.5vw;
	}
	.revision_wrap .cnt p{
		margin: 5vw 4.5vw;
	}
	.table_revision{
		margin: 10vw 9.5vw;
	}						
	.table_revision th{
		width: 40vw;
		height: 20vw;
	}
	.table_revision td{
		width: 60vw;
		height: 20vw;
	}
	.table_revision td a {
/*	    width: 50vw;*/
    	height: 14vw;
    	font-size: 4vw;
    }
	.table_revision td a:after {
	    width: 3.5vw;
	    height: 3.5vw;
	    bottom: 2vw;
    	right: 2.5vw;
	}
	.link_subject{
		width: 8vw;
		margin-left: 3vw;
	}
	.table_wrap{
		width: calc( 100% - 10vw);
		overflow-x: auto;
		margin: 3vw auto;
	}
	.table_wrap .table_revision{
		border-radius: 1vw;
		margin: 0;
	}
	.table_revision td{
		padding: 0 2.5vw;
	}
	.revision_wrap .info_box{
		margin-bottom: 5vw;
		display: block;
	}
	.revision_wrap .info_box p{
		text-align: center;
	}
	.revision_wrap .info_box p br{
		display: none;
	}
	.revision_wrap .info_box a{
	    width: 260px;
    	height: 60px;
    	font-size: 18px;
		margin: 0 auto;
    }
	.archive_acd_wrap{
		margin-bottom: 5vw;
	}
	.btn_past_info{
		padding: 1.25vw 12.5vw;
		border-radius: 5vw;
		margin: 7.5vw auto;
		display: block;
		width: 90%;
	}
}


/**********************************************************************************

開発用

**********************************************************************************/


/* 管理画面からのテストモード閲覧中 */
body.admin_test_mode, body.admin_test_mode header {
    border: 10px solid #dada05;
    box-sizing: border-box;
}

body.admin_test_mode {
    height: 100%;
}

#admin_test_mode_info {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 25px;
	z-index: 99999;
	background-color: #dada05;
	font-weight: bold;
    padding: 0 20px 20px 0;
}

#admin_test_mode_info a {
	color: blue;
	font-size: 18px;
	text-decoration: underline;
}


/* 管理画面からの代理ログイン閲覧中 */
body.admin_login_mode, body.admin_login_mode header {
    border: 10px solid #dada05;
    box-sizing: border-box;
}

body.admin_login_mode {
    height: 100%;
}


#admin_login_mode_info {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 25px;
	z-index: 99999;
	background-color: #dada05;
	font-weight: bold;
    padding: 0 20px 20px 0;
}

#admin_login_mode_info a {
	color: blue;
	font-size: 18px;
	text-decoration: underline;
}


/* hiranoモード中の表示 */ 
#hirano_mode_info {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 17px;
    z-index: 99999;
    background-color: red;
    color: #fff;
    font-weight: bold;
    padding: 0 20px 0px 0;
}


#kyokah_page .support_link_wrap ul li.long {
	width: 407px;
    margin-right: 0;
}

#kyokah_page .support_link_wrap ul li.middle {
	width: 346px;
    margin-right: 0;
}

#kyokah_page .support_link_wrap ul li.ml0 {
	margin-left: 0;
}


@media screen and (max-width: 480px) {
	#kyokah_page .support_link_wrap ul li.long {
		width: 100%;
	}
	#kyokah_page .support_link_wrap ul li.middle {
		width: 100%;
	}
	#kyokah_page .support_link_wrap ul li.ml0 {
        margin-left: 5vw;
	}
}


.supportMultiSelect {
	position: relative;
	
}

.support_iko_links {
	display: none;
	position: absolute;
    top: 80px;
    left: 0;
    z-index: 10;
    border: solid 1px #009333;
    background: #EDF8F3;
    width: 286px;
    padding: 20px;
    
}

.support_iko_link_items {
	display: flex;
	flex-direction: column;
	
}

.support_iko_links a {
    border: solid 1px #009333;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
    flex: 1;
    margin: 0 16px;
    background-color: #fff;
	border-radius: 4px;
	font-weight: bold;
    padding: 20px 0;
	margin-bottom: 20px;
}

.support_iko_links a:last-child {
	margin-bottom: 0;
}

#supportIkoLinksMask {
	display: none;
	background-color: black;
	opacity: 0;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height: 100%;
 	z-index: 5;
}
	

.top_news_btn_more {
    display: flex;
    align-items: center;
    height: 30px;
    color: #009333;
    font-weight: 500;
    padding: 0 10px;
    border: 1px solid #009333;
    border-radius: 15px;
    margin: 5px auto 0px 346px;
    width: 130px;
    justify-content: center;
    margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
    .top_news_btn_more {
        height: 7.5vw;
        padding: 0 2.5vw;
        border-radius: 3.75vw;
        margin: 0 auto 2vw;
        width: 32.5vw;
        margin-bottom: 15vw;
    }
}


#info_page .about_wrap .inner .box.info_guide_btn {
	background: unset;
	border: none;
	padding: 0;
}


/* TEN-2068 */
#document .btn_search_document.top_logined{
    margin-top: 15px;
}

.top_logined .document_cnt:last-child {
	border-bottom: none;
}

.topSchoolDocumentList .document_cnt li.genre {
	display: none;
}

.topGenereDocumentList .document_cnt li.subject,
.topGenereDocumentList .document_cnt li.schooltype {
	display: none;
}


.input_box .btn_select_wrap.top_logined_all_btn {
	margin-top: 20px;
}

.input_box .btn_select_wrap.top_logined_all_btn p.select_all {
    margin: 0 6px 0 0;
}

.input_box .btn_select_wrap.top_logined_all_btn p {
	width: 70px;
    height: 26px;
    font-size: 14px;
}

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

	#document .btn_search_document.top_logined {
		margin-top: unset;
	}

	#document .select_area.members.top_genre {
		padding-top: 6vw;
	}

	
}

/* TEN-2088 */
.follow_up_list .empty_follow_up_link {
	opacity:0; 
	pointer-events:none;
}


@media screen and (max-width: 640px) {
	.follow_up_list .empty_follow_up_link {
		display: none;
	}
}
