
@media screen and (max-width:1080px) {
}

@media screen and (max-width:810px) {
	.back_img {
		overflow: hidden;
	}
	.back_img img.h_back_img {
		width: 120%;
	}
	.banner_position {
		top: 55%;
	}
	.hyouki {
		width: 610px;
		margin: 0 auto;
		margin-top: 10px;
	}
	.akdi ul {
		width: 100%;
	}
	#menu_bar:checked ~ #links01 li {
		width: 100%;
	}
	.akdi_width {
		width: 33%;
	}
	.akdi_p {
		font-size: 15px;
	}
	.goukakuzisseki {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: -30px;
		float: unset;
	}
	.zisseki_list {
		width: 100%;
		max-width: 610px;
		margin: 0px auto;
		margin-top: 50px;
		padding: 0px 10px;
		float: unset;
	}
	.zisseki_block {
		margin: 0px 15px;
	}
	.sidouzin_flex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
	}
	.sidouzin_flex .flex_right {
		margin: 15px 0px;
	}
	.sidouzin {
		margin-top: 15px;
	}
	.rikai {
		font-size: 18px;
	}
	.img6 {
		max-width: 500px;
	}
	.mantu-man {
		max-width: 580px;
		width: 100%;
	}
	.sukeju-ru_flex {
		display: flex;
		padding: 0px 30px;
		justify-content: space-around;
	}
	.siteisei {
		max-width: calc(100% - 60px);
	}
	.t_h_flex {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.flex_th {
		max-width: 500px;
		width: 100%;
	}
	.th_p {
		margin-top: 25px;
		margin-bottom: 15px;
	}
	.ICT_width {
		max-width: 500px;
		width: 100%;
	}
	.ko-su_flex {
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
		max-width: 500px;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.ko-su_block {
		width: 100%;
		margin-bottom: 7px;
		padding: 0px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.sp_ko-su {
		padding: 30px 25px;
		width: 100%;
	}
	.img9 {
		max-width: 210px;
		width: 100%;
		position: static;
		bottom: 0px;
	}
	.footer {
		height: auto;
	}
	.copy {
		margin-bottom: 12px;
	}
	.ICT_width2 {
		width: 500px;
	}
	.left_p {
		top: 16%;
	}
	.left_p2 {
		top: 26%;
	}
	.left_p3 {
		top: 37%;
	}
	.left_p4 {
		top: 48%;
	}
}

@media screen and (max-width:690px) {
	.h_back_img {
		height: 460px;
	}
	.img1 {
		width: 215px;
	}
	.img10 {
		top: 70px;
		width: 200px;
	}
	.img11 {
		width: 340px;
		margin-left: 21px;
	}
	.banner_position {
		left: 0px;
		top: 50%;
	}
	.su_d_box {
		display: block;
	}
	.goukakuzisseki img {
		width: 160px;
	}
	.goukakuzisseki {
		margin-top: -60px;
		height: auto;
	}
	.zisseki_list {
		max-width: 68%;
		margin-top: 22px;
	}
	.block_top {
		height: auto;
		border-bottom: 1px dotted;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.top_red {
		font-size: 18px;
		float: none;
	}
	.goukakusuu {
		float: none;
		font-size: 18px;
		margin-top: 0px;
	}
	.goukakusuu span {
		font-size: 14px;
	}
	.block_2 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		border-bottom: 1px dotted;
		height: auto;
	}
	.top_black {
		float: none;
		font-size: 15px;
		margin-top: 0px;
	}
	.goukakusuu2 span {
		font-size: 14px;
	}
	.block_3 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		border-bottom: 1px dotted;
		height: auto;
	}
	.goukakusuu2 {
		margin-top: 0px;
		font-size: 18px;
	}
	.goukakuzisseki p {
		font-size: 25px;
		margin-bottom: 19px;
		line-height: 33px;
	}
	.zisseki_text {
		font-size: 13px;
	}
	#hyouki:checked ~ #links01 li {
		height: 109px;
		opacity: 1;
	}
	.hyouki {
		font-size: 12px;
		line-height: 15px;
		width: 414px;
	}
	.button_block2 {
		width: 100%;
	}
	.block_text {
		font-size: 22px;
	}
	.block_text2 {
		font-size: 22px;
	}
	.block_text2 span {
		font-size: 22px;
	}
	.new_button {
		width: 53%;
	}
	.new_button img {
		width: 100%;
	}
	.new_button p {
		transform: translate(0, -78%);
		left: 19%;
		font-size: 22px;
	}
	.demoSpan5:before {
		height: 16px;
		width: 16px;
		border: 3px solid #fff;
		top: 50%;
		border-left-width: 0;
		border-top-width: 0;
		right: 10%;
	}
	.ritti {
		width: 52%;
		margin-bottom: 25px;
	}
	.ritti p {
		font-size: 16px;
		margin: 17px 18px;
	}
	.ritti p label {
		font-size: 16px;
	}
	#menu_bar:checked ~ #links01 li {
		height: 540px;
		padding: 0;
	}
	.akdi_flex {
		display: block;
	}
	.akdi_width {
		width: 100%;
	}
	.akdi_block {
		width: 30%;
		margin-top: 25px;
		padding: 5px;
	}
	.akdi_block p {
		font-size: 16px;
	}
	.akdi_p {
		display: none;
	}
	.akdi_p3 {
		display: block;
		font-size: 16px;
		line-height: 27px;
		margin-top: 10px;
		text-align: center;
	}
	.akdi_p2 {
		font-size: 16px;
		margin-top: 4px;
	}
	.akdi_p2 span {
		font-size: 16px;
	}
	.akdi_syousai p {
		font-size: 16px;
		padding: 18px;
	}
	.akdi_syousai {
		width: 44%;
		margin: 25px auto;
	}
	.akdi_syousai:before {
		content: '';
		height: 13px;
		width: 13px;
		display: block;
		border: 2px solid #fff;
		border-right-width: 0;
		border-top-width: 0;
		right: 15px;
		top: 42%;
		position: absolute;
		transform: translate(0, -50%)rotate( -45deg);
	}
	.logo img, .logo2 img {
		width: 51px;
	}
	.fixed {
		height: 52px;
	}
	.seikyuu p {
		color: #fff;
		font-size: 13px;
		padding: 12px 75px 12px 35px;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.demoSpan1:before {
		content: '';
		height: 10px;
		width: 10px;
		display: block;
		border: 2px solid #fff;
		border-left-width: 0;
		border-top-width: 0;
		position: absolute;
		top: 38%;
		right: 13px;
		transform: translate(-50%, -50%)rotate( -45deg);
	}
	.riyuu_text {
		font-size: 20px;
	}
	.riyuu_text span {
		font-size: 20px;
	}
	.akdi ul {
		margin-bottom: 30px;
	}
	.block_riyuu {
		border-radius: 0;
		padding: 0px;
		height: 210px;
		position: relative;
	}
	.flex_riyuu a {
		width: 33%;
	}
	.block_riyuu img {
		width: 14%;
		margin-top: 22px;
	}
	.riyuu_text2 {
		font-size: 16px;
		padding: 12px 0;
	}
	.riyuu_text3 {
		font-size: 20px;
	}
	.demoSpan3:before {
		content: '';
		height: 18px;
		width: 18px;
		display: block;
		border: 3px solid #fff;
		border-right-width: 0;
		border-top-width: 0;
		left: 50%;
		bottom: 12%;
		position: absolute;
		transform: translate(-50%, -50%)rotate( -45deg);
	}
	.img3 {
		width: 70px;
	}
	.margin_t {
		margin-top: 114px;
	}
	.text_center {
		text-align: left;
		padding-left: 73px;
	}
	.kobetusidou {
		font-size: 24px;
		padding-top: 43px;
		line-height: 32px;
	}
	.img4 {
		height: 4px;
	}
	.kobetusidou2 {
		padding-top: 10px;
		padding-bottom: 14px;
		font-size: 14px;
	}
	.main_width {
		margin-top: 0px;
	}
	.sidouzin_flex {
		max-width: 100%;
	}
	.sidouzin_flex .flex_right {
		padding: 0px;
		width: 91%;
	}
	.sidouzin {
		margin-top: 10px;
		font-size: 20px;
		margin-bottom: 10px;
	}
	.rikai {
		font-size: 16px;
		line-height: 22px;
	}
	.rikai span {
		font-size: 16px;
		line-height: 22px;
	}
	.kankyou {
		font-size: 22px;
		line-height: 29px;
	}
	.img6 {
		max-width: 100%;
		top: -25px;
	}
	.waku {
		width: 91%;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.waku_p {
		display: none;
	}
	.waku_p3 {
		display: block;
		font-size: 22px;
		line-height: 28px;
		font-weight: bold;
		padding-bottom: 4px;
	}
	.waku_p2 {
		text-align: left;
		font-size: 16px;
	}
	.waku_left {
		width: 100%;
		padding: 13px 8px 66px 8px;
	}
	.waku_left img {
		width: 100%;
	}
	.left_p {
		top: 196px;
		right: 14%;
		font-size: 16px;
		line-height: 21px;
	}
	.left_p2 {
		top: 330px;
		line-height: 21px;
		right: 27%;
		font-size: 16px;
	}
	.left_p3 {
		top: 465px;
		left: 29%;
		font-size: 16px;
		line-height: 21px;
	}
	.left_p4 {
		top: 595px;
		left: 4%;
		font-size: 16px;
		line-height: 21px;
	}
	.waku_flex {
		display: block;
	}
	.waku_right {
		padding: 0px 24px;
		padding-bottom: 25px;
		margin-left: 0px;
		margin-top: 10px;
	}
	.level {
		margin-top: 0px;
		padding-top: 30px;
		margin-bottom: 10px;
	}
	.level img {
		width: 55px;
	}
	.level p {
		font-size: 16px;
		height: 27px;
		margin-top: 8px;
		border-bottom: 2px dotted;
	}
	.level_text {
		font-size: 16px;
		line-height: 27px;
	}
	.mantu-man {
		margin-top: 50px;
		max-width: 100%;
		border-radius: 0;
		padding: 25px 50px;
	}
	.mm {
		font-size: 21px;
		text-align: center;
		font-weight: bold;
		display: none;
	}
	.mm2 {
		text-align: left;
		font-size: 22px;
		line-height: 29px;
		font-weight: bold;
		display: block;
	}
	.img7 {
		left: 0;
		transform: translate(0, 0);
		width: 100%;
		top: -40px;
	}
	.kaiketu {
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 25px;
	}
	.img12 {
		top: 20px;
	}
	.adobaisu {
		display: block;
		margin-top: 0px;
		max-width: 91%;
	}
	.adobaisu img {
		width: 100%;
		margin-right: 0px;
	}
	.adobaisu_p {
		display: none;
		font-size: 16px;
		line-height: 25px;
	}
	.adobaisu_p2 {
		display: block;
		font-size: 16px;
		line-height: 25px;
		margin-top: 15px;
	}
	.adobaisu_p2 span {
		font-size: 16px;
		line-height: 25px;
		background-color: #97e3ed;
		font-weight: bold;
		padding: 1px;
	}
	.kobetusidou3 {
		font-size: 18px;
		line-height: 25px;
		padding-top: 40px;
	}
	.kobetusidou4 {
		padding-top: 8px;
		padding-bottom: 20px;
		font-size: 24px;
		line-height: 32px;
	}
	.watch_top {
		margin-top: 25px;
		margin-bottom: 10px;
	}
	.watch_bottom {
		font-size: 18px;
		margin: 25px auto;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.otosiana_flex {
		display: none;
	}
	.otosiana_flex2 {
		background-color: #fff;
		display: flex;
		justify-content: space-between;
		padding-bottom: 1px;
	}
	.otosiana_block {
		width: 100%;
	}
	.tyouz {
		margin-top: 17px;
	}
	.sukeju-ru_flex table th p {
		height: auto;
	}
	.sukeju-ru_flex table td {
		height: auto;
		padding: 0px;
	}
	.sitei_p {
		width: 33%;
	}
	.margin_t {
		margin-top: 78px;
	}
	.asa_yoru {
		margin-top: 55px;
	}
	.th_p {
		margin-top: 30px;
		margin-bottom: 15px;
	}
	.th_rela div {
		padding: 15px 0 18px 33px;
	}
	.t_h_flex {
		margin-top: 15px;
	}
	.ICT {
		background-color: #e0e0d4;
		width: 100%;
		margin: 0 auto;
		border-radius: 0;
		padding: 20px 65px;
		margin-top: 60px;
		margin-bottom: 28px;
	}
	.ICT p {
		text-align: left;
	}
	.online_ko-su p {
		text-align: left;
		line-height: 37px;
		font-size: 16px;
	}
	.online_ko-su p span {
		font-size: 26px;
	}
	.online_ko-su {
		width: 100%;
		border-radius: 0;
		padding: 20px 40px;
		margin-top: 60px;
		margin-bottom: 5px;
	}
	.ko-su_flex {
		max-width: 100%;
	}
	.ko-su_point img {
		width: 8%;
	}
	.ko-su_block {
		margin-bottom: 5px;
	}
	.rokkaku {
		margin-top: 40px;
	}
	.img15 {
		width: 100%;
	}
	.rokkaku p {
		margin-top: 35px;
		margin-bottom: 20px;
	}
	.slide_width {
		max-width: 95%;
	}
	.slide_padd {
		padding: 0px 40px;
	}
	.footer {
		margin-top: 60px;
	}
}

@media screen and (max-width:480px) {
	.zisseki_list {
		max-width: 95%;
	}
	.logo2 {
    	display: flex;
    	max-width: 1195px;
    	width: 95%;
    	transform: translate(-50%, 0);
    	justify-content: flex-end;
    	position: absolute;
    	top: 20px;
    	left: 50%;
    	z-index: 10;
	}
	.logo img {
		width: 46px;
		height: 100%;
	}
	.logo2 img{
    	position: absolute;
    	top: 0px;
    	left: 0;
    	height: auto;
    	width: 70px;
	}
	.sukeju-ru_flex table th p {
		font-size: 12px;
	}
	.demoSpan1:before {
		content: '';
		height: 10px;
		width: 10px;
		display: block;
		border: 2px solid #fff;
		border-left-width: 0;
		border-top-width: 0;
		position: absolute;
		top: 46%;
	}
	.zisseki_text {
		font-size: 12px;
	}
	.new_button {
		width: 77%;
	}
	.new_button p {
		left: 17%;
	}
	.ritti p label {
		font-size: 14px;
	}
	.ritti {
		width: 76%;
	}
	.akdi_block p {
		font-size: 14px;
	}
	.akdi_p3 {
		font-size: 14px;
	}
	.akdi_p2 span {
		font-size: 14px;
	}
	.akdi_p2 {
		font-size: 14px;
	}
	.ritti p {
		margin: 17px 0px;
		font-size: 14px;
	}
	.akdi_block {
		width: 36%;
		margin-top: 25px;
		padding: 6px;
	}
	.hyouki {
		width: 95%;
	}
	.block_text2 {
		font-size: 19px;
	}
	.akdi_syousai {
		width: 75%;
		margin: 25px auto;
	}
	.akdi_syousai p {
		font-size: 14px;
		padding: 16px;
	}
	.block_text {
		font-size: 19px;
	}
	.block_text2 span {
		font-size: 19px;
	}
	#hyouki:checked ~ #links01 li {
		height: 96px;
	}
	.akdi ul {
		margin-bottom: 20px;
	}
	.flex_riyuu {
		margin-top: 10px;
	}
	.block_riyuu img {
		width: 32px;
	}
	.text_center {
		padding-left: 45px;
	}
	.sidouzin {
		margin-top: 5px;
	}
	.img6 {
		top: -15px;
	}
	.waku {
		margin-top: 0px;
		padding: 20px 20px;
	}
	.left_p {
		top: 121px;
		right: 12%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p2 {
		top: 199px;
		line-height: 16px;
		right: 20%;
		font-size: 13px;
	}
	.left_p3 {
		top: 282px;
		left: 29%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p4 {
		top: 362px;
		left: 6%;
		font-size: 13px;
		line-height: 16px;
	}
	.mm2 {
		font-size: 20px;
		line-height: 28px;
	}
	.sukeju-ru_flex {
		padding: 0px 10px;
		justify-content: space-between;
	}
	.point1 p {
		font-size: 16px;
		margin-top: 8px;
	}
	.point2 p {
		margin-top: 8px;
		font-size: 16px;
	}
	.point3 p {
		margin-top: 8px;
		font-size: 16px;
	}
	.img7 {
		top: -28px;
		margin-bottom: -20px;
	}
	.watch_bottom {
		max-width: 85%;
	}
	.watch_bottom {
		font-size: 14px;
		margin: 25px auto;
		line-height: 24px;
		margin-bottom: 25px;
	}
	.level_text {
		font-size: 14px;
		line-height: 22px;
	}
	.asa_yoru{
    	margin-top: 50px;
	}
	.t_h_flex {
    	margin-top: 0px;
	}
	.th_p {
    	margin-top: 30px;
	}
	.adobaisu {
    	margin-bottom: 25px;
	}
	.waku_left {
		width: 100%;
		padding: 13px 8px 56px 8px;
	}
	.kobetusidou3 {
		padding-top: 30px;
	}
	.sukeju-ru {
		width: 86%;
	}
	.sukeju-ru p {
		font-size: 18px;
	}
	.sukeju-ru p span {
		font-size: 20px;
	}
	.sukeju-ru_flex table {
		width: 42%;
	}
	.su_d_box {
		width: 50%;
		margin-left: 0px;
	}
	.su_d2 img {
		width: 100%;
	}
	.sitei_p {
		width: 70%;
	}
	.sitei_p2 {
		text-align: left;
		font-size: 14px;
	}
	.siteisei {
		margin-bottom: 40px;
		max-width: 94%;
			padding: 20px 40px;
	}
	.th_p2 {
		padding: 0px 15px;
		font-size: 16px;
	}
	.th_rela div {
		transform: translate(19px, -50%);
		width: 44%;
	}
	.th_p2 {
		padding: 0px 15px;
		font-size: 15px;
	}
	.ICT {
		padding: 25px 25px;
   	 	margin-top: 25px;
		margin-bottom: 0px;
	}
	.ICT_width{
   		margin-top: 0;
    	margin-bottom: 30px;
	}
	.ICT p {
		font-size: 20px;
	}
	.ICT_ao {
		width: 170px;
		height: 170px;
		transform: translate(35px, -50%);
	}
	.ICT_text {
		padding-left: 20px;
		line-height: 27px;
		margin-bottom: 10px;
		font-size: 19px;
	}
	.ICT_text2 {
		padding-left: 20px;
		line-height: 24px;
		font-size: 16px;
	}
	.ICT_mi {
		width: 170px;
		height: 170px;
		transform: translate(35px, -50%);
	}
	.ICT_mu {
		width: 170px;
		height: 170px;
		transform: translate(35px, -50%);
	}
	.ICT_ao p, .ICT_mi p, .ICT_mu p {
		position: relative;
		top: 50%;
		transform: translate(0, -50%);
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 25px;
		font-size: 17px;
	}
	.online_ko-su p {
		line-height: 35px;
	}
	.ko-su_point img {
		width: 28px;
	}
	.ko-su_point span {
		font-size: 26px;
	}
	.ko-su_point p {
		font-size: 16px;
	}
	.ko-su_text {
		font-size: 16px;
	}
	.slide_padd {
		padding: 0px;
	}
	.gakkou p {
		font-size: 18px;
		font-weight: bold;
	}
	.img9 {
		max-width: 40%;
	}
	.back_img {
		background-image: url(../img/mb_back.png);
	}
	.th_rela div span {
		width: 16px;
		height: 16px;
		top: 50%;
		transform: translate(0px, -59%);
		left: 13px;
		position: absolute;
		border-radius: 30px;
		background-color: #2ec5ce;
	}
	.th_rela div p {
		font-size: 16px;
	}
	.tizu {
		width: 94%;
		margin: 0 auto;
	}
	.gakkou {
		padding: 16px 28px 7px;
	}
	.box_name p {
		font-size: 16px;
	}
	.box_name p span {
		font-size: 14px;
	}
	.slide_text p {
		line-height: 25px;
		font-size: 14px;
		margin-top: 8px;
	}
	#button2:before {
	    content: '';
    	height: 15px;
    	width: 15px;
    	display: block;
    	border: 5px solid #fff;
    	border-left-width: 0;
    	border-top-width: 0;
    	transform: rotate( -45deg);
    	-webkit-transform: rotate( -45deg );
    	-moz-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	position: absolute;
    	top: 10px;
    	right: 13px;
	}
	.goannai {
    	margin-top: 40px;
	}
	#button:before {
		content: '';
    	height: 15px;
    	width: 15px;
    	display: block;
    	border: 5px solid #fff;
    	border-right-width: 0;
    	border-bottom-width: 0;
    	transform: rotate( -45deg );
    	-webkit-transform: rotate( -45deg );
    	-moz-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	position: absolute;
    	top: 10px;
    	left: 13px;
	}
	#button2 {
		position: absolute;
		top: 50%;
		padding: 0px;
		z-index: 1;
		right: 0;
		background-color: #b4b5b5;
		color: #FFFFFF;
		font-size: 20px;
		line-height: 1;
		opacity: 1;
		border-radius: 50%;
	    padding: 18px;
	}
	#button {
		position: absolute;
		top: 50%;
		padding: 0px;
		z-index: 1;
		left: 0;
		background-color: #b4b5b5;
		color: #FFFFFF;
		font-size: 20px;
		line-height: 1;
		opacity: 1;
		border-radius: 50%;
    	padding: 18px;
	}
	.slide_width {
		max-width: 97%;
	}
	.kobetusidou5 {
		padding-top: 25px;
		padding-bottom: 23px;
		font-size: 24px;
		line-height: 36px;
		font-weight: bold;
	}
	.sanana {
		font-size: 24px;
		margin-top: 35px;
		margin-bottom: 5px;
	}
	.purasu {
		font-size: 15px;
	}
	.h_back_img {
		height: 369px;
	}
	.img1 {
		width: 195px;
		margin-bottom: 15px;
	}
	.img11 {
		width: 310px;
		margin-left: 21px;
	}
	.tizu img {
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
		width: 100%;
	}
	.tizu p {
		text-align: center;
		font-size: 12px;
		margin-top: 25px;
		margin-bottom: 32px;
	}
	.eria_flex {
		display: block;
		margin-bottom: 0px;
	}
	.eria_lr {
		width: 100%;
	}
	.eria {
		margin-bottom: 10px;
		margin-top: 45px;
	}
	.not_tuu {
		max-width: 90%;
		margin: 40px auto;
	}
	.not_block p {
		font-size: 16px;
	}
	.not_block2 span {
		font-size: 22px;
	}
	.not_block2 {
		font-size: 18px;
		margin-top: 2px;
		padding: 10px;
		line-height: 26px;
	}
	.foot_text {
		font-size: 12px;
		max-width: 915px;
		width: 100%;
		margin: 13px auto;
		padding: 0px 10px;
		line-height: 20px;
	}
	.zisseki_block {
		margin: 0px 10px;
	}
	.copy {
		font-size: 12px;
	}
	.sukeju-ru_flex table td {
		height: auto;
		padding: 11px;
	}
	.sukeju-ru_flex table td p {
		height: auto;
		font-size: 12px;
		padding: 5px;
	}
	.sukeju-ru_flex table th {
		height: auto;
	}
	.seikyuu p {
		color: #fff;
		font-size: 13px;
		padding: 10px 57px 11px 22px;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.ICTkankyou {
    	margin-bottom: 0px;
	}
	.online_ko-su{
    	margin-top: 0px;
	}
	.line {
    	margin-top: 20px;
	}
	.demoSpan1:after {
		content: '';
		width: 1px;
		height: 100%;
		position: absolute;
		background-color: #fff;
		top: 0px;
		right: 40px;
	}
	.demoSpan5:before {
    	height: 16px;
    	width: 16px;
    	border: 3px solid #fff;
    	top: 50%;
    	border-left-width: 0;
    	border-top-width: 0;
    	right: 11%;
	}
	.purasu span {
    	font-size: 15px;
	}
}

@media screen and (max-width:375px) {
	.zisseki_block {
		margin: 0px 8px;
	}
	.goannai {
    	margin-top: 15px;
	}
	.siteisei {
		padding: 20px;
	}
	.goukakuzisseki img {
		width: 135px;
	}
	.goukakuzisseki p {
		font-size: 22px;
		margin-bottom: 8px;
		line-height: 28px;
	}
	.img10 {
		top: 70px;
		width: 150px;
	}
	.point3 p, .point2 p, .point1 p {
		font-size: 14px;
	}
	.not_block {
		background-color: #2ec5ce;
		color: #fff;
		padding: 10px;
	}
	.zisseki_list {
		max-width: 95%;
		padding: 0px 0px;
	}
	.new_button {
		width: 83%;
	}
	.ritti {
		width: 83%;
		margin-bottom: 20px;
		margin-top: 35px;
	}
	.riyuu_text2 {
		font-size: 14px;
		padding: 10px 0;
	}
	.riyuu_text3 {
		font-size: 19px;
	}
	.block_riyuu {
		border-radius: 0;
		padding: 0px;
		height: 200px;
	}
	.text_center {
		padding-left: 20px;
	}
	.sidouzin_flex .flex_right {
		width: 94%;
	}
	.rikai {
		font-size: 14px;
	}
	.rikai span {
		font-size: 14px;
	}
	.rikai {
		margin-bottom: 25px;
	}
	.waku {
		padding: 20px 12px;
	}
	.left_p {
		top: 116px;
		right: 12%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p2 {
		top: 187px;
		line-height: 16px;
		right: 20%;
		font-size: 13px;
	}
	.left_p3 {
		top: 263px;
		left: 29%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p4 {
		top: 337px;
		left: 5%;
		font-size: 13px;
		line-height: 16px;
	}
	.mantu-man {
		padding: 25px;
	}
	.adobaisu_p2 {
		font-size: 14px;
	}
	.adobaisu_p2 span {
		font-size: 14px;
	}
	.watch_bottom {
		max-width: 94%;
	}
	.otosiana_block p {
		width: 100%;
	}
	.sukeju-ru {
		width: 94%;
	}
	.sukeju-ru_flex table td {
		padding: 11px;
	}
	.sukeju-ru_flex table th p {
		height: auto;
		font-size: 12px;
		padding: 5px;
	}
	.sukeju-ru_flex table th {
		height: auto;
	}
	.not_block2 {
		padding: 10px 0;
	}
}

@media screen and (max-width:360px) {
	.top_black {
		float: none;
		font-size: 14px;
		margin-top: 0px;
	}
	.goukakuzisseki p {
		margin-left: 5px;
		margin-bottom: 10px;
	}
	.goukakuzisseki img {
		width: 140px;
	}
	.img10 {
		top: 70px;
		width: 165px;
	}
	.sitei_p {
		width: 70%;
	}
	.block_riyuu img {
		margin-top: 16px;
	}
	.left_p {
		top: 111px;
		right: 12%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p2 {
		top: 180px;
		line-height: 16px;
		right: 18%;
		font-size: 13px;
	}
	.left_p3 {
		top: 252px;
		left: 28%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p4 {
		top: 324px;
		left: 5%;
		font-size: 13px;
		line-height: 16px;
	}
	.watch_bottom {
		max-width: 91%;
		font-size: 13px;
	}
	.th_rela div {
		transform: translate(19px, -50%);
		width: 48%;
	}
	.sitei_p {
		width: 70%;
	}
	.siteisei {
		padding: 13px;
	}
	.ICT_text {
		padding-left: 14px;
	}
	.ICT_text2 {
		padding-left: 14px;
	}
	.sp_ko-su {
		padding: 22px 20px;
	}
	.rokkaku p {
		font-size: 24px;
	}
	.rokkaku p span {
		font-size: 24px;
	}
	.sukeju-ru_flex table th p {
		height: 18px;
	}
	.not_block p {
		font-size: 15px;
	}
	.not_block {
		padding: 13px;
	}
	.goannai {
    	margin-top: 0px;
	}
}

@media screen and (max-width:320px) {
	.img1 {
		width: 176px;
		margin-bottom: 15px;
	}
	.img11 {
		width: 258px;
		margin-left: 16px;
	}
	.goukakuzisseki img {
		width: 120px;
	}
	.goukakuzisseki p {
		font-size: 24px;
		margin-bottom: 2px;
		line-height: 26px;
	}
	.top_red {
		font-size: 17px;
	}
	.goukakusuu {
		font-size: 17px;
	}
	.goukakusuu2 {
		font-size: 17px;
	}
	.zisseki_list {
		max-width: 100%;
	}
	.zisseki_block {
		margin: 0px 5px;
	}
	.block_text {
		font-size: 17px;
	}
	.block_text2 {
		font-size: 17px;
	}
	.riyuu_text {
		font-size: 18px;
	}
	.kobetusidou {
		padding-top: 35px;
	}
	.text_center {
		padding-left: 13px;
	}
	.waku_p3 {
		font-size: 20px;
	}
	.left_p {
		top: 100px;
		right: 10%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p3 {
		top: 228px;
		left: 28%;
		font-size: 13px;
		line-height: 16px;
	}
	.left_p4 {
		top: 290px;
		left: 5%;
		font-size: 13px;
		line-height: 16px;
	}
	.level img {
		margin-right: 10px;
		margin-left: 5px;
	}
	.new_button p {
		left: 14%;
		font-size: 19px;
	}
	.mantu-man {
		padding: 20px;
	}
	.img7 {
		top: -25px;
	}
	.otosiana_block p {
		font-size: 16px;
	}
	.tyouz {
		font-size: 18px;
	}
	.point1 p, .point2 p, .point3 p {
		font-size: 14px;
	}
	.th_rela div {
		width: 53%;
	}
	.ICT_ao p, .ICT_mi p, .ICT_mu p {
		position: relative;
		top: 50%;
		transform: translate(0, -50%);
		color: #fff;
		font-weight: bold;
		text-align: center;
		line-height: 22px;
		font-size: 16px;
	}
	.ICT_ao {
		width: 150px;
		height: 150px;
		transform: translate(20px, -50%);
	}
	.ICT_text {
		font-size: 17px;
		padding-left: 14px;
	}
	.ICT_text2 {
		font-size: 15px;
	}
	.ICT_mi {
		width: 150px;
		height: 150px;
		transform: translate(20px, -50%);
	}
	.ICT_mu {
		width: 150px;
		height: 150px;
		transform: translate(20px, -50%);
	}
	.online_ko-su {
		padding: 20px 30px;
	}
	.ko-su_text {
		font-size: 14px;
	}
	.block_text2 span {
		font-size: 17px;
	}
	.rokkaku p {
		font-size: 22px;
	}
	.gakkou {
		padding: 15px 10px 7px;
	}
	.box_name {
		padding: 10px 10px 10px;
	}
	.slide_text {
		padding: 15px 12px;
	}
	.slide_text p {
		line-height: 23px;
	}
	.kobetusidou5 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.sanana {
		margin-bottom: 0px;
	}
	.purasu span {
		font-size: 15px;
	}
	.tizu p {
		font-size: 11px;
	}
	.kousya {
		padding: 18px;
	}
	.not_tuu {
		max-width: 96%;
	}
	.not_block {
		padding: 14px;
	}
	.not_block p {
		font-size: 14px;
	}
	.not_block2 {
		font-size: 17px;
	}
	#button2 {
    	position: absolute;
    	top: 50%;
    	padding: 0px;
    	z-index: 1;
    	right: 0;
    	background-color: #b4b5b5;
    	color: #FFFFFF;
    	font-size: 20px;
    	line-height: 1;
    	opacity: 1;
    	border-radius: 50%;
    	padding: 14px;
	}
	#button {
    	position: absolute;
    	top: 50%;
    	padding: 0px;
    	z-index: 1;
    	left: 0;
    	background-color: #b4b5b5;
    	color: #FFFFFF;
    	font-size: 20px;
    	line-height: 1;
    	opacity: 1;
    	border-radius: 50%;
    	padding: 14px;
	}
	#button2:before {
    	content: '';
    	height: 10px;
    	width: 10px;
    	display: block;
    	border: 3px solid #fff;
    	border-left-width: 0;
    	border-top-width: 0;
    	transform: rotate( -45deg);
    	-webkit-transform: rotate( -45deg );
    	-moz-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	position: absolute;
    	top: 8px;
    	right: 11px;
	}
	#button:before {
    	content: '';
    	height: 10px;
    	width: 10px;
    	display: block;
    	border: 3px solid #fff;
    	border-right-width: 0;
    	border-bottom-width: 0;
    	transform: rotate( -45deg );
    	-webkit-transform: rotate( -45deg );
    	-moz-transform: rotate(-45deg);
    	-o-transform: rotate(-45deg);
    	-ms-transform: rotate(-45deg);
    	position: absolute;
    	top: 8px;
    	left: 11px;
	}
}
