@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:959px) {
} /* END RESPONSIVE 979px */




@media screen and (max-width:767px) {
	.l-service {
		padding: 0;
	}
	
	.l-service .e-img.is-right {
		margin: 0 auto 20px;
		float: none;
		display: block;
	}
	
	.l-network_main {
		& .inner {
			margin: 0;
			display: block;
			
			& > * {
				width: 100%;
				padding: 0;
			}
			
			& > figure {
				padding: 0 10% 20px;
			}
			
			& .link {
				padding-left: 0;
				
				& a {
					border: 1px solid #000;
				}
				
				&:nth-child(1) {
					width: 27%;
					margin: 57% 0 0 74%;
				}

				&:nth-child(2) {
					width: 27%;
					margin: 79.2% 0 0 67.5%;
				}

				&:nth-child(3) {
					width: 17%;
					margin: 88.8% 0 0 47%;
				}

				&:nth-child(4) {
					width: 17%;
					margin: 94.8% 0 0 37%;
				}

				&:nth-child(5) {
					width: 24.5%;
					margin: 101.1% 0 0 20%;
				}

				&:nth-child(6) {
					width: 17.5%;
					margin: 109.1% 0 0 11%;
				}
			}
		}
	}
	
	.l-shortcourse {
		padding-bottom: 30px;
		
		& .text {
			line-height: 1.5;
			text-align: left;
			margin: 30px 0 0;
		}
		
		& .menu {
			margin: 40px 0 0;
			display: block;
			
			& .menu_item {
				width: 100%;
				padding: 10px;
				
				& figure {
					width: 50%;
				}
				
				& p {
					font-size: 1.6rem;
					line-height: 1.5;
					width: calc(100% - 50%);
					padding: 0 0 0 20px;
				}
			}
		}
		
		& .button {
			padding-right: 0;
			padding-left: 0;
		}
	}
	
	
} /* END RESPONSIVE 767px */




@media print {
} /* END PRINT */



