/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

br.small {
	display: inline;
}
br.large {
	display: none;
}
img.small {
	display: block;
}
img.large {
	display: none;
}



/* --------------------------------------------------------------------------------
page
-------------------------------------------------------------------------------- */

div#page {
	padding-left: 0px;
}
div.grecaptcha-badge {
	bottom: 110px !important;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

header#header {
	position: relative;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	z-index: 400;
	padding-top: 0px;
	background: transparent;
}
body.admin-bar header#header {
	height: auto;
	top: auto;
}
header#header *#logo {
	justify-content: flex-start;
	align-items: center;
	height: 120px;
	margin-bottom: 0px;
	padding: 0px 0px 10px 30px;
}
header#header *#logo img {
	width: calc(150px * 0.625);
}
header#header p#logo-alternate {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: fixed;
	width: 100%;
	height: 60px;
	left: 0px;
	top: 0px;
	z-index: 10;
	padding: 0px 0px 5px 20px;
	background-color: rgba(255, 255, 255, 0.925);
	transition: 0.3125s transform ease;
	transform: translateY(-60px);
}
div.scroll header#header p#logo-alternate {
	transform: translateY(0px);
}
header#header p#logo-alternate img {
	width: calc(150px * 0.35);
}
header#header :where(p#button-menu, div#menu) {
	position: fixed;
}
header#header p#button-menu {
	width: 80px;
	height: 60px;
	right: 0px;
	top: 0px;
	z-index: 30;
	cursor: pointer;
}
header#header p#button-menu i {
	display: block;
	position: absolute;
	width: 32px;
	height: 0px;
	left: calc(50% - 16px);
	top: calc(50% - 1px);
	border-bottom: 2px solid #707070;
	transition: 0.3125s all ease;
}
header#header p#button-menu i:nth-child(1) {
	transform: translateY(-5px);
}
header#header p#button-menu i:nth-child(2) {
	transform: translateY(5px);
}
div.menu-header header#header p#button-menu i:nth-child(-n+2) {
	width: 0px;
	left: 50%;
	opacity: 0;
	transform: translateY(0px);
}
header#header p#button-menu i:nth-last-child(-n+2) {
	opacity: 0;
}
div.menu-header header#header p#button-menu i:nth-last-child(-n+2) {
	opacity: 1;
}
div.menu-header header#header p#button-menu i:nth-child(3) {
	transform: rotate(30deg);
}
div.menu-header header#header p#button-menu i:nth-child(4) {
	transform: rotate(-30deg);
}
header#header div#menu {
	width: 100%;
	height: 100%;
	right: 0px;
	top: 0px;
	overflow: auto;
	z-index: 10;
	background: linear-gradient(135deg, #fff6ef 0%, #ffefe2 100%);
	transform: translateX(100%);
	transition: 0.3125s transform ease;
	-webkit-overflow-scrolling: touch;
}
div.menu-header header#header div#menu {
	transform: translateX(0%);
}
header#header div#menu::-webkit-scrollbar {
	display: none;
}
header#header div#menu div.inner-menu {
	padding: 100px 40px 40px 40px;
}
header#header nav#navi {
	width: auto;
	margin-bottom: 30px;
}
header#header nav#navi > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -5px -5px 0px;
}
header#header nav#navi > ul > li {
	width: calc(100% - 5px);
	font-size: 1rem;
	margin: 0px 5px 5px 0px;
	background-color: #ffffff;
	border-radius: 5px;
}
header#header nav#navi > ul > li:nth-last-child(-n+4) {
	width: calc(50% - 5px);
}
header#header nav#navi > ul > li.home {
	display: block;
}
header#header nav#navi > ul > li > a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 50px;
	color: #707070;
	padding: 0px 20px;
}
header#header nav#navi > ul > li i.icon-arrow {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0px;
	top: 0px;
	font-size: 0.75rem;
	line-height: 0.75rem;
	transition: 0.3125s transform ease;
	transform: rotate(90deg);
}
header#header nav#navi > ul > li.open i.icon-arrow {
	transform: rotate(-90deg);
}
header#header nav#navi > ul > li.instagram i.icon {
	margin-right: 10px;
}
header#header nav#navi > ul > li.instagram span {
	display: block;
	transform: translateY(-2px);
}
header#header nav#navi > ul > li div.nest,
header#header nav#navi > ul > li div.nest::before {
	background-color: transparent;
}
header#header nav#navi > ul > li div.nest {
	position: static;
	width: auto;
	height: 0px;
	left: auto;
	top: auto;
	overflow: hidden;
	border: none;
	pointer-events: auto;
	padding: 0px;
	border-radius: 0px;
	opacity: 1;
	transition: none;
	transform: translateX(0px);
}
header#header nav#navi > ul > li div.nest::before {
	display: none;
}
header#header nav#navi > ul > li div.nest ul {
	padding: 0px 20px 20px 20px;
}
header#header nav#navi > ul > li div.nest ul li {
	overflow: hidden;
	font-size: 1rem;
	border-radius: 5px;
}
header#header nav#navi > ul > li div.nest ul li:not(:last-child) {
	margin-bottom: 5px;
}
header#header nav#navi > ul > li div.nest > ul > li > a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 50px;
	padding: 0px;
	background-color: #e8f4ff;
}
header#header nav#navi > ul > li div.nest > ul > li:has(ul) > a {
	padding-bottom: 0px;
}
header#header nav#navi > ul > li div.nest > ul > li > ul {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 20px;
	background-color: #f4faff;
}
header#header nav#navi > ul > li div.nest > ul > li > ul li {
	width: 50%;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
header#header nav#navi > ul > li div.nest > ul > li > ul li a {
	padding: 5px 0px 5px 15px;
}
header#header nav#navi > ul > li div.nest > ul > li > ul li a::before {
	left: 5px;
	top: 14px;
}
header#header div.links {
	display: block;
}

/* home
-------------------------------------------------------------------------------- */

body.home header#header *#logo {
	justify-content: center;
	height: 180px;
	padding: 0px 0px 0px 20px;
	opacity: 0;
	transition: 1.25s opacity ease-in-out;
}
html.active body.home header#header *#logo {
	opacity: 1;
}
body.home header#header *#logo img {
	width: 150px;
}



/* --------------------------------------------------------------------------------
cover
-------------------------------------------------------------------------------- */

div#cover {
	height: calc(100svh - 180px);
}
body.admin-bar div#cover {
	height: calc(100svh - 180px);
}
div#cover h1 {
	left: 50px;
	right: auto;
	top: 40px;
	font-size: 1.75rem;
	line-height: 2.375rem;
}
div#cover h1 span:not(:last-child) {
	margin-left: 15px;
}
div#cover h1 span:nth-child(2) {
	margin-top: 40px;
}



/* --------------------------------------------------------------------------------
title
-------------------------------------------------------------------------------- */

div#title {
	margin-bottom: 20px;
}
div#title p.image {
	height: 450px;
	margin-bottom: 40px;
}
div#title div.text {
	display: block;
	padding-left: 30px;
}
div#title div.text h1 {
	display: block;
	height: auto;
	font-size: 1.75rem;
	line-height: 2.375rem;
}
div#title div.text nav#navi-sub {
	display: none;
}



/* --------------------------------------------------------------------------------
main
-------------------------------------------------------------------------------- */

main {
	margin-bottom: 80px;
}
main section div.inner-section {
	width: auto;
	padding: 80px 30px;
}
main div.block:not(:last-child) {
	margin-bottom: 80px;
}
main div.block div.header,
main div.block div.header h2:not(:last-child) {
	margin-bottom: 40px;
}
main p.image-wide {
	height: 500px;
	margin: 0px -30px 80px -30px;
}
main div.video {
	border-radius: 10px;
}
main div.video p.image i.icon {
	left: calc(50% - 1.5rem);
	top: calc(50% - 1.5rem);
	font-size: 3rem;
	line-height: 3rem;
}

/* home
-------------------------------------------------------------------------------- */

main section#home-concept p.description {
	font-size: 1.125rem;
	line-height: 2.625rem;
	margin-bottom: 80px;
}
main section#home-concept div.instagram div#sbi_images div.sbi_item {
	width: calc(33.33% - 5px);
}
main section#home-concept div.instagram div#sbi_images div.sbi_item:not(:nth-child(-n+9)) {
	display: none;
}
main section#home-menu div.list div.row:not(:last-child) {
	margin-bottom: 40px;
}
main section#home-menu div.list div.row:nth-child(2n+1) {
	margin-left: -30px;
}
main section#home-menu div.list div.row:nth-child(2n) {
	margin-right: -30px;
}
main section#home-menu div.list div.row a {
	justify-content: space-between;
	align-items: flex-end;
}
main section#home-menu div.list div.row p.image {
	width: 100%;
}
main section#home-menu div.list div.row:nth-child(2n+1) p.image {
	margin-left: -60px;
}
main section#home-menu div.list div.row:nth-child(2n) p.image {
	margin-right: -60px;
}
main section#home-menu div.list div.row h2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 50px;
	padding-top: 0px;
}
main section#home-menu div.list div.row:nth-child(2n+1) h2 {
	padding-left: 0px;
}
main section#home-menu div.list div.row:nth-child(2n) h2 {
	text-align: left;
	padding-right: 0px;
}
main section#home-menu div.list div.row h2 span.text {
	writing-mode: vertical-rl;
	white-space: pre;
	font-size: 1.375rem;
}

/* concept
-------------------------------------------------------------------------------- */

main section#concept div.block-philosophy div.catch-text,
main section#concept div.block-logo div.logo-text {
	display: block;
}
main section#concept div.block-philosophy div.catch-text,
main section#concept div.block-philosophy div.catch-text :where(p.catch, div.text) {
	position: relative;
}
main section#concept div.block-philosophy div.catch-text {
	height: 600px;
	padding-top: 40px;
}
main section#concept div.block-philosophy div.catch-text p.catch {
	justify-content: center;
	width: auto;
	aspect-ratio: auto;
	margin-bottom: 20px;
	padding-left: 15px;
	background: none;
	border-radius: 0px;
}
main section#concept div.block-philosophy div.catch-text p.catch::before {
	width: 600px;
	height: 600px;
	left: calc(50% - 300px);
	top: -40px;
}
main section#concept div.block-philosophy div.catch-text p.catch img {
	width: calc(126px * 0.875);
}
main section#concept div.block-philosophy div.catch-text div.text,
main section#concept div.block-logo div.logo-text div.text {
	text-align: center;
}
main section#concept div.block-philosophy div.catch-text div.text {
	width: auto;
}
main section#concept div.block-logo div.logo-text div.text {
	width: auto;
	margin-bottom: 30px;
}
main section#concept div.block-logo div.logo-text p.logo {
	width: 240px;
	margin: 0px auto;
}
main section#concept div.block-logo div.logo-text p.logo img {
	width: calc(150px * 0.875);
}
main section#concept div.block-goal div.main {
	margin-bottom: 60px;
}
main section#concept div.block-goal div.main ul {
	display: block;
	margin: 0px;
}
main section#concept div.block-goal div.main ul li {
	width: calc(100% - 60px);
	margin: 0px;
}
main section#concept div.block-goal div.main ul li:not(:last-child) {
	margin-bottom: 20px;
}
main section#concept div.block-goal div.main ul li:nth-child(2n) {
	margin-left: auto;
}
main section#concept div.block-goal div.sub,
main section#concept div.block-goal div.sub ul {
	display: block;
}
main section#concept div.block-goal div.sub ul {
	width: auto;
	margin-bottom: 20px;
}
main section#concept div.block-goal div.sub ul li {
	width: auto;
}
main section#concept div.block-goal div.sub ul li:not(:last-child) {
	margin-bottom: 60px;
}
main section#concept div.block-goal div.sub ul li span {
	left: calc(50% - 10px);
	right: auto;
	top: auto;
	bottom: -40px;
}
main section#concept div.block-goal div.sub p {
	width: auto;
	text-align: center;
}

/* information
-------------------------------------------------------------------------------- */

main section#information div:where(.block-outline, .block-history) div.list div.row {
	display: block;
}
main section#information div:where(.block-outline, .block-history) div.list div.row p.label {
	width: auto;
	margin-bottom: 10px;
}
main section#information div:where(.block-outline, .block-history) div.list div.row div.body {
	width: auto;
}
main section#information div.block-outline div.list div.row div.body div.map iframe {
	height: 240px;
}
main section#information div.block-floor {
	margin-left: -10px;
	margin-right: -10px;
}
main section#information div.block-facility div.slide {
	margin: 0px -30px;
}
main section#information div.block-facility div.slide div.image {
	aspect-ratio: 390 / 455;
	border-radius: 0px;
}
main section#information div.block-facility div.slide div.caption p.row {
	text-align: left;
	padding-left: 30px;
}
main section#information div.block-facility div.slide div.pager-number {
	right: 30px;
}

/* feature
-------------------------------------------------------------------------------- */

main section#feature div.block-feature div.segment {
	display: block;
}
main section#feature div.block-feature div.segment-02 {
	margin-right: 0px;
}
main section#feature div.block-feature div.segment-07 {
	margin-left: 0px;
}
main section#feature div.block-feature div.segment h3.small {
	display: block;
	text-align: center;
	font-size: 1.25rem;
	color: #5692ce;
	margin-bottom: 30px;
}
main section#feature div.block-feature div.segment :where(p.image, div.image) {
	width: auto;
}
main section#feature div.block-feature div.segment p.image {
	width: calc(100% - 40px);
	margin: 0px auto 30px auto;
}
main section#feature div.block-feature div.segment div.image p.row {
	width: calc(100% - 60px);
}
main section#feature div.block-feature div.segment div.image {
	margin: 0px -30px 30px -30px;
}
main section#feature div.block-feature div.segment div.image p.row:not(:last-child) {
	margin-bottom: 20px;
}
main section#feature div.block-feature div.segment div.image p.row:nth-child(2n+1) {
	margin-left: -30px;
	border-radius: 0px 20px 20px 0px;
}
main section#feature div.block-feature div.segment div.image p.row:nth-child(2n) {
	margin-right: -30px;
	border-radius: 20px 0px 0px 20px;
}
main section#feature div.block-feature div.segment div.text {
	width: auto;
}
main section#feature div.block-feature div.segment div.text h3 {
	display: none;
}
main section#feature div.block-support div.main {
	margin-bottom: 60px;
}
main section#feature div.block-support div.main div.list,
main section#feature div.block-support div.main div.list + p.description {
	margin-bottom: 40px;
}
main section#feature div.block-support div:where(.main, .sub) div.list {
	display: block;
	margin-right: 0px;
}
main section#feature div.block-support div:where(.main, .sub) div.list div.row {
	margin-right: 0px;
	padding: 40px 20px;
}
main section#feature div.block-support div:where(.main, .sub) div.list div.row:not(:last-child) {
	margin-bottom: 20px;
}
main section#feature div.block-support div.main div.list div.row {
	width: auto;
}
main section#feature div.block-support div.main p.image {
	margin-bottom: 40px;
}
main section#feature div.block-support div.sub div.list div.row {
	width: auto;
}
main section#feature div.block-support div.sub div.list div.row p.description {
	text-align: justify;
}

/* schedule
-------------------------------------------------------------------------------- */

main section#schedule div.block-day div.list div.row:not(:last-child) {
	padding-bottom: 40px;
}
main section#schedule div.block-day div.list div.row::before {
	height: calc(100% - 60px);
	left: 29px;
	top: 60px;
}
main section#schedule div.block-day div.list div.row div.time-headline p.time {
	width: 60px;
	font-size: 0.875rem;
}
main section#schedule div.block-day div.list div.row div.time-headline h3 {
	width: calc(100% - 80px);
}
main section#schedule div.block-day div.list div.row p.image {
	width: calc(100% - 80px);
	max-width: 500px;
}
main section#schedule div.block-event div.segment:not(:last-child) {
	margin-bottom: 60px;
}
main section#schedule div.block-event div.segment h3 {
	width: 80px;
	top: -40px;
	font-size: 1.25rem;
	line-height: 1.875rem;
}
main section#schedule div.block-event div.segment:nth-child(2n) h3 {
	right: 20px;
}
main section#schedule div.block-event div.segment:nth-child(2n+1) h3 {
	left: 20px;
}
main section#schedule div.block-event div.segment div.list {
	display: block;
	margin-right: 0px;
}
main section#schedule div.block-event div.segment div.list div.row {
	width: calc(100% - 60px);
	margin-right: 0px;
}
main section#schedule div.block-event div.segment div.list div.row:not(:last-child) {
	margin-bottom: 20px;
}
main section#schedule div.block-event div.segment:nth-child(2n) div.list div.row:nth-child(2n),
main section#schedule div.block-event div.segment:nth-child(2n+1) div.list div.row:nth-child(2n+1) {
	margin-left: auto;
}

/* admission
-------------------------------------------------------------------------------- */

main section#admission div.block-summary div:where(.main, .sub) {
	margin-bottom: 60px;
}
main section#admission div.block-summary div.main div.list {
	border: 1px solid #e3e3e3;
	border-radius: 20px;
}
main section#admission div.block-summary div.main div.list div.row p:where(.label, .number) {
	padding: 10px;
}
main section#admission div.block-summary div.main div.list div.row p.label {
	display: block;
	width: calc(100% - 100px);
}
main section#admission div.block-summary div.main div.list div.row p.label span.name:not(:last-child) {
	margin: 0px 0px -5px 0px;
}
main section#admission div.block-summary div.main div.list div.row p.number {
	width: 100px;
}
main section#admission div.block-summary div.sub div.list div.row:not(:last-child) {
	margin-bottom: 60px;
}
main section#admission div.block-summary div.support {
	padding: 20px;
}
main section#admission div.block-summary div.support div.image-text {
	margin-bottom: 20px;
}
main section#admission div.block-summary div.support div.image-text p.image {
	width: calc(100% - 140px);
}
main section#admission div.block-summary div.support div.image-text div.text {
	width: 120px;
	padding-bottom: 0px;
}
main section#admission div.block-summary div.support p.button-default {
	position: static;
	left: auto;
	bottom: auto;
}
main section#admission div.block-preparation div.file {
	margin-bottom: 60px;
}
main section#admission div.block-preparation div.file ul {
	margin: 0px -10px -10px 0px;
}
main section#admission div.block-preparation div.file ul li {
	width: calc(50% - 10px);
	margin: 0px 10px 10px 0px;
}
main section#admission div.block-preparation div.file ul li a {
	height: 80px;
}
main section#admission div.block-preparation div.kao-smile-touen {
	display: block;
	text-align: center;
}
main section#admission div.block-preparation div.kao-smile-touen p.logo {
	margin: 0px auto 30px auto;
}

/* recruit
-------------------------------------------------------------------------------- */

main section#recruit div.block-interview div.header p.description {
	text-align: justify;
}
main section#recruit div.block-interview div.person:not(:last-child) {
	margin-bottom: 60px;
	padding-bottom: 60px;
}
main section#recruit div.block-interview div.person div.profile {
	display: block;
	margin-bottom: 40px;
}
main section#recruit div.block-interview div.person div.profile p.image {
	width: 260px;
	margin: 0px auto 30px auto;
}
main section#recruit div.block-interview div.person div.profile div.text {
	width: auto;
	padding-top: 0px;
}
main section#recruit div.block-interview div.person div.profile div.text h3 {
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.875rem;
	margin-right: 0px;
}
main section#recruit div.block-interview div.person div.profile div.text div.name-year {
	justify-content: center;
}
main section#recruit div.block-interview div.person div.segment {
	margin-top: 0px;
}
main section#recruit div.block-interview div.person div.segment:not(:last-child) {
	margin-bottom: 40px;
}
main section#recruit div.block-interview div.person div.segment div.image-text {
	display: block;
}
main section#recruit div.block-interview div.person div.segment div.image-text div:where(.text, .image) {
	width: auto;
}
main section#recruit div.block-interview div.person div.segment div.image-text div.text:not(:last-child) {
	margin-bottom: 40px;
}
main section#recruit div.block-interview div.person div.segment div.image-text div.text div.list div.row:not(:last-child) {
	margin-bottom: 40px;
}
main section#recruit div.block-interview div.person div.segment div.image-text div.text div.list div.row h3 {
	padding-left: 40px;
}
main section#recruit div.block-interview div.person div.segment div.image-text div.text div.list div.row h3::before {
	width: 30px;
}
main section#recruit div.block-interview div.person div.segment div.image-text div.image:has(p.row:nth-child(2)) {
	margin: 0px -30px;
}
main section#recruit div.block-interview div.person div.segment div.image-text div.image:has(p.row:nth-child(2)) p.row {
	width: calc(100% - 60px);
}
main section#recruit div.block-interview div.person div.segment div.image-text div.image:has(p.row:nth-child(2)) p.row:nth-child(1) {
	border-radius: 0px 20px 20px 0px;
}
main section#recruit div.block-interview div.person div.segment div.image-text div.image:has(p.row:nth-child(2)) p.row:nth-child(2) {
	border-radius: 20px 0px 0px 20px;
}
main section#recruit div.block-interview div.person div.segment-03 div.image-text div.image {
	margin-top: 60px;
}
main section#recruit div.block-guideline div.main {
	margin-bottom: 60px;
	padding-bottom: 60px;
}
main section#recruit div.block-guideline div.sub p.description {
	text-align: justify;
}

/* form
-------------------------------------------------------------------------------- */

main section.form div.header {
	text-align: justify;
	margin-bottom: 60px;
}
main section.form div:where(.tel, .form) h2 {
	position: relative;
	text-align: left;
	padding-left: 20px;
}
main section.form div:where(.tel, .form) h2::before {
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0px;
	top: 8px;
	border: 1px solid #5692ce;
	content: "";
	border-radius: 50%;
}
main section.form div.tel div.number-time {
	display: block;
	text-align: center;
}
main section.form div.tel div.number-time p.number {
	margin-right: 0px;
}
main section.form div.tel div.number-time p.number span.sub {
	font-size: 1.25rem;
}
main section.form div.tel div.number-time p.number span.main {
	font-size: 1.875rem;
}
main section.form div.tel div.number-time p.time {
	font-size: 0.9375rem;
	line-height: 1.5rem;
}
main section.form div.form h2 {
	margin-bottom: 20px;
}
main section.form div.form div.component-radio-checkbox div.body {
	padding: 0px 0px 0px 20px;
}
main section.form div.mw_wp_form_preview div.form div.component-radio-checkbox div.body {
	margin-bottom: 0px;
	padding-left: 0px;
}
main section.form div.form div.component-horizontal div.body {
	display: block;
}
main section.form div.form div.component-radio-checkbox div.body span:where(.mwform-radio-field, .mwform-checkbox-field):not(:last-of-type) {
	margin-right: 0px;
}
main section.form div.form div.agreement {
	display: block;
	padding-left: 35px;
}
main section.form div.form div.agreement span.mwform-checkbox-field {
	position: absolute;
	left: 0px;
	top: 0px;
	margin-right: 0px;
}
main section.form div.form div.agreement p {
	padding-top: 2px;
}
main section.form div.form div.agreement span.error {
	text-align: left;
}
main section.form div.form div.action {
	display: block;
}
main section.form div.form div.action :where(input:where([type=button], [type=submit]), button) {
	width: 100%;
}
main section.form div.form div.action :where(input:where([type=button], [type=submit]), button):not(:last-child) {
	margin-bottom: 20px;
}
main section.form div.mw_wp_form_preview div.form div.action :where(input:where([type=button], [type=submit]), button) {
	width: 100%;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

footer#footer {
	margin-left: 0px;
	padding: 40px 30px 20px 30px;
	border-top-right-radius: 120px;
}
footer#footer div#trigger-footer {
	top: 0px;
}
footer#footer p#button-admission {
	left: auto;
	right: 10px;
	bottom: 10px;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
@media (max-height:680px) {
footer#footer p#button-admission {
	left: auto;
}
}
div.footer footer#footer p#button-admission {
	position: absolute;
	bottom: auto;
	top: -100px;
}
footer#footer p#button-admission a {
	width: 90px;
	height: 90px;
}
div.footer footer#footer p#button-admission a::after {
	opacity: 1;
}
footer#footer p#button-page-top {
	display: none;
}
footer#footer div.information-contact {
	display: block;
}
footer#footer div:where(.information, .contact) {
	margin-bottom: 30px;
}
footer#footer div.information {
	text-align: center;
}
footer#footer div.information p.logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 40px;
	padding-left: 20px;
}
footer#footer div.information p.logo img {
	width: 150px;
}
footer#footer div.information p.address {
	margin-bottom: 0px;
}
footer#footer div.information div.links {
	display: none;
}
footer#footer div.contact div.button-wrapper {
	display: block;
}
footer#footer div.contact p.button-default:not(:last-child) {
	margin: 0px 0px 20px 0px;
}
footer#footer div.contact p.button-default a {
	width: 260px;
}
footer#footer P.copyright {
	text-align: center;
}
