@charset "utf-8";

.spfixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(51,150,70,0.75);
    z-index: 998;
}
.spfixed ul {
	overflow: hidden;
}
.spfixed ul li {
	width: 20%;
	float: left;
	text-align: center;
}
.spfixed ul li a {
	display: block;
	color: #fff;
	font-size: 11px;
	padding: 10px 0 8px;
}
.spfixed ul li img {
	width: 32px;
	max-width: 24vw;
}


.header_btn {
	position: fixed;
	width: 80px;
	height: 80px;
	top: 0;
	right: 0;
	z-index: 9999;
	background: #339646;
}
.header_btn .menu__line {
	background: #fff;
    display: block;
    height: 2px;
    position: absolute;
    transition: transform .3s;
    width: 40px;
    margin: auto;
	top: 20px;
    left: 0;
    right: 0;
}
.header_btn .menu__line--center {
	top: 30px;
}
.header_btn .menu__line--bottom {
	top: 40px;
}
.header_btn .menu__line--top.active {
	top: 30px;
	transform: rotate(45deg);
}
.header_btn .menu__line--center.active {
	transform: scaleX(0);
}
.header_btn .menu__line--bottom.active {
	top: 30px;
	transform: rotate(135deg);
}
.header_btn p {
	color: #fff;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    text-align: center;
}

nav.spnav {
	position: fixed;
	width: 100%;
	height: 100%;
	top: -100%;
	z-index: 999;
	background: #339646;
	text-align: center;
	box-sizing: border-box;
	padding-top: 100px;
	overflow-y: scroll;
}
nav.spnav .nav_inner {
	padding: 80px 0;
    width: 700px;
    margin: auto;
    max-width: 100%;
	text-align: left;
}
nav.spnav .nav_inner .nav01 ul {
	overflow: hidden;
	margin-bottom: 60px;
}
nav.spnav .nav_inner .nav01 ul li {
	width: 48%;
    float: left;
}
nav.spnav .nav_inner .nav01 ul li:nth-child(2n+1) {
	margin-right: 4%;
}
nav.spnav .nav_inner .nav01 ul li a {
	display: block;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 15px;
    font-size: 18px;
}
nav.spnav .nav_inner .inner .title_big a {
	color: #fff;
	font-size: 18px;
}
nav.spnav .nav_inner .inner ul {
	margin: 16px;
    overflow: hidden;
}
nav.spnav .nav_inner .inner ul li {
	width: 32%;
    float: left;
	margin-left: 2%;
	margin-bottom: 10px;
    font-size: 16px;
}
nav.spnav .nav_inner .inner ul li:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
nav.spnav .nav_inner .inner ul li:before {
	content: "- ";
	color: #fff;
}
nav.spnav .nav_inner .inner ul li a {
	color: #fff;
}
nav.spnav .nav_inner .inner .sns_link {
	text-align: center;
    border-top: 1px solid #fff;
    padding: 60px 0;
    margin-top: 60px;
	letter-spacing: 10px;
}
nav.spnav .nav_inner .inner .tel {
	display: block;
    margin: auto;
    width: 300px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    background: rgba(255,255,255,0.25);
    padding: 10px;
    box-sizing: border-box;
    line-height: 1.8;
}
nav.spnav .nav_inner .inner .tel a {
	font-size: 28px;
    color: #fff;
}
nav.spnav .nav_inner .inner .tel a img {
	vertical-align: middle;
	padding-bottom: 3px;
}

@media screen and (max-width: 1194px) { /* iPad Pro */

}

@media screen and (max-width: 1024px) { /* タブレット横 */
}

@media only screen and (max-width: 896px){
	.sp{ display:inline-block !important; }
	.pc{ display:none !important; }
	
	.head-nav {
		position: fixed;
		top: 0;
		width: 100%;
		background: #fff;
		z-index: 999;
	}
	#site-logo a img {
		height: 40px;
	}
	
	#breadcrumb-list{
		margin-top: 100px;
	}
	.mainimage {
		margin-top: 80px;
	}
	
	#content {
		max-width: 100%;
	}
	#main, aside.sidebar-primary {
		width: 100%;
		float: none;
	}
	.entry-container .entry-content {
		padding: 10px 15px;
	}
	#sidebar_open_campus, #sidebar_menu {
		max-width: 222px;
		margin: auto;
	}
	.side_bnr_affectionate {
		text-align: center;
	}
	
	/* footer */
	.pagetop {
		bottom: 100px;
		right: 10px;
		padding: 5px 20px;
    	line-height: 1;
	}
	#footer-top-content ul {
		width: 48%;
	}
	#site-generator .one {
		padding: 10px;
	}
	#site-generator .two {
		padding: 50px 10px 100px;
	}
	
	/* page */
	.page-id-78 .entry-container .entry-content .content_inner a img {
		width: 50%;
	}
	.admission_pdf > div, .admission_pdf02 > div, .admission_pdf03 > div {
		width: 32%;
	}
	
	.campuslife > h2 img {
		width: 100%;
	}
	
	.page-id-19223 .entry-container ul.sponsorship li {
		width: 30%;
	}
	.page-id-19223 .entry-container ul.sponsorship li:nth-child(2) {
		width: 40%;
	}
	
	#main p.main_img img {
		width: 100%;
		height: auto;
	}
	#main div.honne-talk div.talk p.t {
		margin-right: 0 !important;
	}
	#main div.honne-talk h2.sp {
		width: 100%;
		float: none;
	}
	#main div.honne-talk .honne-title_L,
	#main div.honne-talk .honne-title_R {
		width: 49% !important;
		text-align: center;
		margin-right: 1%;
	}
	#main div.honne-talk .honne-title_L p:nth-child(3),
	#main div.honne-talk .honne-title_R p:nth-child(3) {
		width: 100% !important;
		position: unset !important;
		box-sizing: border-box;
	}
	.ancer li,
	.ancer li:nth-child(3n+2) {
		width: 48%;
		margin: 0 1% 10px;
	}
	.course .pickup .pickup_inner {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.course .teacher ul li {
		width: 33%;
	}
	
	.page-id-31521 .page-img h2 {
		font-size: 38px;
	}
	.page-id-31521 .page-img h2 span {
		font-size: 20px;
	}
	.page-id-31521 .page-img p img {
    	max-width: 120px;
	}
	.page-id-31521 .sec01 .size60 {
		font-size: 48px;
	}
	.page-id-31521 .sec01 .size30 {
		font-size: 24px;
	}
	.page-id-31521 .sec02 h3,
	.page-id-31521 .sec03 h3,
	.page-id-31521 .sec04 h3,
	.page-id-31521 .sec05 h3{
		font-size: 38px;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_num {
		width: 120px;
		font-size: 52px;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_num span {
		font-size: 18px;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_head {
		width: calc(100% - 240px);
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_head h4 {
		margin: 0 0 10px;
    	font-size: 24px;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_head p {
		width: 100%;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_btn span {
		display: inline-block;
    	font-size: 12px;
	}
	.page-id-31521 .sec02 .point_box .point_box_bottom {
		padding: 25px;
	}
	.page-id-31521 .sec03 p.center {
		text-align: left;
	}
	.page-id-31521 .sec03 .admissionpolicy dl,
	.page-id-31521 .sec03 .idealprofile dl{
		margin: 20px;
	}
	.page-id-31521 .sec04 .flow {
		background: linear-gradient(90deg, transparent 43px, #fff 43px, #fff 47px, transparent 47px);
	}
	.page-id-31521 .sec04 .flow dl {
		gap: 40px;
    	margin-bottom: 40px;
	}
	.page-id-31521 .sec04 .flow dl dt {
		width: 90px;
    	height: 90px;
		font-size: 24px;
	}
	.page-id-31521 .sec04 .flow dl dd {
		width: calc(100% - 130px);
	}
	.page-id-31521 .sec05 .career h4 {
		font-size: 24px;
	}
	.page-id-31521 .sec05 .career p {
		font-size: 18px;
	}
	.page-id-31521 .sec05 .link_btn a {
		padding: 20px 60px;
	}
}

@media only screen and (max-width: 640px){
	.mainimage {
		height: 61.8vw;
	}
	nav.spnav .nav_inner .nav01 ul li {
		width: 100%;
		float: none;
	}
	nav.spnav .nav_inner .nav01 ul li:nth-child(2n+1) {
    	margin-right: 0;
	}
	nav.spnav .nav_inner .inner .title_big {
		margin-left: 1em;
	}
	nav.spnav .nav_inner .inner ul li {
		width: 48%;
	}
	nav.spnav .nav_inner .inner ul li:nth-child(3n+1) {
		clear: right;
	}
	nav.spnav .nav_inner .inner ul li:nth-child(2n+1) {
		clear: none;
	}
	
	.home #main .main_bnr > ul > li {
		width: 100%;
		float: none;
		text-align: center;
		position: inherit;
	}
	.metaslider {
		max-width: 480px;
		margin: auto;
	}
	#main #news dl dd ul {
		margin: 0 0 10px;
	}
	#main #news dl dd ul li {
		width: 48%;
	}
	#main #news dl dd ul li:nth-child(3n+1) {
		clear: none;
	}
	#main #news dl dd ul li:nth-child(2n+1) {
		clear: both;
	}
	.home ul#top_links li {
		width: 49%;
	}
	
	.scroll {
		overflow-x: scroll;
		width: 100%;
	}
	.scroll table {
		white-space: nowrap;
	}
	
	.page-id-196 .entry-container .qr a, .page-id-23536 .entry-container .qr a {
		box-sizing: border-box;
    	width: 100%;
	}
	.entry-container .for_link ul li {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	.entry-container .image-list div {
		width: 49%;
		margin-right: 1%;
	}
	.page-id-224 .entry-container .image-list div:nth-child(3n+1) {
		clear: none;
	}
	.page-id-224 .entry-container .image-list div:nth-child(2n+1){
		clear: both;
	}
	.page-id-224 .entry-container .image-list a div:nth-child(2n+1){
		clear: none;
	}
	
	.page-id-134 .entry-container .table {
		padding: 20px;
	}
	.page-id-134 .entry-container .table .one-three {
		width: 100%;
		float: none;
	}
	.admission_pdf div, .admission_pdf02 div, .admission_pdf03 div {
		width: 100%;
	}
	.admission_pdf > div, .admission_pdf02 > div, .admission_pdf03 > div {
		width: 48%;
	}
	.admission_pdf div:nth-child(3n+1), .admission_pdf02 div:nth-child(3n+1), .admission_pdf03 div:nth-child(3n+1) {
		clear: none;
	}
	.admission_pdf > div:nth-child(2n+1), .admission_pdf02 > div:nth-child(2n+1), .admission_pdf03 > div:nth-child(2n+1) {
		clear: both;
	}
	.admission_pdf02 div img {
		height: auto;
	}
	
    .campuslife .campus_calendar .campus_calendar_month {
        padding-left: 60px;
    }
	.campuslife .campus_calendar .campus_calendar_month .campus_calendar_box {
        width: 100%;
        }
	.campuslife .campus_calendar .campus_calendar_month .campus_calendar_box.order1 {
        order: 1;
    }
	.campuslife .campus_calendar .campus_calendar_month .campus_calendar_box.order2 {
        order: 2;
    }
    .campuslife .campus_calendar .campus_calendar_month .campus_calendar_box_txt {
        font-size: 16px;
    }


	.page-id-19976 #main .nsunews-box ul li {
		width: 49%;
	}
	.page-id-19976 #main .nsunews-box ul li:nth-child(2n+1) {
		clear: both;
	}
	
	.page-id-19223 .entry-container ul.sponsorship li,
	.page-id-19223 .entry-container ul.sponsorship li:nth-child(2) {
		width: 100%;
		float: none;
		text-align: center;
	}
	.page-id-19223 .entry-container ul.sponsorship li:nth-child(2) {
		background: none;
		position: relative;
		padding: 40px 0;
	}
	.page-id-19223 .entry-container ul.sponsorship li:nth-child(2):before {
		content: "";
		width: 0;
		height: 0;
		border: 20px solid transparent;
		border-top-color: #92d050;
		position: absolute;
		top: 10px;
    	left: 0;
    	right: 0;
    	margin: auto;
	}
	.page-id-19223 .entry-container ul.sponsorship li:nth-child(2):after {
		content: "";
		width: 0;
		height: 0;
		border: 20px solid transparent;
		border-top-color: #92d050;
		position: absolute;
		bottom: -10px;
    	left: 0;
    	right: 0;
    	margin: auto;
	}
	.page-id-19223 .entry-container p.imgR {
		width: 100%;
		float: none;
	}
	.entry-container .tabacco-block .brief,
	.page-id-1391 .entry-container .tabacco-block .brief{
		float: none;
    	width: 100% !important;
	}
	.page-id-1143 .entry-container table tr td {
		display: block;
		width: 100%;
	}
    .page-id-1391 .entry-container .carrer-point-box .carrer-point-box-img,
    .page-id-1391 .entry-container .carrer-point-box .carrer-point-box-txt{
        width: 100%;
    }
	.page-id-1391 .jisseki ul li {
		width: 100%;
		float: none;
	}
	.entry-container .table .one-three {
		width: 49%;
	}
	
	.page-id-1296 .entry-content .guide_carrer_voice img {
		float: none;
		display: block;
		margin: auto;
	}
	.page-id-171 .entry-container .table.half {
		width: 100%;
		float: none;
		margin-right: 0;
		padding: 0 0 15px;
		height: auto;
	}
	.page-id-19880 #main .learning .learning_txt, .page-id-19880 #main .teachers .teachers_txt,
	.page-id-19880 #main .movie .movie_txt, .page-id-19880 #main .letter .letter_txt {
		right: 0;
    	left: 0;
    	margin: auto;
    	width: 90%;
	}
	.page-id-19880 #main .link ul li {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 60px !important;
	}
	.page-id-19880 #main .link ul li a {
		bottom: 0;
	}
	
	.page-id-19887 #main h1 .gakka,
	.page-id-19890 #main h1 .gakka,
	.page-id-19914 #main h1 .gakka {
		font-size: 24px;
	}
	.page-id-19890 #main div.teachers .teacher img {
		float: none;
		display: block;
		margin: auto;
	}
	.page-id-19890 #main div.pickup .pickup_img {
		float: none;
	}
	.page-id-19890 #main div.pickup .pickup_img img {
		display: block;
		margin: auto;
	}
	.page-id-204 .entry-container .oc_date p {
		text-shadow: 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff, -1px -1px 3px #fff;
	}
	.page-id-18722 .entry-container .weboc02 .livechannel img {
		float: none;
		padding-left:0;
		margin:0 auto 15px;
		display: block;
	}
	
	.entry-container .form table th,
	.entry-container .form table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.page-id-214 p {
		float: none !important;
		width: 100% !important;
		display: block;
	}
	
	.ancer li, .ancer li:nth-child(3n+2) {
		width: 100%;
		margin: 0 0 10px;
	}
	.ancer li a {
		font-size: 16px;
	}
	.course .course_L,.course .course_R {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.course .teacher ul li {
		width: 49%;
	}
	
	.page-id-154 #main ul li {
		width: 100%;
	}
    .parent-pageid-154 .entry-content .program_imgR,
    .parent-pageid-154 .entry-content .program_img02{
        display: block;
    }
    .parent-pageid-154 .entry-content .program_imgR .program_img {
        text-align: center;
    }
    .parent-pageid-154 .entry-content .program_imgR .program_img,
    .parent-pageid-154 .entry-content .program_imgR .program_txt,
    .parent-pageid-154 .entry-content .program_img02 .program_img{
        width: 100%;
    }
    .parent-pageid-154 .entry-content .program_imgR .program_txt.program_point {
        margin-top: 45px;
    }
    .parent-pageid-154 .entry-content .program_cooperation dl {
        flex-wrap: wrap;
    }
    .parent-pageid-154 .entry-content .program_cooperation dl dd {
        width: 100%;
        margin: 10px 10px 15px;
    }
	.parent-pageid-154 .entry-content .topic .img, .parent-pageid-154 .entry-content .kamoku .img, 
	.parent-pageid-154 .entry-content .kensyu .img,.parent-pageid-154 .entry-content .taiken .img {
		float: none;
		display: block;
		text-align: center;
	}
	.parent-pageid-154 .entry-content .point dl {
		width: calc(98% - 120px);
	}
	.parent-pageid-154 .entry-content .point dl dt {
		padding-bottom: 0;
	}
	.page-id-601 .entry-content .program p,
	.page-id-601 .entry-content .program .img02 {
		width: 100%;
		float: none;
		margin: 0 0 10px;
		padding-left: 0;
	}
	
	.page-id-3621 .entry-content .activity div {
		margin-bottom: 20px;
	}
	.page-id-3621 .entry-content .activity .img {
		width: 100%;
    	float: none;
    	text-align: center;
		margin-left: 0;
	}
	
	.page-id-89 .entry-container .nsunews-box h2 {
		font-size: 20px;
	}
	.page-id-89 div.course_btn {
		width: 100%;
		float: none;
		padding: 10px
	}
	.page-id-89 div.course_btn a img {
		display: block;
		margin: auto;
	}
	
	.page-id-23850 #main div.program_flow table th {
		width: 140px;
    	padding: 20px 10px;
	}
	
	.page-id-1296 .entry-content .guide_carrer_voice {
		width: 96%;
	}
	.page-id-1296 .entry-content .guide_carrer_list img {
		float: none;
		margin: auto;
    	display: block;
	}
	
	#main div .gakka_img img {
		float:none !important;
		padding: 0 !important;
    	display: block !important;
    	margin: auto !important;
	}
	#main div .voice p:nth-of-type(2) {
		width: 100% !important;
	}
	 #main div.schedule p,
	#main div.schedule p + p,
	#main div.class ul li,
	#main div.shikaku ul.shikaku04 li,
	#main div.shikaku ul.shikaku03 li {
		width: 100% !important;
	}
	.page-id-5448 #main div.pickup {
		padding-top: 50px;
	}
	
	.page-id-28274 .entry-container .entry-content .entry_btn li a,
	.page-id-28277 .entry-container .entry-content .entry_btn li a {
		font-size: 18px;
	}
	
	.page-id-946 .entry-container .employment-list li {
		width: 100%;
	}
	
	.page-id-31521 .page-img {
		padding: 40px 20px 20px;
	}
	.page-id-31521 .page-img h2,
	.page-id-31521 .page-img p {
		width: 51%;
		padding: 0;
		margin: 0;
	}
	.page-id-31521 .page-img h2 {
		font-size: 5.8vw;
	}
	.page-id-31521 .page-img h2 span {
		font-size: 4.0vw;
	}
	.page-id-31521 .page-img p {
		text-align: center;
		margin-top: 15px;
	}
	.page-id-31521 .page-img p img {
		max-width: 90px;
	}
	.page-id-31521 .sec01 .size60 {
		font-size: 28px;
	}
	.page-id-31521 .sec01 .size30 {
		font-size: 16px;
	}
	.page-id-31521 .nsunews-list ul {
		margin: 0;
		padding: 0;
	}
	.page-id-31521 .nsunews-list ul li .date {
		display: block;
	}
	.page-id-31521 .sec02 h3, .page-id-31521 .sec03 h3, .page-id-31521 .sec04 h3, .page-id-31521 .sec05 h3 {
		font-size: 28px;
	}
	.page-id-31521 .sec02 .point_box .point_box_top {
		flex-wrap: wrap;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_num {
		width: 100%;
		min-height: auto;
		padding: 20px 0 10px;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_head {
		width: 100%;
    	order: 3;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_img {
		width: 100%;
    	border: none;
    	justify-content: center;
	}
	.page-id-31521 .sec02 .point_box .point_box_top .point_box_top_img img {
		height: 90px;
    	width: auto;
    	margin-top: 15px
	}
	.page-id-31521 .sec02 .point_box .point_box_bottom ul {
		display: block;
		margin-bottom: 15px;
	}
	.page-id-31521 .sec03 .admissionpolicy h4,
	.page-id-31521 .sec03 .idealprofile h4 {
		font-size: 24px;
	}

	.page-id-89 div.course_point {
		flex-wrap: wrap;
	}
	.page-id-89 div.course_point .course_point_box {
		width: 100%;
	}
    .parent-pageid-89 #main div .main_img .main_img_txt {
        position: relative;
    }
    .parent-pageid-89 #main div .main_img .main_img_txt p span {
        font-size: 20px;
    }
    .parent-pageid-89 #main div .point ul {
        flex-wrap: wrap;
    }
    .parent-pageid-89 #main div .point ul li {
        width: 100%;
    }
    .parent-pageid-89 #main div .environment-business .point ul li {
        border-bottom-color: #a9bb7c;
    }
    .parent-pageid-89 #main div .communication .point ul li {
        border-bottom-color: #7C81A8;
    }
    .parent-pageid-89 #main div .medical-management .point ul li {
        border-bottom-color: #D0899D;
    }
    .parent-pageid-89 #main div .sports-business .point ul li {
        border-bottom-color: #4FA3C0;
    }
    .parent-pageid-89 #main div .business-psychology .point ul li {
        border-bottom-color: #D88772;
    }
    .page-id-23850 .jinzai div,
    .parent-pageid-89 #main div .class .class_box div,
    .parent-pageid-89 #main div .timetable ul li,
    .parent-pageid-89 #main div .pickup .pickup_class_img,
    .parent-pageid-89 #main div .pickup .pickup_class_txt,
    .parent-pageid-89 #main div.voice .voice_img,
    .parent-pageid-89 #main div.voice .voice_txt,
    .parent-pageid-89 #main div.future h3,
    .parent-pageid-89 #main div.future p{
        width: 100%;
    }
    .page-id-23850 .jinzai div {
        border-right: none;
    }
    .page-id-23850 .jinzai div:nth-of-type(3) {
        border-bottom: 1px dotted;
    }
    .page-id-23850 .class .class_box {
        flex-wrap: wrap;
    }
    .parent-pageid-89 #main div.voice .voice_img{
        margin-bottom: 0;
        text-align: center;
    }
    .parent-pageid-89 #main div .license-career-map .license-list,
    .parent-pageid-89 #main div .license-career-map .career-list {
        width: 100%;
        margin: 0;
    }
    .parent-pageid-89 #main div .license-career-map .license-list:after {
        width: 100%;
        height: 30px;
        clip-path: polygon(0 0, 50% 100%, 100% 0);
        top: 100%;
        right: 0;
    }
    .parent-pageid-89 #main div .license-career-map .career-list {
        padding: 55px 25px 25px 25px;
    }
    .parent-pageid-89 #main div .license-story .license-story_img,
    .parent-pageid-89 #main div .license-story .license-story_txt,
    .parent-pageid-89 #main div .news-topics .news-topics-voice .news-topics-voice_img,
    .parent-pageid-89 #main div .news-topics .news-topics-voice .news-topics-voice_txt,
    .parent-pageid-89 #main div .step .step-item,
    .parent-pageid-89 #main div .learning .learning-item,
    .parent-pageid-89 #main div .cross-learning .cross-learning-item .cross-learning-item-content .cross-learning-item-content_tit,
    .parent-pageid-89 #main div .cross-learning .cross-learning-item .cross-learning-item-content .cross-learning-item-content_txt {
        width: 100%;
    }
    .parent-pageid-89 #main div .license-story .license-story_img,
    .parent-pageid-89 #main div .news-topics .news-topics-voice .news-topics-voice_img {
        text-align: center;
    }
    .parent-pageid-89 #main div .news-topics .news-topics-feature .news-topics-feature_img,
    .parent-pageid-89 #main div .news-topics .news-topics-feature .news-topics-feature_txt {
        width: calc(100% - 25px);
        padding-left: 25px;
        padding-right: 0;
    }
    
    
    .parent-pageid-89 #main .grobal-business div.future {
          background: linear-gradient(180deg, #d7b06f 45px, transparent 45px);
      }
      .parent-pageid-89 #main .environment-business div.future {
          background: linear-gradient(180deg, #a9bb7c 45px, transparent 45px);
      }
      .parent-pageid-89 #main .communication div.future {
          background: linear-gradient(180deg, #7C81A8 45px, transparent 45px);
      }
      .parent-pageid-89 #main .medical-management div.future {
          background: linear-gradient(180deg, #D0899D 45px, transparent 45px);
      }
      .parent-pageid-89 #main .sports-business div.future {
          background: linear-gradient(180deg, #4FA3C0 45px, transparent 45px);
      }
      .parent-pageid-89 #main .business-psychology div.future {
          background: linear-gradient(180deg, #D88772 45px, transparent 45px);
      }
    .parent-pageid-89 #main div.future h3 {
        padding: 15px;
    }
    
    .page-id-19882 .main_img .catch {
        position: unset;
        margin-bottom: 0;
    }
    .page-id-19882 .point,
    .page-id-19882 .merit ul,
    .page-id-19882 .merit .because dl{
        display: block;
    }
    .page-id-19882 .point dl {
        padding: 10px;
        border-right: none;
        border-bottom: 2px dotted #1c9a5c;
    }
    .page-id-19882 .point dl dd {
        text-align: left;
        margin: 0 10px;
    }
    .page-id-19882 .merit ul li,
    .page-id-19882 .merit ul li:nth-child(2n+1){
        width: 100%;
        border-right: none;
        border-bottom: 2px dotted;
        padding: 10px;
    }
    .page-id-19882 .merit .because dl dt {
        height: 32px;
    }
    
	.page-id-19882 .class .timetable,
	.parent-pageid-89 .class .timetable {
		flex-wrap: wrap;
	}
	.page-id-19882 .class .timetable img,
    .page-id-19882 .class .timetable img:nth-of-type(2){
		max-width: 100%;
		width: 352px;
		height: auto;
	}
	.parent-pageid-89 .class .timetable img{
		width: 100%;
		height: auto;
	}
	.parent-pageid-89 .class .timetable img:nth-of-type(2){
		max-width: 100%;
		width: 352px;
		height: auto;
	}
	.page-id-19882 .class .pickup .pickup_class,
	.parent-pageid-89 .class .pickup .pickup_class {
		width: 100%;
	}
	.parent-pageid-89 .class .future {
		flex-wrap: wrap;
	}
	.parent-pageid-89 .class .future h4,
	.parent-pageid-89 .class .future p{
		width: 100%;
		margin:0;
	}
    
    .page-id-19882 #main div .voice {
        
    }	
}

@media only screen and (max-width: 480px){
	.sidebar-header-right {
		    float: none;
			clear: both;
			text-align: center;
			margin-bottom: 15px;
	}
	nav.spnav .nav_inner .nav01 ul li {
		width: 100%;
		float: none;
	}
	nav.spnav .nav_inner .inner ul li {
		width: 100%;
		margin-left:0;
	}
	
	/* footer */
	#footer-top-content ul {
		width: 100%;
		max-width: 100%;
		float: none;
	}
	#footer-left-content,
	#footer-right-content {
		width: 100%;
		float: none;
		margin-top: 0;
	}
    #footer-right-content .jihee {
        margin-top: 30px;
        margin-bottom: 30px;
    }
	
	/* top */
	#main #news ul.tab li {
		width: 48%;
	}
	.home ul#top_links li {
		width: 100%;
		margin-right: 0;
	}
	
	/* page */
	#main #news dl dd ul li {
		width: 100%;
		clear: both;
	}
	#main #news dl dd ul li a span.date {
		width: 100px;
	}
	#post-89 .entry-container p img{
	width: 90%;
	}
	#post-89 .entry-container .table.half.last {
	}
	#post-89 .entry-container .table.half {
		width: 90%;
		float: none;
		margin: auto;
		margin-bottom: 10px;
	}
	
	.page-id-198 .entry-container ul.point li:nth-child(2n+1),
	.page-id-198 .entry-container ul.point li {
		width: 100%;
		float: none;
	}
	.page-id-198 .entry-container ul.point li img {
		display: block;
		margin: 0 auto 15px;;
	}
	
	.page-id-78 .entry-container .entry-content .content_inner a img {
		width: 100%;
	}
	
	article ul#top_links li {
		width: 49%;
		max-width: 49%;
	}
	
	.page-id-103 .entry-container .entry-content .entry-content p {
		float: none !important;
	}
	.page-id-103 .entry-container .entry-content .entry-content p img{
		display: block;
		margin: auto;
	}
	.page-id-135 .entry-container .entry-content img {
		display: block;
		margin: 0 auto 15px;
    	float: none;
	}
	.page-id-126 .entry-container p.sp,
	.page-id-223 .entry-container p.sp{
		display: block !important;
		text-align: center;
	}
	
	.entry-container .table.half.campus-map {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.entry-container .table.half.campus-map img {
		display: block;
		margin: auto;
	}
	
	.page-id-124 ul#top_links.fixed li {
		width: 48%;
		margin-right: 2%;
	}
	
	body.single-teacher .entry-content table tr:first-child td:first-child {
		padding: 20px 5px;
		width: 100px
	}
	body.single-teacher .entry-content table td dl dd p {
		margin-left: 0;
	}
	
	.entry-container #sitemap ul li ul li {
		width: 100%;
		float: none;
	}
	
	.page-id-19976 #main ul.sdgs li,
	.page-id-19976 #main ul.sdgs li:nth-child(2n+1) {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
	.page-id-19976 #main ul.sdgs li p.img img {
		display: block;
		margin: auto;
	}
	
	.page-id-119 .entry-container .carrer-box {
		background-size: 135% !important;
	}
	.page-id-119 .entry-container .carrer-box p span {
		font-size: 48px;
	}
	.page-id-119 .entry-container .carrer-box p span.per {
		font-size: 18px;
	}
	.page-id-119 .entry-container .carrer-box p span.jisseki {
		font-size: 12px;
	}
	.page-id-1391 .entry-container img.alignright,
	.page-id-168 .entry-container img.alignright,
	.page-id-166 .entry-container .entry-content .for_link img {
		display: block;
    	float: none !important;
    	margin: auto;
	}
	.page-id-166 .entry-container .entry-content .sdgs img {
		max-width: 47%;
		height: auto;
	}
	.entry-container .table .one-three {
		width: 100%;
	}
	.page-id-1776 .entry-container table tr td {
		display: block;
		width: 100%;
	}
	
	.page-id-19887 #main div.future div a, .page-id-19887 #main div.future div p > img,
	.page-id-19914 #main div.letter div.letter_inner div,
	.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box {
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
	
	.course .pickup .pickup_inner img {
		float: none;
		display: block;
		margin: 0 auto 15px;
	}
	.course .pickup .pickup_inner h5,
	.course .pickup .pickup_inner p {
		padding-left: 0;
	}
	.course .teacher ul li {
		width: 100%;
	}
	
	.parent-pageid-154 .entry-content h2 span {
		font-size: 20px;
	}
	.parent-pageid-154 .entry-content .kamoku ul li,
	.page-id-598 .entry-content .trang,
	.page-id-598 .entry-content .trang02 {
		width: 100%;
		float: none;
	}
	.page-id-598 .entry-content .topic02 table tr td {
		display: block;
		width: 100%;
	}
	.page-id-598 .entry-content .topic02 table tr td:first-child {
		border-bottom: 10px solid #fff;
	}
	.page-id-16851 .entry-content .plan .img {
		display: none;
	}
	.page-id-16851 .entry-content .plan dl {
		width: calc(100% - 20px);
    	margin: 0 10px;
	}
	.page-id-16851 .entry-content .plan dl dt {
		display: block;
		width: 100%;
	}
	.page-id-16851 .entry-content .plan dl dd h4 {
		margin-top: 10px;
	}
	
	.page-id-16858 .entry-content ul li {
		width: 100%;
		float: none;
		text-align: center;
	}
	.page-id-16858 .entry-content .point img {
		max-width: calc(100% - 130px);
	}
	.page-id-16858 .entry-content .point .img img {
		max-width: 100%;
	}
	.parent-pageid-89 #main h3.page_title {
		font-size: 22px !important;
	}
	.page-id-23850 #main div.future ul li,
	.page-id-23850 #main div.program_flow .program_img,
	.page-id-23850 #main div.program_flow .program_img + table,
	.page-id-149 #main div.future ul li,
	.page-id-150 #main div.future ul li,
	.page-id-151 #main div.future ul li,
	.page-id-152 #main div.future ul li,
	.page-id-5448 #main div.future ul li {
		width: 100%;
		max-width:100%;
		float: none;
	}
	.page-id-23850 #main div.manabi .file-box h5,
	.page-id-23850 #main div.manabi .file-box p,
	.page-id-149 #main div.manabi .file-box p,
	.page-id-150 #main div.manabi .file-box p,
	.page-id-151 #main div.manabi .file-box p,
	.page-id-152 #main div.manabi .file-box p,
	.page-id-5448 #main div.manabi .file-box p {
		clear: both;
	}
	.parent-pageid-89 #main div.shikaku dl dt {
		border-right: none;
		border-bottom: 1px solid;
		width: 100%;
		display: block;
		margin-bottom: 15px;
	}
	.parent-pageid-89 #main div.manabi .manabi-column p img {
		float: none;
		display: block;
		margin: auto;
	}
	.parent-pageid-89 #main div.my-favorite .img,
	.parent-pageid-89 #main div.my-favorite .is,
	.parent-pageid-89 #main div.my-favorite .is + .is{
		width: 100%;
	    position: unset;
	    text-align: center;
	}
	.parent-pageid-89 #main div.my-favorite .is + .is p {
		text-align: center;
	}
	
	.page-id-24087 .movie,
	.page-id-24087 .movie:nth-of-type(2n+1),
	.page-id-24087 .movie:nth-of-type(2n) {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	.page-id-28274 .entry-container .entry-content .entry_btn ,
	.page-id-28277 .entry-container .entry-content .entry_btn {
		margin: 0 0 20px;
	}
    .page-id-28274 .entry-container .entry-content .entry_btn li {
        width: 98%;
    }
	.page-id-28274 .entry-container .entry-content .entry_btn li a,
	.page-id-28277 .entry-container .entry-content .entry_btn li a,
    .page-id-28274 .entry-container .entry-content .entry_btn li a strong{
		font-size: 14px !important;
		padding: 20px 10px;
	}
    .page-id-28274 .entry-container .entry-content .entry_flow {
        flex-direction: column;
    }
    .page-id-28274 .entry-container .entry-content .entry_flow .entry_flow_num {
        margin-right: 0;
    }
    .page-id-28274 .entry-container .entry-content .entry_flow .entry_flow_txt {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
	
    .page-id-19882 .catch {
        font-size: 18px;
    }
    .page-id-19882 #main div .voice,
    .page-id-19882 .class .pickup .pickup_class .pickup_class_inner{
        flex-wrap: wrap !important;
    }
    .page-id-19882 .class .voice > p,
    .page-id-19882 .class .voice .voice_inner,
    .page-id-19882 .class .pickup .pickup_class .pickup_class_inner > p,
    .page-id-19882 .class .pickup .pickup_class .pickup_class_inner > div{
        width: 100%;
    }
    .page-id-19882 .class .voice > p,
    .page-id-19882 .class .pickup .pickup_class .pickup_class_inner > p {
        text-align: center;
    }
    .page-id-19882 .shikaku img.right,
    .page-id-19882 .internship .flow .flow_box img.right{
        float: none;
        width: auto;
        margin: auto;
        display: block;
    }
    .page-id-19882 .internship .mokuteki .mokuteki_inner {
        flex-wrap: wrap;
    }
    .page-id-19882 .internship .flow .flow_box .voice > p,
    .page-id-19882 .internship .flow .flow_box .voice >.voice_inner {
        width: 100%;
    }
    .page-id-19882 .internship .flow .flow_box .voice > p {
        margin-bottom: 10px;
    }
    
}











