@charset "UTF-8";

@media screen and (max-width: 1045px) {
	#route {
		width: 90%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1024px) , print {
	#access #contents {
		width: 98%;
		padding-top: 3rem;
	}
	#access .btn01 a {
		font-size: 125%;
	}
	#route h2 .tab {
		display: block;
	}
	#route .routeBox01 {
		margin-left: -5%;
	}
	.building {
		padding: 30px 2% 35px;
	}
	.building .map .btn01 a img.btn01Icon01 {
		left: 2%;
		width: 18%;
	}
	.building .map .btn01 a img.btn01Icon02 {
		left: 2%;
		width: 19%;
	}
	#headquarters {
		padding: 2em 2% 35px;
	}
	#headquarters .btn01Wrap {
		margin: 3rem 0 0;
	}
	#go #contents {
		padding-bottom: 0;
	}
	#go #contents #link01 li {
		width: 49%;
	}
	#go #contents #link01 li a {
		font-size: 120%;
	}
	#go #contents section .way dl dt {
		width: 23%;
	}
	#go #contents section .way dl dd {
		width: 75%;
	}
	#go #contents .printBtn01 {
		display: none;
	}
}

@media screen and (max-width: 599px) {
	#access #contents {
		width: 100%;
		padding-top: 2em;
	}
	#access .address {
		font-size: 95%;
	}
	#route {
		width: 100%;
	}
	#route h2 {
		width: 93%;
		font-size: 120%;
		margin: 0 auto 1em;
		line-height: 1.4;
	}
	#route h2 strong {
		font-size: 130%;
		padding: 0 0.1em;
	}
	#route .txt01 {
		font-size: 100%;
		width: 93%;
		margin: 0 auto 1em;
	}
	#route .txt01 br {
		display: none;
	}
	#route .routeBox01 {
		margin-left: 0;
		display: block;
	}
	#route .routeBox01 div:first-child {
		margin-bottom: 0.75em;
	}
	.building {
		padding: 1.25em 6% 2em;
		width: 76%;
		margin: 2em auto;
		display: block;
	}
	.building section {
		width: auto;
		color: #000;
	}
	.building section h2 {
		font-size: 135%;
		margin-bottom: 0.5em;
	}
	.building section .buildingBox01 dt {
		margin-top: 1em;
	}
	.building section .buildingBox01 .tel02 {
		font-size: 125%;
	}
	.building section .buildingBox01 .faculty01 ul li:first-child {
		margin-right: 0;
	}
	.building section .buildingBox01 .faculty01 ul {
		font-size: 80%;
	}
	.building section .buildingBox01 .faculty01 ul li {
		display: block;
		margin-right: 0;
	}
	.building section .buildingBox01 .faculty02 ul {
		font-size: 80%;
	}
	.building section .buildingBox01 .faculty02 ul li ul {
		font-size: 100%;
	}
	.building section .buildingBox01 .facility {
		font-size: 100%;
	}
	.building .map {
		width: auto;
		margin-top: 1.75em;
	}
	.building .map iframe {
		height: 70vw;
	}
	.building .map .btn01 {
		margin-top: 1.5rem;
	}
	#access .btn01 a {
		font-size: 100%;
		padding: 1.1em 0;
	}
	#headquarters {
		padding: 1.25em 6% 2em;
		width: 76%;
		margin: 2em auto;
	}
	#headquarters h2 {
		font-size: 135%;
		margin-bottom: 0.5em;
	}
	#headquarters .headquartersBox01 {
		display: block;
		margin-top: 0;
	}
	#headquarters .headquartersBox01 dl {
		width: auto;
		margin-top: 0;
	}
	#headquarters .headquartersBox01 dl dt {
		font-size: 100%;
		margin: 1em 0 0.15em;
	}
	#headquarters .headquartersBox01 dl dd.tel {
		font-size: 125%;
	}
	#headquarters .headquartersBox01 dl dd.chairman {
		font-size: 112.5%;
		padding: 0 0 0 0.65rem;
	}
	#headquarters .btn01Wrap {
		margin: 1.25em 0 0;
	}
	#headquarters .btn01Wrap .btn01 {
		width: 100%;
	}
	#go #contents section h2 {
		margin-bottom: 1.25em;
	}
	#go #contents section h2 span {
		font-size: 150%;
		border-left: 4px solid #BEAF73;
	}
	#go #contents #link01 {
		display: block;
		padding: 1.5em 5%;
		margin-bottom: 3em;
	}
	#go #contents #link01 li {
		width: auto;
	}
	#go #contents #link01 li:not(:last-child) {
		margin-bottom: 1em;
	}
	#go #contents #link01 li a {
		box-shadow: 2px 2px 0 #00336a;
		padding: 0.75em 0;
		font-size: 112.5%;
	}
	#go #contents section {
		margin-bottom: 3em;
	}
	#go #contents section .way {
		padding-top: 0.5em;
	}
	#go #contents section .way dl {
		display: block;
	}
	#go #contents section .way dl:not(:last-child) {
		padding-bottom: 1.25em;
		margin-bottom: 1.75em;
	}
	#go #contents section .way dl dt {
		width: 200px;
		max-width: 100%;
		margin: 0 auto 1em;
	}
	#go #contents section .way dl dd {
		width: auto;
		text-align: center;
	}
    #route .information {
        width: 92%;
    }
    #route .information__subTtl {
        font-size: 112.5%;
    }
    #route .information__ttl {
        font-size: 1.5em;
    }
    #route .information .txt01 {
        font-size: 112.5%;
        width: 100%;
    }
    #route .information .txt01 br {
        display: block;
    }
    #route .information .btn {
        font-size: 16px;
    }
}

@media print {
	body {
		font-size: 16px;
	}
	#go #contents section#anc02 {
		page-break-before: always;
	}
	header, footer, #toTop, #linkArea, #go #contents #link01, #go #contents .printBtn01 {
		display: none;
	}
}