/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

html {
	font-family: "Noto Sans JP","Hiragino Kaku Gothic Pro","ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3","Meiryo","ãƒ¡ã‚¤ãƒªã‚ª","ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯","Helvetica Neue","Helvetica","Arial",sans-serif;
	line-height: 1;
}

body {
	font-size: 1.0rem;
	position: relative;
	margin: 100px 0 0;
	padding: 0;
	color: #201715;
	background-color: #f4f4f3;
	overflow-x: hidden;
}

body.home {
	margin: 0;
}

main {
	display: block;
}

address,
em {
	font-style: normal;
}

a:hover,
a:active,
a:visited,
a:focus {
	text-decoration: none;
}

p {
	margin-top: 0;
}

figure {
	margin: 0;
}

header,
nav {
	line-height: 1.0;
}

input[type="submit"],
input[type="button"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	border: none;
	border-radius: 0;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
	outline-offset: -2px;
}

/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@-ms-viewport {
	width: device-width;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

.d-none {
	display: none !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

/*
 * Hiraku Ver.1.0.2 (https://www.appleple.com)
 * Copyright appleple | MIT License
 *
 */

.offcanvas-left,
.js-hiraku-offcanvas-active {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100001;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.js-hiraku-offcanvas-open {
	display: block;
}

.js-hiraku-offcanvas-body {
	width: 100%;
	left: 0;
	-webkit-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out;
	z-index: 0;
}

.js-hiraku-offcanvas-body-right {
	overflow-y: hidden;
	left: -300px;
	position: fixed;
}

.js-hiraku-offcanvas-body-left {
	overflow-y: hidden;
	left: 300px;
	position: fixed;
}

.js-hiraku-offcanvas-body-moving {
	left: 0;
	position: fixed;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
	display: block;
	width: 300px;
	z-index: 10002;
	position: fixed;
	top: 0;
	bottom: 0;
	max-width: 100%;
	background-color: #fffdf2;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.js-hiraku-offcanvas:focus {
	background-color: rgba(0, 0, 0, 0.3);
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right {
	right: 0;
	left: auto;
	margin-right: -300px;
	-webkit-transition: margin-right 0.3s ease-in-out;
	transition: margin-right 0.3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left {
	left: 0;
	right: auto;
	margin-left: -300px;
	-webkit-transition: margin-left 0.3s ease-in-out;
	transition: margin-left 0.3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right.active {
	margin-right: 0;
	-webkit-transition: margin-right 0.3s ease-in-out;
	transition: margin-right 0.3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left.active {
	margin-left: 0;
	-webkit-transition: margin-left 0.3s ease-in-out;
	transition: margin-left 0.3s ease-in-out;
}

.js-hiraku-header-fixed {
	-webkit-transition: margin-left 0.3s ease-in-out;
	transition: margin-left 0.3s ease-in-out;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.js-hiraku-offcanvas-body-right,
.js-hiraku-offcanvas-body-left {
	overflow: hidden;
}

.js-hiraku-offcanvas-body-right .js-hiraku-header-fixed {
	margin-left: -300px;
}

.js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
	margin-left: 300px;
}

.js-hiraku-offcanvas-close-btn {
	background: transparent;
	cursor: pointer;
	border: none;
	position: absolute;
	width: 61px;
	height: 64px;
	top: 0;
	left: 0;
	z-index: 10004;
	padding: 20px 12px;
}

.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line {
	background-color: transparent;
}

.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:before,
.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:after {
	width: 37px;
}

.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:before {
	-webkit-transform: translate(-2px, 3px) rotate(45deg);
	transform: translate(-2px, 3px) rotate(45deg);
	top: 0;
}

.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:after {
	-webkit-transform: translate(-2px, 3px) rotate(-45deg);
	transform: translate(-2px, 3px) rotate(-45deg);
	bottom: 0;
}

.js-hiraku-offcanvas-open + .off-screen {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10001;
	background-color: rgba(0, 0, 0, 0.3);
}

.hiraku-open-btn {
	background: transparent;
	cursor: pointer;
	border: none;
	position: fixed;
	width: 61px;
	height: 64px;
	top: 0;
	left: 0;
	z-index: 100001;
	padding: 20px 12px;
}

.hiraku-open-btn-line {
	display: block;
	position: relative;
	width: 100%;
	height: 3px;
	margin: 6px 0;
	background-color: #6b6b6b;
	border-radius: 3px;
}

.hiraku-open-btn-line:before,
.hiraku-open-btn-line:after {
	content: "";
	display: block;
	position: absolute;
	background-color: #6b6b6b;
	width: 100%;
	height: 3px;
	border-radius: 3px;
}

.hiraku-open-btn-line:before {
	top: -13px;
}

.hiraku-open-btn-line:after {
	bottom: -13px;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */

.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #201715;
	max-width: 960px;
	border-radius: 0px;
	background: #fff;
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: #fff;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	background: #ffd205;
}

.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 20px;
	max-height: 70vh;
	overflow-x: auto;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-next-inner {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-next-outer {
	right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev-outer {
	left: 45px;
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}

.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-webkit-transform: scale(0.25);
	transform: scale(0.25);
}

.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .12s;
	animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .37s;
	animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .62s;
	animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .87s;
	animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.home-Plan,
.home-Value,
.home-Utilities,
.home-Access,
.home-Bus,
.home-Students,
.home-News,
.home-Faq,
.home-Contact,
.home-Job {
	padding-top: 36px;
	padding-bottom: 36px;
}

.gNav-Items,
.gNav-ItemDrop,
.header-Nav_Items,
.header-NavSecond,
.header-NavThird,
.gFootNavTop_Items,
.gSns-Items,
.gFootNavBtm_Items,
.sw-ListNone,
.home-Contents_Items,
.home-Access_Number,
.home-News_Items,
.home-Contact_Items,
.plan .unit-PlanMenu,
.plan .unit-Anshin_List,
.unit-PlanNote_List,
.unit-PlanNote_Index,
.unit-Notice,
.plan-First_List,
.utilities-Kyoikuto {
	padding: 0;
	list-style-type: none;
}

.home-Plan_Description,
.home-Value_Description,
.home-Contact_Description,
.home-Job_Description {
	line-height: 1.7;
	font-size: 11px;
	font-size: 2.93333vw;
	font-weight: 700;
}

.home-Plan_Header,
.home-Value_Header,
.home-Utilities_Header,
.home-News_Header,
.home-Contact_Header {
	padding-bottom: 30px;
}

.gHeader {
	position: relative;
}

.gHeader-Inner {
	position: fixed;
	z-index: 50;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 63px;
	background-color: #e9e9e9;
}

.home .gHeader-Inner {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-color: transparent;
}

.home .gHeader-Inner.isScroll {
	background-color: #e9e9e9;
}

.gHeader-SiteName {
	width: 236px;
	height: 40px;
	margin: 12px auto 0;
	padding-left: 20px;
}

.gHeader-SiteName .img-responsive-link img {
	height: auto;
}

.gHeader-SiteName_Link {
	display: block;
}

.gHeader-SiteName_Link img {
	width: auto;
	height: 40px;
	margin-right: auto;
	margin-left: auto;
}

.gHeader-Tools {
	display: none;
}

.gHeader-Logo {
	width: 332px;
}

.gHeader-Contact {
	width: 258px;
}

.gHeader-Contact a {
	display: block;
}

.gNav {
	padding-top: 70px;
	background-image: url(../img/fig_kirari-txt@2x.png);
	background-repeat: no-repeat;
	background-position: center 15px;
	background-size: 200px auto;
	background-color: #fffdf2;
}

.gNav-Items {
	background-color: #fffdf2;
	margin-top: 0;
	margin-bottom: 0;
}

.gNav-Item:not(:last-child) {
	border-bottom: 1px solid #e9e9e9;
}

.gNav-Item-hasChild .gNav-Link {
	position: relative;
}

.gNav-Item-hasChild .gNav-Link::after,
.gNav-Item-hasChild .gNav-Link::before {
	position: absolute;
	top: 50%;
	right: 1em;
	display: block;
	width: 12px;
	height: 2px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #ffd205;
}

.gNav-Item-hasChild .gNav-Link::after {
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.gNav-Item-hasChild .gNav-Link:hover::after,
.gNav-Item-hasChild .gNav-Link:hover::before,
.gNav-Item-hasChild .gNav-Link:focus::after,
.gNav-Item-hasChild .gNav-Link:focus::before {
	background-color: #FFFFFF;
}

.gNav-Item-hasChild .gNav-Link.active:after {
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}

.gNav-Link {
	font-weight: 700;
	position: relative;
	padding: 1em;
	text-decoration: none;
	color: #ffd205;
	display: block;
	font-size: 1.25rem;
}

.gNav-Link:hover,
.gNav-Link:focus {
	text-decoration: none;
	color: #FFFFFF;
	background-color: #ffd205;
}

.gNav-Link .icon {
	position: absolute;
	right: 1em;
	width: 14px;
	height: 14px;
}

.gNav-ItemDrop {
	width: 100%;
}

.gNav-ItemDrop[aria-hidden="true"] {
	display: none;
}

.gNav-ItemDrop[aria-hidden="false"] {
	display: block;
}

.gNav-ItemDrop_Item {
	border-top: 1px solid #e9e9e9;
}

.gNav-ItemDrop_Link {
	font-weight: 700;
	position: relative;
	display: block;
	width: 100%;
	padding: 1em;
	text-decoration: none;
	color: #ffd205;
	background-color: #fffae1;
	font-size: 1rem;
}

.gNav-ItemDrop_Link:hover {
	text-decoration: none;
}

.gNav-ItemDrop_Link .icon {
	position: absolute;
	right: 1.5em;
	width: 10px;
	height: 10px;
}

.header-NavToggle {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 35px;
	height: 40px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	cursor: pointer;
	border: none;
	background-color: #FFFFFF;
}

.header-NavToggle_Bar {
	display: block;
	width: 100%;
	height: 3px;
	content: "";
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-radius: 10px;
	background-color: #201715;
}

.header-NavToggle_Bar::before,
.header-NavToggle_Bar::after {
	display: block;
	width: 100%;
	height: 3px;
	content: "";
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-radius: 10px;
	background-color: #201715;
}

.header-NavToggle_Bar:before {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.header-NavToggle_Bar:after {
	-webkit-transform: translateY(7px);
	transform: translateY(7px);
}

.header-NavToggle_Label {
	font-size: 11px;
	display: block;
	margin-top: 13px;
	text-align: center;
	text-transform: uppercase;
	font-family: "", sans-serif;
}

.header-NavToggle[aria-expanded="true"] .header-NavToggle_Bar {
	background-color: #FFFFFF;
}

.header-NavToggle[aria-expanded="true"] .header-NavToggle_Bar:before {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}

.header-NavToggle[aria-expanded="true"] .header-NavToggle_Bar:after {
	-webkit-transform: translateY(-3px) rotate(-45deg);
	transform: translateY(-3px) rotate(-45deg);
}

.header-Nav {
	font-size: 1.8rem;
	border-top: 1px solid #e9e9e9;
}

.header-Nav_Items {
	margin-top: 0;
	margin-bottom: 0;
}

.header-NavToggle[aria-expanded="true"] + .header-Nav_Items {
	visibility: visible;
	-webkit-animation: navToggle-In .5s ease-in-out;
	animation: navToggle-In .5s ease-in-out;
}

.header-Nav_Item {
	border-bottom: 1px solid #e9e9e9;
}

.header-Nav_Link {
	position: relative;
	display: block;
	padding: .7em .5em .5em 1.5em;
	text-decoration: none;
	color: #201715;
}

.header-Nav_Link:before {
	position: absolute;
	left: .5em;
	display: block;
	width: 8px;
	height: 8px;
	content: "";
	-webkit-transform: translateY(0.2em) rotate(45deg);
	transform: translateY(0.2em) rotate(45deg);
	border-top: 2px solid red;
	border-right: 2px solid red;
}

.header-NavSecond {
	padding-left: 1em;
	background-color: red;
}

.header-NavSecond_Link {
	line-height: 1.3;
	display: block;
	padding: .5em;
	text-decoration: none;
	color: #201715;
}

.header-NavThird_Link {
	line-height: 1.3;
	position: relative;
	display: block;
	padding: .5em .5em .3em 1.5em;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-decoration: none;
	color: #201715;
}

.header-NavThird_Link:hover {
	color: red;
}

.header-NavThird_Link:before {
	position: absolute;
	left: .5em;
	display: block;
	width: 8px;
	height: 8px;
	content: "";
	-webkit-transform: translateY(0.4em) rotate(45deg);
	transform: translateY(0.4em) rotate(45deg);
	border-top: 2px solid #201715;
	border-right: 2px solid #201715;
}

.gFooter {
	padding-top: 184px;
	background: url(../img/bg_footer.png) #ffe15b no-repeat center 14px/auto 163px;
}


.gFooter-Icon {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9;
	margin-bottom: 0.5rem;
	margin-right: 0.5rem;
	visibility: hidden;
	opacity: 0;
	transition-duration: 500ms;
	transition-property: opacity;
}
.gFooter-Icon.active {
	visibility: visible;
	opacity: 1;
}

.gFooter-Top {
	padding-bottom: 30px;
	background-color: #43413e;
}

.gFooter-Btm {
	padding-bottom: 35px;
	background-color: #201715;
}

.gFooter-Copyright {
	margin-bottom: 0;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.75rem;
}

.gFootNavTop_Items {
	margin: 0 -15px 32px;
}

.gFootNavTop_Item {
	border-bottom: 1px solid #e9e9e9;
}

.gFootNavTop_Link {
	position: relative;
	display: block;
	padding: .9em 1.8em;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 0.875rem;
}

.gFootNavTop_Link .icon {
	position: absolute;
	top: 1.2em;
	right: 10px;
	width: 7px;
	height: 7px;
}

.gSns-Items {
	display: table;
	width: 100%;
	max-width: 375px;
	margin-top: 32px;
	margin-right: auto;
	margin-bottom: 32px;
	margin-left: auto;
}

.gSns-Item {
	display: table-cell;
	text-align: center;
}

.gSns-Link {
	color: #FFFFFF;
}

.gSns-Link .icon {
	width: 30px;
	height: 30px;
	fill: #FFFFFF;
}

.gAddress {
	line-height: 1.6;
	max-width: 280px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	color: #FFFFFF;
}

.gAddress-Tel {
	margin-bottom: 30px;
	font-size: 0.6875rem;
}

.gAddress-Tel img {
	margin-bottom: 5px;
}

.gAddress-Name {
	margin-bottom: 0;
	font-size: 1.625rem;
}

.gAddress-Info {
	margin-bottom: 0;
	font-size: 1rem;
	text-align: center;
}

.gRelated-Item {
	margin: 0 -15px 0;
	border-bottom: 1px solid #e9e9e9;
	font-size: 0.625rem;
}

.gRelated-Item a {
	position: relative;
	padding: 1em;
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	text-align: center;
}

.gRelated-Item img {
	height: 25px;
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

.gFootNavBtm_Items {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	font-size: 0.625rem;
}

.gFootNavBtm_Item {
	display: inline-block;
	margin-right: -.2em;
}

.gFootNavBtm_Item:not(:last-child) {
	border-right: 1px solid #e9e9e9;
}

.gFootNavBtm_Link {
	line-height: 1;
	display: inline-block;
	padding: 0 1.7em;
	text-decoration: none;
	color: #FFFFFF;
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	speak: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.img-responsive {
	max-width: 100%;
	display: block;
}

.hidden-xs {
	display: none;
}

.visible-xs {
	display: inline-block;
}

.hidden-sm {
	display: none;
}

.visible-sm {
	display: inline-block;
}

.hidden-md {
	display: none;
}

.visible-md {
	display: inline-block;
}

.list-none {
	list-style-type: none;
	padding-left: 0;
}

.sw-TextCenter {
	text-align: center;
}

.sw-TextLeft {
	text-align: left !important;
}

.sw-Space80 {
	margin-top: 80px;
}

.sw-Space40 {
	margin-top: 80px;
}

.sw-RadiusBoth {
	border-radius: 10px;
	overflow: hidden;
}

.sw-RadiusTop {
	border-radius: 10px 10px 0 0;
}

.sw-RadiusBottom {
	border-radius: 0 0 10px 10px;
}

.sw-ListNone {
	padding-left: 0 !important;
}

.sw-FzSm {
	font-size: 1rem !important;
}

.unit-LinkBox_Btn {
	font-weight: 700;
	position: relative;
	display: inline-block;
	width: 100%;
	width: 100%;
	padding: 1.2em -0;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: 10px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-size: 1.125rem;
}

.unit-LinkBox_Btn:hover,
.unit-LinkBox_Btn:focus {
	opacity: 0.8;
}

.unit-LinkBox_Btn .icon {
	position: absolute;
	top: 50%;
	right: 1em;
	width: 15px;
	height: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.home-Hero {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100vh;
	background: url(../img/bg_hero-sp.jpg) no-repeat #ffe15b center bottom/cover;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.home-Hero_Txt {
	width: 300px;
	z-index:9999;
}

.home-Hero_Contact {
	width: 253px;
	margin-top: 20px;
	margin-bottom: 100px;
}

.home-Hero_Scroll {
	display: none;
}

.home-Hero_Scroll a {
	display: block;
}

.home-Plan {
	background-color: #FFFFFF;
}

.home-Plan_Header {
	background: url(../img/fig_man1-tall@2x.png) no-repeat right 15vw/70px auto;
}

.home-Plan_Title {
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Plan_Title img {
	width: auto;
	height: 35px;
}

.home-Plan_Menu {
	margin-bottom: 10px;
}

.home-Plan_Menu-bike {
	padding-right: 0;
}

.home-Value {
	background-color: #ffd205;
}

.home-Value_Header {
	background: url(../img/fig_woman-tall@2x.png) no-repeat right 17vw/70px auto;
}

.home-Value_Title {
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Value_Title img {
	width: auto;
	height: 35px;
}

.home-Value_Item {
	margin-bottom: 10px;
	padding: 20px;
	border-radius: 20px;
	background-color: #FFFFFF;
}

.home-Value_Item_Header {
	line-height: 1.7;
	min-height: 460px;
}

.home-Value_Item_Title {
	margin-top: 0;
}

.home-Value_Item_Title img {
	height: 260px;
	margin-right: auto;
	margin-left: auto;
}
.home-Value_Item_Title.home-Value_Item_Title-small img {
	height: 291px;
}

.home-Value_Item_Subtitle {
	font-weight: 700;
	margin-bottom: 23px;
	text-align: center;
	font-size: 14px;
	font-size: 3.73333vw;
}

.home-Value_Item_Description {
	line-height: 1.7;
	margin-bottom: 0;
	font-size: 12px;
	font-size: 3.2vw;
}

.home-Utilities {
	background-color: #f4f4f3;
}

.home-Utilities_Header {
	position: relative;
	margin-bottom: -30px;
}

.home-Utilities_Header:after {
	position: absolute;
	top: -10px;
	right: -10px;
	display: block;
	overflow: hidden;
	width: 25vw;
	height: 50vw;
	content: "";
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background: url(../img/fig_man2-tall@2x.png) no-repeat center top/100% auto;
}

.home-Utilities_Title {
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Utilities_Title img {
	width: auto;
	height: 35px;
}

.home-Utilities_Title img {
	margin-right: auto;
	margin-left: auto;
}

.home-Utilities_Item_Title img {
	width: auto;
	height: 23px;
	margin-bottom: 5px;
}
.home-Utilities_Item4 .home-Utilities_Item_Title img.sp {
	height: 65px;
}
.home-Utilities_Item4 .home-Utilities_Item_Title img.pc {
	display: none;
}

.home-Utilities_Item_Description {
	line-height: 1.7;
	font-size: 12px;
	font-size: 3.2vw;
}

.home-Utilities_Item1 {
	margin-bottom: 20px;
}

.home-Utilities_Item1 .home-Utilities_Item_Title,
.home-Utilities_Item1 p {
	padding-left: 20px;
}

.home-Utilities_Item1 .home-Utilities_Item_Pic {
	margin-bottom: -30px;
}

.home-Utilities_Item2 {
	margin-bottom: 20px;
}

.home-Utilities_Item2 .home-Utilities_Item_Pic {
	margin-right: -15px;
	border-radius: 50%;
	overflow: hidden;
}

.home-Utilities_Item3 {
	margin-bottom: 50px;
}

.home-Utilities_Item3 .home-Utilities_Item_Title,
.home-Utilities_Item3 p {
	padding-left: 20px;
}

.home-Utilities_Item4 {
	margin-bottom: 20px;
}

.home-Utilities_Item4 .home-Utilities_Item_Title,
.home-Utilities_Item4 p {
	padding-left: 20px;
}

.home-Utilities_Item4 .home-Utilities_Item_Title {
	margin-top: 0;
}

.home-Utilities_Item4 .col-6 {
	margin-bottom: -132px;
}

.home-Utilities_Item4 .col-12 {
	margin-top: -30px;
}

.home-Utilities_Item4 .home-Utilities_Item_Pic {
	border-radius: 50%;
	overflow: hidden;
}

.home-Utilities .unit-LinkBox {
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}

.home-Utilities .unit-LinkBox_Btn {
	max-width: 320px;
	background-color: #ffd205;
	color: #FFFFFF;
	text-shadow: 2px 1px rgba(0,0,0,0.8);
}

.home-Contents {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #ffd205;
}

.home-Contents_Items {
	margin-top: 0;
	margin-bottom: 0;
}

.home-Contents_Item:nth-child(-n+4) {
	margin-bottom: 30px;
}

.home-Access {
	background-color: #FFFFFF;
}

.home-Access_Title {
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Access_Title img {
	width: auto;
	height: 35px;
}

.home-Access_Title img {
	margin-right: auto;
	margin-left: auto;
}

.home-Access_Map {
	margin-right: -15px;
	margin-left: -15px;
}

.home-Access_Map iframe {
	width: 100%;
	height: 240px;
}

.home-Access_Info {
	text-align: center;
}

.home-Access_Add {
	font-weight: 700;
	margin-top: 1em;
	font-size: 1.125rem;
}

.home-Access_FreeDial {
	font-weight: 700;
	width: 280px;
	margin-right: auto;
	margin-left: auto;
	font-size: 0.6875rem;
}

.home-Access_FreeDial img {
	display: block;
	margin-bottom: 10px;
}

.home-Access_Number {
	font-weight: 700;
	margin-top: 2em;
	margin-bottom: 0;
	font-size: 0.875rem;
}

.home-Access_Number li {
	display: inline-block;
	margin-bottom: .4em;
	padding: 0 .5em 0 .4em;
}

.home-Access_Number li:first-child {
	border-right: 1px solid #201715;
}

.home-Access_Number li a {
	text-decoration: none;
	color: #201715;
}

.home-Access_Number li a:hover {
	text-decoration: underline;
}

.home-Bus {
	background-color: #ffd205;
}

.home-Bus_Title {
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Bus_Title img {
	width: auto;
	height: 35px;
}

.home-Bus_Description {
	font-weight: 700;
	line-height: 1.7;
	font-size: 12px;
	font-size: 3.2vw;
}

.home-Bus_Img {
	padding-right: 0;
	padding-left: 40px;
}

.home-Bus .unit-LinkBox {
	margin-top: 20px;
	text-align: center;
}

.home-Bus .unit-LinkBox_Btn {
	max-width: 320px;
	background-color: #FFFFFF;
	color: #ffd205;
	text-shadow: 2px 1px rgba(0,0,0,0.8);
}

.home-Students {
	background-color: #FFFFFF;
}

.home-Students_Title {
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Students_Title img {
	width: auto;
	height: 35px;
}

.home-Students_Item {
	margin-bottom: 10px;
}

.home-News {
	background-color: #f4f4f3;
}

.home-News_Header {
	position: relative;
	padding-bottom: 0;
}

.home-News_Header:after {
	position: absolute;
	right: -10px;
	bottom: -30px;
	display: block;
	overflow: hidden;
	width: 76px;
	height: 90px;
	content: "";
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background: url(../img/fig_man2-tall@2x.png) no-repeat center top/100% auto;
}

.home-News_Title {
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-News_Title img {
	width: auto;
	height: 35px;
}

.home-News_Title img {
	margin-right: auto;
	margin-left: auto;
}

.home-News_Items {
	overflow-y: scroll;
	height: 490px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 15px;
	border-radius: 10px;
	background-color: #FFFFFF;
}

.home-News_Item {
	border-bottom: 1px solid #e9e9e9;
}

.home-News_Link,
.home-News_Link_direct {
	line-height: 1.5;
	display: block;
	padding: 1.4em 1.25rem;
	text-decoration: none;
	color: #201715;
	font-size: 13px;
	font-size: 3.46667vw;
}

.home-News_Date {
	display: block;
	margin-bottom: .3em;
}

.home-News_Title {
	font-weight: 700;
}

.home-Modal_Title {
	line-height: 1.5;
	margin-top: 0;
	padding-bottom: .7em;
	border-bottom: 5px solid #ffd205;
}

.home-Modal_Body {
	line-height: 1.5;
}

.home-Modal_Body img {
	display: block;
	max-width: 100%;
}

.home-Faq {
	background-color: #FFFFFF;
}

.home-Faq_Header {
	position: relative;
	padding-bottom: 26px;
}

.home-Faq_Header:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 70px;
	height: 90px;
	content: "";
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background: url(../img/fig_woman-tall@2x.png) no-repeat left top/100% auto;
}

.home-Faq_Title {
	margin-bottom: 0;
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Faq_Title img {
	width: auto;
	height: 35px;
}

.home-Faq_Title img {
	margin-right: auto;
	margin-left: auto;
}

.home-Faq .unit-LinkBox {
	margin-top: 30px;
	text-align: center;
}

.home-Faq .unit-LinkBox_Btn {
	max-width: 800px;
	background-color: #ffd205;
	color: #FFFFFF;
	font-size: 1.3125rem;
}

.homeFaq_Tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.homeFaq_Btn {
	font-weight: 700;
	width: 49%;
	padding: 1em -0;
	cursor: pointer;
	color: #FFFFFF;
	border: 0;
	border-radius: 10px 10px 0 0;
	background-color: #ffd205;
	font-size: 1rem;
	text-shadow: 2px 1px rgba(0,0,0,0.8);
}

.homeFaq_Btn[aria-selected="true"] {
	color: #ffd205;
	background-color: #f4f4f3;
}
.homeFaq_Btn.homeFaq_Btn_single {
	color: #ffffff;
	background-color: #ffd205;
	width: 100%;
}

.homeFaq-Panel {
	padding: 20px;
	border-radius: 0 0 10px 10px;
	background-color: #f4f4f3;
}

.homeFaq-Item {
	outline: none;
}

.homeFaq-Item:not(:last-child) {
	border-bottom: 1px solid #FFFFFF;
}

.homeFaq-Item_Title {
	line-height: 1.5;
	position: relative;
	min-height: 25px;
	padding-right: 3em;
	padding-left: 3em;
	background: url(../img/ico_ques@2x.png) no-repeat 0 0/22px 25px;
	font-size: 12px;
	font-size: 3.2vw;
}

.homeFaq-Item_Btn {
	position: absolute;
	top: .3em;
	right: 0;
	display: block;
	width: 24px;
	height: 24px;
	padding: 4px;
	cursor: pointer;
	border: 1px solid #ffd205;
	border-radius: 50%;
	background-color: transparent;
}

.homeFaq-Item_Btn:before,
.homeFaq-Item_Btn:after {
	display: block;
	width: 100%;
	height: 1px;
	content: "";
	background-color: #ffd205;
}

.homeFaq-Item_Btn:after {
	-webkit-transform: rotate(90deg) translateX(-1px);
	transform: rotate(90deg) translateX(-1px);
}

.homeFaq-Item_Btn[aria-expanded="true"]:after {
	-webkit-transform: rotate(0deg) translateY(-1px);
	transform: rotate(0deg) translateY(-1px);
}

.homeFaq-Item_Body {
	line-height: 1.5;
	padding-left: 3.5em;
	font-size: 11px;
	font-size: 2.93333vw;
}

.home-Contact {
	background-color: #f4f4f3;
}

.home-Contact_Header {
	position: relative;
}

.home-Contact_Header:after {
	position: absolute;
	z-index: 0;
	top: -15px;
	right: 0;
	display: block;
	width: 75px;
	height: 170px;
	content: "";
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background: url(../img/fig_man1-tall@2x.png) no-repeat center top/100% auto;
}

.home-Contact_Title {
	position: relative;
	z-index: 5;
	margin-bottom: 25px;
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Contact_Title img {
	width: auto;
	height: 35px;
}

.home-Contact_Description {
	margin-bottom: 0;
}

.home-Contact_Items {
	position: relative;
	z-index: 6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin-top: 0;
	margin-bottom: 0;
	background-color: #f4f4f3;
}

.home-Contact_Item {
	margin-bottom: 10px;
}

.home-Contact_Item_Link {
	display: block;
}

.home-Contact_FreeDial .home-Contact_Item_Link {
	padding: 17px 20px;
	text-decoration: none;
	border: none;
	border-radius: 10px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #FFFFFF;
	color: #ffd205;
	font-size: 0.6875rem;
}

.home-Contact_FreeDial .home-Contact_Item_Link:hover,
.home-Contact_FreeDial .home-Contact_Item_Link:focus {
	opacity: 0.8;
}

.home-Contact_FreeDial .home-Contact_Item_Link img {
	margin-bottom: 5px;
}

.home-Contact_Inquiry .home-Contact_Item_Link,
.home-Contact_Form .home-Contact_Item_Link {
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	padding: 1em -0;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: 10px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #ffd205;
	color: #FFFFFF;
	font-size: 1.3125rem;
	text-shadow: 2px 1px rgba(0,0,0,0.8);
}

.home-Contact_Inquiry .home-Contact_Item_Link:hover,
.home-Contact_Inquiry .home-Contact_Item_Link:focus,
.home-Contact_Form .home-Contact_Item_Link:hover,
.home-Contact_Form .home-Contact_Item_Link:focus {
	opacity: 0.8;
}

.home-Contact_Inquiry .home-Contact_Item_Link .icon,
.home-Contact_Form .home-Contact_Item_Link .icon {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.home-Job {
	background-color: #FFFFFF;
}

.home-Job_Header {
	margin-right: -15px;
	padding-bottom: 20px;
	background: url(../img/fig_people@2x.png) no-repeat right top/50% auto;
}

.home-Job_Title {
	margin-bottom: 24px;
	width: auto;
	margin-top: 0;
	margin-bottom: 30px;
}

.home-Job_Title img {
	width: auto;
	height: 35px;
}

.home-Job_Description {
	margin-bottom: 0;
	letter-spacing: -.1em;
}

.home-Job .unit-LinkBox_Btn {
	line-height: 1.5;
	display: block;
	max-width: 100%;
	text-decoration: none;
	border: none;
	border-radius: 10px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #ffd205;
	color: #FFFFFF;
	font-size: 1.3125rem;
	text-shadow: 2px 1px rgba(0,0,0,0.8);
}

.home-Job .unit-LinkBox_Btn:hover,
.home-Job .unit-LinkBox_Btn:focus {
	opacity: 0.8;
}

.unit-Page {
	overflow: hidden;
	margin-right: -5px;
	margin-bottom: 60px;
	margin-left: -5px;
	padding-bottom: 60px;
	border-radius: 10px;
	background-color: #fff;
	max-width: 576px;
}

.plan .unit-Page {
	background-color: transparent;
}

.unit-Page_Title {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: .6em;
	padding-bottom: .6em;
	background-color: #ffd205;
	border-bottom: 2px solid #FFFFFF;
}

.unit-Page_Title img {
	height: 28px;
	margin-left: auto;
	margin-right: auto;
}

.unit-Page figure img {
	margin-left: auto;
	margin-right: auto;
}

.unit-Page strong {
	color: #ffd205;
}

.unit-Page_Lead {
	background-color: #FFFFFF;
	font-size: 1.25rem;
	text-align: center;
	padding: 2em 15px;
	width: 100%;
	color: #ffd205;
	font-weight: 700;
	line-height: 1.5;
}

.unit-Page_Lead p {
	border-bottom: 5px solid #ffd205;
	display: inline-block;
	margin: 0;
}

.unit-PageBody {
	line-height: 1.5;
	padding: 15px;
	width: 100%;
}

.unit-PageBody h2 img {
    max-height: 1.5em;
}

.unit-PageBody_Description {
	font-weight: 700;
	text-align: center;
}

.unit-PageBody_Description br {
	display: none;
}

.unit-PageBody_Title {
	background-color: #ffd205;
	margin: 0 -15px;
	padding: 15px -0px;
}

.unit-PageBody_Title img {
	height: 25px;
	margin: 0 auto;
}

.unit-PageBody_Subtitle {
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.7;
	margin-top: 2em;
}

.unit-PageBody figure {
	margin-bottom: 15px;
}

.unit-Card {
	margin-bottom: 30px;
}

.unit-Card_Title {
	background-color: #ffd205;
	padding: 19px 0;
	border-radius: 10px 10px 0 0;
	margin-top: 0;
	margin-bottom: 0;
}

.unit-Card_Title img {
	height: 20px;
	margin-left: auto;
	margin-right: auto;
}

.unit-Card_Img {
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	margin-bottom: 15px;
}

.unit-Card_Caption {
	text-align: center;
}

.plan .unit-PageBody {
	background-color: #FFFFFF;
}

.plan .unit-PlanMenu {
	padding-bottom: 65px;
	background: url(../img/ico_plus@2x.png) no-repeat center bottom/60px 60px;
}

.plan .unit-PlanMenu_Item {
	margin-bottom: 20px;
}

.plan .unit-PlanMenu_Item a {
	display: block;
}

.plan .unit-PlanMenu_Item a:hover {
	opacity: 0.8;
}

.plan .unit-BorderdBox {
	overflow: hidden;
	padding-right: 15px;
	padding-left: 15px;
	border: 2px solid #ffd205;
	border-radius: 10px 10px 0 0;
}

.plan .unit-BorderdBox_Header {
	margin-right: -15px;
	margin-bottom: 1.5em;
	margin-left: -15px;
	padding: 1em 0;
	text-align: center;
	color: #FFFFFF;
	background-color: #ffd205;
}

.plan .unit-BorderdBox_Title {
	margin-top: 0;
	margin-bottom: .5em;
	font-size: 1.625rem;
}

.plan .unit-BorderdBox_Description {
	margin-bottom: 0;
}

.plan .unit-Anshin {
	font-weight: 700;
	text-align: center;
	font-size: 0.875rem;
}

.plan .unit-Anshin_Lead {
	text-align: center;
	font-size: 1rem;
}

.plan .unit-Anshin_Lead:before,
.plan .unit-Anshin_Lead:after {
	display: inline-block;
	width: 4px;
	height: 1.3em;
	content: "";
	border-radius: 5px;
	background-color: #ffd205;
}

.plan .unit-Anshin_Lead:before {
	margin-right: .3em;
	-webkit-transform: translateY(0.2em) rotate(-25deg);
	transform: translateY(0.2em) rotate(-25deg);
}

.plan .unit-Anshin_Lead:after {
	margin-left: .3em;
	-webkit-transform: translateY(0.2em) rotate(25deg);
	transform: translateY(0.2em) rotate(25deg);
}

.plan .unit-Anshin_List {
	font-size: 1rem;
}

.plan .unit-Anshin_List li {
	display: inline-block;
	padding: 0 .7em;
}

.unit-Plan {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-bottom: 60px;
	padding-left: 15px;
	background-color: #FFFFFF;
}

.unit-Plan_Title {
	margin-top: 0;
	margin-right: -15px;
	margin-bottom: 1.5em;
	margin-left: -15px;
	padding: 1em 10px;
	text-align: center;
	color: #FFFFFF;
	background-color: #FFFFFF;
	background-color: #ffd205;
	font-size: 1.625rem;
}

.unit-Plan_Title img {
	max-height: 28px;
	margin-left: auto;
	margin-right: auto;
}

.unit-Plan_Subtitle {
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 1.5em;
	text-align: center;
	color: #ffd205;
	font-size: 1.375rem;
}

.unit-Plan_Subtitle-bk {
	color: #201715;
}

.unit-Plan_Subtitle-bk strong {
	color: #ffd205;
}

.unit-Plan_Subtitle-bk span {
	font-weight: normal;
}

.unit-Plan_Subtitle br {
	display: none;
}

.unit-Plan_Desc {
	font-weight: 700;
	line-height: 1.7;
	z-index: 1;
	margin-bottom: 0;
	text-align: center;
}

.unit-Plan_Desc:after {
	display: block;
	width: 120px;
	height: 120px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: -2px;
	margin-left: auto;
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}

#plan-mypace .unit-Plan_Desc:after {
	top: 146px;
	background-image: url(../img/fig_man1@2x.png);
}

#plan-rakuraku .unit-Plan_Desc:after {
	top: 222px;
	background-image: url(../img/fig_woman1@2x.png);
}

#plan-first .unit-Plan_Desc:after {
	top: 228px;
	background-image: url(../img/fig_man2@2x.png);
}

#plan-car-challenge .unit-Plan_Desc:after {
	right: 0;
	bottom: 0;
	background-image: url(../img/fig_woman-paper@2x.png);
}

#plan-bike-challenge .unit-Plan_Desc:after {
	right: 0;
	bottom: 0;
	background-image: url(../img/fig_man-paper@2x.png);
}

.motorcycle .unit-Plan_Desc:after,
.professional .unit-Plan_Desc:after,
.campaign .unit-Plan_Desc:after {
	content: none;
}

.unit-Plan_Desc a {
	text-decoration: none;
	color: #ffd205;
}

.unit-Plan_Desc br {
	display: none;
}

.unit-Plan_Table {
	border-collapse: separate;
	text-align: center;
	white-space: nowrap;
	min-width: 435px;
}

.unit-Plan_Table th,
.unit-Plan_Table td {
	padding: .7em .3em;
}

.unit-Plan_Table th span,
.unit-Plan_Table td span {
	font-size: 1rem;
}
.unit-Plan_Table td span.price {
	font-size: 1.1875rem;
}

.unit-Plan_Table th {
	line-height: 1.5;
}

.unit-Plan_Table thead th[scope="col"] {
	background-color: #ffd205;
}

.unit-Plan_Table thead th {
	background-color: #fff4c0;
}

.car .unit-Plan_Table thead th:nth-of-type(4) {
	width: 169px;
}

.motorcycle .unit-Plan_Table thead th:nth-of-type(5) {
	width: 163px;
}

.car .unit-Plan_Table thead th:nth-of-type(5) {
	width: 253px;
}

.unit-Plan_Table tbody th {
	background-color: #ffe982;
}

.unit-Plan_Table tbody td {
	line-height: 1.3;
	background-color: #fffbeb;
}

.car .unit-Plan_Table tbody td:nth-of-type(5),
.motorcycle .unit-Plan_Table tbody td:nth-of-type(5) {
	font-weight: 700;
}

.car .unit-Plan_Table tbody td:nth-of-type(5) {
	background-color: #fff8d9;
}

.unit-Plan_Table tbody td:nth-of-type(5) a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #ffd205;
}

.unit-Plan_Table tbody td:nth-of-type(5) a:hover {
	opacity: 0.6;
}

.unit-Plan_Table tbody td:nth-of-type(5) .icon {
	position: absolute;
	top: 50%;
	right: .5em;
	width: 16px;
	height: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.plan-PriceList .unit-Plan_Table tbody td:nth-of-type(6) {
	font-weight: 700;
}

.unit-Plan_Table-row tbody th {
	width: 279px;
}

.unit-Plan_Table-row tbody td {
	width: 519px;
}

.unit-Plan_TableAnshin {
	font-weight: 700;
	margin-right: 5px;
	margin-left: 2px;
	text-align: center;
	color: #FFFFFF;
	background-color: #ffd205;
	white-space: nowrap;
	min-width: 588px;
	font-size: 1.4375rem;
}

.unit-Plan_TableAnshin th,
.unit-Plan_TableAnshin td {
	padding: .5em;
}

.unit-Plan_TableAnshin th:nth-child(1) {
	width: 123px;
}

.unit-Plan_TableAnshin th:nth-child(1) input {
	-webkit-transform: translateY(-0.2em);
	transform: translateY(-0.2em);
}

.unit-Plan_TableAnshin td:last-child {
	width: 163px;
}

.car .unit-Plan_TableAnshin td:last-child {
	width: 253px;
}

.unit-Plan_Point {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
	padding: 2em 2em 2em 3em;
	color: #ffd205;
	background-color: #fffbeb;
	font-size: 1rem;
}

.unit-Plan_Point li {
	line-height: 1.5;
}

.unit-Plan_Point li:not(:last-child) {
	margin-bottom: 1em;
}

.unit-PlanNote {
	margin-top: 60px;
}

.unit-PlanNote_Title {
	margin-bottom: 1.5em;
	text-align: center;
	color: #ffd205;
	font-size: 1.75rem;
}

.unit-PlanNote_List,
.unit-PlanNote_Desc {
	line-height: 1.7;
	text-align: center;
	font-size: 1.25rem;
}

.unit-PlanNote_List li {
	display: inline-block;
}

.unit-PlanNote_Index {
	line-height: 1.5;
	font-size: 0.9375rem;
}

.unit-PlanNote_Index li {
	margin-bottom: 1em;
}

ul.unit-Plan_Desc {
	padding-left: 1.5em;
	text-align: left;
}

ul.unit-Plan_Desc:after {
	content: none;
}

.unit-Notice {
	margin-bottom: 0;
}

.unit-Notice_Item {
	margin-bottom: .2em;
	padding-left: 1em;
}

.unit-Notice_Item::first-letter {
	margin-left: -1em;
}

.unit-TableWrap {
	overflow-x: scroll;
	white-space: nowrap;
}

.unit-TableWrap > table {
	min-width: 832px;
}

.unit-TableWrap:-webkit-scrollbar {
	height: 5px;
}

.unit-TableWrap:-webkit-scrollbar-track {
	background: #f1f1f1;
}

.unit-TableWrap:-webkit-scrollbar-thumb {
	background: #ffd205;
}

.plan-Anshin_Desc {
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	font-size: 1.375rem;
}

.plan-Anshin_List_Item {
	font-weight: 700;
	margin-bottom: .3em;
	color: #ffd205;
	font-size: 1.4375rem;
}

.plan-Anshin td {
	font-weight: 700;
}

.plan-Anshin tbody th:not([rowspan]):not([colspan]) {
	background-color: #fff4c0;
}

.plan-First_Desc {
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	font-size: 1.375rem;
}

.plan-First_Schedule {
	margin-top: 2em;
}

.plan-First_Title {
	text-align: center;
	font-size: 1.25rem;
}

.plan-First_List {
	font-weight: 700;
	margin: 0 0 2em;
	text-align: center;
	font-size: 1.25rem;
}

.plan-First_List_Item {
	margin-bottom: .3em;
}

.plan-Gentei .unit-Plan_Table thead th {
	background-color: #ffd205;
}

.plan-Kentei_Table {
	line-height: 1.5;
	min-width: 435px;
	white-space: nowrap;
}

.plan-Kentei_Table thead th {
	width: calc(100%/6) px;
	background-color: #ffd205;
	font-size: 1rem;
}

.plan-Kentei_Table th,
.plan-Kentei_Table td {
	padding: .5em 0;
	text-align: center;
}

.plan-Kentei_Table tbody td {
	font-weight: 700;
	background-color: #fffbeb;
	font-size: 1.3125rem;
}

.plan-Gentsuki .unit-PlanNote_Desc {
	font-weight: 700;
	font-size: 1.25rem;
}

.plan-Gentsuki .unit-PlanNote_List {
	font-weight: 700;
	font-size: 1.125rem;
}

.plan-Gentsuki .sw-ListNone {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.25rem;
}

.plan-Gentsuki .sw-ListNone li {
	margin-bottom: 1em;
}

.plan-Gentsuki .unit-TimeTable {
	font-weight: 700;
	width: 100%;
	margin-left: 1em;
	font-size: 1.125rem;
}

.plan-Gentsuki .unit-TimeTable th,
.plan-Gentsuki .unit-TimeTable td {
	padding: 0 .5em 1em;
}

.plan-Gentsuki .unit-TimeTable th {
	text-align: right;
}

.plan-Gentsuki .unit-TimeTable td {
	text-align: left;
}

.campaign .unit-PageBody_Subtitle {
	color: #ffd205;
	margin-top: 1em;
}

.campaign .unit-LinkBox {
	margin-top: 2em;
	margin-bottom: 0.5em;
}

.campaign .unit-LinkBox_Btn {
	background-color: #ffd205;
	color: #FFFFFF;
	font-size: 1rem;
	padding-right: 2em;
}

.unit-FreeDial {
	max-width: 370px;
	font-size: 0.9375rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#plan-shortterm {
	padding-top: 30px;
}

#plan-shortterm .unit-Plan_Desc:after {
	content: none;
}

#plan-shortterm .unit-Plan_Subtitle {
	margin-top: 0;
}

#plan-shortterm .unit-Plan_Desc {
	margin-bottom: 2em;
}

#plan-shortterm .unit-Plan_Desc br {
	display: block;
}

#plan-shortterm .unit-Plan_Desc4 {
	font-weight: bold;
	text-align: center;
	font-size: 1.375rem;
	line-height: 1.5;
	margin-bottom: 2em;
}

#plan-shortterm .unit-PlanPoint {
	background-color: #fffbeb;
	padding: 1em;
}

#plan-shortterm .unit-Plan_Table {
	margin-top: 20px;
	margin-bottom: 20px;
}

#plan-shortterm .unit-Plan_Table th {
	background-color: #ffd205;
}

#plan-shortterm .unit-ShortItems {
	text-align: center;
	font-size: 1.375rem;
	font-weight: bold;
}

#plan-shortterm .unit-ShortItems_Label {
	margin-bottom: 1.5em;
	position: relative;
	padding-bottom: 0.5em;
	line-height: 1.2;
}

#plan-shortterm .unit-ShortItems_Label:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	border: 15px solid transparent;
	border-top-color: #ffe15b;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%) scaleX(0.7);
	transform: translateX(-50%) scaleX(0.7);
}

#plan-shortterm .unit-ShortItems_Desc {
	margin-left: 0;
	margin-bottom: 2em;
	color: #ffd205;
}

#plan-shortterm .unit-ShortItems_Desc small {
	font-weight: normal;
	color: #201715;
	font-size: 0.75rem;
}

#plan-shortterm .unit-Notice {
	margin-bottom: 60px;
}

#plan-shortterm .unit-ShortPrice {
	margin-top: 60px;
}

#plan-shortterm .unit-ShortPrice_Title {
	color: #ffd205;
	text-align: center;
	font-size: 1.6875rem;
}

#plan-shortterm .unit-ShortPrice_Title span {
	display: inline-block;
	padding-bottom: 0.2em;
	border-bottom: 5px solid #ffd205;
}

#plan-shortterm .unit-ShortPrice_Title small {
	font-size: 1.5rem;
}

#plan-shortterm mark {
	background: none;
	padding-bottom: 0.2em;
	border-bottom: 5px solid #ffd205;
}

#plan-shortterm .unit-LinkBox {
	margin-top: 77px;
}

#plan-shortterm .unit-LinkBox_Btn {
	font-size: 1.25rem;
	background-color: #ffd205;
	color: #FFFFFF;
	padding-left: 1.5em;
	padding-right: 1.5em;
}

#plan-shortterm .unit-LinkBox_Btn:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	border: 10px solid transparent;
	border-left-color: #FFFFFF;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%) scaleX(1.2);
	transform: translateY(-50%) scaleX(1.2);
}

.facilities .unit-Page {
	background-color: transparent;
}

.facilities .unit-PageBody {
	background-color: #FFFFFF;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 60px;
	padding-top: 0;
}

.facilities .unit-PageBody:nth-of-type(1) {
	border-radius: 0 0 10px 10px;
}

.facilities .unit-PageBody:last-child {
	margin-bottom: 0;
}

.utilities-Kyoikuto {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.utilities-Kyoikuto_Item {
	font-size: 0.75rem;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center;
}

.utilities-Kyoikuto_Item:first-child,
.utilities-Kyoikuto_Item:last-child {
	width: 60%;
}

.utilities-Kyoikuto_Item:nth-child(2),
.utilities-Kyoikuto_Item:nth-child(3) {
	width: 40%;
}

.utilities-Kyoikuto_Item:nth-child(3) {
	margin-top: -25vw;
}

.utilities-Kyoikuto_Item img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

.error404 .unit-Page_Title {
	text-align: center;
	color: #FFFFFF;
}

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

.home-Value_Items .col-4 {
	flex: 0 0 100%;
	max-width: 100%;
}

}

.popup-Modal_Title {
	line-height: 1.5;
	margin-top: 0;
	padding-bottom: .7em;
	border-bottom: 5px solid #ffd205;
}

.popup-Modal_Body {
	line-height: 1.5;
}

.popup-Modal_Body img {
	display: block;
	max-width: 100%;
}

.error404 .unit-Page_Title {
	text-align: center;
	color: #FFFFFF;
}


@media screen and (min-width: 576px) {

body {
	margin: 190px 0 0;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
	width: 435px;
}

.js-hiraku-offcanvas-close-btn {
	width: 90px;
	height: 82px;
	padding: 42px 12px 30px 26px;
}

.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:before,
.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:after {
	width: 55px;
}

.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:before {
	-webkit-transform: translate(-2px, 1px) rotate(45deg);
	transform: translate(-2px, 1px) rotate(45deg);
}

.js-hiraku-offcanvas-close-btn .hiraku-open-btn-line:after {
	-webkit-transform: translate(-2px, 1px) rotate(-45deg);
	transform: translate(-2px, 1px) rotate(-45deg);
}

.hiraku-open-btn {
	width: 90px;
	height: 82px;
	padding: 42px 12px 30px 26px;
}

.hiraku-open-btn-line {
	height: 4px;
}

.hiraku-open-btn-line:before,
.hiraku-open-btn-line:after {
	height: 4px;
}

.hiraku-open-btn-line:before {
	top: -17px;
}

.hiraku-open-btn-line:after {
	bottom: -17px;
}

.home-Plan_Description,
.home-Value_Description,
.home-Contact_Description,
.home-Job_Description {
	text-align: center;
	font-size: 1.25rem;
}

.home-Plan_Header,
.home-Value_Header,
.home-Utilities_Header,
.home-News_Header,
.home-Contact_Header {
	padding-top: 10px;
}

.gHeader-Inner {
	min-width: 1110px;
	min-height: 100px;
}

.gHeader-SiteName {
	width: 288px;
	height: 56px;
	margin: 21px 0 0 108px;
	padding-left: 0;
}

.gHeader-SiteName_Link img {
	height: 56px;
	margin: 0;
}

.gHeader-Tools {
	position: absolute;
	top: 19px;
	right: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 607px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.gNav {
	padding-top: 100px;
	background-position: 109px 20px;
	background-size: 286px auto;
}

.gNav-Link {
	padding: 1em 2em;
}

.gNav-ItemDrop_Link {
	padding: 1em 2em 1em 2.6em;
}

.container {
	min-width: 1110px;
	width: 1110px;
}

.gFooter {
	min-width: 1110px;
	padding-top: 379px;
	background-position: center 28px;
	background-size: auto 327px;
}

.gFooter .container {
	min-width: 1110px;
	max-width: 1110px;
}

.gFooter-Top {
	padding-top: 36px;
	padding-bottom: 40px;
}

.gFooter-Btm {
	padding-bottom: 31px;
}

.gFooter-Copyright {
	font-size: 0.9375rem;
}

.gFootNavTop_Items {
	text-align: center;
	margin: 0 -15px 50px;
}

.gFootNavTop_Item {
	display: inline-block;
	text-align: left;
	border-bottom: none;
}

.gFootNavTop_Item:not(:last-child) {
	margin-right: 54px;
}

.gFootNavTop_Link {
	padding: 0 0 0 1em;
	font-size: 0.9375rem;
}

.gFootNavTop_Link .icon {
	top: .2em;
	left: 0;
	width: 11px;
	height: 11px;
}

.gSns-Items {
	margin-top: 50px;
	margin-bottom: 50px;
}

.gSns-Link .icon {
	width: 34px;
	height: 34px;
}

.gAddress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 663px;
	align-items: flex-end;
}

.gAddress-Tel {
	font-weight: bold;
	width: 373px;
	margin-right: 30px;
	margin-bottom: 0;
	font-size: 0.75rem;
}

.gAddress-Name {
	font-weight: bold;
	font-size: 1.75rem;
}

.gAddress-Info {
	font-size: 0.8125rem;
}

.gRelated-Item {
	border-bottom: none;
	margin-bottom: 34px;
	padding-top: 34px;
}

.gRelated-Item img {
	height: 33px;
}

.gFootNavBtm_Items {
	margin-top: 0;
	margin-bottom: 25px;
	font-size: 0.75rem;
}

.hidden-xs {
	display: inline-block;
}

.visible-xs {
	display: none;
}

.hidden-sm {
	display: inline-block;
}

.visible-sm {
	display: none;
}

.home-Hero {
	min-width: 1110px;
	height: 100vh;
	min-height: 600px;
	background: url(../img/bg_home-hero2@2x.png) no-repeat 13vw 25vh/500px auto, url(../img/bg_home-hero1@2x.png) no-repeat center bottom/100% auto, #ffe15b;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.home-Hero_Txt {
	width: 623px;
	margin-top: 160px;
	padding-left: 57px;
}

.home-Hero_Scroll {
	display: block;
	position: absolute;
	bottom: 20px;
	width: 60px;
	animation: scrollDown .7s ease-out infinite reverse;
}

.home-Plan_Header {
	background-position: 70px 0;
	background-size: 152px auto;
}

.home-Plan_Title {
	margin-bottom: 50px;
}

.home-Plan_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Plan_Menu {
	margin-bottom: 19px;
}

.home-Plan_Menu-bike {
	padding-right: 15px;
}

.home-Value_Header {
	background-position: 900px 0;
	background-size: 155px auto;
}

.home-Value_Title {
	margin-bottom: 50px;
}

.home-Value_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Value_Items {
	max-width: 990px;
	margin-right: auto;
	margin-left: auto;
	justify-content: center;
}

.home-Value_Item {
	padding: 0;
	background-color: transparent;
}

.home-Value_Item_Header {
	margin-bottom: 30px;
	padding: 20px 0 38px;
	border-radius: 20px;
	background-color: #FFFFFF;
}

.home-Value_Item_Subtitle {
	margin-bottom: 0;
	font-size: 0.9375rem;
}

.home-Value_Item_Description {
	font-weight: 700;
	padding-right: 1em;
	padding-left: 1em;
	font-size: 0.75rem;
}

.home-Utilities .container {
	width: 990px;
	min-width: 990px;
	max-width: 990px;
}

.home-Utilities_Header {
	margin-bottom: -10px;
}

.home-Utilities_Header:after {
	top: -10px;
	left: 20px;
	width: 190px;
	height: 190px;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.home-Utilities_Title {
	margin-bottom: 50px;
}

.home-Utilities_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Utilities_Item_Title {
	margin-bottom: 44px;
}

.home-Utilities_Item_Title img {
	height: 37px;
}

.home-Utilities_Item4 .home-Utilities_Item_Title img.sp {
	display: none;
}
.home-Utilities_Item4 .home-Utilities_Item_Title img.pc {
	display: block;
}

.home-Utilities_Item_Description {
	font-weight: 700;
	font-size: 1.625rem;
}

.home-Utilities_Item1 {
	margin-bottom: 40px;
}

.home-Utilities_Item1 .home-Utilities_Item_Title {
	padding-top: 50px;
}

.home-Utilities_Item2 {
	margin-bottom: 40px;
}

.home-Utilities_Item3 {
	margin-bottom: 60px;
}

.home-Utilities_Item4 {
	margin-bottom: 40px;
}

.home-Utilities_Item4 .home-Utilities_Item_Title img {
	display: inline-block;
}

.home-Utilities_Item4 .col-6 {
	margin-bottom: 0;
}

.home-Utilities_Item4 .col-12 {
	margin-top: 0;
}

.home-Contents {
	padding-top: 60px;
	padding-bottom: 60px;
}

.home-Contents_Items {
	max-width: 990px;
	margin-right: auto;
	margin-left: auto;
	justify-content: center;
}

.home-Contents_Item:nth-child(-n+4) {
	margin-bottom: 0;
}

.home-Contents_Item:nth-child(-n+3) {
	margin-bottom: 30px;
}

.home-Access_Title {
	margin-bottom: 50px;
}

.home-Access_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Access_Map iframe {
	height: 480px;
}

.home-Access_Add {
	font-size: 2.125rem;
}

.home-Access_FreeDial {
	width: 371px;
	font-size: 0.9375rem;
}

.home-Access_Number {
	font-size: 1.0625rem;
}

.home-Access_Number li:nth-child(-n+2) {
	border-right: 1px solid #201715;
}

.home-Bus_Title {
	margin-bottom: 50px;
}

.home-Bus_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Bus_Title {
	margin-bottom: 40px;
}

.home-Bus_Title img {
	margin-right: 0;
	margin-left: 0;
}

.home-Bus_Description {
	margin-bottom: 40px;
	font-size: 1.5625rem;
}

.home-Bus .unit-LinkBox {
	text-align: left;
}

.home-Students_Title {
	margin-bottom: 50px;
}

.home-Students_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Students_Title {
	margin-bottom: 72px;
}

.home-Students_Items {
	min-width: 990px;
	max-width: 990px;
	margin-right: auto;
	margin-left: auto;
}

.home-News_Header {
	min-width: 800px;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 75px;
}

.home-News_Header:after {
	right: 0;
	bottom: 0;
	width: 159px;
	height: 155px;
	background-position: 0 0;
	background-size: 115% auto;
}

.home-News_Title {
	margin-bottom: 50px;
}

.home-News_Title img {
	height: 55px;
	margin-right: auto;
	margin-left: auto;
}

.home-News_Title {
	margin-bottom: 0;
}

.home-News_Items {
	min-width: 800px;
	max-width: 800px;
	height: 369px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.home-News_Link,
.home-News_Link_direct {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 2em 3em;
	font-size: 0.875rem;
}

.home-News_Date {
	width: 7em;
}

.home-News_Title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.home-Faq_Header {
	min-width: 800px;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 63px;
}

.home-Faq_Header:before {
	width: 155px;
	height: 172px;
}

.home-Faq_Title {
	margin-bottom: 50px;
}

.home-Faq_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Faq_Title {
	margin-bottom: 0;
}

.home-Faq .unit-LinkBox_Btn {
	font-size: 1.6875rem;
}

.homeFaq {
	min-width: 800px;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.homeFaq_Btn {
	font-size: 1.25rem;
}

.homeFaq-Item_Title {
	min-height: 34px;
	padding-left: 50px;
	background-size: 30px 34px;
	font-size: 0.9375rem;
}

.homeFaq-Item_Btn {
	width: 32px;
	height: 32px;
}

.homeFaq-Item_Body {
	font-size: 0.75rem;
}

.home-Contact_Header {
	min-width: 800px;
	max-width: 800px;
	margin-top: -20px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 43px;
}

.home-Contact_Header:after {
	width: 151px;
	height: 220px;
}

.home-Contact_Title {
	margin-bottom: 50px;
}

.home-Contact_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Contact_Title {
	margin-bottom: 45px;
}

.home-Contact_Items {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	min-width: 800px;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.home-Contact_Item {
	margin-bottom: 20px;
}

.home-Contact_Item_Link {
	min-height: 100px;
}

.home-Contact_FreeDial {
	width: 390px;
}

.home-Contact_FreeDial .home-Contact_Item_Link {
	padding: 21px 27px;
	letter-spacing: .03em;
	font-size: 0.875rem;
}

.home-Contact_Inquiry .home-Contact_Item_Link,
.home-Contact_Form .home-Contact_Item_Link {
	font-size: 1.6875rem;
}

.home-Contact_Form {
	width: 100%;
}

.home-Contact_Inquiry {
	width: 390px;
}

.home-Job_Header {
	margin-right: 0;
	padding-bottom: 47px;
	background-position: 50px 50px;
	background-size: 304px auto;
}

.home-Job_Title {
	margin-bottom: 50px;
}

.home-Job_Title img {
	height: 68px;
	margin-right: auto;
	margin-left: auto;
}

.home-Job .unit-LinkBox {
	padding-right: 69px;
	padding-left: 69px;
}

.home-Job .unit-LinkBox_Btn {
	padding: 1.5em -0;
	font-size: 1.6875rem;
}

.unit-Page {
	max-width: 980px;
	width: 980px;
	margin-right: auto;
	margin-bottom: 100px;
	margin-left: auto;
}

.unit-Page_Title {
	padding-top: 48px;
	padding-bottom: 48px;
}

.unit-Page_Title img {
	height: 56px;
}

.unit-Page small {
	font-size: 0.8125rem;
}

.unit-Page_Lead {
	font-size: 1.6875rem;
}

.unit-PageBody {
	padding: 40px;
	font-size: 1.25rem;
}

.unit-PageBody_Description br {
	display: block;
}

.unit-PageBody_Title {
	padding: 34px 0;
	margin: 0 -40px;
}

.unit-PageBody_Title img {
	height: 34px;
}

.unit-PageBody_Subtitle {
	font-size: 1.625rem;
	margin-bottom: 1.5em;
}

.plan .unit-PlanMenu {
	margin-top: 2em;
	padding-bottom: 80px;
}

.plan .unit-PlanMenu_Item {
	margin-bottom: 0;
}

.plan .unit-BorderdBox_Description {
	font-size: 1.0625rem;
}

.plan .unit-Anshin {
	font-size: 1.125rem;
}

.plan .unit-Anshin_Lead {
	font-size: 1.3125rem;
}

.plan .unit-Anshin_Lead {
	font-size: 1.3125rem;
}

.plan .unit-Anshin_List {
	font-size: 1.4375rem;
}

.unit-Plan {
	padding-right: 74px;
	padding-left: 74px;
}

.unit-Plan_Title {
	margin-right: -74px;
	margin-left: -74px;
	font-size: 2.0625rem;
}

.unit-Plan_Title img {
	max-height: 32px;
}

.unit-Plan_Subtitle {
	margin-bottom: 1em;
	font-size: 1.8125rem;
}

.unit-Plan_Subtitle br {
	display: block;
}

.unit-Plan_Desc {
	line-height: 1.9;
	font-size: 1.25rem;
}

#plan-car-challenge .unit-Plan_Desc,
#plan-bike-challenge .unit-Plan_Desc {
	position: relative;
	padding-bottom: 60px;
}

.unit-Plan_Desc:after {
	position: absolute;
	z-index: 0;
	right: 55px;
	width: 145px;
	height: 200px;
}

.unit-Plan_Desc br {
	display: block;
}

.unit-Plan_Table {
	width: 100%;
	margin-top: 1.5em;
	white-space: normal;
	font-size: 1.1875rem;
}

.unit-Plan_Table-fzsm {
	font-size: 1rem;
}

.unit-Plan_TableAnshin {
	width: 99.5%;
	white-space: normal;
}

.unit-Plan_Point {
	font-size: 1.4375rem;
}

.unit-PlanNote_Index li {
	white-space: nowrap;
}

.unit-TableWrap {
	overflow: visible;
}

.unit-TableWrap > table {
	min-width: auto;
}

.plan-Anshin_Desc {
	font-size: 1.9375rem;
}

.plan-Anshin_List {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	text-align: center;
}

.plan-Anshin_List_Item {
	width: 50%;
	list-style-position: inside;
	text-align: center;
}

.plan-First_Desc {
	font-size: 1.9375rem;
}

.plan-First_List_Item {
	display: inline-block;
}

.plan-Kentei_Table {
	white-space: normal;
	width: 100%;
}

.plan-Gentsuki .unit-PlanNote_Desc {
	font-size: 1.75rem;
}

.plan-Gentsuki .unit-PlanNote_List {
	font-size: 1.375rem;
}

.plan-Gentsuki .sw-ListNone {
	font-size: 1.4375rem;
}

.plan-Gentsuki .unit-TimeTable {
	margin-left: 2.5em;
	font-size: 1.4375rem;
}

.campaign .unit-LinkBox_Btn {
	font-size: 1.75rem;
	padding-right: 0;
}

#plan-shortterm {
	padding-top: 50px;
}

#plan-shortterm .unit-Plan_Desc4 {
	font-size: 1.5rem;
}

#plan-shortterm .unit-PlanPoint {
	padding: 2em;
}

#plan-shortterm .unit-Plan_Table {
	margin-top: 0;
	margin-bottom: 0;
}

#plan-shortterm .unit-ShortItems {
	font-size: 1.5rem;
}

#plan-shortterm .unit-LinkBox_Btn {
	font-size: 1.6875rem;
}

.utilities-Kyoikuto {
	margin-bottom: 0;
	position: relative;
	padding-bottom: 60px;
}

.utilities-Kyoikuto:after {
	content: "";
	display: block;
	width: 141px;
	height: 197px;
	background: url(../img/fig_woman-tall@2x.png) no-repeat 0 0/100% auto;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	position: absolute;
	left: 0;
	bottom: 0;
}

.utilities-Kyoikuto_Item {
	font-size: 1.25rem;
}

.utilities-Kyoikuto_Item:nth-child(3) {
	margin-top: -250px;
}

.utilities-Kyoikuto_Item img {
	margin-bottom: 28px;
}

.error404 .unit-Page_Title {
	font-size: 2.5rem;
}

}

@media (min-width: 576px) {

.container {
	max-width: 1110px;
}

.col-sm {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-sm-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-sm-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-sm-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-sm-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-sm-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-sm-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-sm-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-sm-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-sm-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-sm-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-sm-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-sm-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-sm-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-sm-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-sm-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-sm-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-sm-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-sm-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-sm-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-sm-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-sm-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-sm-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-sm-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-sm-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-sm-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-sm-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-sm-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-sm-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-sm-0 {
	margin-left: 0;
}

.offset-sm-1 {
	margin-left: 8.33333%;
}

.offset-sm-2 {
	margin-left: 16.66667%;
}

.offset-sm-3 {
	margin-left: 25%;
}

.offset-sm-4 {
	margin-left: 33.33333%;
}

.offset-sm-5 {
	margin-left: 41.66667%;
}

.offset-sm-6 {
	margin-left: 50%;
}

.offset-sm-7 {
	margin-left: 58.33333%;
}

.offset-sm-8 {
	margin-left: 66.66667%;
}

.offset-sm-9 {
	margin-left: 75%;
}

.offset-sm-10 {
	margin-left: 83.33333%;
}

.offset-sm-11 {
	margin-left: 91.66667%;
}

.d-sm-none {
	display: none !important;
}

.d-sm-inline {
	display: inline !important;
}

.d-sm-inline-block {
	display: inline-block !important;
}

.d-sm-block {
	display: block !important;
}

.d-sm-table {
	display: table !important;
}

.d-sm-table-row {
	display: table-row !important;
}

.d-sm-table-cell {
	display: table-cell !important;
}

.d-sm-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-sm-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.flex-sm-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-sm-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-sm-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-sm-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-sm-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-sm-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-sm-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-sm-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-sm-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-sm-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-sm-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-sm-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-sm-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-sm-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-sm-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-sm-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-sm-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-sm-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-sm-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-sm-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-sm-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-sm-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-sm-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-sm-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-sm-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-sm-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-sm-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-sm-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-sm-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-sm-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-sm-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-sm-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-sm-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-sm-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

}

@media (min-width: 768px) {

.container {
	max-width: 1110px;
}

.col-md {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-md-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-md-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-md-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-md-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-md-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-md-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-md-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-md-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-md-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-md-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-md-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-md-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-md-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-md-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-md-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-md-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-md-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-md-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-md-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-md-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-md-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-md-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-md-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-md-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-md-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-md-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-md-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-md-0 {
	margin-left: 0;
}

.offset-md-1 {
	margin-left: 8.33333%;
}

.offset-md-2 {
	margin-left: 16.66667%;
}

.offset-md-3 {
	margin-left: 25%;
}

.offset-md-4 {
	margin-left: 33.33333%;
}

.offset-md-5 {
	margin-left: 41.66667%;
}

.offset-md-6 {
	margin-left: 50%;
}

.offset-md-7 {
	margin-left: 58.33333%;
}

.offset-md-8 {
	margin-left: 66.66667%;
}

.offset-md-9 {
	margin-left: 75%;
}

.offset-md-10 {
	margin-left: 83.33333%;
}

.offset-md-11 {
	margin-left: 91.66667%;
}

.d-md-none {
	display: none !important;
}

.d-md-inline {
	display: inline !important;
}

.d-md-inline-block {
	display: inline-block !important;
}

.d-md-block {
	display: block !important;
}

.d-md-table {
	display: table !important;
}

.d-md-table-row {
	display: table-row !important;
}

.d-md-table-cell {
	display: table-cell !important;
}

.d-md-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-md-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.flex-md-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-md-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-md-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-md-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-md-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-md-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-md-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-md-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-md-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-md-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-md-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-md-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-md-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-md-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-md-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-md-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-md-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-md-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-md-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-md-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-md-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-md-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-md-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-md-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-md-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-md-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-md-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-md-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-md-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-md-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-md-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-md-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-md-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-md-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

}

@media screen and (min-width: 768px) {

.home-Plan,
.home-Value,
.home-Utilities,
.home-Access,
.home-Bus,
.home-Students,
.home-News,
.home-Faq,
.home-Contact,
.home-Job {
	padding-top: 100px;
	padding-bottom: 65px;
}

.hidden-md {
	display: inline-block;
}

.visible-md {
	display: none;
}

}

@media (min-width: 992px) {

.container {
	max-width: 1110px;
}

.col-lg {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-lg-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-lg-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-lg-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-lg-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-lg-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-lg-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-lg-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-lg-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-lg-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-lg-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-lg-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-lg-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-lg-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-lg-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-lg-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-lg-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-lg-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-lg-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-lg-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-lg-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-lg-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-lg-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-lg-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-lg-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-lg-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-lg-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-lg-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-lg-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-lg-0 {
	margin-left: 0;
}

.offset-lg-1 {
	margin-left: 8.33333%;
}

.offset-lg-2 {
	margin-left: 16.66667%;
}

.offset-lg-3 {
	margin-left: 25%;
}

.offset-lg-4 {
	margin-left: 33.33333%;
}

.offset-lg-5 {
	margin-left: 41.66667%;
}

.offset-lg-6 {
	margin-left: 50%;
}

.offset-lg-7 {
	margin-left: 58.33333%;
}

.offset-lg-8 {
	margin-left: 66.66667%;
}

.offset-lg-9 {
	margin-left: 75%;
}

.offset-lg-10 {
	margin-left: 83.33333%;
}

.offset-lg-11 {
	margin-left: 91.66667%;
}

.d-lg-none {
	display: none !important;
}

.d-lg-inline {
	display: inline !important;
}

.d-lg-inline-block {
	display: inline-block !important;
}

.d-lg-block {
	display: block !important;
}

.d-lg-table {
	display: table !important;
}

.d-lg-table-row {
	display: table-row !important;
}

.d-lg-table-cell {
	display: table-cell !important;
}

.d-lg-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-lg-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.flex-lg-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-lg-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-lg-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-lg-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-lg-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-lg-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-lg-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-lg-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-lg-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-lg-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-lg-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-lg-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-lg-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-lg-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-lg-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-lg-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-lg-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-lg-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-lg-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-lg-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-lg-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-lg-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-lg-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-lg-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-lg-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-lg-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-lg-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-lg-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-lg-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-lg-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-lg-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-lg-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-lg-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-lg-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

}

@media screen and (min-width: 992px) {

.header-Nav {
	padding-left: 10px;
	padding-right: 10px;
	border-top: none;
}

.header-Nav_Items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: visible;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header-Nav_Item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	visibility: visible;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-bottom: none;
	background-color: #FFFFFF;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-Nav_Item:hover {
	border-radius: .5em .5em 0 0;
	background-color: red;
}

.header-Nav_Link {
	line-height: 1.3;
	width: 100%;
	min-height: 3em;
	padding: .5em 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header-Nav_Link::before {
	content: none;
}

.header-Nav_Item:hover .header-Nav_Link {
	color: #FFFFFF;
}

.header-NavSecond {
	position: absolute;
	top: 100%;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 100%;
	max-height: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	opacity: 0;
	background-color: #FFFFFF;
	z-index: 10;
	border-bottom: 1px solid #e9e9e9;
}

.header-Nav_Item:hover .header-NavSecond {
	max-height: 600px;
	opacity: 1;
	border-top: 8px solid red;
	padding-top: 20px;
	padding-bottom: 20px;
}

.header-NavSecond_Item {
	max-width: 25%;
	margin-right: 15px;
	margin-left: 15px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.header-NavSecond_Link {
	padding: .5em 1em;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	text-align: center;
	color: #FFFFFF;
	border-radius: 0;
	background-color: red;
}

.header-NavSecond_Link:hover {
	background-color: rgba(255, 0, 0, 0.8);
}

}

@media screen and (min-width: 1100px) {

body {
	overflow-x: hidden;
}

.home-Access_Map {
	margin-right: calc(50% - 49.5vw);
	margin-left: calc(50% - 49.5vw);
}

}

@media (min-width: 1200px) {

.container {
	max-width: 1110px;
}

.col-xl {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-xl-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-xl-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-xl-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-xl-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-xl-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-xl-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-xl-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-xl-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-xl-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-xl-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-xl-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-xl-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-xl-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-xl-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-xl-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-xl-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-xl-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-xl-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-xl-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-xl-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-xl-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-xl-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-xl-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-xl-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-xl-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-xl-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-xl-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-xl-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-xl-0 {
	margin-left: 0;
}

.offset-xl-1 {
	margin-left: 8.33333%;
}

.offset-xl-2 {
	margin-left: 16.66667%;
}

.offset-xl-3 {
	margin-left: 25%;
}

.offset-xl-4 {
	margin-left: 33.33333%;
}

.offset-xl-5 {
	margin-left: 41.66667%;
}

.offset-xl-6 {
	margin-left: 50%;
}

.offset-xl-7 {
	margin-left: 58.33333%;
}

.offset-xl-8 {
	margin-left: 66.66667%;
}

.offset-xl-9 {
	margin-left: 75%;
}

.offset-xl-10 {
	margin-left: 83.33333%;
}

.offset-xl-11 {
	margin-left: 91.66667%;
}

.d-xl-none {
	display: none !important;
}

.d-xl-inline {
	display: inline !important;
}

.d-xl-inline-block {
	display: inline-block !important;
}

.d-xl-block {
	display: block !important;
}

.d-xl-table {
	display: table !important;
}

.d-xl-table-row {
	display: table-row !important;
}

.d-xl-table-cell {
	display: table-cell !important;
}

.d-xl-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-xl-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.flex-xl-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-xl-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-xl-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-xl-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-xl-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-xl-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-xl-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-xl-fill {
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

.flex-xl-grow-0 {
	-webkit-box-flex: 0 !important;
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}

.flex-xl-grow-1 {
	-webkit-box-flex: 1 !important;
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}

.flex-xl-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}

.flex-xl-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}

.justify-content-xl-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-xl-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-xl-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-xl-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-xl-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-xl-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-xl-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-xl-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-xl-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-xl-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-xl-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-xl-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-xl-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-xl-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-xl-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-xl-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-xl-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-xl-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-xl-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-xl-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-xl-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-xl-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

}

@media screen and (min-width: 1200px) {

.home-Hero {
	background: url(../img/bg_home-hero2@2x.png) no-repeat 13vw 20vh/45vw auto, url(../img/bg_home-hero1@2x.png) no-repeat center bottom/100% auto, #ffe15b;
}

}


.home-Slider {
	width:100%;
	text-align:center;
	position:absolute;
	top:63px;
	z-index:1;
}
.home-Slider .home-Slider_Inner {
	width:258px;
	height:100px;
	overflow: hidden;
	position: relative;
	left: calc((100% - 258px) / 2);
}

.home-Slider ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: calc((100% - 258px) / 2);
}

.home-Slider .bx-wrapper {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	background:none;
}

.home-Slider .bx-wrapper .bx-prev {
	width:20px;
	left:0px;
	background-image: url(../img/bxslider/controls.png);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.home-Slider .bx-wrapper .bx-next {
	width:20px;
	right:0px;
	background-image: url(../img/bxslider/controls.png);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}


.home-Slider ul li {
	max-width:258px;
	float:left;
}

.home-Slider ul li a {
	display: block;
}

.home-Slider ul li img {
	border-radius:10px;
	max-width: 100%;
}

@media screen and (min-width: 576px) {
.home-Slider {
	min-width:1110px;
	top:90px;
	text-align:right;
}

.home-Slider .home-Slider_Inner {
	position:absolute;
	left:inherit;
	right:28px;
	z-index:1;
}
}


@media only screen and (min-width: 1400px) {

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}

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

.modaal-image .modaal-inner-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	-webkit-transform: none;
	transform: none;
	background: rgba(0, 0, 0, 0.7);
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

}

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

.modaal-instagram iframe {
	width: 500px !important;
}

}

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

.modaal-instagram iframe {
	width: 280px !important;
}

}

@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}

@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

@media only screen and (max-height: 820px) {

.modaal-gallery-label {
	display: none;
}

}

@media print {

.d-print-none {
	display: none !important;
}

.d-print-inline {
	display: inline !important;
}

.d-print-inline-block {
	display: inline-block !important;
}

.d-print-block {
	display: block !important;
}

.d-print-table {
	display: table !important;
}

.d-print-table-row {
	display: table-row !important;
}

.d-print-table-cell {
	display: table-cell !important;
}

.d-print-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-print-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

}

@keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

100% {
	opacity: .1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

100% {
	opacity: .1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@-webkit-keyframes navToggle-In {

0% {
	visibility: hidden;
	max-height: 0;
	opacity: 0;
}

1% {
	visibility: hidden;
	max-height: 0;
	opacity: 0;
}

100% {
	visibility: visible;
	max-height: 1000px;
	opacity: 1;
}

}

@keyframes navToggle-In {

0% {
	visibility: hidden;
	max-height: 0;
	opacity: 0;
}

1% {
	visibility: hidden;
	max-height: 0;
	opacity: 0;
}

100% {
	visibility: visible;
	max-height: 1000px;
	opacity: 1;
}

}

@-webkit-keyframes scrollDown {

0% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

100% {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

}

@keyframes scrollDown {

0% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

100% {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

}

.gHeader-Contact {
    width: 258px !important;
    display: flex !important;
    justify-content: space-between !important;
}

.home-Hero_Contact {
    width: 290px;
    margin-top: 20px;
}

.home-Contact_Inquiry {
    width: 390px;
}

@media screen and (max-width:640px){
.home-Contact_Inquiry {
    width: 100%;
}
	}
.home-Hero_Contact {
  display: flex;
  justify-content: space-between;
  width: 253px;
  margin-top: 20px;
}


/* 2025.6 overwrite */
/* header */
.home-Hero_Contact {
	width: 326px;
}
.gHeader-Contact {
	width: 320px !important;
}
.gHeader-Tools {
	width: 644px;
}

/* front-page */
.home-Utilities_Item4 {
	padding-bottom: 50px;
}
.home-Utilities_Item4 .col-6 {
	margin-bottom: -85px;
}

section#home-students {
  padding-top: 0px;
}
h2.home-Students_Title {
  display: none;
}

.home-Contact_FreeDial .home-Contact_Item_Link {
  color: #000;
  text-align: center;
}
.home-Contact_Items {
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .home-Contact_Items {
      -ms-flex-direction: row;
      flex-direction: row;
	}
}

@media screen and (min-width: 576px) {
	section.home-Utilities_Item4.row.justify-content-end {
    align-items: center;
	}
}

/*  */
.home-Value_Item {
	background-color: unset;
	padding: 0px 20px 20px 20px;
}
.home-Value_Item > p {
	font-size: 0.875rem;
	font-weight: 700;
}
.home-Value_Item_Header {
    min-height: 340px;
    margin-bottom: 30px;
    padding: 20px 0 38px;
    border-radius: 20px;
    background-color: #FFFFFF;
}

@media screen and (min-width: 576px) {
	.home-Value_Items {
		max-width: 1080px;
	}
	.home-Value_Item {
		padding: 0;
	}
	.home-Value_Item_Header {
		min-height: 328px;
	}
	.home-Value_Item_Title img {
		height: 200px;
	}
	.home-Value_Item_Title.home-Value_Item_Title-small img {
    height: 200px;
}
}

/* footer */
.gAddress {
  max-width: 292px;
}
@media screen and (min-width: 576px) {
  .gAddress {
    max-width: 663px;
	}
}