@charset "utf-8";
@media screen and (max-width: 1024px) ,print {
	#outline ul li a {
		font-size: 120%;
	}
	#outline ul li a span {
		font-size: 75%;
	}
	section .facultyBox02 {
		width: 94%;
	}
	section.faculty h2 {
		font-size: 170%;
	}
	section.faculty h3 {
		font-size: 150%;
	}
	section .schedule h4 {
		width: 94%;
		margin: 0 auto 1em;
	}
	section .timetable table caption {
		font-size: 96%;
	}
	section#anc02 .timetable, section#anc04 .timetable {
		width: 94%;
	}
	section .recommended h5 {
		padding: 0.3em 0;
	}
	section .recommended ul li {
		font-size: 112.5%;
	}
	.btnFaculty01,
	.btnFaculty02 {
		width: 93%;
	}
	.btnFaculty01 a,
	.btnFaculty02 a {
		font-size: 125%;
	}
	section .timetable table .cel02 {
		font-size: 49.5%;
	}


}

@media screen and (max-width: 599px) {
	.curriculum #pointSubTitle {
		padding-bottom: 1.75rem;
	}
	#outline ul li {
		width: 100%;
		margin-bottom: 1.25em;
	}
	#outline ul li:nth-child(odd) {
		margin-right: 0;
	}
	#outline ul li a {
		padding-right: 1.5em;
		height: 3.25em;
	}
	section.faculty {
		margin-top: 2.5em;
	}
	section#anc02 .facultyBox01Inner, section#anc04 .facultyBox01Inner {
		display: block;
	}
	section#anc02 .timetable, section#anc04 .timetable {
		width: 94%;
		padding: 0;
	}
	section#anc02 .course, section#anc04 .course {
		display: block;
	}
	section#anc02 .course dl:first-child, section#anc04 .course dl:first-child {
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		margin-bottom: 2.25em;
	}
	section#anc02 .course dl, section#anc04 .course dl {
		width: auto;
	}
	section#anc02 .course dl:last-child .recommended, section#anc04 .course dl:last-child .recommended {
		width: auto;
		margin-top: 2em;
	}
	section.faculty h2 {
		width: auto;
		padding: 1.25em 0.5em 1.25em 0;
		margin-bottom: 1em;
		font-size: 135%;
		text-align: center;
	}
	section#anc02 h2, section#anc04 h2 {
		padding: 0.75em 0.5em;
		line-height: 1.4;
	}
	section.faculty h3 {
		font-size: 112.5%;
	}
	section.faculty .facultyBox01 {
		margin: 1.75em auto 0;
	}
	section#anc01 .facultyBox01Inner, section#anc02 .facultyBox01Inner, section#anc03 .facultyBox01Inner, section#anc04 .facultyBox01Inner, section#anc05 .facultyBox01Inner, section#anc06 .facultyBox01Inner {
		background: url(/school/point/curriculum/images/bg_02_sp.svg) 0 0 no-repeat;
		background-size: 40% auto;
		padding: 1.65em 6.5% 1.5em;
		display: block;
	}
	section.faculty .facultyBox01 .img01 .name {
		margin-top: 1em;
		font-size: 135%;
		text-align: left;
	}
	section.faculty .facultyBox01 .detail01 {
		width: auto;
	}
	section#anc01 .facultyBox01 .detail01, section#anc02 .facultyBox01 .detail01, section#anc03 .facultyBox01 .detail01, section#anc04 .facultyBox01 .detail01, section#anc05 .facultyBox01 .detail01, section#anc06 .facultyBox01 .detail01 {
		padding: 1em 0 0 0;
	}
	section.faculty .facultyBox01 .detail01 p {
		font-size: 93%;
		font-weight: 400;
		line-height: 1.8;
	}
	section.faculty .facultyBox01 .detail01 p:not(:last-child) {
		margin-bottom: 1.25em;
	}
	section.faculty .facultyBox01 .img01 {
		width: auto;
	}
	section#anc01 .facultyBox01 .img02, section#anc02 .facultyBox01 .img02, section#anc03 .facultyBox01 .img02, section#anc04 .facultyBox01 .img02, section#anc05 .facultyBox01 .img02, section#anc06 .facultyBox01 .img02 {
		position: static;
		width: 95%;
		margin: 1em auto 0;
		display: block;
	}
	section#anc04 .facultyBox01 .img02.pc {
		display: none;
	}
	section#anc01 .facultyBox01, section#anc02 .facultyBox01, section#anc03 .facultyBox01, section#anc04 .facultyBox01, section#anc05 .facultyBox01, section#anc06 .facultyBox01 {
		margin-bottom: 2.5em;
	}
	section .facultyBox02 {
		display: block;
	}
	section .timetable {
		width: auto;
		margin-top: 0;
	}
	section .timetable h4 {
		font-size: 125%;
	}
	section#anc02 .timetable h4, section#anc04 .timetable h4 {
		margin-bottom: 0.75em;
	}
	section .timetable table caption {
		margin-bottom: 0.65em;
	}
	section .timetable table .cel02 {
		font-size: 80%;
	}
	section .recommended {
		width: auto;
		margin-top: 1.75em;
	}
	section .recommendedInner {
		padding: 3px;
	}
	section .recommended h5 {
		background: url(/school/point/curriculum/images/bg_01_sp.png) center 0 no-repeat;
		background-size: 100% auto;
		font-size: 100%;
		width: 65%;
		padding: 0.35em 0;
		top: -0.65em;
	}
	section .recommendedInner .line01 {
		left: -17%;
	}
	section .recommendedInner .line02 {
		right: -17%;
	}
	section .recommendedInner .line03 {
		right: -17%;
	}
	section .recommendedInner .line04 {
		left: -17%;
	}
	section .recommended ul {
		padding: 2.25em 0 1em 5%;
	}
	section .recommended ul li {
		font-size: 93%;
	}
	section#anc02 .course dl:last-child .recommended ul li:not(:last-child), section#anc04 .course dl:last-child .recommended ul li:not(:last-child) {
		margin-bottom: 1em;
	}
	section#anc02 .course dl dt, section#anc04 .course dl dt {
		font-size: 112.5%;
		margin-bottom: 0.5em;
	}
	section .schedule {
		margin: 2.25em auto 0;
		position: relative;
	}
	section .schedule h4 {
		font-size: 125%;
		margin: 0 auto 0.5em;
	}
	.scheduleChart01, .scheduleChart02 {
		overflow-x: auto;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
		margin: 0 auto;
	}
	.scheduleChart01 img, .scheduleChart02 img {
		max-width: 100%;
		min-width: 800px;
		vertical-align: top;
		margin-right: 13vw;
	}
	.scheduleChart01 .arrow01, .scheduleChart02 .arrow01 {
		position: absolute;
		width: 2.25em;
		height: auto;
		min-width: 0;
		right: 2%;
		top: 57%;
		transform: translate(0, -50%);
		margin: 0;
	}
	section#anc05 .scheduleChart01 .arrow01 {
		top: 32.5%;
	}
	.scheduleChart02 .arrow01 {
		top: 81.5%;
	}
	.scheduleChart01::-webkit-scrollbar, .scheduleChart02::-webkit-scrollbar {
		height: 4px;
	}
	.scheduleChart01::-webkit-scrollbar-track, .scheduleChart02::-webkit-scrollbar-track {
		background: #eee;
	}
	.scheduleChart01::-webkit-scrollbar-thumb, .scheduleChart02::-webkit-scrollbar-thumb {
		background: #aaa;
		border: none;
	}
	.scheduleChart01::-webkit-scrollbar-thumb:hover, .scheduleChart02::-webkit-scrollbar-thumb:hover {
		background: #999;
	}
	section.faculty:last-child {
		padding-bottom: 0;
		margin-bottom: -2em;
	}
	.btnFaculty01 {
		margin: 2.25em auto 0.5em;
	}
	.btnFaculty01 a {
		box-shadow: 3px 3px 0 #7f7f7f;
		padding: 3px;
		font-size: 100%;
		text-align: left;
	}
	.btnFaculty01 a div {
		border: 1px solid #fff;
		padding: 0.65em 11% 0.65em 5%;
		background: url(/common/images/arrow_06.svg) 98% center no-repeat;
		background-size: 1.85em auto;
		line-height: 1.4;
	}
	.btnFaculty01 a div strong {
		display: block;
		letter-spacing: -0.08em;
	}
	.btnFaculty01.btn01 a div {
		padding: 1.35em 11% 1.35em 5%;
	}
	.btnFaculty01.btn01 a div strong {
		display: inline;
		letter-spacing: 0;
		margin-right: 0.25em;
	}








	/***************************/
	#anc02 .timetable table caption, #anc04 .timetable table caption {
		min-height: auto;
	}
	section#anc02 .course dl:last-child .recommended ul li:not(:last-child), section#anc04 .course dl:last-child .recommended ul li:not(:last-child) {
		margin-top: 0;
	}
	section#anc02 .course dl:last-child .recommended ul li:last-child, section#anc04 .course dl:last-child .recommended ul li:last-child {
		margin-bottom: 0.75em;
	}
	.btnFaculty02 {
		margin: 0.5em auto 3.5em;
	}
	.btnFaculty02 a {
		box-shadow: 3px 3px 0 #7f7f7f;
		padding: 3px;
		font-size: 100%;
		text-align: left;
	}
	.btnFaculty02 a div {
		border: 1px solid #00336A;
		padding: 1.2em 11% 1.2em 5%;
		background: url(/common/images/arrow_07.svg) 98% center no-repeat;
		background-size: 1.85em auto;
		line-height: 1.4;
	}
	.btnFaculty02 a div strong {
		letter-spacing: -0.08em;
	}
	.btnFaculty02.btn01 a div {
		padding: 1.35em 11% 1.35em 5%;
	}
	.btnFaculty02.btn01 a div strong {
		display: inline;
		letter-spacing: 0;
		margin-right: 0.25em;
	}
	.schedule .txt02 {
		font-size: 66.6%;
		margin-left: 1em;
	}
	.schedule .txt03 {
		font-size: 66.6%;
	}
	.schedule .txt04 {
		font-size: 66.6%;
		margin-right: 1em;
	}
	#anc06 .timetable .timetableFlex {
		display: block;
	}
	#anc06 .timetable .timetableFlex table:first-of-type,
	#anc06 .timetable .timetableFlex table:last-of-type {
	    width: 100%;
	}
	#anc06 .timetable .timetableFlex table:first-of-type {
		margin-bottom: 2em;
	}
	#anc06 .timetable table caption span {
		font-size: 80%;
		width: 80px;
	}
	#anc06 .timetable table th, #anc06 .timetable table td {
		font-size: 80%;
		padding: 0.1em 0.2em;
	}
	section .timetable table .cel02 p {
		transform: scale(0.9,1);
		margin: 0 -0.3em;
	}


}
