@charset 'utf-8';

.pc-only {
	display: block !important;
}

.pc-only-i {
	display: inline !important;
}

.pc-only-f {
	display: flex !important;
}

.sp-only {
	display: none !important;
}

@media screen and (max-width: 1500px) {
	#main-header .header-bottom .header-bottom-acodion ul li a {
		font-size: 16px;
	}
}

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

	#main-header .header-bottom .header-bottom-acodion.li_05 li,
	#main-header .header-bottom .header-bottom-acodion li,
	#main-header .header-bottom .header-bottom-acodion li.adjust {
		width: 24%;
	}
}

@media screen and (max-width: 1280px) {
	#main-header .header-top ul li a {
		font-size: 14px;
	}
}

@media screen and (max-width: 1199px) {
	.wrap {
		padding: 0 20px;
	}
}

@media screen and (max-width: 480px) {
	.pc-only {
		display: none !important;
	}

	.pc-only-i {
		display: none !important;
	}

	.pc-only-f {
		display: none !important;
	}

	.sp-only {
		display: block !important;
	}

	main {
		padding-left: 0;
	}

	br.s_block {
		display: block;
	}

	.body-wrap {
		min-width: 320px;
	}

	.col_2,
	.col_3,
	.col_4 {
		width: 100%;
		margin: 0 0 2%;
	}

	.col_5,
	.col_6 {
		width: 48%;
	}

	.sp_only {
		display: block;
	}


	/* HEADER */
	#main-header {
		display: none;
	}

	header#side-header {
		bottom: auto;
		right: 0;
		width: 100%;
		background-color: #fff;
		height: auto;
	}

	header#side-header .side-title span {
		display: none;
	}

	header#side-header .side-title {
		-ms-writing-mode: initial;
		writing-mode: initial;
		padding: 14px 0 14px 20px;
		margin: 0;
		font-size: 16px;
		letter-spacing: 0.2em;
	}

	header#side-header .nav-toggle {
		width: 64px;
		left: auto;
		right: 0;
	}

	.toggle-menu {
		width: 100%;
		top: 70px;
		left: 0;
		right: 0;
		bottom: 0;
		height: calc(100% - 70px);
	}

	.toggle-menu .sp-flex {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.toggle-menu .toggle-bottom-flex>div {
		width: 100%;
	}

	.toggle-menu .toggle-bottom-flex {
		flex-direction: column;
	}

	.toggle-menu .toggle-bottom-flex>div {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.toggle-menu .toggle-bottom .toggle-bottom-link a {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.toggle-menu .toggle-bottom {
		padding: 20px;
	}

	.toggle-menu .toggle-bottom-right ul {
		margin: 30px 0;
	}

	.toggle-menu .toggle-bottom-right ul li a {
		font-size: 13px;
	}

	.toggle-menu .toggle-bottom-left a {
		font-size: 16px;
	}

	.toggle-menu .toggle-top {
		border: none;
		padding: 30px 20px;
		background-color: #fff;
		flex-wrap: wrap;
	}

	.toggle-menu .toggle-top ul li {
		width: 50%;
		padding: 0 0 0 10px;
		border-left: 1px solid #DB4419;
		margin-top: 18px;
		font-size: 15px;
		letter-spacing: 0.12em;
	}

	.toggle-menu .toggle-top ul li:nth-of-type(1),
	.toggle-menu .toggle-top ul li:nth-of-type(2) {
		margin-top: 0;
	}

	.toggle-menu .toggle-top ul li a {
		color: #DB4419;
	}

	.toggle-menu .toggle-top-link {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.toggle-menu .toggle-top-link a {
		width: 50%;
		display: block;
		padding: 0 0 0 10px;
		border-left: 1px solid #DB4419;
		color: #DB4419;
		font-size: 15px;
		margin-top: 18px;
		letter-spacing: 0.12em;
		line-height: 1;
	}


	/* FOOTER */
	footer#footer {
		padding-top: 2em;
	}

	footer#footer .footer-head img {
		width: 85.866vw;
	}

	footer#footer .wrap {
		display: block;
		padding: 2em 20px 15px;
	}

	footer#footer .wrap .info a.footer_contact_btn {
		padding: 9px 1em;
	}

	footer#footer .wrap .logo {
		width: 100%;
		padding: 0;
		margin-bottom: 1em;
	}

	footer#footer .wrap .info {
		width: 100%;
		padding: 0;
		border: 0;
	}

	footer#footer .wrap .info .snslist {
		margin: 20px 0 0;
	}

	footer#footer .wrap .info .snslist li:nth-of-type(2) {
		margin: 0 15px;
	}

	footer#footer .footer-menu {
		padding: 16px 0 32px;
	}

	footer#footer .wrap .logo p {
		line-height: 1.8;
		font-size: 14px;
		font-weight: bold;
		color: #454545;
		padding: 0 2em;
	}

	footer#footer .footer-menu .menu {
		display: block;
		max-width: 300px;
	}

	footer#footer .footer-menu .menu li {
		width: 100%;
	}

	footer#footer .footer-menu .menu li:not(:first-of-type) {
		margin-left: unset;
		margin-top: 16px;
	}

	footer#footer .footer-menu a {
		font-size: 20px;
		padding: 15px 0;
	}

	footer#footer .footer-menu li:first-child a {
		letter-spacing: 0.6em;
	}

	footer#footer .footer-menu a small {
		font-size: 11px;
	}

	footer#footer .copyright {
		color: #FFF;
		background: #D83000;
		padding: 1em;
	}

	footer#footer .copyright p {
		font-size: 10px;
	}

	footer#footer .copyright p br {
		display: block;
	}

	/* PAGE COMMON */
	.common-sec {
		padding: 2em 0;
	}

	h2.common {
		margin: .2em 0 1em;
		font-size: 18px;
	}

	h2.common span {
		font-size: 12px;
	}

	h3.common {
		font-size: 16px;
	}

	.common-sec p {
		font-size: 14px;
	}

	table.common {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	table.common td {
		font-size: 14px;
	}

	.page-menu {
		position: relative;
		top: 0;
		left: 0;
		display: block;
	}

	.page-menu .pm-title {
		padding: .4em 1em;
		width: 100%;
		text-align: center;
	}

	.page-menu .pm-main ul {
		display: block;
	}

	.page-menu .pm-main ul li a {
		margin-bottom: .2em;
	}

	.page-menu .pm-main ul li a.current {
		color: #454545;
	}

	.page-menu .pm-main ul li a.current:before {
		content: none;
	}

	/* MV */
	#mv {
		padding-top: 70px;
	}

	#mv .mv-bg {
		height: calc(100vh - 70px);
	}

	#mv video,
	#mv picture img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	#mv.common {
		height: 100vh;
		min-height: 400px;
	}

	#mv.common .mv-bg {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		padding-top: 70px;
	}

	#mv.common .mv-content.short h1 {
		font-size: 26px;
	}

	#mv.common .mv-content.common-page p {
		font-size: 16px;
	}

	#mv.common .mv-content.common-page h1 {
		font-size: 26px;
	}

	#mv.common .mv-content.common-page,
	#mv.common .mv-content.short {
		margin: 0;
		width: calc(100% - 40px);
		padding: 20px;
	}


	/* TOP */
	#mv.top {
		padding-top: 70px;
	}

	#mv.top .top-mv-line h2 {
		font-size: 25px;
		font-weight: bold;
		transform: translateX(25px);
		margin-bottom: 0;
	}

	#mv.top .top-mv-line h3 {
		font-size: 20px;
	}

	#mv.top .top-mv-line p {
		font-size: 12px;
	}

	#mv.top .top-mv-line {
		right: 1em;
		bottom: 1em;
		text-align: right;
		overflow-x: hidden;
	}

	.top-info .top-info-head {
		display: none;
	}

	.top-info .top-info-slider {
		width: 100%;
	}

	#home-sec01 .top-list-box .content h3 {
		font-size: 22px;
	}

	.top-info-box a {
		display: block;
		line-height: 1.4;
		padding: 8px 35px;
	}

	.top-info-box {
		text-align: left;
	}

	.top-info-box a h3 {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		width: 255px;
		font-size: 16px;
	}

	.top-info-box a p.date {
		margin-right: 0;
		font-size: 15px;
	}

	.top-info .top-info-slider .arrow {
		transform: translateY(-50%);
		top: 50%;
	}

	#home-sec01 .top-list-box {
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		position: relative;
	}

	#home-sec01 .wrap {
		position: initial;
		transform: initial;
	}

	#home-sec01>.bg {
		position: absolute;
		top: 0;
		left: 0;
		padding-top: 756vw;
		pointer-events: none;
	}

	#home-sec02-0{
		width: 90%;
		margin-top: 90px;
	}
	#home-sec02-0 .top-attention a dl {
		padding: 20px;
		text-align: center;
	}

	#home-sec02-0 .top-attention a dl dt,
	#home-sec02-0 .top-attention a dl dd {
		padding: 0;
		line-height: 1.4;
	}

	#home-sec02-0 .top-attention a dl dt {
		font-size: 12px;
		margin-bottom: 10px;
	}

	#home-sec02-0 .top-attention a dl dt:after {
		display: none;
	}

	#home-sec02-0 .top-attention a dl dd {
		font-size: 16px;
	}

	#home-sec02-0 .top-attention {
		margin: 30px 0;
	}

	#home-sec01 .top-list-box {
		margin-top: 13.6vw;
	}

	#home-sec01 .top-list-box.box-01 {
		width: 93.86666vw;
		transform: translateX(-50%);
		left: 50% !important;
		position: relative;
	}

	#home-sec01 .top-list-box.box-02 {
		width: 90.4vw;
	}

	#home-sec01 .top-list-box.box-03 {
		width: 73.0667vw;
		position: relative;
		margin-left: auto;
		padding-right: 3.4666vw;
	}

	#home-sec01 .top-list-box.box-04 {
		width: 87.7333333vw;
		padding-left: 3.4666vw;
	}

	#home-sec01 .top-list-box.box-05 {
		width: 67.4666666vw;
		margin-left: auto;
	}

	#home-sec01 .top-list-box.box-06 {
		width: 69.33333333vw;
	}

	#home-sec01 .top-list-box.box-07 {
		width: 100%;
		margin-left: auto;
		padding-right: 20px;
	}

	#home-sec01 .top-list-box.box-08 {
		width: 100%;
		padding-left: 20px;
	}

	#home-sec01 .top-list-box.box-09 {
		width: 69.33333333vw;
	}

	#home-sec01 .top-list-box.box-10 {
		width: 100%;
		padding: 0 20px;
	}

	#home-sec01 .top-list-box.box-11 {
		width: 100%;
		margin-left: auto;
		padding-left: 20px;
	}

	#home-sec01 .top-list-box .bg {
		transition: all 3s ease;
	}

	#home-sec01 .top-list-box.invisible .bg {
		opacity: 0.1;
		transform: scale(0.9);
	}

	#home-sec01 .top-list-box.visible .bg {
		opacity: 1;
		transform: scale(1);
	}

	#home-sec01 .top-list-box.box-10 .content h3 {
		font-size: 38px;
	}

	#home-sec01 .top-list-box .content p {
		font-size: 12px;
	}

	#home-sec02 {
		padding: 20px 0 50px;
	}

	#home-sec02 .news-box {
		display: block;
		padding: 10px 0;
	}

	#home-sec02 .news-box .meta {
		width: 100%;
	}

	#home-sec02 .news-box .text-box {
		width: 100%;
	}

	#home-sec02 .news-box .text-box {
		font-size: 18px;
	}

	#home-sec02 .news-box .text-box a {
		font-size: 16px;
	}

	#home-sec02 .more {
		margin-top: 20px;
	}

	#home-sec02 .home-sec05-links {
		width: 100%;
/* 		margin: 40px auto 0; */
		margin: 0 auto 0;
	}

	#home-sec02 .home-sec05-links .link:nth-of-type(1) {
		margin-bottom: 15px;
	}

	#home-sec02 .home-sec05-links .link a {
		font-size: 18px;
		padding: 15px 0;
		letter-spacing: 0.05em;
	}

	#home-sec02 .home-sec05-links .link {
		width: 100%;
	}

	/* なぜ美しい女性なのか？ */
	#beautiful-sec01 {
		margin-top: 70px;
	}

	#beautiful-sec01 .text {
		text-align: center;
		font-size: 24px;
	}

	#beautiful-sec02 {
		padding: 6em 0;
	}

	#beautiful-sec02 .text.top {
		font-size: 22px;
	}

	#beautiful-sec02 .text:not(.top) {
		font-size: 14px;
	}

	/* UNIVERSITY */
	.mv-content.univ {
		width: 80%;
	}

	.mv-content.univ p {
		font-size: 18px;
	}

	.mv-content.univ h1 {
		font-size: 32px;
	}

	.mv-content.univ h1 br {
		display: block;
	}

	.mv-content.univ h2 {
		font-size: 20px;
	}

	.univ-sec {
		padding: 2em 0;
	}

	.univ-sec h2 {
		font-size: 24px;
	}

	.univ-sec2-box .content h4 {
		margin: 2em 0;
	}

	.univ-sec p {
		font-size: 14px;
	}

	#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .detail {
		border: 0;
	}

	#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .detail h4 {
		font-size: 16px;
	}

	#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex .detail h4:before {
		font-size: 12px;
	}

	#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex div.col_3:last-child .detail h4,
	#anc01.univ-sec .univ-sec01-con02 .univ-sec01-con02-flex div.col_3:last-child .detail:not(.noshort) p {
		line-height: 1.6;
	}

	#anc02.univ-sec .univ-sec2-box .ribbon {
		max-width: inherit;
		width: 100%;
		margin: 0;
		padding: 2.6em 1em 1em;
		margin-bottom: 2em;
	}

	#anc02.univ-sec .univ-sec2-box .ribbon .belt {
		font-size: 12px;
	}

	#anc02.univ-sec .univ-sec2-box .ribbon .inner h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	#anc02.univ-sec .univ-sec2-box .content table tr td {
		font-size: 12px;
		padding: 1.6em .6em;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex {
		width: 100%;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec1-box01-list li {
		font-size: 16px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li {
		padding: 1em;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list {
		display: block;
		width: calc(100% - 40px);
		margin: 0 auto;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li h4 {
		padding: 3px;
		font-size: 14px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li p {
		font-size: 14px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li p em {
		font-size: 18px;
		display: block;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li {
		height: auto;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(1):before,
	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(2):before,
	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-list li:nth-of-type(2):after {
		display: none;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box {
		padding: 1em;
		border: 0;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box h5 {
		font-size: 18px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .flex.flexbox-01 .detail p {
		margin-bottom: 2em;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail p br {
		display: none;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box:nth-of-type(2) h4 {
		font-size: 20px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .thumb {
		width: 100%;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail {
		width: 100%;
		padding: 1em;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail h4 {
		font-size: 16px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-01 .flex .detail h4 span {
		font-size: 20px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 {
		border: 0;
		padding: 1em;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 h4,
	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box03-box.box-02 ul li h5 {
		font-size: 16px;
	}

	#anc02.univ-sec .univ-sec2-box .head img {
		width: 100%;
		min-height: 200px;
		object-fit: cover;
		object-position: center;
	}

	#anc03.univ-sec .univ-sec3-box {
		padding: 3em 1em 2em;
	}

	.univ-sec3-box h3 {
		font-size: 18px;
	}

	.univ-sec3-box .univ-sec3-flex figcaption {
		font-size: 12px;
		margin-bottom: 2em;
	}

	#anc04.univ-sec .univ-sec4-link a {
		font-size: 14px;
		padding: 10px 1em;
	}

	#anc06.univ-sec .univ-sec6-box {
		padding: 2em 1em;
	}

	#anc06.univ-sec .univ-sec6-box h3 {
		font-size: 18px;
	}

	#anc06.univ-sec .univ-sec6-box h4 {
		font-size: 15px;
	}

	#univ-footer article.univ-footer-box.box-01,
	#univ-footer article.univ-footer-box.box-02 {
		width: 100%;
		height: 150px;
	}

	#univ-footer article.univ-footer-box .bg {
		width: 100%;
		height: 100%;
	}

	#univ-footer article.univ-footer-box .content h2 {
		font-size: 26px;
	}

	#anc06.univ-sec .univ-sec6-box table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	/* GUIDE */
	#president-sec01 {
		padding: 20px 0;
	}

	#president-sec01>img {
		display: none;
	}

	#president-sec01 .text.top {
		font-size: 22px;
		line-height: 1.2;
		padding-bottom: 14px;
		margin-bottom: 24px;
	}

	#president-sec01 .text.top::before {
		bottom: 0;
	}

	#president-sec01 .text:not(.top) {
		line-height: 2.2;
		font-size: 14px;
	}

	/* COLLEGE */
	.univ-sec01-con01>h2.center {
		letter-spacing: 2px;
	}

	.content.coll-sec2-box01 h4 {
		font-size: 16px;
	}

	.content.coll-sec2-box01 h5 span {
		font-size: 90px;
	}

	.content.coll-sec2-box01 h5 {
		font-size: 44px;
	}

	.content.coll-sec2-box01 h5 span small {
		font-size: 60px;
	}

	.coll-sec2-box02.flex {
		justify-content: center;
	}

	.coll-sec2-box02.flex .col_5 {
		width: calc(100% / 3 - 2%);
		margin: 0 1% 2%;
	}

	.coll-sec2-box03 h4 {
		font-size: 18px;
	}

	.coll-sec2-box03>p {
		font-size: 10px;
	}

	.coll-sec2-box03 .flex {
		margin: 1em auto 2em;
	}

	.coll-sec2-box03 .flex .map,
	.coll-sec2-box03 .flex .detail {
		width: 100%;
		margin: 0;
		margin-bottom: 1em;
		padding: 0;
	}

	.coll-sec2-box03 .flex .detail h5 {
		font-size: 18px;
		line-height: 1.6;
	}

	.univ-sec2-box .content .coll-sec2-box02-box {
		margin: 2em 0;
		padding: 0 1em;
	}

	.univ-sec2-box .content .coll-sec2-box02-box h4 {
		font-size: 18px;
	}

	.coll-sec2-box02-flex .col_2 {
		padding: 2.5em 1em;
	}

	.coll-sec2-box02-flex .col_2 h5 {
		font-size: 18px;
		padding-bottom: 0;
	}

	.coll-sec2-box02-flex .col_2 .flex .col_3 {
		padding: 10px 10px 6px;
	}

	.coll-sec2-box02-flex .col_2 .flex .col_3 p {
		font-size: 14px;
	}

	.coll-sec2-box02-flex .col_2 .flex .col_6 {
		width: 100%;
		margin: 0;
	}

	.coll-sec2-box02-flex .col_2 .detail {
		font-size: 14px;
	}

	#anc02.univ-sec .univ-sec2-box .content table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.coll-sec2-box02-table table th,
	.coll-sec2-box02-table table td {
		font-size: 14px !important;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box h4 {
		font-size: 16px !important;
	}

	.content.univ-sec3-box.coll-sec2-box04 {
		margin: 1em 0 !important;
		padding: 0 1em;
	}

	.coll-sec2-box04 h5 {
		font-size: 18px;
	}

	.coll-sec3-flex {
		padding: 0;
		border: 0;
	}

	.coll-sec3-flex .img {
		width: 100%;
		margin: 0 0 2em;
	}

	.coll-sec3-flex .content {
		margin: 0 0 2em;
		width: 100%;
	}

	.coll-sec3-flex .content h3 {
		font-size: 18px;
	}

	.coll-sec3-flex .content h3 span {
		display: block;
		font-size: 12px;
	}

	.coll-sec3-flex .content .coll-sec3-list {
		font-size: 14px;
	}

	.coll-sec5-box {
		padding: 2em 1em;
	}

	.coll-sec5-box h3 {
		font-size: 18px;
	}

	.coll-sec5-box h4 {
		font-size: 16px;
	}

	.coll-sec5-box span {
		font-size: 12px;
	}

	.coll-sec5-box table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.coll-sec5-box table td,
	.coll-sec5-box table p {
		font-size: 14px;
	}

	.coll-sec5-box small.table-under {
		font-size: 12px;
	}

	/* TUITION */
	.mv-content.tuit {
		width: 80%;
	}

	.mv-content.tuit p {
		font-size: 18px;
	}

	.mv-content.tuit h1 {
		font-size: 32px;
	}


	.tuit-img {
		overflow-x: scroll;
	}

	.tuit-img img {
		max-width: 590px;
		width: auto;
	}

	/* ABOUT */
	#mv.common.about .mv-bg img {
		object-position: left;
	}

	/* PANPHLET */
	p.pamphlet br:not(.sp_only) {
		display: none;
	}

	.pamphlet-sec .logo {
		margin: 3em 0;
	}

	.pamphlet-sec .logo small {
		font-size: 18px;
	}

	.pamphlet-box .pamphlet-link a {
		font-size: 18px;
	}

	/* ACCESS */
	.access-h2 {
		font-size: 18px;
	}

	.access-flex-01 .photo {
		width: 100%;
		margin: 0 0 1em;
	}

	.access-flex-01 .map {
		width: 100%;
	}

	.access-box {
		padding: 3em 20px;
	}

	.access-box h3 {
		font-size: 20px;
	}

	.access-box>p {
		margin-bottom: 2em;
	}

	.access-flow {
		flex-wrap: wrap;
	}

	.access-flow .flow-box {
		width: 100%;
		height: 56px;
	}

	.access-flow .arrow {
		margin: 1em auto;
		border: 0;
		border-right: 1px solid #D83000;
	}

	.access-flow .arrow:after {
		right: 1px;
		width: 1px;
		height: 8px;
		background: #D83000;
		transform: rotate(-34deg);
	}

	.access-flow .arrow p {
		font-size: 14px;
	}

	.access-flow .flow-box.box01 h4 {
		font-size: 16px;
	}

	/* SCHEDULE */
	.mv-content.graduate {
		width: calc(100% - 40px);
		top: 50%;
	}

	.mv-content.graduate p {
		font-size: 14px;
	}

	.mv-content.graduate h1 {
		font-size: 26px;
	}

	.line-title-text {
		font-size: 18px;
	}

	#schedule-sec01 .schedule-title {
		font-size: 16px;
	}

	#schedule-sec01 .schedule-box .item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}

	#schedule-sec01 .schedule-subtitle {
		font-size: 14px;
	}

	#schedule-sec01 .schedule-box .item a {
		font-size: 14px;
	}

	#schedule-sec01 .schedule-title span {
		font-size: 12px;
	}

	#schedule-sec01 .table table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	#schedule-sec01 .table table th,
	#schedule-sec01 .table table td {
		font-size: 14px;
	}

	.line-title {
		padding-top: 20px;
	}

	#schedule-sec01 .table.no-table .text {
		padding: 10px 20px;
		font-size: 14px;
	}

	/* UPDATES */
	#update-sec01 .box .text {
		font-size: 14px;
	}

	#update-sec01 .item {
		padding: 16px 20px;
	}

	#update-sec01 .item .text.top {
		font-size: 16px;
		line-height: 1.6;
	}

	#update-sec01 .box .flex>.table-box,
	#update-sec01 .box .flex>.text-box {
		width: 100%;
	}

	#update-sec01 .box .flex>.table-box table {
		display: block;
	}

	#update-sec01 .box .flex>.table-box table th,
	#update-sec01 .box .flex>.table-box table td {
		display: block;
		width: 100%;
		font-size: 14px;
	}

	#update-sec01 .box .flex>.table-box table th {
		font-weight: bold;
		font-size: 12px;
	}

	#update-sec01 .box .flex>.table-box table td {
		margin-bottom: 14px;
	}

	#update-sec01 .box .flex>.text-box .adjust {
		font-size: 14px;
	}

	/* FOUNDINGS */
	#founding-sec01,
	#founding-sec02 {
		padding: 60px 0;
	}

	.founding-title-text {
		font-size: 22px;
	}

	#founding-sec01 .wrap>.text,
	#founding-sec02 .wrap>.text {
		font-size: 15px;
		line-height: 2;
	}

	#founding-sec02 .box .flex .text-box,
	#founding-sec02 .box .flex .img {
		width: 100%;
	}

	#founding-sec02 .box .flex .img {
		margin-bottom: 2em;
	}

	#founding-sec02 .box {
		padding: 20px;
	}

	#founding-sec02 .box .flex {
		flex-direction: column-reverse;
	}

	#founding-sec02 .box .flex .text-box .big {
		font-size: 20px;
		text-align: center;
	}

	#founding-sec02 .box .flex .text-box .medium {
		font-size: 18px;
	}

	#founding-sec03 .wrap>.text.top,
	#founding-sec04 .wrap>.text.top,
	#founding-sec05 .wrap>.text.top {
		font-size: 18px;
	}

	#founding-sec03 .table table,
	#founding-sec03 .table table th,
	#founding-sec03 .table table td {
		display: block;
		width: 100%;
		font-size: 14px;
	}

	#founding-sec03 .table table th {
		text-align: left;
	}

	#founding-sec04 .flex .img {
		width: 100%;
		margin-bottom: 2em;
	}

	#founding-sec04 .flex .img img {
		width: 100%;
	}

	#founding-sec04 .flex .img .name {
		font-size: 18px;
		margin-top: 6px;
	}

	#founding-sec04 .flex .img .address {
		font-size: 14px;
	}

	#founding-sec04 .flex .img .link a {
		font-size: 16px;
	}

	#founding-sec05 .flex .img {
		text-align: center;
		margin-bottom: 2em;
	}

	#founding-sec05 .flex .img,
	#founding-sec05 .flex .text-box {
		width: 100%;
	}

	/* INFORMATION */
	#philosophy-sec01 {
		padding: 60px 0;
	}

	.guide-tab-content {
		padding: 40px 20px;
	}

	.guide-tab-content .guide-pdf-list .guide-pdf-link {
		width: 100%;
		margin: 0 0 2%;
	}

	/* PHOLOSOPHY */
	.guide-tab-wrap .guide-tab-list ul li {
		font-size: 14px;
	}

	.guide-tab-content .guide-open-toggle,
	.guide-tab-content .guide-pdf-list .guide-pdf-link a {
		padding: 12px 40px 12px 20px;
		position: relative;
	}

	.guide-tab-content .guide-open-toggle .open-toggle,
	.guide-tab-content .guide-pdf-link a span::after {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}

	.guide-tab-content .table,
	.guide-tab-content .table th,
	.guide-tab-content .table td {
		display: block;
		width: 100%;
		font-size: 14px;
	}

	#release-info .line-title-text {
		font-size: 16px;
	}

	#release-info .box .text,
	#release-info .box a {
		font-size: 14px;
	}

	#release-info .schedule-subtitle {
		font-size: 15px;
		margin: 40px 0 10px;
	}

	#release-info .univ-release-table-wrap {
		margin-bottom: 30px;
		overflow-x: scroll;
	}

	#release-info .univ-release-table-wrap img {
		max-width: 750px;
	}

	#anc04.univ-sec .univ-sec4-box {
		padding: 0;
	}

	.univ-sec .coll-sec3-flex>.img {
		display: none;
	}

	.univ-sec .content .img {
		display: block;
		margin-top: 20px;
	}

	.univ-sec .content h3 {
		text-align: center;
	}

	.univ-sec .accordion-inner {
		width: 100%;
	}

	.univ-sec .accordion-item p,
	.univ-sec .accordion-item h6 {
		font-size: 14px;
	}

	.page-id-10 .univ-sec01-con01 p.center br {
		display: none;
	}

	.page-id-10 .univ-sec01-con01 p.center br.s_block {
		display: block;
	}

	.page-id-10 .univ-sec01-con01 p.center {
		text-align: left;
	}

	table.shred-table td p.vert {
		width: 23px;
	}

	#president-sec01 .text-box .name-box {
		margin-top: 30px;
		text-align: right;
	}

	#founding-sec05 .flex .text-box .more a img {
		width: 16px;
	}

	#anc01.univ-sec .univ-sec01-con01 p.center {
		text-align: center;
	}

	#founding-sec05 .flex .text-box .more a {
		display: block;
		font-size: 18px;
		font-weight: normal;
		width: 100%;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .box-flex .box-flex-item {
		width: 100%;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .box-flex .box-flex-img {
		width: 100%;
		margin-bottom: 20px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .box-flex .box-flex-item p.big {
		font-size: 18px;
		margin-bottom: 20px;
	}

	#anc02.univ-sec .univ-sec2-box .content .univ-sec2-box02-box .box-flex .box-flex-item p.big small {
		left: inherit;
		right: 0;
	}

	#schedule-sec01 .box .table.adjust.no-swipe table {
		overflow: initial;
		white-space: normal;
	}

	#schedule-sec01 .box .table.adjust.no-swipe table th,
	#schedule-sec01 .box .table.adjust.no-swipe table td {
		padding: 10px;
	}

	#schedule-sec01 .box .table.adjust.no-swipe table th:nth-of-type(1) {
		width: 48%;
	}

	#schedule-sec01 .box .table.adjust.no-swipe table th:nth-of-type(2) {
		width: 52%;
	}

	.guide-tab-content .table.adjust th:first-child {
		width: 30%;
	}

	.guide-tab-content .table.adjust tr {
		display: flex;
	}

	.guide-tab-content .table.adjust td:first-child {
		width: 30%;
	}

	.guide-tab-content .table.adjust th:nth-of-type(2),
	.guide-tab-content .table.adjust td:nth-of-type(2) {
		width: 70%;
	}

	.guide-tab-content .guide-open .table.adjust table {
		min-width: 520px;
	}

	.guide-tab-content .guide-open .table.adjust {
		overflow-x: scroll;
	}

	#update-sec01 .box .text .update-btn {
		width: 100%;
	}

	.guide-tab-content .guide-open .text {
		line-height: 24px;
		font-size: 12px;
		text-align: justify;
	}

}

@media screen and (max-width: 350px) {
	.univ-sec h2 {
		font-size: 20px;
	}
}

